Deriving document similarity indices
First Claim
Patent Images
1. A computing system comprising:
- at least one processor; and
one or more storage device having stored computer-executable instructions which, when executed by the at least one processor, implement a method for deriving a document similarity index for a plurality of documents, the method comprising;
an act of accessing a document;
an act of computing a tag index for the document, the tag index including one more keyword/weight pairs, each keyword/weight pair mapping a keyword to a corresponding weight for the keyword to indicate a significance of the keyword within the document;
an act of identifying a specified number of most significant keywords in the document based on weights in the tag index;
for at least one keyword in the specified number of the most significant keywords, an act of determining the corresponding weight of the at least one keyword in each document in the plurality of documents;
an act of identifying a plurality of candidate documents, from the among the plurality of documents, based on the corresponding weights of the specified number of the most significant keywords in the plurality of documents, at least some of the specified number of the most significant keywords in the document also being significant keywords in each of the plurality of candidate documents;
for each candidate document in the plurality of candidate documents, an act of calculating a full similarity between the document and candidate document by determining the weight of additional keywords from the document within the candidate document; and
an act of selecting full similarities for one or more candidate documents for inclusion in the document similarity index to indicate documents that are similar to the document, selection of the full similarities for the one or more candidate documents being based on at least the full similarity calculations.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are provided for deriving and updating document similarity indices for a plurality of documents. The number of maintained similarities can be controlled to conserve CPU and storage resources.
26 Citations
20 Claims
-
1. A computing system comprising:
-
at least one processor; and one or more storage device having stored computer-executable instructions which, when executed by the at least one processor, implement a method for deriving a document similarity index for a plurality of documents, the method comprising; an act of accessing a document; an act of computing a tag index for the document, the tag index including one more keyword/weight pairs, each keyword/weight pair mapping a keyword to a corresponding weight for the keyword to indicate a significance of the keyword within the document; an act of identifying a specified number of most significant keywords in the document based on weights in the tag index; for at least one keyword in the specified number of the most significant keywords, an act of determining the corresponding weight of the at least one keyword in each document in the plurality of documents; an act of identifying a plurality of candidate documents, from the among the plurality of documents, based on the corresponding weights of the specified number of the most significant keywords in the plurality of documents, at least some of the specified number of the most significant keywords in the document also being significant keywords in each of the plurality of candidate documents; for each candidate document in the plurality of candidate documents, an act of calculating a full similarity between the document and candidate document by determining the weight of additional keywords from the document within the candidate document; and an act of selecting full similarities for one or more candidate documents for inclusion in the document similarity index to indicate documents that are similar to the document, selection of the full similarities for the one or more candidate documents being based on at least the full similarity calculations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system comprising:
-
at least one processor; and one or more storage device having stored computer-executable instructions which, when executed by the at least one processor, implement a method for updating a document similarity index, wherein the computer system has access to plurality of documents and the document similarity index, the document similarity index indicating similarities between different documents in the plurality of documents, the method comprising; an act of accessing a batch of documents; for each document in the batch of documents, an act of computing a tag index for the document, the tag index including one more keyword/weight pairs, each keyword/weight pair mapping a keyword to a corresponding weight for keyword to indicate a significance of the keyword within the document; for each document in the batch of documents subsequent to computing the tag indices; an act of identifying a specified number of the most significant keywords in the document based on weights in the tag index; for each keyword in the specified number of most significant keywords, an act of determining the corresponding weight of the keyword in each document in the plurality of documents and in the batch of documents; an act of identifying a plurality of candidate documents, from the among the plurality of documents and the batch of documents, based on the corresponding weights of the specified number of the most significant keywords in the plurality of documents and in the batch of documents, at least some of the specified number of the most significant keywords in the document also being significant keywords in each of the plurality of candidate documents; for at least one candidate document identified from within the plurality of documents;
an act of calculating a full similarity between the document and candidate document by determining the weight of additional keywords from the document within the candidate document;
an act of identifying a weakest similarity, from among a specified number of top similarities, for the candidate document from within a document similarity index, the weakest similarity indicating the similarity between the candidate document and another document in the plurality of documents;
an act of determining that the candidate document and the document are more similar than the candidate document and the other document by comparing the calculated full similarity to the identified weakest similarity; and
an act of replacing the weakest similarly with information from the calculated full similarity within the document similarity index to incrementally update the document similarity index, the replacement based on the determination. - View Dependent Claims (10, 11, 12)
-
-
13. A computing system comprising:
-
at least one processor; and one or more storage device having stored computer-executable instructions which, when executed by the at least one processor, implement a method for updating a document similarity index, wherein the computer system has access to plurality of documents and the document similarity index, the document similarity index indicating similarities between different documents in the plurality of documents, the method comprising; an act of accessing a batch of documents; for each document in the batch of documents, an act of computing a tag index for the document, the tag index including one more keyword/weight pairs, each keyword/weight pair mapping a keyword to a corresponding weight for keyword to indicate a significance of the keyword within the document; for each document in the batch of documents subsequent to computing the tag indices; an act of identifying a specified number of the most significant keywords in the document based on weights in the tag index; for each keyword in the specified number of most significant keywords, an act of determining the corresponding weight of the keyword in each document in the plurality of documents and in the batch of documents; an act of identifying a plurality of candidate documents, from the among the plurality of documents and the batch of documents, based on the corresponding weights of the specified number of the most significant keywords in the plurality of documents and in the batch of documents, at least some of the specified number of the most significant keywords in the document also being significant keywords in each of the plurality of candidate documents; and for any candidate documents identified from within the batch of documents; an act of calculating a full similarity between the document and candidate document by determining the weight of additional keywords from the document within the candidate document; an act of selecting a prescribed number of candidate documents for inclusion in the document similarity index as documents that are similar to the document, selection of the prescribed number of candidate documents based on the full similarity calculations and in accordance with one of a hard limit or an express threshold, the hard limit or the express threshold limiting the number of candidate documents that can be selected for inclusion in the document similarity index; and an act of providing information from the calculated full similarity between the document and the candidate document to the document similarly index. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification