IP Library Granted Patent US 7,434,058
Granted Patent B2
US 7,434,058 · App. 10/863,311 · Granted Oct 7, 2008

Generating signatures over a document

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,434,058
App. No.
10/863,311
Granted
Oct 7, 2008
Kind
B2
Abstract

A document accessible over a network can be registered. A registered document, and the content contained therein, cannot be transmitted undetected over and off of the network. In one embodiment, the invention includes maintaining a plurality of stored signatures over a registered document. In one embodiment, the plurality of stored signatures are generated by extracting content from the document, normalizing the extracted content, and generating the plurality of signatures using the normalized content.

Claims (58)

1. A method for generating a plurality of signatures over a document, the method comprising:

extracting content from the document;

normalizing the extracted content; generating the plurality of signatures using the normalized content; and tokenizing the normalized content prior to generating the plurality of signatures;

wherein tokenizing the normalized content comprises creating an ordered list of tokens by converting each delimited item in the normalized content into a token;

wherein generating the plurality of signatures comprises:

i) selecting M consecutive tokens from the ordered list of tokens,

M being a positive integer;

ii) selecting N special tokens from the M consecutive tokens, N being a positive integer not greater than M;

iii) generating a signature by calculating a hash over the N special tokens;

iv) skipping ahead P tokens from the first of the M consecutive tokens, P being a positive integer; and

v) repeating i), ii), iii), and iv) until the plurality of signatures have been generated.

2. The method of claim 1 , wherein extracting the content from the document comprises identifying a content type of the document, and applying an appropriate text extractor/decoder to the document based on the content type.

3. The method of claim 1 , wherein extracting the content from the document further comprises decoding the content contained in the document.

4. The method of claim 1 , wherein normalizing the extracted content comprises eliminating irrelevant text from the extracted content.

5. The method of claim 1 , wherein normalizing the extracted content comprises delimiting the extracted content into items by comparing strings of the extracted content to a plurality of normalization patterns.

6. The method of claim 1 , wherein each token comprises a fixed-length hash of a delimited item.

7. The method of claim 1 , wherein generating the plurality of signatures comprises selecting a plurality of tokens from the ordered list of tokens and calculating a plurality of hashes using the selected tokens.

8. The method of claim 1 , wherein selecting N special tokens comprises selecting N special tokens based, at least in part, on token priority.

9. The method of claim 1 , wherein token priority is based on a type of delimited item used to create the token.

10. The method of claim 1 , wherein token priority is based on the frequency of each token.

11. The method of claim 1 , further comprising comparing the plurality of signatures with signatures stored in a signature database, and observing registered content contained in the document based on the comparison.

12. An apparatus comprising:

an extractor/decoder to extract content from a document;

a normalizer to normalize the extracted content;

a signature generator to generate a plurality of signatures using the normalized content; and

a tokenizer configured to create an ordered list of tokens by converting each delimited item in the normalized content into a token;

wherein the signature generator is configured to generate the plurality of signature by:

i) selecting M consecutive tokens from the ordered list of tokens, M being a positive integer;

ii) selecting N special tokens from the M consecutive tokens, N being a positive integer not greater than M;

iii) generating a signature by calculating a hash over the N special tokens;

iv) skipping ahead P tokens from the first of the M consecutive tokens, P being a positive integer; and

v) repeating i), ii), iii), and iv) until the plurality of signatures have been generated.

13. The apparatus of claim 12 , further comprising a content classifier to determine a type of content contained in the document, wherein the extractor/decoder used to extract the content from the document is selected from a plurality of extractor/decoders based on the type of content.

14. The apparatus of claim 12 , wherein the normalizer eliminates irrelevant text from the extracted content.

15. The apparatus of claim 12 , wherein each token comprises a fixed-length hash of a delimited item.

16. The apparatus of claim 12 , wherein the signature generator selects a plurality of tokens from the ordered list of tokens, and calculates a plurality of hashes using the selected tokens.

17. The apparatus of claim 12 , wherein the signature generator selects the N special tokens based, at least in part, on token priority.

18. The apparatus of claim 12 , wherein token priority is based on a type of delimited item used to create the token.

19. The apparatus of claim 12 , wherein token priority is based on the frequency of each token.

20. The apparatus of claim 12 , further comprising search engine to compare the plurality of signatures with signatures stored in a signature database, and a notification module to alert a user that registered content is contained in the document based on the comparison.

21. A tangible computer readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:

extracting content from the document;

normalizing the extracted content; and

generating a plurality of signatures using the normalized content;

wherein the instructions further cause the processor to tokenize the normalized content prior to generating the plurality of signatures;

wherein tokenizing the normalized content comprises creating an ordered list of tokens by converting each delimited item in the normalized content into a token; and

wherein generating the plurality of signatures comprises:

i) selecting M consecutive tokens from the ordered list of tokens, M being a positive integer;

ii) selecting N special tokens from the M consecutive tokens, N being a positive integer not greater than M;

iii) generating a signature by calculating a hash over the N special tokens;

iv) skipping ahead P tokens from the first of the M consecutive tokens, P being a positive integer; and

v) repeating i), ii), iii), and iv) until the plurality of signatures have been generated.

22. The tangible computer readable medium of claim 21 , wherein extracting the content from the document comprises identifying a content type of the document, and applying an appropriate text extractor/decoder to the document based on the content type.

23. The tangible computer readable medium of 21 , wherein extracting the content from the document further comprises decoding the content contained in the document.

24. The tangible computer readable medium of 21 , wherein normalizing the extracted content comprises eliminating irrelevant text from the extracted content.

25. The tangible computer readable medium of claim 21 , wherein each token comprises a fixed-length hash of a delimited item.

26. The tangible computer readable medium of claim 21 , wherein generating the plurality of signatures comprises selecting a plurality of tokens from the ordered list of tokens and calculating a plurality of hashes using the selected tokens.

27. The tangible computer readable medium of 21 , wherein the instructions further cause the processor to compare the plurality of signatures with signatures stored in a signature database, and to observe registered content contained in the document based on the comparison.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jan 26, 2009
From: RECONNEX CORPORATION
To: MCAFEE, INC.
Reel/Frame 022214/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2008
From: DENINGER, WILLIAM
To: RECONNEX CORPORATION
Reel/Frame 020382/0598 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2006
From: NORWEST VENTURE PARTNERS, AS COLLATERAL AGENT
To: RECONNEX CORPORATION
Reel/Frame 017576/0013 →
SECURITY AGREEMENT Recorded Mar 23, 2006
From: RECONNEX CORPORATION
To: NORWEST VENTURE PARTNERS, AS COLLATERAL AGENT
Reel/Frame 017357/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2004
From: AHUJA, RATINDER PAUL SINGH; DE LA IGLESIA, ERIK; LOWE, RICK; HOWARD, MATTHEW
To: RECONNEX CORPORATION
Reel/Frame 015790/0940 →