Optimizing loading of web page based on aggregated user preferences for web page elements of web page

US10803232B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10803232-B2
Application numberUS-201313911953-A
CountryUS
Kind codeB2
Filing dateJun 6, 2013
Priority dateJun 6, 2013
Publication dateOct 13, 2020
Grant dateOct 13, 2020

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.

A method, system and computer program product for optimizing the loading of a web page. The server receives indications (e.g., Document Object Model (DOM) elements) of web page elements of interest of a web page from multiple client devices. The server updates a list of web page elements for the requested web page that is sorted in terms of popularity based on these received indications of web page elements of interest. The server may then appropriately respond to a request to retrieve that web page by accessing such a list and transmitting to the browser of the requesting client device the data to populate the content of the web page elements for the requested web page in an order based on the sorted list. In this manner, the browser will be able to optimize the loading of the web page.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer program product embodied in a non-transitory computer readable storage medium for optimizing a loading of a web page, the computer program product comprising programming instructions for: receiving indications of web page elements of interest of said web page from a plurality of client devices, wherein said indications of web page elements of interest of said web page are expressed as Document Object Model (DOM) elements, wherein an indication of a web page element of interest of said web page is identified in response to a user selection of an area on said web page; updating a list of web page elements of said web page sorted in terms of popularity based on said received indications of web page elements of interest of said web page; receiving a request to retrieve said web page; accessing said sorted list of web page elements of said web page; and transmitting data to populate content of web page elements of said web page in an order based on said sorted list: wherein said content of said web page elements of said web page comprises content of a DOM element of said DOM elements of said web page and children of said DOM element of said web page that is transmitted to a client device and content of remaining elements of said web page that is transmitted asynchronously to said client device. 2. The computer program product as recited in claim 1 further comprising the programming instructions for: transmitting data to populate content of said DOM element of said web page to said client device and transmitting data to populate content of children of said DOM element of said web page to said client device in response to receiving said DOM element corresponding to an element of interest of said web page. 3. The computer program product as recited in claim 1 further comprising the programming instructions for: forming said list of web page elements of said web page sorted in terms of popularity based on said received indications of web page elements of interest of said web page. 4. The computer program product as recited in claim 1 , wherein said user selection comprises drawing an outline around said element of interest on said web page. 5. The computer program product as recited in claim 1 , wherein one or more client devices of said plurality of client devices utilize an Asynchronous Module Definition (AMD) Application Programming Interface (API) for defining web page elements of interest and their children that can be asynchronously loaded. 6. A system, comprising: a memory unit for storing a computer program for optimizing a loading of a web page; and a processor coupled to said memory unit, wherein said processor is configured to execute the program instructions of the computer program comprising: receiving indications of web page elements of interest of said web page from a plurality of client devices, wherein said indications of web page elements of interest of said web page are expressed as Document Object Model (DOM) elements, wherein an indication of a web page element of interest of said web page is identified in response to a user selection of an area on said web page; updating a list of web page elements of said web page sorted in terms of popularity based on said received indications of web page elements of interest of said web page; receiving a request to retrieve said web page; accessing said sorted list of web page elements of said web page; and transmitting data to populate content of web page elements of said web page in an order based on said sorted list: wherein said content of said web page elements of said web page comprises content of a DOM element of said DOM elements of said web page and children of said DOM element of said web page that is transmitted to a client device and content of remaining elements of said web page that is transmitted asynchronously to said client device. 7. The system as recited in claim 6 , wherein the program instructions of the computer program further comprises: transmitting data to populate content of said DOM element of said web page to said client device and transmitting data to populate content of children of said DOM element of said web page to said client device in response to receiving said DOM element corresponding to an element of interest of said web page. 8. The system as recited in claim 6 , wherein the program instructions of the computer program further comprises: forming said list of web page elements of said web page sorted in terms of popularity based on said received indications of web page elements of interest of said web page. 9. The system as recited in claim 6 , wherein said user selection comprises drawing an outline around said element of interest on said web page. 10. The system as recited in claim 6 , wherein one or more client devices of said plurality of client devices utilize an Asynchronous Module Definition (AMD) Application Programming Interface (API) for defining web page elements of interest and their children that can be asynchronously loaded.

Assignees

Inventors

Classifications

  • G06F40/14Primary

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

  • G06F40/143Primary

    Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

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

  • Filtering based on additional data, e.g. user or group profiles · CPC title

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 US10803232B2 cover?
A method, system and computer program product for optimizing the loading of a web page. The server receives indications (e.g., Document Object Model (DOM) elements) of web page elements of interest of a web page from multiple client devices. The server updates a list of web page elements for the requested web page that is sorted in terms of popularity based on these received indications of web …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F40/14. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 13 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).