SEARCH SYSTEMS AND METHODS WITH INTEGRATION OF USER ANNOTATIONS
9 Assignments
0 Petitions
Accused Products
Abstract
Computer systems and methods allow users to annotate content items found in a corpus such as the World Wide Web. Annotations, which can include any descriptive and/or evaluative metadata related to a document, are collected from a user and stored in association with that user. Users are able to annotate and view their annotations for any document they encounter while interacting with the corpus, including hits returned in a search of the corpus. Users are also able to search their annotations or to limit searches to documents they have annotated. Metadata from annotations can also be aggregated across users and aggregated metadata applied in generating search results.
45 Citations
61 Claims
-
1-41. -41. (canceled)
-
42. A computerized method for responding to a user query, the method comprising:
-
receiving a query submitted by a user; generating a search report including a listing of one or more hits, wherein each hit is a document from a corpus that is determined to be relevant to the query; transmitting the search report to the user, wherein for each hit that is not an annotated hit, providing a control element selectable by the user to create a new annotation associated with the hit; receiving one or more annotations related to the one or more hits from the user, wherein the one or more annotations include one or more user-entered keywords describing the one or more hits; adding to a data store the one or more annotations relating to the one or more hits provided by the user; electronically accessing, via the processing device, the data store of annotations created by the user, each annotation being associated with at least one document in the corpus; electronically identifying, via the processing device, as an annotated hit, each of the hits that is associated with a matching one of the annotations; determining an inferred rating for each hit that is not an annotated hit on the basis of a rating of the one or more annotated hits and a similarity between a hit that is not an annotated hit and one or more annotated hits and; in response to receiving the one or more annotations, automatically regenerating the search report to update the search report, the search report comprising the listing of the one or more hits ranked accordingly to the inferred rating for the hits that are not annotated hits and the rating of the annotated hits for the annotated hits, the search report further indicating, for each hit, whether the hit is an annotated hit. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer system for responding to user queries, the system comprising:
-
an index data store configured to store a searchable representation of a plurality of documents from a corpus; a personalization data store configured to store a library of annotations created by users, each annotation being associated with at least one of the documents in the corpus; an annotation module, executed by a processing device, communicably coupled to the personalization data store, the annotation module including; input control logic configured to receive metadata from the user and to associate the received metadata with one of the plurality of documents from the corpus; storage control logic configured to store the received metadata in the personalization store as an annotation associated with one of the plurality of documents from the corpus; and a search server communicably coupled to the index data store and the personalization data store, the search server including; search control logic configured to, using the processing device, search the index data store to identify one or more hits, wherein each hit is a document from the corpus that is determined to be relevant to the received query; reporting control logic configured to generate a search report including a listing of the hits, the search report further indicating, for each hit, whether the hit is an annotated hit; the annotation module further including input control logic configured to, for each hit that is not an annotated hit, provide a control element selectable by the user to create a new annotation associated with the hit and receiving the new annotation from the user, wherein the new annotation includes one or more user-entered keywords describing the hit, the storage control logic configured to add the new annotation to the library of annotations; the personalization control logic configured to determine an inferred rating for each hit that is not an annotated hit on the basis of a rating of the one or more annotated hits and a similarity between a hit that is not an annotated hit and one or more annotated hits and; the search control logic and reporting control logic of the search server configured to, in response to receiving the new annotation, automatically regenerate the search report to update the search report to further indicate that the newly annotated hit is an annotated hit, the search report comprising the listing of the hits ranked accordingly to the inferred rating for the hits that are not an annotated hits and the rating of the annotated hits for the annotated hits.
-
Specification