IP Library Granted Patent US 9,563,338
Granted Patent B2
US 9,563,338 · App. 14/046,427 · Granted Feb 7, 2017

Data visualization interface

Inventor: Robert F. Jones (Austin, TX)
Assignee: OpDots, Inc.
G06F3/0484G06F17/30572G06F17/30864G06F17/30867G06F9/4443
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,563,338
App. No.
14/046,427
Granted
Feb 7, 2017
Kind
B2
Abstract

Provided is a method of preparing a data-visualization interface. The method may include receiving a request to view data; retrieving a display configuration responsive to the request to view data, the display configuration identifying two or more context dimensions and three or more sub-display dimensions; retrieving data responsive to the request to view data; designating, in visualization data, a portion of the data as visible data and a portion of the data as cache data based on the display configuration; assigning, in the visualization data, positioning data to a plurality of sub-displays based on the two or more context dimensions, the sub-displays displaying data markers; assigning, in the visualization data, a portion of the cache data to groups of the sub-displays that are co-linear based on the context dimensions; and transmitting the visualization data.

Claims (42)

1. A method of initializing a data visualization configuration interface, the method comprising:

obtaining identification data identifying a database containing data to be viewed, the database defining a plurality of database fields;

querying the database for data indicative of the cardinality of the database fields;

identifying menu option fields based on the cardinality of the database fields;

pairing, with a processor, in a visualization configuration interface, menu option fields with data visualization attributes based on the cardinality of the database fields and a resolution of each of the data visualization attributes;

transmitting the visualization configuration interface to a user;

receiving from the user configuration data indicative of a configuration of a data visualization; and

transmitting to the user or another user a data visualization based on the received configuration data and data in the database, wherein transmitting to the user or another user a data visualization based on the received configuration data and data in the database comprises:

receiving a plurality of requests for data visualizations over time from a plurality of different users; and

in response to each request, transmitting a data visualization based on the configuration data to the respective user from which the request was received, wherein the data visualization comprises a plurality of sub-displays arranged in an array, each sub-display including an X and Y axis and one or more data markers having a position, color, and shape selected based on values in the database.

2. The method of claim 1 , wherein the data visualization attributes include a abscissa and an ordinate of a graph, and wherein the abscissa and ordinate are paired with database fields based on both the cardinality of the database fields and the aspect ratio of the graph, such that the longer of the abscissa and the ordinate is paired with a higher cardinality database filed than the shorter of the abscissa and the ordinate.

3. The method of claim 1 , wherein the data visualization attributes include a shape of a data point marker and a coordinate of a position of the data point marker in a graph, and wherein the shape is paired with a lower-cardinality database field than the coordinate.

4. The method of claim 3 , wherein the data visualization attributes include attributes of a shadow of a data point marker, and wherein the shadow is paired with a lower-cardinality database field than the coordinate.

5. The method of claim 1 , wherein identifying menu option fields based on the cardinality of the database fields comprises:

determining that a database field has a cardinality below a visualization threshold for a menu option.

6. A tangible, machine-readable, non-transitory medium storing instructions that when executed by a data processing apparatus effectuate operations, comprising:

obtaining identification data identifying a database containing data to be viewed, the database defining a plurality of database fields;

querying the database for data indicative of the cardinality of the database fields;

identifying menu option fields based on the cardinality of the database fields;

pairing, with a processor, in a visualization configuration interface, menu option fields with data visualization attributes based on the cardinality of the database fields and a resolution of each of the data visualization attributes;

transmitting the visualization configuration interface to a user;

receiving from the user configuration data indicative of a configuration of a data visualization; and

transmitting to the user or another user a data visualization based on the received configuration data and data in the database, wherein transmitting to the user or another user a data visualization based on the received configuration data and data in the database comprises:

receiving a plurality of requests for data visualizations over time from a plurality of different users; and

in response to each request, transmitting a data visualization based on the configuration data to the respective user from which the request was received, wherein the data visualization comprises a plurality of sub-displays arranged in an array, each sub-display including an X and Y axis and one or more data markers having a position, color, and shape selected based on values in the database.

7. A system, comprising:

one or more processors; and

memory storing instructions that when executed by at least some of the one or more processors effectuate operations comprising:

obtaining identification data identifying a database containing data to be viewed, the database defining a plurality of database fields;

querying the database for data indicative of the cardinality of the database fields;

identifying menu option fields based on the cardinality of the database fields;

pairing, in a visualization configuration interface, menu option fields with data visualization attributes based on the cardinality of the database fields and a resolution of each of the data visualization attributes;

transmitting the visualization configuration interface to a user;

receiving from the user configuration data indicative of a configuration of a data visualization; and

transmitting to the user or another user a data visualization based on the received configuration data and data in the database, wherein transmitting to the user or another user a data visualization based on the received configuration data and data in the database comprises:

receiving a plurality of requests for data visualizations over time from a plurality of different users; and

in response to each request, transmitting a data visualization based on the configuration data to the respective user from which the request was received, wherein the data visualization comprises a plurality of sub-displays arranged in an array, each sub-display including an X and Y axis and one or more data markers having a position, color, and shape selected based on values in the database.

8. The system of claim 7 , wherein the data visualization attributes include a abscissa and an ordinate of a graph, and wherein the abscissa and ordinate are paired with database fields based on both the cardinality of the database fields and the aspect ratio of the graph, such that the longer of the abscissa and the ordinate is paired with a higher cardinality database filed than the shorter of the abscissa and the ordinate.

9. The system of claim 7 , wherein the data visualization attributes include a shape of a data point marker and a coordinate of a position of the data point marker in a graph, and wherein the shape is paired with a lower-cardinality database field than the coordinate.

10. The system of claim 9 , wherein the data visualization attributes include attributes of a shadow of a data point marker, and wherein the shadow is paired with a lower-cardinality database field than the coordinate.

11. The system of claim 7 , wherein identifying menu option fields based on the cardinality of the database fields comprises:

determining that a database field has a cardinality below a visualization threshold for a menu option.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2013
From: JONES, ROBERT F
To: OPDOTS, INC.
Reel/Frame 031457/0001 →
Continuity (3)
Continuation 13355248 · Jan 20, 2012
Provisional Application 61461682 · Jan 22, 2011
Related Publication 20140040794A1 · Feb 6, 2014