MULTI-OUT MEDIA DISTRIBUTION SYSTEM AND METHOD
First Claim
Patent Images
1. A method of delivering media from a media distribution server, the method comprising:
- obtaining, by the media distribution server, a first digital media stream comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format;
receiving, by the media distribution server, a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and
for each of said plurality of requests;
determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client;
dynamically re-packaging said first digital media stream into a digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and
providing said dynamically re-packaged digital media stream from the media distribution server for delivery to said current remote client according to said determined supported delivery protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-out media delivery system and method are provided herein.
-
Citations
20 Claims
-
1. A method of delivering media from a media distribution server, the method comprising:
-
obtaining, by the media distribution server, a first digital media stream comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving, by the media distribution server, a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; dynamically re-packaging said first digital media stream into a digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream from the media distribution server for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to deliver media according to a method comprising:
-
obtaining a first digital media stream comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; dynamically re-packaging said first digital media stream into a digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (8, 9)
-
-
10. A non-transient computer readable storage medium storing instructions that, when executed by a processor, configure the processor to deliver media according to a method comprising:
-
obtaining a first digital media stream comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; dynamically re-packaging said first digital media stream into a digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (11, 12)
-
-
13. A method of delivering media from a media distribution server, the method comprising:
-
receiving, by the media distribution server, an encoded media file from an encoder device said encoded media file comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving, by the media distribution server, a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; obtaining a re-packaged digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream from the media distribution server for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to deliver media according to a method comprising:
-
receiving an encoded media file from an encoder device said encoded media file comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; obtaining a re-packaged digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (18)
-
-
19. An non-transient computer readable storage medium storing instructions that, when executed by a processor, configure the processor to deliver media according to a method comprising:
-
receiving an encoded media file from an encoder device said encoded media file comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format and packaged in an original container format; receiving a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests; determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; obtaining a re-packaged digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream for delivery to said current remote client according to said determined supported delivery protocol. - View Dependent Claims (20)
-
Specification