Enhancing search results using conceptual document relationships
First Claim
Patent Images
1. A method performed by a computer system, the method comprising:
- selecting, using one or more processors associated with the computer system, a first document;
representing, using one or more processors associated with the computer system, a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of;
the first document and the second document sharing a same hierarchical user-defined label,the first document and the second document being associated with a same sub-directory, orthe first document and the second document being associated with a same bookmark folder;
representing, using one or more processors associated with the computer system, a second relationship between the first document and a third document as a second link between the first document and a third document, where the second relationship includes at least one of;
a hierarchical user-defined label associated with the first document and a hierarchical user-defined label associated with the third document being sibling labels,a sub-directory associated with the first document and a sub-directory associated with the third document being sibling sub-directories, ora bookmark folder associated with the first document and a bookmark folder associated with the third document being sibling bookmark folders; and
assigning, using one or more processors associated with the computer system, a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link.
2 Assignments
0 Petitions
Accused Products
Abstract
A system identifies user-defined organizational relationships between documents in a collection of documents. The system ranks the documents based on the identified relationships. In response to a user search query, a listing of matching documents is identified. The listing of matching document is presented to the user based on document ranks.
-
Citations
36 Claims
-
1. A method performed by a computer system, the method comprising:
-
selecting, using one or more processors associated with the computer system, a first document; representing, using one or more processors associated with the computer system, a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user-defined label, the first document and the second document being associated with a same sub-directory, or the first document and the second document being associated with a same bookmark folder; representing, using one or more processors associated with the computer system, a second relationship between the first document and a third document as a second link between the first document and a third document, where the second relationship includes at least one of; a hierarchical user-defined label associated with the first document and a hierarchical user-defined label associated with the third document being sibling labels, a sub-directory associated with the first document and a sub-directory associated with the third document being sibling sub-directories, or a bookmark folder associated with the first document and a bookmark folder associated with the third document being sibling bookmark folders; and assigning, using one or more processors associated with the computer system, a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by a computer system, the method comprising:
-
receiving, using a communication interface associated with the computer system, labels for a first document from a plurality of different users; detecting, using one or more processors associated with the computer system, a first link between the first document and a second document, based on at least one of the received labels matching a label associated with the second document; detecting, using one or more processors associated with the computer system, a second link between the first document and a third document, based on at least one of the received labels and a label associated with the third document being sibling labels; assigning, using one or more processors associated with the computer system, a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link, and where the rank score is further based on a quantity of the different users; detecting, using one or more processors associated with the computer system, a third link between the second document and a fourth document, based on the second document and the fourth document sharing a same label that is not shared by the first document; and modifying, using one or more processors associated with the computer system, the rank score of the first document based on the detected third link. - View Dependent Claims (10, 11)
-
-
12. A search system, comprising:
-
one or more computer devices to; represent a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user- defined label, the first document and the second document being associated with a same sub- directory, or the first document and the second document being associated with a same bookmark folder; represent a second relationship between the first document and the third document as a second link between the first document and a third document, where the second relationship includes at least one of; a hierarchical user-defined label, associated with the first document, and a hierarchical user-defined label, associated with the third document, being sibling labels, a sub-directory, associated with the first document, and a sub-directory, associated with the third document, being sibling sub-directories, or a bookmark folder, associated with the first document, and a bookmark folder, associated with the third document, being sibling bookmark folders; assign a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link; representing, using one or more processors associated with the one or more computer devices, a second relationship between the first document and a third document as a second link between the first document and the third document, where the second relationship includes at least one of; a hierarchical user-defined label, associated with the first document, and a hierarchical user-defined label, associated with the third document, being sibling labels, a sub-directory, associated with the first document, and a sub-directory, associated with the third document, being sibling sub-directories, or a bookmark folder, associated with the first document, and a bookmark folder, associated with the third document, being sibling bookmark folders; assigning, using one or more processors associated with the one or more computer devices, a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link; receiving, using one or more processors associated with the one or more computer devices, a search query; generating, using one or more processors associated with the one or more computer devices, an information retrieval score for the first document based on the search query; generating, using one or more processors associated with the one or more computer devices, a total rank score for the first document based on the assigned rank score and based on the generated information retrieval score; and receive a search query; select a group of matching documents from a collection of documents based on the search query, where the group of matching documents includes the first document; and present one or more documents of the group of matching documents, where a position of the first document, among the presented one or more documents, is based on the rank score assigned to the first document. - View Dependent Claims (13, 14)
-
-
15. One or more memory devices that stores instructions executable by one or more processors, the one or more memory devices comprising:
-
one or more instructions to receive labels for a first document from a plurality of different users; one or more instructions to detect a first link between the first document and a second document, based on at least one of the received labels matching a label associated with the second document; one or more instructions to detect a second link between the first document and a third document, based on at least one of the received labels and a label, associated with the third document, being sibling labels; one or more instructions to assign a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link, and where the rank score is further based on a quantity of the different users; one or more instructions to detect a third link between the second document and a fourth document, based on the second document and the fourth document sharing a same label that is not shared by the first document; and one or more instructions to modify the rank score of the first document based on the detected third link. - View Dependent Claims (16, 17)
-
-
18. A method performed by one or more computer devices, the method comprising:
-
retrieving, using one or more processors associated with the one or more computer devices, hierarchical user-defined labels assigned to a first document; representing, using one or more processors associated with the one or more computer devices, a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user-defined label, the first document and the second document being associated with a same sub-directory, or the first document and the second document being associated with a same bookmark folder; presenting, using one or more processors associated with the one or more computer devices, one or more documents selected from a collection of documents, where the one or more presented documents include the first document and where a position of the first document among the one or more presented documents is based on the generated total rank score. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
one or more computer devices to; select a first document; represent a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user-defined label, the first document and the second document being associated with a same sub-directory, or the first document and the second document being associated with a same bookmark folder; represent a second relationship between the first document and a third document as a second link between the first document and the third document, where the second relationship includes at least one of; a hierarchical user-defined label associated with the first document and a hierarchical user-defined label associated with the third document being sibling labels, a sub-directory associated with the first document and a sub-directory associated with the third document being sibling sub-directories, or a bookmark folder associated with the first document and a bookmark folder associated with the third document being sibling bookmark folders; and assign a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
one or more computer devices to; receive labels for a first document from a plurality of different users; detect a first link between the first document and a second document, based on at least one of the received labels matching a label associated with the second document; detect a second link between the first document and a third document, based on at least one of the received labels and a label associated with the third document being sibling labels; assign a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link, and where the rank score is further based on a quantity of the plurality of different users; detect a third link between the second document and a fourth document, based on the second document and the fourth document sharing a same label that is not shared by the first document; and modify the rank score of the first document based on the detected third link. - View Dependent Claims (29, 30)
-
-
31. A method performed by one or more computer devices, the method comprising:
-
representing, by at least one of the one or more computer devices, a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user-defined label, the first document and the second document being associated with a same sub-directory, or the first document and the second document being associated with a same bookmark folder; representing, by at least one of the one or more computer devices, a second relationship between the first document and the third document as a second link between the first document and a third document, where the second relationship includes at least one of; a hierarchical user-defined label, associated with the first document, and a hierarchical user-defined label, associated with the third document, being sibling labels, a sub-directory, associated with the first document, and a sub-directory, associated with the third document, being sibling sub-directories, or a bookmark folder, associated with the first document, and a bookmark folder, associated with the third document, being sibling bookmark folders; assigning, by at least one of the one or more computer devices, a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link; receiving, by at least one of the one or more computer devices, a search query; selecting, by at least one of the one or more computer devices, a group of matching documents from a collection of documents based on the search query, where the group of matching documents includes the first document; and presenting, by at least one of the one or more computer devices, one or more documents of the group of matching documents, where a position of the first document, among the presented one or more documents, is based on the rank score assigned to the first document. - View Dependent Claims (32, 33)
-
-
34. A system comprising:
-
one or more computer devices to; retrieve hierarchical user-defined labels assigned to a first document; represent a first relationship between the first document and a second document as a first link between the first document and the second document, where the first relationship includes at least one of; the first document and the second document sharing a same hierarchical user-defined label, the first document and the second document being associated with a same sub-directory, or the first document and the second document being associated with a same bookmark folder; represent a second relationship between the first document and a third document as a second link between the first document and the third document, where the second relationship includes at least one of; a hierarchical user-defined label, associated with the first document, and a hierarchical user-defined label, associated with the third document, being sibling labels, a sub-directory, associated with the first document, and a sub-directory, associated with the third document, being sibling sub-directories, or a bookmark folder, associated with the first document, and a bookmark folder, associated with the third document, being sibling bookmark folders; assign a rank score to the first document based on the first link and based on the second link, where the first link contributes more to the rank score than the second link; receive a search query; generate an information retrieval score for the first document based on the search query; generate a total rank score for the first document based on the assigned rank score and based on the generated information retrieval score; and present one or more documents selected from a collection of documents, where the one or more presented documents include the first document and where a position of the first document among the one or more presented documents is based on the generated total rank score. - View Dependent Claims (35, 36)
-
Specification