Binding annotations to data objects
AssigneeApptio, Inc.
InventorsMichaeljon Miller, Ioan Bogdan Crivat
Life of this patent
Estimating the term…
Abstract
Various embodiments are directed to managing annotations over a network for visualizations. An annotation engine enables users to associate a data object value with any number of notes, comments, videos, graphics, pictures, audio, references, links, or any other information A visualization engine generates visualizations that include annotation identifiers when the visualizations include data object values that are associated with annotations and the type of visualization is approved for use with the annotations.
Claims30
A method for managing annotations over a network, wherein execution of instructions by one or more processors performs actions of the method, comprising;
- instantiating an annotation engine to perform actions, including:
- receiving associations of one or more annotations with one or more data object values, wherein an association and an annotation for each data object value is persistently stored;
- and
- determining annotation metadata associated with each stored annotation, wherein the annotation metadata includes information including one or more types of visualizations that is approved for use with the annotation and the data object value that is associated with the annotation;
- and
- instantiating a visualization engine to perform actions, including:
- when a type of visualization is selected for display that employs one or more data object values that are associated with the one or more annotations, receiving the annotation metadata from the annotation engine;
- when the annotation metadata affirms use of the one or more annotations associated with the one or more data object values that are employed by the selected type of visualization, including one or more annotation indicators in the selected visualization;
- employing a selection of the annotation indicator in the visualization to enable access to the one or more annotations associated with the one or more data object values;
- and
- employing geolocation information provided by a global positioning system (GPS) device to modify one or more features that are provided to improve understanding of the visualization and one or more of databases, user interfaces, internal processes, file systems, data models, or reports based on a location of a client computer employed by one or more users, wherein the one or more features include one or more of a time zone, a language, a financial currency, a calendar format, a local holiday, a local weather condition, or a culturally sensitive image.
A system for managing annotations over a network, comprising;
- a server computer, comprising:
- a memory for storing instructions;
- one or more processors that execute the instructions to perform a method including:
- instantiating an annotation engine to perform actions, including:
- receiving associations of one or more annotations with one or more data object values, wherein an association and an annotation for each data object value is persistently stored;
- and
- determining annotation metadata associated with each stored annotation, wherein the annotation metadata includes information including one or more types of visualizations that is approved for use with the annotation and the data object value that is associated with the annotation;
- and
- instantiating a visualization engine to perform actions, including:
- when a type of visualization is selected for display that employs one or more data object values that are associated with the one or more annotations, receiving the annotation metadata from the annotation engine;
- when the annotation metadata affirms use of the one or more annotations associated with the one or more data object values that are employed by the selected type of visualization, including one or more annotation indicators in the selected visualization;
- and
- employing a selection of the annotation indicator in the visualization to enable access to the one or more annotations associated with the one or more data object values;
- and
- a client computer, comprising:
- a memory for storing instructions;
- one or more processors that execute the instructions to perform a method including:
- employing geolocation information provided by a global positioning system (GPS) device to modify one or more features that are provided to improve understanding of the visualization and one or more of databases, user interfaces, internal processes, file systems, data models, or reports based on a location of the client computer employed by one or more users, wherein the one or more features include one or more of a time zone, a language, a financial currency, a calendar format, a local holiday, a local weather condition, or a culturally sensitive image;
- displaying the visualization to the user;
- and
- enabling the user to select the one or more annotation identifiers.
A computer readable non-transitory storage media that include instructions for a method of managing annotations over a network, wherein execution of the instructions by one or more processors performs the method comprising;
- instantiating an annotation engine to perform actions, including:
- receiving associations of one or more annotations with one or more data object values, wherein an association and an annotation for each data object value is persistently stored;
- and
- determining annotation metadata associated with each stored annotation, wherein the annotation metadata includes information including one or more types of visualizations that is approved for use with the annotation and the data object value that is associated with the annotation;
- and
- instantiating a visualization engine to perform actions, including:
- when a type of visualization is selected for display that employs one or more data object values that are associated with the one or more annotations, receiving the annotation metadata from the annotation engine;
- when the annotation metadata affirms use of the one or more annotations associated with the one or more data object values that are employed by the selected type of visualization, including one or more annotation indicators in the selected visualization;
- employing a selection of the annotation indicator in the visualization to enable access to the one or more annotations associated with the one or more data object values;
- and
- employing geolocation information provided by a global positioning system (GPS) device to modify one or more features that are provided to improve understanding of the visualization and one or more of databases, user interfaces, internal processes, file systems, data models, or reports based on a location of a client computer employed by one or more users, wherein the one or more features include one or more of a time zone, a language, a financial currency, a calendar format, a local holiday, a local weather condition, or a culturally sensitive image.
An apparatus for managing annotations over a network, comprising;
- a memory for storing instructions;
- one or more processors that execute the instructions to perform a method including:
- instantiating an annotation engine to perform actions, including:
- receiving associations of one or more annotations with one or more data object values, wherein an association and an annotation for each data object value is persistently stored;
- and
- determining annotation metadata associated with each stored annotation, wherein the annotation metadata includes information including one or more types of visualizations that is approved for use with the annotation and the data object value that is associated with the annotation;
- and
- instantiating a visualization engine to perform actions, including:
- when a type of visualization is selected for display that employs one or more data object values that are associated with the one or more annotations, receiving the annotation metadata from the annotation engine;
- when the annotation metadata affirms use of the one or more annotations associated with the one or more data object values that are employed by the selected type of visualization, including one or more annotation indicators in the selected visualization;
- employing a selection of the annotation indicator in the visualization to enable access to the one or more annotations associated with the one or more data object values;
- and
- employing geolocation information provided by a global positioning system (GPS) device to modify one or more features that are provided to improve understanding of the visualization and one or more of databases, user interfaces, internal processes, file systems, data models, or reports based on a location of a client computer employed by one or more users, wherein the one or more features include one or more of a time zone, a language, a financial currency, a calendar format, a local holiday, a local weather condition, or a culturally sensitive image.
Dependencies are inferred from the claim text.