IP Library Granted Patent US 9,898,546
Granted Patent B2
US 9,898,546 · App. 14/851,866 · Granted Feb 20, 2018

Pre-caching web content for a mobile device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,898,546
App. No.
14/851,866
Granted
Feb 20, 2018
Kind
B2
Abstract

A web service for pre-caching web content on a mobile device includes receiving a request from the mobile device for first web content, fetching the first web content, determining second web content to pre-fetch based upon the first web content, fetching the second web content, and causing the second web content to be stored in a content cache on the mobile device responsive to the request for the first web content. Pre-caching web content in this manner provides web content to the mobile device that the user of the mobile device is likely to access. Pre-caching of additional web content prior to receiving an explicit request improves web browsing performance of the mobile device.

Claims (60)

1. A method at a mobile device, the method comprising:

receiving a web request message for requested web content;

forwarding the web request message to a network proxy;

receiving the requested web content from the network proxy;

displaying, after the receiving, the requested web content;

determining that a number of links in the requested web content is greater than a threshold;

selecting links from the links in the requested web content based on usage patterns, the number of selected links being no greater than the threshold;

receiving additional content related to the requested web content at the mobile device, the additional content including all content identified by the selected links in the requested web content;

caching the additional content in a content cache at the mobile device;

receiving a user selection of a first link of the selected links in the requested web content;

retrieving, from the content cache at the mobile device, second web content identified by the first link from the content cache, the second web content being part of the additional content;

request, from the network proxy, second additional content related to the second web content, the second additional content including all content identified by links in the second web content;

receiving, from the network proxy, the second additional content; and

caching the second additional content.

2. The method of claim 1 , wherein the additional content is based on parsing of the requested content.

3. The method of claim 2 , wherein the additional content is further based on usage patterns from the mobile device.

4. The method of claim 3 , wherein the usage patterns include historical preferences for links from requested web content.

5. The method of claim 3 , wherein the usage patterns include historical preferences for non-linked web content.

6. The method of claim 1 , wherein the receiving the additional content is from a push server communicating with the network proxy.

7. A mobile device, comprising:

a processor;

a communications subsystem; and

memory,

wherein the mobile device is configured to:

receive a web request message for requested web content;

forward the web request message to a network proxy utilizing the communications subsystem;

receive the requested web content from the network proxy;

display, after the receiving, the requested web content;

determine that a number of links in the requested web content is greater than a threshold;

select links from the links in the requested web content based on usage patterns, the number of selected links being no greater than the threshold;

receive additional content related to the requested web content at the mobile device, the additional content including all content identified by the selected links in the requested web content;

cache the additional content in a content cache at the mobile device;

receive a user selection of a first link of the selected links in the requested web content;

retrieve, from the content cache at the mobile device, second web content identified by the first link from the content cache, the second web content being part of the additional content;

request, from the network proxy, second additional content related to the second web content, the second additional content including all content identified by links in the second web content;

receive, from the network proxy, the second additional content related; and

cache the second additional content.

8. The mobile device of claim 7 , wherein the additional content is based on parsing of the requested content.

9. The mobile device of claim 8 , wherein the additional content is further based on usage patterns from the mobile device.

10. The mobile device of claim 9 , wherein the usage patterns include historical preferences for links from requested web content.

11. The mobile device of claim 9 , wherein the usage patterns include historical preferences for non-linked web content.

12. The mobile device of claim 7 , wherein the receiving the additional content is from a push server communicating with the network proxy.

13. A non-transitory computer-readable medium comprising instructions in code which when loaded into a memory and executed by a processor of a mobile device cause the mobile device to:

receive a web request message for requested web content;

forward the web request message to a network proxy utilizing the communications subsystem;

receive the requested web content from the network proxy;

display, after the receiving, the requested web content;

determine that a number of links in the requested web content is greater than a threshold;

select links from the links in the requested web content based on usage patterns, the number of selected links being no greater than the threshold;

receive additional content related to the requested web content at the mobile device, the additional content including all content identified by the selected links in the requested web content;

cache the additional content in a content cache at the mobile device;

receive a user selection of a first link of the selected links in the requested web content;

retrieving second web content identified by the first link from the content cache, the second web content being part of the additional content;

request, from the network proxy, second additional content related to the second web content, the second additional content including all content identified by links in the second web content;

receive, from the network proxy, the second additional content; and

cache the second additional content.

14. The non-transitory computer-readable medium of claim 13 , wherein the additional content is based on parsing of the requested content.

15. The non-transitory computer-readable medium of claim 14 , wherein the additional content is further based on usage patterns from the mobile device.

16. The non-transitory computer-readable medium of claim 15 , wherein the usage patterns include historical preferences for links from requested web content.

17. The non-transitory computer-readable medium of claim 13 , wherein the usage patterns include historical preferences for non-linked web content.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: BROWN, ANDREW JAMES GUY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 038162/0420 →
CHANGE OF NAME Recorded Oct 9, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 036827/0623 →