Batch Document Formatting and Layout on Display Refresh
First Claim
Patent Images
1. One or more computer readable storage media embodying computer readable instructions which, when executed, implement a web browser comprising:
- a layout pipeline comprising;
a view controller component configured to cause a refresh operation to be performed; and
a layout component configured to perform layout processing sufficient to enable a webpage to be rendered, the layout component being configured to delay layout processing until a refresh notification is received from the view controller component.
2 Assignments
0 Petitions
Accused Products
Abstract
In one or more embodiments, processing efficiencies are gained within the web browser by utilizing the display refresh notifications to drive layout processing within a web browser'"'"'s layout pipeline. By doing so, the browser can ensure that layout computation is performed when the computed layout is actually to be displayed by the computing device. This can enable the web browser to defer and batch numerous changes into a single layout update, thereby reducing overall CPU utilization while maintaining user responsiveness.
-
Citations
20 Claims
-
1. One or more computer readable storage media embodying computer readable instructions which, when executed, implement a web browser comprising:
a layout pipeline comprising; a view controller component configured to cause a refresh operation to be performed; and a layout component configured to perform layout processing sufficient to enable a webpage to be rendered, the layout component being configured to delay layout processing until a refresh notification is received from the view controller component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method comprising;
-
receiving a webpage; building an object model associated with the webpage; receiving a refresh notification; responsive to receiving the refresh notification, performing layout processing using the object model to produce a renderable layout; rendering the layout; and not performing subsequent layout processing until another refresh notification is received. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computing device comprising:
-
one or more processors; one or more computer readable media; a web browser embodied on the one or more computer readable media and executable under the influence of the one or more processors, the web browser being configured to utilize display refresh notifications to drive layout processing within a layout pipeline of the web browser. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification