Method for tracking software lineages
First Claim
Patent Images
1. A method for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the method comprising:
- receiving a request to access the portion of digital information;
sending a value to the digital product in response to the request; and
changing the code of the digital information based on the value, wherein the code reflects a lineage of the digital information.
4 Assignments
0 Petitions
Accused Products
Abstract
Software lineages arise through purchase and reproduction. Lineages are tracked by storing lineage-relevant information in variable regions of software instances and/or in a central database according to methods disclosed.
65 Citations
61 Claims
-
1. A method for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the method comprising:
-
receiving a request to access the portion of digital information;
sending a value to the digital product in response to the request; and
changing the code of the digital information based on the value, wherein the code reflects a lineage of the digital information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the method comprising:
-
sending a request to access the digital information;
receiving a value at the digital product in response to the request;
changing the code of the digital information based on the value, wherein the code reflects a lineage of the digital information. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the method comprising:
-
receiving a first request to access the digital information from a first user;
sending a first value to the first digital product in response to the first request;
changing the code of the digital information based on the first value to produce first changed information;
providing a copy of the first changed information to a second user;
receiving a second request to access the copy of the first changed information on a second digital product from a second user;
sending a second value to the second digital product in response to the second request; and
changing the code of the copy based on the second value to produce second changed information, wherein the code of the copy reflects a lineage of the digital information. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A device for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the device comprising:
-
a receiver which receives a request to access the portion of digital information;
a transmitter which sends a value to the digital device in response to the request; and
a processor which changes the code of the digital information based on the value, wherein the code reflects a lineage of the digital information. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. A computer readable storage medium including computer executable code for tracking a lineage of digital information, the digital information including code, at least a portion of the code being effective to facilitate performance of a function on a digital product, the code performing the steps of:
-
sending a request to access the digital information;
receiving a value at the digital product in response to the request;
changing the code of the digital information based on the value, wherein the code reflects a lineage of the digital information.
-
Specification