IP Library Granted Patent US 11,308,263
Granted Patent B2
US 11,308,263 · App. 17/372,281 · Granted Apr 19, 2022

Multi-stage data page rendering

Inventors: Brian Lee (Sunnyvale, CA); Gaspard van Koningsveld (San Jose, CA); Kevin Morgan (Palo Alto, CA); Michael Kross (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F40/143G06F3/048G06F3/0483G06F3/0484
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 11,308,263
App. No.
17/372,281
Granted
Apr 19, 2022
Kind
B2
Abstract

The present disclosure relates to systems and techniques for multi-stage rendering of data pages for display in a data page display window. The present disclosure also relates to rendering data as part of a background instance of a data page renderer. The present disclosure also relates to displaying data requested from a workspace application in a data page window once the requested data is sufficiently rendered as part of a background instance of a data page renderer. The present disclosure also relates to providing a pool of background instances of multiple data page renderers for rendering and pre-rendering data pages for storage and eventual display in a data page window.

Claims (40)

1. A computing system comprising:

a computer readable storage medium having program instructions embodied therewith; and

one or more computer hardware processors configured to execute the program instructions to cause the computing system to:

render a first data page with a first data page renderer;

display the rendered first data page within a data page window;

in response to a user input, initiate render of a second data page with a second data page renderer; and

upon the second data page renderer rendering at least a threshold percentage of the second data page, update the data page window to display the second data page in place of the first data page while the second data page renderer continues to render the second data page.

2. The computing system of claim 1 , wherein the program instructions further cause the computing system to store the second data page in a memory device until the second data page renderer has rendered at least the threshold percentage of the second data page.

3. The computing system of claim 1 , wherein the second data page renderer comprises a second instance of the first data page renderer.

4. The computing system of claim 1 , wherein a plurality of instances of the first data page renderer are selectable for pre-rendering data pages.

5. The computing system of claim 1 , wherein the program instructions further cause the computing system to:

determine an amount of memory required to render the second data page; and

render the second data page with the second data page renderer based at least in part on the amount of memory required to render the second data page.

6. The computing system of claim 1 , wherein the first data page comprises one of a web page, data item, or a helper application.

7. The computing system of claim 1 , wherein the first data page renderer comprises a web browser.

8. The computing system of claim 1 , wherein the program instructions further cause the computing system to display a processing indicator in the data page window while the second data page is being rendered.

9. The computing system of claim 1 , wherein displaying the second data page in place of the first data page occurs near real-time relative to when the update of the data page window occurs.

10. The computing system of claim 1 , wherein one or more additional data pages are rendered by one or more other instances of the second data page renderer based at least in part on the user input.

11. A method comprising:

rendering a first data page with a first data page renderer;

displaying the rendered first data page within a data page window;

in response to a user input, initiating render of a second data page with a second data page renderer; and

upon the second data page renderer rendering at least a threshold percentage of the second data page, updating the data page window to display the second data page in place of the first data page while the second data page renderer continues to render the second data page.

12. The method of claim 11 , further comprising:

storing the second data page in a memory device until the second data page renderer has rendered at least the threshold percentage of the second data page.

13. The method of claim 11 , wherein the second data page renderer comprises a second instance of the first data page renderer.

14. The method of claim 11 , wherein a pool of instances of a plurality of data page renderers are selectable for pre-rendering data pages.

15. The method of claim 11 , further comprising:

determining an amount of memory required to render the second data page; and

rendering the second data page with the second data page renderer based at least in part on the amount of memory required to render the second data page.

16. The method of claim 11 , wherein displaying the second data page in place of the first data page occurs near real-time relative to when the data page window is updating.

17. The method of claim 11 , wherein one or more additional data pages are rendered by one or more other instances of the second data page renderer based at least in part on the user input.

18. A non-transitory computer-readable medium having software instructions stored thereon, the software instructions executable by a hardware computer processor to cause a computing system to perform operations comprising:

rendering a first data page with a first data page renderer;

displaying the rendered first data page within a data page window;

in response to a user input, initiating render of a second data page with a second data page renderer; and

upon the second data page renderer rendering at least a threshold percentage of the second data page, updating the data page window to display the second data page in place of the first data page while the second data page renderer continues to render the second data page.

19. The non-transitory computer-readable medium of claim 18 , wherein the software instructions, when executed by the hardware computer processor, further cause the computing system to perform operations comprising:

storing the second data page in a memory device until the second data page renderer has rendered at least the threshold percentage of the second data page.

20. The non-transitory computer-readable medium of claim 18 , wherein one or more additional data pages are rendered by one or more other instances of the second data page renderer based at least in part on the user input.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2022
From: LEE, BRIAN; VAN KONINGSVELD, GASPARD; MORGAN, KEVIN; KROSS, MICHAEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 059330/0074 →
Continuity (4)
Continuation 16573403 · Sep 17, 2019
Continuation 16043825 · Jul 24, 2018
Provisional Application 62652145 · Apr 3, 2018
Related Publication 20210334452A1 · Oct 28, 2021
Cited By (1)
US 12,444,015