[go: up one dir, main page]

JP2018516500A - 動的パッケージャネットワークベースのabrメディア配布および配信 - Google Patents

動的パッケージャネットワークベースのabrメディア配布および配信 Download PDF

Info

Publication number
JP2018516500A
JP2018516500A JP2017554296A JP2017554296A JP2018516500A JP 2018516500 A JP2018516500 A JP 2018516500A JP 2017554296 A JP2017554296 A JP 2017554296A JP 2017554296 A JP2017554296 A JP 2017554296A JP 2018516500 A JP2018516500 A JP 2018516500A
Authority
JP
Japan
Prior art keywords
media
abr media
network
packager
abr
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017554296A
Other languages
English (en)
Other versions
JP6482680B2 (ja
Inventor
プラフデヴ ナヴァリ,
プラフデヴ ナヴァリ,
ラジュ ネア,
ラジュ ネア,
Original Assignee
テレフオンアクチーボラゲット エルエム エリクソン(パブル)
テレフオンアクチーボラゲット エルエム エリクソン(パブル)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by テレフオンアクチーボラゲット エルエム エリクソン(パブル), テレフオンアクチーボラゲット エルエム エリクソン(パブル) filed Critical テレフオンアクチーボラゲット エルエム エリクソン(パブル)
Publication of JP2018516500A publication Critical patent/JP2018516500A/ja
Application granted granted Critical
Publication of JP6482680B2 publication Critical patent/JP6482680B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L47/365Dynamic adaptation of the packet size

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Packages (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Auxiliary Devices For And Details Of Packaging Control (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

適応ビットレート(ABR)メディアを配布するための方法、システム、および非一時的コンピュータ可読媒体が開示される。方法は、第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込むことと、第1のネットワークノードにおいて、第2のノードにおいて最初に取り込まれた第2のABRメディア要素を受信することとを含む。方法は、第1のネットワークノードから第1の複数のネットワークノードへの第1および第2のABRメディア要素の配布を開始することをさらに含む。【選択図】図1A、図1B

Description

本非仮出願は、次の先行米国仮特許出願、(i)参照により全体を本願に援用する、Raj NairおよびPrabu Navaliの名において、2015年4月17日に出願した出願第62/149、153号明細書「DYNAMIC PACKAGER NETWORK BASED ABR MEDIA DISTRIBUTION AND DELIVERY」に基づく利益を主張するものである。
本開示は概して、通信ネットワークに関する。さらに詳細に、しかも限定的ではなく、本開示は、ネットワーク環境において動的パッケージャネットワークベースの適応ビットレート(ABR)メディア配布および配信を提供するためのシステムおよび方法を対象とする。
コンテンツプロバイダは、長年にわたり、コンテンツ配布ネットワークの帯域幅制限を考慮して、高い可用性および高いパフォーマンスでコンテンツを顧客に提供する方法に取り組んできた。コンテンツ配信ネットワーク(CDN)は、インターネットまたはその他のパブリック/プライベート通信ネットワークに接続された複数のデータセンターに配備されたサーバの大規模な分散システムであってもよい。CDNの目標は、高い可用性および高いパフォーマンスでユーザ機器ノード(UE)にメディアコンテンツ(たとえば、ビデオ/オーディオ/など)をサーブすることである。メディアコンテンツを受信することができる例示のUEは、セットトップボックス、テレビジョン、マルチメディアコンピュータ、および無線端末(たとえば、スマートフォンおよびタブレットコンピュータ)である。
コンテンツプロバイダから中央CDNサーバおよび/または分散エッジレプリケーションサーバにコンテンツを配布するための帯域幅要件は、適応ストリーミングコンテンツ配信ソリューションの急増と共にすさまじい成長を遂げてきた。適応ストリーミング技術は、1つまたは複数のCDNにわたるオーバーザトップ(OTT)コンテンツサーバ上のOTTアプリケーションからコンテンツ(たとえば、ブロードキャストおよびオンデマンドムービー/TVなど)を、多種多様なパフォーマンスおよびプロトコルを有するUEにストリーミングすることを求める消費者の需要の高まりに対処するために実施されている。引き続き開発されている例示の適応ストリーミング技術は、Appleが主導するHTTP Live Streaming(HLS)プロトコル、Microsoftが主導するSmooth Streaming(SS) over HTTPプロトコル、Adobeが主導するDynamic Streamingプロトコル、MPEG Dynamic Adaptive Streaming over HTTP(MPEG DASH)プロトコルなどを含む。メディアが帯域幅およびリソースにおいて最低コストで幅広く配布されるようにするために、さらなる開発が必要とされる。
本特許の開示は概して、最適化ABRメディア配布および配信を容易にするためのシステム、方法、および関連する非一時的コンピュータ可読媒体を対象とする。開示されるシステムおよび方法は、ネットワークにわたりワークロードを分散させつつ、ライセンシング、サービス品質(QoS)、ビジネス制約などのような要件が確実に満たされるようにするため、コンテンツのピアツーピア共有および適応メディア配布を制御メカニズムと組み合わせる。ABRメディアのピアツーピア共有により、コアネットワーク内の任意のパッケージャは、ABRメディアを取り込むことができ、ABRメディアおよび他のパッケージャで取り込まれたABRメディアの両方を配布できるようになる。配布は、場合によっては中間ノードを経由して、主配信元からリモート配信元にエンタイトルメント制御を伝搬する共通エンタイトルメントシステムによって制御される。動的適応メディア配布により、リソースは、システムへの要件が進化するのに応じて最適化されるようになる。適応配布は、新しいパッケージャノードをインスタンス化し、どのパッケージャが固有のメディアを提供しているかを動的に変更し、変化する顧客の要望を満たすために実行中にルーティングを適用する能力を実現する。
ネットワークの動的な特性を制御できるようにするため、サービスマニフェスト(SM)が、サービスマニフェストコントローラ(SMC)によって、パッケージングワークロードを共有するパッケージャのネットワークに提供される。サービスマニフェストは、ルーティング、パッケージング、配信、コンテンツ保護、エンタイトルメントなどに関連する操作を指図する制約を提供して、ビデオオンデマンド(VoD)およびチャネルが、提供された制約内でパッケージングを提供する際に最適であると決定される1つまたは複数のネットワークノードからサーブされるようにする。メディアは、メディアが消費される現地地域に近接してパッケージされてもよい。
1つの態様において、ABRメディアを配布するための方法の実施形態が開示される。方法は、特に、第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込むことと、第1のネットワークノードにおいて、第2のノードにおいて最初に取り込まれた第2のABRメディア要素を受信することと、第1のネットワークノードから第1の複数のネットワークノードへの第1および第2のABRメディア要素の配布を開始することとを備える。
関連する態様において、ABRメディアを配布するための複数のネットワークノードを備えるシステムの実施形態が開示される。システムは、特に、第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込み、第1のパッケージャにおいて、第2のネットワークノードにおいて最初に取り込まれた第2のABRメディア要素を受信し、ピアツーピアの方式で第1の複数のネットワークノードへの第1および第2のABRメディア要素の配布を開始するように設定される。
さらなる関連する態様において、プロセッサによって実行されるとき、ABRメディアを配布するための方法を実行するプログラム命令のシーケンスを有する非一時的コンピュータ可読媒体の実施形態が開示される。実行される方法は、特に、第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込むことと、第1のネットワークノードにおいて、第2のノードにおいて最初に取り込まれた第2のABRメディア要素を受信することと、ピアツーピアの方式で第1のネットワークノードから第1の複数のネットワークノードへの第1および第2のABRメディア要素の配布を開始することとを含む。
本開示の実施形態は、同種の参照が類似する要素を指示する添付の図面において、限定的ではなく、一例として説明される。本開示における「an(ある)」または「one(1つの)」実施形態への異なる参照が、必ずしも同一の実施形態を示すものではなく、そのような参照が少なくとも1つを意味し得ることに留意されたい。さらに、特定の特徴、構造、または特性が実施形態に関連して説明される場合、明示的に説明されているかどうかにかかわりなく、その他の実施形態に関連してそのような特徴、構造、または特性を達成することは当業者の知るところであることが提示される。
添付の図面は、本発明の1つまたは複数の例示的な実施形態を説明するために、明細書に組み入れられ、その一部を形成する。本開示のさまざまな利点および特徴は、付加されている特許請求の範囲に関連し添付の図面を参照して示される以下の発明を実施するための形態から理解されるであろう。
開示される実施形態が動作することができる汎用のメディアネットワークを示す図である。 開示される実施形態が動作することができるメディアネットワークのアーキテクチャを示す機能図である。 本特許開示の実施形態による、ピアツーピア関係で動作するパッケージャのネットワーク、およびそこに関連付けられているサービスマニフェストコントローラのネットワークを示す図である。 本特許開示の実施形態による、メディアをクライアントに配信するために使用されるネットワーク構造の例を示す図である。 本特許開示の実施形態によるサービスマニフェストのフォーマットの例を示す図である。 本開示の実施形態によるプッシュ配布を使用するネットワークの例を示す図である。 本開示の実施形態によるプル配布を使用するネットワークの例を示す図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 本特許開示の実施形態によるネットワークにおいてABRメディアを配布するための方法を示す流れ図である。 知られている技術によるネットワークにおいてABRメディアを配布するためのネットワークを示す図である。 知られている技術によるネットワークにおいてABRメディアを配布するためのネットワークを示す図である。 知られている技術によるABRメディアを配布するためのネットワークを示す図である。
以下の説明において、多数の具体的な詳細が、本特許開示の1つまたは複数の実施形態に関して示される。しかし、1つまたは複数の実施形態は、そのような具体的な詳細を伴うことなく実施され得ることを理解されたい。その他の例において、よく知られているハードウェア/ソフトウェアサブシステム、コンポーネント、構造、および技術は、例示の実施形態の理解を不明瞭にすることがないように、詳細には説明されていない。したがって、本開示の実施形態が、1つまたは複数のそのような具体的なコンポーネントを参照することを必要とせずに実施されてもよいことは、当業者には明らかとなろう。さらに、当業者であれば、本明細書において示される発明を実施するための形態を用い、添付の図面を参照して、過度な実験を伴うことなく1つまたは複数の実施形態を使用することができるであろうことを理解されたい。
加えて、「結合された(coupled)」および「接続された(connected)」のような用語は、それらの派生語と共に、以下の説明、特許請求の範囲、またはその両方において使用されてもよい。これらの用語が、必ずしも相互の同義語として意図されているわけではないことを理解されたい。「結合された(coupled)」は、2つ以上の要素が、相互に直接の物理的または電気的接触がある場合もない場合もあるが、相互に共同または対話することを指示するために使用されてもよい。「接続された(connected)」は、相互に結合されている2つ以上の要素間の、通信の確立、つまり通信関係を指示するために使用されてもよい。さらに、本明細書における1つまたは複数の例示の実施形態において、一般的に言えば、要素、コンポーネント、またはモジュールは、要素が機能を実行することができるか、またはその機能を実行するように構造的に配列されている場合に、機能を実行するように設定されてもよい。
本明細書において使用されるように、ネットワーク要素またはノードは、ハードウェアと、ネットワーク上のその他の機器(たとえば、その他のネットワーク要素、エンドステーションなど)と通信可能に相互接続し、1つまたは複数のアプリケーションまたはサービスを、仮想化または非仮想化環境のいずれかにおいて、さまざまなアクセスネットワーク、送信技術、アーキテクチャ、ストリーミングプロトコルなどの1つまたは複数を使用してメディアコンテンツをストリーミングするように適合されたネットワークインフラストラクチャにおいてコンテンツを受信/消費するように動作可能な複数の加入者および関連するユーザ機器に関して、ホスティングするように適合されたソフトウェアを含む、1つまたは複数のサービスネットワーク機器で設定されてもよい。そのようなものとして、一部のネットワーク要素は、無線ラジオネットワーク環境に配置されてもよいが、その他のネットワーク要素は、適切なコンテンツ配信ネットワーク(CDN)インフラストラクチャを含むか、または伴う、パブリックパケット交換ネットワークインフラストラクチャに配置されてもよい。さらに、本明細書において示される1つまたは複数の実施形態と共に動作可能である適切なネットワーク要素は、地上波および/または衛星ブロードバンド配信インフラストラクチャ、たとえばデジタル加入者線(DSL)アーキテクチャ、Data Over Cable Service Interface Specification(DOCSIS)準拠のケーブルモデム終端システム(CMTS)アーキテクチャ、適切な衛星アクセスネットワークアーキテクチャまたはブロードバンド無線アクセスネットワークアーキテクチャなどを伴うことができる。加えて、特定の実施形態における一部のネットワーク要素は、複数のアプリケーションサービス(たとえば、データおよびマルチメディアアプリケーション)のサポートを提供することに加えて、複数のネットワークベースの機能(たとえば、A/Vメディア配信ポリシー管理、セッション制御、QoSポリシー実施、帯域幅スケジューリング管理、加入者/デバイスポリシーおよびプロファイル管理、コンテンツプロバイダ優先ポリシー管理、ストリーミングポリシー管理など)のサポートを提供する「複数のサービスネットワーク要素」を備えることができる。例示の加入者エンドステーションまたはクライアントデバイスは、複数のメディア配信またはストリーミング技術を使用してメディアコンテンツを受信するように動作可能なさまざまなコンテンツ記録、レンダリング、および/または消費デバイスを備えることができる。したがって、そのようなクライアントデバイスは、本明細書において示される1つまたは複数の実施形態と組み合わせて適切な高速ブロードバンド接続を介して提供されるコンテンツ/サービスにアクセスするかまたは消費することができる、セットトップボックス(STB)、ネットワークTV、パーソナル/デジタルビデオレコーダ(PVR/DVR)、ネットワークメディアプロジェクター、ポータブルラップトップ、ネットブック、パームトップ、タブレット、スマートフォン、マルチメディア/テレビ電話、モバイル/無線ユーザ機器、ポータブルメディアプレイヤー、(Wii(登録商標)、Play Station3(登録商標)などのような)ポータブルゲームシステムまたはコンソールなどを含むことができる。
本特許開示の1つまたは複数の実施形態は、ソフトウェア、ファームウェア、および/またはハードウェアのさまざまな組み合わせを使用して実施されてもよい。したがって、図面(たとえば、流れ図)に示される技術の1つまたは複数は、1つまたは複数の電子デバイスまたはノード(たとえば、加入者クライアントデバイスまたはエンドステーション、ネットワーク要素など)上で格納され実行されるコードおよびデータを使用して実施されてもよい。そのような電子デバイスは、非一時的コンピュータ可読ストレージ媒体(たとえば、磁気ディスク、光ディスク、ランダムアクセスメモリ、読み取り専用メモリ、フラッシュメモリデバイス、位相変化メモリなど)、一時的コンピュータ可読送信媒体(たとえば、キャリア波、赤外線信号、デジタル信号のような、電気、光、音響またはその他の形態の伝搬信号)などのような、コンピュータ可読記憶媒体を使用してコードおよびデータを格納および(内部的に、および/またはネットワークを介してその他の電子デバイスと)通信することができる。加えて、そのようなネットワーク要素は、通常、1つまたは複数のストレージデバイス(たとえば、非一時的機械可読ストレージ媒体)およびストレージデータベース、ユーザ入力/出力デバイス(たとえば、キーボード、タッチスクリーン、ポインティングデバイス、および/またはディスプレイ)、ならびにシグナリングおよび/またはベアラメディア送信を遂行するためのネットワーク接続のような、1つまたは複数のその他のコンポーネントに結合された1つまたは複数のプロセッサのセットを含むことができる。プロセッサのセットとその他のコンポーネントの結合は、通常、任意の知られている(たとえば、対称/共有マルチプロセッシング)または従来知られていないアーキテクチャに配列された、1つまたは複数のバスおよびブリッジ(バスコントローラとも称される)を経由してもよい。したがって、所与の電子デバイスまたはネットワーク要素のストレージデバイスまたはコンポーネントは、本開示の1つまたは複数の技法を実施する目的のために、その要素、ノード、または電子デバイスの1つまたは複数のプロセッサで実行するためにコードおよび/またはデータを格納するように設定されてもよい。
適応ストリーミング技術は、ソースメディアコンテンツストリームを、さまざまなコーディングビットレートを有する複数のコンテンツストリームに変換する。複数ビットレートのコンテンツストリームのグループは、UEにより使用されるさまざまなストリーミングプロトコル(たとえば、HLSプロトコル、Smooth Streamingプロトコル、Dynamic Streamingプロトコル、MPEG DASHプロトコルなど)によって必要とされ得るさまざまな配布コンテナフォーマットを有する複数ビットレートのコンテンツストリームの複数のグループを提供するようにトランスコードされてもよい。したがって、複数ビットレートのコンテンツストリームの単一のグループは、配布され中央CDNサーバに格納される、および/または多数の異なるタイプのUEへの高可用性および高パフォーマンス配信を可能にするためにエッジレプリケーションサーバに配布されることが必要な、異なるフォーマットが行われた複数ビットレートのコンテンツストリームの多数のグループを結果としてもたらすことができる。
例示の適応ストリーミングサーバシステムは、ライブソースおよび/またはスタティックファイルソース、たとえばHulu(登録商標)、Netflix(登録商標)、YouTube(登録商標)、またはAmazon(登録商標)Primeなどのオンラインコンテンツプロバイダからメディアコンテンツを受け入れるように設定されてもよい。ライブソースからのメディアコンテンツは、任意のタイプのイベント、たとえばスポーツ/エンタテイメント/ゲームイベント、コンサート、ライブTVショー、ライブニュースブロードキャストなどに関して取り込まれるライブプログラムを備えることができる。一般的な操作において、例示のストリーミングサーバシステムは、永続メモリモジュールに格納されている適切なプログラムコードを実行する1つまたは複数のプロセッサの制御の下に、コンテンツの適応ストリーミングを以下のように実施するように設定されてもよい。最初に、ソースメディアコンテンツはトランスコードされるか、または適切なエンコーダを使用して異なるビットレート(たとえば、マルチレートトランスコーディング)でエンコードされる。たとえば、特定のプログラムのコンテンツは、低ビットレートから高ビットレートに及ぶ(例として、500Kbpsから10Mbps)、可変ビットレート(もしくは、同義語として「ビットレート」または「分解能」)を使用して5つのビデオファイルにトランスコードされてもよい。したがって、特定のコンテンツは、5つの異なる「バージョン」または「フォーマット」としてエンコードされ、各ビットレートはプロファイルまたは表現と称される。セグメンテーションサーバまたはセグメンタは、エンコードされたメディアコンテンツの各バージョンを、通常は2から10秒の期間である、固定の期間セグメントまたはチャンクに分割し、それにより複数のチャンクストリームを生成するように動作可能である。当業者であれば、より短いセグメントが、コーディング効率を低下させることがあり、一方より大きいセグメントが、ネットワークスループットの変化および/または急速に変化するクライアントの振る舞いへの適応性に影響を及ぼし得ることを理解するであろう。チャンクのサイズにはかかわりなく、セグメントは、すべてのエンコーディングプロファイルが同じセグメントを有するように、Group−of−Pictures(GOP)でそろえられてもよい。次いで、マニフェストファイルと称される1つまたは複数の適切なメタデータファイルが作成され、これはエンコードされたコンテンツのさまざまなセグメントに対してエンコーディングレートおよびユニフォームリソースロケータ(URL)ポインタを記述する。したがって、メディアセグメントは、配信/配布のために適切なストリーミングプロトコルに基づいてパッケージされてもよい。従来のアーキテクチャは、異なる地域、容量、ネットワーク負荷、およびその他の制約へのメディアまたはコンテンツチャネルの適応をもたらさないことを理解されたい。
以下で分かるように、コンテンツは、マルチキャストABR技法またはユニキャストABR技法を使用して配信されてもよい。ユニキャスト配信において、加入受信機には、要求されたデータストリームを供給するサービングメディアサーバに至るまで配信ネットワーク経由の直接および一意の双方向パスが提供されてもよい。主要ストリーミングアクティビティは、通信セッションにおいて受信機とソースサーバとの間で1対1で管理される。ソースサーバと受信機との間のネットワークは通常、ネットワークノードにおいてインストールされた一連の中間サーバを備えることができ、これはサービスには直接関与せず、パケットストリームの転送をサポートするだけである。通常、送信をサポートするために使用されるプロトコルは、フロー制御をもたらすために1つまたは複数の上位レイヤプロトコルにより増補されたインターネットプロトコル(IP)自体の簡単な形式である。これらのプロトコルは、ソースサーバと所与の受信機との間のリンクの長さにわたり拡張する。
ユニキャストシステムは、ABRストリーミングをサポートすることができ、レート適応の一部の形式を可能にする。所与のサービスは、(表現として知られる)さまざまなビットレートの選択において、規定された位置における同期化境界ポイント(たとえば、50フレームごと)によりエンコードされてもよい。各表現について、連続する境界ポイント間のコンテンツは、個別のファイルに変換される。これにより、クライアントは、表現の1つのセグメントを取り出す。より高い、または低いビットレートが要求される場合、次のセグメントは、その他の表現のうちの1つから取り出される。セグメントは、クライアントが境界ポイントにおいて表現の間を切り替える場合に、デコードされたピクチャ/オーディオの不連続性がないように構築される。このシステムは、ファイルを要求するため、および要求されたファイルを配信するために、ソースと受信機との間のユニキャスト双方向パスを必要とする場合がある。
マルチキャスト配信は、コンテンツストリームをいくつかの受信機で共有することにより、帯域幅をさらに効率的に使用する。中間ネットワーク要素(たとえば、ルータまたはスイッチ)は、これ以降、一部の制御および管理機能がソースサーバから代行されるように、サービス提供にさらに密接に関与する。この制御は、Protocol Independent Multicast(PIM)およびInternet Group Multicast Protocol(IGMP)のような、このタイプのアプリケーション向けに考案されたより広範なプロトコルによってサポートされる。新しい受信機が所与のメディア項目を要求すると、ネットワークルータシステムは、すでにネットワークにあるそのコンテンツの既存のストリームを見つけ出し、そのコピーを、サービングケーブルヘッドエンド、またはエッジ配布ネットワークの適切な隣接ネットワークノードから、その新しい受信機へと方向付ける。要求側受信機は、既存の受信機に悪影響を及ぼすことのない制御された条件下でこの既存のストリームに加わる機能が提供されてもよい。このグループの任意の受信機はまた、その他の受信機に影響を及ぼすことなく、ストリームを抜けるか、または消費を休止することができてもよい。加えて、施設へのビデオパイプ配信サービスが、バーストでビデオを受信するよう設計されている施設の1つまたは複数のプログレッシブダウンロードABRクライアントにコンテンツを配布するように動作可能である実施態様があってもよい。
これ以降、図面、および具体的には図8Aを参照すると、従来のパッケージングモデル800の例が示される。ブロードキャストエンコーダ802は、メディアストリーム803をトランスコーダ/パッケージャ804に提供する。メディアストリーム803は、単一ビットレートを含むMPEG−TSフォーマットでエンコードされる。トランスコーダ/パッケージャ804のトランスコーダ部分は、MPEG−TSストリームを取り込み、複数ビットレートレベルを生成する。次いで、トランスコーダ/パッケージャ804のパッケージャ部分は、DASH、HLS、SSなどのような、適応可能なストリーミングプロトコルに基づいて、適切なコンテナにメディアをカプセル化する。結果として得られるABRメディアストリーム807およびクライアントマニフェスト805は、たとえば、ここではHLS、SS、およびDASHとして示される、望ましいフォーマットで配信元806に提供される。配信元806は、エッジノードまたはCDN内の上位レベルコンテンツ配布ノードであってもよく、望ましいメディアを受信するためにクライアントによってアクセス可能である。この集中データセンター配備モデルは、パブリックまたはプライベートのCDNを使用することができ、固定のチャネルおよびVoDメディア設定で設定された限られたユーザセットを網羅する、つまりすべてのクライアントが同一のコンテンツを有するチャネルまたはメディアカタログを受信する。トランスコーダおよびパッケージャリソース804は、手動でプロビジョニングされ、地域、容量、ネットワーク負荷などのさまざまなニーズを満たすためのメディアまたはチャネルの適応はあり得ない。
図8Bは、マルチキャストマルチビットレート(MBR)適応転送ストリーム(ATS)データの類似したパッケージングモデル800Bを示す。MBR ATSエンコーダ812は、MPEG−TSストリームを受信し、再度単一ビットレートのマルチキャストMBR ATSストリームをトランスコーダおよびパッケージャ814に提供する。加えて、MBR ATSエンコーダ812はまた、ストリームマニフェスト815をトランスコーダおよびパッケージャ814に提供する。ストリームマニフェスト815は、MBR ATSエンコーダ812とトランスコーダおよびパッケージャ814との間のATSの転送を制御し、たとえばエンコーダ境界ポイント(EBP)を識別することなど、マルチキャストストリームの特性に関する情報を提供する。次いで、トランスコーダおよびパッケージャ814は、メディアセグメント819およびクライアントマニフェスト817を望ましいフォーマットで配信元816に提供する。
図9は、知られている技術によるABRメディアを配布するためのもう1つのネットワークを示し、示されている例ではDASH ABR参照アーキテクチャのSociety of Cable Telecommunications Engineers(SCTE)規格1206に従う。ネットワーク900において、トランスコーダ902は、ライブストリーミングメディアとVoD(具体的には図示されず)の両方を受信し、Digital Video Subcommittee(DVS)によりATSセットを出力する。ATSセットは、入力メディアのマニフェスト904と複数ビットレートストリーム906の両方を含むが、これ以降エンコーダ境界ポイント(EBP)構造を含む。ATSセットは、セグメンタ/パッケージャ908に直接送信されてもよいか、またはストレージA910のようなキャッシュに送信されてもよい。
セグメンタ/パッケージャ908は、入力ストリームをセグメント化して、DASH/TSに基づいて中間フォーマットでストリームをパッケージする。セグメンタ/パッケージャ908は、マニフェスト912およびメディアストリーム914を、直接CDN916またはストレージB918に提供する。ジャストインタイムパッケージング(JITP)パッケージャ920は、マニフェストおよびストリームをCDN916、ストレージA910、およびストレージB918のいずれかから受信し、固有のクライアントフォーマットへのDASHフォーマットストリームの変換を実行する。これらのクライアントフォーマットはCDN922に送信され、そこでマニフェストおよびメディアストリームは共に、DASH ISOBMFFクライアント924、HLSクライアント926、HSSクライアント928、およびDASH/TSクライアント930のようなさまざまなクライアントに送信される。
メディア提供の要求が急増していることに応じて、出願人は、図1Aに示されるようにABRメディアの配布および配信のための改良された全般的アーキテクチャを構想した。この出願のコンテキストにおいて、「配布(distribution)」は概して、コアネットワーク内およびエッジサーバへのメディアのプロビジョニングを説明するために使用され、一方メディアの「配信(delivery)」は、エッジサーバとクライアントとの間で行われる。この図で分かるように、ネットワーク100Aは、この例においては全国データセンターであるスーパーヘッドエンド102、および地域データセンター104、106を含む。地域データセンター、パッケージャ、CNDなどの数は、例示のためのものに過ぎず、任意の数のこれらの要素を含むことができることが理解されよう。全国データセンター102は、地域データセンター104、106の各々に接続され、地域データセンター104、106は、相互におよびその他の地域データセンター(具体的に図示せず)に接続されている。全国データセンター102は、CDN110、および一部がクライアントにメディアを提供するエッジパッケージャであるパッケージャ112を含む。すべてのパッケージャが場合によってはエッジパッケージャであるが、すべての場合においてそのように使用されるわけではない。地域データセンター104は、ファイバーネットワーク内にあり、地域データセンター106は、Long−Term Evolution(LTE)ネットワーク内にあり、いずれもパッケージャ112を含むが、エッジパッケージャと非エッジパッケージャの両方を含むことができる。クライアントに提供されるメディアは、ネットワーク100A内の複数のポイントにおいて発信することができ、地域データセンター104と106の間の境界、およびスーパーヘッドエンド102との境界のような、境界にわたり交換されてもよい。スーパーヘッドエンド102と地域データセンター104、106との間の接続により、交換されるメディアに課されるすべての制約に従うために必要なエンタイトルメントおよびビジネス協定のような、メディアおよび制御情報の交換が可能になる。図示されているデータセンターは、現地またはエッジデータセンターのレイヤにさらに拡張されるが、これらのデータセンターは、簡潔にするため、およびネットワークの配布側に集中するために示されていない。たとえばブラックアウトまたは現地広告のための、メディアの地域化は、これらのエッジデータセンターにおいて行われ得る。
開示されるネットワークは、本明細書において開示される動的適応メディア配布を実施するために使用されてもよく、配布されるメディアのパッケージングおよび発信を可能にする制御プレーンアーキテクチャを提供する。この制御プレーンアーキテクチャは、複数の領域および複数のプロバイダにわたるメディア配布、ならびにたとえば挿入およびブラックアウトのためのローカライズをサポートする。アーキテクチャは、ライブチャネル、チャネルバンドルおよびVodカタログ(ネットワークデジタルビデオレコーダ(nDVR)およびキャッチアップ格納メディアを含む)の両方のルーティングをサポートし、動的および適応クラウドベースのパッケージャ編成を提供するために使用されてもよい。サービスの動的ロールアップおよび配布ならびにネットワークレベル分析法は、このモデルの動的な適応特性をサポートするために提供される。
上記で言及され、後段においてさらに詳細に説明されるように、協働を容易にするためのガイドラインは、たとえばチャネル、チャネルバンドルまたはVoDメディア要素のグループ(つまり、カタログまたはサブカタログ)に関連付けられ得るサービスマニフェストで搬送される。少なくとも1つの実施形態において、所与のサービスマニフェストは、たとえば所与のスタジオからのすべてのVoDおよび/またはチャネルに適用される。サービスマニフェストは、メディアが取り込まれる時点においてSMCによって作成され、ネットワークを経由する際に変更されてもよい。SMCは、SMCが制御するパッケージャおよびその他のSMCにも結合される。SMCは、配信ドメインにわたりチャネル/カタログルーティングおよびコンテンツピアリングを提供するように協働することができ、リソース、ビジネス論理、および分析法によって提供される制約内でサービスのプロビジョニングを編成することができる。
マルチドメイン配信を容易にするために、SMCは、単一プロバイダネットワーク内または複数プロバイダネットワークにわたるドメイン間SMCとのピアツーピア交換に従事する。SMCは、境界ルータにおいてサマリーサービスマニフェストを交換することができ、ここでSMCは、ビジネスルールのサマリーまたは集約を提供することができる。これらのサマリーサービスマニフェストは、ABRメディアの下流プロバイダによって行われたSLAに関するエンタイトルメントおよび情報を交換するために使用されてもよい。サマリーマニフェストはまた、ABRメディアをプロバイダネットワークに戻す配信に関するABRメディア分析法を提供するために使用されてもよい。SMCはまた、チャネルバンドルおよび/またはサブカタログも交換することができる。論理トランスポート制御機能は、さまざまなタイプの転送、たとえばLTE、DSL、またはケーブルにわたり作用する抽象化を提供し、サービスマニフェスト操作を使用してメディアの最適化を可能にする。論理トランスポート制御機能内で、コンバージェンスレイヤは、固有のトランスポートタイプの詳細を抽象化し、各ネットワークが、関連するメディアを配信する最善の方法を決定できるようにする。トランスポートの各タイプ内で、サービスマニフェストのプロバイダ制御による操作は、地域のサービスを最適化するために使用されてもよい。メディアフォーマットは、トランスポートタイプを越えるときに変換され、ネットワーク分析法は、配布のために収集されてロールアップされる。複数のドメインが現在、組織内で情報を共有することができ、開示される実施形態はこの機能を、共に取り組むさまざまなプロバイダに拡張する。サービスマニフェストは、2つの異なる企業に属するSMCが同じサービスマニフェストで稼働することができるように、ビジネス論理、エンタイトルメント、サービスレベルアグリーメント(SLA)、およびドメイン間の交換を規定する手段をもたらす。
図1Bは、ネットワーク100Bの全体的アーキテクチャを示す機能図である。機能的には、ネットワーク100Bは、メディアストリームがクライアントへの提示のために処理され準備されるメディア処理および配信プレーン122と、ネットワークの全体的制御およびメディアの配布が管理されるメディア制御および情報プレーン120という2つのプレーンで動作する。メディア処理および配信プレーン122の機能エンティティは、ネットワークおよびクラウド管理を含むプログラマブル動的ネットワーク自動化を管理するサービスプロバイダソフトウェア規定のネットワーク124、キャプチャ/プレイアウト126、任意のデバイスまたはアプリケーションにわたりメディアを適応させることにより拡張ビデオ体感をもたらす変換128、コンテンツリポジトリ130(つまり、ストレージ)、品質管理132、転送134、トランスコーディングおよびセグメンテーション136、メディア配信138、ならびにモバイルブロードキャスト140を含む。メディア制御および情報プレーン120は、ネットワークのエンドツーエンドの制御を提供し、リソースマネージャ142、コンテンツ準備144、コンテンツ情報146、チャネル生成148、広告バックエンド150、コンテンツ保護152、カタログマネージャ(VoD向け)154、推奨エンジン156、およびマルチスクリーン制御158のような機能エンティティを含む。メディアクライアント160は、UEの一部であるか、またはネットワークで仮想化されてもよく、メディアクライアント160は、デバイス上のユーザから入力を受信し、メディア処理および配信プレーン122とメディア制御および情報プレーン120の両方とインターフェイスを取る。分析法170、オペレーションサポートシステム(OSS)172、およびビジネスサポートシステム(BSS)174の機能エンティティは、両プレーン上のすべての機能と対話する。
メディアの配布および配信は、このアーキテクチャ内の3つのレベルにおいて管理される。最下位の、つまり物理、レベルは、たとえばTCPまたは物理レイヤのその他のプロトコルを使用してメディアをトランスポートする、トランスポート制御162である。物理レイヤの上には、(たとえば、HLSまたはDASHの)HTTPレベルにおいて動作する、ストリームマニフェスト制御164がある。メディアと共に送信されるストリームマニフェストはまた、クライアントマニフェストとも称され、ユーザに提示するためにストリームがどのように処理されるべきかをクライアントデバイスに伝える。サービスマニフェスト制御166は、ネットワーク内のメディアのエンドツーエンドの制御を提供するようにサーブする。サービスマニフェストは、ストリームの制御に携わっており、メディアの実際の制御が分散化されるように、メディアに関連付けられているエンタイトルメント、メディアがどのように準備されるかに関する制限などのような、メディアの配布および配信の任意の局面に関連し得る情報を提供するために使用される。
メディア配布および配信のコンテキストにおいて、エンタイトルメントは、メディアとユーザとの関係、つまりメディアがどのように消費され得るかを規定するビジネスルールを示す。エンタイトルメントは、誰が、いつ、どこで、メディアにアクセスし得るかを含むことができ、加入者、コンテンツ権利、および配信エンドポイントまたはデバイスの相関を必要とする。分散ネットワークにわたりエンタイトルメントを管理するために、ネットワークにわたるコンテンツとユーザ両方に識別が標準化される必要があり、分析法がネットワーク全体を通じて伝搬される必要がある。サービスマニフェスト制御166は、コンテンツ、つまりチャネルおよびVoDに関連付けられているエンタイトルメントに特に携わっている。
固有のチャネルは、そのチャネルが使用可能であればどこでも同じ外観であったように、チャネルは従来から、それらの関連するコンテンツとの静的な結合を有していた。開示される実施形態において、チャネルはこれ以降、コンテンツに関してさらに動的な特性を呈することができる。全国データセンターによって生成されるチャネルは、たとえば、広告の現地挿入、異なる地域のプログラムの代替、および「サイマルキャスト」、つまり固有のチャネルのプログラムの代替として、またはイベントの期間のみ使用可能であって期間限定である別個のチャネルのプロビジョニングとして、卒業式、現地スポーツイベントのような現地イベントのブロードキャストを提供する可能性、のようなさまざまな地域の変動を有することがある。そのような現地の変動の包含は、ビジネスルールおよびネットワークポリシーに従って提示を制御するその他の規制によって管理される必要がある。
これらの新しいタイプの情報は、メディアを提供するネットワークエンティティによって作成され、ネットワークにわたるニーズを満たすように変更され、メディアの配布および配信中にガイダンスを提供してコンプライアンスを強化するために使用され得る、サービスマニフェストによってネットワークにわたり搬送されてもよい。ストリームマニフェストが、ビットレート、フォーマット、および関連するリソースを制御するネットワーク要素である場合、サービスマニフェストは、エンドツーエンドの制御およびエンタイトルメントの作成に関するすべてとなる要素である。サービスマニフェストを作成し対話するSMCは、ネットワークにわたり多数の場所において作成されてもよい。通常、各地域データセンターは、1つまたは複数のSMCを有する。追加のSMCは、ネットワークの固有の部分のビジネスルールを提供するために望ましいネットワークの任意の部分に作成されてもよい。たとえば、ダウンストリームマニフェストコントローラは、以下の事項のために作成されてもよい。
− スーパーヘッドエンドから地域ヘッドエンドへの横断
− コアネットワークからエッジネットワークへの横断
− 1つのネットワーク管理ドメインから別のネットワーク管理ドメインへの横断
− 有線ネットワークと無線ネットワークの間
− ホールセールとアクセスネットワークの間
開示されるABRメディア配布モデルにおいて、パッケージャの動的ネットワークは、さまざまな組織によって制御され得る複数ドメイン横断を含むメディア/チャネルを配布するために使用される。ABRメディア/チャネルの消費の増大に伴って、メディア/チャネルの一部は現地地域に近い位置からサーブされる必要がある。パッケージャおよびCDNは、中央および地域データセンターの両方で配布されてもよく、同じメディアカタログ/チャネルが中央および地域データセンターの両方からサーブされるようにすることができる。所与のチャネルについて、各地域は、サービス、フォーマット、コンテンツ保護、広告挿入、ストレージ、およびメタデータに関して異なるストリームおよび異なる要件を有することがある。これらの相違は、動的編成ならびに制約ベースのルーティング(CBR)によるメディアカタログおよびチャネルの配信を使用して満たされてもよい。
複数の制約および/またはパケットコンテンツに基づくインテリジェントパス選択は、既存のパッケージャを動的に設定すること、パッケージャを追加または削除すること、および/またはエンドツーエンドパスの1つまたは複数の階層レベルにおいて新しいパッケージャインスタンスをインスタンス化することに加えて、(たとえば、さまざまな地域、ネットワーク容量、負荷などへのコンテンツの適応を目的として)さまざまな要因を考慮に入れる。本明細書において示されるCBRは、パス選択決定が、宛先およびQoS制約に加えて、要件または制約のセット(ビジネスルール、SLA、加入者ベースのポリシー、コンテンツプロバイダポリシーなど)に基づく上位レイヤルーティングアルゴリズムのクラスを指示する。これらの制約は、管理ポリシーによって、またQoS要件によって課せられてもよい。ポリシーによって課せられる制約は、ポリシー制約と称されてもよく、関連するルーティングは、ポリシールーティング(または、ポリシーベースのルーティング)と称されてもよい。たとえば帯域幅、遅延、または損失のような、QoS要件によって課せられる制約は、QoS制約と称されてもよく、関連するルーティングは、QoSルーティングと称されてもよい。本明細書におけるCBRベースの実施形態は、フロー集約(マクロフローまたはトランクとしても知られる)および/または個々のマクロフロー(たとえば、単一のハイパーテキスト転送プロトコル(HTTP)接続)を考慮することができる。
ネットワークの少なくとも一部は、知られている規格および仕様に従う適切なTCP/IP/UDPベースのルーティングプロトコルを伴うことができる。説明としては、ネットワーク環境の一部は、中間システム−中間システム(IS−IS)ルーティングプロトコル、Open Shortest Path First(OSPF)ルーティングプロトコルなどのようなリンク状態プロトコル、および/またはドメインまたは自律システム(AS)内で情報をルーティングするために使用され得るInterior Gateway Protocol(IGP)またはエンドツーエンドパスに及び得る複数ドメインにわたるネットワーク到達可能性を決定するために使用され得るExterior Gateway Protocol(EGP)としてグループ化され得る距離−ベクトルルーティングプロトコルに基づくルータネットワークを伴うことができる。有利なことに、一部の例示の実施形態において、パッケージャネットワークのチャネル/カタログルーティングプロトコルは、OSPFのリンク状態アドバタイズメントと類似するが、スタックの上位レイヤ(たとえば、アプリケーションレイヤ)において動作するよう適合された、アドバタイズメントを備えることができる。
少なくとも1つの実施形態において、ルーティングは、コンテンツ指向ネットワーキングとしても知られる、情報指向ネットワーキング(ICN)アーキテクチャからのプロトコルに基づく。コンテンツ指向ネットワーキング(CCN)は、直接にアドレス可能およびルーティング可能にすることによってコンテンツ(ABRメディア)を強調する。この実施形態において、CCNルーティングプロトコルは、制約を配布し、ABRメディアチャネルまたはメディアカタログルーティングデータベースを構築するために使用される。
図2は、パッケージャ202の例示のネットワーク200およびSMC204の関連するネットワークを示す。この図において、2つのヘッドエンドパッケージャ202A、202Bは、メディアをMBR ATSフォーマットで受信し、メディアをダウンストリームのパッケージャ202C、202Dに直接配布して、そこから複数のパスウェイを介して接続されている追加のパッケージャ202E、202F、202G、202H、202Jまで配布する。この配布されたパッケージングは、弾力性、低コスト、およびリアルタイムサービスを提供できる機能の増大をもたらす。このモデルにおいて、すべてのパッケージャは、パッケージャに関連付けられているアクション、たとえばパッケージング、トランスコーディング、レコーディング、トランスポーティング、JITサービスなどのいずれかを実行すること、および同時に複数の異なるフォーマットを提供することができるが、顧客の需要およびネットワークのニーズに従って異なるパッケージングタスクを与えられてもよい。固有のパッケージャに割り振られているさらなるタスクは、固有のニーズの変化に応じて動的に変化する可能性がある。後段においてさらに詳細に説明されるように、一部のパッケージャは、永続的に割り振られてもよいが、その他のパッケージャは、時間制限される固有のパッケージングタスクを管理するためにインスタンス化されてもよい。
出願人は、示されているヘッドエンドパッケージャが、必ずしも全国データセンターにあるとは限らないが、ネットワーク周囲のさまざまな位置にあってもよく、開示される実施形態によりメディアが多様な位置で取り込まれて、残りのネットワークと共有されるようにすることに留意する。たとえば、ヘッドエンドパッケージャ202A、202Bは、2つのサービスプロバイダの間の境界にあって、メディアが境界を越える両方向で共有されてもよい。パッケージャのいずれかがクライアントマニフェストおよび関連するメディアを配信元サーバ206に提供することができるが、すべてのパッケージャが提供する必要はないことは、さらに留意されるべきである。一部のパッケージャ、たとえば示されているパッケージャ202C、202D、202E、202Fは、最も効率的な方法でパッケージングの管理を補助するために中間パッケージャとしてサーブする。地域のパッケージャの数は、示されている地域よりも少ないかまたは多くてもよいことが理解されよう。配信元サーバ206は、固定ビットレートおよび適応ビットレートのMPEG−TSを取り込み、メディアストレージ、コンテンツ変換、およびストリーミングを提供する。配信元サーバ206は、処理中のストリームをRTSPおよびさまざまなOTTフォーマットに変換して、複数のストリームフォーマットを格納する必要性を軽減する。
1つまたは複数のサービスマニフェストコントローラ204は、パッケージャ202と対話して、新しいメディアが取り込まれるときに関連するサービスマニフェストを作成する支援を行う。サービスマニフェストはまた、ネットワークの固有の地域のパッケージングを反映するようにさまざまな方法で変更されてもよく、SMCはこれらの変更に参加する。SMC204は、ヘッドエンドパッケージャのみ、またはその地域のすべてのパッケージャに接続するように設定されてもよい。SMCは、パッケージャと共同設置されることが多いが、これは要件ではない。
次に図3を参照すると、本特許開示の実施形態による、メディアをクライアントデバイスに配信するために使用されるネットワーク要素の例が示されている。ネットワーク300は、準備制御321、配信制御323、およびエッジ制御325の要素を含む。準備制御321は、メディアマネージャ302およびコンテンツコントローラ304を含む。メディアマネージャ302は、管理者としての役割を果たし、電子プログラミングデータおよび加入者情報を受信して、相互に関連のあるデバイス、ユーザ、およびコンテンツ権利に基づいてユーザアクセスを認証する。メディアマネージャ302はまた、コンテンツ暗号キーを含み、サービスマニフェストを管理する。コンテンツコントローラ304は、クライアント要求およびサービス仲介に基づいてコンテンツ配信をサポートするためにクライアントデバイスと対話するデジタル著作権管理(DRM)ライセンスサーバである。コンテンツコントローラ304は、ストリームマニフェストをクライアントに提供する。配信制御323は、ドメインネームサーバ(DNS)306、CDN要求ルータ308、およびマニフェストコンテンツコントローラ310を含む。DNS306は、人間が記憶しやすいドメインネームおよびホストネームを、対応する数字のインターネットプロトコル(IP)アドレスに変換または解決する。少なくとも1つの実施形態において、DNS306を使用するのではなく、アーキテクチャはHTTPリダイレクトを使用して同様の機能を実行する。CDN要求ルータ308は、ユーザ要求を受信し、UEをクローズ状態の配信ノードへと導く。マニフェストコンテンツコントローラ310は、クライアントマニフェストを制御する。エッジ制御325は、JIT X/P312、メディアクライアントプロキシ314、ユーザインターフェイス316、およびメディアクライアント318を含む。JIT X/Pの「X/P」は、このノードが、固有の実施形態において必要とされる機能に応じて、JITトランスコーダまたはJITパッケージャであってもよいことを指示するために使用される。ユーザインターフェイス316とメディアクライアント318は共に、セットトップボックスまたはモバイルデバイスのような、クライアントデバイスの一部である。メディアクライアントプロキシ314は、クライアント内またはネットワーク内にあってもよい。クライアントデバイスのメディアクライアント318およびメディアクライアントプロキシ314は、メディアプラットフォームでのクライアントデバイスの認証を管理し、コンテンツを取り出し、デジタル著作権管理の現地実施を提供する。少なくとも1つの実施形態において、メディアクライアント318およびメディアクライアントプロキシ314はまた、デバイス管理、エンタイトルメント実施、分析法、広告挿入、CDN選択、および帯域幅管理を提供する。ユーザインターフェイス316は、加入者がメディアクライアントプロキシ314と対話できるようにする。ユーザインターフェイス316およびメディアクライアント318を含むであろう例示のUEは、たとえば、Moving Pictures Expert Group(MPEG)コーデック(MPEG、MPEG−2、MPEG−4など)、H.264コーデック、High Efficiency Video CodingまたはHEVC(H.265)コーデックなどを含む、ただしこれらに限定されない、知られているかまたはこれまで未知の規格または仕様に基づく1つまたは複数のコーダ−デコーダ(コーデック)機能と共に動作可能であってもよい。示されている実施形態において、メディアマネージャ302、コンテンツコントローラ304、およびJIT X/P312は共に、パッケージャ200と見なされてもよく、必要に応じてJITトランスコーダまたはJITパッケージャのパフォーマンスを可能にする。
図3の矢印は、ネットワークエッジにおけるエンティティ間の例示の情報フローを指示する。この図の上部に見られるように、ユーザインターフェイス316は、メディアのサービス詳細を取得するためにコンテンツコントローラ304に転送される、チャネルまたはVoDのビュー要求(ロール要求)320を、メディアクライアントプロキシ314に送信する。メディアクライアントプロキシ314はまた、ユーザまたはメディアクライアントに代わって情報をJIT X/P312に送信して、加入者要求へのリソースの割り当てを要求する。メディアクライアント318は、フロー要求328をメディアクライアントプロキシ314に、セグメント要求330をJIT X/P312に、マニフェスト要求332をマニフェストコンテンツコントローラ310に、DNS要求334をCDN要求ルータ308に、およびマニフェスト要求336をコンテンツコントローラ304に送信することができる。この特定の実施形態において、メディアマネージャ302、コンテンツコントローラ304、およびJIT X/P312は、パッケージャ200の機能を提供することができ、クライアントがチャネルマップまたはメディアカタログマップを要求するときにコンタクトの最初のポイントとなり得る。メディアマネージャ302およびコンテンツコントローラ304は、現在のマッピングを供給することができる。
任意のメディア項目がサーブされる位置を変更するためのネットワークの開示される能力を所与として、ネットワークは、チャネルマップおよびメディアカタログマップを動的に構築する必要がある。この操作は、チャネルまたはメディアカタログルックアップアプリケーションプログラムインターフェイス(API)に基づいてクライアント側で実行される。少なくとも1つの実施形態において、クライアントは、チャネルマップまたはメディアカタログマップを受信するためにネットワーク内の任意のパッケージャにコンタクトすることができる。マップは、チャネルまたは異なる位置において提供され得るメディア要素の異なる表現を含むことができ、たとえば、チャネルのスペイン語バージョンは第1の位置からアクセス可能であってもよく、英語バージョンは第2の位置からアクセス可能である。その他の相違もまた、当然可能である。少なくとも1つの実施形態において、配信ベースのCBRからの入力は、固有のクライアントのチャネルマップに到達するためにエンタイトルメントおよびビジネス論理と共に使用される。
開示される配信システムの長所の1つは、要素がクラウド内のマイクロサービスとして実施され得るので、状態情報を格納する必要がないことである。むしろ、この緩く結合されたアーキテクチャは、万一のときにインスタンス化されて、ネットワーク内の任意の位置においてリアルタイムの適応構造を提供するために使用されてもよい。開示されるマイクロサービスを必要に応じてインスタンス化することによって、メディアの配布および配信は共に最適化され得る。したがって、配信元サーバ206によって提供されるような、メディア発信サービスは、準備制御321、配信制御323、またはエッジ制御325のいずれかに常駐することができ、異なる製品にマップすることができ、仮想マシンのマイクロサービスとしてインスタンス化されてもよく、各位置でメディア発信の異なる態様を実行することができる。
本明細書において開示される相互接続およびエンドツーエンドのコンポーネントを提供することによって、アプリケーションは、サービスプロバイダの操作効率を高め、地域にわたり適応性のある動的なメディアおよびチャネル編成をもたらすために、メディアカタログまたはチャネルをサーブするためのスケーラブルでコスト効果の高い方法を提供する。開示される実施形態は、膨大数のロングテールVODメディアカタログおよびチャネルをサポートすることができる。チャネルおよびメディアカタログは、フォーマット、コンテンツ保護、リソース、サービス、および制約によってルーティングされてもよい。チャネル適応は、負荷、容量などのような、現地または地域の制限に基づいてもよい。ライブチャネルまたはバンドルは、JITプロビジョニングを受信することができ、VODメディアカタログは、パッケージされてサーブされるJITであってもよい。
開示される適応可能なマニフェスト制御のメディア配布および配信アーキテクチャは、新しい動的パッケージャネットワークモデルにおけるメディア準備および配信の簡略化を助けるために、制御プレーンメカニズムを提供する。このアーキテクチャは、コスト効果の高い、スケーラブルなメカニズム、適応チャネル編成および配信、適応VODメディア/カタログ準備および配信を使用する。開示されるアーキテクチャは、メディアストリームのプロパティおよびメタデータを記述し、配信のためにメディアをパッケージする指令を与えるサービスマニフェストを規定する。このアーキテクチャは、以下のメカニズムを使用する。
− メディア準備のためのCBR、つまり、ルーティングに関する決定が、全国ヘッドエンドにおいてのみローカライズされるのではなくネットワークにわたり行われ得るように、パッケージングがサービスマニフェスト内で提供されるよう管理する制約
− チャネル編成のためのCBR、つまり、チャネルは、たとえば現地広告またはブラックアウトを提供するため、提供される制約内で現地レベルにおいて変更されてもよく、時間制限されたチャネルのインスタンス化を提供し、すべてが動的チャネル編成を使用する
− メディアおよびチャネル配信のためのCBR、つまりルーティング制約もまた提供され、最適化された配信をクライアントに提供するためにエッジノードによって必要とされるガイドラインを提示する
CBRを提供するため、サービスマニフェストは、規定されてメディアに関連付けられる。サービスマニフェストは、関連付けられているメディアのストリームプロパティおよびメタデータを記述し、また配信のためにメディアをパッケージする指令も与える。サービスマニフェストは、ライブおよびタイムシフトの両方のライブチャネルメディア、およびVoDメディア、およびキャッチアップメディアを表現するために使用されてもよい。サービスマニフェストは、メディア記述ドキュメントであり、クライアントではなくパッケージャによって消費され、配布を管理するために展開された、拡張DASH Media Presentation Document(MPD)として提供される。サービスマニフェストは、クライアントマニフェストが作成され得る情報を含むが、ダウンストリームパッケージャの指令も含み、パッケージャ関連の属性を記述するように、適応セットのMBR ATSストリーム、つまりATSストリームに関連する静的メタデータおよび捕捉情報、およびパッケージされたABR適応セットを記述する。マニフェストまたはサービスマニフェストの選択された部分は、好ましくは保護される、つまりサービスマニフェストに暗号化バイナリデータを使用する。ストリームがユーザにどのように再生されるかを記述するクライアントマニフェストとは異なり、サービスマニフェストは、ネットワーク内のリソースの割り当てのためのガイダンスを提供する。
図4を参照すると、本開示の1つの実施形態によるサービスマニフェストの例が示されている。前述のように、サービスマニフェスト400は、MPDであり、期間402、適応セット404、表現406、セグメント408、指令410、およびパッケージャ412を含む。期間402は、開始時間および継続時間と共にコンテンツの一部を記述し、複数の期間は、たとえばプログラムコンテンツからシーンまたはチャプター、もしくは広告を分離するために使用されてもよい。適応セット404は、メディアストリームまたはメディアストリームのセットを含む。最も単純な事例において、期間402は、コンテンツのすべてのオーディオおよびビデオを含む1つの適応セット404を有することができる。あるいは、各ストリームは、異なる適応セットに分割されてもよい。一般的な事例は、1つのビデオ適応セットと、たとえばサポートされる言語ごとに1つの、複数のオーディオ適応セットを有することである。適応セットはまた、サブタイトルまたは任意のメタデータを含むこともできる。これらの適応セットは通常、ユーザによって選択されるか、または言語および/またはアクセシビリティニーズのユーザプリファレンスを使用してWebブラウザもしくはTVのようなユーザエージェントによって選択される。
表現406は、適応セットが、さまざまな方法でエンコードされた同じコンテンツを含むことができるようにする。多くの場合、表現は、複数の画面サイズおよび帯域幅で提供されて、クライアントが、バッファに入れるのを待つかまたは不要なピクセルで帯域幅を浪費することなく再生することができる最高品質のコンテンツを要求できるようにする。表現はまた、異なるコーデックでエンコードされてもよく、異なるサポートコーデックを備えるクライアントのサポート、またはレガシークライアントをサポートしつつ新しいクライアントにさらに高品質の表現を提供することが可能になる。複数のコーデックはまた、バッテリ式のデバイスで有用であってもよく、たとえデバイスが新しいコーデックのソフトウェアサポートを有する場合であっても、ハードウェアサポートおよび少ないバッテリ使用量を有する旧式コーデックを選択してもよい。表現は通常、自動的に選択されるが、一部のプレイヤーは、ユーザが選択をオーバーライドできるようにする。ユーザは、たとえば、特定のビデオで帯域幅を浪費したくない場合、またはビデオを停止させて、高品質と引き換えにバッファに入れることをいとわない場合、各自の表現の選択を行うよう選択してもよい。
メディアセグメントは、DASHクライアントが再生する実際のメディアファイルである。セグメント408は、単一セグメント表現、セグメントのリスト(SegmentList)またはテンプレート(SegmentTemplate)に対してBaseURLを使用してメディアセグメント位置を提供することができる。セグメントは、別個のファイルであるか、ライブストリーミングに共通であってもよいか、またはセグメントは、静的または「オンデマンド」メディアに共通である単一ファイル内のバイト範囲であってもよい。サービスマニフェスト400の上記の部分は、何がクライアントマニフェストで生成されているかを説明し、したがってクライアントマニフェストの類似する要素に対応する。
サービスマニフェストの新しい要素は、指令410およびパッケージャ412を含む。指令は、ダウンストリームパッケージャによって使用される情報を搬送し、メディアカタログまたはチャネルのルーティング、適応トランスコーディングおよびパッケージング、アップロードおよびCDN配信、コンテンツ保護、エンタイトルメント、広告挿入、記録およびストレージに使用されてもよい。少なくとも1つの実施形態において、指令410は、以下の事項を含むことができる。
− メディア/チャネルに関連する一般的情報
− ストリームをパッケージする方法に関する一般的ガイダンス
− ストリームをパッケージする方法に関するオプションまたは必須の指図
− ストリームを転送またはルーティングする方法に関するガイダンス
− ストリームに関するオプションまたは必須の制約
加えて、指令410は、CBR指令、CDN指令、トランスコード指令、パッケージ指令、アップロード指令、コンテンツ保護指令、コンテンツストレージ指令、広告挿入指令、およびタイムシフト指令のいずれかであってもよい。リンクレベル制約は、たとえば、所与のネットワークのリンクの使用に対する制約を指定することができる。1つの例において、ユニキャスト接続の帯域幅制約は、パスを設定するリンクが特定量の使用可能な空き帯域幅を有していなければならないことを要求することができる。パス制約は、単一パスのエンドツーエンドのQoS要件を指定することができる。ツリー制約は、全マルチキャストツリーの全般的なQoS要件を指定することができる。1つの例において、マルチキャスト接続の遅延制約は、送信者からツリー内の任意の受信者までの最長のエンドツーエンド遅延が、上限を超えてはならないことを要求することができる。トランスポート制御に関連する指令は、ラストマイルに使用されるトランスポートのタイプに依存するパッケージングの差を指示することができる。
パッケージャ412は、アップストリームおよび/またはダウンストリームパッケージャ設定に関する情報、ならびにパッケージャに関するその他の望ましい情報を提供することができる。少なくとも1つの実施形態において、パッケージャ属性は、位置(たとえば、地域、データセンター名/など)、アドレス(たとえば、パッケージャにアクセスするためのURL)、タイプ(つまり、パッケージャ、トランスコーダ、レコーダ、JITなど)、能力、識別(一意のパッケージャID)、および所有者(たとえば、プロバイダ、CDN、コンテンツプロバイダ)を含む。少なくとも1つの実施形態において、パッケージャがサービスマニフェスト400に変更を行う場合、変更、および変更を行うパッケージャの識別は、パッケージャフィールド412に文書化される。指令410およびパッケージャ412は、サービスマニフェスト400の任意のレベルに適用されてもよく、たとえば指令410Aは表現406Aに適用されるが、表現406Bには適用されないか、または全MPD、たとえば指令410D、410E、およびパッケージャ412A、412Bに適用してもよい。指令410およびパッケージャ412の新しいフィールドに加えて、サービスマニフェスト400の個々の要素が保護されてもよい。少なくとも1つの実施形態において、サービスマニフェスト400の一部、たとえば必須である指令410Dは、保護のために署名されている。少なくとも1つの実施形態において、署名は、サービスマニフェストの保護されているデータにSHA256を使用するHMACの結果である。少なくとも1つの実施形態において、署名開始要素と署名終了要素との間に含まれるすべてのデータは、保護されているデータとみなされる。少なくとも1つの実施形態において、署名は、パッケージャが必須の指令410を編集することを禁じるために使用される。本明細書における教示による拡張MPDがその他のプロトコルに基づいて提供されてもよいことを理解されたい。
サービスマニフェスト400は、SMC204AのようなSMCによって生成されてもよい。少なくとも1つの実施形態において、ヘッドエンドパッケージャ204Aがメディアカタログまたはチャネルブロックをアップロードすると、SMC204は、カタログデータおよびチャネルまたはメディアの取り込み設定に基づいてメディアの初期サービスマニフェストを生成する。少なくとも1つの実施形態において、SMC204は、ヘッドエンドパッケージャ202A、202Bだけではなくネットワーク内のパッケージャ202のすべてにサービスマニフェストを生成するために使用されてもよい。SMC204はまた、メディアカタログ配信およびチャネル編成のためのCBRを支援する。SMCは、集中化されるのではなく、ネットワークにわたり分散される。全国データセンター102および地域データセンター104、106の各々は、1つまたは複数のSMCを有することができる。少なくとも1つの実施形態において、SMC204は、別個のエンティティであり、少なくとも1つの実施形態において、SMC204は、パッケージャと共存する、たとえばSMC102Aはパッケージャ104Aと共存する。
少なくとも1つの実施形態において、SMC204Aは、関連するパッケージャ、たとえばパッケージャ202Aと共に、サービスマニフェスト、取り込み設定、ルーティングテーブル、およびルーティングを決定するための追加の制約、ただしこれが使用され得る唯一のルーティングプロトコルではないが、これらを使用して、メディアカタログおよびチャネル編成のCBRを実行する。制約は、サービスマニフェストで搬送される指令において提供されてもよく、追加の制約は、パッケージャリソース、たとえば負荷、容量、ビジネス論理などを含むことができる。ネットワークにわたるニーズの変化に応じて、チャネルおよびメディアカタログのパッケージャへの割り当ては、時間の経過に伴って変化する可能性がある。したがって、メディアカタログおよびチャネルの動的マッピングは、加入者要求に応じて、たとえば加入者が所与のデバイスをオンにするときに、実行される。クライアントデバイスは、任意のネットワークノードに現在のチャネルまたはメディアカタログマップを要求することができる。少なくとも1つの実施形態において、クライアントデバイスは、チャネルおよびメディアカタログの現在のマッピングを要求するために、最も近いネットワークノードまで進む。パッケージャは、現在のメディアカタログおよびチャネルの位置を記述するチャネルデータベースおよびメディアカタログデータベースにアクセスし、次いでメディアカタログまたはチャネルをクライアントデバイスに提供する最適なパッケージャを決定するためにCBRを適用する。この最適なパッケージャの位置は、クライアントデバイスが選択されたパッケージャにコンタクトして要求されたメディアを受信することができるように、クライアントデバイスに提供される。メディア配信では、配布に使用されるデータベースおよびルーティングテーブルとは異なり、メディア配信に使用される追加の制約を含む、チャネルデータベース、メディアカタログデータベース、およびルーティングテーブルを使用する。つまり、配布に使用されるルーティングテーブルは、ストレージおよびワークロードのような使用可能なリソースに関する情報を必要とするが、配信に使用されるルーティングテーブルは、帯域幅の可用性、コンテンツ、JIT処理リソース、およびユーザに関する位置のような制約を考慮する。
チャネルデータベースおよびメディアカタログデータベースは、パブリッシュポイント、チャネル状態、パッケージャリソース状態、CDN配信元などのような、それぞれのチャネルまたはカタログ配布分析法(CDA)およびその他の要素を含む。分析法は、ABRメディアの配布および配信に影響を及ぼし得る任意の数の要因に関する情報を含むことができる。情報は、チャネルおよびメディアが現在配布される場所のような要素を含むことができるが、またチャネルおよびメディアがどのように消費されるかを記述する要素、たとえばチャネルまたはメディア要素に行われたルックアップの数、チャネル/メディアを消費するクライアントの数、たとえばセルラー、WiFi、有線配信を介してなどメディアがどのように消費されているか、使用されるビットレートなども含むことができる。この情報は、注意または変更を必要とするネットワークの領域をネットワークが認識したままでいるのを助けるために使用されてもよい。たとえば、チャネルが頻繁に使用されている場合、現在のパッケージャは、チャネルを提供するためにその限界に到達することもあり得る。ネットワークは、たとえば、より多くの機能を備える別のパッケージャにチャネルをシフトすること、現在のパッケージャによって搬送されている負荷を分散させるために追加のパッケージャを追加すること、またはパッケージャにさらに多くのリソースを追加することを決定することができる。
チャネルおよびメディアカタログを配布するためのルーティングは、アプリケーションレベルで実行され、チャネル/メディアカタログデータベースを使用する。ルーティングプロトコルは、その他のルーティングプロトコルに使用されるルーティングプロトコルと何らかの類似性を有するが、チャネル/メディアカタログデータベース内のルックアップは、ネットワーク内のルータがするように、単に宛先にアクセスするのではなく、リソース可用性、たとえば帯域幅、ストレージ、コンテンツおよび処理リソース、ならびに現地最適化の可用性のような要因にも注目する。少なくとも1つの実施形態において、メディアカタログおよびチャネルデータベースはまた、固有の変更の実現可能性を決定するためにも使用される。主要なマッピング変更は、変更がより頻繁に行われたとすれば可能であったソリューションよりも最適なソリューションを求めてさらに複雑な計算を実行することが可能となるように、たとえば1日1回行われることが構想される。
最適化は、本明細書においてピアリングと称される、SMCまたはパッケージャの間の情報の交換によって増大される。このピアリングは、CDAを交換することができ、これは次いでチャネルおよびメディアカタログデータベースに格納される。データベースに適用されたCBRは、結果として配布のための適切なルーティングテーブルをもたらす。チャネルルーティングテーブルは、チャネルまたはチャネルグループを1つまたは複数のパッケージャにルーティングするために使用され、メディアカタログルーティングテーブルは、メディアカタログを1つまたは複数のパッケージャにルーティングするために使用される。メディアは、カタログに制約され、カタログは特定の制約内でパッケージャのグループによりサービスを受ける。パッケージャのルックアップ不成功は、要求を満たすための1つまたは複数のパッケージャの動的編成をもたらすことがある。
サービスマニフェストは、メディアおよびチャネルストリームと共に、ヘッドエンドパッケージャからダウンストリームまたはエッジパッケージャへとネットワークを行き来する。任意のパッケージャは、1つまたは複数の入力サービスマニフェストを取り込むことができ、たとえばさまざまなルートに沿ってエリア固有のコンテンツを最良に提供するために、1つまたは複数のサービスマニフェストを生成することができる。このようにして、サービスマニフェストは、サービスマニフェストがネットワークを行き来するのに応じて更新される。可能な変更の例は、以下の事項を含む。
− たとえば高品位を追加または削除するために、ビットレートを追加または低下させること
− DASHを追加してSSを低下させるような、フォーマットを追加または低下させること
− たとえば固有のビジネスルールを満たすために、CDNを追加または低下させること
− たとえばスペイン語を追加するなど、オーディオストリームを追加または低下させること
ABRメディア配布のいくつかのモデルは、プッシュモデル、プルモデル、およびプッシュとプルが共に使用されるハイブリッドモデル、およびピアツーピアモデルを含む、CBRと共に使用されてもよい。これらのモデルの各々において、ヘッドエンドパッケージャであることもそうではないこともあるパッケージャは、トランスコーダからのストリームマニフェストおよびSMCからの初期サービスマニフェストに基づいてチャネルまたはメディアカタログのサービスマニフェストを生成する。サービスマニフェストはまた、プロバイダからの取り込み設定を使用して生成されてもよい。パッケージャは、ストリームマニフェストおよび初期サービスマニフェストを使用して、自身のメディア取り込み設定を生成する。パッケージャによって生成されるサービスマニフェストは、出力ストリームプロパティ、および他のパッケージャによって使用されるチャネルまたはメディアカタログに関連付けられている指令を記述する。サービスマニフェストは、自身のメディア取り込み設定を生成するためにダウンストリームパッケージャに使用され、それによりダウンストリームパッケージャは、更新されたサービスマニフェストを生成する。各パッケージャによって出力されるサービスマニフェストは、現地設定およびビジネスポリシーに基づいて使用可能なストリーム、その他のリソース、および更新された指令を反映する。
図5Aに示されるプッシュモデルにおいて、MBR ATSトランスコーダ502は、MBR ATSストリームおよびストリームマニフェストをヘッドエンドパッケージャ504に送信する。サービスマニフェストは、最初に、SMC512と共に、ヘッドエンドパッケージャ504によってパブリッシュされ、パッケージャ506、508のようなダウンストリームパッケージャによって使用される。ヘッドエンドパッケージャ504は、サービスマニフェストを使用して、ヘッドエンドパッケージャに関連付けられている配信元サーバ510にサーブする。サービスマニフェストは、追加のパッケージャ(具体的に図示せず)が使用される場合、更新されてパッケージャ506、508によって再パブリッシュされ、それぞれの配信元サーバ510にサーブするために使用される。チャネルルーティングテーブルは、チャネルをルーティングするために使用される。プッシュモデルにおいて、ヘッドエンドパッケージャ504は、ダウンストリームパッケージャ506、508の設定のような、サービスマニフェストおよびその他の情報を使用して、ネットワーク内のチャネルをどのように配布するかを決定する。その他の情報は、チャネル、CDN、および記録設定、コンテンツ保護、サービス設定、チャネルおよび/またはパッケージャ指令設定、現地ビジネス論理などを含むことができる。ヘッドエンドパッケージャ504は、任意のタイプのパッケージャであってもよく、そこに関連付けられている任意の数のダウンストリームパッケージャを有することができる。パッケージャ506、508のようなエッジパッケージャはサービスマニフェストおよび現地設定を使用してクライアントマニフェストを生成し、入力ストリームマニフェストを有することができ、必要な変換機能を実行する。パッケージャ506、508はまた、固有の必須指令を使用することができ、クライアントが使用する正しいパッケージャを見出すためにチャネルまたはカタログルーティングテーブルを使用してチャネルおよびメディアカタログ配信のパッケージャルックアップを実行し、HLS、SS、DSHのような出力を提供する。
図5Bに示されるプルモデルにおいて、サービスマニフェストおよびメディアストリームは、ヘッドエンドパッケージャ520のようなアップストリームパッケージャから、JITパッケージャ522のような、エッジパッケージャからプルされるときダウンストリームへと行き来する。このモデルにおいて、エッジパッケージャ522、524は、現地条件に基づいて、およびチャネルまたはカタログルーティングテーブルを使用してサービスマニフェスト要求を開始する。プルモデルにおけるパッケージャの指令は、必須ではない。エッジパッケージャ522、524は、たとえばVoDのチャネルおよびJITの事前プロビジョニングを実行するなど、チャネルおよびメディアカタログプロビジョニングのためのJITと事前適応の両方を使用して、2つのモードにおいて動作することができる。ハイブリッドモデルは、プッシュおよびプルモデルを結合することができる。ハイブリッドモデルを使用する少なくとも1つの実施形態において、主要なチャネルグループおよび好評なメディアカタログは、地域データセンターまたはその先にプッシュされてもよく、一方時折の使用を受けるだけのチャネルおよびメディアカタログは、要求された場合に限り遠距離パッケージャからプルされる。
ピアツーピアモデルにおいて、複数のヘッドエンドパッケージャは、エッジパッケージャがどこでメディア/チャネルを取得すべきか分からないように、特定のメディアカタログまたはチャネルバンドルを取り込むことができる。エッジパッケージャは、ネイバーとの望ましいメディアの拡張ルックアッププロセスを実行する。望ましいメディアを有するネイバーがない場合、要求は、メディアを含むヘッドエンドパッケージャまで階層を上に進むことができる。しかし、この拡張ルックアッププロセスに沿って、メディア/チャネルを有する隣接パッケージャは、チャネルまたはメディアカタログをエッジパッケージャまで下方に送信することができる。
各モデルにおいて、チャネルおよびメディアカタログマッピングは、加入者要求およびビジネス論理に基づいて、リアルタイムで実行される。あらゆる地域は、異なるチャネルガイドマッピングを有することができ、たとえば、一部のメディアが全国データセンターからサーブされ、その他のメディアが地域センターからサーブされる。チャネルおよびメディアカタログは、要望どおり、パッケージャの異なるセットからサーブされてもよい。本明細書において開示されるアーキテクチャおよび配布、特にパッケージャネットワークと、パッケージャネットワークによって搬送されるチャネルおよびメディアカタログの両方のオンデマンドリアルタイムインフラストラクチャおよび動的編成を所与として、チャネルからパッケージャへのマッピングは、以前見られたものよりもはるかに動的である。パッケージャノードは、追加されるかまたは削除されてもよく、CBRが最適な位置および/またはノードの識別を補助する。CBRは、パッケージャが、変化する要求を満たすように再設定される必要性を指示することができ、たとえばチャネルルーティングの追加の制約がパッケージャに課されてもよい。ルーティングテーブルのパッケージャルックアップの不成功は、チャネルおよび/またはメディアカタログ編成をトリガーすることができ、結果として新しいパッケージャの編成をもたらす。したがって、エッジパッケージャは、チャネルまたはVoDをユーザにサーブするパッケージャを決定するために、ユーザ要求に応じて動的ルックアップを実行する。
次に図6A〜図6Nを参照すると、これらの図面は、ネットワークでABRメディアを配布するための方法600の流れ図を開示する。方法600Aにおいて、第1のネットワークノードは、第1のABRメディア要素を取り込む605。第1のネットワークノードは、第2のノードにおいて最初に取り込まれた第2のABRメディア要素をさらに受信する610。第1のネットワークノードは、第1の複数のネットワークノードへの第1および第2のABRメディア要素の配布を開始する615。その他のアクションは、必要に応じて実行されてもよく、特に明記のない限り任意の特定の順序で実行されなくてもよい。方法600Bにおいて、第1のABRメディア要素は、全国データセンターで最初に取り込まれ620、第2のABRメディア要素は、地域データセンターで最初に取り込まれる。方法600Cにおいて、第1のABRメディア要素は、第1のエンティティに所有されるドメインで最初に取り込まれ625、第2のABRメディア要素は、第2のエンティティに所有されるドメインで最初に取り込まれる。方法600Dにおいて、ネットワークは、ABRメディア要素が取り出され得る位置を備える配信データベースを保持する630。
方法600Eにおいて、ノードは、ABRメディアの第1の要素の要求が、クライアントデバイスから受信されたかどうかを決定する640。要求が受信されていない場合、ノードは、その他の操作を続行し、要求を待つ。要求が受信されている場合、ノードは、ABRメディアの第1の要素を取得する最善のパッケージャを決定し645、クライアントデバイスをABRメディアの第1の要素を取り出すべき最善のパッケージャに方向付ける650。少なくとも一部の実施形態において、方法600Fは、アクション645の一部として実行され、ABRメディアの第1の要素の配信の制約を満たす最善のパッケージャが使用可能であるかどうかを決定する655。最善のパッケージャが使用可能である場合、アクション650が実行され、それ以外の場合、ネットワークは、制約を満たすことができる新しいパッケージャのインスタンス化を開始し660、クライアントをABRメディアの第1の要素を取り出すべき新しいパッケージャに方向付ける。
方法600Gにおいて示される少なくとも1つの実施形態において、第1のノードは、ABRメディアの第1の要素を配布ルートに沿って第1の複数のノードにプッシュする665。方法600Hにおいて示される少なくとも1つの実施形態において、第1の複数のネットワークノード内のノードは、ABRメディアの第1の要素の配布を、配布ルートに沿って第1のノードからオンデマンドでプルする670。方法600Jにおいて示される少なくとも1つの実施形態において、第1のノードは、ABRメディアの第1の要素を、第1の配布ルートに沿って第1の複数のノードにプッシュし675、第1の複数のネットワークノード内のノードは、ABRメディアの第2の要素の配布を、第2の配布ルートに沿って第1のノードからオンデマンドでプルする680。
方法600Kにおいて、ノードは、クライアントデバイスが権利を有するABRメディアに関連付けられているクライアントエンタイトルメント、ビジネス論理、および配信の制約に基づいて、クライアントデバイスのチャネルマップを動的に構築する685。方法600Mにおいて、ネットワークノードは、プロバイダのさまざまな地域の1つとさまざまなプロバイダとの間の境界にわたりサマリーサービスマニフェストを交換する690。方法600Nにおいて、システムは、第1のABRメディア要素が最初に取り込まれるとき、第1のABRメディア要素に関連付けられているサービスマニフェストを作成し、サービスマニフェストは複数の指令を備える。
図7A〜図7Qは、ネットワークにおいてABRメディアを配布するための方法の流れ図を開示する。方法700Aにおいて、ネットワークは、ルーティングデータベースおよびABRメディア要素に関連付けられている制約に基づいてABRメディア要素にパッケージング機能を実行すべき複数のパッケージャのうちの最善のパッケージャを決定し705、最善のパッケージャへのABRメディア要素のルーティングを開始する710。少なくとも1つの実施形態において、方法700Bは、アクション705の一部として実行され、パッケージャが制約を満たすルーティングデータベース内で見出され得るかどうかを決定する715。パッケージャが見出される場合、方法は要素710に移動し、それ以外の場合、方法は、要求にサービスを提供するために新しいパッケージャのインスタンス化を開始し720、新しいパッケージャへのABRメディア要素のルーティングを初期化する。新しいパッケージャは、安全なクラウドインフラストラクチャでインスタンス化される。新しいパッケージャがインスタンス化される場合、方法500Cは、新しいパッケージャを認証する725ために実行される。
残りのアクションは、必要に応じて実行されてもよく、特に明記のない限り任意の特定の順序で実行されなくてもよい。方法700Dは、必要に応じて実行されてもよく、帯域幅の可用性、ストレージの可用性、現在サーブされるコンテンツ、およびそれぞれのパッケージャにおける処理リソースのうちの少なくとも1つをルーティングデータベースに読み込む730。方法700Eは、方法700Aのアクションに先立って実行され、サービスマニフェスト内の制約を指令として受信する735。方法700Fにおいて示される少なくとも1つの実施形態において、システムは、満たされるべき指令を要求する740。方法700Gにおいて示される少なくとも1つの実施形態において、システムは、ストリームへの制約、チャネルに関連する一般情報、および指令のストリームをルーティングする方法に関するガイダンスのうちの少なくとも1つを提供する745。方法700Hにおいて示される少なくとも1つの実施形態において、システムは、メディアカタログルーティング、チャネルルーティング、適応トランスコーディング、適応パッケージング、アップロードおよびCDN配信、コンテンツ保護、エンタイトルメントおよび広告挿入、記録およびストレージのうちの少なくとも1つに関する指令の制約を提供する750。方法700Jにおいて示される少なくとも1つの実施形態において、所与のパッケージャは、サービスマニフェストを変更し755、サービスマニフェストのパッケージャ要素における変更を文書化する760。方法700Kにおいて示される少なくとも1つの実施形態において、サービスマニフェストの少なくとも一部は署名される770。
方法700Mにおいて示される少なくとも1つの実施形態において、ネットワークは、ルーティングプロトコルを使用してリアルタイムでチャネル分析法を配布する775。方法700Nにおいて示される少なくとも1つの実施形態において、ネットワークは、チャネル分析法の更新を受信し780、ABRメディア要素のルーティングを更新する785。方法700Pにおいて示される少なくとも1つの実施形態において、ネットワークノードは、ABRメディア要素を最初に取り込み790、ABRメディア要素のサービスマニフェストを作成する795。
開示されるシステム、デバイス、および方法は、管理対象ネットサークにおいてデジタルメディアをユーザに提示する多くの革新的な方法を容易にすることができる。この1つの例は、「フォローミー」メディアと呼ばれ得るものであり、たとえば別の州または国に旅行している加入者が別の位置で各自の通常のプログラムを視聴することができる。このアプリケーションにおいて、たとえばテキサスに住む加入者はフロリダを旅行しているが、通常自宅で視聴しているメディアおよびチャネルに同じ高品質体験でアクセスしたいと考える。加入者は、新しい位置においてネットワークに識別され、そのエンタイトルメントおよびメディアプリファレンスが取り出される。加入者が訪れているのが新しい地域であるため、フロリダ地域のチャネルブロックは、テキサス地域の場合とは多少異なるラインアップを有する。加入者の付近のパッケージャは、たとえばテキサスにおいて、望ましいチャネルブロックを供給することができるパッケージャを決定するためにルックアップを実行することができ、加入者のクライアントデバイスを遠くのパッケージャに方向付ける。次いで、加入者は、通常現地広告が挿入された、慣れ親しんだショーにアクセスすることができる。多数のテキサスの人が現在フロリダを訪れており、同じチャネルブロックを要求している場合、ネットワークは、2つの地域の間のトラフィック量が過剰であると決定することができる。次いで、ネットワークは、チャネルブロックの1つのコピーを受信して、このチャネルブロックを要求するフロリダ内のすべての加入者にサーブするフロリダ地域の新しいパッケージャをインスタンス化するよう選択することができる。加入者は、新しいフロリダのパッケージャがインスタンス化されるまで、テキサスのパッケージャに引き続きアクセスすることができ、次いで、次回UEが次のABRセグメントを要求すると、UEは新しいパッケージャに方向付けられる。
本開示のさまざまな実施形態の上記の説明において、本明細書において使用される用語が、特定の実施形態を説明することのみを目的としており、本発明を限定することは意図されていないことを理解されたい。他に特に規定のない限り、本明細書において使用されるすべての用語(技術および科学用語を含む)は、本発明が属する技術分野の当業者によって一般に理解される意味と同じ意味を有する。さらに、一般に使用される辞書に規定されているような用語が、本明細書および関連技術のコンテキストにおけるそれらの意味と一致する意味を有するものと解釈されるべきであり、理想的または過度に形式的な意味で本明細書において明示的にそのように規定されるものと解釈されないことを理解されたい。
さらに、上記で述べたように、本明細書において開示される例示のネットワークアーキテクチャの少なくとも一部は、上記で示されるように仮想化され、設定可能な仮想リソースの共有プールを備えるクラウドコンピューティング環境において設計されてもよい。たとえば、ソフトウェアのさまざまな部分、たとえばコンテンツエンコードスキーム、DRM、セグメント化メカニズム、メディア資産パッケージデータベースなど、ならびにビデオサービスプロバイダネットワークのプラットフォームおよびインフラストラクチャは、サービス指向アーキテクチャ、たとえばサービスとしてのソフトウェア(Software as a Service)(SaaS)、サービスとしてのプラットフォーム(Platform as a Service)(PaaS)、およびサービスとしてのインフラストラクチャ(Infrastructure as a Service)(IaaS)において本発明の例示の実施形態のさまざまな特徴を提供する複数のエンティティにより実施されてもよく、仮想化環境の1つまたは複数のレイヤは商用オフザシェルフ(COTS)ハードウェア上でインスタンス化されてもよい。当業者はまた、そのようなクラウドコンピューティング環境が、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散クラウド、マルチクラウド、インタークラウド(たとえば「クラウドのクラウド」)などのうちの1つまたは複数を備えることができることを理解するであろう。
少なくとも一部の例示の実施形態は、コンピュータ実施の方法、装置(システムおよび/またはデバイス)、および/またはコンピュータプログラム製品のブロック図および/または流れ図の説明を参照して本明細書において説明される。ブロック図のブロックおよび/または流れ図の説明、およびブロック図のブロックおよび/または流れ図の説明の組み合わせが、1つまたは複数のコンピュータ回路により実行されるコンピュータプログラム命令によって実施され得ることが理解されよう。そのようなコンピュータプログラム命令は、マシンを生成するために、汎用コンピュータ回路、特定用途向けコンピュータ回路、および/またはその他のプログラマブルデータ処理回路のプロセッサ回路に提供されてもよく、コンピュータのプロセッサおよび/またはその他のプログラマブルデータ処理装置を介して実行する命令が、ブロック図および/または流れ図ブロックで指定された機能/動作を実施するために、そのような回路内のトランジスタ、メモリ位置に格納されている値、およびその他のハードウェアコンポーネントを変換および制御し、それによりブロック図および/または流れ図ブロックで指定された機能/動作を実施するための手段(機能)および/または構造を作成するようになっている。加えて、コンピュータプログラム命令はまた、特定の方式で機能するようにコンピュータまたはその他のプログラマブルデータ処理装置を指図することができる有形のコンピュータ可読メモリに格納されてもよく、コンピュータ可読媒体に格納された命令が、ブロック図および/または流れ図ブロックにおいて指定される機能/動作を実施する命令を含む製造品を生成するようになっている。添付の資料における少なくとも1つまたは複数の図面は、1つまたは複数のプロセッサ、インターフェイス、および上記の1つまたは複数の実施形態を実行または達成するように設定されたプログラム命令を備える適切なメモリを含むさまざまな構造的コンポーネントおよびネットワークノードまたは要素のブロックを示す。同様に、添付の資料における少なくとも1つまたは複数の図面は、1つまたは複数のプロセッサ、インターフェイス、および上記の1つまたは複数の実施形態を実行または達成するように設定されたプログラム命令を備える適切なメモリを含むさまざまな構造的コンポーネントおよび加入者終端局またはデバイスのブロックを示す。
上記で言及したように、有形の、非一時的コンピュータ可読媒体は、電子、磁気、光、電磁、または半導体データストレージシステム装置、またはデバイスを含むことができる。コンピュータ可読媒体のさらに具体的な例は、ポータブルコンピュータディスケット、ランダムアクセスメモリ(RAM)回路、読取り専用メモリ(ROM)回路、消去可能プログラマブル読取り専用メモリ(EPROMまたはフラッシュメモリ)回路、ポータブルコンパクトディスク読取り専用メモリ(CD−ROM)、およびポータブルデジタルビデオディスク読取り専用メモリ(DVD/ブルーレイ)を含む。コンピュータプログラム命令はまた、コンピュータおよび/またはその他のプログラマブルデータ処理装置にロードされるかまたはダウンロードされて、コンピュータ実施のプロセスを生成するためにコンピュータおよび/またはその他のプログラマブル装置上で一連の操作ステップが実行されるようにすることができる。したがって、本発明の実施形態は、ハードウェア、および/または集合的に「回路」、「モジュール」、もしくはその変種と称され得るプロセッサまたはコントローラ上で実行するソフトウェア(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)において具現されてもよい。
さらに、例示の処理ユニットは、例として、汎用プロセッサ、専用プロセッサ、標準的プロセッサ、デジタル信号プロセッサ(DSP)、複数のマイクロプロセッサ、DSPコアと関連する1つまたは複数のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)回路、任意のタイプの集積回路(IC)、および/または状態機械を含むことができる。理解され得るように、例示のプロセッサユニットは、特定の実施形態において分散処理を採用することができる。
さらに、少なくとも一部の追加または代替の実施態様において、ブロックで説明されている機能/動作は、流れ図に示される順序通りに生じていない場合もある。たとえば、連続して示される2つのブロックが、実際にはほぼ同時に実行されることもあるか、または場合によっては、関与する機能/動作に応じて逆の順序で実行されることもある。さらに、流れ図および/またはブロック図の所与のブロックの機能は、複数のブロックに分離されてもよい、および/または流れ図および/またはブロック図の2つ以上のブロックの機能は、少なくとも部分的に統合されてもよい。さらに、図の一部は通信の基本方向を示すために通信パス上に矢印を含むが、通信は、示されている矢印に関して反対方向に生じる場合もあることを理解されたい。最後に、その他のブロックは、例示されているブロックの間に追加または挿入されてもよい。
したがって、本開示の図面に示されている流れ図のいずれかに例示される動作、ステップ、機能、コンポーネント、ブロックの順序またはシーケンスは、修正、変更、置換、カスタマイズ、あるいは特定の流れ図内で再配置されてもよく、特定の動作、ステップ、機能、コンポーネント、もしくはブロックの削除または省略を含むことを明確に理解されたい。さらに、特定の流れ図に例示されている動作、ステップ、機能、コンポーネント、またはブロックは、本特許開示の教示を実施する目的で1つまたは複数のプロセスに関して追加の変種、変更、および設定を遂行するために、別の流れ図に例示されている動作、ステップ、機能、コンポーネント、またはブロックと相互混合されるかまたは相互配列もしくは再配列されてもよい。
さまざまな実施形態が示され、詳細に説明されてきたが、特許請求の範囲は、任意の特定の実施形態または実施例に限定されることはない。上記の発明を実施するための形態のいずれも、任意の特定のコンポーネント、要素、ステップ、動作、または機能が、特許請求の範囲に含まれなければならないように必須であることを暗示するものと解釈されるべきではない。単数形の要素の参照は、明示的にそのように言及されている場合を除き「唯一の(one and only one)」を意味することを意図されておらず、「1つまたは複数の(one or more)」を意味する。当業者に知られている上記で説明される実施形態の要素のすべての構造的および機能的等価物は、参照により本明細書に明示的に組み入れられ、本発明の特許請求の範囲によって包含されることが意図される。したがって、本明細書において説明される例示的な実施形態が、以下に添付される特許請求の範囲の精神および範囲内のさまざまな修正および変更を伴って実施されてもよいことを、当業者は理解するであろう。

Claims (15)

  1. ネットワークにおいて適応ビットレートABRメディアを配布するための方法(600)であって、
    第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込むこと(605)と、
    前記第1のネットワークノードにおいて、第2のノードにおいて最初に取り込まれた第2のABRメディア要素を受信すること(610)と、
    前記第1のネットワークノードから第1の複数のネットワークノードへの前記第1および第2のABRメディア要素の配布を開始すること(615)とを備える方法。
  2. 第1のエンティティに所有されるドメインで前記第1のABRメディア要素を最初に取り込むこと(625)と、第2のエンティティに所有されるドメインで前記第2のABRメディア要素を最初に取り込むことをさらに備える請求項1に記載の方法(600)。
  3. ABRメディア要素が取り出され得る位置を備える配信データベースを保持すること(630)をさらに備える請求項1または2に記載の方法(600)。
  4. 前記第1のABRメディア要素の要求がクライアントデバイスから受信されたと決定すること(640)に応じて、前記第1のABRメディア要素を取得する最善のパッケージャを決定すること(645)と、前記クライアントデバイスを前記第1のABRメディア要素を取り出すべき前記最善のパッケージャに方向付けること(650)とをさらに備える請求項3に記載の方法(600)。
  5. ABRメディアの前記第1の要素の配信の制約を満たす最善のパッケージャが使用可能ではないと決定すること(655)に応じて、前記制約を満たすことができる新しいパッケージャのインスタンス化を開始すること(660)と、前記クライアントをABRメディアの前記第1の要素を取り出すべき前記新しいパッケージャに方向付けることとをさらに備える請求項4に記載の方法(600)。
  6. ABRメディアの前記第1の要素を、第1の配布ルートに沿って前記第1の複数のノードにプッシュすること(675)と、ABRメディアの前記第2の要素の配布を、前記第1のネットワークノードから第2の配布ルートに沿って所与のネットワークノードまでオンデマンドでプルすること(680)とをさらに備える請求項1から5のいずれか一項に記載の方法(600)。
  7. 前記クライアントが権利を有する前記ABRメディアに関連付けられているクライアントエンタイトルメント、ビジネス論理、および配信の制約に基づいて、クライアントデバイスのチャネルマップを動的に構築すること(685)をさらに備える請求項1から6のいずれか一項に記載の方法(600)。
  8. 適応ビットレートABRメディアを配布するための複数のネットワークノード(112、202)を備えるシステム(100A、200)であって、
    第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込み(605)、
    前記第1のパッケージャにおいて、第2のネットワークノードにおいて最初に取り込まれた第2のABRメディア要素を受信し(610)、
    ピアツーピア方式による第1の複数のノードへの前記第1および第2のABRメディア要素の配布を開始する(615)ように設定されたシステム。
  9. 前記システムは、前記ABRメディアに関連付けられているクライアントエンタイトルメント、ビジネス論理、および配信の制約に基づいて、クライアントのチャネルマップを動的に構築する(685)ようにさらに設定される請求項8に記載のシステム(100A、200)。
  10. 前記システムは、前記第1のABRメディア要素が最初に取り込まれるとき、前記第1のABRメディア要素に関連付けられているサービスマニフェストを作成する(695)ようにさらに設定され、前記サービスマニフェストは複数の指令要素を備える請求項8または9に記載のシステム(100A、200)。
  11. 前記システムは、プロバイダのさまざまな地域の1つとさまざまなプロバイダとの間の境界を越えてサマリーサービスマニフェストを交換する(690)ようにさらに設定される請求項8から10のいずれか一項に記載のシステム(100A、200)。
  12. 前記システムは、ルーティングされたABRメディアのコンテンツプロバイダに代わって前記境界においてエンタイトルメントを実施するためにサマリーマニフェストを使用するようにさらに設定される請求項11に記載のシステム(100A、200)。
  13. 前記システムは、前記境界において、ルーティングされたABRメディアのダウンストリームプロバイダからABRメディア配信分析法をロールアップし、前記ルーティングされたABRメディアのアップストリームプロバイダに前記ABRメディア配信分析法を提供するためにサマリーマニフェストを使用するようにさらに設定される請求項11に記載のシステム(100A、200)。
  14. 前記システムは、ルーティングされたABRメディアのダウンストリームプロバイダによりサービスレベルアグリーメントを実施するためにサマリーマニフェストを使用するようにさらに設定される請求項11に記載のシステム(100A、200)。
  15. プロセッサによって実行されるとき、適応ビットレートABRメディアを配布するための方法を実行するプログラム命令のシーケンスを有する非一時的コンピュータ可読媒体であって、前記方法は、
    第1のネットワークノードにおいて第1のABRメディア要素を最初に取り込むこと(605)と、
    前記第1のネットワークノードにおいて、第2のノードにおいて最初に取り込まれた第2のABRメディア要素を受信すること(610)と、
    前記第1のネットワークノードから第1の複数のネットワークノードへのピアツーピア方式による前記第1および第2のABRメディア要素の配布を開始すること(615)とを備える、非一時的コンピュータ可読媒体。
JP2017554296A 2015-04-17 2016-04-15 動的パッケージャネットワークベースのabrメディア配布および配信 Expired - Fee Related JP6482680B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562149153P 2015-04-17 2015-04-17
US62/149,153 2015-04-17
PCT/IB2016/052161 WO2016166717A1 (en) 2015-04-17 2016-04-15 Dynamic packager network based abr media distribution and delivery

Publications (2)

Publication Number Publication Date
JP2018516500A true JP2018516500A (ja) 2018-06-21
JP6482680B2 JP6482680B2 (ja) 2019-03-13

Family

ID=55963417

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017554296A Expired - Fee Related JP6482680B2 (ja) 2015-04-17 2016-04-15 動的パッケージャネットワークベースのabrメディア配布および配信

Country Status (8)

Country Link
US (3) US10425453B2 (ja)
EP (2) EP3284239B1 (ja)
JP (1) JP6482680B2 (ja)
CN (2) CN107455004B (ja)
AR (1) AR104295A1 (ja)
MX (2) MX369483B (ja)
TW (1) TWI633785B (ja)
WO (2) WO2016166717A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022549371A (ja) * 2019-09-30 2022-11-24 サイデン,インコーポレイテッド 非リアルタイムコンテンツ配信サービスを提供するための方法およびシステム
JP2025528041A (ja) * 2022-07-28 2025-08-26 楽天シンフォニー株式会社 サポートシステムのための拡張されたオープンデジタルアーキテクチャを実装するための方法、システム、及び記憶媒体

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160041993A1 (en) 2014-08-05 2016-02-11 Time Warner Cable Enterprises Llc Apparatus and methods for lightweight transcoding
US10375452B2 (en) 2015-04-14 2019-08-06 Time Warner Cable Enterprises Llc Apparatus and methods for thumbnail generation
US9917690B2 (en) * 2015-10-01 2018-03-13 Time Warner Cable Enterprises Llc Encryption management, content recording management, and playback management in a network environment
US10346802B2 (en) 2015-10-28 2019-07-09 Open Text GXS ULC Trading partner relationship graph for information exchange platform
US10581952B1 (en) * 2015-11-06 2020-03-03 Scruggs Equipment Company, Inc. Device and method for manufacturer-independent interface between mobile computers and remotely accessible data storage
US10390071B2 (en) * 2016-04-16 2019-08-20 Ittiam Systems (P) Ltd. Content delivery edge storage optimized media delivery to adaptive bitrate (ABR) streaming clients
US10638181B2 (en) 2016-06-20 2020-04-28 Scripps Networks Interactive, Inc. Non-linear C3 content scheduling and encoding system
US10241985B2 (en) 2016-08-02 2019-03-26 Open Text Sa Ulc Systems and methods for intelligent document-centric orchestration through information exchange platform
US10462212B2 (en) * 2016-10-28 2019-10-29 At&T Intellectual Property I, L.P. Hybrid clouds
US10476943B2 (en) * 2016-12-30 2019-11-12 Facebook, Inc. Customizing manifest file for enhancing media streaming
US10440085B2 (en) 2016-12-30 2019-10-08 Facebook, Inc. Effectively fetch media content for enhancing media streaming
US11962821B2 (en) 2016-12-31 2024-04-16 Turner Broadcasting System, Inc. Publishing a disparate live media output stream using pre-encoded media assets
US12389051B2 (en) 2016-12-31 2025-08-12 Turner Broadcasting System, Inc. Method and system for managing a pre-encoded media asset for immediate playback
US10992973B2 (en) 2016-12-31 2021-04-27 Turner Broadcasting System, Inc. Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets
US11109086B2 (en) 2016-12-31 2021-08-31 Turner Broadcasting System, Inc. Publishing disparate live media output streams in mixed mode
US12022142B2 (en) 2016-12-31 2024-06-25 Turner Broadcasting System, Inc. Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets
US10075753B2 (en) 2016-12-31 2018-09-11 Turner Broadcasting System, Inc. Dynamic scheduling and channel creation based on user selection
US11438658B2 (en) 2016-12-31 2022-09-06 Turner Broadcasting System, Inc. Client-side dynamic presentation of programming content in an indexed disparate live media output stream
US11038932B2 (en) 2016-12-31 2021-06-15 Turner Broadcasting System, Inc. System for establishing a shared media session for one or more client devices
US10856016B2 (en) 2016-12-31 2020-12-01 Turner Broadcasting System, Inc. Publishing disparate live media output streams in mixed mode based on user selection
US11051074B2 (en) * 2016-12-31 2021-06-29 Turner Broadcasting System, Inc. Publishing disparate live media output streams using live input streams
US10965967B2 (en) 2016-12-31 2021-03-30 Turner Broadcasting System, Inc. Publishing a disparate per-client live media output stream based on dynamic insertion of targeted non-programming content and customized programming content
US11503352B2 (en) 2016-12-31 2022-11-15 Turner Broadcasting System, Inc. Dynamic scheduling and channel creation based on external data
US11051061B2 (en) 2016-12-31 2021-06-29 Turner Broadcasting System, Inc. Publishing a disparate live media output stream using pre-encoded media assets
US11546400B2 (en) 2016-12-31 2023-01-03 Turner Broadcasting System, Inc. Generating a live media segment asset
US12301893B2 (en) 2016-12-31 2025-05-13 Turner Broadcasting System, Inc. Dynamic playout buffer for media output stream
US11470373B2 (en) 2016-12-31 2022-10-11 Turner Broadcasting System, Inc. Server-side dynamic insertion of programming content in an indexed disparate live media output stream
US11134309B2 (en) 2016-12-31 2021-09-28 Turner Broadcasting System, Inc. Creation of channels using pre-encoded media assets
US10439895B2 (en) * 2017-01-31 2019-10-08 Salesforce.Com, Inc. Dynamic selection of channels for incoming communication
US20180324231A1 (en) * 2017-05-08 2018-11-08 Alcatel-Lucent Usa Inc. Multicast adaptive bitrate channel selection in access networks
US11095942B2 (en) 2017-05-25 2021-08-17 Turner Broadcasting System, Inc. Rules-based delivery and presentation of non-programming media items at client device
US10652166B2 (en) * 2017-06-27 2020-05-12 Cisco Technology, Inc. Non-real time adaptive bitrate recording scheduler
US20190020700A1 (en) * 2017-07-14 2019-01-17 Cisco Technology, Inc. Transport of Legacy Transport Streams Over ABR Networks
US10958948B2 (en) * 2017-08-29 2021-03-23 Charter Communications Operating, Llc Apparatus and methods for latency reduction in digital content switching operations
WO2019051608A1 (en) 2017-09-15 2019-03-21 Imagine Communications Corp. SYSTEMS AND METHODS FOR PRODUCING FRAGMENTED VIDEO CONTENT
US10999611B2 (en) 2017-09-15 2021-05-04 Imagine Communications Corp. Systems and methods for playout of fragmented video content
CN109818902B (zh) * 2017-11-21 2021-08-17 中国电信股份有限公司 业务自动部署方法、服务调度管理模块以及epg平台
TWI672924B (zh) * 2017-11-23 2019-09-21 財團法人資訊工業策進會 平台即服務雲端伺服器及其機器學習資料處理方法
US10594758B2 (en) * 2017-12-15 2020-03-17 Cisco Technology, Inc. Latency reduction by sending audio and metadata ahead of time
US10939142B2 (en) 2018-02-27 2021-03-02 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US10778800B2 (en) 2018-03-04 2020-09-15 Netskrt Systems, Inc. System and apparatus for propagating content throughout a network using a mobile environment
US11399058B2 (en) 2018-03-22 2022-07-26 Netskrt Systems, Inc. Immutable ledger method and apparatus for managing the distribution of content
US11025970B2 (en) * 2018-08-03 2021-06-01 Fortinet, Inc. Controlling bandwidth usage by media streams by limiting streaming options provided to client systems
US11659222B2 (en) * 2018-08-14 2023-05-23 Comcast Cable Communications, Llc Adaptive multicast streaming
US10531239B1 (en) * 2018-09-21 2020-01-07 Rovi Guides, Inc. Systems and methods for temporarily licensing content
US11509703B2 (en) * 2018-09-26 2022-11-22 Vmware, Inc. System and method for widescale adaptive bitrate selection
PL3868071T3 (pl) * 2018-10-19 2023-01-02 Arris Enterprises Llc Odzyskiwanie stanu rozproszonego w systemie z dynamiczną rekonfiguracją partycypujących węzłów
US11082734B2 (en) 2018-12-21 2021-08-03 Turner Broadcasting System, Inc. Publishing a disparate live media output stream that complies with distribution format regulations
US10880606B2 (en) 2018-12-21 2020-12-29 Turner Broadcasting System, Inc. Disparate live media output stream playout and broadcast distribution
US10873774B2 (en) 2018-12-22 2020-12-22 Turner Broadcasting System, Inc. Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events
CN110473015A (zh) * 2019-08-09 2019-11-19 南京智骋致想电子科技有限公司 一种智能广告系统及广告投放方法
US11323730B2 (en) * 2019-09-05 2022-05-03 Apple Inc. Temporally-overlapped video encoding, video decoding and video rendering techniques therefor
US11425110B2 (en) * 2019-11-04 2022-08-23 Harmonic, Inc. Secured transport in remote MAC/PHY DAA architecture
WO2022215549A1 (ja) * 2021-04-08 2022-10-13 ソニーグループ株式会社 処理システム、並びに、情報処理装置および方法
EP4080892A1 (en) * 2021-04-20 2022-10-26 Streamroot Method for playing on a player of a client device a content streamed in a network
US11412283B1 (en) 2021-04-27 2022-08-09 City University Of Hong Kong System and method for adaptively streaming video
US12184907B2 (en) * 2021-06-04 2024-12-31 Netskrt Systems, Inc. Method and apparatus for multicast control of a live video stream
US11853190B2 (en) * 2021-08-27 2023-12-26 Dish Wireless L.L.C. Dynamic allocation and use of network functions processing resources in cellular networks
US12041284B2 (en) * 2021-11-05 2024-07-16 Synamedia Limited Methods, devices, and systems for publishing key pictures
EP4178175A1 (en) 2021-11-08 2023-05-10 GlobalM SA Live streaming technologies
US20230239534A1 (en) * 2022-01-26 2023-07-27 Qumu Corporation Systems and methods for just in time transcoding of video on demand
US12149442B1 (en) * 2023-05-31 2024-11-19 Microsoft Technology Licensing, Llc Policy-based network transmission routing
US20250280160A1 (en) * 2024-02-29 2025-09-04 Panasonic Avionics Corporation Dynamic airplane video-on-demand bandwidth management

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007215054A (ja) * 2006-02-10 2007-08-23 Fuji Xerox Co Ltd 会議情報を記録できる電子装置
JP2010517138A (ja) * 2007-01-17 2010-05-20 インタートラスト テクノロジーズ コーポレイション ファイルフラグメントを共有する方法、システムおよび装置
JP2011501588A (ja) * 2007-10-26 2011-01-06 アルカテル−ルーセント コンテンツデータのパッケージをキャッシングノードにキャッシュする方法
US20110087794A1 (en) * 2009-10-08 2011-04-14 Futurewei Technologies, Inc. System and Method to Support Different Ingest and Delivery Schemes for a Content Delivery Network
US20110107379A1 (en) * 2009-10-30 2011-05-05 Lajoie Michael L Methods and apparatus for packetized content delivery over a content delivery network
JP2011155447A (ja) * 2010-01-27 2011-08-11 Brother Industries Ltd 情報通信システム、情報通信方法、ノード装置及びプログラム
JP2011182061A (ja) * 2010-02-26 2011-09-15 Nippon Hoso Kyokai <Nhk> 通信端末およびデータ配信方式切り替えプログラム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080115194A1 (en) 2006-10-31 2008-05-15 Apostolopoulos John G Authentication of modified data
US8438603B2 (en) 2006-12-22 2013-05-07 Time Warner Cable Inc. Methods and apparatus for supporting content distribution
US9456326B2 (en) 2008-07-24 2016-09-27 Cable Television Laboratories, Inc. Method and system of supporting continuous access to content transmitted over two or more networks
CN101729378B (zh) * 2008-10-10 2012-07-04 华为技术有限公司 一种媒体流监控的路由调度方法、设备及系统
US8966556B2 (en) * 2009-03-06 2015-02-24 Alcatel Lucent Real-time multi-media streaming bandwidth management
US9277266B2 (en) * 2009-03-18 2016-03-01 Time Warner Cable Enterprises Llc Apparatus and methods for network video recording
US20110196973A1 (en) 2010-02-05 2011-08-11 Interdigital Patent Holdings, Inc. Method and apparatus for inter-device session continuity (idsc) of multi media streams
WO2012142508A1 (en) * 2011-04-15 2012-10-18 Skyfire Labs, Inc. Real-time video optimizer
US20140245359A1 (en) 2011-06-01 2014-08-28 Interdigital Patent Holdings, Inc. Content Delivery Network Interconnection (CDNI) Mechanism
EP2730079A1 (en) * 2011-07-07 2014-05-14 Cisco Technology, Inc. System and method for providing a message and an event based video services control plane
US8924580B2 (en) 2011-08-12 2014-12-30 Cisco Technology, Inc. Constant-quality rate-adaptive streaming
US9003442B2 (en) 2011-12-13 2015-04-07 Verizon Patent And Licensing Inc. Shared local government channel
EP3525474A1 (en) 2011-12-29 2019-08-14 Koninklijke KPN N.V. Controlled streaming of segmented content
US9438487B2 (en) 2012-02-23 2016-09-06 Ericsson Ab Bandwith policy management in a self-corrected content delivery network
US9325806B2 (en) 2012-02-24 2016-04-26 Qualcomm Incorporated Cooperative loading of webpages based on shared meta information
US9537920B2 (en) * 2012-05-18 2017-01-03 Google Technology Holdings LLC Enforcement of trick-play disablement in adaptive bit rate video content delivery
US8887215B2 (en) * 2012-06-11 2014-11-11 Rgb Networks, Inc. Targeted high-value content in HTTP streaming video on demand
US20140297869A1 (en) * 2012-10-11 2014-10-02 Uplynk, LLC Adaptive streaming cost management
US20140109153A1 (en) 2012-10-11 2014-04-17 Affirmed Networks, Inc. Expansion of a Stream Set and Transcoding of HTTP Adaptive Streaming Videos in a Mobile Network
EP2936742B1 (en) * 2012-12-21 2019-10-09 Koninklijke KPN N.V. Low-latency streaming
WO2014118679A1 (en) * 2013-01-31 2014-08-07 Koninklijke Philips N.V. Multi-touch surface authentication using authentication object
US9288278B2 (en) * 2013-03-14 2016-03-15 Arris Enterprises, Inc. Providing user content with streamed media chunks
US9497231B2 (en) 2013-06-04 2016-11-15 Echostar Technologies L.L.C. Real-time placeshifting of media content to paired devices
MX354712B (es) 2013-07-23 2018-03-16 Ericsson Ab Sistema de distribucion de medios con ejecucion de autorizacion con base en una declaracion.
CN103561281B (zh) * 2013-10-25 2017-10-20 Tcl集团股份有限公司 一种多媒体数据共享的方法及装置
US20150172731A1 (en) * 2013-12-18 2015-06-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing alternate content
CN103888848B (zh) * 2014-03-27 2017-02-15 西安电子科技大学 车辆自组织网络中基于接收节点的视频传输路由方法
CN103987083B (zh) * 2014-04-25 2017-05-03 广州市香港科大霍英东研究院 一种视频流的无比率编码解码方法及装置
US9716903B2 (en) * 2014-07-31 2017-07-25 Diego Cardona Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use
US9787751B2 (en) * 2014-08-06 2017-10-10 At&T Intellectual Property I, L.P. Method and apparatus for delivering media content utilizing segment and packaging information

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007215054A (ja) * 2006-02-10 2007-08-23 Fuji Xerox Co Ltd 会議情報を記録できる電子装置
JP2010517138A (ja) * 2007-01-17 2010-05-20 インタートラスト テクノロジーズ コーポレイション ファイルフラグメントを共有する方法、システムおよび装置
JP2011501588A (ja) * 2007-10-26 2011-01-06 アルカテル−ルーセント コンテンツデータのパッケージをキャッシングノードにキャッシュする方法
US20110087794A1 (en) * 2009-10-08 2011-04-14 Futurewei Technologies, Inc. System and Method to Support Different Ingest and Delivery Schemes for a Content Delivery Network
US20110107379A1 (en) * 2009-10-30 2011-05-05 Lajoie Michael L Methods and apparatus for packetized content delivery over a content delivery network
JP2011155447A (ja) * 2010-01-27 2011-08-11 Brother Industries Ltd 情報通信システム、情報通信方法、ノード装置及びプログラム
JP2011182061A (ja) * 2010-02-26 2011-09-15 Nippon Hoso Kyokai <Nhk> 通信端末およびデータ配信方式切り替えプログラム

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
"GUIDELINES FOR IMPLEMENTATION: AD INSERTION IN DASH", vol. Version 0.9 (Community Review), JPN6018051980, 28 January 2015 (2015-01-28), pages 1 - 29, ISSN: 0003950579 *
"GUIDELINES FOR IMPLEMENTATION: DASH-IF INTEROPERABILITY POINTS", vol. Version 2.9 (Community Review), JPN6018051977, 28 January 2015 (2015-01-28), pages 51 - 54, ISSN: 0003950577 *
"GUIDELINES FOR IMPLEMENTATION: LIVE SERVICES BASED ON DASH-IF IOPS", vol. Version 0.5, JPN6018051973, 5 August 2014 (2014-08-05), pages 9 - 2, ISSN: 0003950574 *
"RECOMMENDATION ITU-T J.181 (2014) - AMENDMENT 1", JPN6018051976, 12 September 2014 (2014-09-12), pages 35 - 46, ISSN: 0003950576 *
JURCA, D., ET AL.: ""Enabling Adaptive Video Streaming in P2P Systems"", IEEE COMMUNICATIONS MAGAZINE, vol. 45, no. 6, JPN6018051978, 25 June 2007 (2007-06-25), pages 108 - 114, ISSN: 0003950578 *
ZHI WANG, ET AL.: ""Joint Online Transcoding and Geo-distributed Delivery for Dynamic Adaptive Streaming"", PROCEEDINGS OF IEEE INFOCOM 2014, JPN6018029133, 2 May 2014 (2014-05-02), pages 91 - 99, ISSN: 0003846496 *
秋葉淳哉(外3名): "「情報流通アプリケーションをサポートするネットワークプラットフォームの提案」", 電子情報通信学会1998年通信ソサイエティ大会講演論文集2, JPN6018051975, 7 September 1998 (1998-09-07), JP, pages 583 - 584, ISSN: 0003950575 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022549371A (ja) * 2019-09-30 2022-11-24 サイデン,インコーポレイテッド 非リアルタイムコンテンツ配信サービスを提供するための方法およびシステム
JP2025528041A (ja) * 2022-07-28 2025-08-26 楽天シンフォニー株式会社 サポートシステムのための拡張されたオープンデジタルアーキテクチャを実装するための方法、システム、及び記憶媒体

Also Published As

Publication number Publication date
EP3284239B1 (en) 2020-06-03
CN107455004A (zh) 2017-12-08
TW201642668A (zh) 2016-12-01
EP3284239A1 (en) 2018-02-21
US20160308958A1 (en) 2016-10-20
MX2017013056A (es) 2017-12-08
CN107534683B (zh) 2020-08-28
MX2017013231A (es) 2018-02-23
TWI633785B (zh) 2018-08-21
WO2016166717A1 (en) 2016-10-20
US20200076865A1 (en) 2020-03-05
JP6482680B2 (ja) 2019-03-13
US11063995B2 (en) 2021-07-13
CN107455004B (zh) 2021-03-09
US10425453B2 (en) 2019-09-24
EP3284262A1 (en) 2018-02-21
AR104295A1 (es) 2017-07-12
US20160337431A1 (en) 2016-11-17
WO2016166719A1 (en) 2016-10-20
CN107534683A (zh) 2018-01-02
US10057314B2 (en) 2018-08-21
EP3284262B1 (en) 2020-01-01
MX369483B (es) 2019-11-11

Similar Documents

Publication Publication Date Title
JP6482680B2 (ja) 動的パッケージャネットワークベースのabrメディア配布および配信
US20230216906A1 (en) Dynamically Switched Multicast Delivery
CN111771365B (zh) 用于打包内容路由和分发的设备和方法
EP3446461B1 (en) Just in time transcoding and packaging in ipv6 networks
US8887214B1 (en) System and method for unified metadata brokering and policy-based content resolution in a video architecture
US10506262B2 (en) Method and system for optimized media delivery
TWI580237B (zh) 單一播放適應性位元率串流
TWI574531B (zh) 於相同視訊傳送管線內之客戶前提元件中將多重播放適應性位元率及單一播放適應性位元率與累進下載適應性位元率合併之技術
US20130013688A1 (en) System and method for providing a message and an event based video services control plane
CN103782572A (zh) 用于提供基于消息和事件的视频服务控制平面的系统和方法
Carrozzo et al. Virtual CDNs over 5G networks: Scenarios and requirements for ultra-high definition media distribution
Zeng et al. A dynamic live streaming service architecture integrated sensing and control
Popescu et al. Video distribution networks: architectures and system requirements
CA3101926C (en) Apparatus and methods for packetized content routing and delivery
Lacaud Towards pragmatic solutions to improve the quality of video streaming in current and future networks
Ortiz et al. Information-Centric Networking Future Internet Video Delivery
van Deventer et al. Interconnection of NGN-Based IPTV Systems.................................... and Eugen Mikoczy
Crabtree et al. Moving to Content-Centric Networks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181030

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190212

R150 Certificate of patent or registration of utility model

Ref document number: 6482680

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees