Dynamic jitter buffer size adjustment

US10182022B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10182022-B2
Application numberUS-201715454052-A
CountryUS
Kind codeB2
Filing dateMar 9, 2017
Priority dateAug 28, 2015
Publication dateJan 15, 2019
Grant dateJan 15, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a particular implementation, a method includes dynamically adjusting a size of a buffer of a receiving terminal based on a comparison of a signal quality metric associated with a wireless communication channel between the receiving terminal and a transmitting terminal to a signal quality threshold. The method also includes storing a first set of data packets of a plurality of data packets in the buffer. The first set of data packets are received at the receiving terminal from the transmitting terminal. The method further includes outputting reconstructed speech based on the first set of data packets and replacement packets that are generated based at least in part on the first set of data packets. The replacement packets are associated with a set of unreceived data packets of the plurality of data packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: dynamically adjusting a size of a buffer of a receiving terminal based on a comparison of a signal quality metric associated with a wireless communication channel between the receiving terminal and a transmitting terminal to a signal quality threshold; storing a first set of data packets of a plurality of data packets in the buffer, the first set of data packets received at the receiving terminal from the transmitting terminal; and outputting reconstructed speech based on the first set of data packets and replacement packets that are generated based at least in part on the first set of data packets and a user specific packet loss algorithm, wherein the replacement packets are associated with a set of unreceived data packets of the plurality of data packets, and wherein the user specific packet loss algorithm is trained based on speech samples associated with a particular user. 2. The method of claim 1 , further comprising receiving a message indicating the signal quality metric from the transmitting terminal and the receiving terminal, wherein the signal quality metric corresponds to a measured signal quality metric at the transmitting terminal. 3. The method of claim 1 , further comprising measuring the signal quality metric at the receiving terminal. 4. The method of claim 1 , wherein the size of the buffer is dynamically adjusted based further on a comparison of a dropped packet rate at the receiving terminal to a dropped packet threshold, and wherein the set of unreceived data packets comprises a set of dropped data packets of the plurality of data packets. 5. The method of claim 4 , further comprising determining the dropped packet rate at the receiving terminal, wherein the size of the buffer is increased in response to the dropped packet rate being greater than the dropped packet threshold. 6. The method of claim 1 , further comprising dynamically adjusting the size of the buffer based on a second signal quality metric associated with a predicted future location of the receiving terminal, the predicted future location based on an input indicating a destination of the receiving terminal. 7. The method of claim 6 , further comprising receiving, from an external server, data corresponding to a historical signal quality metric associated with the predicted future location, wherein the second signal quality metric comprises the historical signal quality metric. 8. The method of claim 7 , wherein the data comprises crowdsourced data stored at the external server. 9. An apparatus comprising: a transceiver configured to receive a first set of data packets of a plurality of data packets from a transmitting terminal; a buffer configured to store data packets; a processor; and a memory comprising instructions executable by the processor to perform operations comprising: dynamically adjusting a size of the buffer based on a comparison of a signal quality metric associated with a wireless communication channel between the transceiver and the transmitting terminal to a signal quality threshold; storing the first set of data packets at the buffer; and initiating output of reconstructed speech based on the first set of data packets and replacement packets that are generated based at least in part on the first set of data packets and a user specific packet loss algorithm, wherein the replacement packets are associated with a set of dropped data packets of the plurality of data packets, and wherein the user specific packet loss algorithm is trained based on speech samples associated with a particular user. 10. The apparatus of claim 9 , further comprising a sensor configured to measure the signal quality metric. 11. The apparatus of claim 9 , wherein the transceiver is further configured to receive a message indicating the signal quality metric from the transmitting terminal, wherein the signal quality metric comprises a measured signal quality metric at the transmitting terminal. 12. The apparatus of claim 9 , wherein the operations further comprise dynamically adjusting the size of the buffer by increasing the size of the buffer in response to the signal quality metric being less than or equal to the signal quality threshold. 13. The apparatus of claim 9 , wherein the operations further comprise decreasing the size of the buffer in response to the signal quality metric being greater than the signal quality threshold. 14. A computer-readable storage device comprising instructions that, when executed by a processor, cause the processor to perform operations comprising: dynamically adjusting a size of a buffer of a receiving terminal based on a comparison of a signal quality metric associated with a wireless communication channel between the receiving terminal and a transmitting terminal being to a quality threshold; storing a first set of data packets of a plurality of data packets in the buffer, the first set of data packets received at the receiving terminal from the transmitting terminal; and initiating output of reconstructed speech based on the first set of data packets and replacement packets that are generated based at least in part on the first set of data packets and a user specific packet loss algorithm, wherein the replacement packets are associated with a set of unreceived data packets of the plurality of data packets, and wherein the user specific packet loss algorithm is trained based on speech samples associated with a particular user. 15. The computer-readable storage device of claim 14 , wherein the operations further comprise storing a third set of data packets in the buffer after further adjusting the size of the buffer based on a second signal quality metric, wherein a first number of data packets of the first set of data packets is different from a second number of data packets of the third set of data packets. 16. The computer-readable storage device of claim 14 , wherein the operations further comprise dynamically adjusting the size of the buffer based further on a comparison of a latency threshold and a packet transmission latency between the transmitting terminal and the receiving terminal. 17. The computer-readable storage device of claim 14 , wherein the operations further comprise dynamically adjusting the size of the buffer based further on a use application at the receiving terminal, wherein the use application comprises a video streaming service, an audio streaming service, or an interactive call.

Assignees

Inventors

Classifications

  • based on location or mobility (handoff or reselection H04W36/00; mobile application services making use of the location of users or terminals H04W4/02) · CPC title

  • Location-based management or tracking services · CPC title

  • Jitter · CPC title

  • Threshold monitoring · CPC title

  • jitter monitoring · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10182022B2 cover?
In a particular implementation, a method includes dynamically adjusting a size of a buffer of a receiving terminal based on a comparison of a signal quality metric associated with a wireless communication channel between the receiving terminal and a transmitting terminal to a signal quality threshold. The method also includes storing a first set of data packets of a plurality of data packets in…
Who is the assignee on this patent?
At & T Mobility Ii Llc
What technology area does this patent fall under?
Primary CPC classification H04L49/9005. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 15 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).