Disabling on/off capacity on demand
First Claim
1. A non-transitory computer readable storage medium containing a program which, when executed on a processor, performs an operation for validating a disablement code for disabling an on-demand resource on a computerized apparatus, the operation comprising:
- receiving the disablement code for disabling the on-demand resource, wherein the disablement code comprises encrypted data and wherein the on-demand resource is one of a processor, a memory and a hardware storage device; and
validating the disablement code, the validating comprising;
generating a first key using system information unique to the computerized apparatus;
sending the encrypted data to a secure storage element containing a second key, wherein the secure storage element is configured to decrypt the encrypted data, to produce decrypted data, using the second key;
generating a random value;
encrypting the random value using the first key to produce an encrypted random value;
sending the encrypted random value to the secure storage element, wherein the secure storage element is configured to decrypt the encrypted random value, using the decrypted data as a decryption key, to produce a decrypted random value;
receiving the decrypted random value from the secure storage element; and
comparing the value to the decrypted random value.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and article of manufacture for disabling on-demand access to computerized resources on a computerized apparatus are disclosed. The method comprises receiving a disablement code; validating the disablement code; and disabling an on-demand resource if the validating is successful, thereby rendering the disabled on-demand resource unavailable for use by users of the computerized apparatus, wherein the disabled on-demand resource is a hardware resource of the computerized apparatus. Another embodiment includes receiving a disablement code comprising encrypted data, validating the disablement code, disabling at least one on-demand resource if the validating is successful. The validating includes generating a first key using system information unique to the computerized apparatus; decrypting the encrypted data using a second key to produce decrypted data; encrypting a value to produce an encrypted value; decrypting the encrypted value to produce a decrypted value; and comparing the value to the decrypted value.
-
Citations
12 Claims
-
1. A non-transitory computer readable storage medium containing a program which, when executed on a processor, performs an operation for validating a disablement code for disabling an on-demand resource on a computerized apparatus, the operation comprising:
receiving the disablement code for disabling the on-demand resource, wherein the disablement code comprises encrypted data and wherein the on-demand resource is one of a processor, a memory and a hardware storage device; and validating the disablement code, the validating comprising; generating a first key using system information unique to the computerized apparatus; sending the encrypted data to a secure storage element containing a second key, wherein the secure storage element is configured to decrypt the encrypted data, to produce decrypted data, using the second key; generating a random value; encrypting the random value using the first key to produce an encrypted random value; sending the encrypted random value to the secure storage element, wherein the secure storage element is configured to decrypt the encrypted random value, using the decrypted data as a decryption key, to produce a decrypted random value; receiving the decrypted random value from the secure storage element; and comparing the value to the decrypted random value. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A non-transitory computer readable medium containing a program which, when executed on a processor, performs an operation for validating a disablement code for disabling an on-demand resource on a computerized apparatus, the operation comprising:
-
receiving the disablement code for disabling the on-demand resource, wherein the disablement code comprises encrypted data and wherein the on-demand resource is one of a processor, a memory and a hardware storage device; and validating the disablement code, the validating comprising; generating a first key using system information unique to the computerized apparatus; sending the encrypted data to a secure storage element containing a second key, wherein the secure storage element is configured to decrypt the encrypted data, to produce decrypted data, using the second key and further configured to encrypt a value using the decrypted data as an encryption key;
receiving the encrypted value from the secure storage element; and decrypting the encrypted value using the first key; and disabling the on-demand resources if the validating is successful, thereby rendering the disabled on-demand resource unavailable for use by users of the computerized apparatus, wherein the disabled on-demand resource is a hardware resource of the computerized apparatus.
-
-
8. A computerized apparatus, comprising:
-
a plurality of resources at least one of which comprises an on-demand resource configured to be requested by a user once enabled; and a processor configured to execute a capacity manager; the capacity manager configured to at least; receive an enablement code for the on-demand resource; enable the on-demand resource; receive a disablement code for the on-demand resource; validate the disablement code, wherein the capacity manager is configured to validate the disablement code by performing the steps of; generating a first key using system information unique to the computerized apparatus, decrypting the encrypted data using a second key to produce decrypted data, encrypting a value, using the first key as an encryption key, to produce an encrypted value, decrypting the encrypted value, using the decrypted data as a decryption key, to produce a decrypted value, and comparing the value to the decrypted value; and upon validating the disablement code, disable the on-demand resource, thereby rendering the disabled on-demand resource unavailable for use by users of the computerized apparatus, wherein the disabled on-demand resource is a hardware resource of the computerized apparatus. - View Dependent Claims (9, 10, 11, 12)
-
Specification