Sample data computation for rendering of graph elements

US9671950B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9671950-B2
Application numberUS-201514643458-A
CountryUS
Kind codeB2
Filing dateMar 10, 2015
Priority dateMar 11, 2014
Publication dateJun 6, 2017
Grant dateJun 6, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a method of computing sample data to render a graph element, first sample data is computed to render a first graph element type. A second indicator is received that indicates a second graph element type to present overlaid with the first graph element type. Second sample data is computed to render the second graph element type. Third sample data is computed to render a second instance of the first graph element type. The second instance of the first graph element type is rendered overlaid with the second graph element type using the computed second and third sample data. A first number of points computed for the second sample data is the same as a second number of points computed for the third sample data. A common axis is used, and the first number of points is determined based on a data type of the common axis.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: receive a first indicator indicating a first graph element type selected by a user to present in a first cell of a canvas panel presented on a display; after receiving the first indicator and based on the first graph element type, determine a number of columns and a number of rows of data values to compute for a first graph element instance; compute first sample data to render the first graph element instance based on the first graph element type, wherein the computed first sample data includes a data value computed for each column and row of the determined number of columns and the determined number of rows; render the first graph element instance in the first cell of the canvas panel using the computed first sample data, wherein the first graph element instance is a visual representation of the first graph element type using the computed first sample data; receive a second indicator indicating a second graph element type selected by the user to present in the first cell of the canvas panel overlaid with the first graph element instance; after receiving the second indicator and based on the first graph element type and the second graph element type, determine a second number of columns and a second number of rows of data values to generate for a second graph element instance based on the first graph element type and a third graph element instance based on the second graph element type; after determining the second number of columns and the second number of rows, compute second sample data to render the second graph element instance and the third graph element instance in the first cell of the canvas panel, wherein the computed second sample data includes a second data value and a third data value generated for each row of the determined number of rows, wherein the computed second sample data is not computed using data stored on the computer-readable medium prior to receiving the second indicator; render the second graph element instance of the first graph element type overlaid with the third graph element instance of the second graph element type in the first cell of the canvas panel using the computed second sample data, wherein the second data value computed for each row of the determined number of rows is used to render the second graph element instance and the third data value computed for each row of the determined number of rows is used to render the third graph element instance, wherein the second graph element instance is a second visual representation of the first graph element type using the computed second sample data, and the third graph element instance is a visual representation of the second graph element type using the computed second sample data; and store a graph design template that captures characteristics of the second visual representation of the first graph element type and the visual representation of the second graph element type in the first cell of the canvas panel without either the generated first sample data or the generated second sample data and without an indicator of either of the generated first sample data or the generated second sample data, wherein a common axis is used for the third graph element instance and the second graph element instance, wherein determining the number of rows comprises determining a role usage type of the first graph element type and a data type of an axis of the first graph element type, and further wherein the number of rows is determined based on a data type of the common axis. 2. The non-transitory computer-readable medium of claim 1 , wherein the first graph element type and the second graph element type are a same graph element type. 3. The non-transitory computer-readable medium of claim 1 , wherein the first graph element type and the second graph element type are different graph element types. 4. The non-transitory computer-readable medium of claim 1 , wherein before determining the second number of columns and the second number of rows, the computer-readable instructions further cause the computing device to determine that the first graph element type and the second graph element type are compatible for overlaying in the first cell of the canvas panel. 5. The non-transitory computer-readable medium of claim 4 , wherein determining compatibility for overlaying in the first cell of the canvas panel is based on an axis role classification overlapping by at least one option for each axis of the first graph element type and the second graph element type. 6. The non-transitory computer-readable medium of claim 1 , wherein computing the first sample data is based on the role usage type of the first graph element type. 7. The non-transitory computer-readable medium of claim 6 , wherein the role usage type of the first graph element type is selected from the group consisting of classification, analysis, and plot. 8. The non-transitory computer-readable medium of claim 1 , wherein computing the first sample data is based on the data type of an axis of the first graph element type. 9. The non-transitory computer-readable medium of claim 8 , wherein the data type of the common axis is selected from the group consisting of category, date-time, and interval. 10. The non-transitory computer-readable medium of claim 1 , further comprising computer-readable instructions that, when executed by the computing device, cause the computing device to identify a plurality of roles for a graph object, wherein the graph object includes information describing the first graph element type and the second graph element type. 11. The non-transitory computer-readable medium of claim 10 , wherein computing the second sample data is based on the plurality of roles identified for the graph object. 12. The non-transitory computer-readable medium of claim 11 , wherein a role of the plurality of roles identified for the graph object is lattice, wherein a lattice replicates the graph object that includes the second graph element instance and the third graph element instance in a plurality of cells. 13. The non-transitory computer-readable medium of claim 12 , wherein the characteristics include an indicator of the lattice and of the graph object. 14. The non-transitory computer-readable medium of claim 1 , wherein the characteristics include a first indicator of the first graph element type and a second indicator of the second graph element type, and a third indicator indicating the first graph element type is overlaid with the second graph element type. 15. The non-transitory computer-readable medium of claim 1 , further comprising computer-readable instructions that, when executed by the computing device, cause the computing device to: present a window in the display that includes an indicator of the stored graph design template; receive a third indicator indicating dropping of the indicator of the stored graph design template into a first cell of a second canvas panel; after receiving the third indicator, recompute the second sample data to render a fourth graph element instance based on the first graph element type and a fifth graph element instance based on the second graph element type in the first cell of the second canvas panel; and render the fourth graph element instance overlaid with the fifth graph element instance in the first cell of the second canvas panel using the recomputed second sample data, wherein a second common axis is used for the fourth graph element instance an

Assignees

Inventors

Classifications

  • G06T11/26Primary

    Drawing of charts or graphs · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Real-time · CPC title

  • involving graphical user interfaces [GUIs] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9671950B2 cover?
In a method of computing sample data to render a graph element, first sample data is computed to render a first graph element type. A second indicator is received that indicates a second graph element type to present overlaid with the first graph element type. Second sample data is computed to render the second graph element type. Third sample data is computed to render a second instance of the…
Who is the assignee on this patent?
Sas Inst Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).