Annotation framework
First Claim
Patent Images
1. A computer implemented method of querying a fact repository, performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
- receiving a search query;
retrieving at least one fact from the fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents;
retrieving at least one annotation associated with the at least one fact, the at least one annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value;
sending the attribute and value of the retrieved fact in response to the query; and
sending the retrieved annotation in response to the query.
2 Assignments
0 Petitions
Accused Products
Abstract
A fact repository contains facts having attributes and values and further having associated annotations, which are used, among other things, to vet facts in the repository and which can be returned in response to a query.
124 Citations
52 Claims
-
1. A computer implemented method of querying a fact repository, performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving a search query; retrieving at least one fact from the fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; retrieving at least one annotation associated with the at least one fact, the at least one annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value; sending the attribute and value of the retrieved fact in response to the query; and sending the retrieved annotation in response to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system to allow a user to search a fact repository, comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions to; receive a search query from an object requester; retrieve at least one fact from a fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string and wherein the plurality of facts are extracted from a plurality of documents; retrieve at least one annotation associated with the at least one fact, the annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value; send the attribute and value of the at least one fact and the annotation in response to the query; and send the retrieved annotation in response to the query. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer implemented method of querying a fact repository, the method performed by an object requester device and comprising:
-
sending a search query from the object requester device to a fact repository, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; and receiving a query result having at least one fact from the fact repository, the query result having;
at least one fact corresponding to the received search query, and an annotation corresponding to the value of the at least one fact, wherein the annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value. - View Dependent Claims (24, 25, 26)
-
-
27. A computer implemented method of responding to a search query made to a fact repository, performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving the search query; retrieving an annotation value that matches at least a part of the query, wherein an annotation includes additional information about a fact, and wherein the annotation value is indexed to a substring of a fact'"'"'s value; retrieving at least one fact from the fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; determining whether the at least one fact'"'"'s value corresponds to the annotation value; and sending the at least one fact in response to the query in accordance with a determination that the at least one fact'"'"'s value corresponds to the annotation value. - View Dependent Claims (28, 29)
-
-
30. A computer implemented method of responding to a search query made to a fact repository, performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving the search query; and in response to receiving the search query, returning annotations corresponding to the search query from annotations for a plurality of snippets of facts in the fact repository, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value. - View Dependent Claims (31)
-
-
32. A computer implemented method of querying a fact repository, performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving a search query; retrieving at least one fact from the fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; retrieving at least one annotation associated with the at least one fact, the at least one annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value; and sending the attribute and value of the retrieved fact and the retrieved annotation in response to the query. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer system, comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; receiving a search query; retrieving at least one fact from a fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; retrieving at least one annotation associated with the at least one fact, the at least one annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value; and sending the attribute and value of the retrieved fact and the retrieved annotation in response to the query. - View Dependent Claims (46, 47)
-
-
48. A non-transitory computer readable storage medium, storing one or more programs for querying a fact repository, for execution by one or more processors of a computer system, the one or more programs including instructions for:
-
receiving a search query; retrieving at least one fact from the fact repository, the at least one fact corresponding to the received search query and having an attribute and a value, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents; retrieving at least one annotation associated with the at least one fact, the at least one annotation having a value corresponding to the value of the at least one fact, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value; and sending the attribute and value of the retrieved fact and the retrieved annotation in response to the query. - View Dependent Claims (49, 50)
-
-
51. A computer system, comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; receiving a search query; and in response to receiving the search query, returning annotations corresponding to the search query from annotations for a plurality of snippets of facts in the fact repository, wherein the fact repository includes a plurality of facts associated with objects, wherein a respective fact in the fact repository includes a respective attribute and a respective value, wherein the respective value is a text string, and wherein the plurality of facts are extracted from a plurality of documents, wherein an annotation includes additional information about a fact, and wherein a value of the annotation is indexed to a substring of a fact'"'"'s value. - View Dependent Claims (52)
-
Specification