Jitter buffer management for mobile communication handoffs
First Claim
1. A method of providing communication service comprising:
- determining a first playback delay based on a maximum jitter of a first network, a maximum jitter of a second network, a maximum delay of the second network, and a minimum delay of the first network;
storing media received from the first network in a first buffer;
playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on the first playback delay;
detecting a handoff trigger;
storing media received from the second network in a second buffer, in response to detecting the handoff trigger; and
playing media received from the second network.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing communication service includes determining a first playback delay based on one or more network characteristics of a first network and one or more network characteristics of a second network. The method also includes storing media received from the first network in a first buffer and playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on the first playback delay. The method further includes detecting a handoff trigger and storing media received from the second network in a second buffer, in response to detecting the handoff trigger. The method also includes playing media received from the second network.
-
Citations
71 Claims
-
1. A method of providing communication service comprising:
-
determining a first playback delay based on a maximum jitter of a first network, a maximum jitter of a second network, a maximum delay of the second network, and a minimum delay of the first network; storing media received from the first network in a first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on the first playback delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; and playing media received from the second network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of providing communication service comprising:
-
determining a first minimum delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; determining a first current delay for a first buffer, wherein the first current delay is greater than or equal to a first minimum delay; storing media received from the first network in the first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detecting a handoff trigger; and storing media received from the second network in a second buffer, in response to the handoff trigger, in response to detecting the handoff trigger; and playing media received from the second network. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method of providing communication service comprising:
-
determining a first target delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; determining a first current delay for a first buffer, wherein the first current delay is greater than or equal to a low jitter value of the first network; storing media received from the first network in the first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; increasing the first current delay, if the first current delay is less than the first target delay; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the increased first current delay; detecting a handoff termination; and playing media received from the second network, in response to detecting the handoff termination. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A device for providing communication service comprising:
-
a first interface operable to receive media from a first network; a second interface operable to receive media from a second network; a first buffer operable to store media received from the first network; a second buffer operable to store media received from the second network; an output module operable to play media; and a processor operable to; determine a first playback delay based on a maximum jitter of the first network, a maximum jitter of the second network, a maximum delay of the second network, and a minimum delay of the first network; store media received from the first network in the first buffer; play media received from the first network, using the output module, after the media received from the first network has been stored in the first buffer an amount of time based on at least the first playback delay; detect a handoff trigger; store media received from the second network in the second buffer, in response to detecting the handoff trigger; and play media received from the second network. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A device for providing communication service comprising:
-
a first interface, operable to receive media from a first network; a second interface, operable to receive media from a second network; a first buffer, operable to store media received from the first network; a second buffer, operable to store media received from the second network; an output module, operable to play media; and a processor operable to; determine a first minimum delay based on one or more network characteristics of the first network and one or more network characteristics of the second network; determine a first current delay for the first buffer, wherein the first current delay is greater than or equal to the first minimum delay; store media received from the first network in the first buffer; play media received from the first network, using the output module, after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detect a handoff trigger; store media received from the second network in the second buffer, in response to the handoff trigger; and play media received from the second network. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A device for providing communication service comprising:
-
a first interface, operable to receive media from a first network; a second interface, operable to receive media from a second network; a first buffer, operable to store media received from the first network; a second buffer, operable to store media received from the second network; an output module, operable to play media; and a processor, operable to; determine a first target delay based on one or more network characteristics of the first network and one or more network characteristics of the second network; determine a first current delay for the first buffer, wherein the first current delay is greater than or equal to a low jitter value of the first network; store media received from the first network in the first buffer; play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detect a handoff trigger; store media received from the second network in the second buffer, in response to the handoff trigger; increase the first current delay, if the first current delay is less than a first target delay, play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the increased first current delay; detect a handoff termination; and play media received from the second network, in response to detecting the handoff termination, after the media received from the second network has been stored in the second buffer an amount of time based on the second current delay. - View Dependent Claims (31, 32, 33, 34)
-
-
35. Logic for providing telecommunication service, the logic encoded in media and operable when executed to perform the steps of:
-
determining a first playback delay based on a maximum jitter of a first network, a maximum jitter of a second network, a maximum delay of the second network, and a minimum delay of the first network; storing media received from the first network in a first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first playback delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; and playing media received from the second network. - View Dependent Claims (36, 37, 38, 39)
-
-
40. Logic for providing telecommunication service, the logic encoded in media and operable when executed to perform the steps of:
-
determining a first minimum delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; determining a first current delay for a first buffer, the first current delay greater than or equal to the first minimum delay; storing media received from the first network in the first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; and playing media received from the second network. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
-
47. Logic for providing telecommunication service, the logic encoded in media and operable when executed to perform the steps of:
-
determining a first target delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; determining a first current delay for a first buffer, wherein the first current delay is greater than or equal to a low jitter value of the first network; storing media received from the first network in the first buffer; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; increasing the first current delay, if the first current delay is less than the first target delay; playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the increased first current delay; detecting a handoff termination; and playing media received from the second network, in response to detecting the handoff termination. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A system for providing communication service comprising:
-
a first network, operable to transmit media to a mobile station; a second network, operable to transmit media to a mobile station; and a communication device, operable to; determine a first playback delay based on a maximum jitter of the first network, a maximum jitter of the second network, a maximum delay of the second network, and a minimum delay of the first network; store media received from the first network in a first buffer; play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first playback delay; detecting a handoff trigger; storing media received from the second network in a second buffer, in response to detecting the handoff trigger; and playing media received from the second network. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A system for providing communication service comprising:
-
a first network, operable to transmit media to a mobile station; a second network, operable to transmit media to a mobile station; and a communication device, operable to; determine a first minimum delay based on one or more network characteristics of the first network and one or more network characteristics of the second network; determine a first current delay for a first buffer, the first current delay greater than or equal to the first minimum delay; store media received from the first network in the first buffer; play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detect a handoff trigger; store media received from the second network in the second buffer, in response to detecting the handoff trigger; and play media received from the second network. - View Dependent Claims (58, 59, 60, 61, 62, 63)
-
-
64. A system for providing communication service comprising:
-
a first network, operable to transmit media to a mobile station; a second network, operable to transmit media to a mobile station; and a communication device, operable to; determine a first target delay based on one or more network characteristics of the first network and one or more network characteristics of the second network; determine a first current delay for a first buffer, wherein the first current delay is greater than or equal to a low jitter value of the first network; store media received from the first network in the first buffer; play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; detect a handoff trigger; store media received from the second network in the second buffer, in response to detecting the handoff trigger; increase the first current delay, if the first current delay is less than a first target delay; play media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the increased first current delay; detect a handoff termination; and play media received from the second network, in response to detecting the handoff termination. - View Dependent Claims (65, 66, 67, 68)
-
-
69. A system for providing communication service comprising:
-
means for determining a first playback delay based on a maximum jitter of a first network, a maximum jitter of a second network, a maximum delay of the second network, and a minimum delay of the first network; means for storing media received from the first network in a first buffer; means for playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on the first playback delay; means for detecting a handoff trigger; means for storing media received from the second network in a second buffer in response to detecting the handoff trigger; and means for playing media received from the second network.
-
-
70. A system for providing communication service comprising:
-
means for determining a first minimum delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; means for determining a first current delay for a first buffer, wherein the first current delay is greater than or equal to a first minimum delay; means for storing media received from the first network in the first buffer; means for playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; means for detecting a handoff trigger; means for storing media received from the second network in a second buffer, in response to detecting the handoff trigger; means for playing media received from the second network.
-
-
71. A method of providing communication service comprising:
-
means for determining a first target delay based on one or more network characteristics of a first network and one or more network characteristics of a second network; means for determining a first current delay for a first buffer, wherein the first current delay is greater than or equal to a low jitter value of the first network; means for storing media received from the first network in the first buffer; means for playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the first current delay; means for storing media received from the second network in a second buffer; means for detecting a handoff trigger; means for increasing the first current delay, if the first current delay is less than the first target delay; means for playing media received from the first network after the media received from the first network has been stored in the first buffer an amount of time based on at least the increased first current delay; means for detecting a handoff termination; and means for playing media received from the second network, in response to detecting the handoff termination.
-
Specification