IP Library Granted Patent US 9,571,982
Granted Patent B2
US 9,571,982 · App. 14/464,292 · Granted Feb 14, 2017

System and method for dynamically providing real-time service for a mobile wireless device

Inventor: Gareth Smith (Waterbeach, GB)
Assignee: Software AG
H04W4/028H04W24/10H04W64/003
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,571,982
App. No.
14/464,292
Granted
Feb 14, 2017
Kind
B2
Abstract

A method and system is disclosed for providing continued of streaming content to a mobile device in a distributed wireless network. This includes receiving user location data; receiving user movement history data; receiving user profile data; determining a predicted coverage area based on the user location data and at least one of: the user movement history data and the user profile data; receiving static coverage data for the predicted coverage area; receiving dynamic signal data for the predicted coverage area; determining a predicted probability of network failure in the predicted coverage area based on the static coverage data and the dynamic signal data; determining if the predicted probability exceeds a set threshold value; retrieving desirable data for the predicted coverage area if the predicted probability exceeds a threshold; and storing the desirable data in a computer memory in the mobile device if the predicted probability exceeds the threshold.

Claims (81)

1. A method for dynamically providing real-time service for a mobile device in a distributed wireless network, comprising:

receiving user location data;

receiving user movement history data;

receiving user profile data;

determining a predicted coverage area based on the user location data and at least one of: the user movement history data and the user profile data;

receiving static coverage data for the predicted coverage area;

receiving dynamic signal data for the predicted coverage area;

determining a predicted probability of network failure in the predicted coverage area based on the static coverage data and the dynamic signal data;

determining when the predicted probability exceeds a set threshold value;

retrieving desirable data for the predicted coverage area when the predicted probability exceeds a set threshold value; and

storing the desirable data in a computer memory in the mobile device when the predicted probability exceeds the set threshold value,

wherein the predicted coverage area has a teardrop shape whose pointed end is at a current location of the mobile device,

the user movement history data includes a previous average direction the mobile device moved over a previous time interval, a previous average speed of the mobile device over the previous time interval, and the previous direction volatility of the mobile device over the previous time interval, and

the operation of determining a predicted future location includes:

identifying an initial future location based on the future time interval, the previous average direction, the previous average speed, and the direction volatility of the mobile device; and

modifying the initial future location to obtain the predicted future location based on the user profile data.

2. The method of claim 1 , wherein a size of data packages sent to the mobile device is determined based on the predicted probability of network failure.

3. The method of claim 1 , further comprising:

determining a network failure trend value in the predicted coverage area, the network failure trend value indicating a movement trend of the predicted probability over time.

4. The method of claim 1 , wherein the user profile information includes one or more pieces of location data and day/time data associated with each of the one or more pieces of location data.

5. The method of claim 1 , wherein the dynamic signal data includes at least one of: a current signal strength measurement for the mobile device, a bandwidth measurement for the mobile device, current signal strength measurements for one or more nearby users in the predicted coverage zone, and current bandwidth measurements for the one or more nearby users.

6. The method of claim 1 , wherein the operation of determining the predicted coverage area includes:

obtaining a future time interval;

determining a predicted future direction of the mobile device during the future time interval based on the user movement history data;

determining a predicted future location of the mobile device after the future time interval has elapsed based on the user location data, the user movement history data, the predicted future direction, the future time interval, and the user profile data;

determining a radius of uncertainty around the predicted future location based on the user movement history data and the future time interval; and

identifying the predicted coverage area based on the user location data, the predicted future location, the radius of uncertainty.

7. The method of claim 1 , further comprising:

periodically repeating the operations of receiving user location data, receiving user movement history data, receiving user profile data, determining a predicted coverage area, receiving static coverage data, receiving dynamic signal data, determining a predicted probability of network failure, determining when the predicted probability exceeds a set threshold value, retrieving desirable data, and storing the desirable data.

8. A system for dynamically providing real-time service for a mobile device in a distributed wireless network, comprising:

a memory; and

a processor cooperatively operable with the memory, and configured to, based on instructions stored in the memory,

receive user location data;

receive user movement history data;

receive user profile data;

determine a predicted coverage area based on the user location data and at least one of: the user movement history data and the user profile data;

receive static coverage data for the predicted coverage area;

receive dynamic signal data for the predicted coverage area;

determine a predicted probability of network failure in the predicted coverage area based on the static coverage data and the dynamic signal data;

