Automated system for management of licensed software
First Claim
1. A system for enabling licensed software, the system comprising:
- a client module that is attachable to a software application, which software application is loaded on a computer having access to a public network; and
a license server containing software application license records, which license server is accessible over the public network;
wherein the client module communicates with the license server over the public network to determine the existence of a license record corresponding to the software application.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses are disclosed for providing a system for automatically tracking use of a software and also for determining whether the software is validly licensed and enabling or disabling the software accordingly. Exemplary systems involve attaching a licensing system module to a software application. Records of valid licenses are stored in the database maintained by the software provider. The licensing system module transparently forms a license record inquiry message. The message is transparently sent to the database over a public network, such as the Internet, to determine whether a valid license record exists in the database for the software application. The database forms and returns an appropriate response message that is interpreted by the licensing system module. The software application can then be appropriately enabled or disabled by the licensing system module. The receipt of the license record inquiry can be recorded in the database to monitor software use.
242 Citations
55 Claims
-
1. A system for enabling licensed software, the system comprising:
- a client module that is attachable to a software application, which software application is loaded on a computer having access to a public network; and
a license server containing software application license records, which license server is accessible over the public network;
whereinthe client module communicates with the license server over the public network to determine the existence of a license record corresponding to the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31)
- a client module that is attachable to a software application, which software application is loaded on a computer having access to a public network; and
-
26. A system for auditing use of software, the system comprising:
-
a client module that is attachable to a software application, which software application is loaded on a computer having access to a public network; and
a server which is accessible over the public network;
whereinthe client module communicates with the server over the public network to report the use of the software application.
-
-
32. A process for enabling software comprising the steps of:
-
inserting a client module to a software application that is to be loaded on a computer, which computer has access to a public network;
maintaining a database that is accessible over the public network, which database contains license records corresponding to the software application having the client module attached thereto;
using the client module to generate a license inquiry message corresponding to the software application and sending the license inquiry message to the database over the public network;
receiving the license inquiry at the database and determining whether the database contains a license record corresponding to the license inquiry;
generating a response message containing the results of the inquiry and sending the response message to the client module;
receiving the response message at the client module and determining whether the response message indicates the presence of a license record; and
enabling the software application if the response message indicates the presence of a license record;
ordisabling the software application if the response message indicates the lack of a license record. - View Dependent Claims (33, 34, 35, 36, 39)
-
-
37. Software having the ability to self-enable when loaded on a computer having access to a public network, the software comprising:
-
a software application;
a client module attached to the software application;
whereinthe client module generates and sends a license inquiry message over the public network to a database that contains records of valid licenses, the database receiving the license inquiry message and returning an appropriate response message to the client module, whereby the client module enables the software application if the response message indicates the presence of a valid license record.
-
-
38. A license server system for enabling software loaded on a computer, which computer has access to a public network, the license server system comprising:
-
means for storing license records corresponding to validly licensed software;
means for receiving a license inquiry message transmitted over the public network, which inquiry message is generated by license system code nested in the software loaded on the computer;
means for processing the license inquiry message to determine whether the storing means contains a license record for the software loaded on the computer exists; and
means for transmitting a response message back to the license system code nested in the software loaded on the computer, whereby the software is enabled if the response message indicates that the storing means contains a license record.
-
-
40. A self-enabling software system operating on a computer, the self-enabling software system comprising:
-
a client computer having a client module contained in a software application loaded on the client computer;
a server computer having a license server running thereon, which license server includes;
an agent module for communicating with the client module; and
a database for storing license records;
whereinthe client module automatically initiates communication with the agent module in the license server to determine whether the database contains a license record that corresponds to the software application loaded on the client computer.
-
-
41. A network software system having self-enabling software, the network system comprising:
-
at least one client computer having a client application loaded thereon, which client application comprises a software application and a client module;
an agent computer from which the at least one client computer is subtended, the agent computer having a licensing module running thereon, which licensing module includes;
an agent component for communicating with the client module, cache component for storing license records, and a client component;
a server computer having a license server running thereon, which license server includes;
an agent module for communicating with the client component in the licensing module; and
a database for storing license records;
whereinthe client component in the licensing module systematically initiates communication with the agent module in the license server over a public network to collect license records for storage in the cache component; and
whereinthe client module automatically initiates communication with the agent component in the licensing module to assess whether the cache component in the licensing module contains a license record corresponding to the software application. - View Dependent Claims (42, 43, 44, 45, 46, 50, 51)
-
-
47. A method for enabling software to operate, the method comprising the steps of:
-
forming and transmitting a validation-request message over a public network to a licensing management system;
receiving a return message from the licensing management system, which return message contains a validation response;
interpreting the validation response;
determining whether the validation response indicates that the software is enabled; and
enabling the software in response to a validation response indication that the software is enabled;
ordisabling the software in response to a validation response indication that the software is not enabled.
-
-
48. A method for enabling software to operate, the method comprising the steps of:
-
forming and transmitting a validation-request message over a public network to a licensing management system;
receiving a return message from the licensing management system, which return message contains a validation response;
interpreting the validation response;
determining whether the validation response indicates that the software is enabled; and
enabling the software in response to a validation response indication that the software is enabled;
ordisabling the software in response to a validation response indication that the software is not enabled.
-
-
49. An article of manufacture for performing a software enabling function in a computer that is connected to a network, the article of manufacture comprising a computer usable medium having computer readable program code means for causing:
-
a connection to be formed between the computer and a license server, which license server contains software license information;
a message to be sent from the computer to the license server, which message contains information concerning a software application loaded on the computer;
a determination to be made as to whether software license information corresponding to the software application loaded on the computer is contained in the license server; and
a message to be sent from the license server to the computer indicating whether software license information corresponding to the software application loaded on the computer is contained in the license server.
-
-
52. A licensing management system for a software application, the licensing management system comprising:
a library of code modules suitable for inserting into a precompiled version of the software application, the library of code modules including a client module that transparently generates and sends and receives messages to and from a license server. - View Dependent Claims (53, 54)
-
55. A system for managing licensed software on a portable computer, the system comprising:
-
a portable computer that includes;
a client application comprised of a licensed software application and a client module; and
a licensing module comprised of an agent component for communicating with the client module, a cache component for storing license records, and a client component for communicating with a license server;
a license server that includes;
an agent module for communicating with the client component of the licensing module over a public network, and a database containing license records;
whereinthe licensing module manages the client module to control the client application pursuant to license records maintained in the cache component when the portable computer is not connected to the public network, and wherein the license module is capable of receiving license record updates to its cache component from, and transmitting client application use records to, the license server when the portable is connected to the public network.
-
Specification