Whether configured by hardware, firmware/software methods, or by a combination thereof, the controller 402 may include an entity capable of performing operations according to embodiments of the present disclosure while configured accordingly. Thus, for example, when the controller 402 is embodied as an ASIC, FPGA or the like, the controller 402 may include specifically configured hardware for conducting one or more operations described herein. Alternatively, as another example, when the controller 402 is embodied as an executor of instructions, such as may be stored in the first memory device 404, the instructions may specifically configure the controller 402 to perform one or more algorithms and operations described herein.
Thus, the controller 402 used herein may refer to a programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described above. In some devices, multiple processors may be provided dedicated to wireless communication functions and one processor dedicated to running other applications. Software applications may be stored in the internal memory before they are accessed and loaded into the processors. The processors may include internal memory sufficient to store the application software instructions. In many devices, the internal memory may be a volatile or nonvolatile memory, such as flash memory, or a mixture of both. The memory can also be located internal to another computing resource (e.g., enabling computer readable instructions to be downloaded over the Internet or another wired or wireless connection).