IP Library Granted Patent US 9,065,576
Granted Patent B2
US 9,065,576 · App. 13/450,083 · Granted Jun 23, 2015

System, apparatus and method for transmitting continuous audio data

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 9,065,576
App. No.
13/450,083
Granted
Jun 23, 2015
Kind
B2
Abstract

A system, apparatus and a method for transmitting continuous audio data configured to mitigate data discontinuities in a receiving device. The method may mitigate data discontinuities by transmitting a continuous stream of audio data that has reduced changes to the audio data characteristics. The method may transmit filler audio data when no application audio data is available. The application audio data and the filler audio data are processed to reduce changes to the audio data characteristics in each stream.

Claims (57)

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

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

encoding the stream of application audio data;

when the stream of application audio data ends, encoding a stream of filler audio data;

transmitting any of the encoded stream of application audio data and the encoded stream of filler audio data via a continuous encoded output data stream to the audio receiving device for decoding;

wherein encoding the stream of filler audio data stops responsive to receiving a further stream of application audio data; and

repeating the steps of encoding and transmitting the stream of application audio data using the further stream of application audio data.

2. The method of claim 1 , further comprising:

encoding a further stream of filler audio data prior to receiving the stream of application audio data, wherein encoding the further stream of filler audio data stops responsive to receiving the stream of application audio data; and

wherein transmitting further includes transmitting the encoded further stream of filler audio data.

3. The method of claim 1 , wherein encoding the stream of application audio data and encoding the stream of filler audio data, comprises producing constant audio data characteristics in the encoded output data stream.

4. The method of claim 3 , wherein producing constant audio data characteristics comprises using any one or more of a constant audio sample rate, a constant number of audio channels and a constant audio resolution in the encoded output data stream.

5. The method of claim 3 , wherein the encoded stream of filler audio data is configured to use the same audio data characteristics as the application audio data in the encoded output data stream.

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

7. The method of claim 1 , wherein, when the stream of application audio data ends, a stream of filler audio data is generated using one of the plurality of audio source applications.

8. The method of claim 1 , wherein, when the stream of application audio data ends, the stream of filler audio data is generated by copying pre-encoded filler audio data to the encoded output data stream in the audio sending device.

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

10. The method of claim 1 , the method further comprising:

receiving an audio enable indication;

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

receiving an audio disable indication and in response starting a timer; and

stopping, responsive to the timer exceeding a timeout threshold, to produce the encoded output data stream.

11. The method of claim 10 , wherein the audio enable indication and the audio disable indication are responsive to any of component power states, a mute indication state, availability of a stream of application audio data and activity of a transport in the audio sending device.

12. An audio sending device for transmitting encoded audio data, to an audio receiving device coupled to via a transport, the audio sending device comprising:

a processor;

a memory coupled to the processor containing instructions, executable by the processor, for performing;

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

encoding the stream of application audio data;

when the stream of application audio data ends, encoding a stream of filler audio data;

transmitting any of the encoded stream of application audio data and the encoded stream of filler audio data via a continuous encoded output data stream to the audio receiving device;

receiving an audio enable indication;

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

receiving an audio disable indication and in response starting a timer; and

stopping, responsive to the timer exceeding a timeout threshold, to produce the encoded output data stream.

13. The audio sending device of claim 12 , wherein encoding the stream of application audio data and encoding the stream of filler audio data, comprises producing constant audio data characteristics in the encoded output data stream.

14. The audio sending device of claim 13 , wherein producing constant audio data characteristics comprises using any one or more of a constant audio sample rate, a constant number of audio channels and a constant audio resolution in the encoded output data stream.

15. The audio sending device of claim 13 , wherein the encoded stream of filler audio data is configured use the same audio data characteristics as the application audio data in the encoded output data stream.

16. The audio sending device of claim 12 , wherein the stream of filler audio data represents digital silence or noise.

17. The audio sending device of claim 12 , wherein, when the stream of application audio data ends, a stream of filler audio data is generated using one of the plurality of audio source applications.

18. The audio sending device of claim 12 , wherein, when the stream of application audio data ends, the stream of filler audio data is generated by copying pre-encoded filler audio data to the encoded output data stream in the audio sending device.

19. The audio sending device of claim 12 , wherein the audio enable indication and the audio disable indication are responsive to any of component power states, a mute indication state, availability of a stream of application audio data and activity of a transport in the audio sending device.

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

a receiver to receive a stream of application audio data from any of a plurality of audio source applications on the audio sending device;

an encoder to encode the stream of application audio data and, when the stream of application audio data ends, to encode a stream of filler audio data;

a transmitter to transmit any of the encoded stream of application audio data and the encoded stream of filler audio data via a continuous encoded output data stream to the audio receiving device;

an audio enable receiver to receive an audio enable indication and an audio disable indication; and

a timer that starts to run responsive to receiving the audio disable indication;

where the transmitter further:

responsive to receiving the audio enable indication, starts to produce the encoded output data stream;

responsive to the timer exceeding a timeout threshold, stops to produce the encoded output data stream.

21. The system of claim 20 , wherein the encoder is configured to produce constant audio data characteristics in the encoded output data stream.

22. The system of claim 21 , the system further comprising:

any of a sample rate convertor, an audio channel mixer and an audio quantizer to produce constant audio data characteristics in the encoded output data stream.

23. The system of claim 21 , wherein the encoder is configured to use the same audio data characteristics for the application audio data stream and for the filler audio data stream in the encoded output data stream.

24. The system of claim 20 , wherein, when the stream of application audio data ends, the stream of filler audio data is generated by copying pre-encoded filler audio data to the encoded output data stream in the audio sending device.

25. The system of claim 24 , further comprising a direct memory access engine to copy the pre-encoded filler audio data to the encoded output data stream.

26. The system of claim 20 , wherein the encoded output data stream comprises uncompressed audio data or compressed audio data.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2012
From: QNX SOFTWARE SYSTEMS, INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 028795/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: MAMMONE, JOE
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 028152/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRUMAN, MICHAEL MEAD
To: QNX SOFTWARE SYSTEMS, INC.
Reel/Frame 028152/0626 →