IP Library Granted Patent US 8,396,575
Granted Patent B2
US 8,396,575 · App. 12/856,442 · Granted Mar 12, 2013

Object-oriented audio streaming system

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 8,396,575
App. No.
12/856,442
Granted
Mar 12, 2013
Kind
B2
Abstract

Systems and methods for providing object-oriented audio are described. Audio objects can be created by associating sound sources with attributes of those sound sources, such as location, velocity, directivity, and the like. Audio objects can be used in place of or in addition to channels to distribute sound, for example, by streaming the audio objects over a network to a client device. The objects can define their locations in space with associated two or three dimensional coordinates. The objects can be adaptively streamed to the client device based on available network or client device resources. A renderer on the client device can use the attributes of the objects to determine how to render the objects. The renderer can further adapt the playback of the objects based on information about a rendering environment of the client device. Various examples of audio object creation techniques are also described.

Claims (25)

1. A method of adapting transmission of an object-oriented audio stream, the method comprising:

receiving a request from a remote computer system for audio content;

receiving resource information from the remote computer system regarding available computing resources of the remote computer system;

programmatically selecting, with one or more processors, a plurality of audio objects associated with the audio content for transmission to the remote computer system based at least in part on the resource information, said selecting comprising selecting relatively more of the audio objects for rendering when the remote computer system has relatively more available computing resources and selecting relatively fewer of the audio objects for rendering when the remote computer system has relatively fewer available computing resources;

the plurality of audio objects comprising:

channel objects, each channel object comprising a channel of audio, and

dynamic objects, each dynamic object comprising metadata, the metadata for each of the dynamic objects comprising object attributes, the object attributes for each of the dynamic object comprising information regarding one or more of the following: location of the object, velocity of the object, and occlusion of the object; and

providing the channel objects and the dynamic objects to the remote computer system, thereby facilitating backwards compatibility with the remote computer system if the remote computer system is a fixed channel system enabling the the remote computer system to achieve enhanced rendering if the remote computer system is capable of also rendering the dynamic objects.

2. The method of claim 1 , wherein at least one of the dynamic objects comprises psychoacoustic information configured to enhance at least one of the channel objects.

3. The method of claim 1 , wherein at least one of the dynamic objects comprises a background object configured to enhance an audio scene.

4. The method of claim 1 , wherein at least one of the audio objects comprises dialog.

5. The method of claim 1 , wherein the channel objects do not comprise metadata that represents object attributes.

6. The method of claim 1 , wherein said selecting comprises selecting the channel objects to be provided continuously during said providing while selecting the dynamic objects to be provided whenever the dynamic objects are available.

7. A system for adapting transmission of an object-oriented audio stream, the system comprising:

a resource monitor configured to receive resource information from a remote computer system regarding available computing resources of the remote computer system;

an object-oriented encoder comprising one or more processors configured to select a plurality of audio objects for transmission to the remote computer system by selecting relatively more of the audio objects for rendering when the remote computer system has relatively more available computing resources and selecting relatively fewer of the audio objects for rendering when the remote computer system has relatively fewer available computing resources,

the plurality of audio objects comprising:

channel objects, each channel object comprising a channel of audio, and

dynamic objects, each dynamic object comprising metadata, the metadata for each of the dynamic objects comprising object attributes, the object attributes for each of the dynamic object comprising information regarding one or more of the following: location of the object, velocity of the object, and occlusion of the object; and

a streaming module configured to provide the channel objects and the dynamic objects to the remote computer system, thereby facilitating backwards compatibility with the remote computer system if the remote computer system is a fixed channel system and enabling the remote computer system to achieve enhanced rendering if the remote computer system is capable of also rendering the dynamic objects.

8. The system of claim 7 , wherein at least one of the dynamic objects comprises psychoacoustic information configured to enhance at least one of the channel objects.

9. The system of claim 7 , wherein at least one of the dynamic objects comprises a background object configured to enhance an audio scene.

10. The system of claim 7 , wherein at least one of the audio objects comprises dialog.

11. The system of claim 7 , wherein the channel objects do not comprise metadata that represents object attributes.

12. The system of claim 7 , wherein the object-oriented encoder is further configured to select the plurality of audio objects by at least selecting the channel objects to be provided continuously during said providing while selecting the dynamic objects to be provided whenever the dynamic objects are available.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
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 Sep 20, 2018
From: DTS LLC
To: DTS, INC.
Reel/Frame 047119/0508 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
MERGER Recorded Jul 31, 2012
From: SRS LABS, INC.
To: DTS LLC
Reel/Frame 028691/0552 →