Pre-emptive content caching in mobile networks
First Claim
Patent Images
1. A method comprising:
- determining a current location and a current velocity of a mobile communications device;
determining a rate at which a user of the mobile communications device is accessing a data stream that has been received from a current wireless transceiver at the current location, wherein the current wireless transceiver transmits the data stream to the mobile communications device at the current location;
generating, based on a determined current location and the current velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed by the mobile communications device at a next location;
pre-caching a portion of the data stream at the predicted next wireless transceiver, wherein the portion of the data stream to be pre-cached is at least partially based on the rate at which the data stream is being accessed by the user of the mobile communications device at the current location;
determining that the mobile communications device has moved to the next location;
responsive to the determination that the mobile communications device has moved to the next location, streaming the pre-cached portion of the data stream from the predicted next wireless transceiver to the mobile communications device;
detecting, by one or more processors, repeated user disruptions of a playback of the data stream; and
adjusting, by the one or more processors, the pre-caching of the portion of the data stream at the predicted next wireless transceiver based on the repeated user disruptions of the playback of the data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A method manages substantially continuous delivery of a data stream to a mobile communications device through sequential access thereby to respective receivers from a networked arrangement of wireless transceivers at known locations. A current location and velocity of the mobile communications device is determined. Based on a determined current location and velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed is generated, and a portion of the data stream is pre-cached at a predicted next wireless transceiver.
-
Citations
18 Claims
-
1. A method comprising:
-
determining a current location and a current velocity of a mobile communications device; determining a rate at which a user of the mobile communications device is accessing a data stream that has been received from a current wireless transceiver at the current location, wherein the current wireless transceiver transmits the data stream to the mobile communications device at the current location; generating, based on a determined current location and the current velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed by the mobile communications device at a next location; pre-caching a portion of the data stream at the predicted next wireless transceiver, wherein the portion of the data stream to be pre-cached is at least partially based on the rate at which the data stream is being accessed by the user of the mobile communications device at the current location; determining that the mobile communications device has moved to the next location; responsive to the determination that the mobile communications device has moved to the next location, streaming the pre-cached portion of the data stream from the predicted next wireless transceiver to the mobile communications device; detecting, by one or more processors, repeated user disruptions of a playback of the data stream; and adjusting, by the one or more processors, the pre-caching of the portion of the data stream at the predicted next wireless transceiver based on the repeated user disruptions of the playback of the data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A communications apparatus comprising:
-
a mobile communications device; a data source providing a sequential data stream; a plurality of network linked wireless transceivers coupled with the data source, each transceiver being at a known location, each transceiver being operable to transmit data to and receive data from the mobile communications device, and each transceiver having an associated data store operable to store data from said data source; a prediction generator configured to determine a current location and a current velocity of the mobile communications device and, based thereon, generate a prediction for a next wireless transceiver to be accessed by the mobile communications device at a next location; a download co-ordinator coupled with the prediction generator and transceivers and arranged to; initiate pre-caching of a portion of the data stream at the predicted next wireless transceiver, wherein the portion of the data stream to be pre-cached is at least partially based on a rate at which the data stream is being accessed by a user of the mobile communications device at the current location; determine that the mobile communications device has moved to the next location; responsive to determining that the mobile communications device has moved to the next location, stream the pre-cached portion of the data stream from the predicted next wireless transceiver to the mobile communications device; detect repeated user disruptions of a playback of the data stream; and adjust the pre-caching of the portion of the data stream at the predicted next wireless transceiver based on the repeated user disruptions of the playback of the data stream. - View Dependent Claims (17)
-
-
18. A computer program product for managing substantially continuous delivery of a data stream to a mobile communications device through sequential access thereby to respective receivers from a networked arrangement of wireless transceivers at known locations, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
-
determining a current location and a current velocity of the mobile communications device; determining a rate at which a user of the mobile communications device is accessing a data stream from a current wireless transceiver at the current location; generating, based on the current location and the current velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed by the mobile communications device at a next location; predicting, based on the current location and the current velocity of the mobile communications device, a time at which the mobile communications device will be within range of the next wireless transceiver at the next location; predicting a start point and an end point for a portion of the data stream to be pre-cached at the predicted next wireless transceiver based on the predicted time at which the mobile communications device will be in range of the next wireless transceiver at the next location, wherein the start point and the end point define the portion of the data stream to be pre-cached at the predicted next wireless transceiver; pre-caching the portion of the data stream at a predicted next wireless transceiver, wherein the portion of the data stream to be pre-cached is based on the predicted time at which the mobile communications device will be in range of the next wireless transceiver at the next location and the rate at which the data stream is being accessed by the user of the mobile communications device; determining that the mobile communications device has moved to the next location; responsive to the determination that the mobile communications device has moved to the next location, streaming the pre-cached portion of the data stream from the predicted next wireless transceiver to the mobile communications device; determining a starting time point and an ending time point on the video file that define a portion of the video file to be streamed to the mobile communications device during a time period in which the mobile communications device is predicted to be within communication range of the predicted next wireless transceiver; determining a history of a playback direction at which the video file has been adjusted by the user of the mobile communications device while in the current location; and adjusting the starting time point and the ending time point on the video file for pre-caching in the predicted next wireless transceiver based on the history of the playback direction at which the video file has been adjusted by the user of the mobile communications device.
-
Specification