IP Library Granted Patent US 10,339,947
Granted Patent B2
US 10,339,947 · App. 15/786,432 · Granted Jul 2, 2019

System and method for processing audio data

Inventors: James David Johnston (Redmond, WA); Stephen Daniel White (Woodinville, WA); King Wei Hor (Redmond, WA); Barry M. Genova (Bothell, WA)
Assignee: IMMERSION NETWORKS, INC.
G10L19/167G10L19/0017G10L19/0204G10L19/025G10L19/032H03H17/0272H04B1/667H04B3/20H04B3/21H04L65/601H04L65/607H04N19/45H04N19/625H04N21/233G10L19/008G10L19/0212
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,339,947
App. No.
15/786,432
Granted
Jul 2, 2019
Kind
B2
Abstract

A decoder operable to decode audio signals. The decoder operable to receive an encoded bitstream that includes bitstream synchronization command data and program command data and process the encoded bitstream and identify within the bitstream the synchronization command data. The decoder further operable to decode the program command packet and at least one program related channel data using information provided in the synchronization command data and decode program related channel data using information provided in the program command data.

Claims (55)

1. A decoder for decoding a bitstream, the decoder comprising:

a computer-usable non-transitory storage resource; and

a processor communicatively coupled to the storage resource, wherein the processor executes application code instructions that are stored in the storage resource to cause the decoder to:

receive an encoded bitstream that includes bitstream synchronization command data and program command data;

process the encoded bitstream and identify within the bitstream the synchronization command data; and

decode the program command packet and at least one program related channel data using information provided in the synchronization command data and decode program related channel data using information provided in the program command data.

2. The decoder for processing digital audio of claim 1 wherein the processor further executes application code instructions stored in the storage resource to cause the decoder to:

receive encoded quantized bands and encoded MDCT data; and

decode the received encoded quantized bands and encoded MDCT data.

3. The decoder for processing digital audio of claim 2 wherein the received encoded quantized bands and encoded MDCT data is decoded using at least one of Huffman decoding technique and other lossless decoding techniques.

4. The decoder for processing digital audio of claim 2 wherein the processor further executes application code instructions stored in the storage resource to cause the decoder to:

decode the MDCT data; and

inverse modified discrete cosine transform line values from the decoded MDCT data to generate a coded error signal;

wherein the coded error signal was generated by an encoder.

5. The decoder for processing digital audio of claim 4 wherein the decoded MDCT data includes quantized MDCT line values and quantized scale factor values.

6. The decoder for processing digital audio of claim 4 wherein the processor further executes application code instructions stored in the storage resource to cause the decoder to:

inverse adaptive pulse code modulate individual quantized bands;

inverse pseudo quadrature mirror filter each inverse modulated band; and

add each inverse mirror filtered band together to generate an approximate signal.

7. The decoder for processing digital audio of claim 6 wherein the processor further executes application code instructions stored in the storage resource to cause the decoder to add the approximate signal and error signal together.

8. A non-transitory computer readable storage medium comprising a set of computer instructions executable by a processor for instructing a computer to decode audio data, the computer instructions configured to:

receive an encoded bitstream that includes bitstream synchronization command data and program command data;

process the encoded bitstream and identify within the bitstream the synchronization command data; and

decode the program command packet and at least one program related channel data using information provided in the synchronization command data and decode program related channel data using information provided in the program command data.

9. The non-transitory computer readable storage medium of claim 8 comprising a set of computer instructions executable by a processor for instructing a computer to decode audio data, the computer instructions configured to:

receive encoded quantized bands and encoded MDCT data; and

decode the received encoded quantized bands and encoded MDCT data.

10. The non-transitory computer readable storage medium of claim 9 wherein the received encoded quantized bands and encoded MDCT data is decoded using at least one of Huffman encoding technique and other lossless decoding techniques.

11. The non-transitory computer readable storage medium of claim 9 comprising a set of computer instructions executable by a processor for instructing a computer to decode audio data, the computer instructions configured to:

decode the MDCT data; and

inverse modified discrete cosine transform line values from the decoded MDCT data to generate a coded error signal;

wherein the coded error signal was generated by an encoder.

12. The non-transitory computer readable storage medium of claim 11 wherein the decoded MDCT data includes quantized MDCT line values and quantized scale factor values.

13. The non-transitory computer readable storage medium of claim 11 comprising a set of computer instructions executable by a processor for instructing a computer to decode audio data, the computer instructions configured to:

inverse adaptive pulse code modulate individual quantized bands;

inverse pseudo quadrature mirror filter each inverse modulated band; and

add each inverse mirror filtered band together to generate an approximate signal.

14. The non-transitory computer readable storage medium of claim 13 comprising a set of computer instructions executable by a processor for instructing a computer to decode audio data, the computer instructions configured to cause the decoder to add the approximate signal and error signal together.

15. A computer-aided method of decoding audio data, the method comprising:

receiving an encoded bitstream that includes bitstream synchronization command data and program command data;

processing the encoded bitstream and identify within the bitstream the synchronization command data; and

decoding the program command packet and at least one program related channel data using information provided in the synchronization command data and decode program related channel data using information provided in the program command data.

16. The method according to claim 15 , further comprising:

receiving encoded quantized bands and encoded MDCT data; and

decoding the received encoded quantized bands and encoded MDCT data.

17. The method according to claim 16 , further comprising:

decoding the encoded MDCT data; and

inverse modified discrete cosine transforming line values from the decoded section to generate a coded error signal;

wherein the coded error signal was generated by an encoder.

18. The decoder for processing digital audio of claim 17 wherein the decoded MDCT data includes quantized MDCT line values and quantized scale factor values.

19. The method according to claim 17 , further comprising:

inverse adaptive pulse code modulating individual quantized bands;

inverse pseudo quadrature mirror filtering each inverse modulated band; and

adding each inverse mirror filtered band together to generate an approximate signal.

20. The method according to claim 19 , further comprising adding the approximate signal and error signal together.

Assignments (5)
ORDER GRANTING RECEIVER’S MOTION TO APPROVE SALE OF IP ASSETS, BID PROCEDURES, AND SALE DOCUMENTS Recorded Oct 23, 2025
From: SUPERIOR COURT FOR THE STATE OF WASHINGTON IN AND FOR THE COUNTY OF KING
To: TURNINGPOINTE, LLC
Reel/Frame 073238/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2025
From: TURNINGPOINTE, LLC
To: SPOTIFY AB
Reel/Frame 072663/0038 →
ORDER APPOINTING GENERAL RECEIVER Recorded Oct 22, 2025
From: SUPERIOR COURT FOR THE STATE OF WASHINGTON IN AND FOR THE COUNTY OF KING
To: TURNINGPOINTE, LLC
Reel/Frame 073170/0289 →
MERGER AND CHANGE OF NAME Recorded Jan 21, 2019
From: IMMERSION SERVICES LLC; IMMERSION NETWORKS, INC.
To: IMMERSION NETWORKS, INC.
Reel/Frame 048104/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: JOHNSTON, JAMES DAVID; WHITE, STEPHEN DANIEL; HOR, KING WEI; GENOVA, BARRY M.
To: IMMERSION SERVICES LLC DBA IMMERSION NETWORKS
Reel/Frame 043892/0163 →
Continuity (2)
Provisional Application 62475186 · Mar 22, 2017
Related Publication 20180278666A1 · Sep 27, 2018
Cited By (1)
US 12,717,542