System and method for licensing software
First Claim
1. A method associated with the execution of software on a computer system comprising:
- requesting the execution of a software routine in the software, the request initiated by a first party comprising an end user;
determining by the software whether execution of the software routine requires a payment to a third party without user interaction, the third party comprising a technology provider; and
dispatching a notification to a second party comprising a software provider, the notification indicating that the software routine has been invoked by the first party,wherein the notification is a record sent to the second party indicating that the third party requires the payment from the second party for the execution of the software routine,wherein the second party pays licensing fees to the third party only for actual execution of the software routine by the client user, andwherein the licensing fee paid for the actual execution of the software routine is paid on a function-by-function basis.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for licensing software using a clearinghouse to license only the technology modules that an end user registers. The clearinghouse maintains registration information which can be used to bill a software provider for the technology licensed to the end user. The system can be used to compensate technology owners only after the end user registers an unlicensed technology module. Thus, the system and method allows software vendors to reduce costs by licensing only the technologies that an end user actually uses. The clearinghouse can also be used to track the usage of software functionality to determine the popularity of a particular technology.
-
Citations
7 Claims
-
1. A method associated with the execution of software on a computer system comprising:
-
requesting the execution of a software routine in the software, the request initiated by a first party comprising an end user; determining by the software whether execution of the software routine requires a payment to a third party without user interaction, the third party comprising a technology provider; and dispatching a notification to a second party comprising a software provider, the notification indicating that the software routine has been invoked by the first party, wherein the notification is a record sent to the second party indicating that the third party requires the payment from the second party for the execution of the software routine, wherein the second party pays licensing fees to the third party only for actual execution of the software routine by the client user, and wherein the licensing fee paid for the actual execution of the software routine is paid on a function-by-function basis. - View Dependent Claims (2)
-
-
3. A method associated with the execution of software on a computer system comprising a plurality of functions, wherein each function corresponds to a different technology owned by a corresponding technology holder, the method comprising:
-
receiving a request to execute at least one of the functions corresponding to different technologies in the software, the request being initiated by a client user; determining by the software whether the execution of the software routine requires a payment to a corresponding technology holder without user interaction; and dispatching a notification to a software provider indicating that the at least one function has been executed by the client device, wherein the notification is sent to the software provider to trigger payment by the software provider to the corresponding technology holder for the execution of the at least one of the functions, wherein the software provider pays licensing fees to the technology holder only for actual execution of the software routine by the client user, and wherein the licensing fee paid for the actual execution of the software routine is paid on a function-by-function basis. - View Dependent Claims (4, 5, 6, 7)
-
Specification