Identifying a next window of idle time to perform pre-generation tasks of content portions outside of the displayable region stored in a message queue
First Claim
Patent Images
1. A method comprising:
- by a thread of a computing device, beginning a frame buffer fill task for a displayable region of a content layout;
by a computing device, identifying a portion of a display object to pre-generate, wherein the display object is associated with a portion of the content layout that is outside of the displayable region;
by the computing device, monitoring the thread to identify a start point of a next window of idle time, the next window of idle time comprising the next opportunity when the thread will be idle for a minimum period of time, the start point being based at least in part on an estimated period of time required to perform the frame buffer fill task;
by the computing device, adding one or more selected tasks to a message queue for execution by the thread upon completion of the frame buffer fill task, wherein each of the selected tasks pre-generates content for at least one selected element of the display object;
by the computing device, upon completion of the frame buffer fill task, beginning execution of the selected tasks; and
by the computing device, returning the display object.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a computing device identifies a portion of a display object to pre-generate. The device may monitor a thread to identify the next upcoming window of idle time (i.e., the next opportunity when the thread will be idle for a minimum period of time). The device may add one or more selected pre-generation tasks to a message queue for execution by the thread during the window. The device may execute the one or more selected pre-generation tasks in the message queue by pre-generating at least one selected element of a display object with content for a portion of the content layout, and then return the display object.
-
Citations
20 Claims
-
1. A method comprising:
-
by a thread of a computing device, beginning a frame buffer fill task for a displayable region of a content layout; by a computing device, identifying a portion of a display object to pre-generate, wherein the display object is associated with a portion of the content layout that is outside of the displayable region; by the computing device, monitoring the thread to identify a start point of a next window of idle time, the next window of idle time comprising the next opportunity when the thread will be idle for a minimum period of time, the start point being based at least in part on an estimated period of time required to perform the frame buffer fill task; by the computing device, adding one or more selected tasks to a message queue for execution by the thread upon completion of the frame buffer fill task, wherein each of the selected tasks pre-generates content for at least one selected element of the display object; by the computing device, upon completion of the frame buffer fill task, beginning execution of the selected tasks; and by the computing device, returning the display object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed by a computing device to:
-
begin a frame buffer fill task for a displayable region of a content layout; identify a portion of a display object to pre-generate, wherein the display object is associated with a portion of the content layout that is outside of the displayable region; monitor the thread to identify a start point of a next window of idle time, the next window of idle time comprising the next opportunity when the thread will be idle for a minimum period of time, the start point being based at least in part on an estimated period of time required to perform the frame buffer fill task; add one or more selected tasks to a message queue for execution by the thread upon completion of the frame buffer fill task, wherein each of the selected tasks pre-generates content for at least one selected element of the display object; upon completion of the frame buffer fill task, begin execution of the selected tasks; and return the display object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; begin a frame buffer fill task for a displayable region of a content layout; identify a portion of a display object to pre-generate, wherein the display object is associated with a portion of the content layout that is outside of the displayable region; monitor the thread to identify a start point of a next window of idle time, the next window of idle time comprising the next opportunity when the thread will be idle for a minimum period of time, the start point being based at least in part on an estimated period of time required to perform the frame buffer fill task; add one or more selected tasks to a message queue for execution by the thread upon completion of the frame buffer fill task, wherein each of the selected tasks pre-generates content for at least one selected element of the display object; upon completion of the frame buffer fill task, begin execution of the selected tasks; and return the display object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification