implemented using magnetic or optical technology. In such implementations, the software presented herein can transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations can include altering the magnetic characteristics of particular locations within given magnetic media. These transformations can also include altering the physical features or characteristics of particular locations within given optical media, to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion. 

[0083] In light of the above, it should be appreciated that many types of physical transformations take place in the data processing system 800 in order to store and execute the software components presented herein. It also should be appreciated that the architecture shown in FIG. 8 for the data processing system 800, or a similar architecture, can be utilized to implement other types of computing devices, including hand-held computers, video game devices, embedded computer systems, mobile devices such as smartphones, tablets, and AR/VR devices, and other types of computing devices known to those skilled in the art. It is also contemplated that the data processing system 800 might not include all of the components shown in FIG. 8, can include other components that are not explicitly shown in FIG. 8, or can utilize an architecture completely different than that shown in FIG. 8. 

[0084] FIG. 9 is a network diagram illustrating a distributed network computing environment 900 in which aspects of the disclosed technologies can be implemented, according to various embodiments presented herein. As shown in FIG. 9, one or more server computers 900A can be interconnected via a communications network 820 (which may be either of, or a combination of, a fixed-wire or wireless LAN, WAN, intranet, extranet, peer- to-peer network, virtual private network, the Internet, Bluetooth communications network, proprietary low voltage communications network, or other communications network) with a number of client computing devices such as, but not limited to, a tablet computer 900B, a gaming console 900C, a smart watch 900D, a telephone 900E, such as a smartphone, a personal computer 900F, and an AR/VR device 900G. 

[0085] In a network environment in which the communications network 820 is the Internet, for example, the server computer 900A can be a dedicated server computer operable to process and communicate data to and from the client computing devices 900B- 900G via any of a number of known protocols, such as, hypertext transfer protocol (“HTTP”), file transfer protocol (“FTP”), or simple object access protocol (“SOAP”). 

