Tracking, distribution and management of apportionable licenses granted for distributed software products
First Claim
1. A method for tracking sublicensing of a primary license, granted by a licensor to a primary licensee, to use a software program, the method comprising the steps of:
- responsive to identifying, by a computer, a secondary license granted by the primary licensee to a secondary licensee to use the software program, the computer determining a unit cost for portions of the primary license based on a first term of the primary license and a first value of the primary license, the computer determining a second value of a second term of the secondary license based on the unit cost, the computer reducing a right under the primary license by reducing the first value of the primary license by the second value of the secondary license, wherein the first value of the primary license is represented and stored, by the computer, in a first data node for the primary license in a hierarchy of data nodes representing the primary license and sublicensed portions of the primary license, and representing and storing, by the computer, the second value of the second term of the secondary license in a second data node in the hierarchy, wherein the second data node is for the secondary license and the second data node is a child node of the first data node in the hierarchy.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer controlled implementation for distributing portions of a license to use software entities, granted by a licensor to a primary licensee, to subsequent secondary licensees comprising determining a dividable value for the primary license to use a software entity, enabling the primary licensee to grant a portion of the dividable value of the primary license to use the software entity to a secondary licensee, enabling the licensor, the licensee and the secondary licensee to add value to said values of the licenses and tracking said value of the license and of the portion granted to said secondary licensee.
25 Citations
10 Claims
-
1. A method for tracking sublicensing of a primary license, granted by a licensor to a primary licensee, to use a software program, the method comprising the steps of:
responsive to identifying, by a computer, a secondary license granted by the primary licensee to a secondary licensee to use the software program, the computer determining a unit cost for portions of the primary license based on a first term of the primary license and a first value of the primary license, the computer determining a second value of a second term of the secondary license based on the unit cost, the computer reducing a right under the primary license by reducing the first value of the primary license by the second value of the secondary license, wherein the first value of the primary license is represented and stored, by the computer, in a first data node for the primary license in a hierarchy of data nodes representing the primary license and sublicensed portions of the primary license, and representing and storing, by the computer, the second value of the second term of the secondary license in a second data node in the hierarchy, wherein the second data node is for the secondary license and the second data node is a child node of the first data node in the hierarchy. - View Dependent Claims (2, 3, 4)
-
5. A computer system for tracking sublicensing of a primary license, granted by a licensor to a primary licensee, to use a software program, the computer system comprising:
-
one or more processors, one or more computer readable memories and one or more computer readable storage devices; and first program instructions to identify a secondary license granted by the primary licensee to a secondary licensee to use the software program, and in response determine a unit cost for portions of the primary license based on a first term of the primary license and a first value of the primary license, determine a second value of a second term of the secondary license based on the unit cost, reduce a right under the primary license by reducing the value of the primary license by the second value of the secondary license, wherein the first value of the primary license is represented and stored, by the computer, in a first data node for the primary license in a hierarchy of data nodes representing the primary license and sublicensed portions of the primary license, and represent and store the second value of the second term of the secondary license in a second data node in the hierarchy, wherein the second data node is for the secondary license and the second data node is a child node of the first data node in the hierarchy, wherein the first program instructions are stored on the one or more computer readable storage devices for execution by the one or more processors via the one or more computer readable memories. - View Dependent Claims (6, 7)
-
-
8. A computer program product for tracking sublicensing of a primary license, granted by a licensor to a primary licensee, to use a software program, to use a software program product, the computer program product comprising:
-
one or more non-transitory computer readable storage devices, and program instructions stored on at least one or more of the devices, the program instructions comprising; program instructions, responsive to identifying a secondary license granted by the primary licensee to a secondary licensee to use the software program, for determining a unit cost for portions of the primary license based on a first term of the primary license and a first value of the primary license, determining a second value of a second term of the secondary license based on the unit cost, reducing a right under the primary license by reducing the first value of the primary license by the second value of the secondary license, wherein the first value of the primary license is stored in a first data node for the primary license in a hierarchy of data nodes representing the primary license and sublicensed portions of the primary license, and representing and storing the second value of the second term of the secondary license in a second data node in the hierarchy, wherein the second data node is for the secondary license and the second data node is a child node of the first data node in the hierarchy. - View Dependent Claims (9, 10)
-
Specification