Apparatus and method for content annotation and conditional annotation retrieval in a search context
First Claim
1. A method for responding to a user query, the method comprising:
- receiving a query submitted by a querying one of a plurality of users via a client system of the querying user;
searching a corpus indexing a plurality of documents to identify one or more hits, wherein each hit is a document indexed in the corpus and determined to be relevant to the query;
accessing a set of annotations created by the plurality of users, each annotation being associated with i) a subject one of the documents indexed in the corpus, ii) a creating one of the plurality of users, iii) a set of queries used to access the subject document by the plurality of users, and vi) members of a trust network for the querying user, the trust network having as members a subset of the plurality of users including at least one user other than the querying user, each annotation including user-specific metadata related to the subject document;
identifying, as an annotated hit, each of the hits that is the subject document of at least one matching annotation, wherein the creating user of each matching annotation is one of the members of the trust network;
identifying, as a similar query in the set of queries, each query used by the members of the trust network to identify the hits;
generating a search report including a listing of the hits, wherein for each annotated hit for which a member of the trust network and the user used a similar query to identify the annotated hit, the search report includes information about at least one of the matching annotations; and
transmitting the search report to the client system of the querying user.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer systems and methods incorporate user annotations (metadata) regarding various pages or sites, including annotations by a querying user and by members of a trust network defined for the querying user into search and browsing of a corpus such as the World Wide Web. A trust network is defined for each user, and annotations by any member of the querying user'"'"'s trust network are made visible to the querying user during search and/or browsing of the corpus if the querying user and trust network members use similar queries to identify documents in the corpus. Users can also limit searches to content annotated by members of their trust networks or by members of a community selected by the user.
562 Citations
26 Claims
-
1. A method for responding to a user query, the method comprising:
-
receiving a query submitted by a querying one of a plurality of users via a client system of the querying user; searching a corpus indexing a plurality of documents to identify one or more hits, wherein each hit is a document indexed in the corpus and determined to be relevant to the query; accessing a set of annotations created by the plurality of users, each annotation being associated with i) a subject one of the documents indexed in the corpus, ii) a creating one of the plurality of users, iii) a set of queries used to access the subject document by the plurality of users, and vi) members of a trust network for the querying user, the trust network having as members a subset of the plurality of users including at least one user other than the querying user, each annotation including user-specific metadata related to the subject document; identifying, as an annotated hit, each of the hits that is the subject document of at least one matching annotation, wherein the creating user of each matching annotation is one of the members of the trust network; identifying, as a similar query in the set of queries, each query used by the members of the trust network to identify the hits; generating a search report including a listing of the hits, wherein for each annotated hit for which a member of the trust network and the user used a similar query to identify the annotated hit, the search report includes information about at least one of the matching annotations; and transmitting the search report to the client system of the querying user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system for responding to user queries from a plurality of users, the system comprising:
-
an index data store configured to store a searchable representation of a plurality of documents belonging to a corpus; a personalization data store configured to store annotations, each annotation being associated with i) a subject one of the documents in the corpus, ii) a creating one of the plurality of users;
iii) a set of queries used to access the subject document by the plurality of users, each annotation including user-specific metadata related to the subject document; anda search server communicably coupled to the index data store and the personalization data store, the search server including; input control logic configured to receive a query from a querying one of the plurality of users; search control logic configured to search the index data store to identify one or more hits, wherein each hit is a document in the corpus that is determined to be relevant to the received query; trust network control logic configured to build a trust network for the querying user, the trust network having as members a subset of the plurality of users including at least one user other than the querying user; personalization control logic configured to identify, as an annotated hit, each of the hits that is the subject document of at least one matching annotation, wherein the creating user of each matching annotation is one of the members of the trust network, and identify, as a similar query in the set of queries, each query used by the members of the trust network to identify the hits; and reporting control logic configured to generate a search report including a listing of the hits, the search report further including, for each annotated hit for which the members of the trust network and the user used a similar query to identify this annotated hit, information about at least one of the matching annotations, the reporting control logic being further configured to transmit the search report to the client system of the querying user. - View Dependent Claims (19, 20)
-
-
21. A group searching method comprising:
-
receiving a query selection of a query included in a set of queries used by members of a trust network to identify a document in a document corpus, the query being selected by a querying one of a plurality of users via a client system of the querying user; searching a corpus to identify one or more documents included in the corpus and determined to be relevant to the query; accessing a set of annotations created by the plurality of users, each annotation being associated with i) a subject one of the documents in the corpus, ii) a creating one of the plurality of users, iii) a set of queries used to identify the subject document by the plurality of users, and vi) members of a trust network for which the querying user is a member, the trust network having as members a subset of the plurality of users including at least one user other than the querying user, each annotation including user-specific metadata related to the subject document; identifying, as an annotated hit, each of the hits that is the subject document of at least one matching annotation, wherein the creating user of each matching annotation is one of the members of the trust network; identifying, as a similar query in the set of queries, each query used by the members of the trust network to identify each annotated hit; generating a search report including a listing of the hits, wherein for each annotated hit for which the members of the trust network and the user used a similar query to identify this annotated hit, the search report includes information about at least one of the matching annotations; and transmitting the search report to the client system of the querying user.
-
-
22. A group searching method comprising:
-
issuing from a first user system of a first user an invitation to a second user system of a second user to join a group search; receiving at the first user system an acceptance to join the group search; issuing via the first user system a query to a document corpus; searching the document corpus to identify one or more documents included in the corpus and determined to be relevant to the query; accessing a set of annotations created by the second users, each annotation being associated with a subject one of the documents determined to be relevant to the query and a set of queries by the first user or the second user to identify the subject document, each annotation including user-specific metadata related to the subject document; identifying, as an annotated hit, each of the hits that is the subject document of at least one matching annotation; identifying, as a similar query in the set of queries, each query used by the second user to identify each annotated hit; generating a search report including a listing of the hits, wherein for each annotated hit that is annotated by second user and for which the second user and the first user used a similar query to identify this annotated hit, the search report includes information about at least one of the matching annotations; and transmitting the search report to the client system of the querying user. - View Dependent Claims (23, 24, 25, 26)
-
Specification