IP Library Granted Patent US 12,301,656
Granted Patent B2
US 12,301,656 · App. 18/438,526 · Granted May 13, 2025

Method and system for federated over-the-top content delivery

Inventors: Kevin J. Ma (Nashua, NH); Raj Nair (Lexington, MA); Robert Hickey (Bedford, MA); Daniel Biagini (Bolton, MA); Chin-Cheng Wu (Carlisle, MA)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L67/1095G06F21/10H04L67/02H04N21/2181H04N21/23103H04N21/23106H04N21/23439H04N21/4622H04N21/64738H04N21/8456H04N21/2347H04N21/6175
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,301,656
App. No.
18/438,526
Granted
May 13, 2025
Kind
B2
Abstract

A method is provided for managing over-the-top delivery of content through a plurality of content delivery networks (CDN). The method provided works transparently with standard HTTP servers supporting an initial request for content from a client to a first preferred CDN. If the first CDN does not have the content, the method includes provisions for the first CDN to acquire the content from a second CDN, or for the client to request the content from a second CDN directly. A system is also specified for implementing a client and server infrastructure in accordance with the provisions of the method.

Claims (28)

1. A method for distributing content to a diverse set of mobile client devices, the method comprising:

processing source content, wherein processing the source content comprises transcoding the source content and generating a plurality of alternate bitrate segments for the source content;

storing the processed content at a first plurality of servers associated with one or more content delivery networks;

storing the processed content at a second plurality of servers associated with one or more content delivery networks, wherein the processed content stored at the second plurality of servers is received from the first plurality of servers;

receiving a request from a first client for the processed content;

determining a priority for at least two servers wherein the priority is based on one or more characteristics of the first client and one or more characteristics of the at least two servers; and

providing the first client with an identification of the at least two servers from which to retrieve the processed content wherein the identification informs the first client of the relative priority of the at least two servers.

2. The method of claim 1 , wherein transcoding the source content comprises generating a plurality of different bitrates, frame rates, resolutions, codecs, and container formats associated with the source content.

3. The method of claim 1 , wherein determining a priority for the at least two servers is based on availability of compatible content encodings for the first client.

4. The method of claim 1 , wherein one or more characteristics of the first client and one or more characteristics of the at least two servers comprises a physical locality of the first client and the at least two servers.

5. The method of claim 1 , wherein one or more characteristics of the first client and one or more characteristics of the at least two servers comprises a temporal locality based on previously reported client retrieval analytics information.

6. The method of claim 1 , further comprising receiving and processing content retrieval analytics messages from at least the first client, the content retrieval analytics messages containing information describing performance of at least one of the at least two servers.

7. The method of claim 1 , further comprising encrypting the processed content.

8. A workflow management system for controlling distribution of content to a diverse set of mobile client devices, comprising:

at least a first server configured to process source content, wherein processing the source content comprises transcoding the source content and generating a plurality of alternate bitrate segments for the source content;

a first plurality of servers associated with one or more content delivery networks, the first plurality of servers configured to:

store the processed content; and

transmit the processed content to a second plurality of servers associated with one or more content delivery networks;

at least a second server configured to:

receive a request from a first client for the processed content;

determine a priority for at least two servers wherein the priority is based on one or more characteristics of the first client and one or more characteristics of the at least two servers; and

provide the first client with an identification of the at least two servers from which to retrieve the processed content wherein the identification informs the first client of the relative priority of the at least two servers.

9. The system of claim 8 , wherein transcoding the source content comprises generating a plurality of different bitrates, frame rates, resolutions, codecs, and container formats associated with the source content.

10. The system of claim 8 , wherein the second server configured to determine a priority for the at least two servers is configured to determine a priority for the at least two servers based on availability of compatible content encodings for the first client.

11. The system of claim 8 , wherein one or more characteristics of the first client and one or more characteristics of the at least two servers comprises a physical locality of the first client and the at least two servers.

12. The system of claim 8 , wherein one or more characteristics of the first client and one or more characteristics of the at least two servers comprises a temporal locality based on previously reported client retrieval analytics information.

13. The system of claim 8 , wherein the second server is further configured to receive and process content retrieval analytics messages from at least the first client, the content retrieval analytics messages containing information describing performance of at least one of the at least two servers.

14. The system of claim 8 , wherein the first server is further configured to encrypt the processed content.

