Digital content and portable devices for such digital content have become increasingly popular in recent years. For example, online music sales of digital music content have increased exponentially. Additionally, the sales of portable music devices, for example, MP3 players for such digital music have also grown at tremendous rates. One reason for the success of both digital content and portable devices may include the elimination of physical media such as CDs or DVDs. Now, a user of such a device may have the ability to store thousands of digital music files or video files, for example, on the portable device eliminating the need to carry around thousands of CDs, or DVDs, for example.
Portable video game systems have also become popular in recent years, but not at the same rate as portable music devices. One reason for the limited success of portable video game systems may include the need to purchase, use, and carry physical media embodying a game for the portable game system. Two hurdles have contributed to the need to carry physical media for portable gaming systems. First, until recently, sufficient technology has been lacking to store and provide digital content to portable game systems. Second, until recently, there was a fairly high perceived risk of providing digital content to such portable game systems. But, with the success of electronic distribution of digital content such as digital music content, this perceived risk may diminish and game content publishers and game content creators and rights holders may become more comfortable if reliable securities and protections may be afforded in distributing digital content.
According to some embodiments, a portable game system may receive digital game content from a digital content source such as other video game systems, online game service providers, retail stores, a computer that includes digital game content, and a retail kiosk, for example. The digital game content received may be in a demonstration mode such that the portable game system may only access the digital game content for a limited time or number of uses, for example. The portable game system may also include an electronic credential that authorizes additional modes of the digital game content.
The electronic credential may be generated by an authorization system according to some embodiments. For example, after receiving the digital game content, the portable game system may generate a package of data information that includes a license key therein. In one embodiment, the license key may be separately purchased and entered into the portable game system after the digital game content may be received by the portable game system. Additionally, the license key may be packaged with the digital game content received by the portable game system. The package of data information may be received by the authentication system. The authentication system may compare the data information with criteria. If the information matches the criteria, an electronic credential may be generated by the authentication system and transmitted to the portable game system.
According to some embodiments, the authentication system may store valid and used license codes to guard against an unauthorized generation of an electronic credential. The authentication system may also store an authentication history in case the digital game content may be damaged, for example. Thus, if the digital game content may be damaged, for example, a digital certificate may be renewed.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Video game system 100 may be in communication with digital content source 110 via a wired or wireless link. For example, video game system 100 may include a built in wireless antenna such as WiFi wireless LAN port, Bluetooth protocol antenna, or the like to provide a wireless connection to digital content source 110. Additionally, video game system 100 may include a communication port such as an Ethernet port, USB port, Firewire port, or the like that may provide a wired connection to digital content source 110.
Digital content source 110 may provide digital game content 120 such as video games to video game system 100. According to one embodiment, digital content source 110 may include another portable game system. Each portable game system may have a library of digital game content 120 stored in, for example, a storage component. A user of the portable game system of digital content source 110 may wirelessly share digital game content 120 with a user of video game system 100.
For example, a user of a portable game system of digital content source 110 may select digital content 120 from the library to share with a user of video game system 100. A binary file of digital game content 120 may be transferred to and received by video game system 100 via a wireless connection such as WiFi, Infrared, or Bluetooth, for example, or a wired connection such as a USB cord, an Ethernet cord, or the like. The received binary file of digital game content 120 may be stored in a storage component, for example, of video game system 100 such that the user of video game system 100 may access digital game content 120. Digital game content 120 may include a demonstration version of a particular game. For example, digital game content 120 may be transmitted to video game system 100 without an electronic credential such as a digital certificate or license key. When the user of video game system 100 launches or activates digital content source 120, video game system 100 may check for the electronic credential such that the licensing rights of digital game content 120 may be authenticated. If no electronic credential may be stored in video game system 100, the user may access the demonstration version of digital game content 120, which will be described in more detail below.
According to an example embodiment, digital content source 110 may include an online game provider. For example, digital content source 110 may include an online game store that provides a library of digital game content 120. Digital game content 120 may be purchased by a user of video game system 100 from digital game content source 110. For example, a user of the digital content source 110 may select and purchase digital content 120 from the library. Video game system 100 and digital content source 110 may include a wireless connection such as WiFi, Infrared, or Bluetooth, for example, or a wired connection such as a USB cord, an Ethernet cord, or the like connected to a modem in communication with a network 130. After purchasing, a binary file of the selected digital game content 120 may be transferred to video game system 100 from digital content source 110 via network 130. According to one embodiment, digital game content 120 may be transferred directly to video game system 100. Alternatively, digital game content 120 may be downloaded from digital content source 110 to a computer or to a second video game system. Video game system 100 may be connected to the computer or the second video game system such that the downloaded digital game content 120 may be transferred to video game system 100 from the computer or the second video game system. For example, digital game content 120 may be synchronized to video game system 100 via the computer or the second video game system. The received binary file of digital game content 120 may be stored in a storage component, for example, of video game system 100 such that the user of video game system 100 may access digital game content 120.
Digital game content source 110 may also include a retail store. For example, a user of video game system 100 may purchase a physical media such as a disc or cartridge, for example, that may include digital game content 120 at a retail store. According to one embodiment, a computer or a second video game system may be used to digitally extract digital game content 120 purchased at the retail store. The physical media may be inserted into the computer or the second video game system such that the computer or second video game system digitally extracts a binary file of digital game content 120 from the physical media. Video game system 100 may be connected to the computer or the second video game system such that the digitally extracted digital game content 120 may be transferred to video game system 100 from the computer and/or the second video game system. For example, digital game content 120 may be synchronized to video game system 100 via the computer or the second video game system. Additionally, the user may insert the physical media into video game system 100. Video game system 100 may digitally extract digital game content 120 from the physical media into a binary file of digital game content 120. The binary file of digital game content 120 may be stored in a storage component, for example, of video game system 100 such that the user of video game system 100 may access digital game content 120.
According to an example embodiment, digital game content source 110 may include a retail kiosk, for example. The retail kiosk may be set up in a retail store, an airport, a restaurant, or the like. The retail kiosk may include a housing unit with an input device such as a touch screen, a keyboard, or push buttons, for example. The input device may be in operative communication with a computer residing in the housing unit. The computer may have access to a library of digital game content 120. The computer may store digital game content 120 locally in a storage component. The computer may also retrieve digital game content 120 via a network such as network 130. The retail kiosk may include a wired communication component such as USB cable, a Firewire cable, an Ethernet Cable, or the like. The retail kiosk may include a wireless communication component such as WiFi wireless LAN port, an Infrared port, Bluetooth protocol antenna, or the like. Video game system 100 may be connected to the retail kiosk via the wired communication component or the wireless communication component such that digital game content 120 may be transferred to video game system 100 from the retail kiosk. The binary file of digital game content 120 may be stored in a storage component, for example, of video game system 100 such that the user of video game system 100 may access digital game content 120.
Digital game content 120 may include a binary file of a video game that may be compatible and accessed by a user of video game system 100. Digital game content 120 may be accessed according to a licensing right such as a full version, demonstration version, limited assets version, and limited time version, for example. The full version of digital game content 120 may include unlimited access to digital game content 120. For example, a user may launch the full version of digital game content 120 stored in video game system 100. The full version may provide the user with unlimited playing rights. The demonstration version may include limited access to digital game content. For example, the demonstration version may allow a user to open the binary file of digital game content 120 a certain number of times. The limited asset version may include access to certain characters or certain levels in digital game content 120. Additionally, the limited time version may provide a user unlimited access for a set period of time such as a week, for example. The licensing rights afforded to digital game content 120 may depend upon a license key that may be entered by a user of video game system 100 or received by video game system 100 and an electronic credential that may be generated based on the license key, which will be described in more detail below.
Video game system 100 may be in communication with authentication system 140 via network 130. Authentication system 140 may be used to generate license keys, authenticate license keys entered by user of video game system 100, and provide electronic credentials to video game system 100 granting licensing rights to access digital game content 120. For example, authentication system 140 may generate unique license keys. The license keys may include a unique identifier such as a unique number. The unique identifier may be used to activate digital game content 120 according to the version of digital game content 120 purchased. For example, the unique identifier may start with a specific number to indicate whether a full version of digital game content 120 may have been purchased. Alternatively, the unique identifier may include a specific number sequence to indicate whether certain levels and/or character limitations in a limited assets version have been purchased. The license keys may be distributed via a license card to retailers or the license keys may be purchased from online retail stores, for example.
After distribution, a user may purchase a license key from the retailer or online game provider, for example. The user may launch digital game content 120 stored in video game system 100. Digital game content 120 may default in demonstration version, for example. Upon launching digital game content 120, the user may enter the purchased license key. Video game system 100 may generate a package of data information that includes the license key. The package of data information may also include a retail key, a title key corresponding to the designation, title, or the like of digital game content 120, and a system key corresponding to a unique identifier for video game system 100. The package of data information may be encrypted by video game system 100 such that the license key, retail key, title key, system key, and other data information may be obscured if intercepted during transmission to authentication system 140.
The package of data information may be transmitted to authentication system 140 from video game system 100 via network 130. For example, video game system 100 may provide a connection to authentication system 140 via network 130. After receiving the package of data information, authentication system 140 may unencrypt the package of data information if appropriate. Authentication system 140 may then authenticate the license key by comparing the license key with license keys generated by authentication system 140.
Authentication system 140 may then generate an electronic credential such as a digital certificate, for example, that grants licensing rights and access to digital game content 120 corresponding to the purchased license key. The electronic credential may then be transmitted to video game system 100. Video game system 100 may store the electronic credential. The electronic credential may then be used by video game system 100 to unlock digital game content 120 from a demonstration version such that the electronic credential may grant unlimited or limited access to digital game content 120 based on full version, limited asset version, limited time version, or the like.
Authentication system 140 may include hardware components such as a processor, storage components, databases, or the like and/or software components to control the hardware components such that authentication system 140 may generate license keys, authenticate license keys entered by user of video game system 100, and provide electronic credentials to video game system 100 based on the license keys, which will be described in more detail below. Thus, according to one embodiment, digital content source 110 and authentication system 140 may provide digital game content 120 decoupled from licensing rights to access digital game content 120.
According to an example embodiment, video game system 100 may also be in communication with a digital game content management system 150. Digital game content management system 150 may provide digital game content via a number of digital game content transaction options. Additionally, digital game content management system 150 may receive a package of data information including the retail key, title key, and license key from video game system 100 to calculate a royalty amount. The retail key may include a retailer such that the royalty amount may be distributed to the retailer. Digital game content management system 150 may include hardware components such as a processor, storage components, databases, or the like and software components to control the hardware components such that digital game content management system may provide digital game content transaction options and may compute royalties to distribute to the retailer, which will be described in more detail below.
At 220, a user of the portable game system may launch or activate the digital game content stored in the portable game system. After the digital game content may be launched, at 230, the portable game system may check for an electronic credential such as a digital certificate stored in the storage component. The electronic credential may be used to access digital game content according to licensing rights purchased via the license key.
If an electronic credential may be present in the storage component, at 240, the digital game content may be unlocked or changed from a demonstration version. For example, the digital game content may be unlocked or changed from the demonstration version to the full version, the limited asset version, the limited time version, or the like.
Then, at 250, the digital game content may be opened and accessed according to licensing rights in the electronic credential. For example, the digital game content may have unlimited access according to the full version or limited access according to the limited assets version, the limited time version, or the like. At 260, the licensing rights to access the digital game content may be verified while the digital game content may be opened. For example, the portable game system may check for the electronic credential to ensure licensing rights have not changed while the digital game content may be opened or played.
If an electronic credential may not be present in the storage component, at 270, the digital game content may be opened in a demonstration version. The demonstration version may include limited access to digital game content. For example, the demonstration version may allow a user to open the binary file of the digital game content a certain number of times.
At 320, a package of data information may be generated by the portable game system. The package of data information may include a license key, a retail key, a title key, and a system key, for example. Additionally, the package of data information may be encrypted when entered into the portable game system such that the license key, retail key, title key, and system key may be obscured if intercepted during transmission to an authentication system.
At 330, the package of data information may be transmitted via a network to the authentication system. The authentication system may include hardware components such as a processor, storage components, databases, or the like and software components to control the hardware components. The authentication system may receive the package of data information and unencrypt it if appropriate. The authentication system may then authenticate the license key by comparing the license key with license keys generated by the authentication system. Then, the authentication system may generate an electronic credential based on the package of data information.
At 340, the portable game system may receive the electronic credential generated by the authentication system. The electronic credential may be used to grant licensing rights to access the digital game content stored in the portable game system. For example, the electronic credential may unlock the digital game content from a demonstration version. Additionally, the portable game system may check for the electronic credential while the digital game content may be opened.
Authentication system 140 may also include an electronic credential module 440. Electronic credential module 440 may include a database, a hard drive, Random Access Memory (RAM), or the like, for example. Electronic credential module 440 may store one or more criteria. The criteria may include rules that may be used to determine whether an element in package of data information 410 such as the license key may be authentic, for example. Electronic credential module 440 may include a database of valid license keys that may be used to verify a license key in package of data information 410, for example.
According to one embodiment, authentication system 140 may include a processor 430 in operative communication with package storage module 420 and electronic credential criteria module 440. Processor 430 may include a typical computer processor such that processor 430 may interpret instructions and process data. Processor 430 may compare package of data information 410 stored in package storage module 420 with criteria stored in electronic credential module 440. If an element in package of data information 410 stored in package storage module 420 matches criteria stored in electronic credential module 440, processor 430 may generate an electronic credential 460. For example, processor 430 may compare the license key in package of data information 410 with a database of valid license keys in electronic credential module 440 such that processor 430 may generate electronic credential 460 if the license key in package of data information 410 matches a valid license key in the database. Electronic credential 460 may include a digital certificate, for example, such that electronic credential 460 may provide licensing rights to access digital game content 120, shown in
Authentication system 140 may further include an authentication log module 450 in operative communication with processor 430. Authentication log module 450 may include a memory storage component such as a hard drive, Random Access Memory (RAM), a database, or the like, for example. Authentication log module 450 may store a unique history log based on package of data information 410 and generated electronic credential 460. Authentication log module 450 may be used to renew electronic credential 460 if digital game content 120, shown in
At 520, the authentication system may establish a digital content source identifier. The digital content source identifier may include a unique identifier such as a unique number, for example. The digital content source identifier may be used to identify where the produced software license key may be distributed. For example, the digital content source identifier may include a unique number corresponding to the retailer where the software license key may be sold.
At 530, the authentication system may establish a license identifier. The license identifier may include a unique identifier such as a unique number, for example. The license identifier may be used to identify the licensing right that may be granted when the produced software key may be purchased.
At 540, the authentication system may generate a software license key based on the digital game content title identifier, the digital source identifier, and the license identifier. The software license keys may include a unique identifier such as a unique number. The unique identifier may be a combination of the unique identifiers of the title identifier, the digital source identifier, and the license identifier. The software license key may be distributed to retail stores, online stores, or the like such that a user can purchase the software license key and enter it into a portable game system to activate digital game content stored in the portable game system.
According to one embodiment, a user of the video game system may select a retailer. Alternatively, the retailer may be tied to the video game system. For example, the retailer may include the retailer or retail store where the video game system may have been purchased. The retailer may be stored in the video game system.
At 620, the video game system may generate a retail key for the retailer. The retail key may include a unique identifier such as a unique number that may correspond to the retailer. For example, each retailer may have its own unique number assigned thereto.
At 630, the video game system may receive a license key to activate a binary file of the digital game content. The license keys may include a unique identifier such as a unique number. The unique identifier may be used to the activate digital game content according to a purchased version of digital game content such as full version, limited asset version, limited time version, or the like of the digital game content purchased.
At 640, the video game system may correlate the retail key and the license key. Additionally, the video game system may correlate a title key with the retail key and the license. The title key may include a unique identifier such as a unique number corresponding to a designation, title, or the like of the digital game content. The correlated license key, retail key, and title key may be encrypted when entered into the video game system such that the license key, retail key, and title key may be obscured. In one embodiment, the correlated license key, retail key, and title key may be transmitted to a digital content management system that may calculate, process, and distribute royalties.
At 650, the video game system may generate a royalty rate based on the license key and a royalty price based on the title key. For example, the video game system may include a storage component that includes royalty rates indexed by license keys and royalty prices indexed by the title keys. Thus, the processor may access the storage component in the video game system to generate a royalty rate and a royalty base price.
Then, at 660, the video game system may compute a royalty amount. For example, the processor in the video game system may compute the royalty amount. According to one embodiment, the royalty amount may be computed by multiplying the royalty rate and the royalty price.
After computing the royalty amount, at 670, the royalty amount and the retail key may be correlated. The correlated royalty amount and retail key may be encrypted when entered into the video game system such that the royalty amount and the retail key may be obscured if intercepted during transmission to an a royalty computation system. The correlated royalty amount and retail key may be transmitted to the royalty computation system that may distribute the royalty amount to a retailer corresponding to the unique identifier in the retail key.
Transaction module 710 may also include a royalty rate that may correspond to digital game content transaction option 740. The royalty rate may vary depending upon digital game content option 740. For example, a royalty rate may be a small percentage such as 1%, for example, for a per instance rental, but may be a larger percentage such as 5%, for example, for a per instance purchase. Thus, according to one embodiment, the royalty rate may be a function of digital game content transaction option 740.
Game content catalog module 720 may include a hard drive, database, Random Access Memory (RAM), or the like, such that game content catalog module 720 may be adapted to provide digital game content. Game content catalog module 720 may include a library of digital game content such as video games. Game content catalog module 720 may provide the digital game content according to digital game content transaction option 740 selected by a user of video game system 100, shown in
Selection module 730 may include a hard drive, database, Random Access Memory (RAM), or the like, such that selection module 730 may be adapted to receive and store a selected digital game content transaction option 750 corresponding to one of digital game content options 740 and a selected digital game content 760 stored in game content catalog module 720, for example. Selection module 730 may also receive and store a retailer. The retailer may be selected by a user of video game system 100, shown in
According to one embodiment, digital game content management system 150 may also include a processor 770 and royalty base storage module 780. Royalty base storage module 780 may include a hard drive, database, Random Access Memory (RAM), or the like, such that royalty base storage module 780 may store a royalty base price corresponding to the digital game content in game content catalog module 720. For example, royalty base storage module 780 may store the royalty base price for each of the digital game contents stored in game content catalog module 720.
Processor 770 may include a typical computer processor such that processor 430 may interpret instructions and process data. Processor 770 may be in operative communication with transaction module 710, game content catalog module 720, and selection module 730. Processor 770 may generate a royalty rate based on selected digital game content transaction option 750 and a royalty base price based on selected digital game content 760, for example. For example, processor 770 may generate a royalty rate from transaction module 710 and the royalty base price from royalty base storage module 780. Processor 770 may compute a royalty amount by multiplying the royalty rate by the royalty base price.
Digital game content management system 150 may further include a royalty account module 790 in operative communication with processor 770. Royalty account module 790 may include a hard drive, database, Random Access Memory (RAM), or the like, such that royalty account module 790 may store the royalty amount computed by the processor 770. According to one embodiment, royalty account module 790 may include a database indexed by the preferred retailer such that the royalty amount may be stored in royalty account module 790 based on the unique identifier of the preferred retailer. Royalty account module 790 may also include a cumulative royalty amount stored therein. According to one embodiment, processor 770 may add the computed royalty amount to the cumulative royalty amount and store that new cumulative royalty amount in royalty account module 790. Additionally, the cumulative royalty amount stored in royalty account module 790 may be distributed to the preferred retailer at the end of an accounting period, for example.
At 820, after receiving the package of data information, the digital game content management system may generate a royalty rate based on the received license key and a royalty base price based on the received title key. For example, the license key may include a unique identifier such as a unique number based on a licensing right and a digital game content transaction option. The licensing right may include a full version, a demonstration version, a limited assets version, and a limited time version, for example. The digital game content transaction option may include a per instance rental, a per instance purchase, a monthly rental, a retail affiliated purchase, and a gift purchase. The royalty rate may be generated based on the licensing right and the digital game content transaction option represented by the unique identifier in the license key. For example, a royalty rate may be small such as 1%, for example, for a per instance rental and a limited assets version and larger such as 5%, for example for a per instance purchase and a full version. Thus, according to one embodiment, the royalty rate may be a function of the digital game content option and the licensing right.
Additionally, the royalty base price may be generated based on the received title key. For example, the title key may include a unique identifier such as a unique number based on a designation, title, or the like of the digital game content received by the video game system by purchase, rental, or the like. According to one embodiment, the royalty base price may depend upon the designation, title, or the like of the digital game content. For example, each of the digital game contents may have a different purchase price that may be determined by popularity, time of release, or the like. Thus, according to one embodiment, they royalty base price may depend upon the title of the digital game content.
At 830, the digital game content management system may compute a royalty amount. The royalty amount may be computed by multiplying the royalty rate and the royalty base price generated at 820.
Then, at 840, the royalty amount may be stored to a retailer account corresponding to the received retail key in the digital game content management system. The retail key may include a unique identifier such as a unique number based on a preferred retailer. According to one embodiment, a user of the video game system may select a preferred retailer that may be stored in the video game system. Alternatively, the preferred retailer may be tied to the video game system. For example, the preferred retailer may include the retailer or retail store where the video game system may have been purchased.
According to an example embodiment, at 850, the royalty amount may be added to a cumulative royalty amount stored in the retailer account. The cumulative royalty may include a cumulative total amount of royalties entitled to the preferred retailer.
The cumulative royalty amount may be distributed to the preferred retailer at 860. For example, after a predetermined reporting period such as at the end of an accounting or reporting period, or the like, the cumulative royalty amount may be distributed to the preferred retailer.
The example embodiments are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the example embodiments include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, embedded systems, distributed computing environments that include any of the above systems or devices, and the like.
The example embodiments may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The example embodiments also may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 910 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 910 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both 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 storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk 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 accessed by computer 910. Communication media typically embodies 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 information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner 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 any of the above should also be included within the scope of computer readable media.
System memory 930 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 931 and random access memory (RAM) 932. A basic input/output system 933 (BIOS), containing the basic routines that help to transfer information between elements within computer 910, such as during start-up, is typically stored in ROM 931. RAM 932 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 920. By way of example, and not limitation,
Computer 910 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
Computer 910 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 980. Remote computer 980 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to computer 910, although only a memory storage device 981 has been illustrated in
When used in a LAN networking environment, computer 910 is connected to LAN 971 through a network interface or adapter 970. When used in a WAN networking environment, computer 910 typically includes a modem 972 or other means for establishing communications over WAN 973, such as the Internet. Modem 972, which may be internal or external, may be connected to system bus 921 via user input interface 960, or other appropriate mechanism. In a networked environment, program modules depicted relative to computer 910, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Computing environment 900 typically includes at least some form of computer readable media. Computer readable media can be any available media that can be accessed by computing environment 900. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes 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 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 accessed by computing environment 900. Communication media typically embodies 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 information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner 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. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
This application is related to the subject matter disclosed in U.S. patent application Ser. No. ______, Attorney Docket MSFT-5883/319814.01, filed on even date herewith and entitled “DIGITAL GAME DISTRIBUTION AND ROYALTY CALCULATION”, the disclosure of which is hereby incorporated by reference in its entirety.