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;
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.
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.
105 Citations
12 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;
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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;
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 (9, 10, 11)
-
-
12. A method for determining whether to activate a license for a software product installed on a computer, the method comprising the steps of:
-
receiving an installation ID comprising a product ID (PID) and a hardware ID (HWID), wherein the PID represents the software product and the HWID represents a plurality of hardware components in the computer;
determining whether the PID has been used before for activation;
if not, then storing the PID, HWID and an identifier of a backend license in a database; and
transmitting the backend license to the computer.
-
Specification