IP Library › Granted Patent US 10,346,126
Granted Patent B2
US 10,346,126 · App. 15/269,567 · Granted Jul 9, 2019

User preference selection for audio encoding

Inventors: Nils Günther Peters (San Diego, CA); Moo Young Kim (San Diego, CA); Dipanjan Sen (San Diego, CA)
Assignee: Qualcomm Incorporated
G06F3/165G10L19/24H04H20/42H04H20/82H04L43/0882H04L43/0888H04L65/602H04L65/607H04L65/80H04L67/306G10L19/008G10L19/167H04N21/26216
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,346,126
App. No.
15/269,567
Granted
Jul 9, 2019
Kind
B2
Abstract

Methods and apparatuses are disclosed for streaming audio between a source device and a destination device. An example method may include determining an available bandwidth between the source device and the destination device. The example method may also include determining a bit rate for streaming audio from the source device to the destination device, wherein the bit rate is based on the available bandwidth. The example method may further include determining a preferred audio characteristic for streaming audio from the source device to the destination device, wherein the preferred audio characteristic is based on a user preference. The example method may also include determining encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the bit rate.

Claims (93)

1. A method for streaming audio between a source device and a destination device, the method comprising:

determining an available bandwidth between the source device and the destination device;

determining a bit rate for streaming the audio based on the available bandwidth;

determining a preferred audio characteristic for streaming the audio based on a user preference;

determining encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the determined bit rate, wherein the preferred audio characteristic comprises at least one from the group consisting of a spatial quality of the encoded audio and a timbral quality of the encoded audio; and

presenting, on a user interface, a graph indicating the spatial quality of the encoded audio in relation to the timbral quality of the encoded audio.

2. The method of claim 1 , further comprising:

receiving the user preference via a user interaction with the graph.

3. The method of claim 1 , further comprising:

displaying, on the graph, a number of channels to be encoded versus a stream rate per channel for potential encoded audios, and

displaying, on the graph, a marker that indicates the number of channels and the stream rate per channel of the encoded audio.

4. The method of claim 1 , wherein the graph comprises a number of delineated areas each indicating, for a respective range of bit rates:

a range of potential channels to be used for the encoded audio; and

a range of potential bit rates to be used for each of the potential channels.

5. The method of claim 1 , wherein the source device comprises the user interface, and the user preference is received from a creator of the audio via the user interface.

6. The method of claim 1 , further comprising:

creating a user profile including the preferred audio characteristic;

storing the user profile; and

accessing the user profile to determine the preferred audio characteristic.

7. The method of claim 1 , wherein determining the available bandwidth is based on at least one from the group consisting of:

an available bandwidth on a communication link between the source device and the destination device; and

a maximum bandwidth allowed by the source device for a user.

8. The method of claim 1 , further comprising:

receiving the encoded audio from the source device;

decoding the encoded audio into decoded audio information; and

transmitting the decoded audio information to an output device.

9. The method of claim 8 , wherein determining the encoded audio comprises:

selecting the encoded audio from a plurality of candidate encoded audios having a same bit rate and different audio characteristics.

10. The method of claim 1 , further comprising:

transmitting the encoded audio to the destination device.

11. The method of claim 1 , further comprising:

determining a reduction in the available bandwidth;

determining a new bit rate for streaming the audio from the source device to the destination device based on the reduction in the available bandwidth; and

determining a new encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the new bit rate.

12. A user device, comprising:

a processor;

a user interface coupled to the processor and configured to receive a user preference from a user; and

a memory coupled to the processor and the user interface, the memory including one or more instructions that, when executed by the processor, cause the user device to:

determine an available bandwidth for streaming audio between a source device and a destination device;

determine a bit rate for streaming the audio based on the available bandwidth;

determine a preferred audio characteristic for streaming the audio based on the user preference;

determine encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the determined bit rate, wherein the preferred audio characteristic comprises at least one from the group consisting of a spatial quality of the encoded audio and a timbral quality of the encoded audio; and

present, on the user interface, a graph indicating the spatial quality of the encoded audio in relation to the timbral quality of the encoded audio.

13. The user device of claim 12 , wherein execution of the one or more instructions causes the user device to:

display, on the graph, a number of channels to be encoded versus a stream rate per channel for potential encoded audios, and

