COOPERATIVE LOADING OF WEBPAGES BASED ON SHARED META INFORMATION
First Claim
1. A method for supporting rendering of a webpage, comprising:
- generating, on a first mobile computing device, meta information related to rendering the webpage;
transmitting, to a crowd-sourcing server from the first mobile computing device, the generated meta information;
receiving the generated meta information in the crowd-sourcing server;
generating a manifest for the webpage based on the meta information received from the first mobile computing device;
using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device;
receiving the resources on the second mobile computing device in a sequence determined based on their assigned priorities; and
rendering the webpage on the second mobile computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, methods and server for creating and using manifests to support the rendering of a webpage by a computing device. Multiple computing devices may render a webpage and generate meta data. A server may collect and use the meta data to generate a manifest. The manifest may provide information describing priorities and formats for loading the resources of the webpage. The computing device may transmit information to the server for comparison with the manifest and to determine priorities and formats for retrieving the resources of the webpage. The server may request and send the webpage resources to the computing device based on the manifest information, to which the computing device may render the webpage. The server may access the webpage and generate meta data to create the manifest. The server may alternatively send the manifest information to the computing device.
-
Citations
64 Claims
-
1. A method for supporting rendering of a webpage, comprising:
-
generating, on a first mobile computing device, meta information related to rendering the webpage; transmitting, to a crowd-sourcing server from the first mobile computing device, the generated meta information; receiving the generated meta information in the crowd-sourcing server; generating a manifest for the webpage based on the meta information received from the first mobile computing device; using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device; receiving the resources on the second mobile computing device in a sequence determined based on their assigned priorities; and rendering the webpage on the second mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for supporting rendering of a webpage, comprising:
-
receiving, at a crowd-sourcing server, meta information from a first mobile computing device, the meta information generated during rendering the webpage at the first mobile computing device; generating a manifest for the webpage based on the received meta information; using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device; receiving the resources on the second mobile computing in a sequence determined based on their assigned priorities; and rendering the webpage on the second mobile computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A first mobile computing device, comprising:
-
a memory; and a processor coupled to the memory, and configured with processor-executable instructions to perform operations comprising; transmitting information identifying a webpage to a crowd-sourcing server; receiving a manifest from the crowd-sourcing server for the webpage, wherein the manifest was generated by the crowd-sourcing server based on meta information received from a second mobile computing device, and wherein the meta information was generated by the second mobile computing device during a rendering of the webpage; identifying resources used for rendering the webpage by comparing the manifest to information stored on the first mobile computing device; assigning priorities to the identified resources based on the manifest; receiving the resources in a sequence determined based on their assigned priorities; and rendering the webpage. - View Dependent Claims (18, 19, 20)
-
-
21. A crowd-sourcing server, comprising:
-
a memory; and a server processor coupled to the memory and configured with server processor-executable instructions to perform operations comprising; receiving meta information from a first mobile computing device, the meta information generated as a result of rendering a webpage at the first mobile computing device; generating a manifest for the webpage based on the received meta information; using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device; and transmitting the resources to the second mobile computing device in a sequence determined based on their assigned priorities. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A first mobile computing device, comprising:
-
means for transmitting information identifying a webpage to a crowd-sourcing server; means for receiving a manifest from the crowd-sourcing server for the webpage, wherein the manifest was generated by the crowd-sourcing server based on meta information received from a second mobile computing device, and wherein the meta information was generated by the second mobile computing device during a rendering of the webpage; means for identifying resources used for rendering the webpage by comparing the manifest to information stored on the first mobile computing device; means for assigning priorities to the identified resources based on the manifest; means for receiving the resources in a sequence determined based on their assigned priorities; and means for rendering the webpage. - View Dependent Claims (29, 30, 31)
-
-
32. A crowd-sourcing server, comprising:
-
means for receiving meta information from a first mobile computing device, the meta information generated as a result of rendering a webpage at the first mobile computing device; means for generating a manifest for the webpage based on the received meta information; means for using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device; and means for transmitting the resources to the second mobile computing device in a sequence determined based on their assigned priorities. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a first mobile computing device to perform operations comprising:
-
transmitting information identifying to a crowd-sourcing server; receiving a manifest from the crowd-sourcing server for the webpage, wherein the manifest was generated by the crowd-sourcing server based on meta information received from a second mobile computing device, and wherein the meta information was generated by the second mobile computing device during a rendering of the webpage; identifying resources used for rendering the webpage by comparing the manifest to information stored on the first mobile computing device; assigning priorities to the identified resources based on the manifest; receiving the resources in a sequence determined based on their assigned priorities; and rendering the webpage. - View Dependent Claims (40, 41, 42)
-
-
43. A non-transitory server-readable storage medium having stored thereon server processor-executable instructions configured to cause a server processor of a crowd-sourcing server to perform operations comprising:
-
receiving meta information from a first mobile computing device, the meta information generated as a result of rendering a webpage at the first mobile computing device; generating a manifest for the webpage based on the meta information; using the manifest to assign priorities to resources used for rendering the webpage on a second mobile computing device; and transmitting the resources to the second mobile computing device in a sequence determined based on their assigned priorities. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
-
50. A system, comprising:
-
a crowd-sourcing server; a first mobile computing device; and a second mobile computing device, wherein the first mobile computing device and the second mobile computing device each comprises; a memory; and a processor coupled to the memory, and the processor of the first mobile computing device is configured with processor-executable instructions to perform operations comprising; rendering a webpage; generating meta information during the rendering of the webpage; and after finishing the rendering of the webpage, transmitting to the crowd-sourcing server the generated meta information, wherein the crowd-sourcing server comprises; a memory; and a server processor coupled to the memory and configured with server processor-executable instructions to perform operations comprising; receiving meta information from the first mobile computing device; and generating a manifest, configured to provide information for assigning priorities to resources used for rendering the webpage, based on the meta information received from the first mobile computing device, and wherein the processor of the second mobile computing device is configured with processor-executable instructions to perform operations further comprising; receiving the resources used for rendering the webpage in a sequence determined based on the information for assigning priorities to the resources used for rendering the webpage in the manifest; and rendering the webpage. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. A system, comprising:
-
a crowd-sourcing server; and a first mobile computing device, wherein the crowd-sourcing server comprises; a memory; and a server processor coupled to the memory and configured with server processor-executable instructions to perform operations comprising; receiving meta information from a second mobile computing device, the meta information generated during a rendering of a webpage at the second mobile computing device; and generating a manifest, configured to provide information for assigning priorities to resources used for rendering the webpage, based on the generated meta information, and wherein the first mobile computing device comprises; a memory; and a device processor coupled to the memory and configured with processor-executable instructions to perform operations comprising; receiving the resources used for rendering the webpage in a sequence determined based on the information for assigning priorities to the resources used for rendering the webpage in the manifest; and rendering the webpage. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64)
-
Specification