IP Library Granted Patent US 9,654,583
Granted Patent B2
US 9,654,583 · App. 14/457,431 · Granted May 16, 2017

System and method for increasing data availability on a mobile device based on operating mode

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,654,583
App. No.
14/457,431
Granted
May 16, 2017
Kind
B2
Abstract

A system for a mobile device to provide access to a data collection, such as a user's data collection for example, without requiring either persistent storage of the complete data collection locally on the mobile device, or network access requests for each user data request from the mobile device. In an embodiment, the system employs a data probability function to predict the probability of the mobile device accessing specific types of user data based on the operating mode of the mobile device. The system executes as a background process to provide and store locally on the mobile device, the data most probable to be accessed at the mobile device. The data most likely to be accessed via the mobile device is available locally, thereby minimizing latency issues that occur when data requests cannot be fulfilled using data stored locally in the mobile device and network requests are performed.

Claims (83)

1. A system for increasing availability of a data collection, the system comprising components including:

a hardware server having a first processor and comprising:

a communication network interface; and

a data aggregator operably executed by the first processor, the data aggregator associated with the communication network interface and adapted to:

accept a communication session with a mobile device;

send previously stored operating mode information to the mobile device;

receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device;

replace the previously stored operating mode information with the operating mode information;

determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and

send the subset of data to the mobile device; and

the mobile device having a second processor and comprising:

a data cache for storing the subset of data from a data collection;

a communication interface adapted to establish communication with the data aggregator having access to the data collection; and

a control system operably executed by the second processor, the control system adapted to:

receive the previously stored operation mode information;

determine an operating mode of the mobile device;

send the operating mode message including the operating mode information of the mobile device to the data aggregator;

receive the subset of data from the data aggregator that is likely to be accessed at the mobile device based on the operating mode information of the mobile device; and

store the subset of data in the data cache.

2. The system of claim 1 wherein the control system is adapted to send the operating mode message to the data aggregator in response to an activity on the mobile device.

3. The system of claim 1 , wherein the data collection comprises at least one type of data comprised from user data, data services, and data applications.

4. The system of claim 1 , wherein the data collection is weighted based on the operating mode of the mobile device.

5. The system of claim 1 , wherein the data aggregator of the hardware server is further adapted to send a user perceptible form of the subset of data to the mobile device.

6. The system of claim 1 , wherein in determining the subset of data, the data aggregator of the hardware server executes a data probability function.

7. The system of claim 6 , wherein in executing the data probability function, the data aggregator of the hardware server is further adapted to include in the subset of data, data from the data collection based on a weighting of data types within the data collection.

8. The system of claim 7 , wherein the data aggregator of the hardware server is further adapted to receive an instruction regarding the weighting of the data types within the data collection.

9. The system of claim 7 , wherein the data aggregator of the hardware server is further adapted to assign a default weight value to the data types within the data collection.

10. The system of claim 6 , wherein in executing the data probability function, the data aggregator of the hardware server is further adapted to receive a data probability function updating message, and the data aggregator of the hardware server updates the data probability function in response to the data probability function updating message.

11. The system of claim 10 , wherein the data probability function updating message includes a software function plug-in.

12. The system of claim 1 , wherein in sending the subset of data to the mobile device, the data aggregator of the hardware server is further adapted to progressively send the subset of data among the data collection to the mobile device.

13. The system of claim 1 , wherein in sending the subset of data to the mobile device, the data aggregator of the hardware server is further adapted to send the subset of data among the data collection to the mobile device in real time.

14. The system of claim 1 , wherein the subset of data is digital rights management (DRM) protected data and the data aggregator of the hardware server is further adapted to facilitate handling of the DRM data such that the mobile device does not require a license to consume the subset of data.

15. The system of claim 1 , wherein the data aggregator of the hardware server is further adapted to:

automatically determine the subset of data based on a previous operating mode of the mobile device, to determine a reversionary subset of data among the data collection that is likely to be accessed at the mobile device based on the previous operating mode; and

send the reversionary subset of data among the data collection to the mobile device after a timeout period expires.

16. The system of claim 1 , wherein the control system of the mobile device sends the operating mode message as a result of a data request at the mobile device.

17. The system of claim 16 , wherein the control system of the mobile device further transitions to a different operating mode in response to determining a pattern of the data requests indicating an operating mode different from the operating mode included in the sent operating mode message.

18. The system of claim 1 , wherein the control system of the mobile device sends the operating mode message as a result of an operating mode change at the mobile device.

