IP Library Granted Patent US 6,859,793
Granted Patent B1
US 6,859,793 · App. 10/324,840 · Granted Feb 22, 2005

Software license reporting and control system and method

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 6,859,793
App. No.
10/324,840
Granted
Feb 22, 2005
Kind
B1
Abstract

A system, method, and computer program product are provided for managing licenses associated with an application program utilizing a network. Initially, information is collected relating to at least one application program from a plurality of computers utilizing a network. Next, the information is reported to a user. Such information is then used to manage licenses associated with the application program.

Claims (63)

1. A method for managing licenses associated with an application program utilizing a network, comprising:

collecting information relating to at least one application program from a plurality of computers utilizing a network; and

reporting the information to a user,

wherein the information is used to manage licenses associated with the application program;

wherein the information is used to identify whether the application program is installed but at least in part unused on the computers;

wherein the application program is uninstalled on the computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the application program is installed on other computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the information is used to identify whether the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program.

2. The method as recited in claim 1 , wherein the information includes a list of computers from which the information was collected.

3. The method as recited in claim 1 , wherein the information includes an indication as to whether the application program is installed on the computers.

4. The method as recited in claim 1 , wherein the information includes an indication as to whether the application program was used on the computers.

5. The method as recited in claim 1 , wherein the information includes an indication as to who used the application program on the computers.

6. The method as recited in claim 1 , wherein the information includes an indication as to a duration of use of the application program on the computers.

7. The method as recited in claim 1 , wherein the information is collected relating to a plurality of application programs.

8. The method as recited in claim 7 , wherein the computers are scanned to determine which application programs are installed on the computers.

9. The method as recited in claim 1 , wherein the collecting occurs automatically.

10. The method as recited in claim 9 , wherein the collecting occurs in accordance with a user-programmed schedule.

11. The method as recited in claim 9 , wherein the collecting occurs on demand by the user.

12. The method as recited in claim 1 , wherein the collecting is accomplished manually.

13. The method as recited in claim 1 , and further comprising determining what information is to be collected from the computers.

14. The method as recited in claim 13 , wherein the determining is user-configurable.

15. The method as recited in claim 1 , wherein the reporting includes populating templates with the information.

16. The method as recited in claim 15 , wherein the templates are user-configurable.

17. The method as recited in claim 1 , wherein the collecting and the reporting are carried out utilizing a desktop manager.

18. A computer program product embodied on a computer readable medium for managing licenses associated with an application program utilizing a network, comprising:

computer code for collecting information relating to at least one application program from a plurality of computers utilizing a network; and

computer code for reporting the information to a user;

wherein the information is used to manage licenses associated with the application program;

wherein the information is used to identify whether the application program is installed but at least in part unused on the commuters;

wherein the application program is uninstalled on the computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the application program is installed on other computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the information is used to identify whether the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program.

19. A system for managing licenses associated with an application program utilizing a network, comprising:

a desktop manager coupled to a plurality of computers via a network for collecting information relating to at least one application program from the computers, and reporting the information to a user;

wherein the information is used to manage licenses associated with the application program;

wherein the information is used to identify whether the application program is installed but at least in part unused on the computers;

wherein the application program is uninstalled on the computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the application program is installed on other computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the information is used to identify whether the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program.

20. A system for managing licenses associated with an application program utilizing a network, comprising:

means for collecting information relating to at least one application program from a plurality of computers utilizing a network; and

means for reporting the information to a user;

wherein the information is used to manage licenses associated with the application program;

wherein the information is used to identify whether the application program is installed but at least in pan unused on the computers;

wherein the application program is uninstalled on the computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the application program is installed on other computers if it is determined that the application program is installed but at least in part unused on the computers;

wherein the information is used to identify whether the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program.

21. A method for managing licenses associated with an application program utilizing a network, comprising:

receiving collection instructions from a user utilizing a desktop manager interface;

collecting information relating to at least one application program from a plurality of computers utilizing a network in accordance with the collection instructions, wherein the information includes a list of computers from which the information was collected, an indication as to whether the application program is installed on the computers, an indication as to whether the application program was used on the computers, an indication as to who used the application program on the computers, and an indication as to a duration of use of the application program on the computers;

storing the information;

generating a report template;

reporting the information to the user by populating the report template with the information;

based on the reporting, determining whether the application program is installed but at least in part unused on the computers;

if it is determined that the application program is installed but at least in part unused on the computers;

uninstalling the application program from the computers, and

installing the application program on other computers;

based on the reporting, determining whether the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program; and

if it is determined that the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program;

at least one of uninstalling the application program from the computers and purchasing additional licenses.

22. The method as recited in claim 1 , wherein use of the application program is granted to other users if it is determined that the application program is installed but at least in part unused on the computers.

23. The method as recited in claim 1 , wherein at least one license is terminated if it is determined that the application program is installed but at least in part unused on the computers.

24. The method as recited in claim 1 , wherein additional licenses are purchased if the application program is installed on a first number of the computers that exceeds a second number of licenses for the application program.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Aug 14, 2014
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 033533/0125 →