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.
Claims20
A method comprising:
- at one or more servers including one or more processors and a non-transitory memory, wherein the one or more servers hosting a cloud media player with a manifest parser:
- obtaining, by the cloud media player, a request from a client media player at a client device requesting a next unit of a media content item, wherein the client device processes a unit of the media content item identified by the manifest parser for playing by the client media player and sends the request for the next unit in parallel;
- in response to receiving the request, obtaining, by the cloud media player, client buffer conditions and client network capacities of playing the unit at the client device;
- identifying, by the manifest parser, a link to the next unit based on the client buffer conditions and the client network capacities;
- and
- signaling, by the cloud media player, the link to the client device to download the next unit and play the next unit by the client media player.
A server hosting a cloud media player with a manifest parser, 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:
- obtain, by the cloud media player, a request from a client media player at a client device requesting a next unit of a media content item, wherein the client device processes a unit of the media content item identified by the manifest parser for playing by the client media player and sends the request for the next unit in parallel;
- in response to receiving the request, obtain, by the cloud media player, client buffer conditions and client network capacities of playing the unit at the client device;
- identify, by the manifest parser, a link to the next unit based on the client buffer conditions and the client network capacities;
- and
- signal, by the cloud media player, the link to the client device to download the next unit and play the next unit by the client media player.
A non-transitory memory storing one or more programs, which, when executed by one or more servers with one or more processors, wherein the one or more servers host a cloud media player with a manifest parser, cause the one or more servers to:
- obtain, by the cloud media player, a request from a client media player at a client device requesting a next unit of a media content item, wherein the client device processes a unit of the media content item identified by the manifest parser for playing by the client media player and sends the request for the next unit in parallel;
- in response to receiving the request, obtain, by the cloud media player, client buffer conditions and client network capacities of playing the unit at the client device;
- identify, by the manifest parser, a link to the next unit based on the client buffer conditions and the client network capacities;
- and
- signal, by the cloud media player, the link to the client device to download the next unit and play the next unit by the client media player.
Dependencies are inferred from the claim text.