IP Library Granted Patent US 8,463,797
Granted Patent B2
US 8,463,797 · App. 12/839,307 · Granted Jun 11, 2013

Method for measuring similarity of diverse binary objects comprising bit patterns

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 8,463,797
App. No.
12/839,307
Granted
Jun 11, 2013
Kind
B2
Abstract

An apparatus, system, and method for measuring the similarity of diverse binary objects, such as files, is disclosed. The method comprises determining a plurality of digital signatures in each of a plurality of dissimilar objects, for each digital signature, accessing a location in a store which has object identifiers for each object which also exhibits at least one instance of the digital signature, writing into the store the object identifiers of all the objects which have the corresponding pattern and the number of times the pattern is found, and making a list of all the objects which share a pattern found in each object. Analyzing the list determines the degree of similarity of a particular object with each of a plurality of diverse binary objects.

Claims (27)

1. A computer accessible non-transitory storage device for measuring similarity among binary objects comprising instructions which when executed by a processor of a server cause to:

receive an Nth binary object of a plurality of binary objects;

determine a digital signature for each binary string in the Nth binary object;

access a location in a first non-transitory data store using the digital signature for each binary string in the Nth binary object;

append an identifier of the Nth binary object to a list of identifiers of other binary objects which have a binary string corresponding to the location in the first non-transitory data store determined by said digital signature;

write into a second non-transitory data store a list of digital signatures of each binary string found in the Nth binary object and the identifiers of other binary objects found in the first non-transitory data store which contain binary strings having the same digital signature;

count for each pair of identifiers of binary objects in the second non-transitory data store, an occurrence of a matching digital signature; and

report the identifiers of at least two binary objects which have a plurality of matching digital signatures of binary strings.

2. A computer-implemented method for measuring similarity in content of a plurality of binary objects comprising:

receiving by a processor an Nth binary object of a plurality of binary objects;

determining a digital signature for each binary string in the Nth binary object;

accessing a location in a first non-transitory data store using the digital signature for each binary string in the Nth binary object;

appending an identifier of the Nth binary object to a list of identifiers of other binary objects which have a binary string corresponding to the location in the first non-transitory data store determined by said digital signature;

writing into a second non-transitory data store a list of digital signatures of each binary string found in the Nth binary object and the identifiers of other binary objects found in the first non-transitory data store which contain binary strings having the same digital signature;

counting for each pair of identifiers of binary objects in the second non-transitory data store, an occurrence of a matching digital signature; and

reporting the identifiers of at least two binary objects which have a plurality of matching digital signatures of binary strings.

3. The computer-implemented method of claim 2 further comprising:

writing into the first non-transitory data store a count of repetitions of each digital signature of each binary string found in the Nth binary object and the count of repetitions with identifiers of other binary objects which contain binary strings having the same digital signature; and

reporting the count of repetitions and identifier of at least one other binary object which has a plurality of digital signatures of binary strings which match a subset of the digital signatures of binary strings of the Nth binary object.

4. The computer-implemented method of claim 2 further comprising:

writing into the first non-transitory data store a count of repetitions of each digital signature of each binary string found in the Nth binary object and the count of repetitions with identifiers of other binary objects which contain binary strings having the same digital signature;

counting each pair of binary object found in the first non-transitory data store with an identical repetition of digital signatures; and

reporting the count of repetitions and identifiers of each pair of binary objects which have an identical repetition of matching digital signatures of binary strings.

5. The computer-implemented method of claim 2 further comprising:

writing into the first non-transitory data store a count of repetitions of each digital signature of each binary string found in the Nth binary object and the count of repetitions with identifiers of other binary objects which contain binary strings having the same digital signature;

counting a lesser number of repetitions the digital signature is found in each pair of binary objects; and

reporting the lesser number of repetitions and identifiers of each pair of binary objects which have a plurality of matching digital signatures of binary strings.

Assignments (10)
SECURITY INTEREST Recorded Mar 17, 2025
From: BARRACUDA NETWORKS, INC.
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 070529/0123 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 061377/0208 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 061377/0231 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN IP RECORDED AT R/F 045327/0877 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061179/0602 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN IP RECORDED AT R/F 054260/0746 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061521/0086 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 30, 2020
From: BARRAUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 054260/0746 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 045327/0934 Recorded Apr 15, 2019
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 048895/0841 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0877 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0934 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2018
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 045027/0870 →