Multi-process architecture for a split browser
First Claim
1. A computer-implemented method of displaying a content page, the method comprising:
- as implemented by a renderer system comprising one or more computing devices, the renderer system configured with specific executable instructions,receiving, by the renderer system from a user device over a network, a message indicating creation of a first instance executed by a browser application running on the user device;
generating, by the renderer system, a first renderer process in response to the message, wherein the first renderer process is associated with the first instance, and wherein the first instance is associated with a content page;
generating, by the renderer system, a request for retrieving content resources from a host server, wherein the request for retrieving content resources is associated with the content page, and wherein the request for retrieving content resources comprises a reference to the first renderer process;
transmitting, by the renderer system to the user device over the network, the request for retrieving content resources, wherein reception of the request for retrieving content resources causes the user device to obtain the content resources from the host server;
receiving, by the renderer system from the user device over the network, the requested content resources;
generating, by the first renderer process, a layout of the content page based on the requested content resources; and
transmitting, by the renderer system to the user device over the network, the generated layout of the content page for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-process browser architecture is provided that splits the browser process and the renderer processes. The browser process may run on a user device and the renderer processes may run on a renderer server accessible by the user device. The browser process running on the user device can direct the renderer server to generate a new renderer process each time a user elects to open a new browser window or tab. The renderer process running on the renderer server can determine what content resources are needed to render a page and request the resources. Once the content resources are obtained, the appropriate renderer process can begin generating a layout of the page. The renderer process may transmit the layout to the browser process such that the page can be displayed on the user device.
-
Citations
15 Claims
-
1. A computer-implemented method of displaying a content page, the method comprising:
-
as implemented by a renderer system comprising one or more computing devices, the renderer system configured with specific executable instructions, receiving, by the renderer system from a user device over a network, a message indicating creation of a first instance executed by a browser application running on the user device; generating, by the renderer system, a first renderer process in response to the message, wherein the first renderer process is associated with the first instance, and wherein the first instance is associated with a content page; generating, by the renderer system, a request for retrieving content resources from a host server, wherein the request for retrieving content resources is associated with the content page, and wherein the request for retrieving content resources comprises a reference to the first renderer process; transmitting, by the renderer system to the user device over the network, the request for retrieving content resources, wherein reception of the request for retrieving content resources causes the user device to obtain the content resources from the host server; receiving, by the renderer system from the user device over the network, the requested content resources; generating, by the first renderer process, a layout of the content page based on the requested content resources; and transmitting, by the renderer system to the user device over the network, the generated layout of the content page for display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a computer data repository that stores layouts of content pages, the computer data repository comprising a storage device; and a renderer system comprising one or more computing devices, the renderer system in communication with the computer data repository and programmed to implement at least; a renderer that receives a request, from a user device over a network, to render a content page associated with a first renderer process, wherein the first renderer process is associated with a first instance executed by a browser application running on the user device; and a renderer view that generates a request for retrieving content resources from a host server, wherein the request for retrieving content resources is associated with the content page, wherein the renderer further transmits the request for retrieving content resources to the user device over the network, wherein the renderer further receives the requested content resources from the user device over the network, wherein the renderer view further generates a layout of the content page based on the requested content resources, and wherein the renderer further transmits the generated layout of the content page to the user device over the network for display. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification