IP Library Granted Patent US 9,088,545
Granted Patent B2
US 9,088,545 · App. 14/018,705 · Granted Jul 21, 2015

Snippet matching in file sharing networks

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 9,088,545
App. No.
14/018,705
Granted
Jul 21, 2015
Kind
B2
Abstract

Techniques for matching information representing private files against files obtained from a public network.

Claims (31)

1. A system for determining if sensitive private information has been leaked to a public network, the system comprising:

a computer including at least one processor, a memory, and a network interface;

a private digital file containing sensitive content produced by an application program; and

a private information matching process executing in the memory of the processor and configured to

receive the private digital file;

process the private digital file to generate snippet portions thereof, wherein the snippet portions each further include multiple rolling chunks of a digital file, with a first snippet portion containing a first chunk comprising a first set of words in the file, a second snippet portion containing a second chunk comprising a second set of words in the file with the second set of words including at least some of but not all of the words in the first set of words plus some other words from the file;

receive multiple public digital files via the network interface from a public network;

process the public digital files to generate snippet portions thereof; and

match the generated snippets of the private digital files against the generated snippets of the public digital files to determine if at least some of the content of the private digital file is accessible to other computers connected to the public network.

2. The system of claim 1 wherein the private information matching process is further configured to calculate a hash of the private file and the public files.

3. The system of claim 1 wherein the private information matching process is further configured to calculate hashes of each of the chunks of the private file and public files.

4. The system of claim 3 wherein the private information matching process is further configured to aggregate consecutive snippets of the private digital file that match corresponding consecutive snippets of at least one public digital file into at least one contiguous block of matching words.

5. The system of claim 1 wherein the private information matching process is further configured to displaying, via a user interface, indication of a private file and matched public files with a graphical indication of a percent match.

6. The system of claim 1 wherein the private digital file as received contains only a part of a content of an original digital file omitting at least some information and not complete content of the original digital file.

7. The system of claim 4 wherein the private information matching process is further configured to match the snippets of the private file against the snippets of public files to ignore designated conditions resulting from the match.

8. The system of claim 4 wherein the private information matching process is further configured to match the snippets of the private file against the snippets of the public files by considering a snippet class.

9. The system of claim 7 wherein the private information matching process is further configured to ignore repeating snippets in the public files.

10. A method for determining if sensitive private information has been leaked to a public network, the method comprising:

receiving a private digital file containing sensitive content produced by an application program;

processing, by a processor of a computer system, the private digital file to generate snippet portions thereof, wherein the snippet portions each further include multiple rolling chunks of a digital file, with a first snippet portion containing a first chunk comprising a first set of words in the file, a second snippet portion containing a second chunk comprising a second set of words in the file with the second set of words including at least some of but not all of the words in the first set of words plus some other words from the file;

receiving multiple public digital files from a public network;

processing the public digital files to generate snippet portions thereof; and

matching the generated snippets of the private digital files against the generated snippets of the public digital files to determine if at least some of the content of the private digital file is accessible to computers connected to the public network.

11. The method of claim 10 further comprising calculating a hash of the private file and the public files.

12. The method of claim 10 further comprising calculating hashes of each of the chunks of the private file and public files.

13. The method of claim 12 further comprising aggregating consecutive snippets of the private digital file that match corresponding consecutive snippets of at least one public digital file into at least one contiguous block of matching words.

14. The method of claim 10 further comprising displaying, via a user interface, indication of a private file and matched public files with a graphical indication of a percent match.

15. The method of claim 10 wherein the private digital file contains only a part of a content of an original digital file omitting at least some information and not complete content of the original digital file.

16. The method of claim 13 further comprising matching the snippets of the private file against the snippets of public files to ignore designated conditions resulting from the match.

17. The method of claim 13 further comprising matching the snippets of the private file against the snippets of the public files by considering a snippet class.

18. The system of claim 16 further comprising ignoring repeating snippets in the public files.

Assignments (8)
SECOND LIEN RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 15, 2025
From: GOLDMAN SACHS LENDER PARTNERS LLC
To: KROLL INFORMATION ASSURANCE, LLC; KROLL GOVERNMENT SOLUTIONS, LLC (F/K/A VERUS ANALYTICS LLC)
Reel/Frame 072871/0279 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 15, 2025
From: GOLDMAN SACHS LENDER PARTNERS LLC
To: KROLL INFORMATION ASSURANCE, LLC; KROLL GOVERNMENT SOLUTIONS, LLC (F/K/A VERUS ANALYTICS LLC)
Reel/Frame 072871/0311 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS (2L) Recorded Aug 19, 2020
From: KROLL INFORMATION ASSURANCE, LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 053539/0059 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS (1L) Recorded Aug 19, 2020
From: KROLL INFORMATION ASSURANCE, LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 054153/0235 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 045665/0314 Recorded Apr 9, 2020
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: KROLL INFORMATION ASSURANCE, LLC
Reel/Frame 052358/0685 →
SECURITY INTEREST Recorded Apr 30, 2018
From: KROLL INFORMATION ASSURANCE, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 045665/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2017
From: TIVERSA IP INC.
To: KROLL INFORMATION ASSURANCE, LLC
Reel/Frame 043099/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2013
From: BOBACK, ROBERT J.; CHOPRA, ANJU
To: TIVERSA IP, INC.
Reel/Frame 031565/0839 →