Systems and methods of determining microroyalties
First Claim
1. A non-transitory computer readable storage medium having a compiler program embodied thereon, the compiler program executable by a processor in a computing device to perform a method for determining a proportional payment to each contributor of software in source code of a collaborative work, the software comprising a plurality of contributed portions, the method executed by the compiler program comprising:
- compiling the source code into an executable code using the compiler program;
determining for each contributor one or more portions of software in the executable code contributed by the contributor using the compiler program;
tracking a number of times each contributed portion of software is executed in the executable code using the compiler program;
determining a weighting for each contributed portion of software, the weighting based at least in part on the number of times each contributed portion of software is executed in the executable code tracked by the compiler program; and
calculating the proportional payment to each contributor based at least in part on the weighting, using the compiler program.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for determining a payment to a contributor are provided herein. Methods may include determining the contributor of a portion of software in a collaborative work; tracking the number of times the portion of software is used in a collaborative work; determining a weighting for each contributed portion of software; and calculating the proportional payment to each contributor based on the weighing and an income from the collaborative work.
28 Citations
20 Claims
-
1. A non-transitory computer readable storage medium having a compiler program embodied thereon, the compiler program executable by a processor in a computing device to perform a method for determining a proportional payment to each contributor of software in source code of a collaborative work, the software comprising a plurality of contributed portions, the method executed by the compiler program comprising:
-
compiling the source code into an executable code using the compiler program; determining for each contributor one or more portions of software in the executable code contributed by the contributor using the compiler program; tracking a number of times each contributed portion of software is executed in the executable code using the compiler program; determining a weighting for each contributed portion of software, the weighting based at least in part on the number of times each contributed portion of software is executed in the executable code tracked by the compiler program; and calculating the proportional payment to each contributor based at least in part on the weighting, using the compiler program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a memory for storing executable instructions including a compiler configured for compiling source code of a collaborative work written by a plurality of contributors, each of the contributors having contributed a portion of software to the source code, the compiler further configured for determining a proportional payment to each contributor of the collaborative work; a processor configured to execute the compiler to perform a method, the method comprising; compiling the source code into an executable code; determining for each contributor the contributed portion of software in the source code; tracking a number of times the contributed portion of software is executed in compiling the source code; determining a weighting for the contributed portion of software, the weighting based at least in part on the tracked number of times the contributed portion of software is executed in compiling the source code; and calculating the proportional payment for the contributor based on the weighting. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having a decompiler program embodied thereon, the decompiler program executable by a processor in a computing device to perform a method for determining a proportional payment to each contributor of a portion of software in source code that has been compiled into a collaborative work, the method executed by the decompiler program comprising:
-
decompiling the collaborative work to determine a contributor of a portion of software in the collaborative work; tracking, from decompiling the collaborative work, a number of times the contributed portion of software is executed in the collaborative work; determining, from decompiling the collaborative work, a weighting for the contributed portion of software, the weighting based on the tracked number of times the contributed portion of software is executed in the collaborative work; and calculating the proportional payment to each contributor based on the weighting and an income from the collaborative work.
-
Specification