display, on the graph, a marker that indicates the number of channels and the stream rate per channel of the encoded audio.

14. The user device of claim 12 , wherein the source device comprises the user device.

15. The user device of claim 12 , wherein execution of the one or more instructions causes the user device to:

create a user profile including the preferred audio characteristic;

store the user profile in the user device; and

access the user profile to determine the preferred audio characteristic.

16. The user device of claim 12 , wherein the available bandwidth is related to at least one from the group consisting of:

an available bandwidth on a communication link between the source device and the destination device; and

a maximum bandwidth allowed by the source device for the user.

17. The user device of claim 12 , wherein execution of the one or more instructions causes the user device to:

request the encoded audio from the source device;

receive the encoded audio from the source device in response to the request; and

decode the encoded audio into decoded audio information.

18. The user device of claim 17 , wherein execution of the one or more instructions to determine the encoded audio causes the user device to:

select the encoded audio from a plurality of candidate encoded audios having a same bit rate and different audio characteristics.

19. The user device of claim 12 , wherein execution of the one or more instructions causes the user device to:

determine a reduction in the available bandwidth;

determine a new bit rate for streaming the audio from the source device to the destination device based on the reduction in the available bandwidth; and

determine a new encoded audio to be transmitted based on the preferred audio characteristic and the new bit rate.

20. A non-transitory computer readable medium comprising one or more instructions that, when executed by a processor of a user device, cause the user device to:

receive a user preference from a user;

determine an available bandwidth for streaming audio between a source device and a destination device;

determine a bit rate for streaming the audio based on the available bandwidth;

determine a preferred audio characteristic for streaming the audio based on the user preference;

determine encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the determined bit rate, wherein the preferred audio characteristic comprises at least one from the group consisting of a spatial quality of the encoded audio and a timbral quality of the encoded audio; and

present, on a user interface, a graph indicating the spatial quality of the encoded audio in relation to the timbral quality of the encoded audio.

21. The non-transitory computer readable medium of claim 20 , wherein execution of the one or more instructions causes the user device to:

display, on the graph, a number of channels to be encoded versus a stream rate per channel for potential encoded audios, and

display, on the graph, a marker that indicates the number of channels and the stream rate per channel of the encoded audio.

22. The non-transitory computer readable medium of claim 20 , wherein the available bandwidth is related to at least one from the group consisting of:

an available bandwidth on a communication link between the source device and the destination device; and

a maximum bandwidth allowed by the source device for the user.

23. The non-transitory computer readable medium of claim 20 , wherein execution of the one or more instructions causes the user device to:

request the encoded audio from the source device;

receive the encoded audio from the source device in response to the request; and

decode the encoded audio into decoded audio information.

24. The non-transitory computer readable medium of claim 23 , wherein execution of the one or more instructions causes the user device to:

select the encoded audio from a plurality of candidate encoded audios having a same bit rate and different audio characteristics.

25. A user device to assist with streaming audio between a source device and a destination device, the user device comprising:

means for receiving a user preference from a user;

means for determining an available bandwidth between the source device and the destination device;

means for determining a bit rate for streaming the audio based on the available bandwidth;

means for determining a preferred audio characteristic for streaming the audio based on the user preference; and

means for determining encoded audio to be transmitted from the source device to the destination device based on the preferred audio characteristic and the determined bit rate, wherein the preferred audio characteristic comprises at least one from the group consisting of a spatial quality of the encoded audio and a timbral quality of the encoded audio; and

means for presenting, on a user interface, a graph indicating the spatial quality of the encoded audio in relation to the timbral quality of the encoded audio.

26. The user device of claim 12 , wherein execution of the instructions further causes the user device to receive the user preference via a user interaction with the graph.

27. The non-transitory computer readable medium of claim 20 , wherein execution of the one or more instructions causes the user device to receive the user preference via a user interaction with the graph.

28. The user device of claim 25 , further comprising means for receiving the user preference via a user interaction with the graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2016
From: PETERS, NILS GÜNTHER; KIM, MOO YOUNG; SEN, DIPANJAN
To: QUALCOMM INCORPORATED
Reel/Frame 040148/0989 →
Continuity (1)
Related Publication 20180081619A1 · Mar 22, 2018