IP Library Patent Application 15142488
Patent Application
App. No. 15/142,488

GENERATING GRAPHICAL REPRESENTATIONS OF DATA USING MULTIPLE RENDERING CONVENTIONS

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 None
App. No.
15/142,488
Abstract

A system comprising a computer-readable storage medium storing at least one program and a method for generating graphical representations of data are presented. In example embodiments, the method may include generating a graphical representation of a dataset using a first rendering convention. The method may further include receiving user input requesting an adjustment to the scale level of the graphical representation and determining that the scale level specified by the user input is above a predefined threshold. In response to determining that the scale level is above the predefined threshold, the graphical representation of the dataset is updated in accordance with the scale level using a second rendering convention.

Claims (47)

1 . A method comprising:

generating, using a processor of a machine, a graphical representation of a dataset using a first rendering convention, the graphical representation of the dataset comprising a view of a plurality of nodes;

receiving user input requesting a viewing scale adjustment for the graphical representation, the user input specifying a scale level for viewing the plurality of nodes;

determining that the scale level specified by the user input is above a predefined threshold; and

in response to determining that the scale level is above the predefined threshold, updating the graphical representation of the dataset using a second rendering convention, the updated graphical representation comprising a scaled view of the plurality of nodes.

2 . The method of claim 1 , wherein the operations further comprise presenting the updated graphical representation on a display communicatively coupled to the client machine.

3 . The method of claim 1 , further comprising transmitting the dataset to the client machine via an interface of a server machine.

4 . The method of claim 1 , wherein the scaled view includes a subset of the plurality of nodes scaled according to the scale level specified by the user input.

5 . The method of claim 4 , wherein the operations further comprise:

receiving additional user input requesting an additional view of a different subset of the plurality of nodes; and

performing an additional update to the updated graphical representation using the second rendering convention, the performing of the additional update including rendering the additional view of the different subset of the plurality of nodes.

6 . The method of claim 5 , wherein the rendering of the additional view of the different subset of the plurality of nodes comprises:

storing a representation of each node of the subset of the plurality of nodes in an intermediate storage medium;

selecting a portion of the stored representations of the subset of the plurality of nodes for reuse; and

generating the additional view of the different subset of the plurality of nodes using the portion of stored representations of the subset of the plurality of nodes.

7 . The method of claim 1 , wherein the updating of the graphical representation comprises rendering textual information associated with each node of the plurality of nodes.

8 . The method of claim 1 , wherein the updating of the graphical representation comprises resizing each node of the plurality of nodes.

9 . The method of claim 1 , wherein the first rendering convention involves using a hypertext modelling language (HTML) canvas element; and

wherein the second rendering convention involves rendering nodes in a domain object model (DOM).

10 . The method of claim 1 , wherein the operations further comprise:

receiving additional user input requesting an additional viewing scale adjustment for the graphical representation, the additional viewing scale adjustment specifying a further scale level for viewing a portion of the plurality of nodes;

determining that the further scale level is below the predefined threshold; and

in response to determining that the further scale level is below the predefined threshold, performing an additional update to the updated graphical representation using the first rendering convention, the performing of the additional update including rendering a view of the portion of the plurality of nodes.

11 . A system comprising:

an interface module configured to receive user input requesting a viewing scale adjustment for a graphical representation of a dataset, the graphical representation of the dataset including a plurality of nodes, the user input specifying a scale level for viewing the plurality of nodes; and

a rendering engine, comprising one or more processors, configured to generate a graphical representation of the dataset using a first rendering convention, the rendering engine further configured to determine that the scale level specified by the user input is above a predefined threshold, and in response to determining that the scale level is above the predefined threshold, update the graphical representation of the dataset using a second rendering convention, the updated graphical representation comprising a scaled view of the plurality of nodes.

12 . The system of claim 11 , further comprising a data retrieval module configured to retrieve the dataset from a user specified location.

13 . The system of claim 11 , wherein the interface module is further configured to cause the updated graphical representation to be presented on a display of the client machine.

14 . The system of claim 11 , wherein the scaled view includes a subset of the plurality of nodes scaled according to the scale level specified by the user input.

15 . The system of claim 14 , wherein the interface module is further configured to receive additional user input requesting an additional view of a different subset of the plurality of nodes; and

wherein the rendering engine is further configured to perform an additional update to the updated graphical representation using the second rendering convention, the performing of the additional update including rendering the additional view of the different subset of the plurality of nodes.

16 . The system of claim 15 , further comprising a computer-readable medium to store a representation of each node of the subset of the plurality of nodes, wherein the rendering engine is further configured to render the additional view of the different subset of the plurality of nodes by performing operations comprising:

causing the representation of each node of the subset of the plurality of nodes to be stored in the computer-readable storage medium in response to receiving the additional user input;

selecting a portion of the stored representations of the subset of the plurality of nodes for reuse; and

generating the additional view of the different subset of the plurality of nodes using the portion of stored representations of the subset of the plurality of nodes.

17 . The system of claim 15 , wherein the rendering engine is configured to render textual information associated with each node of the subset of the plurality of nodes as part of the updating of the graphical representation.

18 . The system of claim 11 , wherein the first rendering convention involves using a hypertext modelling language (HTML) canvas element; and

wherein the second rendering convention involves rendering nodes in a domain object model (DOM).

19 . A non-transitory machine-readable storage medium embodying instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

generating, using a processor of the client machine, a graphical representation of a dataset using a first rendering convention, the graphical representation of the dataset comprising a view of a plurality of nodes;

receiving user input requesting a viewing scale adjustment for the graphical representation, the user input specifying a scale level for viewing the plurality of nodes;

determining that the scale level specified by the user input is above a predefined threshold; and

in response to determining that the scale level is above the predefined threshold, updating the graphical representation of the dataset using a second rendering convention, the updated graphical representation comprising a scaled view of the plurality of nodes.

20 . The non-transitory machine-readable medium of claim 19 , wherein the operations further comprise:

receiving additional user input requesting an additional viewing scale adjustment for the graphical representation, the additional viewing scale adjustment specifying a further scale level for viewing the plurality of nodes;

determining that the further scale level is above the predefined threshold;

in response to determining that the further scale level is above the predefined threshold, performing an additional update to the updated graphical representation using the second rendering convention, the performing of the additional update including rendering a further scaled view of the the plurality of nodes.

Assignments (8)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: GRAY, GILAD; SLATCHER, TIMOTHY; ROGERS, CALLUM
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043899/0703 →