Processing a webpage by predicting the usage of document resources

US9898446B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9898446-B2
Application numberUS-201313864812-A
CountryUS
Kind codeB2
Filing dateApr 17, 2013
Priority dateAug 16, 2012
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

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.

Browser systems and methods of loading/rendering a webpage include preprocessing the web document (HTML page) using speculation/prediction techniques to identify the resources that are likely to be required from an incomplete set of information, and requesting/pre-fetching the resources that are determined to have a high probability of being required for proper rending of the web document. The speculation/prediction techniques may include the use of heuristics to improve the efficiency and speed of document loads and network communications.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing a webpage, comprising: processing an HTML document by a first process executing in a processor of a computing device by scanning the HTML document by an HTML document scanning process to discover external resources referenced in the HTML document and attributes of the HTML document, the first process executing in the processor concurrent with an HTML parser process; invoking by the first process executing in the processor a second process executing in the processor for processing a resource document for a discovered external resource, the second process executing in the processor being performed while the first process executing in the processor continues processing the HTML document; scanning the resource document using a cascading style sheet document scanner process by the second process executing in the processor to discover additional external resources, the second process executing in the processor scanning the resource document while the first process executing in the processor continues processing the HTML document; determining attributes associated with each of the discovered additional resources by the second process executing in the processor; predicting by the second process executing in the processor whether each of the discovered additional resources are likely to be required for rendering the HTML document on an electronic display of the computing device by comparing the respective attributes associated with each of the discovered additional resources to the attributes of the HTML document by determining every HTML ID, class, and style attribute for a style rule associated with any of the discovered additional resources matches a processed HTML ID, class, and style attribute associated with HTML elements included in the HTML document processed by the first process executing in the processor; downloading by the second process executing in the processor the discovered additional resources predicted by the second process executing in the processor to be likely to be required for rendering the HTML document on the electronic display of the computing device; and rendering the HTML document on the electronic display of the computing device using the resource document for the discovered external resource. 2. The method of claim 1 , wherein the second process executing in the processor for processing a resource document for a discovered external resource comprises scanning a style sheet document by the second process executing in the processor to discover additional external resources. 3. The method of claim 1 , wherein invoking by the first process executing in the processor a second process executing in the processor for processing a resource document for a discovered external resource, the second process executing in the processor being performed while the first process executing in the processor continues processing the HTML document comprises invoking by the first process executing in the processor a downloading of a resource document for a discovered external resource, the downloading being performed while the first process executing in the processor continues processing the HTML document. 4. The method of claim 1 , wherein invoking by the first process executing in the processor a second process executing in the processor for processing a resource document for a discovered external resource, the second process executing in the processor being performed while the first process executing in the processor continues processing the HTML document comprises invoking by the first process executing in the processor a parsing of a resource document for a discovered external resource, the parsing being performed while the first process executing in the processor continues processing the HTML document. 5. The method of claim 1 , wherein: the first process executing in the processor is selected from a group consisting of HTML scanning, cascading style sheet scanning, JavaScript scanning, JavaScript pre-fetching, image decoding, and compiling; and the second process executing in the processor for processing a resource document for a discovered external resource is selected from the group consisting of HTML scanning, cascading style sheet scanning, JavaScript scanning, JavaScript pre-fetching, image decoding, and compiling. 6. A computing device, comprising: means for processing an HTML document by a first process executing in the computing device by scanning the HTML document by an HTML document scanning process to discover external resources referenced in the HTML document and attributes of the HTML document, the first process executing in the computing device concurrent with an HTML parser process; means for invoking by the first process executing in the computing device a second process executing in the computing device for processing a resource document for a discovered external resource, the second process executing in the computing device being performed while the first process executing in the computing device continues processing the HTML document; means for scanning the resource document using a cascading style sheet document scanner process by the second process executing in the computing device to discover additional external resources, the second process executing in the computing device scanning the resource document while the first process executing in the computing device continues processing the HTML document; means for determining attributes associated with each of the discovered additional resources by the second process executing in the computing device; means for predicting by the second process executing in the computing device whether each of the discovered additional resources are likely to be required for rendering the HTML document on an electronic display of the computing device comprising means for comparing the respective attributes associated with each of the discovered additional resources to the attributes of the HTML document further comprising means for determining every HTML ID, class, and style attribute for a style rule associated with any of the discovered additional resources matches a processed HTML ID, class, and style attribute associated with HTML elements included in the HTML document processed by the first process executing in the computing device; means for downloading by the second process executing in the computing device the discovered additional resources predicted by the second process executing in the computing device to be likely to be required for rendering the HTML document on the electronic display of the computing device; and means for rendering the HTML document on the electronic display of the computing device using the resource document for the discovered external resource. 7. The computing device of claim 6 , wherein means for invoking by the first process executing in the computing device a second process executing in the computing device for processing a resource document for a discovered external resource comprises means for scanning a style sheet document by the second process executing in the computing device to discover additional external resources. 8. The computing device of claim 6 , wherein means for invoking by the first process executing in the computing device a second process executing in the computing device for processing a resource document for a discovered external resource comprises means for invoking by the first process executing in the computing device a downloading of a resource document for a discovered external resource, the downloading being performed while the first process executing in the computing device continues processing the HTML document. 9. The computing device of claim 6 , wherein means for

Assignees

Inventors

Classifications

  • of access to content, e.g. by caching · CPC title

  • Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191) · CPC title

  • Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

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 US9898446B2 cover?
Browser systems and methods of loading/rendering a webpage include preprocessing the web document (HTML page) using speculation/prediction techniques to identify the resources that are likely to be required from an incomplete set of information, and requesting/pre-fetching the resources that are determined to have a high probability of being required for proper rending of the web document. The …
Who is the assignee on this patent?
Qualcomm Inc
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 Feb 20 2018 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).