Multi-stage data page rendering

US11093694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11093694-B2
Application numberUS-201916573403-A
CountryUS
Kind codeB2
Filing dateSep 17, 2019
Priority dateApr 3, 2018
Publication dateAug 17, 2021
Grant dateAug 17, 2021

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 a first user request to display a first data page in a data page window; upon receiving the first user request: render the first data page using a first data page renderer; cause display of the rendered first data page within the data page window; and render a plurality of secondary data pages associated with the first data page using a pool of background data page renderers, wherein the pool of background data page renderers comprises a plurality of background data page renderers, and wherein the secondary data pages of the plurality of secondary data pages are rendered but not displayed by the plurality of background data page renderers; receive a second user request to display a second data page of the plurality of secondary data pages in the data page window; and upon receiving the second user request: determine that at least a threshold percentage of the second data page is rendered; and in response to said determination, cause display of the rendered second data page in the data page window in place of the first data page. 2. The computing system of claim 1 , wherein the one or more computer hardware processors are further configured to execute the program instructions to cause the computing system to, upon receiving the second user request, render another plurality of secondary data pages associated with the second data page using the pool of background data page renderers. 3. The computing system of claim 1 , wherein the first data page comprises one of a web page, data item, or a helper application. 4. The computing system of claim 1 , wherein the first data page renderer comprises a web browser. 5. The computing system of claim 1 , wherein rendering the first data page and rendering the plurality of secondary data pages are performed substantially in parallel. 6. The computing system of claim 1 , wherein the rendered second data page is displayed in the data page window in response to receiving a control signal. 7. A computer-implemented method comprising: receiving a first user request to display a first data page in a data page window; upon receiving the first user request: rendering the first data page using a first data page renderer; causing display of the rendered first data page within the data page window; and rendering a plurality of secondary data pages associated with the first data page using a pool of background data page renderers, wherein the pool of background data page renderers comprises a plurality of background data page renderers, and wherein the secondary data pages of the plurality of secondary data pages are rendered but not displayed by the plurality of background data page renderers; receiving a second user request to display a second data page of the plurality of secondary data pages in the data page window; and upon receiving the second user request: determining that at least a threshold percentage of the second data page is rendered; and in response to said determination, causing display of the rendered second data page in the data page window in place of the first data page. 8. The computer-implemented method of claim 7 , further comprising: upon receiving the second user request, rendering another plurality of secondary data pages associated with the second data page using the pool of background data page renderers. 9. The computer-implemented method of claim 7 , wherein the first data page comprises one of a web page, data item, or a helper application. 10. The computer-implemented method of claim 7 , wherein the first data page renderer comprises a web browser. 11. The computer-implemented method of claim 7 , wherein rendering the first data page and rendering the plurality of secondary data pages are performed substantially in parallel. 12. The computer-implemented method of claim 7 , wherein the rendered second data page is displayed in the data page window in response to receiving a control signal. 13. A non-transitory computer-readable storage medium including computer-executable instructions that, when executed by a processor, cause the processor to: receive a first user request to display a first data page in a data page window; upon receiving the first user request: render the first data page using a first data page renderer; cause display of the rendered first data page within the data page window; and render a plurality of secondary data pages associated with the first data page using a pool of background data page renderers, wherein the pool of background data page renderers comprises a plurality of background data page renderers, and wherein the secondary data pages of the plurality of secondary data pages are rendered but not displayed by the plurality of background data page renderers; receive a second user request to display a second data page of the plurality of secondary data pages in the data page window; and upon receiving the second user request: determine that at least a threshold percentage of the second data page is rendered; and in response to said determination, cause display of the rendered second data page in the data page window in place of the first data page. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the computer-executable instructions further cause the processor to: upon receiving the second user request, render another plurality of secondary data pages associated with the second data page using the pool of background data page renderers. 15. The non-transitory computer-readable storage medium of claim 13 , wherein the first data page comprises one of a web page, data item, or a helper application. 16. The non-transitory computer-readable storage medium of claim 13 , wherein the first data page renderer comprises a web browser. 17. The non-transitory computer-readable storage medium of claim 13 , wherein rendering the first data page and rendering the plurality of secondary data pages are performed substantially in parallel. 18. The non-transitory computer-readable storage medium of claim 13 , wherein the rendered second data page is displayed in the data page window in response to receiving a control signal.

Assignees

Inventors

Classifications

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

  • G06F40/143Primary

    Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · 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

  • Interaction techniques based on graphical user interfaces [GUI] · 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 US11093694B2 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 G06F40/143. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 17 2021 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).