optical disks or tape such additional storage is illustrated in fig6 by removable storage 609 and non removable storage 610 computer readable storage media may include volatile and nonvolatile 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 computer readable storage media is a non transitory computer readable memory device system memory 604 removable storage 609 and non removable storage 610 are all examples of computer readable storage media computer readable storage media includes but is not limited to ram rom eeprom flash memory or other memory technology cd rom digital versatile disks dvd 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 computing device 600 any such computer readable storage media may be part of computing device 600 computing device 600 may also have input device s 612 such as keyboard mouse pen voice input device touch input device and comparable input devices output device s 614 such as a display speakers printer and other types of output devices may also be included these devices are well known in the art and need not be discussed at length here computing device 600 may also contain communication connections 616 that allow the device to communicate with other devices 618 such as over a wireless network in a distributed computing environment.