Continuity (7)
Continuation 17155610 · Jan 22, 2021
Continuation 15714176 · Sep 25, 2017
Continuation 14546015 · Nov 18, 2014
Continuation 14057418 · Oct 18, 2013
Division 13422272 · Mar 16, 2012
Provisional Application 61453370 · Mar 16, 2011
Related Publication 20240187480A1 · Jun 6, 2024
References Cited (64)
US 6003030A · Kenner et al. · 1999 [cited by applicant]
US 6034956A · Olnowich et al. · 2000 [cited by applicant]
US 6035207A · Wang et al. · 2000 [cited by applicant]
US 6075796A · Katseff et al. · 2000 [cited by applicant]
US 7164656B2 · Foster et al. · 2007 [cited by applicant]
US 7551926B2 · Rune · 2009 [cited by applicant]
US 7650376B1 · Blumenau · 2010 [cited by applicant]
US 8488446B1 · Brandwine · 2013 [cited by applicant]
US 8589996B2 · Ma et al. · 2013 [cited by applicant]
US 8599880B1 · Srinivas et al. · 2013 [cited by applicant]
US 8670405B1 · Lee et al. · 2014 [cited by applicant]
US 8683066B2 · Hurst et al. · 2014 [cited by applicant]
US 8868772B2 · Major et al. · 2014 [cited by applicant]
US 8893208B2 · Ma et al. · 2014 [cited by applicant]
US 9264780B1 · Stoica et al. · 2016 [cited by applicant]
US 11516275B2 · Supramaniam et al. · 2022 [cited by applicant]
US 20010047377A1 · Sincaglia et al. · 2001 [cited by applicant]
US 20030002462A1 · Tanoue · 2003 [cited by applicant]
US 20040125822A1 · Jun et al. · 2004 [cited by applicant]
US 20050055220A1 · Lee et al. · 2005 [cited by applicant]
US 20060168275A1 · Lin et al. · 2006 [cited by applicant]
US 20070097862A1 · Moon et al. · 2007 [cited by applicant]
US 20070124779A1 · Casey et al. · 2007 [cited by applicant]
US 20070174429A1 · Mazzaferri · 2007 [cited by examiner]
US 20080059631A1 · Bergstrom · 2008 [cited by examiner]
US 20080263180A1 · Hurst et al. · 2008 [cited by applicant]
US 20080288983A1 · Johnson et al. · 2008 [cited by applicant]
US 20090083279A1 · Hasek et al. · 2009 [cited by applicant]
US 20090201988A1 · Gazier et al. · 2009 [cited by applicant]
US 20090249222A1 · Schmidt · 2009 [cited by examiner]
US 20100045868A1 · Kim · 2010 [cited by applicant]
US 20100064307A1 · Malhotra et al. · 2010 [cited by applicant]
US 20100146567A1 · Mehta et al. · 2010 [cited by applicant]
US 20100150108A1 · Aghvami et al. · 2010 [cited by applicant]
US 20100229243A1 · Lin · 2010 [cited by examiner]
US 20100293584A1 · Civanlar et al. · 2010 [cited by applicant]
US 20110016225A1 · Park et al. · 2011 [cited by applicant]
US 20110072471A1 · Battas et al. · 2011 [cited by applicant]
US 20110083037A1 · Bocharov et al. · 2011 [cited by applicant]
US 20120005365A1 · Ma et al. · 2012 [cited by applicant]
US 20120047542A1 · Lewis et al. · 2012 [cited by applicant]
US 20120095910A1 · Nathan · 2012 [cited by applicant]
US 20120185370A1 · Davie · 2012 [cited by applicant]
US 20120188904A1 · Koo · 2012 [cited by applicant]
US 20120278844A1 · Curtis · 2012 [cited by applicant]
US 20120290870A1 · Shah · 2012 [cited by applicant]
US 20120309385A1 · Nakamura · 2012 [cited by applicant]
US 20130005368A1 · Hunziker · 2013 [cited by examiner]
US 20130007849A1 · Coulter · 2013 [cited by examiner]
US 20130254308A1 · Rose · 2013 [cited by applicant]
US 20140301180A1 · Sivapuram · 2014 [cited by applicant]
US 20140337870A1 · Dey · 2014 [cited by applicant]
US 20150244602A1 · Hasha · 2015 [cited by applicant]
US 20180343480A1 · Li · 2018 [cited by applicant]
US 20230300217A1 · Heller et al. · 2023 [cited by applicant]
Apostolopoulus, J., et al, “On Multiple Description Streaming With Content Delivery Networks,” Streaming Media Systems Group, HP Laboratories, Palo Alto, CA, (c) 2004, IEEE, 10 pages. [cited by applicant]
Guo, Meng, et al., “Selecting Path-Diversified Servers in Content Distribution Networks,” (c) 2003, IEEE, GlobeCon 2003, 5 pages. [cited by applicant]
Jacobsen, “Networking Named Content: http://conferences.sigcomm.org/co-next/2009/papers/Jacobson.pdf,” Palo Alto Research Center, Palo Alto, CA, USA, 12 pages. [cited by applicant]
Ma, Content Distribution Network Interconnection (CDNI) Publisher Use Cases, drafl-ma-cdni-publisher-use-cases-00, IETF CDNI, http://tools.ietf.org/html/draft-ma-cdni-publisher-use-cases, Azuki Systems, Inc., Mar. 7, 20… [cited by applicant]
Nguyen, T., et al., “Multiple Sender Distributed Video Streaming,” Transactions on Multimedia, IEEE, vol. 6, No. 2, Apr. 2004, 12 pages. [cited by applicant]
Niven-Jenkins, B., Content Distribution Network Interconnection (CDNI) Problem Statement, IETF CDBI, http://tools.ietf.org/html/draft-jenkins-cdni-problem-statement-01, Verizon, Jan. 17, 2011, 33 pages. [cited by applicant]
Pantos, R., “Iphone HTTP Live Streaming: http://tools.ietf.org/html/draft-pantos-http-live-streaming-05,” Apple Inc., Nov. 19, 2010. 22 pages. [cited by applicant]
Seedorf, J., Application-Layer Traffic Optimization (AL TO) Problem Statement, IETF AL TO, http://tools.ietf.org/html/rfc5693, NEC, Neustar Inc., Oct. 2009, 14 pages. [cited by applicant]
Zambelli, Alex, “Alex Zambelli's Microsoft Media Blog, Microsoft Media Platform, streaming video, Smooth Streaming, H.264, VC-1, Silverlight, Windows Media,” 21 pages, (c) 2012, Silverlight smooth streaming: http://alex… [cited by applicant]