IP Library Granted Patent US 7,734,550
Granted Patent B1
US 7,734,550 · App. 10/681,028 · Granted Jun 8, 2010

Method and system for identifying the controlling license for installed software

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,734,550
App. No.
10/681,028
Granted
Jun 8, 2010
Kind
B1
Abstract

In accordance with other aspects, the present invention relates to a system for identifying a license for a first software product of a first type installed on a computer system having at least one other software product of the first type installed on the computer system. The system includes a first license associated with the first software product; at least one second license associated with the at least one other software product installed on the computer; and a license module that compares the first license and the at least one second license and selects one of the first and second licenses based on predetermined criteria. Methods for identifying and displaying a license for a first software product of a first type installed on a computer system are also disclosed.

Claims (48)

1. A system comprising:

a processor; and

a memory having computer executable instructions stored thereon, the computer executable instructions programmed to:

provide a first encrypted software license for a first version of a software product on a computing system, wherein the first encrypted software license has a rank;

receive a request to access a software license for the first version of the software product;

prior to providing user access to any software license for the first version of the software product:

obtain, at the software licensing module, a product identifier that indicates a software product type of the first version of the software product;

search the computing system and identifying at least a second version of the software product that includes the same software product type indicated by the product identifier;

based on the identified second version of the software product, identify a second encrypted software license stored on the computer system, wherein the second encrypted software license is for the identified second version of the software product, wherein the second encrypted software license has a rank;

compare the rank of the first encrypted software license to the rank of the second encrypted software license to determine which of the first encrypted software license and the second encrypted software license includes a higher ranked license and to determine which of the first encrypted software license and the second encrypted software license includes a lesser ranked license;

decrypt the higher ranked license; and

after the decryption, provide user access to the decrypted higher ranked license while not providing access to the lesser ranked license.

2. The system of claim 1 , wherein the rank of the first encrypted software license and the rank of the second encrypted software license are at least one member of a group comprising: a pregenerated software developer rank, and a rank based on a term comparison of the first encrypted software license and the second encrypted software license.

3. The system of claim 1 , wherein the product identifier of the first version of the software product includes a software product description.

4. The system of claim 1 , wherein searching the computing system and identifying the second version of the software product that includes the same software product type indicated by the product identifier includes accessing a SKU file and matching the product identifier to a product identifier of the second version of the software product located in the SKU file.

5. The system of claim 1 , wherein the broader license is at least one member of a group comprising: the first encrypted software license and the second encrypted software license.

6. The system of claim 1 , wherein the product identifier of the first version of the software product is obtained from configuration data of the first version of the software product.

7. The system of claim 1 , wherein the product identifier of the first version of the software product is obtained from a system registry of the first version of a the software product.

8. A computer-implemented method comprising:

providing a first encrypted software license for a first version of a software product on a computing system, wherein the first encrypted software license has a rank;

receiving a request to access a software license for the first version of the software product;

obtaining, at the software licensing module, a product identifier that indicates a software product type of the first version of the software product;

searching the computing system and identifying at least a second version of the software product that includes the same software product type indicated by the product identifier;

based on the identified second version of the software product, identifying a second encrypted software license stored on the computer system, wherein the second encrypted software license is for the identified second version of the software product, wherein the second encrypted software license has a rank;

comparing the rank of the first encrypted software license to the rank of the second encrypted software license to determine which of the first encrypted software license and the second encrypted software license includes a higher ranked license and to determine which of the first encrypted software license and the second encrypted software license includes a lesser ranked license;

decrypting the higher ranked license; and

providing user access to the decrypted higher ranked license while not providing access to the lesser ranked license.

9. The computer-implemented method of claim 8 , wherein the rank of the first encrypted software license and the rank of the second encrypted software license are at least one member of a group comprising: a pregenerated software developer rank, and a rank based on a term comparison of the first encrypted software license and the second encrypted software license.

10. The computer-implemented method of claim 8 , wherein the product identifier of the first version of the software product includes a software product description.

11. The computer-implemented method of claim 8 , wherein searching the computing system and identifying the second version of the application that includes the same software product type indicated by the product identifier includes accessing a SKU file and matching the product identifier to a product identifier of the second version of the software product located in the SKU file.

12. The computer-implemented method of claim 8 , wherein the broader license is at least one member of a group comprising: the first encrypted software license and the second encrypted software license.

13. The computer-implemented method of claim 8 , wherein the product identifier of the first version of the software product is obtained from configuration data of the first version of the software product.

14. The computer-implemented method of claim 8 , wherein the product identifier of the first version of the software product is obtained from a system registry of the first version of an software product.

15. A computer-readable storage medium having computer executable instructions, the instructions comprising:

providing a first encrypted software license for a first version of a software product on a computing system, wherein the first encrypted software license has a rank;

receiving a request to access a software license for the first version of the software product;

obtaining, at the software licensing module, a product identifier that indicates a software product type of the first version of the software product;

searching the computing system and identifying at least a second version of the application that includes the same software product type indicated by the product identifier;

based on the identified second version of the application, identifying a second encrypted software license stored on the computer system, wherein the second encrypted software license is for the identified second version of the software product, wherein the second encrypted software license is associated with a rank;

comparing the rank of the first encrypted software license to the rank of the second encrypted software license to determine which of the first encrypted software license and the second encrypted software license includes a higher ranked license and to determine which of the first encrypted software license and the second encrypted software license includes a lesser ranked license;

decrypting the higher ranked license; and

providing user access to the decrypted higher ranked license while not providing access to the lesser ranked license.

16. The computer-readable storage medium of claim 15 , wherein the rank of the first encrypted software license and the rank of the second encrypted software license are at least one member of a group comprising: a pregenerated software developer rank, and a rank based on a term comparison of the first encrypted software license and the second encrypted software license.

17. The computer-readable storage medium of claim 15 , wherein the product identifier of the first version of the software product includes a software product description.

18. The computer-readable storage medium of claim 15 , wherein searching the computing system to identify the second version of the application that includes the same software product type indicated by the product identifier includes accessing a SKU file and matching the product identifier to a product identifier of the second version of the application located in the SKU file.

19. The computer-readable storage medium of claim 15 , wherein the broader license is at least one member of a group comprising: the first encrypted software license and the second encrypted software license.

20. The computer-readable storage medium of claim 15 , wherein the product identifier of the first version of the software product is obtained from configuration data of the first version of the software product.

21. The computer-readable storage medium of claim 15 , wherein the product identifier of the first version of the software product is obtained from a system registry of the first version of an software product.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2003
From: BENNETT, JIM; OOSTERHOF, PETER; HUGHES, AIDAN; NISHANOVA, ANZHELIKA
To: MICROSOFT CORPORATION
Reel/Frame 014595/0014 →