IP Library Granted Patent US 9,692,848
Granted Patent B2
US 9,692,848 · App. 14/495,227 · Granted Jun 27, 2017

Preemptive loading of protected data for streaming mobile devices

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,692,848
App. No.
14/495,227
Granted
Jun 27, 2017
Kind
B2
Abstract

According to some embodiments, a proxy server populates a proxy server cache with first user content and sends the first user content to a secure client application executing on a user's mobile device. The proxy server determines a usage pattern based on a portion of the first user content consumed by the secure client application, prioritizes unrequested user content according to the usage pattern, and populates the proxy server cache with at least a portion of the unrequested user content based on priority.

Claims (63)

1. A proxy server, comprising:

one or more processors configured to execute logic encoded in a non-transitory computer-readable medium, whereby the proxy server is operable to:

populate a proxy server cache with first user content;

send the first user content to a secure client application executing on a user's mobile device, wherein the secure client application provides a secure environment for user content;

determine a usage pattern based on a portion of the first user content consumed by the secure client application, wherein the usage pattern indicates that the first user content comprises a summary format;

prioritize unrequested user content according to the usage pattern such that the summary format has higher priority than a detailed format;

populate the proxy server cache with at least a portion of the unrequested user content based on priority;

determine a transition to a new usage pattern in which the user content consumed by the secure client application comprises the detailed format; and

prioritize unrequested user content according to the new usage pattern such that the detailed format has higher priority than the summary format.

2. The proxy server of claim 1 , wherein the usage pattern indicates a domain associated with the consumed user content and the proxy server assigns higher priority to unrequested user content within the domain than to unrequested user content outside of the domain.

3. The proxy server of claim 2 , further configured to:

determine that the usage pattern indicates a transition to a new domain; and

assign higher priority to unrequested user content within the new domain than to unrequested user content within the old domain.

4. The proxy server of claim 2 , wherein the domain comprises a format selected from the group consisting of the summary format, the detailed format, and an attachment format.

5. The proxy server of claim 4 , wherein the domain further comprises a category selected from the group consisting of email messages, calendar appointments, notes, and contact information.

6. The proxy server of claim 1 , wherein, based on a less to more algorithm, the proxy server is operable to initially assign the summary format higher priority than the detailed format.

7. The proxy server of claim 1 , further configured to prioritize unconsumed user content ahead of consumed user content.

8. The proxy server of claim 1 , further configured to dynamically receive new user content and prioritize the new user content over old user content.

9. The proxy server of claim 1 , further configured to:

select user content to remove from the proxy server cache based on the usage pattern and proxy server performance metrics, the proxy server performance metrics indicating at least one of: server load, server memory, utilization of data, and time of availability; and

remove the selected user content from the proxy server cache.

10. The proxy server of claim 1 , wherein the proxy server is configured to populate the proxy server cache with the first user content:

in response to receiving a request from the secure client application, the request requesting to establish a session; and

independently of completing the establishment of the session and determining that authentication was successful.

11. The proxy server of claim 10 , wherein the proxy server is configured to send the first user content after completing the establishment of the session and determining that authentication was successful.

12. The proxy server of claim 1 , wherein the proxy server cache is stored in memory without persisting any user content to disk.

13. The proxy server of claim 1 , further configured to:

receive feedback from the secure client application; and

update the usage pattern based on the feedback.

14. The proxy server of claim 1 , wherein the summary format comprises a list of email messages, a list of calendar appointments, or a list of contact names.

15. A method in a proxy server for populating a proxy server cache with user content, the method comprising:

populating the proxy server cache with first user content for delivery to a secure client application executing on a user's mobile device, wherein the secure client application provides a secure environment for user content;

sending the first user content to the secure client application;

determining a usage pattern based on a portion of the first user content consumed by the secure client application, wherein the usage pattern indicates that the first user content comprises a summary format;

prioritizing unrequested user content according to the usage pattern such that the summary format has higher priority than a detailed format;

populating the proxy server cache with at least a portion of the unrequested user content based on priority;

determining a transition to a new usage pattern in which the user content consumed by the secure client application comprises the detailed format; and

prioritizing unrequested user content according to the new usage pattern such that the detailed format has higher priority than the summary format.

16. The method of claim 15 , wherein the usage pattern indicates a domain associated with the consumed user content and prioritizing unrequested user content according to the usage pattern comprises assigning higher priority to unrequested user content within the domain than to unrequested user content outside of the domain.

17. The method of claim 16 , further comprising determining that the usage pattern indicates a transition to a new domain and prioritizing unrequested user content according to the usage pattern comprises assigning higher priority to unrequested user content within the new domain than to unrequested user content within the old domain.

18. The method of claim 16 , wherein the domain comprises a format selected from the group consisting of the summary format, the detailed format, and an attachment format.

19. The method of claim 18 , wherein the domain further comprises a category selected from the group consisting of email messages, calendar appointments, notes, and contact information.

20. The method of claim 15 , wherein, based on a less to more algorithm, the method initially assigns the summary format higher priority than the detailed format.

21. The method of claim 15 , further comprising configuring the proxy server cache to prioritize unconsumed user content ahead of consumed user content.

22. The method of claim 15 , further comprising dynamically receiving new user content and prioritizing the new user content over old user content.

23. The method of claim 15 , further comprising:

selecting user content to remove from the proxy server cache based on the usage pattern and proxy server performance metrics, the proxy server performance metrics indicating at least one of: server load, server memory, utilization of data, and time of availability; and

removing the selected user content from the proxy server cache.

24. The method of claim 15 , wherein the method performs the populating of the proxy server cache with the first user content in response to receiving a request to establish a session and independently of completing the establishment of the session and determining that authentication was successful.

25. The method of claim 24 , wherein the method performs the sending of the first user content after completing the establishment of the session and determining that authentication was successful.

26. The method of claim 15 , wherein the proxy server cache is stored in memory without persisting any user content to disk.

27. The method of claim 15 , further comprising:

receiving feedback from the secure client application; and

updating the usage pattern based on the feedback.

28. A proxy server, comprising:

one or more processors configured to execute logic encoded in a non-transitory computer-readable medium, whereby the proxy server is operable to:

populate a proxy server cache with first user content, the first user content determined based on a less to more algorithm;

send the first user content to a secure client application executing on a user's mobile device, wherein the secure client application provides a secure environment for user content;

determine a usage pattern based on a portion of the first user content consumed by the secure client application, wherein the usage pattern indicates that the first user content comprises a summary format;

prioritize unrequested user content according to the usage pattern such that the summary format has higher priority than a detailed format;

populate the proxy server cache with at least a portion of the unrequested user content based on priority;

determine a transition to a new usage pattern in which the user content consumed by the secure client application comprises the detailed format; and

prioritize unrequested user content according to the new usage pattern such that the detailed format has higher priority than the summary format.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: TRUIST BANK
To: ZIXCORP SYSTEMS, INC.
Reel/Frame 058591/0349 →
SECURITY INTEREST Recorded Mar 27, 2019
From: ZIXCORP SYSTEMS, INC.
To: SUNTRUST BANK, AS COLLATERAL AGENT
Reel/Frame 048710/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2014
From: AGNEW, DERYK SHANE; FOWLER, ALTON RAY
To: ZIXCORP SYSTEMS, INC.
Reel/Frame 033808/0931 →