Patent ID: 8396575

Claim:
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.