发明名称 |
Methods and systems for rendering in a multi-process browser using a shared memory area |
摘要 |
Systems and methods for rendering web content in a browser are described herein. An embodiment includes a web rendering engine in a rendering engine process to generate one or more requests to selectively redraw one or more regions of content retrieved by a browser process. A renderview then generates a bitmap based on the requests and content retrieved by the browser process. The bitmap may then be stored by the renderview in a shared memory area where it may be accessed by a renderview host in the browser process. The renderview host may then provide the bitmap to a backing store associated with a display device for display to a user. In another embodiment, the shared memory area between the browser process and the rendering engine process may be used to achieve efficient scrolling of a web page through rate limited rendering of content. |
申请公布号 |
US8817054(B1) |
申请公布日期 |
2014.08.26 |
申请号 |
US200912464643 |
申请日期 |
2009.05.12 |
申请人 |
Google Inc. |
发明人 |
Fisher Darin;Wilson Brett |
分类号 |
G09G5/34 |
主分类号 |
G09G5/34 |
代理机构 |
Sterne, Kessler, Goldstein & Fox P.L.L.C. |
代理人 |
Sterne, Kessler, Goldstein & Fox P.L.L.C. |
主权项 |
1. A computer implemented method of rendering content in a browser comprising:
in a browser process, retrieving the content in the browser; and in a rendering engine process:
(a) generating one or more requests corresponding to a displacement in the content in response to a user interaction with the browser process;(b) aggregating the one or more generated requests selectively to generate one or more aggregated requests;(c) transmitting the one or more aggregated requests at a rate controlled by an acknowledgement signal generated by the browser process;(d) scrolling one or more regions of content based on the one or more transmitted aggregated requests; and(e) redrawing one or more regions of content based on the one or more transmitted aggregated requests to update the content,wherein at least one of steps (a)-(e) is implemented on one or more processors. |
地址 |
Mountain View CA US |