Patent US6697948B1 successfully refreshed from Google Patents.
US6697948B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for protecting information
Assignee: RPX Corp
•
Filing: 1999-05-05
•
Granted: 2004-02-24
•
Expires: 2019-05-05
Abstract
Abstract A system, method, or apparatus for enabling owners and vendors of software products to protect the property rights of their software. The system and method utilizes a unique vendor tag system for each instant of a specific software product. This system interacts with a monitoring program, which, is running on the user's device to ensure that no unauthorized use takes place.
Inventors
- 👤 Michael O. Rabin
- 👤 Dennis E. Shasha
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 06:25
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/106; G06F21/1064; G06F21/107; G06F21/1077; G06F21/1078; G06F21/16; G06F2211/00; G06F2211/007; G06F2211/008; G06F2221/00; G06F2221/21; G06F2221/2103; G06F2221/2135; G06F2221/2151
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
112 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated; and a user device receiving and installing an instance of software and securely receiving a tag, the tag being uniquely associated with that instance of software and unrelated to the user device, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software.
Claim 2
Independent Claim
112 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated; and a user device receiving and installing an instance of software and securely receiving a tag, the tag being uniquely associated with that instance of software and unrelated to the user device, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software.
Claim 3
Dependent Claim
55 words
The system of claim 1 , wherein the supervising program on the user device verifies the authenticity of the tag and maintains the tag in a tag table and maintains the instance of software if the tag is authentic and rejects the instance of software if the tag associated with the software is not authentic.
Claim 4
Dependent Claim
34 words
The system of claim 2 , wherein the supervising program verifies a hash function value in the tag to determine if the tag is authentic and is properly associated with the instance of software.
Claim 5
Dependent Claim
29 words
The system of claim 2 wherein the tag is digitally signed and the supervising program verifies the authenticity of the tag by verifying a digital signature of the tag.
Claim 6
Dependent Claim
46 words
The system of claim 1 wherein each of the plurality of tags created by the tag server comprises at least one of a name of software, a unique number of an instance of software and a hash function value on portions of an instance of software.
Claim 7
Dependent Claim
22 words
The system of claim 5 wherein the unique number of the instance of software is selected from a sparse set of numbers.
Claim 8
Dependent Claim
17 words
The system of claim 5 wherein each tag further comprises a unique identifier of the supervising program.
Claim 9
Dependent Claim
35 words
The system of claim 7 wherein the supervising program verifies that the unique identifier of the supervising program in a tag is the same as an identifier of the supervising program on the user device.
Claim 10
Independent Claim
125 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated, each tag is associated with at least one fingerprint computed on portions of the instance of software associated with the tag; and a user device receiving and installing an instance of software and securely receiving a tag being uniquely associated with that instance of software, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software.
Claim 11
Independent Claim
125 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated, each tag is associated with at least one fingerprint computed on portions of the instance of software associated with the tag; and a user device receiving and installing an instance of software and securely receiving a tag being uniquely associated with that instance of software, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software.
Claim 12
Dependent Claim
40 words
The system of claim 9 wherein the supervising program verifies that the software instance associated with a tag satisfies a same location fingerprint check against the at least one fingerprint included in the tag associated with the instance of software.
Claim 13
Dependent Claim
32 words
The system of claim 10 wherein the same location fingerprint check is performed by the supervising program at least one time of before, during, and after use of the instance of software.
Claim 14
Dependent Claim
67 words
The system of claim 9 wherein each tag further includes at least one list of locations containing values from which the at least one fingerprint is computed and the supervising program verifies that the software instance associated with each tag satisfies a same location fingerprint check against the at least one fingerprint associated with the software at locations specified in the at least one list of locations.
Claim 15
Independent Claim
135 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated; and a user device receiving and installing an instance of software and securely receiving a tag uniquely associated with that instance of software, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software, and whenever any data file is accessed by the instance of software, information associated with the instance of software performing the access i stored in a location associated with the data file.
Claim 16
Independent Claim
135 words
A system for supervising usage of software comprising: a software vendor producing instances of software; a tag server producing a plurality of tags, one tag per instance of software, each tag uniquely identifying an instance of software with which it is associated; and a user device receiving and installing an instance of software and securely receiving a tag uniquely associated with that instance of software, the user device including a supervising program which detects attempts to use the instance of software and which verifies the authenticity of the tag associated with the instance of software before allowing use of the instance of software, and whenever any data file is accessed by the instance of software, information associated with the instance of software performing the access i stored in a location associated with the data file.
Claim 17
Dependent Claim
23 words
The system of claim 13 wherein the information associated with the instance of software is the tag associated with the instance of software.
Claim 18
Dependent Claim
25 words
The system of claim 13 wherein the information associated with the instance of software is the time of modification performed by the instance of software.
Claim 19
Dependent Claim
30 words
The system of claim 13 wherein the information associated with the instance of software performing the access is written to a secure location which the supervising program alone can access.
Claim 20
Dependent Claim
55 words
The system of claim 16 wherein the supervising program verifies that when an instance of the software attempts to access a data file having associated information stored in the location associated with that data file, the supervising program verifies that the associated information stored is information associated with the instance of software currently attempting access.
Claim 21
Dependent Claim
36 words
The system of claim 16 , wherein the supervising program uses an unaliasable hash function to verify the associated information stored in the location associated with the data file for which access is currently being attempted.
References Cited (Backward Citations)
US3996449A
Cited
US4458315A
Cited
US4658093A
Cited
US4866769A
Cited
US5023907A
Cited
US5761651A
Cited
US5917912A
Cited
US5910987A
Cited
US5915019A
Cited
US5922208A
Cited
US5825883A
Cited
US5745569A
Cited
US5892900A
Cited
US5920861A
Cited
WO1998045768A1
Cited
US6134327A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-02-23 | 2007-08-25 | 2008-02-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-02-23 | 2011-08-25 | 2012-02-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-02-23 | 2015-08-25 | 2016-02-24 | $7700.00 | Window Closed / Lapsed |