19. The system of claim 1 , wherein the operating mode message is further comprised of data comprised from the group consisting of data generated by the control system of the mobile device in response to user activity, a location of the mobile device, a time at the mobile device, a date at the mobile device, capabilities of the mobile device, and a user profile stored in the mobile device.

20. The system of claim 1 , wherein the control system of the mobile device sends the operating mode message in response to a cache miss at the mobile device.

21. The system of claim 1 , wherein the subset of data provides availability of the data collection without requiring persistent storage of the complete data collection on the mobile device.

22. The system of claim 1 , wherein the mobile device further comprises a data proxy coupled to the data cache that is accessible by the control system, wherein the control system is further adapted to access the subset of data in the data cache through the data proxy.

23. The system of claim 1 , wherein the control system of the mobile device is further adapted to receive a user perceptible form of the subset of data.

24. The system of claim 1 , wherein the control system of the mobile device is further adapted to send the operating mode message to the data aggregator in response to an operating mode change on the mobile device.

25. The system of claim 1 , wherein the control system of the mobile device is further adapted to progressively receive the subset of data among the data collection from the data aggregator.

26. The system of claim 1 , wherein the control system of the mobile device is further adapted to receive the subset of data among the data collection from the data aggregator in real time.

27. The system of claim 1 , wherein the control system of the mobile device is further adapted to:

receive a reversionary subset of data among the data collection from the data aggregator based on a previous operating mode of the mobile device after a timeout period expires; and

store the reversionary subset of data in the data cache.

28. The system of claim 1 , wherein the control system of the mobile device is further adapted to change the operating mode of the mobile device in response to a request at the mobile device.

29. A method for increasing availability of a data collection, comprising the steps of:

accepting a communication session with a mobile device;

sending previously stored operating mode information to the mobile device;

receiving, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device;

determining a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and

sending the subset of data to the mobile device.

30. A hardware server comprising:

a communication network interface; and

a data aggregator associated with the communication network interface, wherein the data aggregator is adapted to:

establish a communication session with a mobile device;

send previously stored operating mode information to the mobile device;

receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device;

replace the previously stored operating mode information with the operating mode information;

determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and

send the subset of data to the mobile device.

31. A mobile device that is capable of accessing a data collection, comprising:

a data cache for storing a subset of data from a data collection;

a communication interface adapted to establish communication to a data aggregator having access to the data collection; and

a control system, wherein the control system is adapted to:

receive previously stored operation mode information from the data aggregator;

determine an operating mode of the mobile device;

send an operating mode message including the operating mode of the mobile device to the data aggregator in response to an activity on the mobile device;

receive a subset of data from the data aggregator that is more likely to be accessed at the mobile device based on the operating mode of the mobile device;

store the subset of data in the data cache; and

send another operating mode message to the data aggregator in response to a cache miss to the data cache.

32. A non-transitory computer readable medium, comprising:

software, wherein the software is adapted to execute on a microprocessor to:

accept a communication session with a mobile device;

send previously stored operating mode information to the mobile device;

receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device;

replace the previously stored operating mode information with the operating mode information;

determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and

send the subset of data to the mobile device.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2020
From: IP3 2018, SERIES 300 OF ALLIED SECURITY TRUST I
To: JOLLY SEVEN, SERIES 70 OF ALLIED SECURITY TRUST I
Reel/Frame 054497/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: NAPO ENTERPRISES, LLC
To: IP3 2018, SERIES 300 OF ALLIED SECURITY TRUST I
Reel/Frame 048485/0321 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2018
From: CONCERT DEBT, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 047151/0823 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 047138 FRAME: 0095. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Oct 12, 2018
From: CONCERT DEBT, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 047649/0667 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2018
From: CONCERT DEBT, LLC
To: COLLISION COMMUNICATIONS, INC.
Reel/Frame 047138/0095 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2018
From: CONCERT DEBT, LLC
To: NAPO ENTERPRISES, LLC
Reel/Frame 047138/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: DOMINGO ENTERPRISES, LLC
To: NAPO ENTERPRISES, LLC
Reel/Frame 042728/0262 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 24, 2015
From: DOMINGO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036424/0087 →
SECURITY INTEREST Recorded Aug 24, 2015
From: DOMINGO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036424/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: PETERSEN, STEVEN L.
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 034003/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: CONCERT TECHNOLOGY CORPORATION
To: DOMINGO ENTERPRISES, LLC
Reel/Frame 034003/0618 →