Low resolution placeholder content for document navigation
First Claim
1. A method performed by a computing device having a processor, comprising:
- with the processor,receiving content of a document for presentation in a plurality of document pages;
determining if rendering a portion of the received content at a full resolution is timely for presentation in one of the document pages via a viewport when the one of the document pages is navigated to;
in response to determining that rendering the portion of the received content at the full resolution is not timely,rendering the portion of the received content as a placeholder content at a lower resolution than the full resolution of the portion of the received content;
inserting the rendered placeholder content into the one of the document pages in place of the portion of the received content;
displaying the one of the document pages with the inserted placeholder content when the one of the document pages is navigated to while continuing rendering the portion of the received content at the full resolution;
transitioning from the placeholder content to the portion of the received content at the full resolution in the displayed one of the document pages when rendering of the portion of the received content at the full resolution is completed;
determining that another page of the document is navigated to based on a direction of navigation of the document;
in response to the determination, rendering another portion of the received content corresponding to the another page of the document as another placeholder image, the another placeholder image being at a lower resolution than the full resolution of the received content; and
utilizing a processor that executes instructions stored in memory to perform at least one of the acts of receiving, determining, generating, inserting, displaying, or transitioning.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture generates low resolution placeholder content that preserves the usefulness of application responsiveness by preserving and displaying the structure of the content. This facilitates decreased memory requirements associated with pre-rendering structurally-intact content. The architecture enables the storing of pre-rendered content at a lower zoom level than is intended for actual display to require fewer resources, pre-rendering content at a lower zoom level to allow the application to adjust for the lower zoom level to provide more structural integrity than would be achieved rendering at full display zoom level and compressing the resulting data, stretching the pre-rendered content to the zoom level that is intended for display in order to achieve a low resolution appearance that merges directly with the full resolution content, and transitioning between low resolution content and full resolution content when the full resolution content becomes available.
40 Citations
20 Claims
-
1. A method performed by a computing device having a processor, comprising:
with the processor, receiving content of a document for presentation in a plurality of document pages; determining if rendering a portion of the received content at a full resolution is timely for presentation in one of the document pages via a viewport when the one of the document pages is navigated to; in response to determining that rendering the portion of the received content at the full resolution is not timely, rendering the portion of the received content as a placeholder content at a lower resolution than the full resolution of the portion of the received content; inserting the rendered placeholder content into the one of the document pages in place of the portion of the received content; displaying the one of the document pages with the inserted placeholder content when the one of the document pages is navigated to while continuing rendering the portion of the received content at the full resolution; transitioning from the placeholder content to the portion of the received content at the full resolution in the displayed one of the document pages when rendering of the portion of the received content at the full resolution is completed; determining that another page of the document is navigated to based on a direction of navigation of the document; in response to the determination, rendering another portion of the received content corresponding to the another page of the document as another placeholder image, the another placeholder image being at a lower resolution than the full resolution of the received content; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of receiving, determining, generating, inserting, displaying, or transitioning. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method performed by a computing device having a processor, comprising:
with the processor, receiving content of a document for presentation in a plurality of document pages via a viewport; determining if rendering at an actual resolution a portion of the received content is timely for viewing via the viewport in one of the document pages when the one of the document pages is navigated to; in response to determining that rendering at the actual resolution of the portion of the received content would not be timely, rendering the portion of the received content as placeholder content at a lower resolution than the actual resolution and having a layout generally similar to that of the portion of the received content; replacing the portion of the received content in the one of the document pages with the rendered placeholder content; presenting another portion of the received content at the actual resolution and the placeholder content at the lower resolution in the one of the document pages when the one of the document pages is viewed in the viewport while continue rendering the portion of the received content at the actual resolution; visually transitioning from the placeholder content to the corresponding rendered portion of the received content at the actual resolution when rendering of the corresponding portion of the received content is completed and while the one of the document pages is viewed in the viewport; determining that another page of the document is navigated to based on a direction of navigation of the document; in response to the determination, rendering another portion of the received content corresponding to the another page of the document as another placeholder image, the another placeholder image being at a lower resolution than the full resolution of the received content; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of receiving, rendering, replacing, presenting, or transitioning. - View Dependent Claims (8, 9, 10)
-
11. A computing system, comprising:
-
a processor; a display and a memory operatively coupled to the processor, the memory containing instructions that when executed by the processor cause the processor to perform a process including; receiving a document for presentation, the document having a plurality of pages; presenting the received document via the display, wherein the presenting includes; determining if rendering of a portion of the received content at a full resolution is timely for presentation in one of the pages of the document via the display when the page is navigated to; in response to determining that rendering the portion of the received content at the full resolution is not timely, rendering the portion of the received content as a placeholder image of the portion of the received content, the placeholder image being at a lower resolution than the full resolution of the received content; inserting the rendered placeholder image into the page in place of the portion of the received content at the full resolution; displaying the page with the inserted placeholder image via the display while rendering the portion of the received content at the full resolution; and transitioning from the placeholder image to the portion of the received content at the full resolution after rendering of the portion of the received content at the full resolution is completed; determining that another page of the document is navigated to based on a direction of navigation of the document; and in response to the determination, rendering another portion of the received content corresponding to the another page of the document as another placeholder image of the portion of the received content, the another placeholder image being at a lower resolution than the full resolution of the received content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification