(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2022-12-22
(54)【発明の名称】5Gエッジのメディア機能の検出のための方法
(51)【国際特許分類】
H04N 21/218 20110101AFI20221215BHJP
H04N 21/2381 20110101ALI20221215BHJP
【FI】
H04N21/218
H04N21/2381
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2022523298
(86)(22)【出願日】2021-04-15
(85)【翻訳文提出日】2022-04-19
(86)【国際出願番号】 US2021027431
(87)【国際公開番号】W WO2021225765
(87)【国際公開日】2021-11-11
(32)【優先日】2020-05-07
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-05-18
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-07-15
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-08-17
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-09-08
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2021-03-26
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
(71)【出願人】
【識別番号】520353802
【氏名又は名称】テンセント・アメリカ・エルエルシー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(74)【代理人】
【識別番号】100135079
【氏名又は名称】宮崎 修
(72)【発明者】
【氏名】ソダガァ,イラジ
【テーマコード(参考)】
5C164
【Fターム(参考)】
5C164FA06
5C164GA01
5C164SA21P
5C164SB24P
5C164SB41S
5C164TA06S
5C164YA18
5C164YA21
5C164YA24
(57)【要約】
エッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求を受信するステップ;EDNのメディアストリーミング機能の決定するステップ;決定されたメディアストリーミング機能に基づいて機能応答を送信するステップ;機能応答に基づいてメディア処理ワークフロー要求を受信するステップ;メディア処理ワークフロー要求に従ってメディアストリーミングセッションを確立するステップ;およびメディアストリーミングセッションに基づいてメディアコンテンツをストリーミングするステップを含む、少なくとも1つのプロセッサを使用してメディアストリーミングネットワークの機能を管理する方法。
【特許請求の範囲】
【請求項1】
少なくとも1つのプロセッサを使用して、メディアストリーミングネットワークの機能を管理する方法であって、前記方法は:
エッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求を受信するステップと;
前記EDNの前記メディアストリーミング機能を決定するステップと;
決定された前記メディアストリーミング機能に基づいて機能応答を送信するステップと;
前記機能応答に基づいてメディア処理ワークフロー要求を受信するステップと;
前記メディア処理ワークフロー要求に従ってメディアストリーミングセッションを確立するステップと;
前記メディアストリーミングセッションに基づいてメディアコンテンツをストリーミングするステップと;を含む、
方法。
【請求項2】
前記メディアストリーミング機能は、利用可能なハードウェア資源、前記EDNの環境特性、前記EDNに関連するエッジサーバーの現在のスループット、前記エッジサーバーの現在の遅延範囲、利用可能なメディア処理機能ライブラリ、1つ以上の機能の機能説明、および前記1つ以上の機能の特徴のうちの少なくとも1つに関連する、
請求項1に記載の方法。
【請求項3】
前記機能要求を受信するステップは、エッジアプリケーションサーバー(EAS)によって、クライアントデバイスのメディアストリーミングハンドラから第1の機能要求を受信することを含み、
前記メディアストリーミング機能を決定するステップは、前記EASによって、前記EASに含まれるメディアストリーミングアプリケーション機能またはメディアストリーミングアプリケーションサーバーのうちの少なくとも1つに第2の機能要求を送信することを含む、
請求項1に記載の方法。
【請求項4】
前記第1の機能要求は、エッジアプリケーションプログラミングインターフェース(API)を使用して送信され、前記第2の機能要求はメディアストリーミングAPIを使用して送信される、
請求項3に記載の方法。
【請求項5】
前記機能要求は、エッジ構成サーバー(ECS)によってメディアストリーミングアプリケーションプロバイダ(AP)から受信される、
請求項1に記載の方法。
【請求項6】
前記メディアストリーミング機能を決定するステップは:
前記ECSから前記APに、複数のエッジイネーブラサーバー(EES)のリストの送信するステップと;
前記ECSによって前記APから、前記複数のEESの中からのEESの登録要求を受信するステップと;
前記EESから前記APに、前記メディアストリーミング機能を含む複数のエッジアプリケーションサーバー(EAS)のリストを送信するステップと;を含む、
請求項5に記載の方法。
【請求項7】
前記メディア処理ワークフロー要求は、前記複数のEASの前記リストに基づいて、前記APから前記複数のEASの中からのEASに送信される、
請求項6に記載の方法。
【請求項8】
前記複数のEASの前記リストは、エッジ検出機能(EDF)を通って前記APに送信される、
請求項6に記載の方法。
【請求項9】
前記EDFは、前記APに含まれる、
請求項8に記載の方法。
【請求項10】
メディアストリーミングネットワークの機能を管理するためのデバイスであって、前記デバイスは:
プログラムコードを記憶するように構成された少なくとも1つのメモリと;
前記プログラムコードを読み出し、前記プログラムコードによって請求項1乃至9のいずれか1項に記載の方法を実行するように構成された少なくとも1つのプロセッサと;を有する、
デバイス。
【請求項11】
命令を記憶する非一時的コンピュータ可読媒体であって、前記命令は、メディアストリーミングネットワークの機能を管理するためのデバイスの1つ以上のプロセッサによって実行されるとき、前記1つ以上のプロセッサに、請求項1乃至9のいずれか1項に記載の方法を実行させる、
非一時的コンピュータ可読媒体。
【請求項12】
コンピュータプログラムあって、メディアストリーミングネットワークの機能を管理するためのデバイスの1つ以上のプロセッサによって実行されるとき、前記1つ以上のプロセッサに、請求項1乃至9のいずれか1項に記載の方法を実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
[関連出願の相互参照]
本出願は、米国特許商標庁に、2020年5月7日に出願された米国仮出願第63,021,411号、2020年8月17日に出願された米国仮出願第63,066,692号、2020年9月8日に出願された米国仮出願第63,075,461号、2020年5月18日に出願された米国仮出願第63,026,432号、2020年7月15日に出願された米国仮出願第63,052,104号、および2021年3月26日に出願された米国出願第17/213,679号からの優先権を主張し、これらの開示の全体は参照により本明細書に組み込まれる。
【0002】
本開示の実施形態は、メディア処理およびストリーミング方法並びにシステム、より具体的には、外部アプリケーションサーバーによる5Gエッジネットワークのネットワーク処理機能の検出(discovery)を対象にし、これは、外部アプリケーションサーバーが、ネットワークベースの処理を設定することを要求する前に、5Gネットワークの現在の機能について知ることを可能にする。
【背景技術】
【0003】
ネットワークプラットフォームとクラウドプラットフォームは、さまざまなアプリケーションを実行するために使用される。しかし、ネットワークまたはクラウドプラットフォームの特性またはその要素を記述する標準ベースのソリューションは存在しない。
【0004】
第3世代パートナーシッププロジェクト(3GPP)TS26.501は、アップリンクおよびダウンリンクストリーミングアプリケーション用の5Gネットワークでネットワーク処理を確立するために外部アプリケーションサーバーのワークフローを定義する。
【0005】
欧州電気通信標準化機構(ETSI)マルチアクセスエッジコンピューティング(MEC)規格は、クラウドプラットフォーム上のアプリケーションのインスタンス化、実行、および管理のためのアーキテクチャを定義している。
【0006】
3GPP TS23.558で定義されている現在の5Gエッジアーキテクチャは、エッジサーバーのハードウェア機能の一般的なアーキテクチャおよび検出のみを定義する。これは、メディア処理のためのエッジサーバー機能の検出には対応しておらず、これは、ロー(raw)ハードウェア機能以上のものである。また、エッジサーバーの環境特性にも対応していない。
【0007】
NBMP標準では、NBMPソースは、メディアワークフローを作成、実行、管理およびモニタするためにワークフローマネージャにワークフロー記述を提供するエンティティである。NBMPソースとワークフローマネージャとの間のインタラクションは、NBMPオペレーションAPI(Operation API)のセットを介している。
【0008】
5Gストリーミングメディアアーキテクチャ(5GMSA)の場合、メディアストリームのソースデバイスは、ネットワーク内のアプリケーション機能/アプリケーションサーバー(AF/AS)ペアとのアップリンクセッションを確立する。受信デバイスはまた、ネットワークからコンテンツをストリーム/ダウンロードするために、AF/ASとダウンリンクセッションを確立する。
【0009】
しかし、5GMSAには、ネットワークおよびエッジ処理の展開(deployment)またはエッジおよびネットワークリソースを使用したメディアストリーミングの分割レンダリングを可能にするエッジコンピューティングアーキテクチャは存在しない。
【発明の概要】
【0010】
1つ以上の実施形態によれば、少なくとも1つのプロセッサを使用してメディアストリーミングネットワークの機能(capabilities)を管理する方法は、エッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求(capability request)を受信するステップと;EDNのメディアストリーミング機能を決定するステップと;決定されたメディアストリーミング機能に基づいて機能応答を送信するステップと;機能応答に基づいてメディア処理ワークフロー要求を受信するステップと;メディア処理ワークフロー要求に従ってメディアストリーミングセッションを確立するステップと;メディアストリーミングセッションに基づいてメディアコンテンツをストリーミングするステップと;を含む。
【0011】
1つ以上の実施形態によれば、メディアストリーミングネットワークの機能を管理するためのデバイスは、プログラムコードを記憶するように構成された少なくとも1つのメモリと;プログラムコードを読み出し、プログラムコードによって指示されるように動作するように構成された少なくとも1つのプロセッサと;を含み、プログラムコードは:少なくとも1つのプロセッサにエッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求を受信させるように構成された第1の受信コードと;少なくとも1つのプロセッサにEDNのメディアストリーミング機能を決定させるように構成された決定コードと;少なくとも1つのプロセッサに決定されたメディアストリーミング機能に基づいて機能応答を送信させるように構成された第1の送信コードと;少なくとも1つのプロセッサに機能応答に基づいてメディア処理ワークフロー要求を受信させるように構成された第2の受信コードと;少なくとも1つのプロセッサにメディア処理ワークフロー要求に従ってメディアストリーミングセッションを確立させるように構成された確立コードと;少なくとも1つのプロセッサにメディアストリーミングセッションに基づいてメディアコンテンツをストリーミングさせるように構成されたストリーミングコードと;を含む。
【0012】
1つ以上の実施形態によれば、命令を記憶する非一時的コンピュータ可読媒体であって、命令は:メディアストリーミングネットワークの機能を管理するためのデバイスの1つ以上のプロセッサによって実行されるとき、1つ以上のプロセッサに:エッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求を受信させ;EDNのメディアストリーミング機能を決定させ;決定されたメディアストリーミング機能に基づいて機能応答を送信させ;機能応答に基づいてメディア処理ワークフロー要求を受信させ;メディア処理ワークフロー要求にしたがってメディアストリーミングセッションを確立させ;メディアストリーミングセッションに基づいてメディアコンテンツをストリーミングさせる;1つ以上の命令を含む。
【図面の簡単な説明】
【0013】
開示された主題のさらなる特徴、性質、および種々の利点は、以下の詳細な説明および添付の図面からより明らかになるであろう。
【0014】
【
図1】実施形態による、本明細書に記載される方法、デバイス、およびシステムが実装され得る環境の図である。
【0015】
【
図2】
図1の1つ以上のデバイスの例示的なコンポーネントのブロック図である。
【0016】
【
図3】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0017】
【
図4】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0018】
【
図5】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0019】
【
図6】実施形態による、ネットワーク機能検出のための例示的なプロセスを示すブロック図である。
【0020】
【
図7】実施形態による、ネットワーク機能検出のための例示的なプロセスを示すブロック図である。
【0021】
【
図8】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0022】
【
図9】実施形態による、ネットワーク機能検出のための例示的なプロセスを示すブロック図である。
【0023】
【
図10】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0024】
【
図11】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0025】
【
図12】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0026】
【
図13】実施形態による、ネットワーク機能検出のための例示的なプロセスを示すブロック図である。
【0027】
【
図14】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0028】
【
図15】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0029】
【
図16】実施形態による、ネットワーク機能検出のための例示的プロセスを示すブロック図である。
【0030】
【
図17】実施形態による、ネットワーク機能検出のための例示的プロセスを示すブロック図である。
【0031】
【
図18】実施形態による、ネットワーク機能検出のための例示的なプロセスを示すブロック図である。
【0032】
【
図19】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0033】
【
図20】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0034】
【
図21】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0035】
【
図22】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0036】
【
図23】実施形態による、メディアストリーミングのためのネットワークアーキテクチャのブロック図である。
【0037】
【
図24】実施形態による、メディアストリーミングネットワークの機能を管理するための例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【0038】
図1は、実施形態による、本明細書に記載される方法、デバイス、およびシステムが実装され得る環境100の図である。
図1に示すように、環境100は、ユーザデバイス110、プラットフォーム120、およびネットワーク130を含み得る。環境100のデバイスは、有線接続、無線接続、または有線および無線接続の組み合わせを介して相互接続され得る。
【0039】
ユーザデバイス110は、プラットフォーム120に関連する情報を受信、生成、記憶、処理、および/または提供することができる1つ以上のデバイスを含む。例えば、ユーザデバイス110は、コンピューティングデバイス(例えば、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ハンドヘルドコンピュータ、スマートスピーカ、サーバー等)、携帯電話(例えば、スマートフォン、無線電話等)、ウェアラブルデバイス(例えば、スマートグラスまたはスマートウオッチ)、または類似のデバイスを含み得る。幾つかの実装形態では、ユーザデバイス110は、プラットフォーム120から情報を受信および/または送信し得る。
【0040】
プラットフォーム120は、本明細書の他の箇所で説明されるように、1つ以上のデバイスを含む。いくつかの実装では、プラットフォーム120は、クラウドサーバーまたはクラウドサーバーのグループを含み得る。幾つかの実装では、プラットフォーム120は、ソフトウェアコンポーネントが特定のニーズに応じてスワップインまたはスワップアウトされ得るように、モジュール式にされるように設計され得る。そのようなものとして、プラットフォーム120は、異なる使用のために容易におよび/または迅速に再構成され得る。
【0041】
いくつかの実装では、図示のように、プラットフォーム120は、クラウドコンピューティング環境122でホストされ得る。特に、本明細書に記載される実装は、プラットフォーム120をクラウドコンピューティング環境122でホストされるものとして記述するが、いくつかの実装では、プラットフォーム120は、クラウドベースではなくてもよく(すなわち、クラウドコンピューティング環境の外部で実装されてもよい)、または部分的にクラウドベースであってもよい。
【0042】
クラウドコンピューティング環境122は、プラットフォーム120をホストする環境を含む。クラウドコンピューティング環境122は、エンドユーザ(例えば、ユーザデバイス110)が、プラットフォーム120をホストするシステム(複数可)および/またはデバイス(複数可)の物理的な位置および構成の知識を必要としない計算、ソフトウェア、データアクセス、ストレージなどのサービスを提供し得る。図示のように、クラウドコンピューティング環境122は、コンピューティングリソース124のグループ(「コンピューティングリソース124」と総称し、個々に「コンピューティングリソース124」と称する)を含み得る。
【0043】
コンピューティングリソース124は、1つ以上のパーソナルコンピュータ、ワークステーションコンピュータ、サーバーデバイス、または他の種類の計算および/または通信デバイスを含む。いくつかの実装では、コンピューティングリソース124はプラットフォーム120をホストし得る。クラウドリソースは、コンピューティングリソース124において実行される計算インスタンス、コンピューティングリソース124において提供されるストレージデバイス、コンピューティングリソース124によって提供されるデータ転送デバイスなどを含み得る。いくつかの実装では、コンピューティングリソース124は、有線接続、無線接続、または有線および無線接続の組み合わせを介して、他のコンピューティングリソース124と通信し得る。
【0044】
図1にさらに示すように、コンピューティングリソース124は、1つ以上のアプリケーション(「APPs」)124-1、1つ以上の仮想マシン(「VMs」)124-2、仮想化ストレージ(「VSs」)124-3、1つ以上のハイパーバイザ(「HYPs」)124-4などのクラウドリソースのグループを含む。
【0045】
アプリケーション124-1は、ユーザデバイス110および/またはプラットフォーム120に提供またはアクセスされ得る1つ以上のソフトウェアアプリケーションを含む。アプリケーション124-1は、ユーザデバイス110上にソフトウェアアプリケーションをインストールして実行する必要をなくし得る。例えば、アプリケーション124-1は、プラットフォーム120に関連するソフトウェア、および/またはクラウドコンピューティング環境122を介して提供可能な他の任意のソフトウェアを含み得る。いくつかの実装では、1つのアプリケーション124-1は、仮想マシン124-2を介して、1つ以上の他のアプリケーション124-1との間で情報を送受信し得る。
【0046】
仮想マシン124-2は、物理マシンのようなプログラムを実行するマシン(例えば、コンピュータ)のソフトウェア実装を含む。仮想マシン124-2は、仮想マシン124-2による任意の実マシンへの使用および対応の程度に応じて、システム仮想マシンまたはプロセス仮想マシンのいずれであり得る。システム仮想マシンは、完全なオペレーティングシステム(「OS」)の実行をサポートする完全なシステムプラットフォームを提供し得る。プロセス仮想マシンは、単一のプログラムを実行し得、単一のプロセスをサポートし得る。いくつかの実装では、仮想マシン124-2は、ユーザ(例えば、ユーザデバイス110)に代わって実行し得、データ管理、同期化、または長時間データ転送などのクラウドコンピューティング環境122のインフラストラクチャを管理し得る。
【0047】
仮想化ストレージ124-3は、コンピューティングリソース124のストレージシステムまたはデバイス内で仮想化技術を使用する1つ以上のストレージシステムおよび/または1つ以上のデバイスを含む。いくつかの実装では、ストレージシステムのコンテキスト内で、仮想化のタイプは、ブロック仮想化およびファイル仮想化を含み得る。ブロック仮想化は、ストレージシステムが物理ストレージまたは異種構造に関係なくにアクセスされ得るように、物理ストレージからの論理ストレージの抽象化(または分離)を指し得る。この分離は、ストレージシステムの管理者が、エンドユーザのストレージを管理する方法に柔軟性を持たせ得る。ファイル仮想化は、ファイルレベルでアクセスされるデータと、ファイルが物理的に記憶される場所との間の依存関係を排除し得る。これは、ストレージの使用、サーバーの統合、および/または無停止のファイル移行のパフォーマンスの最適化を可能にし得る。
【0048】
ハイパーバイザ124-4は、複数のオペレーティングシステム(例えば、「ゲストオペレーティングシステム」)が、コンピューティングリソース124のようなホストコンピュータ上で同時に実行することを可能にするハードウェア仮想化技術を提供し得る。ハイパーバイザ124-4は、ゲストオペレーティングシステムに対して仮想オペレーティングプラットフォームを提示し得、ゲストオペレーティングシステムの実行を管理し得る。さまざまなオペレーティングシステムの複数のインスタンスは、仮想化されたハードウェアリソースを共有し得る。
【0049】
ネットワーク130は、1つ以上の有線および/または無線ネットワークを含む。例えば、ネットワーク130は、セルラーネットワーク(例えば、第5世代(5G)ネットワーク、ロングタームエボリューション(LTE)ネットワーク、第3世代(3G)ネットワーク、符号分割多元接続(CDMA)ネットワークなど)、公衆陸上移動体ネットワーク(PLMN)、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、メトロポリタンエリアネットワーク(MAN)、電話ネットワーク(例えば、公衆交換電話ネットワーク(PSTN))、プライベートネットワーク、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワークなど、および/またはこれらまたは他のタイプのネットワークの組み合わせを含み得る。
【0050】
図1に示すデバイスおよびネットワークの数および配置は、一例として提供される。実際には、
図1に示されたものよりも、追加のデバイスおよび/またはネットワーク、より少ないデバイスおよび/またはネットワーク、異なるデバイスおよび/またはネットワーク、または異なる配置のデバイスおよび/またはネットワークが存在し得る。さらに、
図1に示す2つ以上のデバイスは、単一のデバイス内に実装されてもよく、または
図1に示す単一のデバイスは、複数の分散デバイスとして実装されてもよい。追加的に、または代替的に、環境100のデバイスのセット(例えば、1つまたは複数のデバイス)は、環境100のデバイスの別のセットによって実行されるものとして記載される1つまたは複数の機能を実行し得る。
【0051】
図2は、
図1の1つ以上のデバイスの例示的なコンポーネントのブロック図である。デバイス200は、ユーザデバイス110および/またはプラットフォーム120に対応し得る。
図2に示すように、デバイス200は、バス210、プロセッサ220、メモリ230、ストレージコンポーネント240、入力コンポーネント250、出力コンポーネント260、および通信インターフェース270を含み得る。
【0052】
バス210は、デバイス200のコンポーネント間の通信を可能にするコンポーネントを含む。プロセッサ220は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアの組み合わせで実装される。プロセッサ220は、中央処理装置(CPU)、グラフィックス処理装置(GPU)、アクセラレーテッドプロセッシングユニット(APU)、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、または別のタイプの処理コンポーネントである。いくつかの実装では、プロセッサ220は、機能を実行するようにプログラムされることが可能な1つ以上のプロセッサを含む。メモリ230は、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、および/または、プロセッサ220による使用のための情報および/または命令を記憶する別のタイプのダイナミックまたはスタティックストレージデバイス(例えば、フラッシュメモリ、磁気メモリ、および/または、光メモリ)を含む。
【0053】
ストレージコンポーネント240は、デバイス200の動作および使用に関連する情報および/またはソフトウェアを記憶する。例えば、ストレージコンポーネント240は、ハードディスク(例えば、磁気ディスク、光ディスク、光磁気ディスク、および/またはソリッドステートディスク)、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、カートリッジ、磁気テープ、および/または他のタイプの非一時的コンピュータ可読媒体を、対応するドライブと共に含み得る。
【0054】
入力コンポーネント250は、デバイス200が、ユーザ入力(例えば、タッチスクリーンディスプレイ、キーボード、キーパッド、マウス、ボタン、スイッチ、および/またはマイクロホン)を介してなど、情報を受信することを可能にするコンポーネントを含む。追加的に、又は代替的に、入力コンポーネント250は、情報を感知するためのセンサ(例えば、グローバルポジショニングシステム(GPS)コンポーネント、加速度計、ジャイロスコープ、および/またはアクチュエータ)を含み得る。出力コンポーネント260は、デバイス200からの出力情報を提供するコンポーネント(例えば、ディスプレイ、スピーカ、および/または1つ以上の発光ダイオード(LED))を含む。
【0055】
通信インターフェース270は、デバイス200が、有線接続、無線接続、または有線および無線接続の組み合わせを介してなど、他のデバイスと通信することを可能にするトランシーバ状のコンポーネント(例えば、トランシーバおよび/または別個の受信機および送信機)を含む。通信インターフェース270は、デバイス200が他のデバイスから情報を受信するおよび/または他のデバイスに情報を提供することを可能にし得る。例えば、通信インターフェース270は、イーサネットインターフェース、光インターフェース、同軸インターフェース、赤外線インターフェース、無線周波数(RF)インターフェース、ユニバーサルシリアルバス(USB)インターフェース、Wi-Fiインターフェース、セルラーネットワークインターフェースなどを含み得る。
【0056】
デバイス200は、本明細書に記載される1つ以上のプロセスを実行し得る。デバイス200は、メモリ230および/またはストレージコンポーネント240のような、非一時的コンピュータ可読媒体によって記憶されたソフトウェア命令を実行するプロセッサ220に応答して、これらのプロセスを実行し得る。コンピュータ可読媒体は、本明細書では、非一時的メモリデバイスとして定義される。メモリデバイスは、単一の物理ストレージデバイス内のメモリスペース、または複数の物理ストレージデバイスに分散されたメモリスペースを含む。
【0057】
ソフトウェア命令は、別のコンピュータ可読媒体から、または通信インターフェース270を介して別のデバイスから、メモリ230および/またはストレージコンポーネント240に読み込まれ得る。実行されると、メモリ230および/またはストレージコンポーネント240に記憶されたソフトウェア命令は、プロセッサ220に本明細書に記載の1つ以上のプロセスを実行させ得る。追加的に、または代替的に、ハードワイヤード回路が、本明細書に記載される1つ以上のプロセスを実行するために、ソフトウェア命令の代わりにまたはそれと組み合わせて使用され得る。従って、本明細書に記載する実装は、ハードウェア回路とソフトウェアの特定の組み合わせに限定されるものではない。
【0058】
図2に示すコンポーネントの数および配置は、一例として提供される。実際には、デバイス200は、
図2に示されるものよりも、追加のコンポーネント、より少ないコンポーネント、異なるコンポーネント、または異なる配置のコンポーネントを含み得る。追加的に、または代替的に、デバイス200のコンポーネントのセット(例えば、1つ以上のコンポーネント)は、デバイス200のコンポーネントの別のセットによって実行されるものとして説明される1つ以上の機能を実行し得る。
【0059】
図3は、メディアストリーミングのためのメディアアーキテクチャ300の図である。実施形態において、メディアアーキテクチャ300は、アップリンクストリーミングまたはダウンリンクストリーミングのために使用され得る。5Gメディアストリーミング(5GMS)アップリンクアプリケーションプロバイダ301は、ストリーミングサービスのために5GMSを使用し得る。5GMSアプリケーションプロバイダ301は、5GMSクライアント304および5GMSで定義されたインターフェースおよびAPIを使用するネットワーク機能を利用するために、UE303上に5GMSアウェアアプリケーション302を提供し得る。5GMSアプリケーションサーバー(AS)は、5Gメディアストリーミング専用のASであり得る。5GMSクライアント304は、5Gメディアストリーミング専用のUE303内部機能であり得る。
【0060】
5GMSアプリケーション機能(AF)306および5GMS AS305は、データネットワーク(DN)307機能であり得る。信頼される(trusted)DNの機能は、オペレータのネットワークによって信頼され得る。したがって、信頼されるDN内のAFは、すべての5Gコア機能と直接通信し得る。外部DN内の機能は、リンク320を使用してネットワーク公開機能(Network Exposure Function)(NEF)308を介して5Gコア機能とのみ通信し得る。
【0061】
メディアアーキテクチャ300は、UE303の内部機能および5Gメディアアップリンクストリーミングのための関連ネットワーク機能を接続し得る。従って、メディアアーキテクチャ300は、いくつかの機能を含み得る。例えば、UE303上の5GMSクライアント304は、インターフェース/APIを介してアクセスされ得る5GMSサービスのオリジネータ(originator)であり得る。5GMSクライアント304は、2つのサブ機能、メディアセッションハンドラ(MSH)309およびメディアストリーマ310を含み得る。MSH309は、メディアセッションの配信を確立し、制御し、サポートするために、5GMS AF306と通信し得る。MSH309は、5GMSアウェアアプリケーション302によって使用されることができるAPIを公開し得る。メディアストリーマ310は、メディアコンテンツをストリーミングするために5GMS AS305と通信し、メディアキャプチャおよびストリーミングのために5GMSアウェアアプリケーション302にサービスを提供し、メディアセッション制御のためにMSH309にサービスを提供し得る。5GMSアウェアアプリケーション302は、外部アプリケーションまたはコンテンツサービスプロバイダ特有のロジックを実装し、メディアセッションの確立を可能にすることによって、5GMSクライアント303を制御し得る。5GMS AS305は、5Gメディア機能をホストし得る。5GMSアプリケーションプロバイダ301は、外部アプリケーションまたはコンテンツ特有のメディア機能、例えば、5GMSを使用して5GMSアウェアアプリケーション302からメディアをストリーミングするメディア記憶、消費、トランスコーディングおよび再配信であり得る。5GMS AF306は、UE303上のMSH309および/または5GMSアプリケーションプロバイダ301に種々の制御機能を提供し得る。5GMS AF306は、異なるポリシーまたは課金機能(PCF)311処理のリクエストを中継若しくは開始する、または他のネットワーク機能と相互作用し(interact with)得る。
【0062】
メディアアーキテクチャ300は、いくつかの異なるインターフェースを含み得る。例えば、リンクM1は、メディアアーキテクチャ300の使用を提供し、フィードバックを得るために、5GMS AF306によって公開される5GMSプロビジョニングAPIであり得る。リンクM2は、5GMS AS305によって公開される5GMSパブリッシュ(Publish)APIであり得、DN307のような信頼されるDN内の5GMS AS305がストリーミングサービスのためのコンテンツを受信するために選択されるときに使用され得る。リンクM3は、DN307のような信頼されるDN内の5GMS AS305上のコンテンツをホスティングするための情報を交換するために使用される内部APIであり得る。リンクM4は、メディアコンテンツをストリーミングするために5GMS AS323によってメディアストリーマ310に公開されたメディアアップリンクストリーミングAPIであり得る。リンクM5は、メディアセッションのハンドリング、承認および認証などの適切なセキュリティメカニズムも含む制御および支援のために、メディアセッションハンドラに5GMS AF305によって公開されるメディアセッションハンドリングAPIであり得る。リンクM6は、5GMS機能を利用するために、MSH309によって5GMSアウェアアプリケーション302に公開されたUE303メディアセッションハンドリングAPIであり得る。リンクM7は、メディアストリーマ310を使用するためにメディアストリーマ310によって5GMSアウェアアプリケーション302およびMSH309に公開されたUEメディアストリーマAPIであり得る。リンクM8は、例えば、サービスアクセス情報を5GMSアウェアアプリケーション302に提供するために、5GMSアウェアアプリケーション302と5GMSアプリケーションプロバイダ301との間の情報交換のために使用されるアプリケーションAPIであり得る。
【0063】
図4は、実施形態による、5Gエッジネットワークアーキテクチャ400の図である。エッジデータネットワーク(EDN)401は、ローカルデータネットワークである。エッジアプリケーションサーバー(EAS)402およびエッジイネーブラサーバー(EES)403は、EDN401内に含まれる。エッジ構成サーバー(ECS)404は、EES403をホストするEDN401の詳細を含む、EES403に関連する構成(configurations)を提供する。ユーザ機器(UE)405は、アプリケーションクライアント(AC)406およびエッジイネーブラクライアント(EEC)407を含む。EAS402、EES403およびECS404は、3GPPコアネットワーク408と相互作用し得る。
【0064】
EES403は、EAS402およびEEC407に必要なサポート機能を提供する。EES403の機能は:アプリケーションデータトラフィックのEASとの交換を可能にする、EEC407への構成情報の提供(provisioning);例えば、3GPP TS23.222に規定された、API公開機能およびAPI呼び出し元(invoker)の機能をサポートすること;ネットワーク機能の機能に直接(例えば、PCFを介して)または間接(例えば、サービス機能公開機能(SCEF)/NEF/SCEF+NEFを介して)アクセスするために3GPPコアネットワーク408と相互作用すること;プリケーションコンテキスト転送の機能をサポートすること;3GPPネットワークおよびサービス機能のEAS402へのリンクEDGE-3上の外部公開をサポートすること;EEC407およびEAS402への登録(すなわち、登録、更新、および登録解除)機能をサポートすること;およびオンデマンドでEAS402インスタンス化をトリガする機能をサポートすること;を含み得る。
【0065】
EEC407は、AC406に必要なサポート機能を提供する。EEC407の機能は:アプリケーションデータトラフィックとEAS402の交換を可能にするための構成情報の検索(retrieval)および提供;およびEDN401で利用可能なEAS402の検出;を含み得る。
【0066】
ECS404は、EEC407がEES403に接続するために必要なサポート機能を提供する。ECS404の機能は:EEC407へのエッジ構成情報の提供、例えば、EEC407がEES403に接続するための情報(例えば、LADNに適用可能なサービスエリア情報など);EES403との接続を確立するための情報(URIなど);EES403の登録機能(登録、更新、登録解除など)をサポートすること;3GPP TS23.222に規定されているAPI公開機能およびAPI呼び出し元の機能をサポートすること;ネットワーク機能に直接(例えばPCF)または間接(例えば、SCEF/NEF/SCEF+NEFを介して)アクセスするための3GPPコアネットワーク408との相互作用である。
【0067】
AC406は、クライアント機能を実行するUE405に常駐するアプリケーションである。
【0068】
EAS402は、EDN401に常駐するアプリケーションサーバーであり、サーバー機能を実行する。AC406は、アプリケーションのサービスをエッジコンピューティングの利点で利用するためにEAS402に接続する。アプリケーションのサーバー機能はEAS402としてのみ利用可能であることができる。しかし、EAS402及びアプリケーションサーバーがそれぞれクラウドに常駐しているので、特定のサーバー機能がエッジとクラウドの両方で利用可能であることもできる。EAS402とそれに対応するクラウドアプリケーションサーバーによって提供されるサーバー機能は、同一又は異なり得る:異なる場合、ACと交換されるアプリケーションデータトラフィックも異なり得る。EAS402は、3GPPコアネットワーク408の機能を:3GPPコアネットワーク408によって信頼されるエンティティである場合は、3GPPコアネットワーク408の機能APIを直接呼び出し得る;EES403を介して3GPPコアネットワーク408の機能を呼び出し得る;および、3GPPコアネットワーク408の機能を機能公開機能、すなわちSCEFまたはNEFを介して呼び出し得る;など、異なる方法で消費し得る。
【0069】
アーキテクチャ400は、エッジアプリケーションをイネーブルするためのいくつかの異なるインターフェースを含み得、これは基準点と呼ばれ得る。例えば、リンクEDGE-1は、EES403とEEC407との間の相互作用を可能にする基準点であり得る。これは:EEC407のEES403への登録および登録解除;EAS402の構成情報の検索および提供;ならびにEDN401で利用可能なEAS402の検出;をサポートする。
【0070】
リンクEDGE-2は、EES403と3GPPコアネットワーク408との間の相互作用を可能にする基準点であり得る。これは:例えば、3GPP TS23.501、3GPP TS 23.502、3GPP TS29.522、3GPP TS 23.682、3GPP TS29.122に定義されるSCEFおよびNEF APIを介した、またはMNOトラストドメイン内に展開されているEES403(3GPP TS23.501の5.13節、3GPP TS23.503、3GPP TS 23.682を参照されたい)を用いる、ネットワーク機能情報を検索するための3GPPコアネットワーク408機能およびAPIへのアクセスをサポートする。リンクEDGE-2は、異なる展開モデルを考慮して、EPSまたは5GSの3GPP基準点またはインターフェースを再利用し得る。
【0071】
リンクEDGE-3は、EES403とEAS402との間の相互作用を可能にする基準点であり得る。これは:可用性情報(例えば、時間制約、位置制約)を持つEAS402の登録;EES403からのEAS402の登録解除;アプリケーションコンテキスト転送をサポートするためのターゲットEAS402の情報の検出;ネットワーク機能情報(例えば、位置情報、サービス品質(QoS)関連情報)へのアクセスを提供すること;および特定のQoSを持つEAS402とAC406との間のデータセッションの設定を要求すること;をサポートする。
【0072】
リンクEDGE-4は、ECS404とEEC407との間の相互作用を可能にする基準点であり得る。これは:EEC407へのエッジ構成情報の提供をサポートする。
【0073】
リンクEDGE-5は、ACとEEC407との間の相互作用を可能にする基準点であり得る。
【0074】
リンクEDGE-6は、ECS404とEES403との間の相互作用を可能にする基準点であり得る。これは:ECS404へのEES403情報の登録をサポートする。
【0075】
リンクEDGE-7は、EAS402と3GPPコアネットワーク408との間の相互作用を可能にする基準点であり得る。これは:例えば、3GPP TS23.501、3GPP TS 23.502、3GPP TS29.522、3GPP TS 23.682、3GPP TS29.122に定義されているSCEFおよびNEF APIを介して、またはMNOトラストドメイン内に展開されているEAS402(3GPP TS23.501の5.13節、3GPP TS 23.682を参照されたい)を用いた、ネットワーク機能情報の検索のための3GPPコアネットワーク408機能およびAPIへのアクセスをサポートする。リンクEDGE-7は、異なる展開モデルを考慮して、EPSまたは5GSの3GPP基準点またはインターフェースを再利用し得る。
【0076】
リンクEDGE-8は、ECS404と3GPPコアネットワーク408との間の相互作用を可能にする基準点であり得る。これは:a)例えば、3GPP TS23.501、3GPP TS 23.502、3GPP TS29.522、3GPP TS 23.682、3GPP TS29.122に定義されているSCEFおよびNEF APIを介した;およびMNOトラストドメイン内に展開されたECS404(3GPP TS23.501の5.13節、3GPP TS 23.682を参照されたい)を用いた、ネットワーク機能情報の検索のための3GPPコアネットワーク408の機能およびAPIへのアクセスをサポートする。リンクEDGE-8は、異なる展開モデルを考慮して、EPSまたは5GSの3GPP基準点またはインターフェースを再利用し得る。
【0077】
図5~
図7に対応する実施形態は、2つの段階、例えば、
1. エッジアプリケーションサーバーのハードウェア機能の検出
2. エッジアプリケーションサーバーのメディア固有の機能の検出
で外部エンティティによる5Gネットワークの機能を検出するためのワークフローおよび手順に関する。
【0078】
メディア処理ワークフローをエッジサーバーに確立する前に、エッジサーバーの処理機能が検出されなければならない。これらの機能は次のものを含み得る:
1. 処理ユニット、ストレージ、およびネットワーク要素を含む利用可能なハードウェアリソース
2. オペレーティングシステム(OS)、OSのバージョン、およびその他のパラメータを含む環境特性
3. エッジサーバーが提供できるスループットと遅延範囲
4. メディア処理機能ライブラリ(media processing function libraries)、以下のような種々の機能の機能記述および入出力フォーマット
a. 異なるフォーマットへのエンコーディング、トランスコーディング、マルチレートエンコーディング
b. マニフェスト作成
c. 暗号化とコンテンツ保護
d. 広告挿入などのコンテンツ置換
e. クローズドキャプション、オブジェクト検出、コンテンツフィルタリングなどの追加メディア。
【0079】
現在のTS23.558は、1番目のアイテムのみを対象としている。実施形態は、2番目から4番目のアイテムの検出のためのアーキテクチャおよび方法を提供する。
【0080】
図5は、
図4のアーキテクチャ400からの要素が
図3のアーキテクチャ300からの要素と組み合わされたアーキテクチャ500を示す。不必要な重複を避けるため、余分な記述を省略した。
【0081】
図5に示すように、メディアストリーマ310およびMSH309はAC406に含まれ、5GMS AS305および5GMS306はEAS402に含まれる。MSH309はリンクU1を介してAC406と通信し得、5GMS AS305はリンクN2を介して5GMS AF306と通信し得、5GMS AF306はリンクN1を介してEAS402と通信し得る。
【0082】
図6は、エッジデータネットワーク機能を検出するためのコールフローに関連し得るプロセス600を示す。プロセス600は、アーキテクチャ500、または所望により任意の他のアーキテクチャを使用して実行され得る。
【0083】
プロセス600は、エッジデータネットワーク(EDN)のメディア機能の検出を可能にするようにTS23.558APIを拡張し得る。
【0084】
図6に示すように、機能検出は、リンクU1、リンクEDGE-7、リンクN1、リンクN2 APIを通って、およびその逆で、要求および応答することによって実行される。
【0085】
プロセス600によれば、動作6010において、MSH309は、リンクU1を使用して、処理機能の要求をAC406に送信し得る。動作6020において、AC406は、リンクEDGE-7を使用して、EAS402に処理機能の要求を送信し得る。動作6030において、EAS402は、リンクN1を使用して、処理機能の要求を5GMS AF306に送信し得る。動作6040において、5GMS AF306は、リンクN2を使用して、処理機能の要求を5GMS AS305に送信し得る。
【0086】
プロセス600によれば、動作6050において、5GMS AS305は、リンクN2を使用して、処理機能を含む応答を5GMS AF306に送信し得る。動作6060において、5GMS AF306は、リンクN1を使用して、処理機能を含む応答をEAS402に送信し得る。動作6070において、EAS402は、リンクEDGE-7を使用して、処理機能を含む応答をAC406に送信し得る。動作6080において、AC406は、リンクU1を使用して、処理機能を含む応答をMSH309に送信し得る。
【0087】
リンクEDGE-7 APIはTS23.558で定義される。本明細書に示す機能検出をサポートするために、リンクEDGE-7 APIは、拡張され得る。リンクU1、リンクN1、リンクN2は、内部APIであり得る。
【0088】
図7は、エッジデータネットワーク機能を検出するためのコールフローに関連し得るプロセス700を示す。プロセス700は、アーキテクチャ500、または所望により任意の他のアーキテクチャを使用して実行され得る。
【0089】
プロセス700は、エッジデータネットワークのハードウェア機能を検出するためにTS23.558APIを使用し得るが、メディア固有の機能を検出するためにダイレクトAPI(direct API)を使用し得る。
【0090】
図7に示すように、機能検出は、1つの段階(動作7010-7040)においてU1、EDGE-7を通って、および第2の段階(動作7050-7080)においてM5、N2 APIを通って要求および応答することによって実行される。
【0091】
プロセス700によれば、動作7010において、MSH309は、リンクU1を使用して処理機能の要求をAC406に送信し得る。動作7020において、AC406は、リンクEDGE-7を使用して、処理機能の要求をEAS402に送信し得る。動作7030において、EAS402は、リンクEDGE-7を使用して、処理機能を含む応答をAC406に送信し得る。動作7040において、AC406は、リンクU1を使用して、処理機能を含む応答をMSH309に送信し得る。
【0092】
プロセス700によれば、動作7050において、MSH309は、リンクM5を使用して、処理機能の要求を5GMS AF306に送信し得る。動作7060において、5GMS AF306は、リンクN2を使用して、処理機能の要求を5GMS AS305に送信し得る。動作7070において、5GMS AS305は、リンクN2を使用して、処理機能を含む応答を5GMS AF306に送信し得る。動作7080において、5GMS AF306は、リンクM5を使用して、処理機能を含む応答をMSH309に送信し得る。
【0093】
リンクEDGE-7 APIはTS23.558によって定義され、リンクM5はTS26.501で定義される。本明細書に示す機能検出をサポートするために、リンクEDGE-7およびリンクM5 APIは拡張され得る。
【0094】
プロセス700において、MSH309は、リンクU1およびリンクEDGE-7 APIを通してハードウェア機能を、リンクM5 APIを通してメディア固有の機能を検出し得る。
【0095】
本開示全体を通して表において、追加情報はイタリック(斜字)体で示される。さらに、表記「M」は必須情報、表記「O」はオプションの情報を示す。本開示全体を通して、このように使用される用語「必須」および「オプション」は、特定の要素が特定の実施形態内で必須またはオプションであると考えられ、すべての実施形態内ではないことを示す。
【0096】
表1は、
図5~7によるメディア検出機能をサポートするためのリンクEDGE-7 APIの拡張を示す。
【表1】
【0097】
表2は、
図5~7によるメディアディスカバリ機能をサポートするリンクM5APIのための例示的なデータ拡張の実施形態を示す。
【表2】
【0098】
表3-6は、
図5-7によるリンクEDGE-7およびリンクM5APIに追加されるパラメータを示す。
【表3】
【表4】
【表5】
【0099】
表5に示すように、サポートされているリポジトリが説明される。各リポジトリは、サポートされている機能のリストを含む。
【表6】
【0100】
表6に示すように、機能説明は、サポートされている機能のリストを示し、その特性を取得することができる。これらの特性には、以下のものを含み得る:
1.サポートされる入力フォーマット、コーデック、およびコーデックプロファイル/レベル、解像度、フレームレート
2.フォーマット、出力コーデック、コーデックプロファイル/レベル、ビットレートなどによるトランスコーディング
3.出力フォーマットによる再フォーマッティング、
4.入力メディアストリームの組み合わせ、例えば、ネットワークベースのステッチング、ミキシング、
5.メディアの認識または合成
【0101】
従って、実施形態は、3GPPエッジAPIを介したアプリケーションおよびコールフローによって5Gネットワーク機能を検出する方法を提供し得、5Gデバイスはメディア機能を含むアプリケーションサーバーから現在利用可能なリソースを収集し、3GPPエッジAPIは、エッジネットワークのメディア機能をアプリケーションに提供するように拡張される。
【0102】
実施形態は、3GPPエッジAPIを介した、次いで3GPP5GMSA APIを介した、2段階のアプリケーション、および5Gデバイスがメディア機能を含むアプリケーションサーバーから現在利用可能なリソースを収集するコールフローによって5Gネットワーク機能を検出する方法を提供し得、3GPPエッジおよび5GMSA APIは、エッジネットワークのメディア機能をアプリケーションに提供するために拡張される。
【0103】
実施形態は、5Gアプリケーションサーバー環境パラメータを検出する方法を提供し得、アプリケーションは、5Gアプリケーションサーバーのオペレーションシステム、環境パラメータ、ならびに、ファーストおよびサードパーティアプリケーション、ライブラリ、および機能を5Gアプリケーションサーバー上で実行するための関連情報に関する情報を検出することができる。
【0104】
図8~10に対応する実施形態は、以下を可能にするために上述された5Gエッジアーキテクチャを拡張し得る:
1. 5GMS AP301によって利用可能なEAS402の検出
2. 5GMS AP301によって利用可能なEAS402機能の検出。
【0105】
図8は、
図4のアーキテクチャ400からの要素が
図3のアーキテクチャ300からの要素と組み合わされたアーキテクチャ800を示す。不必要な重複を避けるため、余分な記述を省略した。
【0106】
図8に示すように、リンクEDGE-9はEAS402と5GMS AP301との間の通信を可能にし、リンクEDGE-10はEES403と5GMS AP301との間の通信を可能にし、リンクEDGE-11はECS404と5GMS AP301との間の通信を可能にする。
【0107】
図9は、エッジデータネットワーク401の機能を検出するためのコールフローに関連するプロセス900を示す。プロセス900は、アーキテクチャ800、以下に説明するアーキテクチャ1000、または所望により任意の他のアーキテクチャを使用して実行され得る。
【0108】
プロセス900は、5GMS AP301によるエッジデータネットワークのメディア機能の検出を可能にするためにTS23.558APIを拡張し得る。
【0109】
プロセス900によれば、動作9010において、5GMS AP301は、リンクEDGE-11を使用してECS404にプロビジョニングの要求を送信し得る。動作9020において、ECS404は、リンクEDGE-11を使用してEES403~5GMS AP301のリストをプロビジョニングし、提供する。動作9030において、5GMS AP301は、リンクEDGE-10を使用して、EES403のリストに含まれるEES403からの登録を要求する。動作9040において、EES403は、リンクEDGE-10を使用してEAS402~5GMS AP301のリストおよび位置を登録し、提供する。動作9050において、5GMS AP301は、リンクEDGE-9を使用してEAS402のリストに含まれるEAS402からのサービスを要求し得る。動作9060において、EAS402がサービスを開始し、リンクEDGE-9を使用して5GMS AP301へのサービスを確認し、5GMS AP301は、EAS402に接続し、サービスを使用する。
【0110】
図10では、
図4のアーキテクチャ400からの要素が
図3のアーキテクチャ300からの要素と組み合わされるアーキテクチャ1000を示す。不必要な重複を避けるため、余分な記述を省略した。
【0111】
図10では、5GMS AS305および5GMS AF306ならびにECS404およびEES403は、論理エンティティであり得る。それらのすべてまたは一部は、実装時に組み合わされ得る。EAS402は、複数のエンティティであり得る。5GMS AS305の観点からは、EAS402エンティティはすべて、5GMS AP301の一部である。リンクM2は、5GMS AS305と5GMS AP301の間のメディアフローを提供する。アプリケーションの一部または全てがEAS402上で実行され得るため、5GMS AS305は、5GMS AP301を通ってEAS402に接続され得る。
【0112】
従って、実施形態では、5GMS AP301は、EAS402のリストおよび位置を直接検出し得る。
【0113】
実施形態では、5GMS AP301は、EAS402の機能を検出し得る。
【0114】
実施形態では、5GMS AP301は、EAS402からサービス(複数可)を直接要求し得、それらのサービスをインスタンス化し、使用し得る。
【0115】
実施形態では、5GMS AP301は、UE303を経由することなく、任意の上記の機能を実行し得る。
【0116】
実施形態では、UE303がEDN401と通信するために使用するのと同じリソースを5GMS AP301によって使用することができ、新しいリソースは必要とされない。
【0117】
実施形態では、アーキテクチャ300は、アーキテクチャ400と組み合わされ、エッジサーバー上のメディアサービスをセットアップするメカニズムを提供し、5GMS AS305とEAS402との間のメディアフローを提供し得る。
【0118】
従って、実施形態は、新しいAPIおよび、コールフローを通して、5GMS AP301によってEDN401機能を検出するための方法を提供し得、ここで、5GMS AS305は、利用可能なエッジサーバーのリストを検出し、そのサブセットを提供し、提供されたものの位置および機能を検出し、特定のEAS402に関するより詳細を検出し、次いで、そのサーバーからサービスを要求することができ、現在標準化されているリソースは、上記の動作を実行するために使用することができる。
【0119】
実施形態は、2つのアーキテクチャが組み合わされ、メディアアプリケーションの一部がEAS402上で実行され得、セッションが5Gエッジネットワークおよび5Gメディアストリーミングアーキテクチャの標準プロセスを使用して確立されることできるように、制御およびデータフローが構成される、5Gエッジデータネットワークおよび5Gメディアデータネットワークを組み合わせる方法を提供し得る。
【0120】
図11~
図13に対応する実施形態は、以下を可能にするために、上述の5Gエッジアーキテクチャを拡張し得る:
1. 5GMS AP301の「擬似」エッジイネーブルクライアント1201を使用して拡張されたエッジプラットフォームアーキテクチャ。
2. EAS402における5GMS AF305および5GMS AS305のインスタンス化
3. EAS402におけるMECホスト1202または同様の機能のサポート
【0121】
図11~12は、
図4のアーキテクチャ400からの要素が
図3のアーキテクチャ300からの要素と組み合わされ、追加の要素が追加されるアーキテクチャ1100およびアーキテクチャ1200を示す。不必要な重複を避けるため、余分な記述を省略した。
【0122】
図11では、エッジ検出機能(EDF)1101は、5GMS AP301がEAS402およびその機能を検出することを可能にする。これを実現する一つの方法は、EDF1101として擬似EEC1201を使用することである。次に、EDGE-10、EDGE-11およびEDGE-12は、例えば、
図12に示されるように、それぞれ、EDGE-1、EDGE-4およびEDGE-5である。実施形態において、EDF1101は、SA2またはSA5によって提供される解決策によって潜在的に実現されることができる。エッジオーケストレータ(EO)1102は、EAS402上の特定のアプリケーションの実行を要求するオーケストレーションサービスであり得る。EO1101は、5Gネットワークオペレータによって提供され得る。実施形態では、5GMS AP301プロバイダは、EOサービス機能を含み得る。エッジホスト(EH)1103は、EAS402上で特定のアプリケーションを実行するサービスであり得る。
【0123】
図12は、MECを使用して実装されるアーキテクチャ1100の一例であり得るアーキテクチャ1200を示す。
図12では、EDF1101は、EEC機能を使用して実装され、リンクEDGE-1は、検出のために使用される。MECシステムマネージャ1203は、EO1101として使用される。MECシステムマネージャ1203は、5Gネットワークオペレータによって、または5GMS AP301によって実装することができる。リンクM1インターフェースはリンクEDGE-9として使用される。MECホスト1202がEH1103として使用される。
【0124】
図13は、エッジデータネットワーク機能を検出するためのコールフローに関連し得るプロセス1300を示す。プロセス1300は、アーキテクチャ1200、アーキテクチャ1300、または所望により任意の他のアーキテクチャを使用して実行され得る。
【0125】
プロセス1300によれば、動作1310において、5GMS AP301は、EDF1101およびリンクEDGE-1を使用してECS404にプロビジョニングの要求を送信し得る。動作1320において、ECS404は、リンクEDGE-1を使用してEES403~5GMS AP301のリストをプロビジョニングおよび提供する。動作1330において、5GMS AP301は、リンクEDGE-4を使用して、EES403のリストに含まれるEES403からの登録を要求する。動作1340において、EES403は、リンクEDGE-4を使用して、EDF1101を通ってEAS402~5GMS AP301のリストおよび位置を登録し、提供する。動作1350において、5GMS AP301は、EO1101およびリンクEDGE-9を使用して、EAS402のリストに含まれるEAS402からのサービスを要求し得る。動作1350において、EAS402はサービスの実行を開始し、リンクEDGE-9を使用して5GMS AP301へのサービスを確認し、5GMS AP301はEAS402に接続し、サービスを使用する。例えば、EAS402は、5GMS AF306および5GMS AS305のインスタンスを開始し、MSH309および5GMS AF306および5GMS AS305は、メディアセッションをセットアップし得、メディアストリーミングを開始し得る。
【0126】
実施形態では、5GMS AP301は、既存のエッジ標準を直接使用してEAS402のリスト、位置、および機能を検出し得る。
【0127】
実施形態では、5GMS AP301は、既存のエッジ標準を直接使用してEAS402の機能を検出し得る。
【0128】
実施形態では、5GMS AP301は、MECなどの標準を使用して、EAS402からサービス(複数可)を直接要求し、それらのサービスをインスタンス化し、使用し得る。
【0129】
実施形態では、5GMS AP301は、UE303を経由することなく、任意の上記の機能を実行し得る。
【0130】
実施形態では、適切なEAS402は、単一の5GMS AF306および5GMS AS305をインスタンス化し、したがって、メディアはこのEAS402を通って流れる。
【0131】
実施形態では、UE303がEDN401と通信するために使用するのと同じリソースを5GMS AP301によって使用することができ、新しいリソースは必要とされない。
【0132】
実施形態では、アーキテクチャ300は、アーキテクチャ400と組み合わされ、エッジサーバー上のメディアサービスをセットアップするメカニズムを提供し、5GMS AS305とEAS402との間のメディアフローを提供し得る。
【0133】
従って、実施形態は、アプリケーション内の疑似クライアントおよびコールフローを使用して、既存のAPIを通じて5GMS AP301によって5Gエッジデータネットワーク機能を検出するための方法を提供し得、5GMS AP301は、利用可能なエッジサーバーのリストを検出し、そのサブセットを提供し、提供されたエッジサーバーの位置および機能を検出し、特定のエッジアプリケーションサーバーに関するより詳細を検出し、次いで、標準的なオーケストレーションソリューションを使用して、そのサーバーからサービスを要求することができ、現在標準化されているリソースを上記の動作を実行するために使用することができる。
【0134】
実施形態は、5Gエッジデータネットワーク、5Gメディアデータネットワーク、およびMECアーキテクチャを組み合わせる方法を提供し得、3つのアーキテクチャは、組み合わされ、メディアアプリケーションの一部がEAS402上で実行され得、セッションが5Gエッジネットワークおよび5Gメディアストリーミングアーキテクチャの標準プロセスを使用して確立されることができるように、制御およびデータフローが構成される。
【0135】
図14~18に対応する実施形態は、上述した5Gエッジアーキテクチャを、5GMS AS305のリストおよび、実施形態では、それらの機能を含み得る5G検出サーバー(DS)1401を含むように拡張し得る。
図14~18に関連する実施形態は、
関連する5GMS AF306の位置および5GMS AP301による対応する5GMS AS305の機能を、2つの段階
1.DS1401における利用可能な5GMS AF306のリスト(およびいくつかの実施形態では5GMS AS305の機能)の検出
2.特定の5GMS AS305のメディア固有の機能の検出
で検出するためのワークフローおよび手順に関連し得る。
【0136】
図14は、追加の要素DS1401と共に、
図3のアーキテクチャ300からのいくつかの要素を含むアーキテクチャ1400を示す。不必要な重複を避けるため、余分な記述を省略した。
【0137】
図14では、利用可能な5GMS AS305の検出にDS1401を使用することができる。
図14で分かるように、MSH309はリンクM10を使用して検出サーバー1401と通信し得、5GMS AP301はリンクM9を使用してDS1401と通信し得る。5GMS AP301または外部アプリケーションサーバーは、5GMS AS305のリストを取得するためにDS1401を使用し得る。DS1401の各エントリは、以下の情報の一部またはすべてを含み得る:
1.5GMS AS305の名称および説明
2.対応する5GMS AF306のURL
3.対応する5GMS AS305の機能
【0138】
図15は、DS1401と共に、
図3のアーキテクチャ300からのいくつかの要素を含むアーキテクチャ1500を示す。不必要な重複を避けるため、冗長記述を省略した。
【0139】
図16~18は、ネットワーク機能を検出するためのコールフローに関連し得るプロセス1600、1700、および1800を示す。プロセス1600、1700、および1800は、アーキテクチャ1400、アーキテクチャ1500、または所望により任意の他のアーキテクチャを使用して実行され得る。
【0140】
プロセス1600、1700、および1800は、5Gアプリケーションサーバーの検出を可能にするために、TS26.501APIを拡張し得る。
【0141】
プロセス1600は、5GMS AP301がネットワーク機能を検出し得るコールフローに関する。プロセス1600によれば、動作1610において、5GMS AP301は、リンクM9を使用してAFのリストの要求をDS1401に送信し得る。動作1620において、DS1401は、リンクM9を使用して、利用可能なAFのリストを5GMS AP301に提供し得る。動作1630において、5GMS AP301は、リンクM1を使用して機能の要求を5GMS AF306に送信し得る。動作1640において、5GMS AF306は、リンクM3を使用して、機能の要求を5GMS AS305に送信し得る。動作1650において、5GMS AS305は、リンクM3を使用して、機能を含む応答を5GMS AF306に送信し得る。動作1660において、5GMS AF306は、リンクM1を使用して、機能を含む応答を5GMS AP301に送信し得る。
【0142】
実施形態では、UE303に含まれる5GMSアウェアアプリケーション(AA)302は、例えば
図17のプロセス1700に示されるように、5GMS AP301を通して、また、例えば
図18のプロセス1800に示されるように、MSH309を通して、ネットワーク機能を検出し得る。
【0143】
プロセス1700によれば、動作1701において、5GMS AA302は、リンクM8を使用して、AFのリストの要求を5GMS AP301に送信し得る。動作1702において、5GMS AP301は、リンクM9を使用してAFのリストの要求をDS1401に送信し得る。動作1703において、DS1401は、リンクM9を使用して、利用可能なAFのリストを5GMS AP301に提供し得る。動作1704において、5GMS AP301は、リンクM8を使用して、利用可能なAFのリストを5GMS AA302に提供し得る。
【0144】
動作1705において、5GMS AA302は、リンクM8を使用して機能の要求を5GMS AP301に送信し得る。動作1706において、5GMS AP301は、リンクM8を使用して機能の要求を5GMS AF306に送信し得る。動作1707において、5GMS AF306は、リンクM3を使用して機能の要求を5GMS AS305に送信し得る。動作1708において、5GMS AS305は、リンクM3を使用して機能を含む応答を5GMS AF306に送信し得る。動作1709において、5GMS AF306は、リンクM1を使用して機能を含む応答を5GMS AP301に送信し得る。動作1710において、5GMS AP301は、リンクM8を使用して機能を含む応答を5GMS AA302に送信し得る。
【0145】
プロセス1800によれば、動作1801において、5GMS AA302は、リンクM6を使用して、AFのリストの要求をMSH309に送信し得る。動作1802において、MSH309は、リンクM10を使用してAFのリストの要求をDS1401に送信し得る。動作1803において、DS1401は、リンクM10を使用して、利用可能なAFのリストをMSH309に提供し得る。動作1804において、MSH309は、リンクM6を使用して、利用可能なAFのリストを5GMS AA302に提供し得る。
【0146】
動作1805において、5GMS AA302は、リンクM8を使用して、機能の要求をMSH309に送信し得る。動作1806において、MSH309は、リンクM5を使用して、機能の要求を5GMS AF306に送信し得る。動作1806において、5GMS AF306は、リンクM3を使用して5GMS AS305に機能の要求を送信し得る。動作1808において、5GMS AS305は、リンクM3を使用して、機能を含む応答を5GMS AF306に送信し得る。動作1809において、5GMS AF306は、リンクM5を使用して、機能を含む応答をMSH309に送信し得る。動作1810において、MSH309は、リンクM6を使用して、機能を含む応答を5GMS AA302に送信し得る。
【0147】
表7は、実施形態による、DS1401のエントリに関する情報を示す:
【表7】
【0148】
表8は、実施形態による、アプリケーションサーバーの機能に関する情報を示す:
【表8】
【0149】
従って、実施形態は、DS1401を通して、5GMS AP301によって5GMS AS305を検出するための方法を提供し得、DS1401によって、5GMS AF306のURLおよび対応するアプリケーションサーバーの機能を含む追加情報がリストされ得る。
【0150】
実施形態は、5GMS AS305を通して5GMS AA302によって5GMS AS305を検出するための方法を提供し得、5GMS AS305によって、5GMS AA302は、利用可能な5GMS AS305およびその機能を検出することができる。
【0151】
実施形態は、MSH309を通して5GMS AA302による5GMS AS305を検出するための方法を提供し得、MSH309によって、5GMS AA302は、利用可能な5GMS AS305およびその機能を検出することができる。
【0152】
実施形態は、DS1401においてアプリケーションサーバーおよびアプリケーション機能情報を伝達する方法を提供し得、5GMS AS305のURLおよび他の情報はDS1401にリストされる。
【0153】
実施形態は、5GMS AS305環境パラメータ、ならびに内蔵機能およびサポートされるリポジトリを検出する方法を提供し得、5GMS AS305オペレーティングシステムに関する情報、環境パラメータ、およびファーストおよびサードパーティのアプリケーション、ライブラリ、および機能を5GMS AS305で実行するための関連情報を検出することができる。
【0154】
図19~23に対応する実施形態は、5GMSアーキテクチャにおけるネットワークおよびエッジ処理を使用するための様々な可能な展開シナリオに関する。ネットワークおよびエッジ処理の特定のケースとしてのNBMP標準の使用についても取り上げた。
【0155】
図19を参照すると、NBMPシステム1900は、NBMPソース1910、NBMPワークフローマネージャ1920、機能リポジトリ1930、1つ以上のメディア処理エンティティ1950、メディアソース1960、およびメディアシンク1970を含む。
【0156】
NBMPソース1910は、サードパーティエンティティからの指示を受信し得、NBMPワークフローAPI 1992を介してNBMPワークフローマネージャ1920と通信し得、機能検出API1991を介して機能リポジトリ1930と通信し得る。例えば、NBMPソース1910は、ワークフロー記述文書(複数可)(WDD)をNBMPワークフローマネージャ1920に送信し得、機能リポジトリ1930に記憶された機能の機能記述を読み込み得、その機能は、例えば、メディアデコーディング、特徴点抽出、カメラパラメータ抽出、投影方法、シーム情報抽出、ブレンド、後処理、およびエンコーディングの機能などの機能リポジトリ1930のメモリに記憶されたメディア処理機能である。NBMPソース1910は、少なくとも1つのプロセッサおよび少なくともプロセッサにNBMPソース1910の機能を実行させるように構成されたコードを記憶するメモリを含み得る、または、少なくとも1つのプロセッサおよびメモリによって実装され得る。
【0157】
NBMPソース1910は、ワークフロー記述文書を送信することによって、1つ以上のメディア処理エンティティ1950によって実行されることになるタスク1952を含むワークフローを作成するようにNBMPワークフローマネージャ1920に要求し得、このワークフロー記述文書は、複数の記述子を含み、記述子の各々は、複数のパラメータを有し得る。
【0158】
例えば、NBMPソース1910は、機能リポジトリ1930に記憶された機能を選択し得、入出力データ、必要な機能、およびワークフローの要件のような記述詳細に対する種々の記述子を含むワークフロー記述文書をNBMPワークフローマネージャ1920に送信し得る。ワークフロー記述文書は、メディア処理エンティティ1950のうちの1つまたは複数によって実行されることになるタスク1952の入出力の接続マップおよびタスク記述のセットを含み得る。NBMPワークフローマネージャ1920がNBMPソース1910からそのような情報を受信すると、NBMPワークフローマネージャ1920は、機能名に基づいてタスクをインスタンス化し、接続マップに従ってタスクを接続することによってワークフローを作成し得る。
【0159】
代替的または追加的に、NBMPソース1910は、キーワードのセットを使用することによってワークフローを作成するように、NBMPワークフローマネージャ1920に要求し得る。例えば、NBMPソース1910は、NBMPワークフローマネージャ1920に、NBMPワークフローマネージャ1920が機能リポジトリ1930に記憶された適切な機能を見つけるために使用し得るキーワードのセットを含み得るワークフロー記述文書を送信し得る。NBMPワークフローマネージャ1920がNBMPソース1910からそのような情報を受信すると、NBMPワークフローマネージャ1920は、ワークフロー記述文書の処理記述子に指定され得るキーワードを使用して、適切な機能を検索することによってワークフローを作成し得、ワークフロー記述文書内の他の記述子を使用して、タスクを提供し、それらを接続してワークフローを作成し得る。
【0160】
NBMPワークフローマネージャ1920は、機能検出API1991と同一または異なるAPIであり得る機能検出API1993を介して機能リポジトリ1930と通信し得、API1994(例えば、NBMPタスクAPI)を介してメディア処理エンティティ1950の1つまたは複数と通信し得る。NBMPワークフローマネージャ1920は、少なくとも1つのプロセッサおよび少なくともプロセッサにNBMPワークフローマネージャ1920の機能を実行させるように構成されたコードを記憶するメモリを含み得る、または、少なくとも1つのプロセッサとメモリによって実装され得る。
【0161】
NBMPワークフローマネージャ1920は、API1994を使用して、1つまたは複数のメディア処理エンティティ1950によって実行可能なワークフローの1つまたは複数のタスク1952を設定、構成、管理、およびモニタし得る。一実施形態では、NBMPワークフローマネージャ1920は、API1994を使用してタスク1952を更新および破棄し得る。ワークフローのタスク1952を構成、管理、およびモニタするために、NBMPワークフローマネージャ1920は、要求などのメッセージをメディア処理エンティティ1950の1つまたは複数に送信し得、各メッセージは、複数の記述子を有し得、記述子の各々は複数のパラメータを有する。タスク1952は、各々、メディア処理機能1954およびメディア処理機能1954のための構成1953を含み得る。
【0162】
一実施形態では、タスクのリストを含まないNBMPソース1910からワークフロー記述文書を受信した後(例えば、タスクのリストの代わりにキーワードのリストを含む)、NBMPワークフローマネージャ1920は、ワークフロー記述文書内のタスクの記述に基づいてタスクを選択して、機能検出API1993を介して、現在のワークフローのタスク1952として実行するための適切な機能を見つけるために、機能リポジトリ1930を検索し得る。例えば、NBMPワークフローマネージャ1920は、ワークフロー記述文書で提供されるキーワードに基づいてタスクを選択し得る。NBMPソース1910によって提供されるキーワードまたはタスク記述のセットを使用することによって、適切な機能が識別された後、NBMPワークフローマネージャ1920は、API1994を使用して、ワークフロー内の選択されたタスクを構成し得る。例えば、NBMPワークフローマネージャ1920は、NBMPソースから受信した情報から構成データを抽出し得、構成データに基づいてタスク1952を構成し得る。
【0163】
一つ以上のメディア処理エンティティ1950は、メディアソース1960からメディアコンテンツを受信し、NBMPワークフローマネージャ1920によって作成されたタスク1952を含むワークフローに従ってメディアコンテンツを処理し、処理されたメディアコンテンツをメディアシンク1970に出力するように構成され得る。1つ以上のメディア処理エンティティ1950は、各々、少なくとも1つのプロセッサ、および少なくともプロセッサにメディア処理エンティティ1950の機能を実行させるように構成されたコードを記憶するメモリを含み得る、または、少なくとも1つのプロセッサとメモリによって実装され得る。
【0164】
メディアソース1960は、メディアを記憶するメモリを含み得、NBMPソース1910と一体化されていてもよく、またはNBMPソース1910から分離されていてもよい。一実施形態では、NBMPワークフローマネージャ1920は、ワークフローが準備されたときにNBMPソース1910に通知し得、メディアソース1960は、ワークフローが準備された旨の通知に基づいて、メディア処理エンティティ1950の1つまたは複数にメディアコンテンツを送信し得る。
【0165】
メディアシンク1970は、少なくとも1つのプロセッサ、および、1つ以上のメディア処理エンティティ1950によって処理されるメディアを表示するように構成された少なくとも1つのディスプレイを含み得る、または、少なくとも1つのプロセッサおよび少なくとも1つのディスプレイによって実装され得る。
【0166】
上述したように、NBMPソース1910(例えば、ワークフローの作成を要求するためのワークフロー記述文書)からNBMPワークフローマネージャ1920へのメッセージ、およびNBMPワークフローマネージャ1920から1つ以上のメディア処理エンティティ1950へのメッセージ(例えば、ワークフローを実行させるための)は、複数の記述子を含み得、記述子の各々は、複数のパラメータを有し得る。場合によっては、APIを使用するNBMPシステム1900のコンポーネントのいずれか間の通信は、複数の記述子を含み得、記述子の各々は複数のパラメータを有し得る。
【0167】
図20~23は、アーキテクチャ2000、2100、2200、および2300を示し、
図3のアーキテクチャ300からの要素が、システム1900からの要素と組み合わされ、追加の要素が追加される。不必要な重複を避けるため、余分な記述を省略した。
【0168】
図20は、ネットワーク処理がアプリケーションサーバーに含まれるアーキテクチャ2000を示す。
図20から分かるように、NMBPソース1910、NBMPワークフローマネージャ1920、および1つ以上のメディア処理エンティティ(MPE)1950は、5GMS AP301に配置されている。
【0169】
セッションを確立、動作、破棄するためのプロセスは、以下のものを含み得る:
1. 5GMS AA302は、M8を通ってNMBPソース1910に要求を行う。
2. NMBPソース1910は、ワークフロー記述(WD)を作成し、NMBPソース1910にワークフローをインスタンス化するよう要求する。
3. NMBPワークフローマネージャ1920はさまざまなMPE1950を検出し、ワークフローを実行するのに十分な数のMPE1950を検出する。
4. NMBPワークフローマネージャ1920は、ワークフローをインスタンス化する。
5. NMBPワークフローマネージャ1920は、更新されたWDを用いてNMBPソース1910に応答する。
6. NMBPソース1910は、5GMS AF306および5GMS AS305情報を用いて5GMS AA302に応答する。
7. 5GMS AA302は、MSH309にセッションを確立するよう要求する。
8. MSH309は、セッションを確立し、5GMS AA302を確認する。
9. 5GMS AA302はコンテンツを取り込むことを開始する。
10. セッションが実行される。
11. 5GMS AA302は、セッションを終了するようNMBPソース1910に要求する。
12. NMBPソース1910は、ワークフローを終了するようNMBPワークフローマネージャ1920に要求する。
13. NMBPワークフローマネージャ1920は、ワークフローの停止を確認する。
14. NMBPソース1910は、ワークフローの停止を5GMS AA302に確認する。
15. 5GMS AA302は、セッションを停止するようMSH309に要求する。
【0170】
表9は、このシナリオにおいて必要な標準インターフェースを示す:
【表9】
【0171】
図21は、アーキテクチャ2100を示し、NMBPソース1910およびNMBPワークフローマネージャ1920は、5GMS AP301に含まれる。
図21に見られるように、NMBPソース1910およびNMBPワークフローマネージャ1920は、5GMS AP301に配置され、MPE1950は、5GMS AS305に配置される。
【0172】
セッションの確立、動作、破棄のプロセスは、以下のものを含み得る:
1. 5GMS AA302は、M8を通ってワークフローソース(NMBPソース1910)に要求を行う。
2. NMBPソース1910はワークフロー記述(WD)を作成し、ワークフローをインスタンス化するようNMBPワークフローマネージャ1920に要求する。
3. NMBPワークフローマネージャ1920は、ワークフローを実行するのに十分な数のMPE1950を持つ5GMS AS305を検出する。
4. NMBPワークフローマネージャ1920は、5GMS AS305を通ってワークフローをインスタンス化する。
5. NMBPワークフローマネージャ1920は、更新されたWDを用いてNMBPソース1910に応答する。
6. NMBPソース1910は、5GMS AF306および5GMS AS305情報を用いて5GMS AA302に応答する。
7. 5GMS AA302は、セッションを確立するようMSH309に要求する。
8. MSH309は、セッションを確立し、5GMS AA302を確認する。
9. 5GMS AA302はコンテンツを取り込むことを開始する。
10. セッションが実行される。
11. 5GMS AA302は、セッションを終了するようNMBPソース1910に要求する。
12. NMBPソース1910は、ワークフローを終了するようNMBPワークフローマネージャ1920に要求する。
13. NMBPワークフローマネージャ1920は、MPE1950を停止するよう5GMS AS305に要求する。
14. NMBPワークフローマネージャ1920は、ワークフローの停止を確認する。
15. NMBPソース1910は、ワークフローの停止を5GMS AA302に確認する。
16. 5GMS AA302は、セッションを停止するようMSH309に要求する。
【0173】
表10は、このシナリオにおける必要な標準インターフェースを示す:
【表10】
N2はAPオペレータ合意(AP operator agreement)によって実装されたクローズドAPIであり得ることに留意されたい。
【0174】
図22は、NMBPワークフローマネージャ1920およびMPE1950が5GMS AS305に含まれるアーキテクチャ2200を示す。
1. 5GMS AA302は、M8を通ってワークフローソース(NMBPソース1910)に要求を行う。
2. NMBPソース1910は、ワークフロー記述(WD)を構築し、メディアを実行できる5GMS AS305を検出する。
3. NMBPソース1910は、ワークフローをインスタンス化するよう適切な5GMS AS305NMBPワークフローマネージャ1920に要求する。
4. NMBPワークフローマネージャ1920は、5GMS AS305内のワークフローをインスタンス化する。
5. NMBPワークフローマネージャ1920は、更新されたWDを用いてNMBPソース1910に応答する。
6. NMBPソース1910は、5GMS AF306および5GMS AS305情報を用いて5GMS AA302に応答する。
7. 5GMS AA302は、セッションを確立するようMSH309に要求する。
8. MSH309は、セッションを確立し、5GMS AA302を確認する。
9. 5GMS AA302はコンテンツを取り込むことを開始する。
10. セッションが実行される
11. 5GMS AA302は、セッションを終了するようNMBPソース1910に要求する。
12. NMBPソース1910は、ワークフローを終了するよう、5GMS AS305のNMBPワークフローマネージャ1920を要求する。
13. NMBPワークフローマネージャ1920は、ワークフローの停止を確認する。
14. NMBPソース1910は、ワークフローの停止を5GMS AA302に確認する。
15. 5GMS AA302は、セッションを停止するようMSH309に要求する。
...
【0175】
表11は、このシナリオでにおける必要な標準インターフェースを示す:
【表11】
【0176】
図23は、アーキテクチャ2300を示し、そこでは、NMBPソース1910がMSH309に含まれ、NMBPワークフローマネージャ1920およびMPE1950が5GMS AS305に含まれる。
【0177】
セッションの確立、動作、破棄のプロセスは、以下のものを含み得る:
1. 5GMS AA302は、セッションを開始するようM6を通ってMSH309に要求する。
2. NMBPソース1910は、ワークフロー記述(WD)を構築し、M5または他の手段を通ってメディアを実行することができる5GMS AS305を検出する。
3. MSH309のNMBPソース1910は、ワークフローをインスタンス化するよう、適切な5GMS AS305のNMBPワークフローマネージャ1920に要求する。
4. NMBPワークフローマネージャ1920は、5GMS AS305内のワークフローをインスタンス化する。
5. NMBPワークフローマネージャ1920は、更新されたWDを用いてMSH309に応答する。
6. MSH309は、5GMS AA302に応答する。
7. 5GMS AA302は、セッションを確立するようMSH309に要求する。
8. MSH309は、セッションを確立し、5GMS AA302を確認する。
9. 5GMS AA302はコンテンツを取り込むことを開始する。
10. セッションが実行される。
11. 5GMS AA302は、セッションを終了するようMSH309に要求する。
12. MSH309のNMBPソース1910は、ワークフローを終了するよう、5GMS AS305のNMBPワークフローマネージャ1920を要求する。
13. NMBPワークフローマネージャ1920は、ワークフローの停止を確認する。
14. MSH309は、ワークフローの停止を5GMS AA302に確認する。
【0178】
表12は、このシナリオにおける必要とされる標準インターフェースを示す:
【表12】
M5は、ワークフローマネージャAPIをサポートしていることに留意されたい。
【0179】
表13は、展開シナリオの概要を示す。
【表13】
N2はAPオペレータ合意によって実装されたクローズドAPIであり得ることに留意されたい。また、M5はNBMPワークフローマネージャAPIをサポートしていることに留意されたい。
【0180】
上記のシナリオの他のバリエーションを展開することも可能である。例えば、NMBPワークフローマネージャ1920およびMPE1950は、5GMS AS305でサポートされることができ、NMBPソース1910は、5GMS AA302でサポートされる、またはすべてのNMBPソース1910、NMBPワークフローマネージャ1920およびMPE1950は、5GMS AS305でサポートされる。
【0181】
5GMS汎用アーキテクチャ(5GMSA)では、2つ以上の5GMS AF306および5GMS AS305ペアが存在する可能性がある。これらの場合、NMBPソース1910および/またはNMBPワークフローマネージャ1920は、最も適切な5GMS AS305上でネットワークメディアワークフローを実行するための複数の5GMS AF306および5GMS AS305ペアの機能を検出しなければならない。
【0182】
従って、実施形態は、a)アプリケーションサーバーにおける全ネットワーク処理モジュール、b)5GMS AS305におけるメディア処理サービス、c)5GMS AS305におけるワークフローマネージャおよびメディア処理サービス、およびd)MSH309におけるNBMPソース1910、ならびにNBMPワークフローマネージャ1920およびMPE1950の両方が5GMS305にあるものを含む、4つの異なるシナリオが考慮される、5GSMA環境におけるNBMPワークフロー管理などの任意のネットワークまたはエッジベースのメディア処理の展開のための方法が提供され得る。各シナリオにおいて、ワークフロー処理モジュールは、5GSMアーキテクチャの異なるモジュールで実装され得、各シナリオにおいて、ネットワーク処理と5GMSAとの間のAPIが定義され、APIは、3GPP3GSMA規格、各モジュールの内部APIおよびサービスプロバイダとオペレータとの間のプライベートAPIに従ってAPIに分割される。
【0183】
実施形態は、方法1の4つのシナリオのそれぞれについてのワークフロー処理および5GMSAジョイントセッションの確立、管理、および破棄のための別個のコールフローを含む方法を提供し得、方法1の4つのシナリオのそれぞれについてのワークフロー処理および5GMSAジョイントセッションの確立、管理、および破棄のための別個のコールフローを含む方法を提供し得、各場合のコールフロー、ワークフローセッション、およびFLUSセッションが設定され、適切な情報が、方法1で定義されたAPIを通って交換され、コンテンツが5GMSAを使用してデバイスからネットワークへアップストリームされ、その後、ネットワークワークフロー処理を使用してクラウドまたはエッジサービスで処理される、ジョイントセッションを確立し、管理する。
【0184】
実施形態は、5GMSAを用いた展開のために、ネットワークワークフロー処理としてNBMP標準を実装するための方法を提供し得る。
【0185】
図24は、メディアストリーミングネットワークの機能を管理するための例示的なプロセス2400のフローチャートである。いくつかの実装では、
図2400の1つ以上のプロセスブロックは、上述のシステムまたはアーキテクチャのいずれかの1つ以上の要素によって実行され得る。
【0186】
図24に示すように、プロセス2400は、エッジデータネットワーク(EDN)のメディアストリーミング機能のための機能要求を受信することを含み得る(ブロック2402)。実施形態において、EDNは、上述のEDN401に対応し得る。
【0187】
図24にさらに示されるように、プロセス2400は、EDNのメディアストリーミング機能を決定することを含み得る(ブロック2404)。
【0188】
図24にさらに示されるように、プロセス2400は、決定されたメディアストリーミング機能に基づいて機能応答を送信することを含み得る(ブロック2406)。
【0189】
図24にさらに示されるように、プロセス2400は、機能応答に基づいてメディア処理ワークフロー要求を受信することを含み得る(ブロック2408)。
【0190】
図24にさらに示されるように、プロセス2400は、メディア処理ワークフロー要求に従ってメディアストリーミングセッションを確立することを含み得る(ブロック2410)。
【0191】
図24にさらに示されるように、プロセス2400は、メディアストリーミングセッションに基づいてメディアコンテンツをストリーミングすることを含み得る(ブロック2412)。
【0192】
実施形態では、メディアストリーミング機能は、利用可能なハードウェアリソース、EDNの環境特性、EDNに関連するエッジサーバーの現在のスループット、エッジサーバーの現在の遅延範囲、利用可能なメディア処理機能ライブラリ、1つ以上の機能の機能説明、および1つ以上の機能の特徴のうちの少なくとも1つに関する。
【0193】
実施形態では、機能リクエストの受信は、エッジアプリケーションサーバー(EAS)によって、クライアントデバイスのメディアストリーミングハンドラから第1の機能要求を受信することを含み得、メディアストリーミング機能の決定は、EASによって、EASに含まれるメディアストリーミングアプリケーション機能またはメディアストリーミングアプリケーションサーバーのうちの少なくとも1つに第2の機能リクエストを送信することを含み得る。実施形態において、EASは、上述のEAS402に対応し得る。
【0194】
実施形態では、第1の機能リクエストは、エッジアプリケーションプログラミングインターフェース(API)を使用して送信され得、第2の機能リクエストは、メディアストリーミングAPIを使用して送信され得る。
【0195】
実施形態では、機能リクエストは、メディアストリーミングアプリケーションプロバイダ(AP)からエッジ構成サーバー(ECS)によって受信され得る。実施形態では、APは、上述の5GMS AP301に対応し得、ECSは、上述のECS404に対応し得る。
【0196】
実施形態では、メディアストリーミング機能の決定は、ECSからAPへ複数のエッジイネーブラサーバー(EES)のリストを送信すること;ECSによってAPから、複数のEESの中からEESに対する登録要求を受信すること;および、EESからAPへメディアストリーミング機能を含む複数のEASのリストを送信すること;を含み得る。実施形態では、EESは、上述のEES403に対応し得る。
【0197】
実施形態では、メディア処理ワークフロー要求は、APからEASに、複数のEASのリストに基づいて、複数のEASの中から送信され得る。
【0198】
実施形態では、複数のEASのリストは、エッジ検出機能(EDF)を通ってAPに送信され得る。実施形態では、EDGは、上述のEDF1101に対応し得る。
【0199】
実施形態では、EDFはAPに含まれ得る。
【0200】
図24は、プロセス2400の例示的なブロックを示すが、いくつかの実装では、プロセス2400は、
図24に示されるブロックよりも、追加ブロック、より少ないブロック、異なるブロック、または異なる配置のブロックを含み得る。追加的に、または代替的に、プロセス2400のブロックのうちの2つ以上は、並行して実行され得る。
【0201】
さらに、本出願の実施形態による例示的な方法は、処理回路(例えば、1つ以上のプロセッサまたは1つ以上の集積回路)によって実装されてもよい。一例では、1つ以上のプロセッサは、例示的な方法の1つ以上を実行する非一時的コンピュータ可読媒体に記憶されたプログラムを実行する。
【0202】
上述の技術は、コンピュータ可読命令を用いてコンピュータソフトウェアとして実装され、1つ以上のコンピュータ可読媒体に物理的に記憶されることができる。
【0203】
本開示の実施形態は、別々に、または任意の順序で組み合わせて使用され得る。さらに、実施形態(およびそれらの方法)の各々は、処理回路(例えば、1つ以上のプロセッサまたは1つ以上の集積回路)によって実装され得る。一例では、1つ以上のプロセッサは、非一時的コンピュータ可読媒体に記憶されたプログラムを実行する。
【0204】
前述の開示は、例証および説明を提供するが、網羅的であることを意図するものではなく、また、実施形態を開示された正確な形態に限定することを意図するものでもない。修正およびバリエーションは、上記の開示に照らして可能である、または実装の実施から取得され得る。
【0205】
本明細書で使用される場合、用語「コンポーネント」は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアの組み合わせとして広く解釈されることを意図している。
【0206】
特徴の組み合わせが特許請求の範囲に記載される、および/または明細書に開示されているとしても、これらの組み合わせは、可能な実装の開示を限定することを意図するものではない。実際、これらの特徴の多くは、請求項に具体的に記載されていないおよび/または明細書に開示されていない方法で組み合わされ得る。以下に列挙される各従属請求項は、1つの請求項のみに直接従属することができるが、可能な実装の開示は、請求項のセット内の他の全ての請求項と組み合わせた各従属請求項を含む。
【0207】
本明細書中で使用されるいかなる要素、行為、または命令も、明示的に記述されない限り、重要または必須と解釈されるべきではない。また、本明細書で使用される場合、冠詞「1つの(「a」および「an」)」は、1つ以上のアイテムを含むことを意図し、「1つ以上」と互換的に使用することができる。さらに、本明細書で使用される場合、用語「セット」は、1つ以上のアイテム(例えば、関連アイテム、非関連アイテム、関連アイテムと非関連アイテムの組み合わせなど)を含むことを意図し、「1つ以上」と互換的に使用することができる。1つのアイテムのみが意図される場合、用語「1つ」または類似の言語が使用される。また、本明細書で使用される場合、用語「有する」、「有する」、「有している」などは、オープンエンドの用語であることが意図されている。さらに、語句「に基づく」は、明示的に別段の記載がない限り、「少なくとも部分的に基づく」を意味することが意図されている。
【国際調査報告】