IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ コンヴィーダ ワイヤレス, エルエルシーの特許一覧

特許7089510アプリケーションのサービス層のモビリティ管理
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-06-14
(45)【発行日】2022-06-22
(54)【発明の名称】アプリケーションのサービス層のモビリティ管理
(51)【国際特許分類】
   H04W 76/10 20180101AFI20220615BHJP
   H04W 4/70 20180101ALI20220615BHJP
   H04W 48/18 20090101ALI20220615BHJP
【FI】
H04W76/10
H04W4/70
H04W48/18
【請求項の数】 19
(21)【出願番号】P 2019518437
(86)(22)【出願日】2017-10-06
(65)【公表番号】
(43)【公表日】2019-11-07
(86)【国際出願番号】 US2017055529
(87)【国際公開番号】W WO2018067924
(87)【国際公開日】2018-04-12
【審査請求日】2020-09-29
(31)【優先権主張番号】62/404,941
(32)【優先日】2016-10-06
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】515222713
【氏名又は名称】コンヴィーダ ワイヤレス, エルエルシー
(74)【代理人】
【識別番号】110002147
【氏名又は名称】特許業務法人酒井国際特許事務所
(72)【発明者】
【氏名】ディジローラモ,ロッコ
(72)【発明者】
【氏名】リ,クァン
(72)【発明者】
【氏名】シード,デイル,エヌ.
(72)【発明者】
【氏名】チェン,チュオ
(72)【発明者】
【氏名】フリン,ウィリアム,ロバート
(72)【発明者】
【氏名】ムラディン,カタリナ,エム.
(72)【発明者】
【氏名】ラーマン,シャミム,アクバル
【審査官】松野 吉宏
(56)【参考文献】
【文献】InterDigital,REQ-2016-0065,oneM2M,2016年10月12日
【文献】Catalina Mladin, Rocco DiGirolamo,ARC-2017-0044,oneM2M,2017年02月10日
【文献】Catalina Mladin, Rocco DiGirolamo,ARC-2017-0121R01,2017年03月20日
(58)【調査した分野】(Int.Cl.,DB名)
H04B 7/24 - 7/26
H04W 4/00 - 99/00
3GPP TSG RAN WG1-4
SA WG1-4
CT WG1、4
(57)【特許請求の範囲】
【請求項1】
プロセッサとメモリとを備える装置であって、
前記装置が、前記装置の前記メモリに格納されたコンピュータ実行可能命令をさらに含み、
前記コンピュータ実行可能命令が、前記装置の前記プロセッサによって実行された場合に、
アプリケーションエンティティ(AE)がモビリティイベントを経たという指示と、前記AEについての更新されたAEコンタクト情報とを含むメッセージを受信することと、
前記AEをターゲットとするサービスのために、前記更新されたAEコンタクト情報を前記AEに割り当てることと、
前記AEモビリティイベントによって影響を受ける1つまたは複数のサービス層を判定することと、
前記AEモビリティイベントの通知を含む通知メッセージを前記1つまたは複数のサービス層に送信することと、
を前記装置に行わせる、
装置。
【請求項2】
前記更新されたAEコンタクト情報が、前記AEを識別するURIである、
請求項1に記載の装置。
【請求項3】
前記通知メッセージが、前記AEについての古いAEコンタクト情報と前記更新されたAEコンタクト情報とを含む、
請求項1に記載の装置。
【請求項4】
前記決定することが、AEコンタクト情報のマスターリストを照会することを含む、
請求項1に記載の装置。
【請求項5】
前記マスターリストが複数のエントリを含み、
各エントリが、ノードと、前記ノード上のサービスによって使用されるAEコンタクト情報とを含む、
請求項4に記載の装置。
【請求項6】
前記装置がM2Mサーバである、
請求項1に記載の装置。
【請求項7】
前記サービスが、サブスクリプション/通知サービス、アナウンスメントサービス、および、グループサービスのうちの少なくとも1つを含む、
請求項1に記載の装置。
【請求項8】
前記通知メッセージを送信することが、NOTIFY要求を介して行われる、
請求項1に記載の装置。
【請求項9】
プロセッサとメモリとを備える装置であって、
前記装置が、前記装置の前記メモリに格納されたコンピュータ実行可能命令をさらに含み、
前記コンピュータ実行可能命令が、前記装置の前記プロセッサによって実行された場合に、
アプリケーションエンティティ(AE)から登録要求を受信することと、
前記登録要求が、更新されたAEコンタクト情報を含むAEモビリティイベントであると判定することと、
前記AEモビリティイベントの通知を含むメッセージをM2Mサーバに送信することと、
前記更新されたAEコンタクト情報を前記AEに割り当てることと、
を前記装置に行わせる、
装置。
【請求項10】
前記登録要求が、前記AEが以前に接続していたサービス層の識別子を含む、
請求項9に記載の装置。
【請求項11】
前記命令が実行された場合に、前記AEモビリティイベントの確認をM2Mサーバから受信することを前記装置にさらに行わせる、
請求項9に記載の装置。
【請求項12】
前記登録要求が、前記AEについてのAEモビリティイベントを追跡するための指示を含む、
請求項9に記載の装置。
【請求項13】
前記AEについてのAEモビリティイベントを追跡するための前記指示がフラグを含む、
請求項12に記載の装置。
【請求項14】
前記装置がサービス層をホストするデバイスである、
請求項9に記載の装置。
【請求項15】
前記更新されたAEコンタクト情報が、前記AEを識別するURIを含む、
請求項9に記載の装置。
【請求項16】
プロセッサとメモリとを備える装置であって、
前記装置が、前記装置の前記メモリに格納されたコンピュータ実行可能命令をさらに含み、
前記コンピュータ実行可能命令が、前記装置の前記プロセッサによって実行された場合に、
AEコンタクト情報に依拠するサービスを監視することと、
監視対象のサービスの変更通知をサーバに送信することと、
AEの古いAEコンタクト情報と前記AEの新しいAEコンタクト情報とを含む通知メッセージを受信することと、
前記古いAEコンタクト情報に依拠する監視対象のサービスを前記新しいAEコンタクト情報で更新することと、
を前記装置に行わせる、
装置。
【請求項17】
前記変更が、サービスの作成、サービスの変更、サービスの削除、または、それらの任意の組み合わせに対応し得る、
請求項16に記載の装置。
【請求項18】
前記監視対象サービスが、サブスクリプション/通知サービス、アナウンスメントサービス、および、グループサービスのうちの少なくとも1つを含む、
請求項16に記載の装置。
【請求項19】
前記装置がサービス層をホストするデバイスである、
請求項16に記載の装置。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願の相互参照)
本出願は、2016年10月6日に出願された米国特許仮出願第62/404,941号に対する利益を主張するものであり、その開示はその全体が記載されたかのように参照により本明細書に組み込まれる。
【背景技術】
【0002】
M2Mの利益の可能性によって、マシンが互いに通信することを可能にするためのいくつかの分野特有のアプリケーションすなわちバーティカルアプリケーションがもたらされた。例えば、ヘルスケア分野、エネルギー分野、および自動車分野で解決策が見つかる。これらの解決策は、これらの垂直統合型アプリケーション向けに最適化されているが、異なる垂直統合型アプリケーションからのマシンおよびモノどうしが相互作用する、包括的なIoTを実現することを約束していない。
【0003】
この目的のために、いくつかの標準化団体(例えば、oneM2M)が、異なる産業分野のものであっても、すべてのアプリケーション間でデータを交換および共有するための単一のホリゾンタルプラットフォームを定義するサービス層を開発している。
【0004】
プロトコルスタックの観点からは、サービス層は、典型的には、アプリケーションプロトコル層の上に置かれ、アプリケーションに付加価値サービスを提供する。従って、サービス層は、しばしば、「ミドルウェア」サービスとして分類される。例えば、図1は、IPネットワークスタック106とアプリケーション104との間の例示的なサービス層102を示す。
【0005】
M2Mサービス層は、アプリケーションを提供することができ、デバイスは、サービス層によってサポートされるM2M指向の機能(M2Mサービス)の集合にアクセスする。これらの機能は、アプリケーションプログラミングインターフェース(API)を介してアプリケーション利用できるようにされる。例えば、M2Mサービス層は、(M2Mアプリケーションが適切なアクセス権を有する場合に)M2Mアプリケーションによって発見(discovered)、参照(retrieved)、またはサブスクライブ(subscribed-to)され得る大量のM2Mデータを維持することができる。サービス層によって提供され得るM2Mサービスのさらなる例としては、セキュリティ、課金、デバイス管理、プロビジョニング、および接続管理が挙げられる。
【0006】
典型的なM2M配備(図2に示す)は、様々なレベルのM2Mサービス機能を提供するいくつかのエンティティ/ノードを有する。非限定的な例では:
・M2Mサービスをホストし、M2Mサービスプロバイダによって運用される、M2Mサーバ202、
・M2Mサービスをホストする、M2Mミドルノード(またはゲートウェイ)204、206、208、210、および212、
・M2Mサービス214、216、218、220、222、224をホストする、M2Mデバイス、ならびに
・M2Mサービス226、228、および230を通常ホストしない「軽」M2Mデバイス。
【0007】
これらのエンティティ上に存在するか、ネットワークを介してこれらのエンティティにアクセスするかのいずれかであり得るM2Mアプリケーションは、提供されているM2Mサービスを利用する。図2に示すように、これらのM2Mサービスは、ローカルに提供することができ、例えば、M2Mアプリケーション1は、データストレージを提供するためにM2Mデバイス1によって提供されるローカルM2Mサービスを使用することができる。加えて、M2Mサービスはまた、リモートで提供されてもよい。例えば、M2Mアプリケーション2は、M2Mサーバによって提供されるサービスを使用して、そのデータを発見可能にすることができる。図示のM2Mサービス配備は、本質的に階層的であり、これは、oneM2MおよびETSI M2Mにおいて記載されているM2Mサービス層の典型であることに留意されたい。
【0008】
oneM2Mは、M2Mサービス層の作成をターゲットとしている1つの標準化機関(SDO)である。oneM2Mは、そのサービス層をオペレーティングシステムに似た分散型ソフトウェア層として記述している。この分散型ソフトウェア層は、M2Mアプリケーションとデータ転送を提供する通信ハードウェア(HW)/ソフトウェア(SW)との間に位置する共通サービス層に実装される。
【0009】
共通サービス層は、機能別に、共通サービス機能(CSF)にまとめてグループ化された、一式の標準化されたM2Mサービスを提供する。いくつかのインスタンス化されたCSFが、共通サービスエンティティ(CSE)302を構成する。図3に示すように、これらのサービス層(CSE)302は、以下とインターフェースする:
・Mca参照点を介して、アプリケーション(oneM2Mの用語体系ではアプリケーションエンティティまたはAE 304)、
・Mcc(またはMcc’)参照点を介して、他のサービス層(CSE)、
・Mcn参照点を介して、基礎となるネットワーク(oneM2Mの用語体系ではネットワークサービスエンティティまたはNSE 306)。
【0010】
図3には、oneM2Mによって現在定義されている12個のCSFも示されている。CSFのそれぞれについて以下に簡単に説明する:
・アプリケーションおよびサービス層管理CSF:AEおよびCSEの管理を提供する。これには、CSEの機能を構成、トラブルシューティング、およびアップグレードする機能、ならびにAEをアップグレードする機能が含まれる。
・発見CSF:フィルタ基準に基づいてアプリケーションおよびサービスに関する情報を検索する。
・登録CSF:AE(または他のリモートCSE)がCSEに登録するための機能を提供する。これにより、AE(またはリモートCSE)はCSEのサービスを使用できる。
・通信管理/配信処理CSF:他のCSE、AE、およびNSEとの通信を提供する。このCSFは、いつ、どの通信接続で通信を配信するかを決定し、必要に応じ、かつ許可されている場合に、通信要求をバッファリングして後で転送できるようにする。
・グループ管理CSF:グループ関連の要求を処理する。M2Mシステムが複数のデバイス、アプリケーションなどの一括操作をサポートできるようにする。
・セキュリティCSF:識別、認証、および認可を含むアクセス制御など、サービス層にセキュリティ機能を提供する。
・データ管理および蓄積CSF:データストレージおよび仲介機能(集約のためのデータ収集、データの再フォーマット、分析とセマンティック処理のためのデータストレージ)を提供する。
・位置情報(Location)CSF:AEが地理的な位置情報を取得できるようにするための機能を提供する。
・サービス課金および管理(Service Charging & Accounting)CSF:サービス層に課金機能を提供する。
・デバイス管理CSF:M2MゲートウェイおよびM2Mデバイス上のデバイス機能の管理を提供する。
・ネットワークサービス連携(Network Service Exposure,Service Execution and Triggering)CSF:ネットワークサービス機能にアクセスするための基礎となるネットワークとの通信を管理する。
・サブスクリプションおよび通知CSF:イベントへのサブスクライブを許可し、このイベントが発生したときに通知されるようにする機能を提供する。
【0011】
oneM2Mは、図4に示すリソース指向アーキテクチャ(ROA)と呼ばれるサービス層アーキテクチャを開発している。
【0012】
ROAでは、アーキテクチャはリソースを中心に開発されている。CSFは、これらのリソースを操作してサービスを実行する。リソースは、CREATE、RETRIEVE、UPDATE、およびDELETEなどのRESTの原則に沿った(RESTful)方法を介して操作され得る表現を有するアーキテクチャ内で、一意にアドレス指定可能な要素である。これらのリソースは、統一資源識別子(URI)を使用することによりアドレス可能となっている。リソースは、子リソース(複数可)と属性(複数可)とを含むことができる。子リソースは、親リソースと包含関係にあるリソースである。結果として、リソースは、ベースリソースから派生した階層ツリーとみなすことができる。親リソースの表現には、その子リソース(複数可)への参照が含まれている。子リソースの存続期間は、親のリソース存続期間によって制限される。各リソースは、リソースに関連する情報を格納する一式の「属性」をサポートしている。一式の属性はすべてのリソースに共通であるが、他の属性は特定のリソースにのみ適用される。後者は「リソース固有の属性」と呼ばれる。
【0013】
oneM2MのROA内では、oneM2Mサービス層でホストされているリソースと、oneM2Mシステムと相互作用するエンティティと、の間には違いがある。サービス層では、すべての相互作用は要求操作を通じてエンティティ(AEまたはCSE)によって開始され、これらの要求は常にリソースをターゲットとしている。これらの要求のそれぞれに対する応答は、常に、2つのエンティティ間にある。結果として、M2Mサービスプロバイダドメイン内では、各リソースは固有のリソースIDによって識別される必要があり、各エンティティ(AEおよびCSE)は固有のエンティティIDによって識別される必要がある。追加の非限定的な詳細を以下に提供する:
・CSE識別子(CSE-ID):このIDは、CSEを識別し、CSEとのすべての相互作用に使用される。サービスプロバイダは、各CSEに相対CSE-IDを割り当て、相対CSE-IDは、サービスプロバイダドメイン内で一意である。相対CSE-IDは、一意のM2MサービスプロバイダIDをプレフィックスとして付けることによって、グローバル・ユニークにすることができる。
・アプリケーションエンティティ識別子(AE-ID):「M2Mノードに存在するAE、またはM2Mノードと相互作用することを要求するAE」(oneM2M-TS-0001(oneM2M アーキテクチャ仕様書V2.6.0))を一意に識別するために使用される。oneM2Mサービス層によって提供されるM2Mサービスを使用するために、アプリケーションは最初にCSEに登録する必要がある。この登録要求の際、アプリケーションエンティティは、サービスプロバイダによって割り当てられた(IN-CSEによって割り当てられた)AE-IDまたは「ローカル」に割り当てられた(レジストラCSEとしても知られる、アプリケーションの登録先のCSEによって割り当てられた)AE-IDのいずれかを要求できる。IN-CSEによって割り当てられた場合、AE-IDはサービスプロバイダドメイン内で一意である。そのような場合、AE-IDは「S」の文字で始まる。対照的に、AE-IDがレジストラCSEによって割り当てられている場合、AE-IDは、このCSEに登録されているすべてのアプリケーション間でのみ一意である。そのような場合、AE-IDは「C」の文字で始まる。ローカルに割り当てられたAE-IDは、レジストラCSEのCSE-IDのプレフィックスを付けることによって、サービスプロバイダドメイン内で一意にすることができる。
・リソースID:ほとんどのリソースIDは、リソースをホストしているCSEによって割り当てられる。CSEは、非構造化IDまたは構造化IDを割り当てることができる。非構造化IDは、ホスティングCSE内のリソースを一意に識別する一連の文字である。対照的に、構造化IDは、その親子関係を通じてCSE内のリソースを識別する。これは、オペレーティングシステムのディレクトリ構造において、ファイル名がパスによって識別される方法と非常によく似ている。リソースIDは、ホスティングCSEのCSE-IDをプレフィックスとして付けることによって、サービスプロバイダドメイン内で一意にすることができる。そのような場合、IDは「サービスプロバイダ相対リソースID」と呼ばれる。特に、このIDは、M2Mサービスプロバイダドメイン内のリソースおよびリソースがホストされているCSEを一意に識別する。加えて、一意のM2MサービスプロバイダIDをプレフィックスとして付けることによって、任意のリソースIDをグローバルに一意にすることができる。そのような場合、IDは「絶対リソースID」と呼ばれる。M2MリソースIDに関する1つの重要な注意は、それらがルーティング情報を運ばないということである。そのため、例えば、図5は絶対リソース識別子を示している。このリソースは:
・M2MサービスプロバイダID=「www.m2mprovider2.com」のサービスプロバイダドメイン内にあり、
・CSE-ID=CSE001のCSE内にあり、
・リソース「/AE1/」の下にあり、
・「cont001」というリソース名を有する。
重要なのは、このリソースが、FQDNがwww.m2mprovider2.comであるサーバ上にないということである。そうではなく、このリソースは、CSE-ID CSE001のCSEをホストしているサーバ上にある。oneM2Mでは、このサーバのルーティング情報は、このCSEのルーティング可能な場所を提供するアクセスポイント(PoA)属性で維持される。ただし、PoAは、CSE-ID CSE001のCSEをホスティングしているサーバを示す別のFQDNを含む場合があることに留意されたい。
【0014】
図6A,Bは、oneM2Mドメイン内の相互作用の例を示している。この図では、エンティティはボックスとして示され、またリソースはそれらのボックス内の楕円として示されている。oneM2Mで定義されているすべてのサービス層の相互作用は、発信者(Originator)と受信者(Receiver)との間の要求/応答の交換を通じて行われる。発信者はAEまたはCSEであり得、受信者は通常CSEである(図6A参照)。これは、リソースの登録、参照、変更、または削除(CREATE、RETRIEVE、UPDATE、またはDELETE要求を通じて実装される)を含む相互作用のためのものである。しかしながら、oneM2Mは、受信者がAEである場合の相互作用を1つ定義している(図6B参照)。これは通知相互作用であり、NOTIFYリクエストを通じて実装される。
【0015】
図6Aに示すように、受信者がCSEである場合、要求は、エンティティから出て、受信者CSE上の特定のリソースをターゲットとすることができる。対照的に、応答は、受信者エンティティ604から出て、発信者エンティティ602をターゲットとしている。要求の矢印は特定のリソースを指しているが、他のすべての矢印はエンティティを始点および終点としていることに留意されたい。図からわかるように、これらの矢印は発信者または受信者を指しており、リソースを指していない。図では、このことは、ボックス内のリソースではなく、ボックスの端部で終わる矢印で示されている。
【0016】
図6Bに示すように、AEへのNOTIFY要求に関して状況はわずかに異なる。このような場合、発信者602からの要求は、AEを「表す」リソースをターゲットとする必要がある。これは、AEがこのCSEに登録するときに、レジストラCSE上に作成された<AE>子リソースに対応する(この<AE>子リソースは、図6Bに示されている)。レジストラCSE 606が<AE>リソースをターゲットとするNOTIFY要求を受信した場合、CSEは、これが登録AEをリターゲティングすることを知っている。
【0017】
サービス層によって提供されるサービスを使用するために、AEおよびCSEは最初にそのサービス層に登録しなければならない。これは、レジストラCSEをターゲットとした特殊なCREATE操作によって行われる。
【0018】
アプリケーション登録には、少なくとも次の目的がある:
1.アプリケーションにAE-IDを割り当て、
2.サービス層内でアプリケーションを表したり、アプリケーションと通信したりするために使用される<AE>リソースをレジストラCSEに作成する。
【0019】
加えて、アプリケーションは、ローカルのレジストラCSEによってAE-IDを割り当てさせる、またはこの割り当てにサービスプロバイダを含めるかを選択できる。アプリケーションが前者を選択した場合、AE-IDはレジストラCSEで一意であるが、サービスプロバイダドメイン内ではグローバル・ユニークではない。アプリケーションが後者を選択した場合、サービスプロバイダはAE-IDを割り当て、加えてIN-CSEは<AE>リソースを(<AEAnnc>リソース内で)アナウンスする。このアナウンスメントにより、そのアプリケーションは他のアプリケーションまたはCSEによって発見され得る。AE-IDがサービスプロバイダによって割り当てられる場合、それはサービスプロバイダドメイン内でグローバル・ユニークであることが保証される。
【0020】
2つのタイプのAE-IDを区別するために、oneM2Mは、AE-IDに1文字のプレフィックスを使用する。すなわち、
・AE-IDは、ローカルのレジストラCSEによって割り当てられている場合、「C」の文字で始まる。
・AE-IDは、サービスプロバイダによって割り当てられている場合、「S」の文字で始まる。
【0021】
サービスプロバイダによって割り当てられたAE-IDを使用することにより、サービス層は、アプリケーションが再登録を(例えば、接続が切断されたため、または最初の登録の有効期限が切れたために)試みているときを知ることができる。
【0022】
oneM2Mによって定義されたいくつかのM2Mサービスは、AEと相互作用する。これらについては、以下で手短により詳しく説明する。
【0023】
サブスクライブ/通知は、発信者がリソースにサブスクライブし、このリソースに関連する特定の基準が満たされたときに通知を送信させることを可能にする手順である。発信者は、次のようにリソースへのサブスクリプションを作成する:
1)<subscription>子リソースを作成する。
2)監視対象の基準を提供する(eventNotificationCriteria属性で定義)。例えば、リソースのサイズが閾値を下回った場合、リソースが変更(updated)または削除された場合、リソースに新しい子リソースがある場合、またはリソースの子リソースのうちの1つが削除された場合、イベントがトリガされ得る。
3)通知ターゲットのリストを提供する(notificationURI属性で定義)。これは、サブスクリプションリソースをホストしているCSEがイベントの通知を(NOTIFY要求/応答の交換を通じて)送信する必要がある場所である。リスト内の各ターゲットは、oneM2M準拠のリソースIDとして、またはoneM2M対応のプロトコルバインディングに準拠した識別子としてフォーマットできる。
4)他の通知関連ポリシーを提供する。例えば、発信者は次のようにし得る:
・送信する通知の最大数を制限する(expirationCounter属性で定義)。
・バッチ通知を要求する(batchNotify属性で定義)。および/または
・通知を送信するレートを制限する(rateLimit属性で定義)。
【0024】
典型的なサブスクリプションの例を図7に示す。加入者702は、サブスクライブ先リソースをホストしているCSEにサブスクリプション要求をする(ステップ1)。ホスティングCSE 704は、その要求を受け入れた場合、<subscription>子リソースを作成し(ステップ2)、加入者に応答して、サブスクリプションが正常であったことを通知する(ステップ3)。その後、サブスクライブ先リソースにおいて、加入者によって指定された基準に一致する変更があった場合(ステップ4)、ホスティングCSE 704は、通知ターゲットリスト上のすべてのターゲットに通知を送信する(ステップ5およびステップ6)。ステップ6における受信者はAE(AE1)708であるため、通知は、AE1への通知をリターゲティングする役割を果たすAE1のレジストラCSE 706に送信される(ステップ8、9、10)。図を簡単にするために加入/通知手順のいくつかの詳細、すなわちステップ2の間に行われるサブスクリプション検証に関する詳細は省略されていることに留意されたい。
【0025】
oneM2Mでは、要求は、3つのタイプ、すなわち、ブロッキング、非ブロッキング同期、および非ブロッキング非同期の要求であり得る。各タイプは、発信者および中間CSEが、要求が宛先まで進むときに要求をどのように処理するかを定義する。特に、発信者、または要求の結果について知る必要がある他のエンティティが通知メッセージを受信できる場合は、非ブロッキング非同期要求が使用される。つまり、「要求された操作を実行するCSEは、要求された操作のステータスおよび結果を1つまたは複数の通知ターゲットに送信するために、任意の時点で発信者または他の指示されたエンティティに非送信請求メッセージを送信し得る」。発信者は、CSEに要求を発行し、そして、この要求プリミティブには、応答を知らされることになっている通知ターゲット(エンティティ)のリストが含まれる。簡単なコールフローが図8に示されており、これは発信者802がホスティングCSE 704上のリソースをUPDATEし、この要求に対する応答をCSE1およびAE1に送信しようと試みていることを示している(ステップ1)。ホスティングCSE 704は、ターゲット情報を格納し(ステップ2)、要求が受け入れられたことを発信者802に応答する(ステップ3)。リソース変更に関連する処理が完了した後、ホスティングCSE 704は、NOTIFY要求を使用してターゲットに通知する(ステップ5およびステップ6)。ステップ6では、ターゲットはAE 708であり、そのため、応答は、最初にAEレジストラCSE 706に送信され、AEレジストラCSE 706は、次いでAE 708へ応答をリターゲティングすることに留意されたい。
【0026】
サービス層は、発信者が一式の宛先リソースにグループ要求を送信するのを助けることができる。これらの宛先リソースは、典型的には同じタイプであるが、リソースタイプの混在も可能であることが想定されている。一例として、グループを作成して、一操作がいくつかの<AE>リソースにファンアウトできるようにすることができる。
【0027】
これを達成するために、<group>リソースは、グループホスティングCSEで作成される必要がある。<group>リソースには、グループのすべてのメンバーのリソースIDのリストが含まれている(memberIDs属性に含まれている)。グループの作成時に、グループホスティングCSEは、グループリソースの子として仮想リソース(<fanOutPoint>)を作成する。その後、発信者は、仮想<fanOutPoint>リソースをターゲットとする要求操作を送信することができ、グループホスティングCSEは、発信者に代わって、グループの個々のメンバー(memberIDs属性にリストされたもの)に要求をファンアウトする。ファンアウトされた要求のそれぞれからの応答を受信すると、グループホスティングCSEは、発信者に応答する前に、結果を集約する。
【0028】
サービス層は、発信者がリモートCSEにリソースをアナウンスするのを助けることができる。発信者がホスティングCSE上で元のリソースを作成した場合、それはこのリソースがリモートCSEにアナウンスされることを要求できる。リモートCSEで作成されたリソースは、アナウンスされたリソースと呼ばれる。アナウンスされたリソースは、元のリソース属性のミラーである一式の属性を持つことができ、独自の属性、特に元のリソースを指す「link」属性を持つこともできる。リソースを発表することには、主に2つの目的がある:
1)発見を助ける-アナウンスされたリソースを通じて、元のリソースが発見され得る。実際、oneM2Mは、「link」属性を通じて、リモートCSEにより元のリソースを取得できるため、これをさらに一歩進めている。この場合、ホスティングCSEの元のリソースを取得するのはリモートCSEの役割である。
2)リモートCSEでの属性のミラーリング-これらの属性は、リモートCSEから直接取得できる。元のホスティングCSEとリモートCSEとの属性が同期していることを確実にするのは、元のホスティングCSEの役割である。
【0029】
AE、コンテナ、contentInstance、グループ、およびリモートCSEを含む、いくつかのリソースタイプをアナウンスできる。
【0030】
モビリティ管理は、学術界および産業界で非常に活発に研究されている分野であり、主に、モバイルデバイスの急増とこれらのデバイスを使用するユーザの要求に対処するためのものである。モビリティ管理により以下が可能になる:
・位置管理:ネットワークが移動体の接続点を特定して、この移動体にトラフィックを配信することを可能にする。
・ハンドオフ管理:接続点を変更し続けている間、移動体がその接続を維持することを可能にする。
【0031】
図9は、モバイルノードが、その接続点を、WCDMA(登録商標)基地局ではなく、あるLTE基地局から別のLTE基地局へと変え、最後にWi-Fi(登録商標)アクセスポイントへと変えるときの、モバイルノードの一例を示す。
【0032】
モビリティ管理は、プロトコルスタックの多くの異なる層で処理され得る。例えば、モビリティ管理は、IPへの拡張を通じて、ネットワーク層で処理され得る、および/または移動体がその接続点を変えるときに移動体への接続を維持するために無線アクセスネットワークに依拠するメカニズムを通じて、リンク層で処理され得る。以下、両方のメカニズム、ならびにモビリティアンカーの使用に依拠しない手法である分散モビリティ管理(DMM)について説明する。
【0033】
モバイルIP(MIP)の背後にある基本原理は、モバイルノード(MN)にそのIPアドレスを保存させるが、ホームネットワークから外部ネットワークへ移動するときに気付けアドレス(CoA)を使用することである。各ネットワークでは、移動体はルータ(ホームルータまたは外部ルータ)を介して通信する。新しい機能を実装するには、3つの主な機能が必要である:
【0034】
ルータ(エージェント)発見:ルータが周期的に自分の存在を告知する、またはモバイルノードがこれらのルータを発見するために告知要請を送信できる。ルータが外部ネットワーク上にあることをモバイルノードが発見した場合、外部ルータはルータにCoAを割り当てる。
【0035】
登録:モバイルノードは、そのホームルータにそのCoAを登録し、ホームルータはその後、そのモビリティバインディングテーブルを変更する。同時に、外部エージェントルータは、訪問先モバイルノードのリスト-訪問者リストを保持する。
【0036】
転送:モバイルノードが出ていくトラフィックの場合、これは通常のIPルーティングに従う。
モバイルノードが入ってくるトラフィックの場合、データはまずモバイルノードのホームルータに送信され、ホームルータは通信のアンカーとして機能する。ホームルータは、モビリティバインディングテーブルを使用して、モバイルノードが外部ネットワーク内にあることを判定する。モバイルノードは、自身と外部ルータとの間に作成されたトンネルを介してCoAにデータを送信する。外部ルータは、それが維持しているビジターリストと相互参照することによってモバイルノードがそのローカルネットワーク上にあることを判定し、次いでトラフィックをモバイルノードに配信する。
【0037】
後述するように、MIPは、モバイルノードとルータ/エージェントとの両方に対する変更を要求する。すべての変更をネットワーク側に移そうという強力なオペレータの後押しがあった。モバイルIPv6(MIPv6)に基づくPMIPv6は、ホームルータの概念を再利用するが、モバイルノードに代わってモバイルノードの位置の変化をシグナリングしなければならないネットワーク内のノードを定義する。モバイルアクセスゲートウェイ(MAG)は、そのアクセスリンクに接続されているモバイルノードに代わってモビリティ関連のシグナリングを実行する。コアネットワーク内のローカルモビリティアンカー(LMA)は、モビリティドメインに接続されている各モバイルノードについての経路の集合を維持する。これは、MN宛てのトラフィックのアンカーポイントである。
【0038】
MNは、ルータ要請を使用して最初のMAGに接続する。次いで、MAGは、そのアドレスをMNの識別情報に関連付けることをLMAに通知する。LMAは、MNにプレフィックスを割り当て、MAGとのトンネルを確立する。MAGは、MNがそのアドレスを構成できるように、プレフィックスをMNに転送する。
【0039】
MNが移動して新しいMAGにコンタクトすると、新しいMAGは、新しいMN位置によりLMAを更新する。新しいMAGはまた、MNに同じプレフィックスを告知する-従ってMNは移動するときに同じアドレスを有する。
【0040】
外部からモバイルノードに送信されたダウンリンクパケットはLMAに到着し、LMAはトンネルを介してそれらをサービングMAGに転送する。MAGは、アクセスリンクを介してパケットをモバイルノードに直接送信する。
【0041】
モバイルノードから発信されたアップリンクパケットは、トンネルを介してMAGからLMAに送信され、次いでLMAはパケットを宛先に転送する。
【0042】
LTEネットワークでは、モビリティはモバイル支援型であるがネットワーク制御型である。モバイルノードがその接続点を1つのソース基地局からターゲット基地局に変更するときに、モビリティが発生する。2つの基地局が同じサービングゲートウェイ(S-GW)に属する場合、LTEはリンク層モビリティに依拠する。基本的な前提は、ソース基地局からターゲット基地局へトラフィックを転送するためのアンカーポイントとしてS-GWを使用することである。このことは、次の基本ステップで可能となる:
【0043】
ステップ1:移動体は、ソース基地局に測定値を提供し、これがハンドオーバをトリガすることができる。
【0044】
ステップ2:ソース基地局は、モバイルコンテキストをターゲット基地局に転送し、ソース基地局とターゲット基地局との間でデータトラフィックを転送することによって、ハンドオーバを準備する。
【0045】
ステップ3:ソース基地局は、ハンドオーバを実行するように移動体に通知し、その時点で移動体はソース基地局から切断され、ターゲット基地局に接続する。一旦接続されると、移動体はターゲット基地局へのハンドオーバ要求を確認する。
【0046】
ステップ4:転送中に、S-GWは、トラフィックをソース基地局に移動させ、次いでターゲット基地局に移動させるモビリティアンカーポイントとして機能する。
【0047】
ネットワーク層モビリティおよびリンク層モビリティ(LTEネットワーク)で説明されているすべての解決策は、少なくとも次の態様を共有している。
・セッション識別子と転送との間のマッピングが保たれることに関する位置情報は、単一のモビリティアンカーである。
・このセッション識別子宛てのパケットは、このアンカーによって転送される。
【0048】
以下の理由から、集中管理に代わるものを見つけるためのIETFの取り組みがあることが、本明細書では認識されている。
・これらのアンカーポイントは、集中する部分(funnel)になる-ネットワークにはほとんどなく、それらは高負荷になり得る。
・これらのアンカーポイントは、単一障害点となる。および/または
・多くの場合、ネットワークはよりフラットになっている-それらは階層的配備ではなくなっている。
【0049】
その結果、IETFは、モビリティ管理機能が複数のネットワークに分散されるDMMを開発し、それによって、適切な転送管理機能(FMC)を有する近くの機能によってモバイルノードがサービスされることを可能にする。
【先行技術文献】
【非特許文献】
【0050】
【文献】oneM2M-TS-0001,oneM2M Functional Architecture-V-2.6.0
【発明の概要】
【発明が解決しようとする課題】
【0051】
M2Mサービス層によって提供されるいくつかのサービスは、アプリケーションと相互作用するために使用されるコンタクト情報を有する。例えば、サービス層は、アプリケーションに通知メッセージを送信する必要がある場合がある。これを行うために、サービス層は、アプリケーションへの到達方法を知るために、格納されたコンタクト情報に依拠する。アプリケーションをホストしているデバイスが移動し、アプリケーションがそのコンタクト情報を変更した場合、サービス層にあるコンタクト情報は古くなっている。その結果、これらのサービスは非効率的になり、場合によってはまったく役に立たなくなる。
【0052】
とりわけ上記の問題に対処するためのメカニズム、およびM2Mサービス層において古いコンタクト情報を更新するためのメカニズムについて以下に説明する。これを行うために、メカニズムは新しいコンタクト情報を伝播させるためにM2Mサーバに依拠し得る。問題および解決策は、移動するアプリケーションエンティティ(AE)に関して提供されているが、サービス層が移動してそのコンタクト情報を変更し得る場合にも適用可能である。
【0053】
サービス層において古いAEコンタクト情報を処理するために本明細書に導入されたシステムおよび方法は、非限定的な例において、以下に簡単に要約される:
・M2Mサーバが再登録の試みをAEモビリティイベントとして評価し、アクティブ/進行中のM2Mサービスを転送し、すべてのローカルAEコンタクト情報を更新し、AEコンタクト情報の変更について他のすべてのサービス層に通知するメカニズム。
・ローカルサービス層が再登録の試みをAEモビリティイベントとして評価し、コンタクト情報の変更をM2Mサーバに通知するメカニズム。
・AEコンタクト情報に基づく検索基準を用いた修正された発見方法。
・ローカルサービス層がすべてのAEコンタクト情報を有するリソースを維持するメカニズム。
・M2Mサーバが各サービス層のすべてのAEコンタクト情報のマスターリストを維持するメカニズム。M2Mサーバは、サービス層に対する追加および削除要求に基づいてこのリストを更新する。
・発信者がリソースに結び付けられていないイベントの監視を要求できる拡張されたサブスクリプションメカニズム。例えば、AEモビリティイベント。
【0054】
加えて、本出願はまた、これらのメカニズムおよび拡張したものをoneM2Mに実装するための実施形態を含み、AEコンタクト情報を監視/表示し、上記のメカニズムのうちのいくつかをトリガすることを可能にするグラフィカルユーザインターフェースを提供する。
【0055】
この「発明の概要」は、以下の「発明を実施するための形態」でさらに説明される一連の概念を簡略化した形で導入するために提供される。この「発明の概要」は、特許請求の範囲に記載の主題の重要な特徴または本質的な特徴を特定することを意図するものでもないし、特許請求の範囲に記載の主題の範囲を限定するために使用されることを意図するものでもない。さらに、特許請求の範囲に記載の主題は、本開示の任意の部分に示されるありとあらゆる欠点を解決する制限に限定されない。
【0056】
添付の図面と併せて、例として与えられる以下の説明から、より詳細な理解が得られる。
【図面の簡単な説明】
【0057】
図1】サービス層をサポートする例示的なプロトコルスタックを説明する図である。
図2】分散型M2Mサービスを用いた典型的なM2M配備を説明する図である。
図3】共通サービス機能を説明する図である。
図4】oneM2Mリソース指向アーキテクチャを説明する図である。
図5】リソースIDを説明する図である。
図6A】リソース、エンティティ、およびAEリターゲティングを説明する図である。
図6B】リソース、エンティティ、およびAEリターゲティングを説明する図である。
図7】サブスクライブ/通知を説明する図である。
図8】非ブロッキング非同期要求を説明する図である。
図9】モビリティ管理を説明する図である。
図10】モビリティ管理の概要を説明する図である。
図11】アラートを用いたヘルスモニタリングを説明する図である。
図12】グループファームウェアアップグレードを説明する図である。
図13】移動するAEへの通知ターゲットを説明する図である。
図14】サービスプロバイダがAE-IDを割り当てるケース1を説明する図である。
図15】ローカルサービス層がAE-IDを割り当てるケース2を説明する図である。
図16】発見の影響を受けるサービス層を説明する図である。
図17】M2Mサーバにおけるマスターリストを説明する図である。
図18】AEモビリティイベントへのサブスクライブを説明する図である。
図19】新しいモビリティ(MOB)CSFを説明する図である。
図20】新しい<aeContactSummary>リソースを説明する図である。
図21】新しい<aeContactList>リソースを説明する図である。
図22】CSEのためのグラフィカルユーザインターフェースを説明する図である。
図23A】1つまたは複数の開示されている実施形態を実施することができる例示的なマシンツーマシン(M2M)、モノのインターネット(IoT)、またはモノのウェブ(WoT)通信システムのシステム図である。
図23B図23Aで説明されたM2M/IoT/WoT通信システム内で使用され得る例示的なアーキテクチャのシステム図である。
図23C図23Aおよび図23Bで説明される通信システム内で使用され得るM2M/IoT/WoTデバイス、ゲートウェイ、またはサーバなどの例示的な通信ネットワークノードのシステム図である。
図23D図23Aおよび図23Bの通信システムのノードを具体化することができる例示的なコンピューティングシステムのブロック図である。
【発明を実施するための形態】
【0058】
別段の指定のない限り、本明細書では以下の定義を使用する。
【表1-1】
【表1-2】
【0059】
別段の指定のない限り、本明細書では以下の略語を使用する。
ADN アプリケーション専用ノード
AE アプリケーションエンティティ
API アプリケーションプログラミングインターフェース
App アプリケーション
ASM アプリケーションおよびサービス層の管理
ASN アプリケーションサービスノード
CMDH コミュニケーション管理および配信処理
CSE 共通サービスエンティティ
CSF 共通サービス機能
DIS 発見
DMR データ管理および蓄積
IN インフラストラクチャノード
IoT モノのインターネット
IP インターネットプロトコル
LOC ロケーション
M2M マシンツーマシン
MN ミドルノード
MOB モビリティ
NSE 基礎となるネットワークサービスエンティティ
NSSE ネットワークサービス連携(Network Service Exposure,Service Execution and Triggering)
REG 登録
ROA リソース指向アーキテクチャ
SC サービス能力
SCA サービス課金および管理(Service Charging and Accounting)
SEC セキュリティ
SOA サービス指向アーキテクチャ
SUB サブスクリプションおよび通知
UDP ユーザデータグラムプロトコル
URI 統一資源識別子
【0060】
以下の説明は、モバイルM2Mアプリケーションがサービス層によって提供されるサービスを利用する2つの例示的なユースケースを示す。これらのアプリケーションは、ローカルサービス層、ならびに潜在的にいくつかのリモートサービス層から、M2Mサービスを取得すると仮定される。
【0061】
第1のユースケース例は、リモートヘルスモニタリングに関するものであり、図11に示されている。図11に示すユースケースでは、高齢者介護施設の2人の医師(医師Aおよび医師B)が、患者(患者A)の血糖値を心配している。情報は患者の身体センサによって収集され、ローカルのゲートウェイに格納される。加えて、この情報は、設定された閾値などに基づいてアラートを提供するWeMonitorという健康モニタリング会社にも送信される。患者の状態を見るために、医師は、インストールされた一組のM2M健康アプリケーションによりタブレットを使用する。彼らが高齢者介護施設を移動するにつれて、彼らのタブレットは異なるゲートウェイに接続する。
【0062】
両医師とも、以下のいずれかの場合には通知するように、WeMonitorに要求している。
・患者Aの血糖値が40mg/dlよりも下に下がった場合、または
・患者Aの心拍数が著しく上昇した場合。
【0063】
WeMonitorは高齢者介護施設内における各医師の位置を追跡していないため、両医師とも、彼らのホームオフィスのゲートウェイを通じてのみ通知を受けるように要求している。これは、oneM2Mサービス層がAEにAEのレジストラCSEに基づいて通知を送信する方法と一致している。時間t1において、患者Aの血糖値が閾値を下回る。両医師とも各自のオフィスにいるため、医師らはアラーム/通知を受け取ることができる。幸いなことに、両医師とも患者を往診し、必要な薬を処方する-何も問題はない。その日の後に(時刻t2)なって、患者の心拍数が上昇し始める。医師Bは、まだ自らのオフィスにいるが、医師Aは、カンファレンスルームにいて、ミーティングに参加している。医師Bは自らのオフィスのゲートウェイ上にいないため、彼は通知を受け取らない。
【0064】
第2のユースケース例は、グループファームウェアのアップグレードに関するものである。ある会社がいくつかの既製のセンサを購入し、それらを工場に設置したいと考えている。設置した時点で、使用前に、同社はすべてのデバイスが同じソフトウェアバージョンを稼働していることを保証するためにファームウェアアップグレードをしたいと考えている。これらのデバイスは通信範囲が限られており、最も近いゲートウェイと通信する。これらのゲートウェイのそれぞれは、センサにM2Mサービスを提供する。最初の起動時に、デバイスは最も近いゲートウェイに接続して登録する。これで、デバイスはM2Mサービスを利用する準備ができている。同社は、アップグレードをより効率的にするために、サービス層のグループ機能を利用したいと考えている。同社は、各センサがどこに登録されているかを知っているため、すべてのセンサを含むグループを作成してから、ファームウェアのアップグレードを送信する。サービス層グループ機能は、ファームウェアアップグレードを個々のデバイスに配信する役割を果たす。
数ヵ月後、新しいパッチが入手可能になり、同社はこれを自社のすべてのセンサに適用したいと考えている。その間、一部のセンサは移動され、異なるゲートウェイに接続されている。例えば、図12は、2つのデバイス(sens3およびsens4)がゲートウェイ1に接続されなくなったが、今ではゲートウェイ2に接続されるようになった場合を示している。この場合、同じグループを使用してファームウェアアップグレード#2を送信すると、2台のデバイスはアップグレードされない。
【0065】
上記の両方のユースケースは、M2Mアプリケーションをターゲットとした相互作用を含む典型的なユースケースを示している。これは、M2M空間では極めて一般的なことと予想される。ただし、サービス層(特にoneM2M)を使用すると、上記のユースケースでいくつかの問題が発生する。サービス層を開発する際の原則の1つは、アプリケーションにかかる負担の一部を軽減することである。その意図は、これらのアプリケーションがそれらがサービス層からサービスを要求することを可能にするAPIを持つことである。結果として、アプリケーションは、通常、サービス層に登録して、それらが提供するM2Mサービスを使用する。
【0066】
残念ながら、このプロセスではいくつかの問題が発生し、理由は以下のとおりである:
1)アプリケーションは、M2Mサービスを取得するためにサービス層に登録しなければならない。
2)アプリケーションが移動するにつれて、それらは異なるサービス層に再登録しなければならない場合がある(例えば近接性のため)。
3)アプリケーションは登録地点を通じてコンタクトされる。
4)いくつかのサービスはアプリケーションにコンタクトする方法を持つ必要がある。
【0067】
特にoneM2Mの場合、アプリケーションがCSEに登録すると、そのCSEに<AE>リソースが作成される。<AE>リソース、またはその子リソースのいずれかは、このリソースを一意に識別するURIを介して参照される。このURIは階層的または非階層的(resourceIDを使用)であり得る。このURIは、リモートCSEでホストされているリソースの属性として存在する場合があり、これにより、リモートCSEは<AE>にサービスを提供できる。非限定的な例では、以下のサービスが提供され得る:
・アナウンスサービス:元の<AE>リソースを指す「link」属性を持つ。
・グループサービス:グループへのメッセージをファンアウトする場合、これらのグループメンバーのうちのいくつかはAEに関連している場合がある。例えば、グループメンバーは、<AE>リソースのresourceIDまたは<AE>リソースの子リソースであり得る。
・サブスクライブ/通知サービス:サブスクライブ/通知の一部として、加入者は通知対象として<AE>リソースを指定することができる。
・ポーリングサービスおよびリターゲティング:AEの登録点に依拠する。
【0068】
背景技術のセクションで述べたように、M2Mサービスは、様々なエンティティ(ミドルノード、ゲートウェイ、デバイスサーバなど)内のサービス層に分散させることができる。これらのサービス層内で、いくつかのM2Mサービスは、アプリケーションを参照するコンタクト情報を有する。アプリケーションが登録点を変更した場合、そのコンタクト情報が変更され、その結果、サービス層に格納されているコンタクト情報は無効になる。例えばoneM2Mでは、AEが(同じまたは異なるSPドメイン内の)別のCSEに「移動」して登録した場合、元のレジストラCSEでホストされている<AE>リソース(またはその子リソースのうちの1つ)を参照するサービスは、今や古いURI情報を持つ(URIで使用されているCSE-IDおよび潜在的にSP-IDが変更されている可能性があるため)。このことにより、M2Mサービスが非効率的になり、場合によっては役に立たなくなる。
【0069】
図13は、oneM2Mのサブスクライブ/通知サービスの問題を示している。AE 1302は既にCSE1に登録されていると仮定する。さらに、IN-CSE上でホストされているリソース/res1へのリモートサブスクリプションがあると仮定する。CSE1上の<AE>子リソースは、サブスクリプションの通知ターゲットのうちの1つとして含まれている。時間1において、/res1に変更がある。IN-CSEのサブスクリプションサービスは通知を生成し、CSE1を通じてAEに送信する。時間2において、AEは、CSE1 1304への接続が切れ、CSE3 1306に接続する。AEは、CSE3 1306に登録し、今やCSE3 1306を通じてのみ到達することができる。また、CSE3 1306への接続の結果として、AEがそのネットワークアドレスを変更すると仮定する。時間3において、/res1に別の変更がある。IN-CSEは、CSE1を通じてAEに通知を送信しようと試みる(時間4)が、ここで、この通知をAE 1302にリターゲティングすることはできない。まとめると、AEがCSE1に登録されている場合は、次のようになる:
・CSE1 1304の古い<AE>リソースは移動できず、
・AEが移動した場合、CSE3 1306上に新しい<AE>リソースが作成され、
・ただし、通知は常に古い<AE>リソースに関連付けられている。
【0070】
以下、とりわけ、アプリケーションモビリティから生じる問題に対する2つの解決策を説明する。第1の解決策は、アプリケーションが自らをM2Mサーバにアナウンスする場合に適用することができ、登録時にアプリケーションエンティティに一意の識別子(AE-ID)を提供するのはM2Mサーバである。このAE-IDはサービスプロバイダドメイン内で一意である。第2の解決策は、M2Mサーバがアプリケーションを認識さえしていない場合に適用され、ローカルサービス層(例えばゲートウェイ)がアプリケーションに識別子(AE-ID)を提供する。このAE-IDはローカルサービス層内でのみ一意である。サービスプロバイダドメイン内では必ずしも一意ではない場合がある。どちらの場合も、主なアイデアは、M2MサーバにAEモビリティイベントが発生したと判定させ、プロアクティブなアクションをとらせることである。
【0071】
以下、「AEモビリティイベント」という用語は、アプリケーションがその登録点を1つのサービス層から別のサービス層に変更する、または登録点のトランスポート層アドレスが変更される(すなわち、IPアドレス変更)、あらゆるイベントを表すために使用される。これは、例えば以下の理由で発生し得る:
・モビリティ:アプリケーションが新しいCSE(サービス層エンティティ)に移動して登録する、
・無線干渉:アプリケーションが1つのサービス層への接続性を切り、代替のサービス層を見つける、および/または
・プロファイル/ポリシーベース:アプリケーションが何らかのポリシーに基づいてサービス層を変更する。例えば:
・1日のうちの時間、
・基礎となるネットワーク接続(例えば、両方が利用可能な場合には、エンティティはセルラー方式よりもWi-Fi(登録商標)を選択し得る)、および/または
・利用可能な電力(より少ない送信電力を使用することになるサービス層を選択する)。
【0072】
アプリケーションは、AEモビリティイベントを経た場合に、サービス層がプロアクティブなアクションをとることを望むか否かを選択することができると仮定される。場合によっては、アプリケーションは、ローカルサービス層からのサービスだけを望む場合がある。結果として、アプリケーションは、AEモビリティイベントの結果としてリモートサービス層のサービスが非効率であるか役に立たないかに関心を持っていない。アプリケーションは、サービス層がAEモビリティイベントに反応することを望むか否かを指定するために、サービス層へのその登録メッセージにインジケータを含めることができる。例えば、アプリケーションは、その登録要求にlocalRegistrationパラメータを含めることができる。TRUEに設定されている場合、アプリケーションは、検出されたAEモビリティイベントが発生した場合にサービス層がプロアクティブなアクションを実行しないことを要求している。FALSEまたはNULLに設定されている場合、アプリケーションは、AEモビリティイベントを経た場合に、サービス層がアプリケーションを支援することを要求している。あるいは、アプリケーションは、localRegistrationと同様の役割を持つ別のフラグを含めることができる。例えば、trackRegistrationPointsパラメータである。FALSEに設定されている場合、アプリケーションは、検出されたAEモビリティイベントが発生した場合にサービス層がプロアクティブなアクションを実行しないことを要求している。TRUEまたはNULLに設定されている場合、アプリケーションは、AEモビリティイベントを経た場合に、サービス層がアプリケーションを支援することを要求している。
【0073】
さらに、「AEコンタクト情報」という用語は、<AE>リソース(またはその子リソースのうちの1つ)のURIを指すために使用される。AEコンタクト情報は、階層的URIまたは非階層的URI(リソースIDを使用)であり得る。oneM2Mでは、AEコンタクト情報は、アプリケーション登録中に作成された<AE>リソースを通じて、アプリケーションが登録されているサービス層に関連付けられる。AEが新しいサービス層に再登録する場合、そのAEコンタクト情報は変わり得る。サービス層は、例えば以下の中にAEコンタクト情報を有することができる:
1)<AE>リソースまたは<AE>子リソースのいずれかを指すリンク属性をアナウンスする、
2)<AE>リソースを指す通知ターゲットのリストを格納する(何らかのサブスクリプションまたは何らかの非ブロック非同期要求による)、および/または
3)グループメンバーとして<AE>リソース(またはその子リソースのうちの1つ)を含む(memberIDリストに格納されている)メンバーシップをグループ化する。
【0074】
本明細書で説明される解決策は、AEモビリティの観点から書かれていることを理解されたい。しかしながら、SLをホストするノードが移動し、SLが異なるサービス層に登録するため、同じ解決策がSLモビリティに適用されてもよい。
【0075】
第1の例示的な実施形態、ケース1では、M2Mサーバは、AE登録を把握し得る。全体の流れを図14に示す。強調表示されているステップには番号が付けられ、以下に説明されている。3つのローカルサービス層(ゲートウェイ1内のSL1 1404、ゲートウェイ2内のSL2 1406、およびゲートウェイ3内のSL3 1408)があり、これらは既にM2Mサーバに登録されていると仮定することに留意されたい。
【0076】
図14のステップ1において、アプリケーション1 1402は、ゲートウェイ1 1404においてローカルサービス層に接続して登録し、この初期登録の一部として、アプリケーション1 1404は、その存在をM2Mサーバ1410においてアナウンスすることと、その識別子(AE-ID)をM2Mサーバ1410によって割り当てることと、を求める。M2Mサーバ1410は、アプリケーション1402に対するアナウンスメントを作成し、サービスプロバイダに一意のAE-IDを割り当てる。oneM2Mでは、アナウンスメントは、M2Mサーバ1410でアナウンスされたリソースを作成することによって達成され、AE-IDは、それがM2Mサーバ1410によって提供されることをシグナリングするためにプレフィックス「S」を有する。
【0077】
図14のステップ2において、アプリケーション1 1402は、いくつかのアクティブ/進行中のM2Mサービスを使用し始める。例えば:
・アプリケーション1 1402は、その存在をアナウンスするために、M2Mサーバ1410および/またはM2Mゲートウェイ1404、1406、および1408内のサービス層を使用している場合がある。アナウンスメントには、アプリケーション1 1402へのリンクが含まれる。例えば、oneM2Mでは、これは、より具体的には、ゲートウェイ1 1404におけるサービス層によってホストされているアプリケーションリソース(<AE>)に戻るリンクである。
・アプリケーション1 1402は、(M2Mサーバ1410および/または別のM2Mゲートウェイで)サービス層のサブスクリプション/通知サービスを使用している場合がある。例えば、アプリケーション1 1402は、サービスプロバイダドメイン内にあるが、それ自体とは異なるゲートウェイ上で、またはM2Mサーバ上でホストされている何らかのサービス層リソースが変化したときに通知され得る。
・アプリケーション1 1402は、(M2Mサーバおよび/または別のM2Mゲートウェイで)サービス層のリモートグループを使用している場合がある。リモートグループは、そのメンバーのうちの1つとして、アプリケーション1 1402を含み得る。結果として、サービスをホストしているサービス層は、要求をアプリケーション1 1402にファンアウトする。
【0078】
図14のステップ3において、M2Mサーバ1410はまた、例えば、データストレージ、セマンティック検索(semantic discovery)、ファンアウト機能、アクセス制御、およびサブスクライブ/通知サービスを含む、アプリケーション1 1402のアナウンスメントにおいてM2Mサービスを提供してもよい。
【0079】
図14のステップ4において、アプリケーション1 1402は移動してゲートウェイ1 1404への接続性を切り、ゲートウェイ2 1406を見つける。
【0080】
図14のステップ5において、アプリケーション1 1402は、ゲートウェイ2サービス層との再登録手順を開始する。再登録の一部として、アプリケーション1402は、そのサービスプロバイダに固有のAE-ID(oneM2Mではプレフィックス「S」を伴う)を供給し、その存在がM2Mサーバ1410でアナウンスされることを再度求める。ゲートウェイ2 1406は、これが、a)以前の登録からAE-IDがサービスプロバイダによって提供されていることから、再登録要求であり、b)未知のアプリケーションからの要求であることに気付く。これら2つの条件により、ゲートウェイ2 1406は、要求がモビリティイベントの結果であり得ると判定することができる。結果として、それはM2Mサーバ1410においてアプリケーションのための新しいアナウンスメントを作成する。
【0081】
AE-IDがアプリケーション1402内に事前プロビジョニングされている場合、アプリケーション1402は、これが初期登録であるか再登録であるかを示すために、サービス層に別のインジケータを供給することができることに留意されたい。例えば、アプリケーション1402は、登録要求にinitialRegistration指示を含み得る(これが事前プロビジョニングされたAE-IDを用いた初期登録である場合にTRUEに設定され、初期登録でない場合にFALSEまたはNULLに設定される)。あるいは、別のマーカをAE-ID内で使用して、(例えば、「P」のプレフィックスでAE-IDを開始する)事前プロビジョニングされたAE-IDをシグナリングすることができる。別の代替策では、登録メッセージは、任意の以前の登録のCSE-IDを示すための新しいフィールドを含み得る。例えば、priorRegistrarCSEIDフィールドにある。登録メッセージを受信すると、受信側CSEは、受信されたpriorRegistrarCSEIDフィールドを、それ自身のCSE-IDと比較することができる。一致した場合、CSEはアプリケーションが同じCSEに再登録しているとみなす。異なる場合、受信側CSEは、アプリケーションが新しいCSEに再登録しているとみなす。priorRegistrarCSEIDがNULLの場合、受信側CSEはこれが初期登録であるとみなす。
【0082】
図14のステップ6において、M2Mサーバ1410は、(ステップ1からの)以前に割り当てられたAE-IDを使用しているか否かをチェックするために新しいアプリケーションアナウンスメントを調べ、(アプリケーション1402がAE-IDが提供されたM2Mサーバを供給しているため)アプリケーション1402が新しいサービス層で再登録していると判定する(要求が以前のアナウンスメントを更新するのではなく、新しいアナウンスメントを作成しようとしているため)。M2Mサーバ1410は新しいアナウンスメントを作成する。
【0083】
図14のステップ7において、M2Mサーバ1410は、SL1登録アナウンスメントに関連付けられたあらゆるアクティブ/進行中のサービスをSL2登録アナウンスメントに移動する。これは、M2Mサーバ1410がSL1登録アナウンスメントに提供するサービスはいずれもSL2登録アナウンスメントに転送されるべきであることを意味する。これには、例えば、データストレージ、サブスクリプション/通知、グループ管理、アクセス制御管理、およびセマンティック検索に関連するサービスが含まれる。転送は、SL1登録アナウンスメントに関連する進行中のサービスを中断し、SL1登録アナウンスメントからSL2登録アナウンスメントに関連するリソースをコピーし、SL2登録アナウンスメントに関連する進行中のサービスを再開することを含む。特に、M2Mサーバは、SL1 1404からのアナウンスされたAEリソース(M2Mサーバ1410でホストされている)の下に格納されている様々な子リソースを、SL2 1406(同じくM2Mサーバ1410でホストされている)からのアナウンスされたAEリソースにコピーする。例えばoneM2Mでは、アナウンスされたAEリソース<AEAnnc>は、<subscription>、<semanticDescriptor>、<container>、<flexContainer>、<group>、および<accessControlPolicy>という子リソースが含まれ得る。これらのリソースは、SL2 1406からアナウンスされたAEリソースにコピーされてもよい。
【0084】
あるいは、M2Mサーバ1410は、両方の登録アナウンスメントを維持し、SL1アナウンスメントからSL2アナウンスメントを指す新しいリンク属性を有することができる。M2Mサーバ1410は、モビリティイベントを検出すると、SL2アナウンスメントを指すようにSL1アナウンスメント内の新しいリンク属性を更新することができる。次いで、M2Mサーバ1410は、SL1アナウンスメントへの参照を受信するときはいつでも、SL2アナウンスメントを指すSL1リンクを取得することができる。
【0085】
図14のステップ8では、SL1登録アナウンスメントを「無効にする」。これはいくつかの方法で行うことができる。例えば、SL1登録アナウンスメントは削除されてもよい。あるいは、SL1アナウンスメントは中断され、このアナウンスメントは最終的に有効期限切れになる。あるいは、M2Mサーバ1410は、古い登録アナウンスメントを保持してもよいが、アプリケーション1402とのあらゆる対話のために常に(最後の修正時刻または作成時刻に基づいて)最新の登録アナウンスメントを使用する。
【0086】
図14のステップ9において、アプリケーション1402は、もはやSL1 1404に登録されていないため、M2Mサーバ1410は、例えばDELETE/CSE1/S_AE1を通じて、SL1 1404から任意のアプリケーション関連コンテキストをプロアクティブに削除することができる。M2Mサーバ1410は、新しいrequestCauseパラメータで削除の理由を提供することができる。このコールフローでは、requestCauseを「UEモビリティイベント」に設定できる。
【0087】
あるいは、M2Mサーバ1410は、SL1 1404において<AE>リソースを無効にする、または一時停止することができる。事実上、これは<AE>リソースに関連付けられているサービスを一時停止するが、SL1 1404がこのリソースに関連したコンテキストを保持できるようにする。結果として、AEが再び移動してSL1 1404に再登録した場合には、SL1 1404は、このAE 1402を認識することになる。これは、SL1 1404がモバイルAEをより効率的に処理することを可能にし得る。例えば、SL1 1404がM2Mサーバ1410からこの情報を入手しなければならないことによるオーバーヘッドを減らすことができるように、SL1 1404は、AE 1402に対するセキュリティ証明書を維持することができる。これは、AE 1402がCSE間を定期的および/または反復的に移動する場合に役立つ。
【0088】
図14のステップ10において、M2Mサーバ1410は、古い登録アナウンスメント(またはその関連する子リソースのうちの1つ)をターゲットとする、入ってくる要求を受信することができる。この場合、M2Mサーバ1410は、SL1登録アナウンスメントに送信された任意の要求をリターゲッティングすることができる。M2Mサーバ1410がSL1登録アナウンスメントリソースまたはその子リソースのうちの1つに対する要求を受信するときはいつでも、M2Mサーバ1410は、これらをSL2登録アナウンスメントリソースにリターゲッティングする。このリターゲティングの一部として、M2Mサーバ1410は、要求パラメータを変更することができる(例えば、宛先/toフィールドパラメータをSL2登録アナウンスメントに変更する)。
【0089】
図14のステップ11において、M2Mサーバ1410は、アプリケーション1402についてローカルに維持されているコンタクト情報を更新する。M2Mサーバ1410は、それがローカルに維持するすべての通知ターゲット、すべてのアナウンスメントリンク、およびすべてのグループメンバーID内のコンタクト情報を調べ、SL1 1404を指すあらゆるコンタクト情報を更新する。特に、M2Mサーバ1410は、SL1 1404のCSE-IDをSL2 1406のCSE-IDに置き換えることによって、および必要に応じてSL1 1404のSP-IDをSL2 1406のSP-IDに置き換えることによって、<AE>リソースを参照するURIを更新する。
【0090】
図14のステップ12において、M2Mサーバ1410は、AEコンタクト情報の変更を、子サービス層および潜在的に他のサービスプロバイダドメイン上の他のM2Mサーバに伝播させる。M2Mサーバ1410が、アプリケーションモビリティによって影響を受けるサービス層を知っている場合、M2Mサーバ1410は個別にサービス層にコンタクトすることができる。あるいは、M2Mサーバ1410は、すべてのサービス層に要求をファンアウトして、アプリケーション1402のコンタクト情報を更新するようにそれらに知らせることができる。これは、UpdateContactInfoReq/UpdateContactInfoRespメッセージ交換を通じて実装できる。要求メッセージは、requestCauseパラメータに、更新の理由を含むことができる。さらなるオプションについては後述する。
【0091】
図14のステップ13において、これらの要求を受信するサービス層は、すべての通知ターゲット、すべてのアナウンスメントリンク、およびすべてのグループメンバーID内のコンタクト情報を調べ、SL1 1404上でホストされる対応するAEのリソースを指すあらゆるコンタクト情報を更新して、現在登録されている新しいSL(すなわちSL2 1406)を反映する。
【0092】
図14に示されるステップを実行するエンティティは、図23Cまたは図23Dに示されるような無線および/またはネットワーク通信のために構成された装置またはコンピュータシステムにおいて、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわちコンピュータ実行可能命令)の形態で実装され得る論理エンティティであり得ることを理解されたい。つまり、図14に示す方法(複数可)は、図23Cまたは図23Dに示す装置またはコンピュータシステムなどの装置のメモリに記憶されたソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、このコンピュータ実行可能命令は、装置のプロセッサによって実行された場合、図14に示すステップを実行する。また、図14に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。さらに、図14に示される任意の送信および受信ステップは、装置のプロセッサおよびそれが実行するコンピュータ実行可能命令(例えばソフトウェア)の制御下で装置の通信回路によって実行されてもよいことを理解されたい。
【0093】
第2の例示的な実施形態、ケース2では、M2Mサーバは、AE登録を未把握であり得る。ケース1は、M2Mサーバ1410がアプリケーション識別情報(AE-ID)をアプリケーション1402に提供する解決策に焦点を合わせた。これは、アプリケーション1402がいつ移動したかを知る上での手がかりをM2Mサーバ1410に与える。しかしながら、M2Mサーバ1410にアナウンスされたくない場合がある、またはリモートサービス層と通信したくない場合がある、いくつかのアプリケーションがある。このような場合、アプリケーション識別情報(AE-ID)は、通常、ローカルサービス層によって提供され、そのローカルサービス層内で一意であることだけが保証される。このセクションでは、このようなアプリケーションのためにAEモビリティイベントを処理するための解決策を説明する。
【0094】
全体の流れを図15に示す。強調表示されているステップには番号が付けられ、以下に説明されている。3つのローカルサービス層(ゲートウェイ1内のSL1 1404、ゲートウェイ2内のSL2 1406、およびゲートウェイ3内のSL3 1408)があり、これらは既にM2Mサーバ1410に登録されていると仮定することに留意されたい。最後の仮定(SL1 1404およびSL2 1406が、M2Mサーバ1410内のサービス層に個々に登録されている)は、この解決策の要件ではないことに留意されたい。実際、説明された方法は、SL1 1404およびSL2 1406がM2Mサーバ1410への通信経路を有するあらゆる場合に適用される。
【0095】
図15のステップ1において、アプリケーション1 1402は、ゲートウェイ1 1404においてローカルサービス層に接続して登録し、この初期登録の一部として、アプリケーション1402は、その識別子(AE-ID)をローカルサービス層によって割り当てることを求める。ゲートウェイ1のローカルサービス層は、ローカルで一意のAE-IDを割り当てる。oneM2Mでは、そのような識別子は文字「C」で始まる。
【0096】
図15のステップ2において、アプリケーション1 1402は、(図14のステップ2で説明したように)ローカルSL1 1404によってサポートされているいくつかのアクティブ/進行中のM2Mサービスを使用し始める。
【0097】
図15のステップ3において、AEは移動してゲートウェイ1 1404への接続性を切り、ゲートウェイ2 1406を見つける。
【0098】
図15のステップ4において、アプリケーション1402は、ゲートウェイ2サービス層との再登録手順を開始する。再登録の一部として、アプリケーション1402は、そのAE-IDを供給する。ゲートウェイ2 1406は、これが未知のアプリケーションからの再登録要求であると気付き(AEがAE-IDを供給するため)、その結果、要求がAEモビリティイベントの結果であり得ると判定する。提供されたAE-IDのフォーマットおよび/または値に基づいて、ゲートウェイ2 1406は、AE-IDが別のサービス層によって割り当てられたことを知る。あるいは、アプリケーション1402は、ゲートウェイ2サービス層に、それが既に接続されていたサービス層(この例ではゲートウェイ1サービス層)の識別子を供給することができる。これにより、Gateway2サービス層は、これがAEモビリティイベントであることをただちに判定できる。AE-IDが現在ゲートウェイ2 1406において利用可能である場合、サービス層は、AE-IDを維持し、登録を完了し、AE-IDが認識されず、ゲートウェイがAE 1402が以前に登録されていたゲートウェイとは異なるという指示で応答する。AE-IDがGateway2 1406に登録された別のアプリケーションによって既に使用されている場合、サービス層は、新しいローカルに一意のAE-IDを割り当て、AE 1402が以前に登録されたゲートウェイとゲートウェイが異なるという指示を提供する。
【0099】
AE-IDがアプリケーション1402内に事前プロビジョニングされている場合、アプリケーション1402は、これが初期登録であるか再登録であるかを示すために、サービス層に別の指示を供給することができることに留意されたい。例えば、アプリケーション1402は、登録要求にinitialRegistration指示を含み得る(これが事前プロビジョニングされたAE-IDを用いた初期登録である場合にTRUEに設定され、初期登録でない場合にFALSEまたはNULLに設定される)。あるいは、別のマーカをAE-ID内で使用して、(例えば、「P」のプレフィックスでAE-IDを開始する)事前プロビジョニングされたAE-IDをシグナリングすることができる。
【0100】
図15のステップ5において、ゲートウェイ2は、UpdateContactInfoReqメッセージを送信することによって、アプリケーション1402に関するコンタクト情報の潜在的な変化についてM2Mサーバ1410に通知する。このメッセージは、アプリケーション1402に関する新旧のコンタクト情報を含む。このメッセージには、このAEが現在ゲートウェイ2に登録されていることをM2Mサーバに通知するために、ゲートウェイ2のCSE-IDおよびSP-IDが含まれているべきである。
【0101】
図15のステップ6において、M2Mサーバ1410は、AE 1402のコンタクト情報を更新する。これは、非限定的な例において、以下を含み得る:
・古いコンタクト情報のURIを含む任意の通知ターゲット。oneM2Mでは、これらはM2Mサーバに含まれている<subscription>リソースの一部であり得る、または非ブロッキング非同期要求に対する一時停止中の応答の一部であり得る。
・古いコンタクト情報のURIを含む任意のアナウンスメントリンク。oneM2Mでは、これは、M2Mサーバにアナウンスされた<AE>リソースのリンク属性を含み得る。
・古いコンタクト情報のURIを含む任意のグループメンバーシップ。oneM2Mでは、これは、<group>リソースの任意のmemberIDs属性を含み得る。
【0102】
図15のステップ7において、M2Mサーバ1410は、コンタクト情報の変更を、子サービス層および潜在的に他のサービスプロバイダドメイン上の他のM2Mサーバに伝播させる。M2Mサーバが、アプリケーションモビリティによって影響を受ける子サービス層を知っている場合、M2Mサーバ1410は個別にサービス層にコンタクトすることができる。あるいは、M2Mサーバ1410は、すべてのサービス層に要求をファンアウトして、アプリケーション1402のコンタクト情報を更新するようにそれらに知らせることができる。これは、UpdateContactInfoReq/UpdateContactInfoRespメッセージ交換を通じて実装できる。
【0103】
図15のステップ8において、サービス層は、通知ターゲット、任意のアナウンスメントリンク、および任意のグループメンバーシップにおけるコンタクト情報を更新する。元のサービス層(SL1 1404)は、アプリケーション1402に関連するコンテキストを削除または一時停止することができる。一時停止された場合、SL1 1404は、リソースを削除しないが、このリソースに関連付けられているあらゆるサービス層処理を一時停止する。これにより、アプリケーション1402が後でサービス層に再登録しようとする場合に、より簡単に再登録できる。
【0104】
図15に示されるステップを実行するエンティティは、図23Cまたは図23Dに示されるような無線および/またはネットワーク通信のために構成された装置またはコンピュータシステムにおいて、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわちコンピュータ実行可能命令)の形態で実装され得る論理エンティティであり得ることを理解されたい。つまり、図15に示す方法(複数可)は、図23Cまたは図23Dに示す装置またはコンピュータシステムなどの装置のメモリに記憶されたソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、このコンピュータ実行可能命令は、装置のプロセッサによって実行された場合、図15に示すステップを実行する。また、図15に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。さらに、図15に示される任意の送信および受信ステップは、装置のプロセッサおよびそれが実行するコンピュータ実行可能命令(例えばソフトウェア)の制御下で装置の通信回路によって実行されてもよいことを理解されたい。
【0105】
上述のように、M2Mサーバ1410がAEモビリティイベントがあったことを認識すると、ローカルで(M2Mサーバ1410内で)、かつ同じサービスプロバイダドメイン内のすべての子サービス層で、また潜在的に他のサービスプロバイダドメイン内でも同様に、AEコンタクト情報を更新する必要がある。一解決策では、M2Mサーバ1410は、これらすべての他のサービス層を含むグループを作成し、次いでUpdateContactInfoReqをすべてのサービス層にファンアウトすることができる。しかしながら、これは、新しいAEコンタクト情報についてサービス層に知らせるための、かなりのシグナリングオーバーヘッドをもたらし得る。効率および/またはセキュリティを向上させるために、以下の方法のうちの少なくとも1つを使用することができ、それらの方法のそれぞれを以下により詳細に説明する。
1)M2Mサーバ1410は、影響を受けるサービス層を発見し、それらのサービス層にのみメッセージをファンアウトすることができる。
2)M2Mサーバ1410は、AEコンタクト情報の変更によって影響を受けるSLのリストを維持することができる。必要に応じて、M2Mサーバ1410は、このリストを照会し、影響を受けるSLだけにUpdateContactInfoRegを送信することができる。
3)AEモビリティイベントがあるときに通知を送信するM2Mサーバ1410において子サービス層にサブスクリプションを作成させる。
【0106】
M2Mサーバは、影響を受けるサービス層を発見し、それらのサービス層にのみメッセージをファンアウトすることができる。主なアイデアは、(例えばアナウンスリンク、グループメンバーID、または通知ターゲットを通じて)古いAEコンタクト情報を維持しているすべてのサービス層をM2Mサーバ1410に発見させることである。発見されると、M2Mサーバ1410は、それらのサービス層に対してのみUpdateContactInfoReqをターゲットとすることができる。これは発見されたサービス層を含むグループを作成し、その後UpdateContactInfoReqメッセージをファンアウトすることができる。
【0107】
M2Mサーバ1410は、これを周期的に行うことができ、それが各サービス層で使用されるAEコンタクト情報の完全なリストを構築することを可能にする。あるいは、M2Mサーバ1410は、特定のAEモビリティイベントによって影響を受けるサービス層を見つける必要があるときに、要求に応じてこれを実行してもよい。後者の手順を以下に説明する。AE1(リソース名:thermoControl、リソースID:TC001)は、サービス層1(CSE-ID CSE001)に元は登録されており、モビリティイベントの後、AE1は、サービス層2(CSE-ID CSE002)に登録されると仮定する。
【0108】
手順の例を図16に示し、以下のステップで説明する。
【0109】
図16のステップ1において、M2Mサーバ1410は、AE1についてAEモビリティイベントを検出した場合、各子サービス層に拡張発見要求を発行する。発見要求は、古いAEコンタクト情報を探すようにサービス層に求める(以前に説明したように、これはアナウンスリンク、グループメンバーID、または通知ターゲットに関連する情報を含むことができる)。発見照会は、ワイルドカード文字(*)を使用して、AE1に関連するAEコンタクト情報の検索を支援する。例えば、検索は、AE1のリソース名との任意の一致(例えば、/CSE001/*/thermoControl/*)に対するものであり得る。あるいは、検索は、AE1のリソースIDとの任意の一致(例えば、/CSE001/*/TC001/*)に対するものであり得る。要求は、AEコンタクト情報のリストを含み得る。場合により、要求はまた、検索のルートも指定できる-その結果、子サービス層はこのルートで検索を開始する。
【0110】
図16のステップ2において、各子サービス層は、発見要求にブール型の結果で応答する:サービス層が一致するコンテンツを有する場合はTRUE、または一致するコンテンツがない場合はFALSE。サービス層からの応答メッセージは、例えば、アナウンスされたリンク属性がアクセスされた回数、AEをターゲットとするグループ操作の数など、一致するコンテンツについての統計情報を任意に含み得る。M2Mサーバ1410は、これを使用して、どのサービス層にUpdateContactInfoReqを送信するかを決定することができる。例えば、サービス層がAE1を含むグループを有し、このグループがめったに使用されないかまたはまったく使用されない場合、M2Mサーバ1410は、AEコンタクト情報の更新を見送ることを決定することができる。
【0111】
図16のステップ3において、M2Mサーバ1410は、TRUEと応答したすべてのサービス層の在庫を構築する。
【0112】
図16のステップ4において、M2Mサーバ1410は、AEモビリティイベントによって影響を受けるサービス層においてのみコンタクト情報を更新する。
【0113】
代替の実装では、子サービス層は、すべてのAEコンタクト情報のリストを含む新しいaeContactSummaryパラメータを作成することによって、発見を支援する可能性があることに留意されたい。このように、M2Mサーバ1410は、サービス層全体を通してではなく、aeContactSummaryパラメータを通して探索するだけでよい。サービス層がAEコンタクト情報を生成する要求に気付くたびに、サービス層は、このコンタクト情報のコピーをaeContactSummaryパラメータに自動的に保存する。コンタクト情報が以前の要求から既にある場合、またはAEがサービスプロバイダにより割り当てられたAE_IDを有する場合は、aeContactSummaryリソースを更新する必要はない。AEコンタクト情報がもはや必要とされない場合、例えばアナウンスされたリソースが削除された場合、AEコンタクト情報はリストから削除されてもよい。別の代替策として、M2Mサーバ1410は、このaeContactSummaryパラメータに変化がある場合に通知を受けるようにサブスクライブすることができる。その結果、aeContactSummaryパラメータに変更があるときはいつでも、M2Mサーバ1410に通知される。通知メッセージは、登録、変更、または削除されたAEコンタクト情報を含み得る。
【0114】
図16に示されるステップを実行するエンティティは、図23Cまたは図23Dに示されるような無線および/またはネットワーク通信のために構成された装置またはコンピュータシステムにおいて、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわちコンピュータ実行可能命令)の形態で実装され得る論理エンティティであり得ることを理解されたい。つまり、図16に示す方法(複数可)は、図23Cまたは図23Dに示す装置またはコンピュータシステムなどの装置のメモリに記憶されたソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、このコンピュータ実行可能命令は、装置のプロセッサによって実行された場合、図16に示すステップを実行する。また、図16に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。さらに、図16に示される任意の送信および受信ステップは、装置のプロセッサおよびそれが実行するコンピュータ実行可能命令(例えばソフトウェア)の制御下で装置の通信回路によって実行されてもよいことを理解されたい。
【0115】
M2Mサーバは、AEコンタクト情報の変更によって影響を受けるSLのリストを維持することができる。このオプションでは、子サービス層のマスターリストおよび関連するAEコンタクト情報がM2Mサーバ1410に保持される。子サービス層は、このマスターリストを最新に保つ役割を果たす。子サービス層とM2Mサーバ1410との間の相互作用を示す典型的なコールフローが図17に示されている。前のセクションと同様に、AE1(リソース名:thermoControl、リソースID:TC001)は、サービス層1(CSE-ID CSE001)に元は登録されており、モビリティイベントの後、AE1は、サービス層2(CSE-ID CSE002)に登録されると仮定する。
【0116】
図17のステップ0において、M2Mサーバ1410は、パラメータaeContactListを既に初期化しており、これは、AEコンタクト情報のマスターリストを保持するために使用されると仮定する。例えば、このパラメータは、M2Mサーバ1410上のリソースとして実装され得る。このパラメータに格納されている情報は、子サービス層ごとのAEコンタクト情報のリストである。
【0117】
図17のステップ1において、ゲートウェイ2内の子サービス層は、AEコンタクト情報を有する要求を受信する。子サービス層は、「追加」AEコンタクト情報要求をM2Mサーバ1410に送信する。
【0118】
図17のステップ2において、M2Mサーバ1410は、要求からAEコンタクト情報を抽出し、aeContactList内の適切なエントリを更新する。要求は、例えばステップ1の要求がメンバーIDとして複数のAEを含むグループ作成であった場合、2つ以上のAEコンタクト情報を含み得る。
【0119】
しばらく後に、ゲートウェイ1の子サービス層1がアナウンスされたリソースを削除する。リソースは、AEコンタクト情報を有していた。
【0120】
図17のステップ3において、子サービス層1は、「削除」AEコンタクト情報要求をM2Mサーバ1410に送信する。
【0121】
図17のステップ4において、M2Mサーバ1410は、要求からAEコンタクト情報を抽出し、aeContactListから対応するエントリを除去する。
どの時点においても、M2Mサーバ1410は、AEモビリティイベントによって影響を受けるすべての子サービス層の全体像を把握している。例えば、oneM2M配備のサンプルaeContactListを表1に示す。
【表2】
【0122】
図17のステップ5において、M2Mサーバ1410は、AEモビリティイベントがAE1について発生したことを知る。このAEモビリティイベントのために、AEコンタクト情報/CSE001/TC001は古く、/CSE002/TC001に変更する必要がある。M2Mサーバ1410は、aeContactListを見て、このモビリティイベントによって影響を受けるサービス層を判定する。表1に示す例では、影響を受ける2つのCSEのIDはCSE004およびCSE009である。M2Mサーバは、これらの影響を受けるサービス層にのみUpdateContactInfoReqを送信する。
【0123】
エンティティがaeContactListパラメータへの変更について通知を受けるためにサブスクライブすることも可能であることを理解されたい。サブスクリプションは、サービスプロバイダドメイン全体内の変更、または特定の子サービス層のAEコンタクト情報の変更のためのものであり得る。
【0124】
図17に示されるステップを実行するエンティティは、図23Cまたは図23Dに示されるような無線および/またはネットワーク通信のために構成された装置またはコンピュータシステムにおいて、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわちコンピュータ実行可能命令)の形態で実装され得る論理エンティティであり得ることを理解されたい。つまり、図17に示す方法(複数可)は、図23Cまたは図23Dに示す装置またはコンピュータシステムなどの装置のメモリに記憶されたソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、このコンピュータ実行可能命令は、装置のプロセッサによって実行された場合、図17に示すステップを実行する。また、図17に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。さらに、図17に示される任意の送信および受信ステップは、装置のプロセッサおよびそれが実行するコンピュータ実行可能命令(例えばソフトウェア)の制御下で装置の通信回路によって実行されてもよいことを理解されたい。
【0125】
子サービス層は、AEモビリティイベントがあるときに通知を送信し得るM2Mサーバにおいてにサブスクリプションを作成し得る。最初の2つのオプションでは、一般的な手法は、AEモビリティイベントについて通知される必要があるSLをM2Mサーバ1410に見つけさせることと、次いでこれらのSLに新しいAEコンタクト情報を送信することと、に依拠する。この第3のオプションでは、SLは、新しいAEコンタクト情報があるか否かを知らされるようにサブスクライブする。
【0126】
このオプションでは、子サービス層は、AEモビリティイベントが発生したときに通知されるサブスクリプションメカニズムに依拠する。サンプルコールフローを図18に示す。
【0127】
図18のステップ0において、最初に、M2Mサーバ1410がAEモビリティイベントに対するすべてのアクティブなサブスクリプションを維持していると仮定する。このメカニズムは、リソース上で発生する何らかのイベントに関連付けられているとは限らないために、oneM2Mで定義されているサブスクリプションメカニズムとは少し異なる。むしろ、それはM2Mサーバ1410で気付かれ得るイベントに関連付けられている。各サブスクリプションは、要求を出したサービス層のアドレス、および監視されているAEのAEコンタクト情報を含む。
【0128】
図18のステップ1において、サービス層3は、AE1のAEコンタクト情報を有する要求を受信する。図示の例では、この要求はグループ作成要求である。
【0129】
図18のステップ2において、サービス層3は、AE1に対するAEモビリティイベントの通知を受けるようにサブスクライブする。サービス層3はまた、可能なモビリティイベントについて知らされたいと思うアドレスを提供する。
【0130】
図18のステップ3において、M2Mサーバ1410は、AEモビリティイベントに関するそのサブスクリプション情報を更新する。
【0131】
図18のステップ4において、しばらく後に、アナウンスリソースがサービス層2で削除される。アナウンスリソースは、AE2を指すリンク属性を有している。
【0132】
図18のステップ5において、ゲートウェイ2サービス層(SL2 1406)は、自身をAE監視イベントからアンサブスクライブするように、M2Mサーバ1410に求める。
【0133】
図18のステップ6において、M2Mサーバ1410は、そのサブスクリプション情報を更新し、サブスクリプションを削除する。
【0134】
図18のステップ7において、モビリティイベントがAE1に対して発生する。M2Mサーバ1410は、このイベントが発生したと判定するために、図14および図15の方法のうちの1つを使用することができる。次いで、M2Mサーバ1410は、AE1に関連するものを見つけるためにそのすべてのサブスクリプションを調べることができる。AE1に関連するあらゆるサブスクリプションが、AEモビリティイベントを通知される。M2Mサーバ1410は、通知される必要がある複数のサービス層を見つけた場合、これらのメンバーを用いてグループを作成し、UpdateContactInfoReqをファンアウトすることができる。
【0135】
図18に示されるステップを実行するエンティティは、図23Cまたは図23Dに示されるような無線および/またはネットワーク通信のために構成された装置またはコンピュータシステムにおいて、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわちコンピュータ実行可能命令)の形態で実装され得る論理エンティティであり得ることを理解されたい。つまり、図18に示す方法(複数可)は、図23Cまたは図23Dに示す装置またはコンピュータシステムなどの装置のメモリに記憶されたソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得、このコンピュータ実行可能命令は、装置のプロセッサによって実行された場合、図18に示すステップを実行する。また、図18に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。さらに、図18に示される任意の送信および受信ステップは、装置のプロセッサおよびそれが実行するコンピュータ実行可能命令(例えばソフトウェア)の制御下で装置の通信回路によって実行されてもよいことを理解されたい。
【0136】
以下では、oneM2Mアーキテクチャに対して本明細書で説明した方法/拡張したものを実装するための実施形態について説明する。加えて、図22には、関連するパラメータおよび情報を表示および/または構成するためのユーザインターフェースも含まれる。
【0137】
(oneM2M実施形態)
本明細書で説明される新しい機能は、AEモビリティイベント、および場合によってはoneM2M層に影響を及ぼし得る他のモビリティシナリオを処理する、新しいモビリティ(MOB)CSF 1902において実装され得る。
【0138】
モビリティCSF 1902は、IN-CSEならびにMN-CSEおよびASN-CSEで見出すことができる。この新しいMOB 1902は、上述したように、M2Mサーバ1410と子サービス層との間の手順およびプロセスをサポートする。サービス層に関連するリソースおよび手順は、CSEに実装される。
【0139】
あるいは、本明細書で説明されている新しい機能は、既存のCSF、例えば発見CSF、登録CSF、またはロケーションCSFに実装することができる。
【0140】
図19に示す機能は、後述する図23Cまたは図23Dに示すもののうちの1つなど、無線デバイスまたは他の装置(例えば、サーバ1410、ゲートウェイ、デバイス、または他のコンピュータシステム)において、そのメモリに記憶され、そのプロセッサ上で実行されるソフトウェア(すなわち、コンピュータ実行可能命令)の形態で実装され得ることを理解されたい。また、図19に示されている機能は、一式の仮想化ネットワーク機能として実装されてもよいことを理解されたい。ネットワーク機能は必ずしも直接通信する必要はなく、むしろ転送機能またはルーティング機能を介して通信してもよい。
【0141】
(UpdateContactInfoReqのマッピング)
通知要求を使用する
上記のUpdateContactInfoReqメッセージは、NOTIFY操作を通じて実装され得る。Toパラメータは、接続されているCSEに設定できる。例えば、これは次のようになり得る:
1)<CSEbase>リソースのresourceID
2)<CSEbase>リソースの階層アドレス
3)CSEがそのpointOfAccessで公開したCSEのpointOfAccess(IPアドレスおよびポート、またはFQDN)
【0142】
Contentパラメータは、更新されたコンタクト情報を含み得る。例えば、それは、古いAEコンタクト情報および/または新しいAEコンタクト情報を含み得る。
【0143】
2つ以上の形態のコンタクト情報が含まれ得る。例えば、コンタクト情報は、AEのリソース名(/MN-CSE001/CSEBase/AppName)の形態、リソースID(/MN-CSE001/AE00001)の形態、または絶対URI(IPアドレス/ポート、FQDNなど)の形態であり得る。
【0144】
加えて、要求はまた、オプションのrequestCauseパラメータを含むことができ、これは、要求が発行された理由を受信者に通知する。このパラメータの可能な値は、例えば以下を含み得る:
・AEモビリティイベント:AEモビリティイベントが検出されたため、発信者がこの要求を発行した。
【0145】
基本操作は、その全体が参照により本明細書に組み込まれる、oneM2M-TS-0001(oneM2Mアーキテクチャ仕様書V-2.6.0の10.1.5節に定義されているとおりである。その手順のステップ003の詳細は以下のように変更される:
【0146】
MN-CSEまたはASN-CSEの場合:
・CSEは、<subscription>リソースのnotificationTargets属性、<group>リソースのmemberIDs属性、およびアナウンスされたリソースのlink属性から、提供された古いAEコンタクト情報に一致するURIを検索する。
・CSEは、見つかった属性のURIを新しいAEコンタクト情報に置き換える。
【0147】
IN-CSEの場合:
・IN-CSEがAEモビリティイベント処理手順をトリガする。
・UPDATE要求を使用する
本明細書で説明されているUpdateContactInfoReqメッセージは、CSE仮想リソースcontactInfoChangeへのUPDATE操作を通じて実装され得る。Contentパラメータは、更新されたコンタクト情報を含み得る。それは、古いAEコンタクト情報および/または新しいAEコンタクト情報を含み得る。
【0148】
2つ以上の形態のコンタクト情報が含まれ得る。例えば、コンタクト情報は、AEのリソース名(/MN-CSE001/CSEBase/AppName)の形態、リソースID(/MN-CSE001/AE00001)の形態、または絶対URI(IPアドレス/ポート、FQDNなど)の形態であり得る。
加えて、要求はまた、オプションのrequestCauseパラメータを含むことができ、これは、要求が発行された理由を受信者に通知する。このパラメータの可能な値は、例えば以下を含む:
・AEモビリティイベント:AEモビリティイベントが検出されたため、発信者がこの要求を発行した。
【0149】
基本操作は、その全体が参照により本明細書に組み込まれる、oneM2M-TS-0001(oneM2Mアーキテクチャ仕様書V-2.6.0の10.1.5節に定義されているとおりである。その手順のステップ003の詳細は以下のように変更される。
【0150】
MN-CSEまたはASN-CSEの場合:
・CSEは、<subscription>リソースのnotificationTargets属性、<group>リソースのmemberIDs属性、およびアナウンスされたリソースのlink属性から、提供された古いAEコンタクト情報に一致するURIを検索する。
・CSEは、見つかった属性のURIを新しいAEコンタクト情報に置き換える。
【0151】
IN-CSEの場合:
・IN-CSEがAEモビリティイベント処理手順をトリガする。
【0152】
(AE登録要求に対する変更)
AE登録手順の一部として、AEはCREATE要求をレジストラCSEに発行する。要求は、以下のオプションのパラメータを含み得る:初期登録、ローカル登録、および現在のレジストラCSE。
【0153】
初期登録:AEまたはCSE登録要求に適用可能なオプションのパラメータ。TRUEに設定されている場合、受信者CSEは、CREATE操作を発信者からの初期登録として扱う。例えば、発信者がAE-IDまたはCSE-IDで事前プロビジョニングされている場合に発生し得る。FALSEまたはNULLに設定されている場合、受信者CSEは、CREATE操作を再登録要求として扱う。
【0154】
ローカル登録:AE登録要求に適用可能なオプションのパラメータ。TRUEに設定されている場合、AEモビリティイベントが検出されたときに受信者CSEは、プロアクティブなアクションを実行しない。FALSEまたはNULLに設定されている場合、受信者CSEは、AEがAEモビリティイベントを経たときにAEを助ける。例えば、モビリティイベントが発生したことをIN-CSEに通知してもよい。
【0155】
現在のレジストラCSE:AEまたはCSE登録要求に適用可能なオプションのパラメータ。発信者によって現在のレジストラCSEのCSE-IDに設定される。受信者CSEが提供されたCSE-IDと異なる場合、これは、これが再登録要求であることを受信者CSEに示し、発信者が以前に登録されたCSEのCSE-IDをレジストラCSEに提供する。
【0156】
(アナウンスリソースの新しい属性)
図14に関する説明の一部として、AEが新しいレジストラCSEに再登録し、その存在をIN-CSEにアナウンスした後、IN-CSEは、1つは古い登録のためのものであり、もう1つは新しい登録のためのものである、2つのアナウンスされたリソースを有することを説明した。古いアナウンスメントを保持しておくと便利な場合があるため(例えば、AEが移動して元のCSEに戻るなど)、アナウンスされたリソースを維持するが、「無効」状態にしておくことが提案された。これを実装するために、表2において太字で示されているように、新しいステータス属性をアナウンスリソースに導入することができる。
【表3】
【0157】
(発見のための新しいフィルタ基準)
図16に関する説明の一部として、CSEが(例えば、アナウンスリンク属性内、グループメンバーID内、または通知ターゲット内の)AEコンタクト情報とのすべての一致を見つけるために発見要求を発行し得ることを説明した。これを実装するために、そのすべてのAEコンタクト情報を通して検索を行う必要があることを受信者CSEにシグナリングするために、新しいフィルタ基準が導入される。これは表3において太字で示されている。
【表4】
【0158】
検索の範囲を狭めるために他の情報が発信者に利用可能でない場合、検索のルートは、ターゲットCSEのCSEbaseに設定されてもよい。
【0159】
(<AE>リソースの新しい属性)
図14に関する説明の一部として、AEが新しいレジストラCSEに再登録し、その存在をIN-CSEにアナウンスした後、IN-CSEは、元の<AE>リソースを削除または無効化し得ることを説明した。古い<AE>リソースを保持しておくと便利な場合があるため(例えば、AEが移動して元のCSEに戻るなど)、アナウンスされたリソースを維持するが、「無効」状態にしておくことが提案された。この状態の間、CSEは、このリソースに関連付けられているすべてのコンテキストを維持し、このリソースに対するRETRIEVE操作のみを許可し得る。このリソースをターゲットにしている他の操作はすべて、失敗した応答ステータスコードで拒否される。加えて、応答メッセージの内容は、追加のエラー情報(例えば「無効化されたリソース」)を含み得る。これを実装するために、表4において太字で示されているように、新しいステータス属性を<AE>リソースに導入することができる。
【表5】
【0160】
(サブスクリプション/通知への変更)
図18に関して説明したように、CSEは、特定のAEモビリティイベントが発生したときに通知を受けるようにサブスクライブすることができる。結果として、AE1に対するAEコンタクト情報を自らが有することを知っているCSEは、AE1に対するAEモビリティイベントがあるときに通知されるために、IN-CSEにサブスクライブすることができる。
【0161】
これは、サブスクリプションリソースに1つの新しい属性を導入し、新しい通知基準を追加することによって実現され得る。
【0162】
(サブスクリプションの新しいイベント通知基準)
新しいイベント通知基準により、CSEは、サブスクリプションリソースの親リソースへの何らかの変更とは関係がないが、CSEで発生する何らかのアクションに関係する、CSEにおける特定のイベントを監視できる。図18に関して提示された解決策の文脈では、イベントはAE監視イベントである。<subscription>リソースは、<CSEbase>リソースまたは<node>子リソースのうちの1つのいずれかの下に作成され得る。詳細を表5の項目に示す(新しい項目は太字で示されている)。
【表6-1】
【表6-2】
【0163】
(新しい<aeContactSummary>リソース)
<aeContactSummary>リソースは、図16に関して提示された解決策をサポートする。これは、このCSEのためのAEコンタクト情報のリストを提供する。要求がAEコンタクト情報を作成または削除するたびに、CSEによって内部的に更新される。リソースは、例えば以下のとおりであり得る:
・リモート-CSEによって発見または参照された。
・リモートCSEにアナウンスされた/ミラーされた。および/または
・リモートCSEによってサブスクライブされている。
【0164】
これにより、リモートCSE(通常はIN-CSE)は、ホスティングCSEがAEモビリティイベントの影響を受けているか否かを判定できる。CSEbaseの下にある場合もあり、図20に示す。表6には、1つの属性(aeContactInfo)が定義されている。
【表7】
【0165】
(<aeContactSummary>リソースの手順)
CREATE、RETRIEVE、UPDATE、およびDELETEを含む操作は、<aeContactSummary>リソースに対して許可されて、上記の相互作用を実現する。
【0166】
(<aeContactSummary>の作成)
上記のように、<aeContactSummary>リソースの作成は、最初のレジストリAEがホスティングCSEに登録されたときにCSEで黙示的にのみ実行できる。これにより、<CSEBase>の下に<aeContactSummary>子リソースが作成される。
ホスティングCSEは、以下に概説する手順を辿り得る。
【0167】
ステップ001:受信機は以下のことができる:
1)作成する<aeContactSummary>リソースのresourceID属性およびresourceName属性に値を割り当てる。
2)参照によりその全体が本明細書に組み込まれるoneM2M-TS-0001(oneM2Mアーキテクチャ仕様書V-2.6.0)の9.6.1.3節に指定されている以下の共通属性に値を割り当てる。
a)parentID
b)creationTime
c)expirationTime:ホスティングCSEは、<aeContactSummary>リソースの作成をトリガした<AE>リソースのexpirationTimeと一致する値を割り当てることができる。
d)lastModifiedTime:creationTimeに等しい。
e)stateTag
f)accessControlPolicyID:以下を含む、<accessControlPolicy>の1つのIDを入力する。
i)privilege属性において:
1)ホスティングCSEに対して作成されている<aeContactSummary>リソースに対するRETRIEVE、UPDATE、およびDELETE操作を許可する。
2)IN-CSEに対して作成されているこの<aeContactSummary>リソースに対するRETRIEVEおよびDELETE操作を許可する。
3)受信者ポリシーの制限内で、<aeContactSummary>リソースタイプの任意の他のRO(読み取り専用)属性を割り当てる。
a)aeContactInfo:この<aeContactSummary>リソースの作成をトリガした<AE>リソースのAEコンタクト情報を含むURIのリスト。
【0168】
ステップ002:受信者は<aeContactSummary>リソースを作成することができる。
【0169】
(<aeContactSummary>の参照)
この手順は、(例えば、IN-CSEにより)<aeContactSummary>リソースの属性を参照するために使用され得る。包括的な参照手順は、その全体が参照により本明細書に組み込まれる、oneM2M-TS-0001(oneM2Mアーキテクチャ仕様書V-2.6.0の10.1.2節に定義されているとおりである。
【表8】
【0170】
(<aeContactSummary>の更新)
図16図18に関して上述したように、<aeContactSummary>リソースの更新をサポートする必要はない。<aeContactSummary>リソースの属性の変更は、<AE>リソースがホスティングCSE上で作成または削除されるため、ホスティングCSEによってのみ実行できる。新しい<AE>リソースごとに、ホスティングCSEは、aeContactInfo属性およびexpirationTime属性を更新する(例えば、有効期限が最も長い<AE>リソースのexpirationTimeに設定する)。
【0171】
(<aeContactSummary>の削除)
この手順は、既存の<aeContactSummary>リソースを削除するために使用され得る。既存の<aeContactSummary>リソースを削除すると、ホスティングCSEのAEコンタクト情報のそれ以上の処理が終了できる。
【表9】
【0172】
加えて、ホスティングCSEは、ホスティングCSEの最後の<AE>リソースが削除されたときに、<aeContactSummary>リソースを黙示的に削除し得る。
【0173】
(新しいaeContactListリソース)
<aeContactLiat>リソースは、図17に関して提示された解決策をサポートする。サービスプロバイダドメインのすべてのCSEのためのAEコンタクト情報のリストを提供する。これはIN-CSEでのみ維持され、CSEがIN/CSEに追加/削除AEコンタクト情報要求を送信したときに更新される。CSEbaseの下にある場合もあり、図21に示す。AEコンタクト情報を提供したCSEごとに1つのサブリソース(<cseRef>)がある。<cseRef>には、表9に定義されている2つの属性(CSE-IDおよびaeContactInfo)がある。
【表10】
【0174】
(新しいCSE属性(descendentAE))
UpdateContactInfoReqをマッピングするためにNOTIFYまたはUPDATE操作を使用することに対する代替の実施形態として、情報は、子孫CSE交換を通じて黙示的にCSEからIN-CSEに送信されてもよい。CSE1の子孫CSEは、登録を通じてCSE1に関連するすべての子CSEを指し得る。CSE3がCSE2に登録され、CSE2がCSE1に登録されている場合、CSE2およびCSE3はCSE1の子孫CSEである。レジストリCSEとレジストラCSEとの間の登録の結果として、レジストラCSEは、レジストリCSEのための<remoteCSE>リソースを維持する。この<remoteCSE>リソースは、レジストリCSEの属性を含む。
【0175】
子孫CSE交換は、レジストリCSEに依拠して、(それらの<remoteCSE>リソースを通じて)属性をレジストラCSEに再帰的にプッシュする。属性は、1つのレジストリCSEからそのレジストラCSEにプッシュされ、次いで、そのレジストラCSE(レジストリCSEとして機能する)からそのレジストラCSEにプッシュされる、など、属性がIN-CSEにプッシュされるまで同様にされる。例えば、CSE3がCSE2に登録され、CSE2がCSE1に登録され、そしてCSE1がIN-CSEに登録される場合を考える。CSE3はCSE2の<remoteCSE>リソースの属性を更新する。CSE2はCSE1の<remoteCSE>リソースの属性を更新し、CSE1はIN-CSEの<remoteCSE>リソースの属性を更新する。
【0176】
提案される属性は、descendentAEs属性である。これは、<CSE>リソースおよび<remoteCSE>リソースの新しい属性である。属性は多重度0..1(L)を持ち、読み書き可能である。
【0177】
この属性は、一式の(CSE ID、アプリケーションエンティティリソースID)ペアの形でAEContactListを含む。属性は、<CSE>リソースが作成されたときに初期化される。
【0178】
アプリケーションエンティティリソースIDを持つサービスが開始、更新、または削除されると、属性が変更される。例えば、<subscription>リソースが、アプリケーションエンティティリソースIDを含むnotificationURI属性を有する場合、または<group>リソースが、アプリケーションエンティティリソースIDを含むmemberList属性にメンバーを有する場合、またはアナウンスされたリソースが、アプリケーションエンティティリソースIDを指すlink属性を有する場合である。<remoteCSE>リソースのdescendentAEs属性が変更されると、属性も変更される。
【0179】
サービスが開始されるとリソースが作成され、これにアプリケーションエンティティリソースIDへの参照が含まれている場合、ホスティングCSEはdescendentAEs属性に(CSE ID、アプリケーションエンティティリソースID)のペアを含める。ホスティングCSEはまた、そのレジストラCSEの<remoteCSE>リソースのdescendentAEs属性も更新する。
【0180】
サービスが停止されるとリソースが削除され、このリソースにアプリケーションエンティティリソースIDへの参照が含まれている場合、ホスティングCSEはdescendentAEs属性から(CSE ID、アプリケーションエンティティリソースID)のペアを削除する。ホスティングCSEはまた、そのレジストラCSEの<remoteCSE>リソースのdescendentAEs属性も更新する。
【0181】
サービスが変更されると、サービスに関連付けられているリソースが変更され、追加(または削除)されたアプリケーションエンティティリソースIDへの参照がある場合は、ホスティングCSEはdescendentAEs属性に(CSE ID、アプリケーションエンティティリソースID)のペアを含める。ホスティングCSEはまた、そのレジストラCSEの<remoteCSE>リソースのdescendentAEs属性も更新する。
【0182】
<remoteCSE>リソースのdescendentAEs属性が変更されると、レジストラCSEはそれに応じて、<CSE>リソースのdescendentAEs属性を更新し、それに応じてエントリを削除/追加/変更する。
【0183】
M2M/IoTシステム内の任意のCSE内のdescendentAE属性におけるあらゆる変更は、IN-CSEに伝播する。IN-CSEのdescendentAEs属性は、図17に関して提示されているように、完全なAEContactListを持つ。
【0184】
(グラフィカルユーザインターフェース)
グラフィカルユーザインターフェース(GUI)2202および2204などのインターフェースを使用して、ユーザが、アプリケーションのモビリティ管理に関連する機能を制御および/または構成するのを支援することができる。次の目的でCSEにユーザインターフェースを追加できる:
・ミドルノードまたはサービス層をサポートするエンドデバイスにおけるAEコンタクト情報の結果を監視/表示する。これにより、ユーザは、図16に関して定義されたように(例えば、インターフェース2202)、aeContactSummaryを見ることができる。
・インフラストラクチャノードでサービスプロバイダドメイン全体のAEコンタクト情報の結果を監視/表示する。これにより、ユーザは、図17に関して定義されたように(例えば、インターフェース2204)、aeContactListを見ることができる。
・AEモビリティイベントの影響を受けるCSEを発見する(インフラストラクチャノードにおいて)。
・CSE(ミドルノード、サービス層をサポートするエンドデバイス、またはインフラストラクチャノードのいずれか)でAEコンタクト情報を手動で更新する。および/または
・MN-CSEをトリガしてIN-CSEにUpdateContactInfoReqを送信する(ミドルノードまたはサービス層をサポートするエンドデバイスにおいて)。
【0185】
インターフェース2202および2204は、後述の図23Cおよび図23Dに示すようなディスプレイを使用して製造することができることを理解されたい。
【0186】
(環境の例)
図23Aは、1つまたは複数の開示されている実施形態を実施することができる例示的なマシンツーマシン(M2M)、モノのインターネット(IoT)、またはモノのウェブ(WoT)通信システム10の図である。一般に、M2M技術は、IoT/WoT用のビルディングブロックを提供し、任意のM2Mデバイス、M2Mゲートウェイ、M2Mサーバ、またはM2Mサービスプラットフォームは、IoT/WoTのコンポーネントまたはノード、ならびにIoT/WoTサービス層などであり得る。図2図4図6A図19、または図22のいずれかに示されているクライアント、プロキシ、またはサーバ装置のいずれかは、図23A図23Dに示すものなどの通信システムのノードを備え得る。
【0187】
サービス層は、ネットワークサービスアーキテクチャ内の機能層であり得る。サービス層は、典型的には、HTTP、CoAP、またはMQTTなどのアプリケーションプロトコル層の上に置かれ、クライアントアプリケーションに付加価値サービスを提供する。サービス層はまた、例えば制御層およびトランスポート/アクセス層などの下位のリソース層でコアネットワークへのインターフェースを提供する。サービス層は、サービス定義、サービスランタイムの有効化、ポリシー管理、アクセス制御、およびサービスクラスタリングを含む、複数のカテゴリの(サービス)能力または機能をサポートする。近年、いくつかの業界標準化団体、例えば、oneM2Mは、インターネット/ウェブ、セルラー、企業、およびホームネットワークなどの配備へのM2Mタイプのデバイスおよびアプリケーションの統合に関連する課題に対処するためにM2Mサービス層を開発している。M2Mサービス層は、CSEまたはSCLと呼ばれ得るサービス層によってサポートされる、上述の能力または機能の集合またはセットへのアクセスをアプリケーションおよび/または様々なデバイスに提供することができる。いくつかの例は、セキュリティ、課金、データ管理、デバイス管理、発見、プロビジョニング、および様々なアプリケーションで一般的に使用され得る接続管理を含むが、これらに限定されない。これらの能力または機能性は、M2Mサービス層によって定義されたメッセージフォーマット、リソース構造およびリソース表現を利用するAPIを介してそのような様々なアプリケーションに利用可能にされる。CSEまたはSCLは、ハードウェアおよび/またはソフトウェアによって実装することができ、様々なアプリケーションおよび/またはデバイスに公開される(サービス)能力または機能(すなわち、そのような機能エンティティ間の機能インターフェース)を提供して、そのような能力や機能を使用させる、機能エンティティである。
【0188】
図23Aに示すように、M2M/IoT/WoT通信システム10は、通信ネットワーク12を含む。通信ネットワーク12は、固定ネットワーク(例えば、イーサネット(登録商標)、ファイバ、ISDN、PLCなど)または無線ネットワーク(例えば、WLAN、セルラーなど)、または異種ネットワークのネットワークとすることができる。例えば、通信ネットワーク12は、音声、データ、ビデオ、メッセージング、放送などのコンテンツを複数のユーザに提供する複数のアクセスネットワークから構成され得る。例えば、通信ネットワーク12は、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交FDMA(OFDMA)、シングルキャリアFDMA(SC-FDMA)などの1つまたは複数のチャネルアクセス方法を採用し得る。さらに、通信ネットワーク12は、例えば、コアネットワーク、インターネット、センサネットワーク、産業用制御ネットワーク、パーソナルエリアネットワーク、融合パーソナルネットワーク、衛星ネットワーク、ホームネットワーク、または企業ネットワークなどの他のネットワークを含むことができる。
【0189】
図23Aに示すように、M2M/IoT/WoT通信システム10は、インフラストラクチャドメインとフィールドドメインとを含み得る。インフラストラクチャドメインは、エンドツーエンドのM2M配備のネットワーク側を指し、フィールドドメインは、通常M2Mゲートウェイの背後にあるエリアネットワークを指す。フィールドドメインおよびインフラストラクチャドメインは両方とも、ネットワークの様々な異なるノード(例えば、サーバ、ゲートウェイ、デバイスなど)を含むことができる。例えば、フィールドドメインは、M2Mゲートウェイ14およびデバイス18を含み得る。必要に応じて、任意の数のM2Mゲートウェイデバイス14およびM2Mデバイス18をM2M/IoT/WoT通信システム10に含めることができることが理解されよう。M2Mゲートウェイデバイス14およびM2Mデバイス18のそれぞれは、通信回路網を使用して、通信ネットワーク12または直接無線リンクを介して信号を送受信するように構成されている。M2Mゲートウェイ14は、無線M2Mデバイス(例えば、セルラーおよび非セルラー)ならびに固定ネットワークM2Mデバイス(例えば、PLC)が通信ネットワーク12または直接無線リンクなどの事業者ネットワークを介して通信することを可能にする。例えば、M2Mデバイス18は、通信ネットワーク12または直接無線リンクを介して、M2Mアプリケーション20または他のM2Mデバイス18に対して、データを収集し、データを送信することができる。M2Mデバイス18はまた、M2Mアプリケーション20またはM2Mデバイス18からデータを受信し得る。さらに、データおよび信号は、後述するように、M2Mサービス層22を介してM2Mアプリケーション20と送受信することができる。M2Mデバイス18およびゲートウェイ14は、例えば、セルラー、WLAN、WPAN(例えば、Zigbee(登録商標)、6LoWPAN、Bluetooth(登録商標))、直接無線リンク、および有線を含む様々なネットワークを介して通信することができる。例示的なM2M機器は、タブレット、スマートフォン、医療機器、温度および気象モニタ、コネクテッドカー、スマートメータ、ゲーム機、携帯情報端末、健康およびフィットネスモニタ、照明、サーモスタット、電化製品、ガレージドアおよび他のアクチュエータベースのデバイス、セキュリティデバイス、およびスマートコンセントを含むがこれらに限定されない。
【0190】
図23Bを参照すると、フィールドドメイン内の図示のM2Mサービス層22は、M2Mアプリケーション20、M2Mゲートウェイ14、およびM2Mデバイス18ならびに通信ネットワーク12にサービスを提供する。M2Mサービス層22は、必要に応じて、任意の数のM2Mアプリケーション、M2Mゲートウェイ14、M2Mデバイス18、および通信ネットワーク12と通信することができることが理解されよう。M2Mサービス層22は、サーバ、コンピュータ、デバイスなどを含むことができるネットワークの1つまたは複数のノードによって実装することができる。M2Mサービス層22は、M2Mデバイス18、M2Mゲートウェイ14、およびM2Mアプリケーション20に適用されるサービス能力を提供する。M2Mサービス層22の機能は、様々な方法で、例えばウェブサーバとして、セルラーコアネットワーク内で、クラウド内などで実施することができる。
【0191】
図示のM2Mサービス層22と同様に、インフラストラクチャドメイン内にM2Mサービス層22’がある。M2Mサービス層22’は、インフラストラクチャドメイン内のM2Mアプリケーション20’および基礎となる通信ネットワーク12にサービスを提供する。M2Mサービス層22’はまた、フィールドドメイン内のM2Mゲートウェイ14およびM2Mデバイス18にサービスを提供する。M2Mサービス層22’は、任意の数のM2Mアプリケーション、M2Mゲートウェイ、およびM2Mデバイスと通信することができることが理解されよう。M2Mサービス層22’は、異なるサービスプロバイダによってサービス層と相互作用することができる。M2Mサービス層22’は、サーバ、コンピュータ、デバイス、仮想マシン(例えば、クラウドコンピューティング/ストレージファームなど)などを含むことができるネットワークの1つまたは複数のノードによって実装することができる。
【0192】
また図23Bを参照すると、M2Mサービス層22および22’は、多様なアプリケーションおよびバーティカルズが活用することができるサービス配信能力のコアセットを提供する。これらのサービス能力により、M2Mアプリケーション20および20’は、デバイスと対話し、データ収集、データ分析、デバイス管理、セキュリティ、請求、サービス/デバイス発見などの機能を実行することができる。基本的に、これらのサービス能力は、これらの機能を実装する負担からアプリケーションを解放し、アプリケーション開発を簡素化し、市場投入までの時間およびコストを削減する。サービス層22および22’はまた、M2Mアプリケーション20および20’が、サービス層22および22’が提供するサービスに関連してネットワーク12などの様々なネットワークを介して通信することを可能にする。
【0193】
M2Mアプリケーション20および20’は、限定されることなく、交通、健康およびウェルネス、コネクテッドホーム、エネルギー管理、資産追跡、ならびにセキュリティおよび監視などの様々な産業におけるアプリケーションを含み得る。上述のように、システムのデバイス、ゲートウェイ、サーバ、および他のノードを横断するM2Mサービス層は、例えば、データ収集、デバイス管理、セキュリティ、請求、位置追跡/ジオフェンシング、デバイス/サービス発見、およびレガシーシステム統合などの機能をサポートし、これらの機能をM2Mアプリケーション20および20’へのサービスとして提供する。
【0194】
一般に、図23Bに示されているサービス層22および22’などのサービス層は、一式のアプリケーションプログラミングインターフェース(API)および基礎となるネットワーキングインターフェースを介して付加価値サービス能力をサポートするソフトウェアミドルウェア層を定義する。ETSI M2MアーキテクチャとoneM2Mアーキテクチャの両方でサービス層が定義されている。ETSI M2Mのサービス層は、サービス能力層(SCL)と呼ばれる。SCLは、ETSI M2Mアーキテクチャの様々な異なるノードに実装することができる。例えば、サービス層のインスタンスは、M2Mデバイス(デバイスSCL(DSCL)と呼ばれる)、ゲートウェイ(ゲートウェイSCL(GSCL)と呼ばれる)および/またはネットワークノード(ネットワークSCL(NSCL)と呼ばれる)内に実装されてもよい。oneM2Mサービス層は、一式の共通サービス機能(CSF)(すなわちサービス能力)をサポートする。一式の1つまたは複数の特定の種類のCSFのインスタンス化は、異なる種類のネットワークノード(例えば、インフラストラクチャノード、ミドルノード、特定用途向けノード)上でホストされ得る共通サービスエンティティ(CSE)と呼ばれる。第3世代パートナーシッププロジェクト(3GPP)もまた、マシンタイプ通信(MTC)のためのアーキテクチャを定義している。そのアーキテクチャでは、サービス層とそれが提供するサービス能力は、サービス能力サーバ(SCS)の一部として実装される。ETSI M2MアーキテクチャのDSCL、GSCL、もしくはNSCLに、3GPP MTCアーキテクチャのサービス能力サーバ(SCS)に、oneM2MアーキテクチャのCSFもしくはCSEに、またはネットワークの何らかの他のノードのいずれに実装されていても、サービス層のインスタンスは、サーバ、コンピュータ、および他のコンピューティングデバイスまたはノードを含むネットワーク内の1つまたは複数のスタンドアロンノード上で、または1つまたは複数の既存のノードの一部として、のいずれかで実行される、論理エンティティ(例えばソフトウェア、コンピュータ実行可能命令など)として実装することができる。一例として、サービス層のインスタンスまたはその構成要素は、後述する図23Cまたは図23Dに示す一般的なアーキテクチャを有するネットワークノード(例えば、サーバ、コンピュータ、ゲートウェイ、デバイスなど)上で稼働するソフトウェアの形で実装され得る。
【0195】
さらに、本明細書で説明される方法および機能は、サービスにアクセスするためにサービス指向アーキテクチャ(SOA)および/またはリソース指向アーキテクチャ(ROA)を使用するM2Mネットワークの一部として実装することができる。
【0196】
図23Cは、図2図4図6A図19、または図22に示すクライアント、サーバ、またはプロキシのうちの1つなど、ネットワークのノードの例示的なハードウェア/ソフトウェアアーキテクチャのブロック図であり、これらは、M2Mサーバ、ゲートウェイ、デバイス、または図23Aおよび図23Bに示すものなどのM2Mネットワーク内の他のノードとして動作し得る。図23Cに示すように、ノード30は、プロセッサ32、固定式メモリ44、リムーバブルメモリ46、スピーカ/マイクロフォン38、キーパッド40、ディスプレイ、タッチパッド、および/またはインジケータ42、電源48、全地球測位システム(GPS)チップセット50、および他の周辺機器52を含むことができる。ノード30はまた、送受信機34および送信/受信要素36などの通信回路を備え得る。ノード30は、一実施形態との整合性を保ちながら、上記の要素の任意のサブコンビネーションを含み得ることが理解されよう。このノードは、例えば図6A図6B図7図8、および図13図18に関して説明されている方法、または図1図6B図10図12、および図19図21、表1~表9、もしくは特許請求の範囲のデータ構造に関して本明細書で説明されているようにアプリケーションのモビリティ管理を実施するノードであり得る。
【0197】
プロセッサ32は、汎用プロセッサ、専用プロセッサ、従来のプロセッサ、デジタルシグナルプロセッサ(DSP)、複数のマイクロプロセッサ、DSPコアと協働する1つ以上のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)回路、任意の他のタイプの集積回路(IC)、状態機械などとすることができる。一般に、プロセッサ32は、ノードの様々な必要な機能を実行するために、ノードのメモリ(例えば、メモリ44および/またはメモリ46)に格納されたコンピュータ実行可能命令を実行することができる。例えば、プロセッサ32は、信号符号化、データ処理、電力制御、入出力処理、および/またはノード30が無線環境または有線環境で動作することを可能にする任意の他の機能を実行することができる。プロセッサ32は、アプリケーション層プログラム(例えばブラウザ)および/または無線アクセス層(RAN)プログラムおよび/または他の通信プログラムを実行することができる。プロセッサ32はまた、例えばアクセス層および/またはアプリケーション層などで、認証、セキュリティ鍵共有、および/または暗号化動作などのセキュリティ動作を実行することができる。
【0198】
図23Cに示すように、プロセッサ32は、その通信回路(例えば、送受信機34および送信/受信要素36)に結合されている。プロセッサ32は、コンピュータ実行可能命令の実行を通じて、ノード30に、それが接続されているネットワークを介して他のノードと通信させるために通信回路を制御することができる。特に、プロセッサ32は、本明細書(例えば、図6A図6B図7図8、および図13図18、ならびに図25)および特許請求の範囲に記載の送信および受信ステップを実行するために通信回路を制御することができる。図23Cは、プロセッサ32と送受信機34とを別々の構成要素として示しているが、プロセッサ32と送受信機34とは電子パッケージまたはチップに一緒に集積されてもよいことが理解されよう。
【0199】
送信/受信要素36は、M2Mサーバ、ゲートウェイ、デバイスなどを含む他のノードに信号を送信する、またはそこから信号を受信するように構成され得る。例えば、一実施形態では、送信/受信要素36は、RF信号を送信および/または受信するように構成されたアンテナとすることができる。送信/受信要素36は、WLAN、WPAN、セルラーなどの様々なネットワークおよび無線インターフェースをサポートすることができる。一実施形態では、送信/受信要素36は、例えばIR、UV、または可視光信号を送信および/または受信するように構成された放射体/検出器とすることができる。さらに別の実施形態では、送信/受信要素36は、RF信号と光信号との両方を送信および受信するように構成され得る。送信/受信要素36は、無線信号または有線信号の任意の組み合わせを送信および/または受信するように構成され得ることが理解されよう。
【0200】
加えて、図23Cでは送信/受信要素36は単一の要素として示されているが、ノード30は、任意の数の送信/受信要素36を含むことができる。より具体的には、ノード30は、MIMO技術を採用することができる。よって、一実施形態では、ノード30は、無線信号を送受信するための2つ以上の送信/受信要素36(例えば、複数のアンテナ)を含むことができる。
【0201】
送受信機34は、送信/受信要素36によって送信されることになっている信号を変調し、送信/受信要素36によって受信される信号を復調するように構成され得る。上記のように、ノード30は、マルチモード機能を有し得る。よって、送受信機34は、ノード30が、例えばUTRAおよびIEEE802.11などの複数のRATを介して通信できるようにするための複数の送受信機を含むことができる。
【0202】
プロセッサ32は、固定式メモリ44および/またはリムーバブルメモリ46などの任意のタイプの適切なメモリからの情報にアクセスし、そのメモリにデータを記憶することができる。例えば、プロセッサ32は、上述のように、セッションコンテキストをそのメモリに格納することができる。固定式メモリ44は、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、ハードディスク、または任意の他のタイプのメモリ記憶装置を含むことができる。リムーバブルメモリ46は、加入者識別モジュール(SIM)カード、メモリスティック、セキュアデジタル(SD)メモリカードなどを含み得る。他の実施形態では、プロセッサ32は、サーバまたは家庭用コンピュータ上など、ノード30上に物理的に配置されていないメモリからの情報にアクセスし、そのメモリにデータを記憶することができる。プロセッサ32は、ノードの状態を反映する、またはノード、特にそのノードと通信する基礎となるネットワーク、アプリケーション、または他のサービスを構成するために、ディスプレイまたはインジケータ42上の照明パターン、画像、または色を制御するように構成され得る。一実施形態では、ディスプレイ/インジケータ42は、図25に示され、本明細書で説明されているグラフィカルユーザインターフェースを提示することができる。
【0203】
プロセッサ32は、電源48から電力を受け取ることができ、ノード30内の他の構成要素に対して電力を分配および/または制御するように構成され得る。電源48は、ノード30に電力を供給するための任意の適切な装置であり得る。例えば、電源48は、1つ以上の乾電池(例えば、ニッケル・カドミウム(NiCd)、ニッケル・亜鉛(NiZn)、ニッケル水素(NiMH)、リチウムイオン(Li-ion)など)、太陽電池、燃料電池などを含み得る。
【0204】
プロセッサ32はまた、ノード30の現在位置に関する位置情報(例えば、経度および緯度)を提供するように構成されるGPSチップセット50に結合され得る。ノード30は、一実施形態との整合性を保ちながら、任意の適切な位置判定方法によって位置情報を取得し得ることが理解されよう。
【0205】
プロセッサ32は、他の周辺機器52にさらに結合されてもよく、他の周辺機器52は、追加の特徴、機能、および/または有線もしくは無線接続を提供する1つ以上のソフトウェアおよび/またはハードウェアモジュールを備え得る。例えば、周辺機器52としては、加速度計などの様々なセンサ、バイオメトリクス(例えば、指紋)センサ、eコンパス、衛星送受信機、センサ、デジタルカメラ(写真またはビデオ用)、ユニバーサルシリアルバス(USB)ポートまたは他の相互接続インターフェース、振動装置、テレビ送受信機、ハンズフリーヘッドセット、ブルートゥース(登録商標)モジュール、周波数変調(FM)無線装置、デジタル音楽プレーヤ、メディアプレーヤ、ビデオゲームプレーヤモジュール、インターネットブラウザなどを挙げることができる。
【0206】
ノード30は、センサ、家庭用電化製品、スマートウォッチまたはスマートウェアなどのウェアラブルデバイス、医療機器またはeHealthデバイス、ロボット、産業機器、無人機、自動車、トラック、電車、または航空機などの航走体などの他の装置またはデバイスで実施することができる。ノード30は、周辺機器52のうちの1つを備え得る相互接続インターフェースなどの1つ以上の相互接続インターフェースを介してそのような装置またはデバイスの他のコンポーネント、モジュール、またはシステムに接続することができる。
【0207】
図23Dは、図2図4図6A図19、または図22に示され、本明細書で説明されるクライアント、サーバ、またはプロキシなど、ネットワークの1つまたは複数のノードを実装するために使用され得るコンピューティングシステム90のブロック図であり、これらは、M2Mサーバ、ゲートウェイ、デバイス、または図23Aおよび図23Bに示すものなどのM2Mネットワーク内の他のノードとして動作し得る。
【0208】
コンピューティングシステム90は、コンピュータまたはサーバを備えることができ、どこにまたはどんな手段で記憶またはアクセスされるかを問わないソフトウェアの形態であり得るコンピュータ可読命令によって主に制御され得る。そのようなコンピュータ可読命令は、コンピューティングシステム90に作業を行わせるために、中央処理装置(CPU)91などのプロセッサ内で実行することができる。多くの既知のワークステーション、サーバ、およびパーソナルコンピュータでは、中央処理装置91はマイクロプロセッサと呼ばれるシングルチップCPUによって実施される。他のマシンでは、中央処理装置91は複数のプロセッサを含むことができる。コプロセッサ81は、追加の機能を実行する、またはCPU 91を支援する、メインCPU 91とは異なるオプションのプロセッサである。CPU 91および/またはコプロセッサ81は、セッション証明書の受信またはセッション証明書に基づく認証など、E2E M2Mサービス層セッションに関する開示されたシステムおよび方法に関するデータを受信、生成、および処理することができる。
【0209】
動作中、CP U91は、命令をフェッチし、復号し、実行し、またコンピュータの主データ転送経路であるシステムバス80を介して他のリソースとの間で情報を転送する。このようなシステムバスは、コンピューティングシステム90内の構成要素を接続し、データ交換のための媒体を規定する。システムバス80は、典型的には、データを送信するためのデータラインと、アドレスを送信するためのアドレスラインと、割り込みを送信するため、およびシステムバスを動作させるための制御ラインと、を備える。このようなシステムバス80の一例としては、PCI(ペリフェラル・コンポーネント・インターコネクト)バスがある。
【0210】
システムバス80に結合されたメモリは、ランダムアクセスメモリ(RAM)82と読み取り専用メモリ(ROM)93とを含む。このようなメモリは、情報が記憶および参照されることを可能にする回路を備える。ROM 93は、一般に、容易に修正することができない記憶データを含む。RAM 82に記憶されたデータは、CPU 91または他のハードウェア装置によって読み取られ得る、または変更され得る。RAM 82および/またはROM 93へのアクセスは、メモリコントローラ92によって制御され得る。メモリコントローラ92は、命令が実行されると、仮想アドレスを物理アドレスに変換するアドレス変換機能を提供し得る。メモリコントローラ92はまた、システム内のプロセスを隔離し、システムプロセスをユーザプロセスから隔離するメモリ保護機能を提供し得る。よって、第1のモードで稼働しているプログラムは、それ自身のプロセス仮想アドレス空間によってマップされたメモリのみにアクセスすることができ、プロセス間のメモリ共有が設定されていない限り、別のプロセスの仮想アドレス空間内のメモリにアクセスすることはできない。
【0211】
加えて、コンピューティングシステム90は、CPU 91からの指示をプリンタ94、キーボード84、マウス95、およびディスクドライブ85などの周辺機器に伝達する役割を果たす周辺機器コントローラ83を備え得る。
【0212】
ディスプレイコントローラ96によって制御されるディスプレイ86は、コンピューティングシステム90によって生成された視覚的出力を表示するために使用される。このような視覚的出力は、テキスト、グラフィック、アニメーショングラフィック、およびビデオを含み得る。ディスプレイ86は、CRTベースのビデオディスプレイ、LCDベースのフラットパネルディスプレイ、ガスプラズマベースのフラットパネルディスプレイ、またはタッチパネルで実装され得る。ディスプレイコントローラ96は、ディスプレイ86に送信されるビデオ信号を生成するのに必要な電子構成要素を備える。ディスプレイ86は、CPU 91によって実行されるコンピュータ実行可能命令と組み合わせて、図25およびその付随する説明において図示および説明されているグラフィカルユーザインターフェースを生成および動作させることができる。
【0213】
さらに、コンピューティングシステム90は、例えば、図23A図23Dのネットワーク12などの外部通信ネットワークにコンピューティングシステム90を接続するために使用され得るネットワークアダプタ97などの通信回路を備えて、コンピューティングシステム90がそれらのネットワークの他の装置と通信できるようにし得る。通信回路は、単独で、またはCPU 91と組み合わせて、本明細書(例えば、図1図3図5図8図11図15図20図21図24、または図25において)および特許請求の範囲で説明される送信および受信ステップを実行するために使用することができる。
【0214】
本明細書に記載のシステム、方法、およびプロセスのいずれかまたはすべては、コンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令(すなわち、プログラムコード)の形で実施され、この命令は、例えばM2Mサーバ、ゲートウェイ、デバイスなどを含むM2Mネットワークの装置などのマシンによって実行された場合、本明細書に記載のシステム、方法およびプロセスを実行および/または実装し得ることが理解されよう。具体的には、上記のステップ、動作、または機能のいずれも、そのようなコンピュータ実行可能命令の形で実装され得る。コンピュータ可読記憶媒体は、情報を記憶するための任意の非一時的(すなわち、有形または物理的)方法または技術で実装される揮発性および不揮発性の両方、取り外し可能および固定式の媒体を含むが、そのようなコンピュータ可読記憶媒体は信号を含まない。コンピュータ可読記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ、もしくは他のメモリ技術、CD-ROM、デジタル多用途ディスク(DVD)、もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、または所望の情報を記憶するために使用することができ、コンピュータによってアクセスされ得る任意の他の有形または物理的媒体を含むがこれらに限定されない。
【0215】
本明細書は、最良の形態を含む本発明を開示するため、また任意のデバイスまたはシステムを作成および使用することと、任意の組み込まれた方法を実行することと、を含み、当業者が本発明を実施できるようにするために、例を用いている。本発明の特許可能な範囲は、特許請求の範囲によって定義され、当業者に想到される他の例を含み得る。そのような他の例は、それらが特許請求の範囲の文言と異ならない要素を有する場合、またはそれらが特許請求の範囲の文言とは実質的に異ならない均等な要素を含む場合、特許請求の範囲内に含まれると意図されている。
図1
図2
図3
図4
図5
図6A
図6B
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23A
図23B
図23C
図23D