Contextual syndication platform
First Claim
1. A computer-implemented method comprising:
- receiving a document that contains a set of terms that correspond to entities;
based at least in part on the set of terms, automatically identifying one or more entities whose identities the document contains; and
for each particular entity of the one or more entities, performing steps comprising;
based at least in part on a set of entity-to-type mappings, automatically determining one or more types of the particular entity;
based at least in part on the one or more types of the particular entity, generating, for the document, metadata that indicates the one or more types of the particular entity; and
storing the metadata on a volatile or non-volatile computer-readable storage medium;
based at least in part on the metadata, generating script which, when executed by an application, causes the application to present, to a user, one or more items that are based on the one or more types of an entity of the one or more entities;
wherein generating the script further comprises;
determining one or more modules that are mapped to the one or more types of said entity of the one or more entities; and
generating the script based on functionality that is specified by the one or more modules;
wherein the one or more modules are contained in a set of modules that includes at least a first module and a second module;
wherein the one or more types are contained in a set of types that includes at least a first type and a second type;
wherein multiple types in the set of types are mapped to the first module;
wherein multiple types in the set of types are mapped to the second module;
wherein the first type, but not the second type, is mapped to the first module;
wherein the second type, but not the first type, is mapped to the second module;
wherein the one or more types include at least one of the first type and the second type;
wherein the steps are performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for automatically annotating a document to offer, to a viewer, a choice of operations that a user can take relative to identified entities to which the document refers, where the choice of operations offered in relation to each such entity is appropriate to and based on the types of that entity. In one embodiment of the invention, for each “interesting” entity within a document, a mechanism automatically determines one or more types for that entity. The mechanism automatically annotates the document so that an application will present entity-type-specific data (including operation choices) that is generated by modules that are mapped to the types of the entities within the document. The annotations comprise metadata that indicates types of each “interesting” entity. The entity-type-specific data may be presented along with the rest of the document. A user need not navigate to a different document prior to viewing the data.
29 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a document that contains a set of terms that correspond to entities; based at least in part on the set of terms, automatically identifying one or more entities whose identities the document contains; and for each particular entity of the one or more entities, performing steps comprising; based at least in part on a set of entity-to-type mappings, automatically determining one or more types of the particular entity; based at least in part on the one or more types of the particular entity, generating, for the document, metadata that indicates the one or more types of the particular entity; and storing the metadata on a volatile or non-volatile computer-readable storage medium; based at least in part on the metadata, generating script which, when executed by an application, causes the application to present, to a user, one or more items that are based on the one or more types of an entity of the one or more entities; wherein generating the script further comprises; determining one or more modules that are mapped to the one or more types of said entity of the one or more entities; and generating the script based on functionality that is specified by the one or more modules; wherein the one or more modules are contained in a set of modules that includes at least a first module and a second module; wherein the one or more types are contained in a set of types that includes at least a first type and a second type; wherein multiple types in the set of types are mapped to the first module; wherein multiple types in the set of types are mapped to the second module; wherein the first type, but not the second type, is mapped to the first module; wherein the second type, but not the first type, is mapped to the second module; wherein the one or more types include at least one of the first type and the second type; wherein the steps are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
receiving a set of terms that correspond to entities; based at least in part on the set of terms, automatically identifying one or more entities to which a document refers; and for each particular entity of the one or more entities, performing steps comprising; based at least in part on a set of entity-to-type mappings, automatically determining one or more types of the particular entity; based at least in part on the one or more types of the particular entity, generating, for the document, metadata that indicates the one or more types of the particular entity; and storing the metadata on a volatile or non-volatile computer-readable storage medium; based at least in part on the metadata, generating script which, when executed by an application, causes the application to present, to a user, one or more items that are based on the one or more types of an entity of the one or more entities;
wherein the script, when executed by the application, causes the application to overlay at least a portion of the document with an interface that contains the one or more items;wherein the one or more items include a map that indicates a location of an entity that the user selected in the document; wherein the entity that the user selected in the document is one of the one or more entities; and wherein the steps are performed by one or more computing devices. - View Dependent Claims (20)
-
Specification