Predictive tiling
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving information concerning a current user manipulation made to an application interface implemented by a computing device;
predicting one or more tiles of content to be pre-rendered, the predicting comprising an amount and location of the one or more tiles to be pre-rendered based on;
the information to determine the location;
an availability of drawing resources on the computing device to use for the pre-rendering of the one or more tiles of content to determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the computing device has more resources available and smaller when the computing device has less resources available; and
a responsiveness of an application responsible for rendering content in the application interface to further determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the application is more responsive and smaller when the computing device is less responsive; and
indicating, to the application, the one or more tiles of content based on the prediction effective to enable the application to pre-render the tiles of content in preparation for responding to the current user manipulation.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes techniques and apparatuses for predictive tiling. These techniques predict tiles of content to pre-render so that an application will be ready to render content quickly in response to a user manipulation. By so doing, these techniques enable fast manipulation of content without unduly impacting drawing resources.
931 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving information concerning a current user manipulation made to an application interface implemented by a computing device; predicting one or more tiles of content to be pre-rendered, the predicting comprising an amount and location of the one or more tiles to be pre-rendered based on; the information to determine the location; an availability of drawing resources on the computing device to use for the pre-rendering of the one or more tiles of content to determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the computing device has more resources available and smaller when the computing device has less resources available; and a responsiveness of an application responsible for rendering content in the application interface to further determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the application is more responsive and smaller when the computing device is less responsive; and indicating, to the application, the one or more tiles of content based on the prediction effective to enable the application to pre-render the tiles of content in preparation for responding to the current user manipulation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
receiving, at an application responsible for rendering content for an application interface implemented by a computing device, an indication of one or more tiles of content to be pre-rendered in preparation for responding to a current user manipulation made to the application interface, the one or more tiles predicted to be useful for responding to the current user manipulation comprising an amount and location of the one or more tiles to be pre-rendered based on information about the current user manipulation to determine the location, an availability of drawing resources on the computing device able to be utilized for the pre-rendering to determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the computing device has more resources available and smaller when the computing device has less resources available, and a responsiveness of the application to further determine the amount of tiles to be pre-rendered in the location determined from the information such that the amount is larger when the application is more responsive and smaller when the computing device is less responsive; pre-rendering the one or more tiles based upon the prediction; and rendering, in response to the current user manipulation, at least a portion of the pre-rendered content of the one or more tiles in a viewport of the application interface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device comprising:
-
one or more computer processors; and one or more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more computer processors, perform operations comprising; receiving, from an application associated with an application interface implemented on the computing device, a size of a viewport in the application interface through which a portion of total content can be displayed and a size of the total content; determining, based on the viewport size and the size of the total content, a tile size and a threshold, the threshold including the viewport; determining one or more initial content tiles that include at least a portion of the threshold; indicating, to the application, the one or more initial content tiles effective to enable the application to pre-render the one or more initial content tiles to prepare for an initial portion of a user manipulation; receiving information concerning the user manipulation made to the application interface; predicting a location of one or more tiles of content to be pre-rendered based on the information and the threshold, the one or more tiles of content not including the initial content tiles but including at least a portion of a predicted threshold location; predicting an amount of the one or more tiles of content to be pre-rendered in the location based on an availability of drawing resources on the computing device for pre-rendering content including an amount of video memory available for the application and a responsiveness of the application, the responsiveness based on an historical amount of time that the application has taken to pre-render content or an expected current amount of time that the application takes to pre-render content; and indicating, to the application, the one or more tiles of content effective to enable the application to pre-render content of the one or more tiles of content in preparation for responding to a non-initial portion of the user manipulation.
-
Specification