Web browsing enhanced by cloud computing
First Claim
1. A method for rendering a webpage on a computing device, comprising:
- transmitting a request for a webpage from the computing device;
transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server;
receiving the metadata from the browser assistance server in the computing device to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices;
downloading the library portion most likely to be executed before other portions of the library based on the received metadata;
executing the downloaded library portion of the requested webpage on the computing device to render the requested webpage; and
sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback of a quality of service of the metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices include a server and at least two web browsers operable on at least two different computing devices. Each browser reports results of processing and rendering of webpages to the server. The server aggregates the data. The server generates metadata from the aggregated browsers. The server transmits the generated metadata to at least one computing device. The computing device renders a webpage using at least a portion of the provided metadata. The metadata may identify portions of JavaScript that can be processed in parallel. The metadata may identify a library portion that does not have to be loaded. The metadata may identify a portion of the webpage that may be rendered first before a second portion of the webpage. Returning metadata to the computing device can assist the computing device in parsing, analyzing or executing the request for the webpage.
103 Citations
128 Claims
-
1. A method for rendering a webpage on a computing device, comprising:
-
transmitting a request for a webpage from the computing device; transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server; receiving the metadata from the browser assistance server in the computing device to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; downloading the library portion most likely to be executed before other portions of the library based on the received metadata; executing the downloaded library portion of the requested webpage on the computing device to render the requested webpage; and sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback of a quality of service of the metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 112)
-
-
31. A method for rendering a webpage on a computing device, comprising:
-
transmitting a request for a webpage from the computing device; transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server; receiving the metadata from the browser assistance server in the computing device to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the browser assistance server aggregates statistics regarding a plurality of web users browsing habits to determine portions of the webpage that are popular and delivers the statistics in the metadata; using the statistics to conserve mobile resources by preloading statistically popular webpages before the webpages are requested at the computing device; downloading the portions of the webpage that are popular; and omitting downloading second portions of the webpage that are not popular to conserve mobile resources.
-
-
32. A method for rendering a webpage on a computing device, comprising:
-
transmitting a request for a webpage from the computing device; transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server; and receiving the metadata from the browser assistance server in the computing device to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata received in the computing device further comprises metadata from a peer device to the computing device that correlates to portions of the webpage that are popular with computing devices connected to the peer device based on statistical observed browsing patterns observed from the computing devices connected to the peer device so a web browser on the computing device loads the popular portions first.
-
-
33. A method for rendering a webpage on a computing device, comprising:
-
transmitting a request for a webpage from the computing device; transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server; receiving the metadata from the browser assistance server in the computing device to assist the computing device in parsing, analyzing, or executing the requested the webpage, wherein the metadata describes a portion of the webpage that is most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; providing a client side monitoring system of browsing habits of a second computing device; sending the browsing habits to a server; and receiving further metadata from the server in the computing device based on the client side monitoring system of the browsing habits of the second computing device.
-
-
34. A method for rendering a webpage on a computing device, comprising:
-
transmitting a request for a webpage from the computing device, wherein the webpage includes portions comprising JavaScript; transmitting a request from the computing device for metadata regarding the requested webpage to a browser assistance server; processing the portions using the browser assistance server to result in native code; receiving the metadata comprising the native code from the browser assistance server in the computing device to assist the computing device in executing the requested webpage, wherein the metadata describes a portion of the webpage that is most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; executing code of the requested webpage on the computing device to render the requested webpage; and sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback; wherein the browser assistance server is located on one of a server, a network computer, or a peer device.
-
-
35. A computing device, comprising:
-
a display; an internal memory; and a processor coupled to the display and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; transmitting a request for a webpage; transmitting a request for metadata regarding the requested webpage to a browser assistance server; receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata indicates that a library includes a portion of the webpage that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; downloading the library portion most likely to be executed before other portions of the library based on the received metadata; executing the downloaded library portion of the requested webpage on the computing device to render the requested webpage; and sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computing device, comprising:
-
a display; an internal memory; and a processor coupled to the display and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; transmitting a request for a webpage; transmitting a request for metadata regarding the requested webpage to a browser assistance server; and receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage; receiving additional metadata from a peer device that correlates to portions of the webpage that are popular with computing devices connected to the peer device, wherein the additional metadata describes a portion of the webpage that is most likely to be executed based on statistical observed browsing patterns observed from the computing devices connected to the peer device; and loading the popular portions first on a web browser.
-
-
52. A non-transitory computer-readable storage medium having stored thereon processor executable instructions configured to cause a computing device processor to perform operations comprising:
-
transmitting a request for a webpage; transmitting a request for metadata regarding the requested webpage to a browser assistance server; receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata indicates that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; downloading the library portion most likely to be executed before other portions of the library; executing the downloaded library portion of the requested webpage on the computing device to render the requested webpage; and sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A non-transitory computer-readable storage medium having stored thereon processor executable instructions configured to cause a computing device processor to perform operations comprising:
-
transmitting a request for a webpage; transmitting a request for metadata regarding the requested webpage to a browser assistance server; and receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein; the stored processor-executable instructions are configured to cause the computing device processor to perform operations such that receiving metadata comprises receiving metadata from a peer device that correlates to portions of the webpage that are popular with computing devices connected to the peer device based on statistical observed browsing patterns observed from the computing devices connected to the peer device; and the stored processor-executable instructions are configured to cause the computing device processor to perform operations further comprising loading the popular portions first on a web browser.
-
-
68. A computing device, comprising:
-
means for transmitting a request for a webpage; means for transmitting a request for metadata regarding the requested webpage to a browser assistance server; means for receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein the metadata indicates that a library of the requested webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; means for downloading the library portion most likely to be executed before other portions of the library; means for executing the downloaded library portion of the requested webpage on the computing device to render the requested webpage; and means for sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback of a quality of service of the metadata. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A computing device, comprising:
-
means for transmitting a request for a webpage; means for transmitting a request for metadata regarding the requested webpage to a browser assistance server; and means for receiving the metadata from the browser assistance server to assist the computing device in parsing, analyzing, or executing the requested webpage, wherein; means for receiving metadata comprises means for receiving metadata from a peer device that correlates to portions of the webpage that are popular with computing devices connected to the peer device based on statistical observed browsing patterns observed from the computing devices connected to the peer device; and the computing device further comprises means for loading the popular portions first on a web browser.
-
-
85. A server, comprising:
-
a processor; a network interface coupled to the processor and configured to enable the processor to communicate with a cellular communication network; and a memory coupled to the processor, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a request for a webpage from a computing device; receiving a request for metadata regarding the requested webpage to a browser assistance server from the computing device, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; transmitting to the computing device the requested webpage, the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage code on the computing device for rendering the requested webpage on the computing device, and the library portion most likely to be executed before other portions of the library based on the metadata; and receiving results from processing and rendering of the requested webpage from the computing device to provide feedback of a quality of service of the metadata. - View Dependent Claims (86, 87, 88, 89, 90, 91)
-
-
92. A non-transitory computer-readable storage medium having stored thereon processor executable instructions configured to cause a server processor to perform operations, comprising:
-
receiving a request for a webpage from a computing device; receiving a request for metadata regarding the requested webpage to a browser assistance server from the computing device, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; transmitting to the computing device the requested webpage, the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage code on the computing device for rendering the requested webpage on the computing device, and the library portion most likely to be executed before other portions of the library based on the metadata; and receiving results from processing and rendering of the requested webpage data from the computing device to provide feedback of a quality of service of the metadata. - View Dependent Claims (93, 94, 95, 96, 97, 98)
-
-
99. A server, comprising:
-
means for receiving a request for a webpage from a computing device; means for receiving a request for metadata regarding the requested webpage to a browser assistance server from the computing device, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; means for transmitting to the computing device the requested webpage, the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage code on the computing device for rendering the requested webpage on the computing device, and the library portion most likely to be executed before other portions of the library based on the metadata; and means for receiving results from processing and rendering of the requested webpage data from the computing device to provide feedback of a quality of service of the metadata. - View Dependent Claims (100, 101, 102, 103, 104, 105)
-
-
106. A system, comprising:
-
a server; a cellular communications network; and a computing device interconnected to the server through the cellular communications network, wherein the computing device comprises; a display; an internal memory; and a processor coupled to the display and the internal memory, wherein the computing device processor is configured with processor-executable instructions to perform operations comprising; transmitting a request for a webpage; transmitting a request to the server for metadata regarding the requested webpage to a browser assistance server, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices, downloading and executing the library portion before other portions of the library of the requested webpage to render the requested webpage; and sending results from processing and rendering the requested webpage on the computing device to the browser assistance server to provide feedback of a quality of service of the metadata; wherein the server is configured to perform operations comprising; transmitting to the computing device the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage; and receiving the results from processing and rendering the requested webpage data from the computing device. - View Dependent Claims (107, 108, 109, 110, 111, 113)
-
-
114. A system, comprising:
-
a server; a cellular communications network; and a computing device interconnected to the server through the cellular communications network, wherein the computing device comprises; means for transmitting a request for a webpage; and means for transmitting a request to the server for metadata regarding the requested webpage to a browser assistance server, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; means for downloading and executing the most likely to be executed library portion before other portions of the library of the requested webpage to render the requested webpage; and means for sending results from processing and rendering the requested webpage to the browser assistance server to provide feedback of a quality of service of the metadata; wherein the server comprises; means for transmitting metadata to the computing device configure to assist the computing device in parsing, analyzing, or executing the requested webpage; and means for receiving the results from processing and rendering of the requested webpage data from the computing device. - View Dependent Claims (115, 116, 117, 118, 119, 120, 121)
-
-
122. A method for assisting the rendering of a webpage on a remote computing device, comprising:
-
receiving a request for the webpage from the computing device; receiving a request for metadata regarding the requested webpage to a browser assistance server from the computing device, wherein the metadata describes that a library of the webpage includes a portion that is determined most likely to be executed based on statistical observed browsing patterns observed from a plurality of peer computing devices; transmitting to the computing device the requested webpage, the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage code on the computing device for rendering the requested webpage on the computing device, and the library portion most likely to be executed before other portions of the library based on the metadata; and receiving results from processing and rendering of the requested webpage data from the computing device to provide feedback of a quality of service of the metadata. - View Dependent Claims (123, 124, 125, 126, 127, 128)
-
Specification