Predictive software license balancing
First Claim
Patent Images
1. A software license distribution system comprising:
- a plurality of software licenses associated with a plurality of application files, wherein each software license authorizes usage of one of the application files, wherein the plurality of software licenses are shared among users at two or more sites;
a communication channel interconnecting the two or more sites;
at least two sites, each site comprising;
a license server, wherein each site has a predetermined number of the software licenses for using a set of application files by a set of users located at the site, the license server comprising;
a memory;
a processor in communication with the memory, the processor operable to;
autonomously generate a software license usage statistic indicative of a number of users concurrently using the application files during a predetermined time period at the site;
send, through the communication channel, the software license usage statistic to at at least one other license server at least one other site;
receive, through the communication channel, at least one other software license usage statistic from the at least one other license server at at the at least one other site;
autonomously calculate a predicted software license usage at the site based on the generated software license usage statistic;
autonomously calculate at least one other predicted software license usage at the at least one other site based on the at least one other received software license usage statistic from the at least one other site;
autonomously authorize usage of the first set of application files at the site, wherein the first set of application files corresponds in number to the predicted software license usage at the site; and
in response to receiving a software usage request in excess of the first predicted software license usage, obtain at least one additional software license from the at least one other site.
24 Assignments
0 Petitions
Accused Products
Abstract
A predictive software license balancing system for allocating a predetermined number of software licenses between two or more license servers located at different sites. Each license server compiles software license usage statistics and shares the usage statistics with the other license servers. Based in the compiled software license usage over time, the software license usage for each site is predicted and the available software licenses distributed accordingly, thus balancing the number of software licenses available at each site based on predicted software license usage.
-
Citations
17 Claims
-
1. A software license distribution system comprising:
-
a plurality of software licenses associated with a plurality of application files, wherein each software license authorizes usage of one of the application files, wherein the plurality of software licenses are shared among users at two or more sites; a communication channel interconnecting the two or more sites; at least two sites, each site comprising; a license server, wherein each site has a predetermined number of the software licenses for using a set of application files by a set of users located at the site, the license server comprising; a memory; a processor in communication with the memory, the processor operable to; autonomously generate a software license usage statistic indicative of a number of users concurrently using the application files during a predetermined time period at the site; send, through the communication channel, the software license usage statistic to at at least one other license server at least one other site; receive, through the communication channel, at least one other software license usage statistic from the at least one other license server at at the at least one other site; autonomously calculate a predicted software license usage at the site based on the generated software license usage statistic; autonomously calculate at least one other predicted software license usage at the at least one other site based on the at least one other received software license usage statistic from the at least one other site; autonomously authorize usage of the first set of application files at the site, wherein the first set of application files corresponds in number to the predicted software license usage at the site; and in response to receiving a software usage request in excess of the first predicted software license usage, obtain at least one additional software license from the at least one other site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A distributed system for managing a plurality of software licenses used at more than one site, the system comprising;
-
a plurality of application files; a plurality of software licenses, wherein each application file corresponds to a software license; two or more license servers interconnected by a communication channel, each license server including a processor, wherein each license server is located at one of at least two or more sites, each license server operable to; autonomously distribute a subset of the plurality of software licenses to a user at the site; autonomously receive a usage request from the user located at the site; autonomously process the usage request, autonomously calculate an application file usage statistic, autonomously generate, from the application file usage statistic, a predicted use data indicative of future application file usage for each of the two or more license servers; and autonomously redistribute the plurality of software licenses among the two or more license servers based on the predicted use data for each of the two or more license servers. - View Dependent Claims (10, 11, 12)
-
-
13. A method for software license distribution, the method comprising:
distributing, by a license server at a first site, a default subset of software licenses associated with a default subset of a plurality of application files, wherein the plurality of application files are shared among two or more sites and the default subset is shared among one or more users at the first site, wherein the license server comprises a processor and memory, wherein distributing the default subset of software licenses comprises; receiving, by the license server, a usage request for one software license included in the default subset of the software licenses; authorizing, by the license server, a usage of a software license if a number of usage requests already authorized is less than a number of software licenses in the default subset of software licenses; recording, by the license server, a number of usage requests authorized; autonomously balancing, by the license server, a number of software licenses between the first site and one or more other sites, wherein balancing comprises; autonomously calculating, by the license server, a first application file usage statistic; sending, by the license server, the first application file usage statistic to at least one other license server; receiving, by the license server, a second application file usage statistic from at least one other license server; autonomously predicting a first future application file usage, for the first site, based on the first application file usage statistic; autonomously predicting, by the license server, a second future application file usage, for at least one other site, based on the second application file usage statistic; and redistributing, by the license server, the plurality of application files between the at least two license servers based on the first future application file usage and the second future application file usage. - View Dependent Claims (14, 15, 16, 17)
Specification