Aggregating document annotations
First Claim
Patent Images
1. A method, comprising:
- receiving, from a plurality of different computing devices and over a respective plurality of network connections, a plurality of data packets, wherein the plurality of different computing devices are operated by a plurality of different users, wherein each data packet in the plurality of data packets comprises;
an annotation that has been assigned to a document by a respective user, wherein the annotation is a tuple that comprises a first word or phrase extracted from the document, a second word or phrase extracted from the document, and a third word or phrase extracted from the document, wherein the third word or phrase relates the first word or phrase to the second word or phrase; and
relationship data that indicates that the annotation has been assigned to the document, wherein each data packet comprises a different annotation, and each data packet in the plurality of data packets has a same format;
aggregating the plurality of data packets in a data repository to form a network of knowledge, wherein the data repository is accessible to a processor; and
utilizing the processor to perform at least one processing function over at least one data packet in the data repository.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies pertaining to annotation aggregation are described herein. A user of a computing device assigns an annotation to a portion of a document, wherein the annotation comprises a tuple. The tuple comprises semantic relationships amongst words or phrases in the document. Relationship data is also generated, wherein the relationship data identifies the document, the author of the document, the author of the annotation, and other data. The annotations and relationship data are transmitted to a data store, where such information is aggregated with other annotations made by other annotators to various documents, thereby creating a network of knowledge
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, from a plurality of different computing devices and over a respective plurality of network connections, a plurality of data packets, wherein the plurality of different computing devices are operated by a plurality of different users, wherein each data packet in the plurality of data packets comprises; an annotation that has been assigned to a document by a respective user, wherein the annotation is a tuple that comprises a first word or phrase extracted from the document, a second word or phrase extracted from the document, and a third word or phrase extracted from the document, wherein the third word or phrase relates the first word or phrase to the second word or phrase; and relationship data that indicates that the annotation has been assigned to the document, wherein each data packet comprises a different annotation, and each data packet in the plurality of data packets has a same format; aggregating the plurality of data packets in a data repository to form a network of knowledge, wherein the data repository is accessible to a processor; and utilizing the processor to perform at least one processing function over at least one data packet in the data repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system that comprises:
-
at least one processor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; receiving data packets from applications executing on client-computing devices by way of network connections, wherein the client computing devices are operated by different users, wherein each data packet in the data packets has a same format, and further wherein each data packet in the data packets comprises; an annotation that has been generated by an extractor module configured to extract tuples from sentences in a respective document, the annotation assigned to the document by a respective user of a client computing device, wherein the annotation comprises a tuple, the tuple comprises a first word or phrase, a second word or phrase, and a third word or phrase, the first word or phrase is a subject of a parent phrase in the document, the second word or phrase is an obj ect of the parent phrase in the document, and the third word or phrase is a predicate of the parent phrase in the document; and relationship data that indicates that the annotation has been assigned to the document; and placing the data packets in a data repository to form a network of knowledge that is accessible to multiple users, wherein contents of the data repository are accessible to computing devices by way of a network. - View Dependent Claims (15, 16, 17, 18)
-
-
19. Computer-readable memory comprising instructions that, when executed by at least one processor, cause the at least one processor to perform acts comprising:
-
receiving, from a word processing application on a computing device, a data packet, wherein the data packet comprises; an annotation that corresponds to a portion of a document reviewed by a user of the word processing application, the annotation assigned to the portion of the document by the user, wherein the annotation comprises a tuple, wherein the tuple comprises a subject of a sentence or phrase in the document, an object of the sentence or phrase, and a predicate that relates the subject and the object; and relationship data that comprises; first data that indicates that the annotation has been assigned to the document; second data that identifies the portion of the document that corresponds to the annotation; third data that identifies an author of the document; and fourth data that identifies an author of the annotation; and repeating the act of receiving from a plurality of different computing devices operated by a plurality of different users, such that a plurality of data packets that comprise respective assigned annotations and relationship data are received, each data packet in the plurality of data packets has a same format; causing the plurality of different data packets to be retained in a searchable database to form a network of knowledge; receiving a query from another user; executing a search over the plurality of data packets in the searchable database responsive to receiving the query from the another user; and outputting search results to the another user subsequent to executing the search over the searchable database, wherein the search results comprise an indication of relationships between documents, document authors, and annotation authors. - View Dependent Claims (20)
-
Specification