Method and system for providing build-to-order software applications
First Claim
1. A method for installing a software option for a software application that has been previously installed on a system, the software option being included on an installation medium that includes an installation module, the software application having been registered with a customer service registry, the method comprising the steps of:
- receiving from a user an indication of the software option to be installed on the system;
constructing, from elements of the customer service registry, system identification information that uniquely identifies the software application for which the software option is to be installed;
constructing an order alteration request as a function of the system identification information and the software option that was indicated to be installed;
providing the order alteration request to the customer service registry;
receiving, from the customer service registry, a key that is computed by the customer service registry by hashing predetermined elements of the order alteration request;
computing a confirmatory key by hashing the predetermined elements of the order alteration request; and
comparing the key to the confirmatory key, and installing the software option if the key is the same as the confirmatory key.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and corresponding method for unlocking options in already installed software. The software is provided with all of the options on an installation medium and when the software is first received only a basic version is installed. The options are requested by a user and the customer service system provides a key based on information about the user and about the options requested. The installation software constructs a key from the same information and compares the key received from customer service. If the keys match, the requested options are installed.
72 Citations
9 Claims
-
1. A method for installing a software option for a software application that has been previously installed on a system, the software option being included on an installation medium that includes an installation module, the software application having been registered with a customer service registry, the method comprising the steps of:
-
receiving from a user an indication of the software option to be installed on the system;
constructing, from elements of the customer service registry, system identification information that uniquely identifies the software application for which the software option is to be installed;
constructing an order alteration request as a function of the system identification information and the software option that was indicated to be installed;
providing the order alteration request to the customer service registry;
receiving, from the customer service registry, a key that is computed by the customer service registry by hashing predetermined elements of the order alteration request;
computing a confirmatory key by hashing the predetermined elements of the order alteration request; and
comparing the key to the confirmatory key, and installing the software option if the key is the same as the confirmatory key. - View Dependent Claims (2, 3)
verifying the order alteration request using the system identification information; and
checking the order alteration request for consistency.
-
-
3. The method of claim 1, wherein the system identification information includes an indication of the time the order alteration request was constructed.
-
4. A system for installing a software option for a software application that was previously installed on a customer system the system comprising:
-
an installation module, responsive to an indication by a customer of a software option to be installed, for providing an order alteration request indicating the software application for which the software option is to be installed and indicating the software option, and for computing a confirmatory key by hashing predetermined elements of the order alteration request according to a predetermined hash algorithm, responsive to a key, for installing the indicated option if the key is the same as the confirmatory key; and
a customer service module, responsive to the order alteration request, for confirming the order alteration request, and for providing a key, computed by hashing the predetermined elements of the order alteration request according to a predetermined algorithm. - View Dependent Claims (5, 6, 7)
-
-
8. A method for installing a software option for a software application that has been previously installed on a customer system, the software option being included on an installation medium having been provided for use with the customer system, the method comprising steps of:
-
providing an order alteration request identifying a customer to a customer service registry and indicating at least one software option to be installed;
computing a key by hashing predetermined elements of the order alteration request, and providing the key to the customer system; and
computing a confirmatory key and installing the indicated at least one software option when the confirmatory key matches the key received from customer service. - View Dependent Claims (9)
-
Specification