IP Library › Granted Patent US 11,830,512
Granted Patent B2
US 11,830,512 · App. 17/816,447 · Granted Nov 28, 2023

Encoded output data stream transmission

Inventors: Joe Mammone (Kanata, CA); Michael Mead Truman (Chevy Chase, MD)
Assignee: BlackBerry Limited
G10L19/26H04H60/11G10L19/005G10L19/008G10L19/012G10L19/0208
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 11,830,512
App. No.
17/816,447
Granted
Nov 28, 2023
Kind
B2
Abstract

In some examples, an audio sending device receives a stream of application audio data, encodes the stream of application audio data, and in response to detecting an end of the stream of application audio data, provides pre-encoded filler audio data from a buffer in the audio sending device as an encoded stream of filler audio data. The audio sending device transmits the encoded stream of application audio data and the encoded stream of filler audio data in an encoded output data stream over a transport to an audio receiving device.

Claims (57)

1. A method for transmitting encoded audio data from an audio sending device to an audio receiving device, the method comprising:

receiving, by a transmitter, a stream of application audio data from any of a plurality of audio source applications on the audio sending device;

encoding, by the transmitter, the stream of application audio data;

in response to an end of the stream of application audio data, providing, by the transmitter, encoded filler audio data as an encoded stream of filler audio data; and

transmitting, by the transmitter, the encoded stream of application audio data and the encoded stream of filler audio data in an encoded output data stream to the audio receiving device for decoding, wherein the encoded stream of application audio data and the encoded stream of filler audio data comprise constant audio data characteristics in the encoded output data stream, and wherein the constant audio data characteristics comprise any one or more of a constant audio sample rate, a constant number of audio channels, or a constant audio resolution in the encoded output data stream.

2. The method of claim 1 , wherein the providing of the encoded filler audio data as the encoded stream of filler audio data stops responsive to receiving a further stream of application audio data, the method further comprising:

encoding, by the transmitter, the further stream of application audio data; and

transmitting, by the transmitter, the encoded further stream of application audio data in the encoded output data stream to the audio receiving device for decoding.

3. The method of claim 1 , wherein the encoded stream of filler audio data uses the same audio data characteristics as the encoded stream of application audio data in the encoded output data stream.

4. The method of claim 1 , wherein the encoded filler audio data represents digital silence or noise.

5. The method of claim 1 , further comprising:

receiving an audio enable indication; and

starting, responsive to receiving the audio enable indication, to produce the encoded output data stream.

6. The method of claim 5 , wherein the audio enable indication is responsive to any of a component power state, a mute indication state, availability of a stream of application audio data, or activity of a network between the audio sending device and the audio receiving device.

7. The method of claim 1 , wherein the encoded output data stream comprises one of uncompressed audio data or compressed audio data.

8. An audio sending device comprising:

a processor;

a memory to store a plurality of audio source applications executable on the processor; and

a buffer to store pre-encoded filler audio data;

a transmitter configured to:

receive a stream of application audio data from any of the plurality of audio source applications;

encode the stream of application audio data;

in response to the stream of application audio data ending, copy the pre-encoded filler audio data from the buffer to provide an encoded stream of filler audio data; and

transmit the encoded stream of application audio data and the encoded stream of filler audio data in an encoded output data stream to an audio receiving device.

9. The audio sending device of claim 8 , wherein the encoded stream of application audio data and the encoded stream of filler audio data comprise a constant audio data characteristic in the encoded output data stream.

10. The audio sending device of claim 9 , wherein the constant audio data characteristic comprises any one or more of a constant audio sample rate, a constant number of audio channels, or a constant audio resolution in the encoded output data stream.

11. The audio sending device of claim 9 , wherein the encoded stream of filler audio data comprises the same audio data characteristic as the encoded stream of application audio data in the encoded output data stream.

12. The audio sending device of claim 8 , further comprising machine-readable instructions executable on the processor to:

receive an audio enable indication; and

cause starting, responsive to receiving the audio enable indication, of a production of the encoded output data stream.

13. The audio sending device of claim 8 , wherein the pre-encoded filler audio data represents digital silence or noise.

14. A non-transitory storage medium storing instructions that upon execution cause an audio sending device to:

receive a stream of application audio data from any of a plurality of audio source applications;

encode the stream of application audio data;

in response to an end of the stream of application audio data, provide encoded filler audio data in the audio sending device as an encoded stream of filler audio data; and

cause transmission of the encoded stream of application audio data and the encoded stream of filler audio data in an encoded output data stream to an audio receiving device, wherein the encoded stream of application audio data and the encoded stream of filler audio data comprise a constant audio data characteristic in the encoded output data stream, and wherein the constant audio data characteristic comprises any one or more of a constant audio sample rate, a constant number of audio channels, or a constant audio resolution.

15. The non-transitory storage medium of claim 14 , wherein the encoded filler audio data is pre-encoded filler audio data from a buffer in the audio sending device.

16. The non-transitory storage medium of claim 14 , wherein the instructions upon execution cause the audio sending device to:

receive an audio enable indication; and

cause starting, responsive to receiving the audio enable indication, of a production of the encoded output data stream.

17. The non-transitory storage medium of claim 14 , wherein the instructions upon execution cause the audio sending device to:

receive an audio disable indication, and in response to the audio disable indication start a timer; and

cause stopping, responsive to the timer exceeding a timeout threshold, of a production of the encoded output data stream.

18. An audio sending device comprising:

a processor;

a memory to store a plurality of audio source applications executable on the processor; and

a transmitter configured to:

receive a stream of application audio data from any of the plurality of audio source applications;

encode the stream of application audio data;

in response to an end of the stream of application audio data, provide encoded filler audio data in the audio sending device as an encoded stream of filler audio data; and

transmit the encoded stream of application audio data and the encoded stream of filler audio data in an encoded output data stream to an audio receiving device, wherein the encoded stream of application audio data and the encoded stream of filler audio data comprise a constant audio data characteristic in the encoded output data stream, and wherein the constant audio data characteristic comprises any one or more of a constant audio sample rate, a constant number of audio channels, or a constant audio resolution.

19. The audio sending device of claim 18 , further comprising machine-readable instructions executable on the processor to:

receive an audio enable indication; and

cause starting, responsive to receiving the audio enable indication, of a production of the encoded output data stream.

20. The audio sending device of claim 18 , further comprising machine-readable instructions executable on the processor to:

receive an audio disable indication, and in response to the audio disable indication start a timer; and

cause stopping, responsive to the timer exceeding a timeout threshold, of a production of the encoded output data stream.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 061173/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 061503/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: TRUMAN, MICHAEL MEAD
To: QNX SOFTWARE SYSTEMS, INC.
Reel/Frame 060689/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: MAMMONE, JOE
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 060689/0180 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: QNX SOFTWARE SYSTEMS, INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 060689/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 061114/0487 →
Continuity (5)
Continuation 16671829 · Nov 1, 2019
Continuation 15818384 · Nov 20, 2017
Continuation 14717815 · May 20, 2015
Continuation 13450083 · Apr 18, 2012
Related Publication 20220366923A1 · Nov 17, 2022