Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
112 words
A computer-implemented method of determining the resemblance of a plurality of data objects, comprising the steps of: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; partitioning the selected elements of each sketch into a plurality of groups; and assigning another unique identification to each group to generate the features of each data object to determine a level of resemblance of the plurality of data objects.
Claim 2
Dependent Claim
112 words
A computer-implemented method of determining the resemblance of a plurality of data objects, comprising the steps of: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; partitioning the selected elements of each sketch into a plurality of groups; and assigning another unique identification to each group to generate the features of each data object to determine a level of resemblance of the plurality of data objects.
Claim 3
Dependent Claim
28 words
The method of claim 1 wherein the sketches are a fixed size and the permuting is a single random permutation of the universe of all of the elements.
Claim 4
Dependent Claim
29 words
The method of claim 1 wherein the size of a particular sketch is proportional to the size of the image set and the permutation is a single random permutation.
Claim 5
Dependent Claim
17 words
The method of claim 3 further including the step of determining a containment of the data objects.
Claim 6
Dependent Claim
43 words
The method of claim 1 wherein the permuting is a predetermined number of independent random permutations of the universe of all of the elements and selecting the minimum element of each image set under each of the predetermined number of independent random permutations.
Claim 7
Dependent Claim
31 words
The method of claim 1 further including the step of tracking a level of resemblance of each data object, and clustering data objects having a predetermined level of resemblance into clusters.
Claim 8
Dependent Claim
44 words
The method of claim 6 wherein the data objects are Web pages indexed by a search engine and in response to a search query returning all resembling Web pages in a particular cluster if one Web page of the particular cluster satisfies the query.
Claim 9
Dependent Claim
26 words
The method of claim 1 further including the step of representing each data object by a super-shingle, and determining levels of resemblance based on the super-shingles.
Claim 10
Dependent Claim
28 words
The method of claim 1 further including the step of representing each data object by a plurality of features, and clustering data objects sharing predetermined number of features.
Claim 11
Dependent Claim
11 words
The method of claim 1 wherein frequently occurring shingles are eliminated.
Claim 12
Dependent Claim
16 words
The method of claim 1 wherein the parsing, permuting, and selecting are performed with first parameters.
Claim 13
Dependent Claim
25 words
The method of claim 11 wherein the parsing, grouping, and selecting are repeated with second parameters to perform variable threshold filtering of the data objects.
Claim 14
Dependent Claim
31 words
The method of claim 1 wherein the data objects are Web pages to be indexed by a search engine, and wherein frequently occurring shingles are eliminated before assigning the unique identifications.
Claim 15
Dependent Claim
40 words
The method of claim 13 wherein the frequently occurring shingles include HTML comment tags that identify a program that generated the HTML comment tags of the Web pages, shared headers or footers, and text sequences including a sequence of numbers.
Claim 16
Dependent Claim
13 words
The method of claim 13 and wherein only different Web pages are indexed.
Claim 17
Dependent Claim
15 words
The method of claim 15 wherein the different Web pages include lexically different Web pages.
Claim 18
Dependent Claim
20 words
The method of claim 1 further including the step of determining the resemblance of the data objects in real time.
Claim 19
Dependent Claim
17 words
The method of claim 1 further including the step of tracking multiple versions of the data objects.
Claim 20
Dependent Claim
18 words
The method of claim 1 further comprising the step of identifying illegal copies of a particular data object.
Claim 21
Dependent Claim
14 words
The method of claim 1 wherein the data objects encode audio and video signals.
Claim 22
Dependent Claim
11 words
The method of claim 1 wherein the unique identifications are fingerprints.
Claim 23
Dependent Claim
110 words
A computer-implemented method of determining the resemblance of a plurality of data objects, comprising the steps of: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; wherein a first and a second data object are designated as fungible when the first and the second data objects share at least one common feature, and collecting fungible data objects into clusters of closely resembling data objects.
Claim 24
Dependent Claim
110 words
A computer-implemented method of determining the resemblance of a plurality of data objects, comprising the steps of: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; wherein a first and a second data object are designated as fungible when the first and the second data objects share at least one common feature, and collecting fungible data objects into clusters of closely resembling data objects.
Claim 25
Dependent Claim
79 words
The method of claim 22 further comprising the steps of storing a first list of pairs in a memory, each pair including a data object identification and a particular feature of the identified data object, sorting the first list to produce a second list, each entry in the second list identifying a unique feature and all data objects that include the unique feature, and processing the second list to identify data objects sharing the at least one common feature.
Claim 26
Dependent Claim
101 words
An information processing system for determining the resemblance of a plurality of data objects, comprising program instructions for: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; partitioning the selected elements of each sketch into a plurality of groups; and assigning another unique identification to each group to generate the features of each data object.
Claim 27
Dependent Claim
101 words
An information processing system for determining the resemblance of a plurality of data objects, comprising program instructions for: parsing each data object into a canonical sequence of tokens; grouping overlapping sequences of the tokens of each data object into shingles; assigning a unique identification element to each shingle; permuting the elements of the data objects to form image sets; selecting a predetermined number of minimum elements from each image to form a sketch; partitioning the selected elements of each sketch into a plurality of groups; and assigning another unique identification to each group to generate the features of each data object.