Method and system for optimized media delivery

US10506262B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10506262-B2
Application numberUS-201615383833-A
CountryUS
Kind codeB2
Filing dateDec 19, 2016
Priority dateDec 29, 2015
Publication dateDec 10, 2019
Grant dateDec 10, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for distributing content in an adaptive bitrate (ABR) streaming network. In one embodiment, an origin server receives an initial content request from a client device for a particular content, the client device operative with an ABR streaming media player. Depending on the information received in the initial content request, a local cache proximate to the client device requesting the particular content is located. The requested is then pushed to the local cache, whereupon a response message is generated to the client device, responsive to the initial content request, the response message including location information of the particular content with respect to the local cache.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for distributing content in an adaptive bitrate (ABR) streaming network, the method comprising: receiving, at an origin server, an initial content request from a client device for a particular content, the client device operative with an ABR streaming media player, wherein the initial content request includes a plurality of cache addresses that correspond to a respective plurality of local caches; responsive to receiving the initial content request, selecting an optimal local cache from the plurality of local caches that are not blacklisted; determining that the selected optimal local cache does not already have the requested particular content; pushing the particular content in one or more bitrate representations to the selected optimal local cache; and generating a response message to the client device, responsive to the initial content request, the response message including information by which the client device can access the particular content from the selected optimal local cache. 2. The method as recited in claim 1 , wherein the plurality of cache addresses are discovered by the client device and further wherein the origin server locates the selected optimal local cache proximate to the client device. 3. The method as recited in claim 2 , further comprising: receiving at least one of address information and geolocation information of the client device in the initial content request; and responsive to receiving the at least one of the address information and geolocation information of the client device, locating the selected optimal local cache for pushing the particular content thereto. 4. The method as recited in claim 1 , wherein the particular content is pushed to the selected optimal local cache via one of unicast transmission and multicast transmission. 5. The method as recited in claim 1 , further comprising: determining, by the origin server, local addresses by which the client device can access the particular content on the selected optimal local cache; and transmitting the local addresses to the client device in response to the initial content request. 6. The method as recited in claim 5 , wherein the local addresses are determined by querying the selected optimal local cache. 7. The method as recited in claim 1 , wherein the particular content requested by the client device comprises at least one of live TV content, IPTV content, time-shifted (TS) TV content, place-shifted (PS) TV content, gaming content, and Video on Demand (VOD) content. 8. The method as recited in claim 1 , wherein the particular content requested by the client device comprises HTTP adaptive streaming (HAS) media content compliant with at least one of HTTP Live Streaming (HLS), HTTP Dynamic Streaming (HDS), Dynamic Adaptive Streaming over HTTP (DASH), and HTTP Smooth Streaming (HSS). 9. The method as recited in claim 8 , further comprising: pushing a manifest file by the origin server for the HAS media content to the selected optimal local cache, the manifest file including relative Uniform Resource Locators (URLs); and issuing an HTTP redirect message to the client device, responsive to the initial content request from the client device, for facilitating retrieval of the manifest file from the selected optimal local cache by the client device. 10. The method as recited in claim 8 , further comprising: generating a manifest file by the origin server for the HAS media content, the manifest file including URLs that point to the selected optimal local cache; and transmitting the manifest file the client device in response to the initial content request. 11. A network node operating as an origin server disposed in an adaptive bitrate (ABR) streaming network, the network node comprising: one or more processors; a plurality of network interfaces configured to receive media assets from one or more content sources; and one or more persistent memory modules having program instructions stored thereon which, when executed by the one or more processors, perform the following: responsive to receiving an initial content request from a client device for a particular media asset, the client device operative with an ABR streaming media player, wherein the initial content request includes a plurality of cache addresses that correspond to a respective plurality of local caches; responsive to receiving the initial content request, selecting an optimal local cache from the plurality of caches that are not blacklisted; determining that the selected optimal local cache does not already have the requested particular media asset; pushing the particular media asset in one or more bitrate representations to the selected optimal local cache; and generating a response message to the client device, responsive to the initial content request, the response message including information by which the client device can access the particular media asset from the selected optimal local cache. 12. The network node as recited in claim 11 , wherein the plurality of cache addresses are discovered by the client device and the program instructions further comprise instructions configured to locate the selected optimal local cache proximate to the client device. 13. The network node as recited in claim 12 , wherein the program instructions further comprise instructions configured to perform: receiving at least one of address information and geolocation information of the client device in the initial content request; and responsive to receiving the at least one of the address information and geolocation information of the client device, locating the selected optimal local cache for pushing the particular media asset thereto. 14. The network node as recited in claim 11 , wherein the program instructions for pushing the particular media asset further comprise instructions configured to perform pushing of the particular media asset to the selected optimal local cache via one of unicast transmission and multicast transmission. 15. The network node as recited in claim 11 , wherein the particular media asset requested by the client device comprises HTTP adaptive streaming (HAS) media content compliant with at least one of HTTP Live Streaming (HLS), HTTP Dynamic Streaming (HDS), Dynamic Adaptive Streaming over HTTP (DASH), and HTTP Smooth Streaming (HSS). 16. The network node as recited in claim 15 , wherein the program instructions further comprise instructions configured to perform: pushing a manifest file by the origin server for the HAS media content to the selected optimal local cache, the manifest file including relative Uniform Resource Locators (URLs); and issuing an HTTP redirect message to the client device, responsive to the initial content request from the client device, for facilitating retrieval of the manifest file from the selected optimal local cache by the client device. 17. The network node as recited in claim 15 , wherein the program instructions further comprise instructions configured to perform: generating a manifest file by the origin server for the HAS media content, the manifest file including URLs that point to the selected optimal local cache; and transmitting the manifest file the client device in response to the initial content request. 18. A client device configured to operate in an adaptive bitrate (ABR) streaming network, the client device comprising: one or more processors; an ABR streaming media player; a plurality of network interfaces configured to operate with at least one of a wired access network and a wireless a

Assignees

Inventors

Classifications

  • Architectures; Arrangements · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • involving transmission via Internet (transmission by internet of broadcast information H04H60/82) · CPC title

  • Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities · CPC title

  • Cache memory {(caches in web servers or browsers G06F16/9574; intermediate storage and caching in data networks H04L67/568)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10506262B2 cover?
A system and method for distributing content in an adaptive bitrate (ABR) streaming network. In one embodiment, an origin server receives an initial content request from a client device for a particular content, the client device operative with an ABR streaming media player. Depending on the information received in the initial content request, a local cache proximate to the client device reques…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 10 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).