Reducing stream interruptions during network handover
First Claim
1. A computer-implemented method comprising:
- while a mobile device is receiving a media stream through a first data connection on a first communication channel, determining, by the mobile device, that a second communication channel is available;
after determining that the second communication channel is available, establishing a second data connection on the second communication channel;
while receiving the media stream through the first data connection on the first communication channel, receiving, through the second data connection on the second communication channel, data that is not part of the media stream being received through the first data connection on the first communication channel;
determining a time period to continue receiving the media stream through the first data connection on the first communication channel;
after the time period has elapsed, closing the first communication channel; and
in response to closing the first communication channel, continuing to receive remaining data of the media stream through the second communication channel.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving streaming media while switching between different networks is described. In one aspect, a method includes receiving a portion of a streaming media through a data connection on a first communication channel between a mobile device and a first network, and while the portion of the streaming media is being received through the data connection on the first communication channel, detecting that a second communication channel between the mobile device and a second network is available, establishing a data connection on the second communication channel, and receiving data through the second data connection on the second communication channel.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
while a mobile device is receiving a media stream through a first data connection on a first communication channel, determining, by the mobile device, that a second communication channel is available; after determining that the second communication channel is available, establishing a second data connection on the second communication channel; while receiving the media stream through the first data connection on the first communication channel, receiving, through the second data connection on the second communication channel, data that is not part of the media stream being received through the first data connection on the first communication channel; determining a time period to continue receiving the media stream through the first data connection on the first communication channel; after the time period has elapsed, closing the first communication channel; and in response to closing the first communication channel, continuing to receive remaining data of the media stream through the second communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; while a mobile device is receiving a media stream through a first data connection on a first communication channel, determining, by the mobile device, that a second communication channel is available; after determining that the second communication channel is available, establishing a second data connection on the second communication channel; while receiving the media stream through the first data connection on the first communication channel, receiving, through the second data connection on the second communication channel, data that is not part of the media stream being received through the first data connection on the first communication channel; determining a time period to continue receiving the media stream through the first data connection on the first communication channel; after the time period has elapsed, closing the first communication channel; and in response to closing the first communication channel, continuing to receive remaining data of the media stream through the second communication channel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
while a mobile device is receiving a media stream through a first data connection on a first communication channel, determining, by the mobile device, that a second communication channel is available; after determining that the second communication channel is available, establishing a second data connection on the second communication channel; while receiving the media stream through the first data connection on the first communication channel, receiving, through the second data connection on the second communication channel, data that is not part of the media stream being received through the first data connection on the first communication channel; determining a time period to continue receiving the media stream through the first data connection on the first communication channel; after the time period has elapsed, closing the first communication channel; and in response to closing the first communication channel, continuing to receive remaining data of the media stream through the second communication channel.
-
Specification