or similar hardware identifier can also be stored in memory 3050 each of the above identified instructions and applications can correspond to a set of instructions for performing one or more functions described above these instructions need not be implemented as separate software programs procedures or modules the memory 3050 can include additional instructions or fewer instructions furthermore various functions of the mobile device may be implemented in hardware and or in software including in one or more signal processing and or application specific integrated circuits the disclosed and other embodiments and the functional operations described in this specification can be implemented in digital electronic circuitry or in computer software firmware or hardware including the structures disclosed in this specification and their structural equivalents or in combinations of one or more of them the disclosed and other embodiments can be implemented as one or more computer program products i e one or more modules of computer program instructions encoded on a computer readable medium for execution by or to control the operation of data processing apparatus the computer readable medium can be a machine readable storage device a machine readable storage substrate a memory device a composition of matter effecting a machine readable propagated signal or a combination of one or more.