Software rental system, software rental method, and computer program for being executed on the software rental system
First Claim
1. A software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein said server system includes:
- use request obtaining means for receiving a request to use a software product (software use request) submitted to said server system from each of said client system over the communication network;
in response to the software use request received by said use request obtaining means, authenticating means for authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said authenticating means, licensing means for licensing the user on said each client system to use the software product as requested;
usage status obtaining means for obtaining, from said each client system and over the communication network, the usage status information for the software product licensed by said licensing means, said usage status information reflecting the actual use of the software product running on said each client system; and
usage fee calculating means for calculating the usage fee for the software product, based on the usage status information received from said usage status information obtaining means.
1 Assignment
0 Petitions
Accused Products
Abstract
A software rental system that offers commercial software products to client systems on the rental basis over a communication network is disclosed, wherein the commercial software product is installed on the client terminal in the client system. Every software product installed on the client terminal has a first license manager built thereinto. When a software component of the software product that resides on the client terminal is activated and terminated by the user, the first license manger is enabled to intercept the start time and end time, and send this time information, over the communication network, to a second license manager within the appropriate server system that has licensed the user to use the software product. On the server system, the start time and end time information received from the first license manager is analyzed, and the usage fee to be charged to the user is calculated. A firewall is provided between the client systems and the server systems so that only signals that conform to a particular communication protocol can be passed through the firewall. The communications between the client systems and the server systems over the communication network can occur without having to care about the communication paths along which the communications travel and as if the first license manager in the client systems and the second license manager in the server systems reside on the same LAN.
-
Citations
19 Claims
-
1. A software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein said server system includes:
-
use request obtaining means for receiving a request to use a software product (software use request) submitted to said server system from each of said client system over the communication network;
in response to the software use request received by said use request obtaining means, authenticating means for authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said authenticating means, licensing means for licensing the user on said each client system to use the software product as requested;
usage status obtaining means for obtaining, from said each client system and over the communication network, the usage status information for the software product licensed by said licensing means, said usage status information reflecting the actual use of the software product running on said each client system; and
usage fee calculating means for calculating the usage fee for the software product, based on the usage status information received from said usage status information obtaining means. - View Dependent Claims (5, 7, 9, 11)
-
-
2. A software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, each of the commercial software products comprising a collection of individual functional software components, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein said server system includes:
-
use request obtaining means for receiving a request to use a software product (software use request) submitted to said server system from each of said client system over the communication network;
in response to the software use request received by said use request obtaining means, authenticating means for authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said authenticating means, licensing means for licensing the user on said each client system to use the software product, on the basis of each of the individual functional software components packaged into the software product as requested;
usage status obtaining means for obtaining, from said each client system and over the communication network, the usage status information for each of the individual functional software components packaged into the software product licensed by said licensing means, said usage status information reflecting the actual use of each individual functional component running on said each client system; and
usage fee calculating means for calculating the usage fee for each individual functional component part, based on the usage status information received from said usage status information obtaining means. - View Dependent Claims (3, 4, 6, 8, 10, 12)
-
-
13. A software rental method that allows commercial software products to be offered on the rental basis to one or more client systems over a communication network, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein the method comprises:
-
a first step of receiving a request to use a software product (software use request) from each of said client systems over the communication network;
in response to the software use request received at said first step, a second step of authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated at said second step, a third step of licensing the user on said client system to use the software product as requested;
a fourth step of obtaining, from said each client system and over the communication network, the usage status information for the software product licensed at said third step, said usage status information reflecting the actual use of the software product running on said each client system; and
a fifth step of calculating the usage fee for the software product, based on the usage status information received at said fourth step.
-
-
14. A software rental method that allows commercial software products to be offered on the rental basis to client systems over a communication network, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein the method comprises:
-
a first step of receiving a request to use a software product (software use request) from each of said client systems over the communication network;
in response to receipt of the software use request at said first step, a second step of authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated at said second step, a third step of licensing the user on said client system to use the software product as requested;
a fourth step of obtaining, from said each client system and over the communication network, the usage time information for the software product licensed at said third step, said usage time information reflecting the actual time of the software product running on said each client system; and
a fifth step of calculating the usage fee for the software product, based on the usage time information received at said fourth step.
-
-
15. A software rental method that allows commercial software products to be offered on the rental basis to one or more client systems over a communication network, each of the commercial software products comprising a collection of individual functional software components, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein the method comprises:
-
a first step of receiving a request to use the software product (software use request) from each of said client systems over the communication network;
in response to the receipt of said software use request at said request receiving means, a second step of authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated at said second step, a third step of licensing the user on said client system to use the software product, on the basis of each of the individual functional software components contained in the software product as requested;
a fourth step of obtaining, from said each client system and over the communication network, the usage status information for each of the individual functional components licensed at said third step, said usage status information reflecting the actual status of each individual functional component running on said each client terminal; and
a fifth step of calculating the usage fee to be charged for each individual functional component, based on the usage status information received at said fourth step.
-
-
16. A software rental method that allows commercial software products to be offered on the rental basis to client systems over a communication network, each of the commercial software products comprising a collection of individual functional software components, wherein said client systems are connected to server system that includes one or more server computers through the communication network and wherein the method comprises:
-
a first step of receiving a request to use the software product (software use request) from each of said client system over the communication network;
in response to the receipt of said software use request at said request receiving means, a second step of authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated at said second step, a third step of licensing the user on said client system to use the software product, on the basis of each of the individual functional software components contained in the software product as requested;
a fourth step of obtaining, from said each client system and over the communication network, the usage time information for each of the individual functional components licensed at said third step, said usage time information reflecting the actual time of each individual functional component running on said each client terminal; and
a fifth step of calculating the usage fee to be charged for each individual functional component, based on the usage time information received at said fourth step.
-
-
17. In a software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, each of the commercial software products comprising a collection of individual functional software components, wherein said client systems are connected to server system that includes one or more server computers through the communication network, a computer program being implemented by program code means for being executed on said server system on the software rental system, said program code means including:
-
first program code means for receiving a request to use a software product (software use request) from each of the client systems over the communication network;
in response to the receipt of said request by said first program code means, second program code means for authenticating the user who submitted the software use request from said each client systems over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said second program code means, third program code means for licensing the user on said client system to use the software product, on the basis of each of the individual functional software components contained in the software product as requested;
fourth program code means for obtaining, from said each client system and over the communication network, the usage status information for each of the individual functional software components licensed by said third program code means, said usage status information reflecting the actual use of each individual functional software component running on said each client system; and
fifth program code means for calculating the usage fee to be charged for each individual functional software component, based on the usage status information obtained by said fourth program code means.
-
-
18. In a software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, wherein said client systems are connected to server system that includes one or more server computers through the communication network, a computer program being implemented by program code means for being executed on said server system on the software rental system, said program code means including:
-
first program code means for converting received signals from the signals that conform to a predetermined particular TCP/IP application protocol having the IP header specifying the particular type protocol and the particular TCP message port number, into the signal format that is adequate for communicating within the signal receiving system, and for converting transmitting signals from the signal format that is adequate for communicating within the signal transmitting system, into the signal format that conforms to a predetermined particular TCP/IP application protocol having the IP header specifying the particular type protocol and the particular TCP message port number;
second program code means for receiving a request to use a software product (software use request) from each of the client systems over the communication network;
in response to the receipt of said software use request by said second program code means, third program code means for authenticating the user who submitted the software use request from said each client system over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said third program code means, fourth program code means for licensing the user on said client system to use the software product as requested;
fifth program code means for receiving, from said each client system and over the communication network, the usage status information for software product licensed by said fourth program code means, said usage status information reflecting the actual use of the software product running on said each client system; and
sixth program code means for calculating the usage fee to be charged for the software product, based on the usage status information received by said fifth program code means.
-
-
19. In a software rental system that offers commercial software products to one or more client systems on the rental basis over a communication network, each of the commercial software products comprising a collection of individual functional software components, wherein said client systems are connected to server system that includes one or more server computers through the communication network, a computer program being implemented by program code means for being executed on server systems on the software rental system, said program code means including:
-
first program code means for converting received signals from the signals that conform to a predetermined particular TCP/IP application protocol having the IP header specifying the particular type protocol and the particular TCP message port number, into the signal format that is adequate for communicating within the signal receiving system, and for converting transmitting signals from the signal format that is adequate for communicating within the signal transmitting system into the signal format that conforms to a predetermined particular TCP/IP application protocol having the IP header specifying the particular type protocol and the particular TCP message port number;
second program code means for receiving a request to use a software product (software use request) from each of the client systems over the communication network;
in response to the receipt of said software use request by said second program code means, third program code means for authenticating the user who submitted the software use request from said each client systems over the communication network, by checking the identification information received with the software use request over the communication network;
after the user is authenticated by said third program code means, fourth program code means for licensing the user on said client system to use the software product, on the basis of each of the software components contained in the software product as requested;
fifth program code means for receiving, from said each client system and over the communication network, the usage status information for each of the software components contained in the software product as licensed by said fourth program code means, said usage status information reflecting the actual use of each software component running on said each client system; and
sixth program code means for calculating the usage fee to be charged for each software component, based on the usage status information received by said fifth program code means.
-
Specification