×

Managing web browser cache for offline browsing

  • US 9,916,390 B2
  • Filed: 01/30/2015
  • Issued: 03/13/2018
  • Est. Priority Date: 07/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for managing a browser cache to facilitate offline browsing by a web browser associated with the browser cache, the web browser executable by a user device, the method executable by the user device, the method comprising:

  • storing in the browser cache of the web browser on the user device information about a first plurality of contents of a first web page visited by a user during one or more web browsing sessions;

    storing in the browser cache of the web browser on the user device information about a second plurality of contents of a second web page visited by the user during one or more web browsing sessions, the first plurality of contents of the first web page and the second plurality of contents of the second web page forming a total plurality of contents of the first and the second web pages;

    analyzing, by the user device, the total plurality of contents of the first and the second web pages;

    determining, by the user device, logical relationships among the total plurality of contents of the first and the second web pages, the logical relationships comprising a contextual relationship among the total plurality of contents of the first and the second web pages, the logical relationships between first and second portions of the total plurality of contents of the first and the second web pages existing when the second portion is opened from a link embedded in the first portion;

    associating at least a portion of the total plurality of contents of the first and the second web pages with a cluster in the browser cache based on the determined logical relationships among the total plurality of contents of the first and the second web pages, the at least a portion of the total plurality of contents of the first and the second web pages comprising at least some content from the first plurality of contents of the first web page and at least some content from the second plurality of contents of the second web page, the cluster being assigned a given unique identifier;

    storing, in the browser cache, the given unique identifier with each of the at least the portion of the total plurality of contents of the first and the second web pages thereby grouping each of the at least the portion of the total plurality of contents of the first and the second web pages into the cluster in the browser cache;

    determining that a given content of the total plurality of contents of the first and the second web pages is unimportant for the user based on user interactions with the respective first and second web pages being indicative of non-importance of the given content to the user;

    de-clustering the given content from the cluster;

    receiving a request to load the first and the second web pages from the web browser on the user device;

    upon detecting that the user device is offline, determining if the first and the second web pages are stored in the cache and if the first and the second web pages are associated with the cluster;

    when the first and the second web pages are stored in the cache and associated with the cluster, retrieving from the cache for offline browsing on the user device the at least the portion of the total plurality of contents of the first and the second web pages associated with the cluster excluding the given content having been de-clustered from the cluster;

    receiving from the user via the web browser one or more edits to at least a portion of a given web page contents when the user device is offline;

    associating an edited portion of the given web page contents with the cluster with which said web page is associated;

    storing the given unique identifier with the edited portion and with the given web page contents in the browser cache thereby grouping the edited portion and the given web page contents into the cluster in the browser cache; and

    when the user device is online, synchronizing the edited portion with the given web page contents stored in the browser cache with a remote web server.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×