Systems and methods for context-sensitive data annotation and annotation visualization
First Claim
1. A method comprising:
- generating a first data visualization representative of a plurality of data values, wherein the plurality of data values are a function of values of a plurality of source data entries stored in a database;
receiving, from a first user, a selection of an element of the first data visualization associated with one or more of the plurality of data values;
identifying a subset of the plurality of source data entries based on the selection, wherein the one or more of the plurality of data values are a function of the subset of the plurality of source data entries;
receiving, from the first user, annotation data associated with the selection and one or more privileges associated with the annotation data;
recording, in the database, an associative record associating the received annotation data with the identified subset of the plurality of source data entries and the one or more privileges;
receiving, from a second user, a request to generate a second data visualization representative of data that includes a data value, wherein the data value is a function of at least one source data entry from the identified subset of the plurality of source data entries;
determining, based on the one or more privileges, whether the second user is authorized to view the annotation data;
generating the second data visualization in response to the request;
causing a user device to display the second data visualization with the received annotation data in association with a portion of the second data visualization representative of the data value in response to a first determination that the second user is authorized to view the annotation data; and
causing the user device to display the second data visualization without the annotation data in response to a second determination that the second user is not authorized to view the annotation data.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for receiving, storing, and returning annotations in association with annotated data. Data visualizations can be generated using data selected from a data organization and storage system, e.g., a database. Annotation data is stored in association with the underlying data used to generate data visualizations. Future renderings of data visualizations using the same underlying data may then include the corresponding annotation data. In some implementations, a system includes a data storage system storing a plurality of data entries in a database and a processor configured to generate data visualizations representative of the plurality of data entries stored in the database, receive a selection of an element of a data visualization, identify data entries represented by the selected element; receive annotation data associated with the selection, and record data associating the received annotation data with the identified data entries.
14 Citations
20 Claims
-
1. A method comprising:
-
generating a first data visualization representative of a plurality of data values, wherein the plurality of data values are a function of values of a plurality of source data entries stored in a database; receiving, from a first user, a selection of an element of the first data visualization associated with one or more of the plurality of data values; identifying a subset of the plurality of source data entries based on the selection, wherein the one or more of the plurality of data values are a function of the subset of the plurality of source data entries; receiving, from the first user, annotation data associated with the selection and one or more privileges associated with the annotation data; recording, in the database, an associative record associating the received annotation data with the identified subset of the plurality of source data entries and the one or more privileges; receiving, from a second user, a request to generate a second data visualization representative of data that includes a data value, wherein the data value is a function of at least one source data entry from the identified subset of the plurality of source data entries; determining, based on the one or more privileges, whether the second user is authorized to view the annotation data; generating the second data visualization in response to the request; causing a user device to display the second data visualization with the received annotation data in association with a portion of the second data visualization representative of the data value in response to a first determination that the second user is authorized to view the annotation data; and causing the user device to display the second data visualization without the annotation data in response to a second determination that the second user is not authorized to view the annotation data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a data storage system storing a plurality of source data entries in a database; a network interface; a processor configured to execute instructions stored in a memory; and the memory storing instructions that, when executed by the processor, cause the processor to; generate a first data visualization representative of a plurality of data values, wherein the plurality of data values are a function of values of the plurality of source data entries stored in the database; receive, via the network interface from a first user, a selection of an element of the first data visualization associated with one or more of the plurality of data values; identify a subset of the plurality of source data entries based on the selection, wherein the one or more of the plurality of data values are a function of the subset of the plurality of source data entries; receive, via the network interface from the first user, annotation data associated with the selection and one or more privileges associated with the annotation data; record, in the database, an associative record associating the received annotation data with the identified subset of the plurality of source data entries and the one or more privileges; receive, via the network interface from a second user, a request to generate a second data visualization representative of data that includes a data value, wherein the data value is a function of at least one source data entry from the identified subset of the plurality of source data entries; determine, based on the one or more privileges, whether the second user is authorized to view the annotation data; generate the second data visualization in response to the request; cause a user device to display the second data visualization with the received annotation data in association with a portion of the second data visualization representative of the data value in response to a first determination that the second user is authorized to view the annotation data; and cause the user device to display the second data visualization without the annotation data in response to a second determination that the second user is not authorized to view the annotation data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:
-
generate a first data visualization representative of a plurality of data values, wherein the plurality of data values are a function of values of a plurality of source data entries stored in a database; receive, via a network interface from a first user, a selection of an element of the first data visualization associated with one or more of the plurality of data values; identify a subset of the plurality of source data entries based on the selection, wherein the one or more of the plurality of data values are a function of the subset of the plurality of source data entries; receive, via the network interface from the first user, annotation data associated with the selection and one or more privileges associated with the annotation data; record, in the database, an associative record associating the received annotation data with the identified subset of the plurality of source data entries and the one or more privileges; and receiving, via the network interface from a second user, a request to generate a second data visualization representative of data that includes a data value, wherein the data value is a function of at least one source data entry from the identified subset of the plurality of source data entries; determine, based on the one or more privileges, whether the second user is authorized to view the annotation data; generate the second data visualization in response to the request; cause a user device to display the second data visualization with the received annotation data in association with a portion of the second data visualization representative of the data value in response to a first determination that the second user is authorized to view the annotation data; and cause the user device to display the second data visualization without the annotation data in response to a second determination that the second user is not authorized to view the annotation data. - View Dependent Claims (20)
-
Specification