Multi-stage data page rendering

US10459609B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10459609-B2
Application numberUS-201816043825-A
CountryUS
Kind codeB2
Filing dateJul 24, 2018
Priority dateApr 3, 2018
Publication dateOct 29, 2019
Grant dateOct 29, 2019

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 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: receive, by a workspace application, a first user interface input requesting rendering of a first data page for display in a data page window; render the first data page with a data page renderer; display the rendered first data page within the data page window; receive a second user interface input requesting rendering of a second data page for display in the data page window; render the second data page with a second data page renderer; receive a control signal from the second data page renderer indicating that at least a threshold percentage of the second data page is rendered; and in response to the workspace application receiving the control signal, initiate an update of the data page window to display the second data page in place of the first 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 control signal is received by the workspace application. 3. The computing system of claim 1 , wherein the second data page renderer comprises a second instance of the data page renderer. 4. The computing system of claim 1 , wherein a plurality of instances of the data page renderer are selectable by the workspace application 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 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 8 , wherein displaying the second data page in place of the first data page occurs near real-time relative to when the update of the date page window is initiated. 10. The computing system of claim 1 , wherein one or more additional data pages are rendered by one or more other instances of the data page renderer based at least in part on the second user interface input. 11. The computing system of claim 1 , wherein the data page window is rendered by the workspace application. 12. A method comprising: receiving, by a workspace application, a first user interface input requesting rendering of a first data page for display in a data page window; rendering the first data page with a data page renderer; displaying the rendered first data page within the data page window; receiving a second user interface input requesting rendering of a second data page to be displayed in the data page window; rendering the second data page with a second data page renderer; receiving a control signal from the second data page renderer indicating that at least in part a threshold percentage of the second data page is rendered; and in response to the workspace application receiving the control signal, initiating an update of the data page window to display the second data page in place of the first data page. 13. The method of claim 12 , further comprising: storing the second data page in a memory device until the control signal is received by the workspace application. 14. The method of claim 12 , wherein the second data page renderer comprises a second instance of the data page renderer. 15. The method of claim 12 , wherein a pool of instances of a plurality of data page renderers are selectable by the workspace application for pre-rendering data pages. 16. The method of claim 12 , 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. 17. The method of claim 12 , 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. 18. The method of claim 12 , 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 second user interface input. 19. 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: receiving, by a workspace application, a first user interface input requesting rendering of a first data page for display in a data page window; rendering the first data page with a data page renderer; displaying the rendered first data page within the data page window; receiving a second user interface input requesting rendering of a second data page for display in the data page window; rendering the second data page with a second data page renderer; receiving a control signal from the second data page renderer indicating that at least a threshold percentage of the second data page is rendered; and in response to the workspace application receiving the control signal, initiating an update of the data page window to display the second data page in place of the first data page.

Assignees

Inventors

Classifications

  • Interaction techniques based on graphical user interfaces [GUI] · CPC title

  • G06F3/0483Primary

    Interaction with page-structured environments, e.g. book metaphor · CPC title

  • for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

  • Physics · mapped topic

  • G06F40/143Primary

    Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · 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 US10459609B2 cover?
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 su…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0483. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 29 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).