IP Library Granted Patent US 10,469,334
Granted Patent B2
US 10,469,334 · App. 15/610,050 · Granted Nov 5, 2019

System and method of browsing offline and queried content

Inventors: Frederick Haigh Jowett (London, GB); Mark Henstridge Williams (London, GB); Kirwan Lyster (London, GB); Kevin Laurence Benton (Essex, GB)
Assignee: Open Text SA ULC
H04L41/50H04L29/06H04L67/02H04L67/18H04L67/2842H04W4/60
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 10,469,334
App. No.
15/610,050
Granted
Nov 5, 2019
Kind
B2
Abstract

Embodiments of systems and methods for browsing offline and queried content are presented herein. Specifically, embodiments may receive a request for content from a mobile application. Embodiments may also determine whether the requested content is in a cache associated with the mobile application. If it is determined that the content is not in the cache, embodiments may deliver the requested content to the mobile application.

Claims (44)

1. A system comprising:

a platform, including:

a processor; and

a non-transitory computer readable medium comprising instructions executable by the processor to:

maintain a mobile application cache index comprising a mapping of content to a mobile application for content cached by the mobile application in a cache at a mobile device;

receive a request for content from the mobile application over a network, the requested content comprising content for a page displayable by the mobile application to a user;

determine whether the requested content is in the cache in association with the mobile application on the mobile device using the index;

based on determining that the requested content is not in the cache, apply a first set of caching rules to determine if the requested content should be cached by the mobile application;

deliver the requested content to the mobile application with a caching instruction to cache the requested content in the cache; and

update the index with an indication that the requested content was stored in the cache in association with the mobile application on the mobile device.

2. The system of claim 1 , wherein the indication includes a mobile application identifier for the mobile application.

3. The system of claim 2 , wherein the mobile application identifier is associated with a mobile device identifier associated with the mobile device.

4. The system of claim 1 , wherein the indication includes a content identifier for the requested content.

5. The system of claim 4 , wherein the instructions are further executable to:

determine that a version of the requested content stored in the cache on the mobile device is not a current version of the requested content based on the content identifier of the requested content;

deliver the current version of the requested content; and

update the index with a content identifier of the current version of the requested content, wherein the indication comprises the content identifier of the current version of the requested content.

6. The system of claim 1 , wherein the caching instruction comprises a second set of caching rules to be applied by the mobile application.

7. The system of claim 6 , wherein the second set of caching rules comprise conditions under which the requested content is to be cached.

8. The system of claim 1 , further comprising,

the mobile device configured with the mobile application, the mobile application configured to provide access, in an offline state, to content cached by the mobile application.

9. The system of claim 8 , wherein the mobile application is configured to cache the requested content according to the caching instruction.

10. The system of claim 9 , wherein the caching instruction comprises a second set of caching rules and the mobile application is configured to apply the second set of caching rules.

11. The system of claim 10 , wherein the second set of caching rules comprise conditions under which the requested content is to be cached and the mobile application is configured to cache the requested content based on the conditions.

12. The system of claim 8 , wherein the mobile application is configured to provide a user interface to allow selection of content to be cached.

13. The system of claim 8 , wherein the mobile application is configured to provide a user interface to allow selection of content accessible in the offline state.

14. The system of claim 1 , wherein the instructions are further executable to synchronize the index with a state of content in the cache of the mobile device when mobile device initially connects to the platform.

15. A computer program product comprising a non-transitory computer readable medium storing a set of instructions comprising instructions executable to:

maintain, at a platform comprising a server, a mobile application cache index comprising a mapping of content to a mobile application for content cached by the mobile application in a cache at a mobile device;

receive at the platform, over a network, a request for content from the mobile application, the requested content comprising content for a page displayable by the mobile application to a user;

determine, by the platform, whether the requested content is in the cache in association with the mobile application on the mobile device using the index;

based on determining that the requested content is not in the cache, apply a first set of caching rules by the platform to determine if the requested content should be cached by the mobile application;

deliver the requested content to the mobile application with a caching instruction to cache the requested content in the cache; and

update the index with an indication that the requested content was stored in the cache in association with the mobile application on the mobile device.

16. The computer program product of claim 15 , wherein the indication includes a mobile application identifier for the mobile application.

17. The computer program product of claim 16 , wherein the mobile application identifier is associated with a mobile device identifier associated with the mobile device.

18. The computer program product of claim 15 , wherein the indication includes a content identifier for the requested content.

19. The computer program product of claim 18 , further comprising instructions executable to:

determine that a version of the requested content stored in the cache on the mobile device is not a current version of the requested content based on the content identifier of the requested content;

deliver the current version of the requested content; and

update the index with a content identifier of the current version of the requested content, wherein the indication comprises the content identifier of the current version of the requested content.

20. The computer program product of claim 15 , wherein the caching instruction comprises a second set of caching rules to be applied by the mobile application.

21. The computer program product of claim 20 , wherein the second set of caching rules comprise conditions under which the requested content is to be cached.

22. The computer program product of claim 15 , further comprising instructions executable to synchronize the index with a state of content in the cache of the mobile device when mobile device initially connects to the platform.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2017
From: JOWETT, FREDERICK HAIGH; WILLIAMS, MARK HENSTRIDGE; LYSTER, KIRWAN; BENTON, KEVIN LAURENCE
To: OPEN TEXT S.A.
Reel/Frame 042585/0300 →
CERTIFICATE OF AMALGAMATION Recorded Jun 3, 2017
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 042676/0555 →
CERTIFICATE OF CONTINUANCE Recorded Jun 3, 2017
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 042681/0150 →
IP BUSINESS SALE AGREEMENT Recorded Jun 3, 2017
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 042681/0152 →
Continuity (5)
Continuation 14490451 · Sep 18, 2014
Continuation 13598335 · Aug 29, 2012
Provisional Application 61531461 · Sep 6, 2011
Provisional Application 61528856 · Aug 30, 2011
Related Publication 20170264503A1 · Sep 14, 2017
Cited By (1)
US 12,294,504