Cloud media player
AssigneeSynamedia Limited
InventorsAmotz Terem, Reuven Nimrod, Avi Fruchter, Enrique Gerstl
Life of this patent
Estimating the term…
Abstract
Techniques for providing multimedia content by a cloud media player are described herein. In some embodiments, the cloud media player is hosted by one or more servers that include one or more processors and a non-transitory memory. The cloud media player receives a request to play a media content item at a client device. The cloud media player identifies, based at least in part on client conditions at time of the request, one or more units of the media content item for the client device to download according to a manifest obtained and parsed by the one or more servers. The cloud media player then signals to the client device the one or more units to download.
Claims19
A method comprising:
- at one or more servers hosting multiple instances of a cloud media player, wherein the one or more servers include one or more processors and a non-transitory memory:
- receiving a request to play a media content item by a client media player at a client device, wherein the request includes client buffer conditions for playing the media content item by the client media player and a position to play at the client media player;
- allocating an instance of the cloud media player to serve the request;
- and
- emulating, by the instance of the cloud media player, to play the media content item, including:
- requesting the media content item from a content delivery network (CDN) and obtaining from the CDN a manifest associated with the request;
- identifying from the manifest, based at least in part on the client buffer conditions, one or more links to one or more units of the media content item, wherein the manifest is parsed by the one or more servers without being downloaded or parsed by the client device to identify the one or more links to the one or more units that have a bitrate specified in the manifest corresponding to the client buffer conditions and correspond to the position;
- and
- signaling the one or more links to the client device for downloading the one or more units and playing the one or more units by the client player.
A server hosting multiple instances of a cloud media player, the server comprising:
- one or more processors;
- a non-transitory memory;
- and
- one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the server to:
- receive a request to play a media content item by a client media player at a client device, wherein the request includes client buffer conditions for playing the media content item by the client media player and a position to play at the client media player;
- allocate an instance of the cloud media player to serve the request;
- and
- emulate, by the instance of the cloud media player, to play the media content item, including:
- requesting the media content item from a content delivery network (CDN) and obtain from the CDN a manifest associated with the request;
- identifying from the manifest, based at least in part on the client conditions, one or more links to one or more units of the media content item, wherein the manifest is parsed by the one or more servers without being downloaded or parsed by the client device to identify the one or more links to the one or more units that have a bitrate specified in the manifest corresponding to the client buffer conditions and correspond to the position;
- and
- signaling the one or more links to the client device for downloading the one or more units and playing the one or more units by the client player.
A non-transitory memory storing one or more programs which, when executed by one or more servers hosting multiple instances of a cloud media player, cause the one or more servers to:
- receive a request to play a media content item by a client media player at a client device, wherein the request includes client buffer conditions for playing the media content item by the client media player and a position to play at the client media player;
- allocate an instance of the cloud media player to serve the request;
- and
- emulate, by the instance of the cloud media player, to play the media content item, including:
- requesting the media content item from a content delivery network (CDN) and obtaining from the CDN a manifest associated with the request;
- identifying from the manifest, based at least in part on the client buffer conditions, one or more links to one or more units of the media content item, wherein the manifest is parsed by the one or more servers without being downloaded or parsed by the client device to identify the one or more links to the one or more units that have a bitrate specified in the manifest corresponding to the client buffer conditions and correspond to the position;
- and
- signaling the one or more links to the client device for downloading the one or more units and playing the one or more units by the client player.
Dependencies are inferred from the claim text.