IP Library Granted Patent US 9,275,162
Granted Patent B2
US 9,275,162 · App. 13/053,480 · Granted Mar 1, 2016

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,275,162
App. No.
13/053,480
Granted
Mar 1, 2016
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 (29)

1. A method of providing web service to a mobile device,

the method comprising:

receiving a request from the mobile device for first web content;

fetching the first web content from a first web server;

forwarding the fetched first web content back to the mobile device;

parsing the fetched first web content for determining second web content to pre-fetch wherein the determining of the second web content to pre-fetch is performed at a network proxy that mediates web request and response messages between the mobile device and a web server;

prior to completion of parsing of the received first web content at the mobile device and prior to receiving a request for the second web content from the mobile device:

fetching the second web content from a second web server, wherein the second web content is distinct from the first web content; and

causing the second web content to be stored at the network proxy and then pushed to a content cache on the mobile device, wherein some types of data are pushed to the content cache while other types of data are stored at the network proxy;

following parsing of the received first web content at the mobile device, receiving, from the mobile device, a request for at least some of the second web content not previously pushed to the content cache on the mobile device; and

forwarding, to the mobile device, the requested second web content from storage of the network proxy without additional fetching from the second web server.

2. The method of claim 1 wherein the causing of the second web content to be stored in the content cache is performed without receiving a second request for the second web content.

3. The method of claim 1 wherein the causing of the second web content to be stored in the content cache on the mobile device comprises:

sending the second web content to a push server, wherein the push server is configured to push some of the second web content to the content cache on the mobile device based on one or more of web browsing usage patterns, location and time.

4. A system for providing web service to a mobile device, the system comprising:

a server having a memory and a processor;

a network proxy comprising a web proxy engine disposed in the memory of the server, the processor of the server executing the web proxy engine, the web proxy engine configured to fetch first web content from a first web server for the mobile device, to forward the fetched first web content back to the mobile device and to parse the fetched first web content to determine second web content to pre-fetch from a second web server for the mobile device, and further configured to, prior to completion of parsing of the received first web content at the mobile device and prior to receiving a request for the second web content from the mobile device, fetch the second web content and send the second web content to a push server at the network proxy, wherein the second web content is distinct from the first web content;

wherein the push server is configured to send some types of data relating to the second web content to a content cache on the mobile device while storing other types of data at the push server; and

wherein the web proxy engine disposed on the server is further configured to, following parsing of the received first web content at the mobile device, receive, from the mobile device, a request for at least some of the second web content not previously pushed to the content cache on the mobile device and forward, to the mobile device, the requested second web content from storage of the network proxy without additional fetching from the second web server.

5. A non-transitory computer-readable medium comprising instructions in code which when loaded into a memory and executed by a processor of a network proxy that mediates web request and response messages between a mobile device and a web server cause the network proxy to:

receive a request from the mobile device for first web content;

fetch the first web content from a first web server;

forward the fetched first web content back to the mobile device;

parse the fetched first web content to determine second web content to pre-fetch;

prior to completion of parsing of the received first web content at the mobile device and prior to receiving a request for the second web content from the mobile device:

fetch the second web content from a second web server, wherein the second web content is distinct from the first web content; and

store the second web content at the network proxy and then push some of the second web content to a content cache on the mobile device,

following parsing of the received first web content at the mobile device, receive, from the mobile device, a request for at least some of the second web content not previously pushed to the content cache on the mobile device; and

forward, to the mobile device, the requested second web content from storage of the network proxy without additional fetching from the second web server.

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 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: BROWN, ANDREW JAMES GUY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026081/0902 →