|Publication number||US7441151 B2|
|Application number||US 11/209,015|
|Publication date||Oct 21, 2008|
|Filing date||Aug 22, 2005|
|Priority date||Apr 4, 2002|
|Also published as||EP1351127A2, EP1351127A3, US6996744, US7437607, US20030191979, US20050277464, US20050277465|
|Publication number||11209015, 209015, US 7441151 B2, US 7441151B2, US-B2-7441151, US7441151 B2, US7441151B2|
|Inventors||Jon Marcus Randall Whitten, Christopher M. Pirich|
|Original Assignee||Microsoft Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (26), Non-Patent Citations (12), Referenced by (43), Classifications (16), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a Continuation of co-pending application Ser. No. 10/116,900, filed Apr. 4, 2002, entitled “Method and Apparatus for Restoring a Device to a Default State”, and incorporated herein by reference.
Gaming systems currently available on the market are capable of playing game discs, music CDs, and movie DVDs from a disc drive. For example, the Playstation® 2 gaming system from Sony Corporation provides the ability to play games, music, and video titles from a disc inserted in the console. These gaming systems have limited internal data storage capacity. Typically, the internal data storage is used to store system and configuration information, such as the local time, the language preference of the user, and other settings. Other data, such as saved game data and other game-specific data, is generally stored on a memory device that is external to the game console. For example, memory units that are inserted into a handheld game controller store game information for later retrieval by a game console. Existing gaming systems do not contain an internal non-removable hard disk drive for storing saved games and other information.
A new generation of video gaming systems are equipped with a hard disk drive to enhance gaming, and broadband connectivity to facilitate online gaming. With these additions, significant amounts of data (e.g., saved game data from multiple game titles and multiple users of the gaming system) can be stored within the video gaming system using the hard disk drive. This new internal storage capability creates new issues with respect to software or data corruption on the hard disk drive. Returning a video gaming system to the manufacturer to correct the software and/or data corruption is an inconvenience to the user who is unable to use the system for a significant period of time.
Accordingly, there is a need for a reset mechanism for gaming systems and other devices that allows a hard disk drive to be reset to a known state. Further, there is a need to avoid abuse of the reset mechanism. Such abuse could result in the deletion of many hours of saved game information, device configuration information, high scores, etc.
A device, such as a gaming system, includes a processor and a hard disk drive for storing various data. The hard disk drive includes a first partition and a second partition. Data stored in the first partition is cleared during a system reset operation. Data stored in the second partition is not cleared during a system reset operation. The first partition includes data generated and saved by one or more applications executing on the device. The second partition includes application programs and other types of read-only data.
In a particular implementation, a game console is booted from a first partition of a hard disk drive integrated into the game console. The first partition of the hard disk drive is designated read-only. Data generated during operation of the game console is stored on a second partition of the hard disk drive.
In another implementation, a serial number is assigned to a game console. A hidden code is stored in a storage device contained in the game console. The serial number and the associated hidden code are stored in a database for later reference. A passcode is generated by applying a passcode algorithm to the hidden code. The passcode identifies a series of control inputs required to reset the game console.
In a described implementation, a technical support agent is contacted regarding a device. A device serial number is provided to the technical support agent. A passcode is received from the technical support agent. The passcode is then applied to the device, which verifies the applied passcode by calculating the passcode from a hidden code in the device. The device is reset to a factory default state if the applied passcode is verified.
Although particular examples discussed herein refer to gaming systems, the methods and apparatus of the present invention may be applied to any device having a hard disk drive or other storage mechanism that can be reset to a factory default state. The hard disk drive or other storage mechanism is partitioned into a bootable region that is protected as read-only (i.e., not erased during a reset operation) and a second partition that has read and write capabilities and is erased during a reset operation.
The game console 102 has four slots 110 on its front face to support up to four controllers, although the number and arrangement of slots may be modified. A power button 112 and an eject button 114 are also positioned on the front face of the game console 102. The power button 112 switches power to the game console and the eject button 114 alternately opens and closes a tray of the portable media drive 106 to allow insertion and extraction of the storage disc 108.
The game console 102 connects to a television or other display (not shown) via A/V interfacing cables 120. A power cable 122 provides power to the game console. The game console 102 may further be configured with broadband capabilities, as represented by the cable or modem connector 124 to facilitate access to a network, such as the Internet.
Each controller 104 is coupled to the game console 102 via a wire or wireless interface. In the illustrated implementation, the controllers are USB (Universal Serial Bus) compatible and are connected to the console 102 via serial cables 130. The controller 102 may be equipped with any of a wide variety of user interaction mechanisms. As illustrated in
A memory unit (MU) 140 may be inserted into the controller 104 or the game console 102 to provide additional and portable storage. Memory units 140 enable users to store game parameters and port them for play on other consoles. For example, a user can save a game to a memory unit 140 using a particular game console then use that saved game data with a game executed on a different game console. In the described implementation, each controller is configured to accommodate two memory units 140, although more or less than two units may be employed in other implementations. A particular game console 102 may be configured to accommodate any number of memory units 140.
The gaming system 100 is capable of playing, for example, games, music, and videos. With the different storage offerings, titles can be played from the hard disk drive or the portable medium 108 in drive 106, from an online source, or from a memory unit 140. A sample of what the gaming system 100 is capable of playing back include:
The CPU 200, memory controller 202, and various memory devices are interconnected via one or more buses, including serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures can include an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus, also known as a Mezzanine bus.
As one suitable implementation, the CPU 200, memory controller 202, ROM 204, and RAM 206 are integrated onto a common module 214. In this implementation, ROM 204 is configured as a flash ROM that is connected to the memory controller 202 via a PCI (Peripheral Component Interconnect) bus and a ROM bus (neither of which are shown). RAM 206 is configured as multiple DDR SDRAM (Double Data Rate Synchronous Dynamic RAM) that are independently controlled by the memory controller 202 via separate buses (not shown). The hard disk drive 208 and portable media drive 106 are connected to the memory controller via the PCI bus and an ATA (AT Attachment) bus 216.
A 3D graphics processing unit 220 and a video encoder 222 form a video processing pipeline for high speed and high resolution graphics processing. Data is carried from the graphics processing unit 220 to the video encoder 222 via a digital video bus (not shown). An audio processing unit 224 and an audio codec (coder/decoder) 226 form a corresponding audio processing pipeline with high fidelity and stereo processing. Audio data is carried between the audio processing unit 224 and the audio codec 226 via a communication link (not shown). The video and audio processing pipelines output data to an A/V (audio/video) port 228 for transmission to the television or other display. In the illustrated implementation, the video and audio processing components 220-228 are mounted on the module 214.
Also implemented on the module 214 are a USB host controller 230 and a network interface 232. The USB host controller 230 is coupled to the CPU 200 and the memory controller 202 via a bus (e.g., PCI bus) and serves as host for the peripheral controllers 104(1)-104(4). The network interface 232 provides access to a network (e.g., the Internet, home network, etc.) and may be any of a wide variety of various wired or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
The game console 102 has two dual controller support subassemblies 240(1) and 240(2), with each subassembly supporting two game controllers 104(1)-104(4). A front panel I/O subassembly 242 supports the functionality of the power button 112 and the eject button 114, as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of the game console. The subassemblies 240(1), 240(2), and 242 are coupled to the module 214 via one or more cable assemblies 244.
Eight memory units 140(1)-140(8) are illustrated as being connectable to the four controllers 104(1)-104(4), i.e., two memory units for each controller. Each memory unit 140 offers additional storage on which games, game parameters, and other data may be stored. When inserted into a controller, the memory unit 140 can be accessed by the memory controller 202. Additionally, one or more memory units 140 may be inserted into game console 102 and accessed by the memory controller 202.
A system power supply module 250 provides power to the components of the gaming system 100. A fan 252 cools the circuitry within the game console 102.
The game console 102 implements a uniform media portal model that provides a consistent user interface and navigation hierarchy to move users through various entertainment areas. The portal model offers a convenient way to access content from multiple different media types—game data, audio data, and video data—regardless of the media type inserted into the portable media drive 106.
To implement the uniform media portal model, a console user interface (UI) application 262 is stored on the hard disk drive 208. When the game console is powered on, various portions of the console application 260 are loaded into RAM 206 and/or caches 210, 212 and executed on the CPU 200. The console application 260 presents a graphical user interface that provides a consistent user experience when navigating to different media types available on the game console. Thus, the hard disk drive 208 (and the data stored thereon) is an important part of the initialization process. If the hard disk drive 208 is not functioning properly, the gaming system 100 may not boot successfully. Hard disk drive 208 also contains a system reset application 260, which is capable of resetting the hard disk drive to a known state (e.g., the same state as when the game console 102 left the factory).
The gaming system 100 may be operated as a standalone system by simply connecting the system to a television or other display. In this standalone mode, the gaming system 100 allows one or more players to play games, watch movies, or listen to music. However, with the integration of broadband connectivity made available through the network interface 232, the gaming system 100 may further be operated as a participant in a larger network gaming community.
In addition to gaming systems 100, one or more online services 304(1), . . . , 304(s) may be accessible via the network 302 to provide various services for the participants, such as hosting online games, serving downloadable music or video files, hosting gaming competitions, serving streaming audio/video files, and the like. The network gaming environment 300 may further involve a key distribution center 306 that plays a role in authenticating individual players and/or gaming systems 100 to one another as well as online services 304. The distribution center 306 distributes keys and service tickets to valid participants that may then be used to form games amongst multiple players or to purchase services from the online services 304.
The network gaming environment 300 may also include one or more technical support centers and/or systems 310. The technical support centers 310 may provide one or more customer support agents to answer questions and diagnose problems encountered by gaming system users. The technical support centers 310 may access one or more databases 312 containing information about individual game consoles (e.g., serial numbers and related information) or common problems with game consoles and recommended solutions. Database 312 may be coupled directly to a technical support server or may be coupled to network 302 for access by other devices coupled to the network.
The network gaming environment 300 introduces another memory source available to individual gaming systems 100—online storage. In addition to the portable storage medium 108, the hard disk drive 208, and the memory unit(s) 140, the gaming system 100(1) can also access data files available at remote storage locations via the network 302, as exemplified by remote storage 308 at online service 304(s).
The saved data partition 402 contains, for example, saved game data 406 and 408, system settings data 410, a system utility 412, and a system data file 414. Saved game data 406 and 408 may include high scores, previously saved games, and additional game levels or features downloaded or otherwise installed on the hard disk drive 400. System settings data 410 includes current date, current time, preferred language, and other settings associated with the gaming system in which the hard disk drive 400 is installed. System utility 412 may be downloaded or otherwise installed on the hard disk drive 400 by the user of the gaming system or may be copied from the console partition 404 to the saved data partition 402. System data file 414 may be generated by system utility 412 or another system utility or system application. For example, regularly used system data files 414 may be copied from console partition 404 to saved data partition 402 such that the data is primarily accessed from the saved data partition 402.
The console partition 404 contains, for example, a console application 416, one or more system utilities 418, a reset application 420, and one or more system data files 422. Console application 416 is executed by the gaming system in addition to other applications (such as games, music applications, and movie applications). The console application performs various functions necessary to operate the gaming system, such as implementing a user interface, performing configuration operations, and performing various management functions. System utilities 418 perform various functions in the gaming system, such as managing disk space usage and memory space usage. Reset application 420 resets the gaming system to a factory default setting, which includes deleting all information and data stored in the saved data partition 402. Additional details regarding the operation of the reset application 420 are provided below. System data files 422 are used by one or more applications, such as console application 416, during operation of the gaming system.
The game console serial number and the associated hidden code are stored in a database (or other data storage mechanism) maintained by the manufacturer (block 506) or another entity. For example, the game console serial number and associated hidden code may be stored in database 312 (
Button B—Left Trigger—Up D-pad—Button Y
Left Thumbstick—Button A—Up Thumbstick—Down Thumbstick
Up D-pad—Right Thumbstick—Left Trigger—Button X—Right Trigger
Various types of algorithms may be used to convert a hidden code into a passcode. For example, each character in the hidden code may be converted into a particular control input.
The passcode is stored in the database along with the serial number and the associated hidden code (block 510). The database may also contain information regarding the algorithm used to generate the passcode, particularly if more than one algorithm is used to generate passcodes. The gaming system is then shipped to a distributor or otherwise made available for distribution to an end user (block 512).
If the solution to the diagnosed problem includes resetting the gaming system, the technical support agent requests the serial number of the user's game console (block 610). Alternatively, the serial number of the user's game console may be obtained by the technical support agent prior to diagnosing the problem. The technical support agent then retrieves a passcode associated with the serial number from a database (block 612), such as the database discussed above with respect to
As shown in
Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5214695||Jun 17, 1991||May 25, 1993||International Business Machines Corporation||Apparatus and method for loading a system reference diskette image from a system partition in a personal computer system|
|US5375243 *||Mar 7, 1994||Dec 20, 1994||Compaq Computer Corporation||Hard disk password security system|
|US5564011||Apr 20, 1995||Oct 8, 1996||International Business Machines Corporation||System and method for maintaining file data access in case of dynamic critical sector failure|
|US5652793 *||May 8, 1995||Jul 29, 1997||Nvidia Corporation||Method and apparatus for authenticating the use of software|
|US5784609 *||Jul 7, 1995||Jul 21, 1998||Sony Corporation||System for remotely authenticating access to local software|
|US6243796 *||Jul 31, 1997||Jun 5, 2001||Sony Corporation||Recording medium and recording or reproduction apparatus that provides protection from unauthorized use of the medium|
|US6281894||Oct 15, 1999||Aug 28, 2001||Everdream, Inc.||Method and apparatus for configuring a hard disk and for providing support for a computer system|
|US6314521 *||Nov 26, 1997||Nov 6, 2001||International Business Machines Corporation||Secure configuration of a digital certificate for a printer or other network device|
|US6370649 *||Mar 2, 1998||Apr 9, 2002||Compaq Computer Corporation||Computer access via a single-use password|
|US6468160||Aug 27, 1999||Oct 22, 2002||Nintendo Of America, Inc.||Security system for video game system with hard disk drive and internet access capability|
|US6519762||Dec 15, 1998||Feb 11, 2003||Dell Usa, L.P.||Method and apparatus for restoration of a computer system hard drive|
|US6557169||Mar 23, 1999||Apr 29, 2003||International Business Machines Corporation||Method and system for changing the operating system of a workstation connected to a data transmission network|
|US6567793 *||Oct 25, 1999||May 20, 2003||Christian Bielefeldt Hicks||Remote authorization for unlocking electronic data system and method|
|US6591376||Mar 2, 2000||Jul 8, 2003||Hewlett-Packard Development Company, L.P.||Method and system for failsafe recovery and upgrade of an embedded operating system|
|US6712704||May 15, 2002||Mar 30, 2004||Nintendo Of America Inc.||Security system for video game system with hard disk drive and internet access capability|
|US6732231 *||Feb 28, 2001||May 4, 2004||Emc Corporation||System and method for management of mirrored storage devices storing device serial numbers|
|US6748553 *||Dec 27, 2000||Jun 8, 2004||Intel Corporation||Method and apparatus for default factory image restoration of a system|
|US6754855||Dec 1, 1999||Jun 22, 2004||Microsoft Corporation||Automated recovery of computer appliances|
|US6769989||Apr 4, 2003||Aug 3, 2004||Nintendo Of America Inc.||Home video game system with hard disk drive and internet access capability|
|US20020042892||Apr 27, 2001||Apr 11, 2002||Stephen Gold||Performing operating system recovery from external back-up media in a headless computer entity|
|US20020053047 *||Apr 27, 2001||May 2, 2002||Stephen Gold||Managing disk drive replacements on mulitidisk headless appliances|
|US20020147914||Apr 5, 2001||Oct 10, 2002||International Business Machines Corporation||System and method for voice recognition password reset|
|US20030084352 *||Oct 30, 2001||May 1, 2003||Schwartz Jeffrey D.||Appliance security model system and method|
|US20040162137||Feb 12, 2004||Aug 19, 2004||Scott Eliott||Security system for video game system with hard disk drive and internet access capability|
|EP1238688A2||Jan 21, 2002||Sep 11, 2002||Microsoft Corporation||Method and apparatus for managing data in a gaming system|
|GB2365544A||Title not available|
|1||c/net NEWS.COM, "U.S. version of PlayStation2 to have modem, hard drive," By Bloomberg News, Apr. 14, 2000, 2 pages.|
|2||David D. Langan and Thomas J. Scott, "A Methodology for Fast PC Hard Disk State Restoration," University of South Alabama & Western Illinois University, 1992, pp. 1105-1110.|
|3||Dean Takahashi, "Microsoft goes gaming. (Product Development)," Electronic Business, May 2000, 2 pages.|
|4||Fully Licensed GmbH, "Inside Windows Product Activation", Jul. 2001, www.licenturion.com [http://www.licenturion.com/xp/fulllicensed-wpa.txt Oct. 24, 2004].|
|5||IGN.com, "IGN64's Ultimate 64DD FAQ-Everything you ever wanted to know about the upcoming disk drive add-on. Updated: 12/13," Dec. 15, 1999, 12 pages.|
|6||IGN.com, "The 64DD Connection-Here's how the 64DD and the Nintendo 64 connect," Oct. 20, 1999, 5 pages.|
|7||IGN.com, "The 64DD: Nintendo's Disk Drive,-Everything you ever wanted to know about the N64's first major add-on," Jan. 28, 1998, 7 pages.|
|8||IGN.com, "What is the 64DD?," Sep. 17, 1997, 9 pages.|
|9||Planet GeForce, "Interviews-John Gildred of Indrema on the L600," Interviewed by Christopher "Razor" Gordon, Oct. 19, 2000, 5 pages.|
|10||Press Pass, "Xbox to Deliver Ultimate Console Gaming Experience," San Jose, Calif., Mar. 10, 2000, 3 pages, 2001.|
|11||Todd Mowatt, CNET CNET Gamecenter.com, Indrema: Linux-Based Console, Aug. 11, 2000, 2 pages.|
|12||ZDNetUK News, Rick Lehrbaum, LinuxDevices.com, Special to ZDNet, "Linux fuels game console plus," Jul. 7, 2000, 3 pages.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8089458||Oct 30, 2008||Jan 3, 2012||Creative Kingdoms, Llc||Toy devices and methods for providing an interactive play experience|
|US8164567||Apr 24, 2012||Creative Kingdoms, Llc||Motion-sensitive game controller with optional display screen|
|US8169406||May 1, 2012||Creative Kingdoms, Llc||Motion-sensitive wand controller for a game|
|US8184097||May 22, 2012||Creative Kingdoms, Llc||Interactive gaming system and method using motion-sensitive input device|
|US8197313||Oct 29, 2007||Jun 12, 2012||Microsoft Corporation||User to user game referrals|
|US8226493||Mar 4, 2010||Jul 24, 2012||Creative Kingdoms, Llc||Interactive play devices for water play attractions|
|US8248367||Aug 21, 2012||Creative Kingdoms, Llc||Wireless gaming system combining both physical and virtual play elements|
|US8262472 *||Sep 21, 2007||Sep 11, 2012||Microsoft Corporation||Comprehensive single page view of user's gaming achievements|
|US8368648||Feb 5, 2013||Creative Kingdoms, Llc||Portable interactive toy with radio frequency tracking device|
|US8373659||Apr 30, 2012||Feb 12, 2013||Creative Kingdoms, Llc||Wirelessly-powered toy for gaming|
|US8384668||Aug 17, 2012||Feb 26, 2013||Creative Kingdoms, Llc||Portable gaming device and gaming system combining both physical and virtual play elements|
|US8475275||May 11, 2012||Jul 2, 2013||Creative Kingdoms, Llc||Interactive toys and games connecting physical and virtual play environments|
|US8491389||Feb 28, 2011||Jul 23, 2013||Creative Kingdoms, Llc.||Motion-sensitive input device and interactive gaming system|
|US8531050||Nov 2, 2012||Sep 10, 2013||Creative Kingdoms, Llc||Wirelessly powered gaming device|
|US8591341||Jun 11, 2012||Nov 26, 2013||Microsoft Corporation||User to user game referrals|
|US8608535 *||Jul 18, 2005||Dec 17, 2013||Mq Gaming, Llc||Systems and methods for providing an interactive game|
|US8622826||Sep 10, 2012||Jan 7, 2014||Microsoft Corporation||Comprehensive single page view of user's gaming achievements|
|US8686579||Sep 6, 2013||Apr 1, 2014||Creative Kingdoms, Llc||Dual-range wireless controller|
|US8702515||Apr 5, 2012||Apr 22, 2014||Mq Gaming, Llc||Multi-platform gaming system using RFID-tagged toys|
|US8708821||Dec 13, 2010||Apr 29, 2014||Creative Kingdoms, Llc||Systems and methods for providing interactive game play|
|US8711094||Feb 25, 2013||Apr 29, 2014||Creative Kingdoms, Llc||Portable gaming device and gaming system combining both physical and virtual play elements|
|US8753165||Jan 16, 2009||Jun 17, 2014||Mq Gaming, Llc||Wireless toy systems and methods for interactive entertainment|
|US8758136||Mar 18, 2013||Jun 24, 2014||Mq Gaming, Llc||Multi-platform gaming systems and methods|
|US8790180||Feb 1, 2013||Jul 29, 2014||Creative Kingdoms, Llc||Interactive game and associated wireless toy|
|US8814688||Mar 13, 2013||Aug 26, 2014||Creative Kingdoms, Llc||Customizable toy for playing a wireless interactive game having both physical and virtual elements|
|US8827810||Aug 12, 2011||Sep 9, 2014||Mq Gaming, Llc||Methods for providing interactive entertainment|
|US8888576||Dec 21, 2012||Nov 18, 2014||Mq Gaming, Llc||Multi-media interactive play system|
|US8913011||Mar 11, 2014||Dec 16, 2014||Creative Kingdoms, Llc||Wireless entertainment device, system, and method|
|US8915785||Jul 18, 2014||Dec 23, 2014||Creative Kingdoms, Llc||Interactive entertainment system|
|US8961260||Mar 26, 2014||Feb 24, 2015||Mq Gaming, Llc||Toy incorporating RFID tracking device|
|US8961312||Apr 23, 2014||Feb 24, 2015||Creative Kingdoms, Llc||Motion-sensitive controller and associated gaming applications|
|US8979647||Oct 26, 2007||Mar 17, 2015||Microsoft Technology Licensing, Llc||Method of providing player status and ability to join games|
|US9039533||Aug 20, 2014||May 26, 2015||Creative Kingdoms, Llc||Wireless interactive game having both physical and virtual elements|
|US9149717||Mar 11, 2014||Oct 6, 2015||Mq Gaming, Llc||Dual-range wireless interactive entertainment device|
|US9162148||Dec 12, 2014||Oct 20, 2015||Mq Gaming, Llc||Wireless entertainment device, system, and method|
|US9186585||Jun 20, 2014||Nov 17, 2015||Mq Gaming, Llc||Multi-platform gaming systems and methods|
|US9272206||Jul 17, 2013||Mar 1, 2016||Mq Gaming, Llc||System and method for playing an interactive game|
|US9289687||Jan 6, 2014||Mar 22, 2016||Microsoft Technology Licensing, Llc||Comprehensive single page view of user's gaming achievements|
|US9320976||Feb 13, 2015||Apr 26, 2016||Mq Gaming, Llc||Wireless toy systems and methods for interactive entertainment|
|US20050266907 *||Jul 18, 2005||Dec 1, 2005||Weston Denise C||Systems and methods for providing an interactive game|
|US20090082101 *||Sep 21, 2007||Mar 26, 2009||Microsoft Corporation||Comprehensive single page view of user's gaming achievements|
|US20090111576 *||Oct 26, 2007||Apr 30, 2009||Microsoft Corporation||Method of providing player status and ability to join games|
|US20090111581 *||Oct 29, 2007||Apr 30, 2009||Microsoft Corporation||User to user game referrals|
|U.S. Classification||714/15, 711/164|
|International Classification||A63F9/24, G06F3/06, H02H3/05, G06F11/00|
|Cooperative Classification||G06F3/0644, G06F3/0607, G06F3/0676, G06F3/0634, G06F3/0614|
|European Classification||G06F3/06A2A4, G06F3/06A2R, G06F3/06A4C4, G06F3/06A4F6, G06F3/06A6L2D2|
|Apr 4, 2012||FPAY||Fee payment|
Year of fee payment: 4
|Dec 9, 2014||AS||Assignment|
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034543/0001
Effective date: 20141014
|Apr 6, 2016||FPAY||Fee payment|
Year of fee payment: 8