Licensing the use of software on a particular CPU
First Claim
1. A method for providing access to an application, the method comprising:
- determining an activation code based on a unique identifier of a computing device on which the application is to be run, an encrypted machine key different from and corresponding to said unique identifier and stored in a read only memory of the computing device, and an application identifier associated with the application, wherein said encrypted machine key is assigned by a manufacturer of said computing device during manufacturing of the computing device and said activation code is determined remotely from the computing device; and
providing the activation code to the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Software is licensed for use on a particular computing device, such as a gaming console or a multimedia console. An unlocking code is provided from a distribution service to the computing device (either directly or via a user), which in turn, unlocks the appropriate software or portion of software for use with the associated computing device. The software may reside on a computer-readable medium, such as a CD-ROM or DVD disk, that is being used in conjunction with the computing device. The unlocking code may be provided directly to the user in private (e.g., via email or a mobile phone) or in public (e.g., published on a website). Portions of the software that may be unlocked include a particular level of a game or other features (such as additional characters or weapons), or a working or more advanced version of an application that was otherwise provided as a demo or older version. The unlocking code may be based on a unique identifier of the computing device and an identifier associated with the software seeking to be accessed. Thus, the code may only be used by the computing device having that unique identifier. This prevents unauthorized or unlicensed computing devices from using the software.
-
Citations
32 Claims
-
1. A method for providing access to an application, the method comprising:
-
determining an activation code based on a unique identifier of a computing device on which the application is to be run, an encrypted machine key different from and corresponding to said unique identifier and stored in a read only memory of the computing device, and an application identifier associated with the application, wherein said encrypted machine key is assigned by a manufacturer of said computing device during manufacturing of the computing device and said activation code is determined remotely from the computing device; and providing the activation code to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing access to an application, the method comprising:
-
launching an application on a computing device; receiving an activation code for the application, the activation code being determined remotely from the computing device and being based on a unique identifier of the computing device, a randomly generated machine key assigned by a manufacturer of said computing device during manufacture of the computing device and encrypted on the computing device and stored in a read only memory of the computing device and different from and corresponding to said unique identifier, and an application identifier associated with the application, the activation code being determined at least in part by computing a hash based on the machine key and the application identifier; and activating the application based on the activation code. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An activation control system, comprising:
-
an activation handler for receiving a request for an activation code for an application to run on a computing device; and an activation code generator for determining the activation code based on a unique identifier of the computing device on which the application is to be run, a machine key different from and corresponding to said unique identifier, and an application identifier associated with the application, wherein said machine key is assigned by a manufacturer of said computing device during manufacture of the computing device and is encrypted on the computing device and stored in a read only memory of the computing device and wherein the activation code generator is disposed remotely from the computing device. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computing device, comprising:
-
a central processing unit (CPU) for launching an application on the computing device, requesting and receiving an activation code for the application, and activating the application based on the activation code, the activation code being determined remotely from the computing device and being based on a unique identifier of the computing device, a machine key assigned by a manufacturer of said computing device during manufacture of the computing device and different from and corresponding to said unique identifier and encrypted on the computing device, and an application identifier associated with the application; a read only memory storing the machine key; and a memory device for storing the activation code. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification