Method and system for licensing a software product
First Claim
1. A computer-implemented method for activating a software product and installing the software product on a computer, comprising the steps of:
- obtaining a local license from a storage medium of the software product and storing the local license with the software product on the computer by inputting a product key and obtaining the local license, wherein the local license allows for one of a plurality of license types to be activated from the software product;
determining a license type and an installation ID for the software product, wherein the installation ID comprises a product ID (PID);
transmitting the installation ID to an activation authority;
at the activation authority, determining whether the PID has been used to activate the software product before and determining the type of backend license to grant; and
transmitting a backend license to the computer and storing the backend license on the computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for activating and obtaining a license for a software product is disclosed. A local license is obtained from a storage medium of the software product and is stored with the software product on a user'"'"'s computer. The local license allows for one of multiple license types to be activated from a single software product. The user enters a product key containing a channel ID. The compact disk or other storage medium is searched for the appropriate local license for the channel ID. The local license includes a MSIID, a channel ID range for each supported license type, a license type for each channel id range, and an optional product expiration date for the license type. The license type is determined by looking up the product key'"'"'s channel id in the local license'"'"'s channel id range table. If activation is required based on the license type, then an installation ID including a product ID (PID) and a hardware ID (H/W ID) are transmitted to an activation authority. The activation authority uses the PID to determine whether the software product has been activated before and uses the channel ID to determine the type of backend license to grant. If the PID is found in the database, the activation authority applies various unlocking rules to determine whether or not the backend license should be issued and, if so, the he activation authority transmits a backend license.
101 Citations
9 Claims
-
1. A computer-implemented method for activating a software product and installing the software product on a computer, comprising the steps of:
-
obtaining a local license from a storage medium of the software product and storing the local license with the software product on the computer by inputting a product key and obtaining the local license, wherein the local license allows for one of a plurality of license types to be activated from the software product;
determining a license type and an installation ID for the software product, wherein the installation ID comprises a product ID (PID);
transmitting the installation ID to an activation authority;
at the activation authority, determining whether the PID has been used to activate the software product before and determining the type of backend license to grant; and
transmitting a backend license to the computer and storing the backend license on the computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for activating a software product on a computer comprising a plurality of hardware components, comprising the steps of:
-
receiving a product key that identifies the software product;
generating a product ID (PID) from the product key and a backend product code (BPC) in the software product, wherein the PID comprises a channel ID indicating the commercial channel of the software product;
installing on the computer a local license file comprising a plurality of activation rules for the software product comprising a channel ID range used to determine whether the software product needs to be activated based on the channel ID;
determining whether the software product needs to be activated based on the channel ID;
if so, then generating an installation ID from the PID and a representation of the plurality of hardware components of the computer;
transmitting the installation ID to an activation authority; and
receiving from the activation authority a backend license allowing the software product to fully operate on the computer. - View Dependent Claims (8, 9)
-
Specification