Client-side location aware network selection
First Claim
1. A mobile device comprising:
- a memory that stores instructions; and
a controller coupled to the memory, wherein responsive to executing the instructions, the controller performs operations comprising;
requesting current transport characteristics of a first network communicatively coupled to a server at a fixed location and to the mobile device according to a trajectory of physical movement of the mobile device, wherein the memory comprises a buffer for data packets, wherein the data packets are transported over the first network to the mobile device according to a dynamic adaptive streaming over hypertext transfer protocol, and wherein the first network comprises an internet protocol network;
obtaining the current transport characteristics of the first network;
selecting a network element of the first network having a predicted transport characteristic predicted according to the trajectory of the physical movement of the mobile device, the current transport characteristics of the first network, and historical data regarding a time-varying transport characteristic of the first network for a location corresponding to a predicted location of the mobile device;
scheduling a time for sending a request to the server for transmission over the selected network element of a data packet having a bitrate based on a bandwidth available at the predicted location, to mitigate a potential degradation in a viewing quality of video content presented by the mobile device;
sending the request to the server via the selected network element, responsive to detecting the time to send the request;
receiving the data packet from the server via the selected network element responsive to sending the request;
buffering the data packet for a future presentation of the video content, wherein the trajectory of the physical movement of the mobile device is on a path having network elements of the first network that provide varying transmission rates to the mobile device; and
predicting availability of a second network based on information obtained from a network map server, wherein the mobile device is communicatively coupled with the first network and subsequently with the second network in accordance with availability of the second network.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device that incorporates the subject disclosure may perform, for example, operations including requesting transport characteristics of a network coupled to a server and to the device according to a trajectory of the device. Data packets are transported to the mobile device according to a dynamic adaptive streaming over hypertext transfer protocol. The operations include obtaining the current transport characteristics of the network and predicting a future transport characteristic of the network, according to the trajectory of the device. A time is scheduled for sending a request to the server for transmission over the network of a data packet. The time can be scheduled according to the current and future transport characteristics of the network, to avoid degradation in quality of media content presented by the device. The data packet received responsive to sending the request is buffered for a future presentation of the media content. Other embodiments are disclosed.
-
Citations
20 Claims
-
1. A mobile device comprising:
-
a memory that stores instructions; and a controller coupled to the memory, wherein responsive to executing the instructions, the controller performs operations comprising; requesting current transport characteristics of a first network communicatively coupled to a server at a fixed location and to the mobile device according to a trajectory of physical movement of the mobile device, wherein the memory comprises a buffer for data packets, wherein the data packets are transported over the first network to the mobile device according to a dynamic adaptive streaming over hypertext transfer protocol, and wherein the first network comprises an internet protocol network; obtaining the current transport characteristics of the first network; selecting a network element of the first network having a predicted transport characteristic predicted according to the trajectory of the physical movement of the mobile device, the current transport characteristics of the first network, and historical data regarding a time-varying transport characteristic of the first network for a location corresponding to a predicted location of the mobile device; scheduling a time for sending a request to the server for transmission over the selected network element of a data packet having a bitrate based on a bandwidth available at the predicted location, to mitigate a potential degradation in a viewing quality of video content presented by the mobile device; sending the request to the server via the selected network element, responsive to detecting the time to send the request; receiving the data packet from the server via the selected network element responsive to sending the request; buffering the data packet for a future presentation of the video content, wherein the trajectory of the physical movement of the mobile device is on a path having network elements of the first network that provide varying transmission rates to the mobile device; and predicting availability of a second network based on information obtained from a network map server, wherein the mobile device is communicatively coupled with the first network and subsequently with the second network in accordance with availability of the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
requesting, by a mobile device comprising a processor and a memory, current transport characteristics of a first network communicatively coupled to a server at a fixed location and to the mobile device according to a trajectory of the mobile device, wherein the memory comprises a buffer for data packets, wherein the data packets are transported over the first network to the mobile device according to a dynamic adaptive streaming over hypertext transfer protocol, and wherein the first network comprises an internet protocol network; obtaining, by the mobile device, the current transport characteristics of the first network; selecting, by the mobile device, a network element of the first network having a predicted transport characteristic predicted according to the trajectory of the mobile device, the current transport characteristics of the first network, and historical data regarding a time-varying transport characteristic of the first network for a location corresponding to a predicted location of the mobile device; scheduling, by the mobile device, a time for sending a request to the server for transmission over the selected network element of a data packet having a bitrate based on a bandwidth available at the predicted location, to mitigate a potential degradation in a viewing quality of media content presented by the mobile device, sending, by the mobile device, the request to the server via the selected network element, responsive to detecting the time for sending the request; receiving the data packet from the server via the selected network element responsive to sending the request, the mobile device thereby receiving the data packet in accordance with the scheduling; buffering the data packet for a future presentation of the media content, wherein the trajectory of the mobile device is on a path having network elements of the first network that provide varying transmission rates to the mobile device; and predicting availability of a second network based on information obtained from a network map server, wherein the mobile device is communicatively coupled with the first network and subsequently with the second network in accordance with availability of the second network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage device comprising executable instructions which, when executed by a processor of a mobile device, cause the processor to perform operations comprising:
-
requesting transport characteristics of a first network communicatively coupled to a server at a fixed location and to the mobile device according to a movement of the mobile device, wherein the storage device comprises a buffer for data packets, wherein data packets are transported by the first network to the mobile device according to a dynamic adaptive streaming over hypertext transfer protocol, and wherein the first network comprises an internet protocol network; obtaining current transport characteristics of the first network; selecting a network element of the first network having a desirable transport characteristic of the network predicted according to the movement of the mobile device, the current transport characteristics of the network, and historical data regarding a time-varying transport characteristic of the first network for a location corresponding to a predicted location of the mobile device; scheduling a time for sending a request to the server for transmission over the selected network element of a data packet having a bitrate based on a bandwidth available at the predicted location, to avoid a degradation in a quality of media content presented by the mobile device; sending the request to the server via the selected network element, responsive to detecting the time for sending the request; receiving the data packet from the server via the selected network element responsive to sending the request, the mobile device thereby receiving the data packet in accordance with the scheduling; buffering the data packet for a future presentation of the media content; and predicting availability of a second network based on information obtained from a network map server, wherein the mobile device is communicatively coupled with the first network and subsequently with the second network in accordance with availability of the second network. - View Dependent Claims (17, 18, 19, 20)
-
Specification