Speculative Render Ahead and Caching in Multiple Passes
First Claim
1. A method comprising:
- rendering content within a current viewport;
receiving a directional manipulation of the viewport;
responsive to receiving the directional manipulation of the viewport, pre-rendering and caching content that lies in a virtual surface outside of the viewport, in the direction of the manipulation;
maintaining at least some previously-rendered or pre-rendered content cached; and
rendering content within a new current viewport.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are directed to intelligently rendering or pre-rendering content that may likely be brought into an associated viewport during a user'"'"'s interaction with the content. In at least some embodiments, the process of caching pre-rendered content is separated from a determination of which regions outside of the viewport are to be kept up to date over use and time. Further, at least some embodiments perform rendering activities in multiple passes in an effort to reduce potential delays in the user visible content reaching completion, without interfering with other work that an associated application or system performs during rendering.
-
Citations
20 Claims
-
1. A method comprising:
-
rendering content within a current viewport; receiving a directional manipulation of the viewport; responsive to receiving the directional manipulation of the viewport, pre-rendering and caching content that lies in a virtual surface outside of the viewport, in the direction of the manipulation; maintaining at least some previously-rendered or pre-rendered content cached; and rendering content within a new current viewport. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable storage media embodying computer readable instructions which, when executed, implement a method comprising:
-
receiving a user manipulation of content that has been rendered in a viewport; responsive to receiving the user manipulation of content, starting a time-constrained rendering loop; rendering content within the viewport that has become invalidated during the rendering loop including discarding at least some invalidated content such that placeholder content is rendered in its place; ascertaining whether time remains in the rendering loop; yielding to an associated application if no time remains in the rendering loop; and performing rendering if time remains in the rendering loop. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification