Reducing stream interruptions during network handover
First Claim
1. A computer-implemented method comprising:
- while a media stream is being received through a first data connection on a first communication channel between a mobile device and a first network, detecting that a second communication channel between the mobile device and a second network is available;
after detecting 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;
after establishing the second data connection on the second communication channel, delaying redirection of the media stream to the second communication channel until a predetermined time period has elapsed; and
in response to determining that the predetermined time period has elapsed, establishing an additional data connection on the second communication channel and continuing to receive the media stream through the additional data connection on 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.
44 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
while a media stream is being received through a first data connection on a first communication channel between a mobile device and a first network, detecting that a second communication channel between the mobile device and a second network is available; after detecting 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; after establishing the second data connection on the second communication channel, delaying redirection of the media stream to the second communication channel until a predetermined time period has elapsed; and in response to determining that the predetermined time period has elapsed, establishing an additional data connection on the second communication channel and continuing to receive the media stream through the additional data connection on the second communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
while a media stream is being received through a first data connection on a first communication channel between a mobile device and a first network, detecting that a second communication channel between the mobile device and a second network is available; after detecting 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; after establishing the second data connection on the second communication channel, delaying redirection of the media stream to the second communication channel until a predetermined time period has elapsed; and in response to determining that the predetermined time period has elapsed, establishing an additional data connection on the second communication channel and continuing to receive the media stream through the additional data connection on the second communication channel. - View Dependent Claims (18, 19, 20)
-
-
21. A system comprising:
-
one or more computers; and a non-transitory computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; while a media stream is being received through a first data connection on a first communication channel between a mobile device and a first network, detecting that a second communication channel between the mobile device and a second network is available; after detecting 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; after establishing the second data connection on the second communication channel, delaying redirection of the media stream to the second communication channel until a predetermined time period has elapsed; and in response to determining that the predetermined time period has elapsed, establishing an additional data connection on the second communication channel and continuing to receive the media stream through the additional data connection on the second communication channel.
-
Specification