it should be appreciated by those skilled in the art that computer-readable media can be any available computer-readable storage media or communication media that can be accessed by the computer architecture 900. [0083] Communication media includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any delivery media. The term “modulateddata signal” means a signal that has one or more of its characteristics changed or set in a manner so as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer-readable media. [0084] By way of example, and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid-state memory technology, CD-ROM, digital versatile disks (“DVD”), HD-DVD, BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information, and which can be accessed by the computer architecture 900. For purposes of the claims, the phrase “computerstorage medium,”“computer-readablestorage medium” and variations thereof, does not include waves, signals, and/or other transitory and/or intangible communication media, per se. [0085] According to various configurations, the computer architecture 900 may operate in a networked environment using logical connections to remote computers through the network 918. The computer architecture 900 may connect to the network 918 through a network interface unit 920 connected to the bus 910. The computer architecture 900 also may include an input/output controller 922 for receiving and processing input from a number of other devices, including a keyboard, mouse, touch, or electronic stylus or pen. Similarly, the input/output controller 922 may provide output to a display screen, a printer, or other type of output device. [0086] It should be appreciated that the software components described herein may, when loaded into the CPU 902 and executed, transform the CPU 902 and the overall computer architecture 900 from a general-purpose computing system into a special-purpose