US5953415A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Fingerprinting plain text information
Assignee: Oracle America Inc
•
Filing: 1996-03-25
•
Granted: 1999-09-14
•
Expires: 2016-03-25
Abstract
Abstract A system for enhancing security of electronic documents distribution wherein electronic documents are fingerprinted with one or more modifications to the document text. The text modifications may be selected so that multiple copies of the same master document will all have the same meaning. By examining text modifications in an unauthorized copy, one can identify the authorized source. The ability to detect the source of a copy discourages unauthorized distribution. This electronic document distribution system may find particular application on the Internet.
Inventors
- 👤 Jakob Nielsen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 17:57
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/16
Claims Analysis
Total Claims: 50
Claim 1
Independent Claim
78 words
A computer-implemented method of fingerprinting an electronic document comprising the steps of: providing a user identifier to identify one or more recipients of said electronic document; identifying a text segment of said electronic document that has at least two alternative character strings that have substantially the same meaning; and modifying said text segment of said electronic document, said modifying step includes selecting one of said alternative character strings for said text segment in accordance with said user identifier.
Claim 2
Dependent Claim
78 words
A computer-implemented method of fingerprinting an electronic document comprising the steps of: providing a user identifier to identify one or more recipients of said electronic document; identifying a text segment of said electronic document that has at least two alternative character strings that have substantially the same meaning; and modifying said text segment of said electronic document, said modifying step includes selecting one of said alternative character strings for said text segment in accordance with said user identifier.
Claim 3
Dependent Claim
43 words
The method of claim 1 wherein said modifying step comprises: combining a document encoding key with said user identifier; and selecting an alternative character string for each of said one or more selected segments in accordance with a result of said combining step.
Claim 4
Dependent Claim
50 words
The method of claim 2 wherein said selecting step comprises: applying a n error correcting code to a result of said combining step; and selecting an alternative character string for each of said one or more selected segments in accordance with a result of said error correcting code applying step.
Claim 5
Dependent Claim
20 words
The method of claim 2 wherein said combining step comprises: logically combining said document encoding key with said user identifier.
Claim 6
Dependent Claim
26 words
The method of claim 4 wherein said logically combining step comprises: generating an XOR between binary representations of said document encoding key and said user identifier.
Claim 7
Dependent Claim
40 words
The method of claim 2 wherein said selecting step comprises: selecting between first and second alternative character strings for each of said one or more selected segments in accordance with corresponding binary digits of said result of said combining step.
Claim 8
Dependent Claim
33 words
The method of claim 1 wherein said modifying step comprises: scanning for one or more tags in a master copy of said electronic document indicating locations of said one or more selected segments.
Claim 9
Dependent Claim
31 words
The method of claim 1 wherein said providing step comprises: accepting user identification information input; and retrieving said user identifier from a database in accordance with said user identification information input.
Claim 10
Dependent Claim
28 words
The method of claim 1 wherein said providing step comprises: accepting user identification information input; and generating said user identifier in accordance with said user identification information input.
Claim 11
Dependent Claim
19 words
The method of claim 1 further comprising the step of: transmitting said electronic document as modified over a network.
Claim 12
Dependent Claim
24 words
The method of claim 1 wherein said modifying step is performed so that said user identifier does not affect a meaning of said document.
Claim 13
Dependent Claim
70 words
A computer-implemented method of detecting copying of an electronic document comprising the steps of: identifying one or more segments of said electronic document indicative of a source of said electronic document; and extracting a copy key of said electronic document based on text of said one or more identified segments; and replacing said one or more identified segments with an alternative segment based on a bit of said copy key.
Claim 14
Dependent Claim
70 words
A computer-implemented method of detecting copying of an electronic document comprising the steps of: identifying one or more segments of said electronic document indicative of a source of said electronic document; and extracting a copy key of said electronic document based on text of said one or more identified segments; and replacing said one or more identified segments with an alternative segment based on a bit of said copy key.
Claim 15
Dependent Claim
50 words
The method of claim 12 wherein said identifying step comprises: retrieving a reference document; scanning said reference document for one or more identifier tags; and identifying said one or more segments to be at positions within said electronic document similar to positions of said identifier tags in said reference document.
Claim 16
Dependent Claim
58 words
The method of claim 12 wherein said extracting step comprises: providing first and second alter-native strings for each of said one or more segments; and selecting a binary digit of said copy key for each of said one or more segments based on whether the contents of a given segment corresponds to the first or second alternative string.
Claim 17
Dependent Claim
19 words
The method of claim 12 further comprising the step of: removing an error correcting code from said copy key.
Claim 18
Dependent Claim
18 words
The method of claim 12 further comprising the step of: combining said copy key with a document key.
Claim 19
Dependent Claim
21 words
The method of claim 16 wherein said combining step comprises: generating an XOR of said document key and said copy key.
Claim 20
Dependent Claim
30 words
The method of claim 16 further comprising the step of: comparing a result of said combining step to a user identifier database to identify a source of said electronic document.
Claim 21
Dependent Claim
100 words
A computer system comprising: a network interface that receives a document request via a network; a storage interface that retrieves a master copy of a document from an electronic storage device in accordance with said document request; and a processing system configured to: scan said master copy for one or more segments identified by a tag, wherein alternative character strings having similar meanings are available for each of said one or more selected segments; modify text of said master copy in accordance with user identification information to develop a fingerprinted copy; and transmit said fingerprinted copy via said network interface.
Claim 22
Dependent Claim
100 words
A computer system comprising: a network interface that receives a document request via a network; a storage interface that retrieves a master copy of a document from an electronic storage device in accordance with said document request; and a processing system configured to: scan said master copy for one or more segments identified by a tag, wherein alternative character strings having similar meanings are available for each of said one or more selected segments; modify text of said master copy in accordance with user identification information to develop a fingerprinted copy; and transmit said fingerprinted copy via said network interface.
Claim 23
Dependent Claim
67 words
The computer system of claim 19 wherein said processing system is configured to modify said master copy by virtue of being further configured to: convert said user identification information into a copy key; select for each of said one or more segments identified by a tag from said alternative strings in accordance with said copy key; and develop said fingerprinted document copy incorporating said selected alternative strings.
Claim 24
Dependent Claim
47 words
The computer system of claim 20 wherein said processing system is configured to select by virtue of being configured to: combine said copy key with a document key; and select from said alternative strings based on a result of combining said copy key and said document key.
Claim 25
Dependent Claim
76 words
A computer system comprising: an electronic storage system configured to store a fingerprinted document copy; and a processing system configured to: identify one or more segments of said electronic document indicative of a source of said electronic document; and extract a copy key of said document based on contents of said one or more identified segments; and replacing said one or more identified segments with an alternative segment based on a bit of said copy key.
Claim 26
Dependent Claim
76 words
A computer system comprising: an electronic storage system configured to store a fingerprinted document copy; and a processing system configured to: identify one or more segments of said electronic document indicative of a source of said electronic document; and extract a copy key of said document based on contents of said one or more identified segments; and replacing said one or more identified segments with an alternative segment based on a bit of said copy key.
Claim 27
Dependent Claim
27 words
The computer system of claim 22 wherein said processing system is further configured to: combine said copy key with a document key to obtain a user identifier.
Claim 28
Dependent Claim
29 words
The computer system of claim 23 wherein said processing system is further configured to: compare said user identifier to a database to identify a source of said fingerprinted copy.
Claim 29
Dependent Claim
118 words
A computer system comprising: a host system storing a master copy of an electronic document; and one or more remote systems connected to said host system via a network; wherein said host system is configured to send a selected one of said one or more remote systems a fingerprinted copy of said electronic document by virtue of being configured to: scan said master copy for one or more segments identified by a tag, wherein alternative character strings having similar meanings are available for each of said one or more selected segments; modify text of said master copy in accordance with user identification information to develop said fingerprinted copy; and transmit said fingerprinted copy to said selected remote system.
Claim 30
Dependent Claim
118 words
A computer system comprising: a host system storing a master copy of an electronic document; and one or more remote systems connected to said host system via a network; wherein said host system is configured to send a selected one of said one or more remote systems a fingerprinted copy of said electronic document by virtue of being configured to: scan said master copy for one or more segments identified by a tag, wherein alternative character strings having similar meanings are available for each of said one or more selected segments; modify text of said master copy in accordance with user identification information to develop said fingerprinted copy; and transmit said fingerprinted copy to said selected remote system.
Claim 31
Dependent Claim
92 words
A computer program product that fingerprints documents comprising: code that provides a user identifier to identify one or more recipients of said electronic document; code that identifies a text segment of said electronic document that has at least two alternative character strings that have substantially the same meaning; code that modifies said text segment of said electronic document, said code that modifies includes code that selects one of said alternative character strings for said text segment in accordance with said user identifier; and a computer readable medium that stores the computer codes.
Claim 32
Dependent Claim
92 words
A computer program product that fingerprints documents comprising: code that provides a user identifier to identify one or more recipients of said electronic document; code that identifies a text segment of said electronic document that has at least two alternative character strings that have substantially the same meaning; code that modifies said text segment of said electronic document, said code that modifies includes code that selects one of said alternative character strings for said text segment in accordance with said user identifier; and a computer readable medium that stores the computer codes.
Claim 33
Dependent Claim
47 words
The product of claim 26 wherein said modifying code comprises: code that combines a document encoding key with said user identifier; and code that selects an alternative character string for each of said one or more selected segments in accordance with a result of said combining code.
Claim 34
Dependent Claim
53 words
The product of claim 27 wherein said selecting code comprises: code that applies an error correcting code to a result of said combining code; and code that selects an alternative character string for each of said one or more selected segments in accordance with a result of said error correcting code applying code.
Claim 35
Dependent Claim
22 words
The product of claim 27 wherein said combining code comprises: code that logically combines said document encoding key with said user identifier.
Claim 36
Dependent Claim
28 words
The product of claim 29 wherein said logically combining code comprises: code that generates an XOR between binary representations of said document encoding key and said user identifier.
Claim 37
Dependent Claim
40 words
The product of claim 27 wherein said selecting code comprises: code that selects between binary alternative character strings for each of said one or more selected segments in accordance with corresponding binary digits of said result of said combining code.
Claim 38
Dependent Claim
40 words
The product of claim 26 wherein said modifying code comprises: code that scans for one or more tags in said electronic document indicating locations of said one or more selected segments; and code that removes said one or more tags.
Claim 39
Dependent Claim
35 words
The product of claim 26 wherein said providing code comprises: code that accepts user identification information input; and code that retrieves said user identifier from a database in accordance with said user identification information input.
Claim 40
Dependent Claim
32 words
The product of claim 26 wherein said providing code comprises: code that accepts user identification information input; and code that generates said user identifier in accordance with said user identification information input.
Claim 41
Dependent Claim
18 words
The product of claim 26 further comprising: code that transmits said electronic document as modified over a network.
Claim 42
Dependent Claim
24 words
The product of claim 26 wherein said modifying code operates so that said user identification information does not affect a meaning of said document.
Claim 43
Dependent Claim
81 words
A computer program product that detects copying of an electronic document comprising: code that identifies one or more segments of said electronic document indicative of a source of said electronic document; code that extracts a copy key of said electronic document based on text of said one or more identified segments; code that replaces said one or more identified segments with an alternative segment based on a bit of said copy key; and a computer readable medium that stores the codes.
Claim 44
Dependent Claim
81 words
A computer program product that detects copying of an electronic document comprising: code that identifies one or more segments of said electronic document indicative of a source of said electronic document; code that extracts a copy key of said electronic document based on text of said one or more identified segments; code that replaces said one or more identified segments with an alternative segment based on a bit of said copy key; and a computer readable medium that stores the codes.
Claim 45
Dependent Claim
56 words
The product of claim 37 wherein said identifying code comprises: code that retrieves a reference document; code that scans said reference document for one or more identifier tags; and code that identifies said one or more segments to be at positions within said electronic document similar to positions of said identifier tags in said reference document.
Claim 46
Dependent Claim
62 words
The product of claim 37 wherein said extracting code comprises: code that provides a first and second alternative string for each of said one or more segments; and code that selects a binary digit of said copy key for each of said one or more segments based on whether the contents of a given segment is the first or second alternative string.
Claim 47
Dependent Claim
18 words
The product of claim 37 further comprising: code that removes an error correcting code from said copy key.
Claim 48
Dependent Claim
17 words
The product of claim 37 further comprising: code that combines said copy key with a document key.
Claim 49
Dependent Claim
23 words
The product of claim 41 wherein said combining code comprises: code that generates an XOR of said document key and said copy key.
Claim 50
Dependent Claim
29 words
The product of claim 41 further comprising: code that compares a result of said combining code to a user identifier database to identify a source of said electronic document.
References Cited (Backward Citations)
US5291598A
Cited
EP0567800A1
Cited
EP0665486A2
Cited
US5617119A
Cited
US5568570A
Cited
US5530759A
Cited
US5636292A
Cited
US5636292C1
Cited
US5613004A
Cited
US5687236A
Cited
US5664018A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-09-13 | 2003-03-15 | 2003-09-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-09-13 | 2007-03-15 | 2007-09-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-09-13 | 2011-03-15 | 2011-09-14 | $7700.00 | Window Closed / Lapsed |