US2014149850A1PendingUtilityA1

Web Browsing Enhanced by Cloud Computing

Assignee: QUALCOMM INCPriority: Jul 27, 2011Filed: Apr 18, 2013Published: May 29, 2014
Est. expiryJul 27, 2031(~5 yrs left)· nominal 20-yr term from priority
G06F 16/9577G06F 16/94G06F 40/143G06F 17/2247
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and devices include a server and at least two web browsers operable on at least two different computing devices. A server processes requested code to return binary code as metadata to assist a computing device render a webpage. 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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for rendering a webpage on a computing device, comprising:
 transmitting a request for the webpage from the computing device to a server;   receiving metadata from the server in the computing device to assist the computing device in parsing, analyzing, or executing the request for the webpage; and   executing code of the requested webpage on the computing device to render the requested webpage,   wherein the metadata received at the computing device comprises binary code from data processed at the server to assist the computing device.   
     
     
         2 . The method of  claim 1 , wherein the metadata received in the computing device further comprises metadata selected from the group consisting of:
 JavaScript function execution probabilities;   Abstract Syntax Tree (AST) data for parsing data;   script token data;   lexing information;   Cascading Style Sheet (CSS) metadata to assist in processing CSS webpage data at the computing device;   JavaScript metadata to assist in processing JavaScript webpage data at the computing device;   Hypertext Markup Language (HTML) metadata to assist in processing HTML webpage data at the computing device; and   combinations thereof.   
     
     
         3 . The method of  claim 1 , wherein the metadata received in the computing device comprises translated binary code resulting from JavaScript code executed on the server to maximize processing at the server and minimize processing at the computing device. 
     
     
         4 . The method of  claim 1 , wherein the metadata received at the computing device provides hints for a web browser to parse, analyze or execute the request when the requested webpage comprises JavaScript, the method further comprising:
 receiving a binary pre-compiled translation of the JavaScript upon a determination that processing the JavaScript in the computing device is inefficient.   
     
     
         5 . The method of  claim 1 , wherein transmitting a request for a webpage from the computing device to a server comprises transmitting a request for a webpage that includes JavaScript portions, the method further comprising:
 processing the JavaScript portions using the server to result in native code; and   receiving the native code in the computing device.   
     
     
         6 . 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 to a server; 
 receiving metadata from the server to assist the computing device in parsing, analyzing, or executing the request for the webpage; and 
 executing code of the requested webpage on the computing device to render the requested webpage, 
 wherein the metadata received at the computing device comprises binary code from data processed at the server to assist the computing device. 
   
     
     
         7 . The computing device of  claim 6 , wherein the processor is configured with processor-executable instructions to perform operations such that receiving metadata comprises receiving metadata selected from the group consisting of:
 JavaScript function execution probabilities;   Abstract Syntax Tree (AST) data for parsing data;   script token data;   lexing information;   Cascading Style Sheet (CSS) metadata to assist in processing CSS webpage data at the computing device;   JavaScript metadata to assist in processing JavaScript webpage data at the computing device;   HTML metadata to assist in processing HTML webpage data at the computing device; and combinations thereof.   
     
     
         8 . The computing device of  claim 6 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:
 receiving metadata that comprises translated binary code resulting from JavaScript code executed on the server to maximize processing at the server and minimize processing at the computing device.   
     
     
         9 . A non-transitory computer-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a computing device to perform operations comprising:
 transmitting a request for a webpage to a server;   receiving metadata from the server to assist the computing device in parsing, analyzing, or executing the request for the webpage; and   executing code of the requested webpage on the computing device to render the requested webpage,   wherein the metadata received at the computing device comprises binary code from data processed at the server to assist the computing device.   
     
     
         10 . The non-transitory computer-readable storage medium of  claim 9 , wherein the stored processor-executable instructions are configured to cause the processor of the computing device to perform operations such that receiving metadata comprises receiving metadata selected from the group consisting of:
 JavaScript function execution probabilities;   Abstract Syntax Tree (AST) data for parsing data;   script token data;   lexing information;   Cascading Style Sheet (CSS) metadata to assist in processing CSS webpage data at the computing device;   JavaScript metadata to assist in processing JavaScript webpage data at the computing device;   HTML metadata to assist in processing HTML webpage data at the computing device; and   combinations thereof.   
     
     
         11 . The non-transitory computer-readable storage medium of  claim 9 , wherein the stored processor-executable instructions are configured to cause the processor of the computing device to perform operations further comprising:
 receiving metadata that comprises translated binary code resulting from JavaScript code executed on the server to maximize processing at the server and minimize processing at the computing device.   
     
     
         12 . A computing device, comprising:
 means for transmitting a request for a webpage to a server;   means for receiving metadata from the server to assist the computing device in parsing, analyzing, or executing the request for the webpage; and   means for executing code of the requested webpage on the computing device to render the requested webpage,   wherein the metadata received at the computing device comprises binary code from data processed at the server to assist the computing device.   
     
     
         13 . The computing device of  claim 12 , wherein the means for receiving metadata comprises means for receiving metadata selected from the group consisting of:
 JavaScript function execution probabilities;   Abstract Syntax Tree (AST) data for parsing data;   script token data;   lexing information;   Cascading Style Sheet (CSS) metadata to assist in processing CSS webpage data at the computing device;   JavaScript metadata to assist in processing JavaScript webpage data at the computing device;   HTML metadata to assist in processing HTML webpage data at the computing device; and   combinations thereof.   
     
     
         14 . The computing device of  claim 12 , wherein the means for receiving metadata comprises means for receiving translated binary code resulting from JavaScript code executed on the server to maximize processing at the server and minimize processing at the computing device. 
     
     
         15 . 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; 
 transmitting to the computing device the requested webpage along with metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage on the computing device for rendering the requested webpage on the computing device, 
 wherein the metadata transmitted to the computing device comprises binary code from data processed at the server to assist the computing device. 
   
     
     
         16 . The server of  claim 15 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:
 transmitting a binary pre-compiled translation of JavaScript within the requested webpage to the computing device.   
     
     
         17 . The server of  claim 15 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:
 gathering aggregate information on browsing habits of users of a plurality of computing devices;   generating the metadata based on aggregate information on browsing habits of users of the plurality of computing devices;   determining from the aggregate information on browsing habits of users of the plurality of computing devices when users are likely to view a first portion of a webpage before other portions; and   transmitting to the computing device the first portion of the webpage before other portions of the webpage.   
     
     
         18 . A non-transitory computer-readable storage medium having stored thereon processor-executable instructions configured to cause a server processor to perform operations comprising, comprising:
 receiving a request for a webpage from a computing device; and   transmitting to the computing device the requested webpage along with metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage on the computing device for rendering the requested webpage on the computing device,   wherein the metadata received at the computing device comprises returned binary code from data processed at a server to assist the computing device.   
     
     
         19 . The non-transitory computer-readable storage medium of  claim 18 , wherein the stored processor-executable instructions are configured to cause the server processor to perform operations further comprising:
 transmitting a binary pre-compiled translation of JavaScript within the requested webpage to the computing device.   
     
     
         20 . The non-transitory computer-readable storage medium of  claim 18 , wherein the stored processor-executable instructions are configured to cause the server processor to perform operations further comprising:
 gathering aggregate information on browsing habits of users of a plurality of computing devices;   generating the metadata based on aggregate information on browsing habits of users of the plurality of computing devices;   determining from the aggregate information on browsing habits of users of the plurality of computing devices when users are likely to view a first portion of a webpage before other portions; and   transmitting to the computing device the first portion of the webpage before other portions of the webpage.   
     
     
         21 . A server, comprising:
 means for receiving a request for a webpage from a computing device; and   means for transmitting to the computing device the requested webpage along with metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage on the computing device for rendering the requested webpage on the computing device,   wherein the metadata transmitted to the computing device comprises returned binary code from data processed at the server to assist the computing device.   
     
     
         22 . The server of  claim 21 , further comprising:
 means for transmitting a binary pre-compiled translation of JavaScript within the requested webpage to the computing device.   
     
     
         23 . The server of  claim 21 , further comprising:
 means for gathering aggregate information on browsing habits of users of a plurality of computing devices;   means for generating the metadata based on aggregate information on browsing habits of users of the plurality of computing devices;   means for determining from the aggregate information on browsing habits of users of the plurality of computing devices when users are likely to view a first portion of a webpage before other portions; and   means for transmitting to the computing device the first portion of the webpage before other portions of the webpage.   
     
     
         24 . A system, comprising:
 a server;   a cellular communications network; and   a computing device connected 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 processor of the computing device is configured with processor-executable instructions to perform operations comprising:
 transmitting to the server a request for a webpage; and 
 executing code of the requested webpage to render the requested webpage 
 
   wherein the server is configured to perform operations comprising:
 transmitting to the computing device metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage, 
 wherein the metadata transmitted to the computing device comprises binary code from data processed at the server to assist the computing device. 
   
     
     
         25 . The system  claim 24 , wherein the server is configured to perform operations further comprising:
 processing a JavaScript portion of the requested webpage to generate native code; and   returning the generated native code to the computing device in response to the request for the webpage.   
     
     
         26 . A system, comprising:
 a server;   a cellular communications network; and   a computing device connected to the server through the cellular communications network,   wherein the computing device comprises:
 means for transmitting a request for a webpage to the server; and 
 means for executing code of the requested webpage to render the requested webpage; 
 wherein the server comprises: 
 means for transmitting metadata to the computing device configured to assist the computing device in parsing, analyzing, or executing the requested webpage, 
 wherein the metadata transmitted to the computing device comprises returned binary code from data processed at the server to assist the computing device. 
   
     
     
         27 . The system  claim 26 , wherein the server further comprises:
 means for processing a JavaScript portion of the requested webpage to generate native code; and   means for returning the generated native code to the computing device in response to the request for the webpage.   
     
     
         28 . A method for assisting the rendering of a webpage on a computing device, comprising:
 receiving a first request for the webpage from the computing device;   receiving a second request for metadata regarding the requested webpage to a browser assistant from the computing device; and   transmitting to the computing device the requested webpage along with the metadata configured to assist the computing device in parsing, analyzing, or executing the requested webpage on the computing device for rendering the requested webpage on the computing device,   wherein the metadata transmitted to the computing device comprises returned binary code from data processed at a server to assist the computing device.   
     
     
         29 . The method of  claim 28 , further comprising:
 transmitting a binary pre-compiled translation of JavaScript within the requested webpage to the computing device.   
     
     
         30 . The method of  claim 28 , further comprising:
 gathering aggregate information on browsing habits of users of a plurality of computing devices;   generating the metadata based on aggregate information on browsing habits of users of the plurality of computing devices;   determining from the aggregate information on browsing habits of users of the plurality of computing devices when users are likely to view a first portion of a webpage before other portions; and   transmitting to the computing device the first portion of the webpage before other portions of the webpage.

Join the waitlist — get patent alerts

Track US2014149850A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.