Web browsing enhanced by cloud computing

US9146909B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9146909-B2
Application numberUS-201113192064-A
CountryUS
Kind codeB2
Filing dateJul 27, 2011
Priority dateJul 27, 2011
Publication dateSep 29, 2015
Grant dateSep 29, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the metadata received in the computing device comprises data selected from the group consisting of: JavaScript function execution probabilities; AST data for parsing data; script token data; lexing information; returned binary code from data processed at a server to assist the computing device; 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. 3. The method of claim 1 , further comprising using the metadata to assist in loading portions of the webpage at the computing device before other portions. 4. The method of claim 1 , wherein the metadata received in the computing device comprises statistics regarding a portion of code that has a predetermined probability of execution. 5. The method of claim 1 , wherein the metadata received in the computing device comprises translated binary code resulting from JavaScript code executed on a server to increase processing at the server and reduce processing at the computing device. 6. The method of claim 1 , wherein the metadata received in the computing device comprises analytics that correlate to portions of the webpage that are popular and cause a web browser on the computing device to load the popular portions first. 7. The method of claim 1 , further comprising: gathering habits of a user of the computing device; and preloading into memory webpage elements frequently accessed by the user. 8. The method of claim 1 , further comprising: gathering in a server usage information from the plurality of peer computing devices corresponding to popular data of the plurality of peer computing devices; and generating metadata based on the usage information and an analysis of habits of the plurality of peer computing devices. 9. The method of claim 1 , further comprising: receiving metadata from a local network computer in the computing device based upon the local network computer gathering usage information from the plurality of peer computing devices corresponding to popular data of peer computing devices; and generating additional metadata based on the gathered usage information. 10. The method of claim 1 , further comprising: gathering aggregate information on browsing habits based on the plurality of peer computing devices as the peer computing devices use a web browser; monitoring the plurality of peer computing devices to generate the browsing habits using an instrumented web browser; and generating metadata based on the browsing habits of the plurality of peer computing devices. 11. The method of claim 1 , further comprising: receiving metadata indicating a library is frequently downloaded; wherein the metadata describes a portion of the library that is statistically likely to be needed before other portions for execution based on observed statistical information; and downloading the portion of the library first based on the metadata. 12. The method of claim 11 , further comprising: downloading the most likely executable library portion first before other portions of the library. 13. The method of claim 1 , further comprising: monitoring the plurality of peer computing devices during browsing; generating metadata indicating a statistical percentage of the peer computing devices that are likely to view a first portion of a webpage before other portions; and transmitting the first portion first to the computing device before other portions of the webpage. 14. The method of claim 1 , wherein the metadata comprises a profile for a user of the computing device, the method further comprising: receiving metadata indicating a statistical percentage that the user is likely to view a first portion of a webpage before other portions based on the profile; receiving metadata indicating a statistical percentage that the user is not likely to view a second portion of a webpage; downloading the first portion first to the computing device before other portions of the webpage; and downloading the second portion a time period after the first portion. 15. The method of claim 1 , further comprising: receiving metadata indicating browsing habits of the peer computing devices; determining which portions of webpages are statistically likely to be accessed before other portions of the webpage based on the metadata; determining that a second portion is likely not accessed frequently; and downloading the second portion lower in priority than portions statistically likely to be accessed. 16. The method of claim 1 , further comprising: providing hints using the metadata for a web browser to parse, analyze or execute the request that comprises JavaScript; and receiving a binary pre-compiled translation of the JavaScript upon a determination that the JavaScript is inefficient to process in the computing device. 17. The method of claim 1 , further comprising: sending browsing data from an Internet browser to a server; and generating the metadata from the browser data in the server. 18. The method of claim 1 , further comprising: sending data from an instrumental browser to a server; and generating the metadata from the data. 19. The method of claim 1 , further comprising: generating additional metadata from browsing habits that comprise requests and responses to requests; and providing the additional metadata to one of the peer computing devices. 20. The method of claim 1 , further comprising: monitoring browsing habits of the plurality of peer computing devices; sending the browsing habits to a server; formulating a plurality of observed profiles of the plurality of peer computing devices based on the monitored browsing habits; monitoring the browsing habits of a computing device user; and receiving metadata from the server at the computing device based on at least one observed profile that matches the computing device user based on the monitored browsing habits. 21. The method of claim 1 , further comprising: describing in the metadata that a portion of code is at least one of analyzed, downloaded, parsed, or executed more often than a second portion; and reordering and downloading the portion of code first before the second portion.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9146909B2 cover?
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 r…
Who is the assignee on this patent?
Khorashadi Behrooz, Reshadi Mohammad H, Das Saumitra M, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F17/2247. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 29 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).