determine when the predicted probability exceeds a set threshold value;

retrieve desirable data for the predicted coverage area when the predicted probability exceeds a set threshold value; and

store the desirable data in the memory when the predicted probability exceeds the set threshold value,

wherein the predicted coverage area has a teardrop shape whose pointed end is at a current location of the mobile device,

the user movement history data includes a previous average direction the mobile device moved over a previous time interval, a previous average speed of the mobile device over the previous time interval, and the previous direction volatility of the mobile device over the previous time interval,

during the operation of determining the predicted future location, the processor is further configured to:

identify an initial future location based on the future time interval, the previous average direction, the previous average speed, and the direction volatility of the mobile device; and

modify the initial future location to obtain the predicted future location based on the user profile data.

9. The system of claim 8 , wherein a size of data packages sent to the mobile device is determined based on the predicted probability of network failure.

10. The system of claim 8 , wherein the user profile data information includes one or more pieces of location data and day/time data associated with each of the one or more pieces of location data.

11. The system of claim 8 , wherein the dynamic signal data includes at least one of: a current signal strength measurement for the mobile device, a bandwidth measurement for the mobile device, current signal strength measurements for one or more nearby users in the predicted coverage zone, and current bandwidth measurements for the one or more nearby users.

12. The system of claim 8 , wherein during the operation of determining the predicted coverage area, the processor is further configured to:

obtain a future time interval;

determine a predicted future direction of the mobile device during the future time interval based on the user movement history data;

determine a predicted future location of the mobile device after the future time interval has elapsed based on the user location data, the user movement history data, the predicted future direction, the future time interval, and the user profile data;

determine a radius of uncertainty around the predicted future location based on the user movement history data and the future time interval; and

identify the predicted coverage area based on the user location data, the predicted future location, the radius of uncertainty.

13. A non-transitory computer-readable medium comprising executable instructions for a method for dynamically providing real-time service for a mobile device in a distributed wireless network, the instructions being executed to perform:

receiving user location data;

receiving user movement history data;

receiving user profile data;

determining a predicted coverage area based on the user location data and at least one of: the user movement history data and the user profile data;

receiving static coverage data for the predicted coverage area;

receiving dynamic signal data for the predicted coverage area;

determining a predicted probability of network failure in the predicted coverage area based on the static coverage data and the dynamic signal data;

determining when the predicted probability exceeds a set threshold value;

retrieving desirable data for the predicted coverage area when the predicted probability exceeds a set threshold value; and

storing the desirable data in a computer memory in the mobile device when the predicted probability exceeds the set threshold value,

wherein the predicted coverage area has a teardrop shape whose pointed end is at a current location of the mobile device,

the user movement history data includes a previous average direction the mobile device moved over a previous time interval, a previous average speed of the mobile device over the previous time interval, and the previous direction volatility of the mobile device over the previous time interval, and

the operation of determining a predicted future location includes:

identifying an initial future location based on the future time interval, the previous average direction, the previous average speed, and the direction volatility of the mobile device; and

modifying the initial future location to obtain the predicted future location based on the user profile data.

14. The non-transitory computer-readable medium of claim 13 , wherein a size of data packages sent to the mobile device is determined based on the predicted probability of network failure.

15. The non-transitory computer-readable medium of claim 13 , wherein the user profile information includes one or more pieces of location data and day/time data associated with each of the one or more pieces of location data.

16. The non-transitory computer-readable medium of claim 13 , wherein the dynamic signal data includes at least one of: a current signal strength measurement for the mobile device, a bandwidth measurement for the mobile device, current signal strength measurements for one or more nearby users in the predicted coverage zone, and current bandwidth measurements for the one or more nearby users.

17. The non-transitory computer-readable medium of claim 13 , wherein the operation of determining the predicted coverage area includes:

obtaining a future time interval;

determining a predicted future direction of the mobile device during the future time interval based on the user movement history data;

determining a predicted future location of the mobile device after the future time interval has elapsed based on the user location data, the user movement history data, the predicted future direction, the future time interval, and the user profile data;

determining a radius of uncertainty around the predicted future location based on the user movement history data and the future time interval;

identifying the predicted coverage area based on the user location data, the predicted future location, the radius of uncertainty.

Assignments (3)
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069888/0666 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069888/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: SMITH, GARETH, DR.
To: SOFTWARE AG
Reel/Frame 033575/0078 →
Continuity (1)
Related Publication 20160057639A1 · Feb 25, 2016