IP Library Granted Patent US 9,837,123
Granted Patent B2
US 9,837,123 · App. 15/477,981 · Granted Dec 5, 2017

Layered audio reconstruction system

Inventors: Mark Rogers Johnson (Pasadena, CA); Phillip L. Maness (Thousand Oaks, CA)
Assignee: DTS, Inc.
G11B27/031G10L19/002G10L19/24G11B20/10527H03M7/3084G11B2020/10546
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,837,123
App. No.
15/477,981
Granted
Dec 5, 2017
Kind
B2
Abstract

A computing device may receive or otherwise access a base audio layer and one or more enhancement audio layers. The computing device can reconstruct the retrieved base layer and/or enhancement layers into a single data stream or audio file. The local computing device may process audio frames in a highest enhancement layer retrieved in which the data can be validated (or a lower layer if the data in audio frames in the enhancement layer(s) cannot be validated) and build a stream or audio file based on the audio frames in that layer.

Claims (49)

1. A method of reconstructing an audio stream, the method comprising:

accessing a server over a network to retrieve a first audio layer and a second audio layer, wherein the first audio layer comprises a first audio frame and the second audio layer comprises a second audio frame;

receiving the first audio layer and the second audio layer, wherein the first audio layer comprises a base layer and the second audio layer comprises an enhancement to the base layer;

extracting a hash value from the second audio frame of the second audio layer;

comparing the hash value with a representation of a first portion in the first audio frame and a second portion in the second audio frame; and

outputting the second audio frame to a decoder or loudspeaker in response to a determination that the comparison yields a match, thereby enabling the enhancement to the base layer to be played back in place of the base layer.

2. The method of claim 1 , wherein comparing the hash value with a representation of a first portion in the first audio frame and a second portion in the second audio frame further comprises:

generating a test hash value based on the first portion and the second portion; and

comparing the hash value with the test hash value.

3. The method of claim 2 , wherein outputting the second audio frame further comprises outputting the second audio frame to the decoder or loudspeaker in response to a determination that the hash value matches the test hash value.

4. The method of claim 2 , further comprising outputting the first audio frame to the decoder or loudspeaker in response to a determination that the hash value does not match the test hash value.

5. The method of claim 1 , wherein the comparison yields a match, and wherein the method further comprises:

extracting a second hash value from a third audio frame of the second audio layer, wherein the third audio frame follows the second audio frame in the second audio layer;

comparing the second hash value with a second test hash value generated based on the third audio frame and a fourth audio frame of the first audio layer;

determining that the second hash value and the second test hash value do not match; and

outputting the fourth audio frame to the decoder or the loudspeaker in response to the determination that the second hash value and the second test hash value do not match.

6. The method of claim 5 , further comprising:

extracting a third hash value from a fifth audio frame of the second audio layer, wherein the fifth audio frame follows the third audio frame in the second audio layer;

comparing the third hash value with a third test hash value generated based on the fifth audio frame and a sixth audio frame of the first audio layer;

determining that the third hash value and the third test hash value match; and

outputting the fifth audio frame to the decoder or the loudspeaker in response to the determination that the third hash value and the third test hash value match.

7. The method of claim 1 , wherein the first audio frame corresponds to a first timeframe and the second audio frame corresponds to the first timeframe.

8. The method of claim 1 , wherein the hash value comprises a cyclic redundancy check.

9. A system for reconstructing an audio stream, the system comprising:

a layer constructor comprising a hardware processor configured to:

access a first audio layer and a second audio layer, wherein the first audio layer comprises a first audio frame and the second audio layer comprises a second audio frame;

extract a first value from the second audio frame of the second audio layer;

compare the first value with a representation of a first portion in the first audio frame and a second portion in the second audio frame; and

output the second audio frame in response to a determination that the comparison yields a match.

10. The system of claim 9 , wherein the layer constructor is further configured to:

generate a test value based on the first portion and the second portion; and

compare the first value with the test value.

11. The system of claim 10 , wherein the layer constructor is further configured to output the second audio frame in response to a determination that the first value matches the test value.

12. The system of claim 10 , wherein the layer constructor is further configured to output the first audio frame in response to a determination that the first value does not match the test value.

13. The system of claim 9 , wherein the first audio frame corresponds to a first timeframe and the second audio frame corresponds to the first timeframe.

14. The system of claim 9 , wherein the first value comprises a cyclic redundancy check.

15. The system of claim 9 , wherein the layer constructor is further configured to generate a third audio frame based on the first audio frame and data in the second audio frame that does not refer to another audio frame.

16. The system of claim 15 , further comprising a decoder configured to decode the second audio frame, wherein the decoder is further configured to output the decoded second audio frame to a speaker.

17. Non-transitory physical computer storage comprising executable program instructions stored thereon that, when executed by a hardware processor, are configured to at least:

access a first audio layer and a second audio layer, wherein the first audio layer comprises a first audio frame and the second audio layer comprises a second audio frame;

extract a hash value from the second audio frame of the second audio layer;

compare the hash value with a representation of a first portion in the first audio frame and a second portion in the second audio frame;

determine that the comparison yields a match; and

output the second audio frame.

18. The non-transitory physical computer storage of claim 17 , wherein the executable instructions are further configured to at least:

generate a test hash value based on the first portion and the second portion; and

compare the hash value with the test hash value.

19. The non-transitory physical computer storage of claim 18 , wherein the executable instructions are further configured to at least determine that the hash value matches the test hash value.

20. The non-transitory physical computer storage of claim 17 , wherein the first audio frame corresponds to a first timeframe and the second audio frame corresponds to the first timeframe.

Assignments (4)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: JOHNSON, MARK ROGERS; MANESS, PHILLIP L.
To: DTS, INC.
Reel/Frame 043959/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2017
From: JOHNSON, MARK ROGERS; MANESS, PHILLIP L.
To: DTS, INC.
Reel/Frame 043048/0463 →
Continuity (3)
Continuation 14245882 · Apr 4, 2014
Provisional Application 61809251 · Apr 5, 2013
Related Publication 20170270968A1 · Sep 21, 2017