Enablement of system features with improved feature key
First Claim
1. A method for generating a key to enable an authorized feature on a computerized system, comprising:
- receiving a request for a key to enable an authorized feature on a target system, the request including a serial number of the target system;
generating a machine identifier identifying at least a portion of the serial number of the target system;
generating a key type identifying a feature to be enabled on the target system;
generating a key data value identifying a quantity associated with the feature to be enabled;
encrypting the machine identifier, the key type and the key data value into a feature key; and
transmitting the machine identifier, the key type and the key data value to the target system;
whereby;
the feature is enabled if the machine identifier corresponds with the portion of the serial number of the target system and the key type identifies a feature supported on the target system; and
only the quantity indicated by the key data value is enabled on the target system for the key type.
1 Assignment
0 Petitions
Accused Products
Abstract
A feature key is provided to enable a specific feature in a target system, such as an IBM® Enterprise Storage Server®. The key includes fields identifying at least a portion of a serial number of the target system, identifying the feature on the target system to be enabled, and identifying a quantity associated with the feature to be enabled. Including the serial number ensures that the feature key will enable the feature on only the designated system and including the quantity ensures that only the quantity (of storage space, for example) paid for by the customer will be enabled. Additional fields may also be included identifying a storage architecture on which the feature is to be enabled, identifying a machine on which the feature is to be enabled, and identifying a sequence of prior feature keys generated for the feature on the target system. Preferably, the key is encrypted with an algorithm which uses at least a portion of the serial number of the target system, thereby ensuring that the feature key may be decrypted only by the target system.
43 Citations
49 Claims
-
1. A method for generating a key to enable an authorized feature on a computerized system, comprising:
-
receiving a request for a key to enable an authorized feature on a target system, the request including a serial number of the target system;
generating a machine identifier identifying at least a portion of the serial number of the target system;
generating a key type identifying a feature to be enabled on the target system;
generating a key data value identifying a quantity associated with the feature to be enabled;
encrypting the machine identifier, the key type and the key data value into a feature key; and
transmitting the machine identifier, the key type and the key data value to the target system;
whereby;
the feature is enabled if the machine identifier corresponds with the portion of the serial number of the target system and the key type identifies a feature supported on the target system; and
only the quantity indicated by the key data value is enabled on the target system for the key type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for generating a key to enable an authorized feature on a computerized system, comprising:
-
means for generating a machine identifier identifying at least a portion of a serial number of a target system;
means for generating a key type identifying a feature to be enabled on the target system;
means for generating a key data value identifying a quantity associated with the feature to be enabled;
means for encrypting the machine identifier, the key type and the key data value into a feature key; and
means for transmitting the feature key to the target system;
whereby;
the feature is enabled if the machine identifier corresponds with the portion of the serial number of the target system and the key type identifies a feature supported on the target system; and
only the quantity indicated by the key data value is enabled on the target system for the key type. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for enabling a feature in a computerized system, comprising:
-
requesting a feature key from a function server to enable a feature on the system;
receiving an encrypted key from the server;
decrypting the key into a machine identifier, a key type identifying the feature to be enabled on the system and a key data value identifying a quantity associated with the feature to be enable;
verifying that the machine identifier corresponds with at least a predetermined portion of a serial number of the system;
verifying that the feature identified by the key type is supportable on the system;
verifying that the quantity identified by the key data value is supportable on the system; and
enabling the feature on the system in the quantity identified by the key data value for the key type. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A data structure generated by a feature server for use by a target system, comprising:
-
a machine identifier field identifying at least a portion of a serial number of the target system;
a key type field identifying a feature to be enabled on the target system;
a key data field identifying a quantity associated with the feature to be enabled;
whereby;
after the data structure is transmitted to the target system, the feature is enabled if the machine identifier field corresponds with the portion of the serial number of the target system and the key type field identifies a feature supported on the target system; and
only the quantity indicated by the key data field is enabled on the target system for the feature identified by the key type field. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for generating a feature-enabling key, the computer-readable code comprising instructions for:
-
receiving a request for a key to enable an authorized feature on a target system, the request including a serial number of the target system;
generating a machine identifier identifying at least a portion of the serial number of the target system;
generating a key type identifying a feature to be enabled on the target system;
generating a key data value identifying a quantity associated with the feature to be enabled;
encrypting the machine identifier, the key type and the key data value into a feature key; and
transmitting the feature key to the target system;
whereby;
the feature is enabled if the machine identifier corresponds with the portion of the serial number of the target system and the key type identifies a feature supported on the target system; and
only the quantity indicated by the key data value is enabled on the target system for the key type. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for enabling a feature, the computer-readable code comprising instructions for:
-
requesting a feature key from a function server to enable a feature on the system;
receiving an encrypted key from the server;
decrypting the key into a machine identifier, a key type identifying the feature to be enabled on the system and a key data value identifying a quantity associated with the feature to be enabled;
verifying that the machine identifier corresponds with at least a predetermined portion of a serial number of the system;
verifying that the feature identified by the key type is supportable on the system;
verifying that the quantity identified by the key data value is supportable on the system; and
installing the feature on the system in the quantity identified by the key data value for the key type. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A method for deploying computing infrastructure, comprising integrating computer readable code into a computing system, wherein the code, in combination with the computing system, is capable of performing the following:
-
receiving a request for a key to enable an authorized feature on a target system, the request including a serial number of the target system;
generating a machine identifier identifying at least a portion of the serial number of the target system;
generating a key type identifying a feature to be enabled on the target system;
generating a key data value identifying a quantity associated with the feature to be enabled;
encrypting the machine identifier, the key type and the key data value into a feature key; and
transmitting the machine identifier, the key type and the key data value to the target system;
whereby;
the feature is enabled if the machine identifier corresponds with the portion of the serial number of the target system and the key type identifies a feature supported on the target system; and
only the quantity indicated by the key data value is enabled on the target system for the key type. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
Specification