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:
- receiving, by the media distribution server, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format,accessing, in the memory of the media distribution server;
a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters and packaged in a first media container, anda second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters;
based on a client type and a media rendering capability of a current remote client among the plurality of remote clients, the media distribution server selecting;
a second media container, andthe first or second digital media data;
according to the second media container, re-packaging said selected first or second digital media data into a first digital media stream comprising said selected first or second digital media data unchanged in said common media encoding format and said second media container; and
providing, by the media distribution server to said current remote client, said first digital media stream.
0 Assignments
0 Petitions
Accused Products
Abstract
A multi-out media delivery system and method are provided herein.
18 Citations
24 Claims
-
1. A method of delivering media from a media distribution server, the method comprising:
-
receiving, by the media distribution server, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, accessing, in the memory of the media distribution server; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters and packaged in a first media container, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; based on a client type and a media rendering capability of a current remote client among the plurality of remote clients, the media distribution server selecting; a second media container, and the first or second digital media data; according to the second media container, re-packaging said selected first or second digital media data into a first digital media stream comprising said selected first or second digital media data unchanged in said common media encoding format and said second media container; and providing, by the media distribution server to said current remote client, said first digital media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing apparatus for delivering media, the apparatus comprising a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to:
-
receive, by the computing apparatus, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, access, in the memory of the computing apparatus; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters and packaged in a first media container, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; based on a client type and a media rendering capability of a current remote client among the plurality of remote clients, select, by the computing apparatus; a second media container, and the first or second digital media data; according to the second media container, re-package said selected first or second digital media data into a first digital media stream comprising said selected first or second digital media data unchanged in said common media encoding format and said second media container; and provide, by the computing apparatus to said current remote client, said first digital media stream.
-
-
12. A non-transient computer-readable storage medium having stored thereon instructions that, when executed by a processor, configure the processor to:
-
receive, by the processor, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, access, in a memory accessible by the processor; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters and packaged in a first media container, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; based on a client type and a media rendering capability of a current remote client among the plurality of remote clients, select; a second media container, and the first or second digital media data; according to the second media container, re-package said selected first or second digital media data into a first digital media stream comprising said selected first or second digital media data unchanged in said common media encoding format and said second media container; and provide, by the processor to said current remote client, said first digital media stream.
-
-
13. A method of delivering media from a media distribution server, the method comprising:
-
receiving, by the media distribution server, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, accessing, in the memory of the media distribution server; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; selecting, by the media distribution server, a first media container supported by a first remote client among the plurality of remote clients and a second media container supported by a second remote client among the plurality of remote clients; selecting, by the media distribution server, based on a first client type and a first media rendering capability of the first remote client among the plurality of remote clients, the first digital media data, selecting, by the media distribution server, based on a second client type and a second media rendering capability of the second remote client among the plurality of remote clients, the second digital media data, according to the first media container, re-packaging said first digital media data into a first digital media stream comprising said first digital media data unchanged in said common media encoding format and said first media container; according to the second media container, re-packaging said second digital media data into a second digital media stream comprising said second digital media data unchanged in said common media encoding format and said second media container; and providing, by the media distribution server respectively to said first and second remote clients, said first and second digital media streams. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computing apparatus for delivering media, the apparatus comprising a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to:
-
receive, by the computing apparatus, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, access, in the memory of the computing apparatus; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; select, by the computing apparatus, a first media container supported by a first remote client among the plurality of remote clients and a second media container supported by a second remote client among the plurality of remote clients; select, by the computing apparatus, based on a first client type and a first media rendering capability of the first remote client among the plurality of remote clients, the first digital media data, select, by the computing apparatus, based on a second client type and a second media rendering capability of the second remote client among the plurality of remote clients, the second digital media data, according to the first media container, re-package said first digital media data into a first digital media stream comprising said first digital media data unchanged in said common media encoding format and said first media container; according to the second media container, re-package said second digital media data into a second digital media stream comprising said second digital media data unchanged in said common media encoding format and said second media container; and provide, by the computing apparatus respectively to said first and second remote clients, said first and second digital media streams.
-
-
23. A non-transient computer-readable storage medium having stored thereon instructions that, when executed by a processor, configure the processor to:
-
receive, by the processor, a plurality of requests to deliver a 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 a common media encoding format but not supporting a common media container format, access, in a memory accessible by the processor, a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format; selecting, by the processor, a first media container supported by a first remote client among the plurality of remote clients and a second media container supported by a second remote client among the plurality of remote clients; according to the first media container, re-package said accessed first digital media data into a first digital media stream comprising said first digital media data unchanged in said common media encoding format and said first media container; according to the second media container, re-package said accessed first digital media data into a second digital media stream comprising said first digital media data unchanged in said common media encoding format and said second media container; and provide, by the processor respectively to said first and second remote clients, said first and second digital media streams.
-
-
24. A method of decoding media received from a media distribution server by a client device, the method comprising:
-
by the client device, transmitting a request for a piece of media content and an identifier of a device type of the client device to the media distribution server, receiving a first digital media stream from the media distribution server, and decoding the first digital media stream into a first digital media data;
whereinthe media distribution server created the first digital media stream by; accessing, in the memory of the media distribution server; a first digital media data corresponding to the piece of media content, said first digital media data being encoded in the common encoding format according to a first set of encoding parameters and packaged in a first media container, and a second digital media data corresponding to the piece of media content, said second digital media data being encoded in the common encoding format according to a second set of encoding parameters; based on a client type and a media rendering capability of the client device, the media distribution server selecting; a second media container, and the first or second digital media data; re-packaging the first digital media data into the first digital media stream comprising said first digital media data unchanged in said common media encoding format and said second media container.
-
Specification