Secure connections in an interactive analytic visualization infrastructure
First Claim
1. A method of securely providing analytic visualization data, comprising:
- receiving a data request from a container at an update server, wherein a viewer device displays an analytic visualization via the container;
receiving an identifier from the viewer device at the update server;
generating a data processing instruction at the update server based on the data request;
transmitting the data processing instruction and the identifier from the update server to a data server storing a data source in response to receipt of the data request and the identifier at the update server, the data processing instruction requesting that the data server locally select a subset of the data source based on the data request and on a permission setting associated with the identifier;
receiving the subset of the data source from the data server at the update server without receiving any additional data from the data source that is not in the subset of the data source;
generating a visualization update at the update server based on the subset of the data source; and
transmitting the visualization update from the update server to the container, thereby causing the viewer device to display an updated version of the analytic visualization via the container.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system is described securely capturing up-to-date data and presenting the up-to-date data in an analytic visualization. An update server receives a data request from a container that can display the analytic visualization. The update server generates a data processing instruction and transmits it to a data server. The update server then receives a processed data set from the data server, generates a visualization update based on the processed data set, and transmits the visualization update to the container. The container can then display the analytic visualization with up-to-date data from the data server. Because the data processing is performed at the data server, the remaining data on the data server is never moved through the network and remains secure. The update server can also receive from the container, and transmit to the data server, an identifier whose permissions limit data access from the data server.
-
Citations
20 Claims
-
1. A method of securely providing analytic visualization data, comprising:
-
receiving a data request from a container at an update server, wherein a viewer device displays an analytic visualization via the container; receiving an identifier from the viewer device at the update server; generating a data processing instruction at the update server based on the data request; transmitting the data processing instruction and the identifier from the update server to a data server storing a data source in response to receipt of the data request and the identifier at the update server, the data processing instruction requesting that the data server locally select a subset of the data source based on the data request and on a permission setting associated with the identifier; receiving the subset of the data source from the data server at the update server without receiving any additional data from the data source that is not in the subset of the data source; generating a visualization update at the update server based on the subset of the data source; and transmitting the visualization update from the update server to the container, thereby causing the viewer device to display an updated version of the analytic visualization via the container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for securely providing analytic visualization data, comprising:
-
a data server plugin within a data server memory of a data server; and an update server communicatively coupled to the data server and to a viewer device, the update server having an update server memory and an update server processor, wherein execution of instructions stored in the update server memory by the update server processor causes the update server to; receive a data request from a container, wherein the viewer device displays an analytic visualization via the container, receive an identifier from the viewer device, generate a data processing instruction based on the data request; transmit the data processing instruction and the identifier to a data server storing a data source in response to receipt of the data request and the identifier, the data processing instruction requesting that the data server locally select a subset of the data source based on the data request and on a permission setting associated with the identifier, receive the subset of the data source from the data server without receiving any additional data from the data source that is not in the subset of the data source, generate a visualization update based on the subset of the data source; and transmit the visualization update to the container, thereby causing the viewer device to display an updated version of the analytic visualization via the container. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for providing analytic visualization data, the method comprising:
-
receiving a data request from a container, wherein a viewer device displays an analytic visualization via the container; receiving an identifier from the viewer device; generating a data processing instruction based on the data request; transmitting the data processing instruction and the identifier to a data server storing a data source in response to receipt of the data request and the identifier, the data processing instruction requesting that the data server locally select a subset of the data source based on the data request and on a permission setting associated with the identifier; receiving the subset of the data source from the data server without receiving any additional data from the data source that is not in the subset of the data source; generating a visualization update based on the subset of the data source; and transmitting the visualization update to the container, thereby causing the viewer device to display an updated version of the analytic visualization via the container.
-
Specification