MULTIMEDIA ARCHITECTURE FOR AUDIO AND VISUAL CONTENT
A multimedia architecture for audio and video content. The architecture includes virtual assets that model, or are associated with, a media presentation and one or more real assets that model, or are associated with, digitally encoded embodiments of the media presentation. The architecture enables automatic selection of content in a format that is optimal for a particular device, shielding a user from the complexities of multiple digital formats.
1 . A method of providing a media presentation to a user device comprising:
receiving device information identifying a device characteristic of the user device;
providing to the user device a virtual asset identifier identifying a virtual asset associated with the media presentation;
receiving a request to play the media presentation associated with the virtual asset;
obtaining a plurality of real assets associated with the virtual asset, each of the plurality of real assets associated with a digital encoding of the media presentation and including format data identifying an encoding characteristic of the respective digital encoding;
selecting as a function of the device information one of the plurality of real assets; and
initiating communication of the digital encoding of the media presentation associated with the one of the plurality of real assets to the user device.
2 . The method of claim 1 wherein the virtual asset comprises a data structure including a plurality of real asset identifiers, each real asset identifier identifying one of the plurality of real assets, and wherein each of the plurality of real assets comprises a data structure including an address of the respective digital encoding associated with each of the plurality of real assets.
3 . The method of claim 1 wherein the virtual asset has a role of one of a commercial virtual asset and a promotional virtual asset.
4 . The method of claim 1 wherein receiving the request to play the media presentation associated with the virtual asset comprises receiving the virtual asset identifier identifying the virtual asset associated with the media presentation.
5 . The method of claim 1 wherein selecting as the function of the device information the one of the plurality of real assets and initiating communication of the digital encoding of the media presentation associated with the one of the plurality of real assets to the user device comprises:
determining that none of the plurality of real assets is associated with a digital encoding of the media presentation that is compatible with the user device;
selecting as a function of the device information one of the plurality of real assets;
initiating communication of the digital encoding of the media presentation associated with the one of the plurality of real assets to a transcoder;
transcoding the digital encoding into a second digital encoding that is compatible with the user device; and
initiating communication of the second digital encoding to the user device.
6 . The method of claim 5 wherein the one of the plurality of real assets is associated with a policy, and further comprising determining whether the policy indicates a right to transcode the digital encoding associated with the one of the plurality of real assets.
7 . The method of claim 6 further comprising determining whether the policy indicates the right to transcode the digital encoding associated with the one of the plurality of real assets into a specific digital format associated with the second digital encoding.
8 . The method of claim 1 further comprising:
receiving a request to halt communication of the digital encoding to the user device and to initiate communication of the media presentation on a second user device;
halting communication of the digital encoding to the user device;
receiving second device information identifying a device characteristic associated with the second user device;
selecting as a function of the second device information a second of the plurality of real assets; and
initiating communication of a second digital encoding associated with the second of the plurality of real assets to the second user device.
9 . The method of claim 8 wherein the second digital encoding is in a different format than the digital encoding associated with the one of the plurality of real assets.
10 . The method of claim 8 further comprising:
determining a stopping position in the digital encoding based on a time of receiving the request to halt communication of the digital encoding; and
initiating communication of the second digital encoding to the second user device at a playing position in the second digital encoding that substantially corresponds to the stopping position.
11 . The method of claim 1 wherein selecting as the function of the device information the one of the plurality of real assets comprises:
determining an optimal format as a function of the device information; and
selecting the one of the plurality of real assets that is associated with a digital encoding that is encoded in the optimal format.
12 . The method of claim 1 wherein the virtual asset identifier comprises a uniform resource identifier, and wherein the virtual asset includes a plurality of real asset identifiers, each of the plurality of real asset identifiers identifying one of the plurality of real assets associated with the virtual asset.
13 . The method of claim 12 wherein the uniform resource identifier comprises a Session Initiation Protocol uniform resource identifier, and wherein each of the plurality of real asset identifiers comprises a Hypertext Transfer Protocol uniform resource identifier.
14 . The method of claim 1 wherein the media presentation comprises one of a song and a movie.
15 . The method of claim 1 wherein providing to the user device the virtual asset identifier identifying the virtual asset associated with the media presentation comprises providing to the user device a plurality of virtual asset identifiers, each virtual asset identifier identifying a virtual asset associated with a respective media presentation.
16 . The method of claim 1 wherein providing to the user device the virtual asset identifier identifying the virtual asset associated with the media presentation comprises selecting a plurality of virtual asset identifiers as a function of the device information, wherein each of the plurality of virtual asset identifiers identifies a virtual asset that is associated with a real asset that is associated with a digital encoding that is formatted in a format compatible with the user device, and providing the plurality of virtual asset identifiers to the user device.
17 . A method of providing a media presentation to a user device comprising:
receiving device information identifying a device characteristic of the user device;
providing to the user device a virtual asset identifier identifying a virtual asset associated with the media presentation;
receiving a request to play the media presentation associated with the virtual asset;
obtaining a plurality of real assets associated with the virtual asset, each of the plurality of real assets associated with a digital encoding of the media presentation and including format data identifying an encoding characteristic of the respective digital encoding;
determining that none of the plurality of real assets is associated with a digital encoding of the media presentation that is optimal for the user device;
selecting as a function of the device information one of the plurality of real assets;
initiating communication of the digital encoding of the media presentation associated with the one of the plurality of real assets to a transcoder;
transcoding the digital encoding into a second digital encoding that is optimal for the user device; and
initiating communication of the second digital encoding to the user device.
18 . The method of claim 17 wherein the one of the plurality of real assets is associated with a policy, and further comprising determining whether the policy indicates a right to transcode the digital encoding associated with the one of the plurality of real assets.
19 . The method of claim 18 , further comprising determining whether the policy indicates the right to transcode the digital encoding associated with the one of the plurality of real assets into a specific digital format associated with the second digital encoding.
20 . A session manager comprising:
a communication interface adapted to communicate with a network; and
a control system adapted to:
receive device information identifying a device characteristic of a user device;
provide to the user device a virtual asset identifier identifying a virtual asset associated with a media presentation;
receive a request to play the media presentation associated with the virtual asset;
obtain a plurality of real assets associated with the virtual asset, each of the plurality of real assets associated with a digital encoding of the media presentation and including format data identifying an encoding characteristic of the respective digital encoding;
select as a function of the device information one of the plurality of real assets; and
initiate communication of the digital encoding of the media presentation associated with the one of the plurality of real assets to the user device.
21 . The session manager of claim 20 wherein the control system is further adapted to:
determine an optimal format as a function of the device information; and
select the one of the plurality of real assets that is associated with a digital encoding that is encoded in the optimal format.
22 . The session manager of claim 20 wherein the control system is further adapted to provide a plurality of virtual asset identifiers that are selected as a function of the device information, and wherein each of the plurality of virtual asset identifiers identifies a virtual asset that is associated with a real asset that is associated with a digital encoding that is formatted in a format compatible with the user device, and wherein the control system is adapted to provide the plurality of virtual asset identifiers to the user device.
23 . The session manager of claim 20 wherein the virtual asset comprises a data structure including a plurality of real asset identifiers, each of the plurality of real asset identifiers identifying one of the plurality of real assets, and wherein each of the plurality of real assets comprises a data structure including an address of the respective digital encoding associated with the real asset.
24 . The session manager of claim 20 wherein the virtual asset has a role of one of a commercial virtual asset and a promotional virtual asset.