computing devices known to those skilled in the art. It is also contemplated that the computer architecture 900 may not include all of the components shown in FIG. 9, may include other components that are not explicitly shown in FIG. 9, or may utilize an architecture completely different than that shown in FIG. 9. 

[0090] FIG. 10 depicts an illustrative distributed computing environment 1000 capable of executing the software components described herein. Thus, the distributed computing environment 1000 illustrated in FIG. 10 can be utilized to execute any aspects of the software components presented herein. 

[0091] According to various implementations, the distributed computing environment 1000 includes a computing environment 1002 operating on, in communication with, or as part of the network 1004. One or more client devices 1006A-1006N (hereinafter referred to collectively and/or genetically as “clients1006”and also referred to herein as computing devices 1006) can communicate with the computing environment 1002 via the network 1004. 

[0092] In one illustrated configuration, the clients 1006 include a computing device 1006A such as a laptop computer, a desktop computer, or other computing device; a slate or tablet computing device (“tabletcomputing device”)1006B; a mobile computing device 1006C such as a mobile telephone, a smart phone, or other mobile computing device; a server computer 1006D; and/or other devices 1006N. It should be understood that any number of clients 1006 can communicate with the computing environment 1002. 

[0093] In the illustrated configuration, the computing environment 1002 includes application servers 1008, data storage 1010, and one or more network interfaces 1012. According to various implementations, the functionality of the application servers 1008 can be provided by one or more server computers that are executing as part of, or in communication with, the network 1004. The application servers 1008 can host various services, virtual machines, portals, and/or other resources. In the illustrated configuration, the application servers 1008 host one or more virtual machines 1014 for hosting applications or other functionality. According to various implementations, the virtual machines 1014 host one or more applications and/or software modules for implementing aspects of the functionality disclosed herein. It should be understood that this configuration is illustrative and should not be construed as being limiting in any way. The application servers 1008 can also host or provide access to one or more portals, link pages, Web sites, and/or other information (“webportals”)1016. 

[0094] According to various implementations, the application servers 1008 also include 

