(57)【要約】  本発明は、一般的には、ホストされるウェブサービスのデータ格納／管理／公開能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォームを使用して、ユーザ定義の地理的領域に関連して装置を監視するシステムおよび方法を提供することに関する。ユーザ定義の地理的領域（ジオフェンス）に関連してＭ２Ｍ装置を監視する本システムおよび本方法は、既存のＡｅｒＣｌｏｕｄコンセプトの上に構築され、この場合、位置属性をユーザが定義することができ、ユーザ定義の位置属性を使用してジオフェンスパラメータが設定および評価され、装置がジオフェンスパラメータの外側で動作している場合に警報が発せられる。
2018523233.tif 000002
【特許請求の範囲】
【請求項１】
クラウドコンピューティングプラットフォームの１つまたは複数の第１の仮想マシン上で実行されているアプリケーションコントローラによって、クライアント装置上で実行されている開発環境からＭ２Ｍアプリケーションを受信するステップであって、前記Ｍ２Ｍアプリケーションが、前記クラウドコンピューティングプラットフォームから利用可能であるランタイム環境と互換性がある、ステップと、
前記アプリケーションコントローラによって、前記クラウドコンピューティングプラットフォームの１つまたは複数の第２の仮想マシン上で実行されているサービスプロバイダに、地理的領域データの要求を送信するステップと、
前記サービスプロバイダから地理的領域データを受信するステップと、
前記クライアント装置上で実行されている前記開発環境から、前記受信された地理的領域データに含まれる、ユーザによって選択された特定の地理的領域を受信するステップと、
前記アプリケーションコントローラによって、前記選択された地理的領域を前記Ｍ２Ｍアプリケーションに結び付けるステップと、
前記アプリケーションコントローラによって、前記編集されたＭ２ＭアプリケーションをＭ２Ｍアプリケーション配備パッケージにパッケージ化する（packaging）ステップと、
を含む、方法。
【請求項２】
前記Ｍ２Ｍアプリケーションが、Ｍ２Ｍネットワークを通じて複数のＭ２Ｍ装置に通信可能に結合されている、請求項１に記載の方法。
【請求項３】
各Ｍ２Ｍ装置が、限られたロジックを有するプロセッサと、メモリと、前記Ｍ２Ｍネットワークと通信する通信アダプタと、センサと、を含む、請求項２に記載の方法。
【請求項４】
前記Ｍ２Ｍアプリケーションが、前記複数のＭ２Ｍ装置から前記Ｍ２Ｍネットワークを通じてリアルタイムデータを受信する、請求項３に記載の方法。
【請求項５】
前記複数のＭ２Ｍ装置のうちの少なくとも１つのＭ２Ｍ装置が、
リアルタイムデータを処理して、動作をトリガーする特定のパラメータが満たされたかを判定するための十分なオンボードアプリケーションロジック、
を含む、
請求項３に記載の方法。
【請求項６】
前記トリガー動作が、前記リアルタイムデータを前記Ｍ２Ｍアプリケーションに転送するステップ、を含む、請求項２に記載の方法。
【請求項７】
前記Ｍ２Ｍアプリケーションが、ウェブアプリケーションを含む、請求項１に記載の方法。
【請求項８】
コンピュータ実装システムであって、
プロセッサと、
前記プロセッサと通信するメモリであって、前記メモリがプログラム命令を含み、前記プログラム命令が、前記プロセッサによって実行されたとき、以下の動作を実行する、前記メモリと、
前記以下の動作が、
Ｍ２Ｍアプリケーションを受信するステップであって、前記Ｍ２Ｍアプリケーションが、前記クラウドコンピューティングプラットフォームから利用可能であるランタイム環境と互換性がある、ステップと、
サービスプロバイダに地理的領域データの要求を送信するステップと、
前記サービスプロバイダから地理的領域データを受信するステップと、
前記受信された地理的領域データに含まれる、ユーザによって選択された特定の地理的領域を受信するステップと、
前記選択された地理的領域を前記Ｍ２Ｍアプリケーションに結び付けるステップと、
前記編集されたＭ２ＭアプリケーションをＭ２Ｍアプリケーション配備パッケージにパッケージ化するステップと、
を含む、
を備えている、コンピュータ実装システム。
【請求項９】
前記Ｍ２Ｍアプリケーションが、Ｍ２Ｍネットワークを通じて複数のＭ２Ｍ装置に通信可能に結合されている、請求項８に記載のシステム。
【請求項１０】
前記Ｍ２Ｍネットワークが、有線通信および無線通信の少なくとも１つを含む、請求項９に記載のシステム。
【請求項１１】
各Ｍ２Ｍ装置が、限られたロジックを有するプロセッサと、メモリと、前記Ｍ２Ｍネットワークと通信する通信アダプタと、センサと、を含む、請求項９に記載のシステム。
【請求項１２】
前記Ｍ２Ｍアプリケーションが、前記複数のＭ２Ｍ装置から前記Ｍ２Ｍネットワークを通じてリアルタイムデータを受信する、請求項９に記載のシステム。
【請求項１３】
前記複数のＭ２Ｍ装置のうちの少なくとも１つのＭ２Ｍ装置が、
リアルタイムデータを処理して、動作をトリガーする特定のパラメータが満たされたかを判定するための十分なオンボードアプリケーションロジック、
を含む、
請求項１２に記載のシステム。
【請求項１４】
前記トリガー動作が、前記リアルタイムデータを前記Ｍ２Ｍアプリケーションに転送するステップ、を含む、請求項１３に記載のシステム。
【請求項１５】
非一時的なコンピュータ可読媒体上に具体化されているコンピュータプログラム製品であって、コンピュータコードを備えており、前記コンピュータコードがコンピュータによって実行されたときに、それに起因して前記コンピュータが、
クラウドコンピューティングプラットフォームから利用可能であるランタイム環境と互換性があるＭ２Ｍアプリケーションを受信するステップと、
サービスプロバイダに地理的領域データの要求を送信するステップと、
前記サービスプロバイダから地理的領域データを受信するステップと、
前記受信された地理的領域データに含まれる、ユーザによって選択された特定の地理的領域を受信するステップと、
前記選択された地理的領域を前記Ｍ２Ｍアプリケーションに結び付けるステップと、
前記編集されたＭ２ＭアプリケーションをＭ２Ｍアプリケーション配備パッケージにパッケージ化するステップと、
を含む方法、を実行する、
コンピュータプログラム製品。
【請求項１６】
前記Ｍ２Ｍアプリケーションが、Ｍ２Ｍネットワークを通じて複数のＭ２Ｍ装置に通信可能に結合されている、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記Ｍ２Ｍネットワークが、有線通信および無線通信の少なくとも１つを含む、請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記無線通信が、ＷｉＦｉ通信およびセルラー通信の少なくとも１つを含む、請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
各Ｍ２Ｍ装置が、限られたロジックを有するプロセッサと、メモリと、前記Ｍ２Ｍネットワークと通信する通信アダプタと、センサと、を含む、請求項１６に記載のコンピュータ可読媒体。
【請求項２０】
前記Ｍ２Ｍアプリケーションが、ウェブアプリケーションを含む、請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
【０００２】
本出願は、米国特許出願第１５／２３４，４６３号（出願日：２０１６年８月１１日）（この文書は米国仮特許出願第６２／２０５，６３９号（出願日：２０１５年８月１４日）の優先権を主張する）の優先権を主張し、米国特許出願第１５／２３４，４９３号（出願日：２０１６年８月１１日）「ＡＥＲＣＬＯＵＤ  ＡＰＰＬＩＣＡＴＩＯＮ  ＥＸＰＲＥＳＳ  ＡＮＤ  ＡＥＲＣＬＯＵＤ  ＡＰＰＬＩＣＡＴＩＯＮ  ＥＸＰＲＥＳＳ  ＬＡＵＮＣＨＥＲ」（代理人整理番号：３７３４．９１５ＢＳ）に関連する。
【０００３】
本発明は、一般的には、ホストされるウェブサービスのデータ格納／管理／公開能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォーム（enablement platform）を使用して、ユーザ定義の地理的領域に関連して装置を監視するシステムおよび方法を提供することに関する。
【背景技術】
【０００４】
モノのインターネット（ＩｏＴ：Internet of Things）と、インターネットおよび無線通信を通じて接続されておりユーザ定義のアプリケーションで使用するデータを生成する装置の数とが激増するに伴って、その生成されたデータを意味のある目的（通信インフラストラクチャ内でマシンツーマシン（Ｍ２Ｍ）サービスの装置およびサービスをリアルタイムで監視する、および対話するなど）に使用することを可能にするウェブベースのアプリケーションをユーザが容易に構築できるようにすることが、ますます重要になっている。
【０００５】
Ｍ２Ｍ装置を監視するアプリケーションは、装置の位置が地理的境界内であるか外側であるかを知る、および／または、その装置に関する他のデータにアクセスすることを望むことがある。例えば、アプリケーションは、配送トラックが特定の時刻に倉庫を出発したか、または指定された次の立ち寄り先に到着したか、あるいは特定の時刻におけるそのトラックの速度を知りたいことがある。
【０００６】
したがって、Ｍ２Ｍ装置をリアルタイムで監視するという課題に対処するシステムおよび方法が必要とされている。本発明は、このようなニーズに対処する。
【発明の概要】
【課題を解決するための手段】
【０００７】
本発明は、一般的には、ホストされるウェブサービスのデータ格納／管理／公開能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォーム（enablement platform）を使用して、ユーザ定義の地理的領域に関連して装置を監視するシステムおよび方法を提供することに関する。ユーザ定義の地理的領域（ジオフェンス）に関連して装置を監視する本システムおよび本方法は、既存のＡｅｒＣｌｏｕｄコンセプトの上に構築され、この場合、位置属性をユーザが定義することができ、ユーザ定義の位置属性を使用してジオフェンスパラメータが設定および評価され、装置がジオフェンスパラメータの外側で動作している場合に警報が発せられる。
【図面の簡単な説明】
【０００８】
【図１】ウェブサイトおよびウェブアプリケーションを開発するための新しいインスタンスを作成し、イネーブルメントプラットフォームを使用してアプリケーションを作成するときに含まれる、本発明の実施形態に係るさまざまなステップを示している図である。
【図２】本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ（ライブマップ）」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、市販されている地図製品を使用して、地理的領域に関連して装置およびその動作を追跡するためのアプリケーションを作成することができる。
【図３】本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、警報を設定することができる。
【図４】本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、「ジオフェンス」を追加することによって警報を設定することができる。
【図５】本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｄｅｖｉｃｅ  Ｅｎｔｒｙ（装置入力）」と、「Ｄｅｖｉｃｅ  Ｄｅｔａｉｌｓ（装置詳細）」ウィジェットとの対話を示している図であり、「Ｄｅｖｉｃｅ  Ｄｅｔａｉｌｓ」ウィジェットは、Ｌｉｖｅ  Ｍａｐおよび「Ｃｈａｒｔ（チャート）」アプリケーションウィジェットによって返される位置データのタイプを示す。
【図６】本発明の実施形態に係る、ユーザ定義の「ジオフェンス」を作成するときに含まれるさまざまなステップを示している流れ図である。
【図７】本発明の実施形態に係る、ＡｅｒＣｌｏｕｄに送られるデータ構造の例を示している。
【図８】本発明の実施形態に係る、Ｇｅｏｆｅｎｃｅのワークフローの例を示している。
【図９】本発明の実施形態に係る、ジオフェンスの設定の例を示している。
【図１０】本発明の実施形態に係る、ジオフェンスを評価するための基準の例を示している。
【図１１】本発明の実施形態に係る、ユーザ定義の位置属性の例を示している。
【図１２】コンピュータプログラム製品を格納する、および／または、本発明の実施形態に従ってユーザの選択に関連してプログラムコードを実行する目的に適しているデータ処理システム１２００を示している。
【発明を実施するための形態】
【０００９】
本発明は、一般的には、ホストされるウェブサービスのデータ格納／管理／公開能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォームを使用して、ユーザ定義の地理的領域に関連して装置を監視するシステムおよび方法を提供することに関する。
【００１０】
以下の説明は、この分野における通常の技術を有する者が、本発明を作成して使用することができるように提示されており、特許出願およびその要件に基づいて提供されている。当業者には、本明細書に記載されている好ましい実施形態へのさまざまな修正ならびに一般的な原理および特徴が容易に理解されるであろう。したがって、本発明は、示した実施形態に制限されるようには意図されておらず、本明細書に記載されている原理および特徴に矛盾しない最も広い範囲が許容されるように意図されている。
【００１１】
マシンツーマシン（Ｍ２Ｍ）ネットワーク通信には、例えば従来のセルラー通信ネットワークとは異なる、多くの場合に類似する能力の別の装置と通信するための技術が含まれる。基本的なＭ２Ｍ環境においては、限られたロジック（センサ、計器など）および限られたリソース（計算能力など）を有する装置が、一般には測定可能なイベントデータ（温度、圧力、量など）を取得するための位置に常設されている。この装置は、特定のソフトウェアのアプリケーション層を有する遠隔のコンピュータまたはサーバに、通信ネットワークを通じて接続されている。装置から受信されたデータは、測定されたイベントデータに関連付けられる関連情報にアプリケーションを通じて変換され、その後、分析またはさらなる類似する評価をしばしば受ける。多くの場合、装置は、作動しているとき、目的のイベントをトリガーして伝えることができ、それらの伝えられたイベントは、ネットワーク上の別のマシン、アプリケーション、および／またはユーザによって使用される。
【００１２】
Ｍ２Ｍ環境は、インターネットに接続されるネットワーク（有線および無線）のシステムをしばしば含み、個人の電気器具および類似する装置を含む。Ｍ２Ｍネットワークにおいては、一般に装置は固定されているか移動性であり、有線アクセスプロトコルまたは無線アクセスプロトコルを介して（しばしばＷｉＦｉネットワークプロトコルまたは３ＧＰＰモバイルネットワークプロトコルを通じて）接続される。これらの装置は、季節的および／または変動性の接続ニーズ（例えば、農業ビジネスの需要、貯蔵能力、発送能力）を有することもある。通信量の多いＭ２Ｍネットワークにおいては、汎用パケット無線サービス（ＧＰＲＳ：general packet radio services）やインターネットゲートウェイなど「常時オンの」装置がしばしば存在する。しかしながらＭ２Ｍ通信インフラストラクチャは、従来からの特徴として、同じネットワーク上の別のシステムおよび装置と通信するための同程度の能力を有する装置の通信需要および通信パターンに最も適している。
【００１３】
Ｍ２Ｍ装置を監視するアプリケーションは、装置の位置が地理的境界内であるか外側であるかを知る、および／または、その装置に関する他のデータにアクセスすることを望むことがある。例えば、アプリケーションは、配送トラックが、特定の時刻に倉庫を出発したか、または指定された次の立ち寄り先に到着したか、あるいは特定の時刻におけるそのトラックの速度を知りたいことがある。Ｍ２Ｍ装置において利用可能なロジックおよびリソースが限られているため、このことは難しいことがある。
【００１４】
本発明に係るシステムおよび方法は、ホストされるウェブサービスのデータ格納／管理／公開能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォームを使用して、ユーザ定義の地理的領域に関連して装置を監視するアプリケーション、に関連して説明されているが、Ｍ２Ｍ分野では、本明細書において使用されている用語「アプリケーション」は、後から説明する別の類似するアプリケーションを含みうる、および／または、そのようなアプリケーションに置き換えうる、および／またはそのようなアプリケーションと同義であるものと意図されており、ただし、機能的に異なるタイプのアプリケーションが、個々の能力もしくは配備またはその両方に固有の特徴、機能、および／または動作を有しうることを認識されたい。
【００１５】
本発明は、イネーブルメントプラットフォームを使用してユーザ定義の地理的領域に関連して装置を監視するシステムおよび方法を提供し、イネーブルメントプラットフォームでは、バックグラウンドにおいて必要な情報をユーザから収集してそれをＨＤＳ（Hosted Data Service：ホストされるデータサービス）の必要なページに供給することによって、新しいインスタンスを確立することができ、さらに、「独創性」をベースとして提供される使いやすいソフトウェアツールまたはウィジェットと、ＨＤＳにおけるインスタンスと対話するアプリケーションプログラミングインタフェース（ＡＰＩ：Application Programming Interface）とを提供することによって、ホストされるウェブサービスのデータ格納／管理／公開能力を使用する製品化段階の（production-ready）Ｍ２Ｍアプリケーションを開発することができる。
【００１６】
以下では、イネーブルメントプラットフォームをＡｅｒＣｌｏｕｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓ（ＡＡＥ）ランチャー（Launcher）およびＡＡＥと称し、ＡＡＥランチャーは、データ管理・公開サービスと一緒に使用される。Ａｅｒｃｌｏｕｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓ（ＡＡＥ）は、Ｍ２Ｍ装置からのデータを使用する新規のアプリケーションを作成する目的で使用されるアプリケーションである。ＡＡＥは、ウェブサイトにおいて実行され、単純なインタフェース（Ａｅｒｃｌｏｕｄ  Ａｐｐｌｉｃａｔｉｏｎ  ＥｘｐｒｅｓｓユーザインタフェースまたはＡＡＥ  ＵＩ）を使用するアプリケーションであり、装置データを受信することのできるＨＤＳにおけるインスタンスをすでに有するユーザが、「独創性」をベースとして提供される使いやすいソフトウェアツール（ウィジェット）と、ＨＤＳにおけるインスタンスと対話するアプリケーションプログラミングインタフェース（ＡＰＩ）とを使用して、製品化段階のＭ２Ｍアプリケーションを開発することを支援する。ユーザがＡＡＥランチャーを使用して、Ａｅｒｉｓ  ＡｅｒＣｌｏｕｄのデータ管理・公開サービスを使用するアプリケーションのための新しいインスタンスを作成すると、そのユーザは、ＡＡＥを使用してＡＡＥ  ＵＩにおいて、ＡｅｒＣｌｏｕｄ  ＡＰＩおよび「独創性」をベースとして提供されるウィジェットを使用して、製品化段階のＭ２Ｍアプリケーションを短時間で開発することができる。
【００１７】
１つのそのようなウィジェット「Ｇｅｏｆｅｎｃｅ」は、ウェブサービスのデータ格納・管理能力を使用するウェブサイトおよびウェブアプリケーションを構築するためのイネーブルメントプラットフォームを使用して、ユーザ定義の地理的領域を作成するシステムおよび方法、を提供する。Ｇｅｏｆｅｎｃｅは既存のＡｅｒＣｌｏｕｄコンセプトの上に構築され、この場合、位置属性をユーザが定義することができ、以下に説明するようにユーザ定義の位置属性を使用してジオフェンスが設定および評価される。
【００１８】
Ｓｙｓｔｅｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（システム設定）ページは、Ａｅｒｃｌｏｕｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓを介してのアプリケーションの作成を開始するためにユーザを案内し、ユーザは、自身のＡｅｒＣｌｏｕｄアカウントのユーザクレデンシャルと、地図を使用するアプリケーションに、市販されている地図製品によって提供される地図を組み込むためのキー（該当する場合）とを、最初に入力する。次に、「Ｌｉｖｅ  Ｍａｐ」アプリケーションウィジェットでは、ユーザは、市販されている地図製品を使用して地理的領域に関連して装置およびその動作を追跡できるアプリケーションを作成することができる。
【００１９】
このことは、「ジオフェンス」を作成することによって達成され、ジオフェンスは、装置が、例えば、ユーザ定義の地理的領域に入ったとき、またはその領域から出たとき、またはその領域内に位置している間に特定の挙動を行った（または行うことができなかった）ときに、通知を送る警報である。本発明は、地図製品によって提供される、ジオフェンスの境界を描画ツールを使用して定義する方法を簡易化し、さらに、装置の挙動に基づく警報を設定するうえでの高い柔軟性（ジオフェンスの内側のどの装置が、許可されているパラメータの範囲外で動作しているかなど）を提供する。
【００２０】
このアプリケーションの作成時および使用時には、ドラッグ可能なオーバーレイウィジェットにおいて、新規の警報を作成するステップ、すべての既存の警報を表示するステップ、警報の詳細を表示するステップが含まれる。ドラッグ可能なオーバーレイウィジェットでは、ユーザは、新規警報の基準を入力する、選択された警報を更新する、選択された警報を削除する、および／または、警報の名前を入力する、ことができる。
【００２１】
このような操作を行うとき、ユーザは、Ｓｅｌｅｃｔ  ａ  ｇｅｏ−ｆｅｎｃｅ  ｓｈａｐｅ（ジオフェンスの形状選択）画面においてジオフェンスの形状を選択し、Ａｄｄ（追加）ボタンをクリックして、簡易ツールを使用するジオフェンス描画モードを有効にすることができる。このウィジェットに含まれる、ユーザ定義の地理的領域「ジオフェンス」に基づいて警報を発するための他の操作は、例えば、以下である。１．緑色のポップアップの中で、ジオフェンスモード時に行うべき操作の説明を読む（すなわち「地図上でマウスをクリックおよびドラッグして円を描く」）、２．いま描いたジオフェンスを削除する、３．装置がそのジオフェンスの内側であるときに警報を実行するのか、ジオフェンスの外側であるときに警報を実行するのかを設定する、４．ＡｅｒＣｌｏｕｄから取得されるパラメータを使用して条件を設定する、５．既存の条件をインラインで作成する、６．既存の条件をインラインで削除する。
【００２２】
以下では、ユーザ定義の地理的領域である「ジオフェンス」に関連して装置を監視して警報を発するという文脈において、本発明の特徴をさらに詳しく説明する（以下の説明と合わせて添付の図面を参照されたい）。これらの例は、説明を目的として使用されているにすぎず、本発明を制限するようには解釈されないものとする。
【００２３】
図１は、本発明の実施形態に係る、イネーブルメントプラットフォームを使用してアプリケーションを作成するときに含まれるさまざまなステップを示している図である。最初にユーザは、有効なユーザ名およびパスワードを使用してＡｅｒｃｌｏｕｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓ（ＡＡＥ）にサインインする。するとＳｙｓｔｅｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（システム設定）ページにおいて、アプリケーションの作成を開始するためにユーザが案内される。Ｌｉｖｅ  Ｍａｐアプリケーションでは、ユーザは、市販されている地図製品を使用して、地理的領域に関連して装置およびその動作を追跡することのできるアプリケーションを作成することができる。次いでユーザは「ジオフェンス」を作成することができ、ジオフェンスは、装置が、例えば、ユーザ定義の地理的領域に入ったとき、またはその領域から出たとき、またはその領域内に位置している間に特定の挙動を行った（または行うことができなかった）ときに、通知を送る警報である。
【００２４】
図２は、本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ（ライブマップ）」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、市販されている地図製品を使用して、地理的領域に関連して装置およびその動作を追跡するためのアプリケーションを作成することができる。
【００２５】
図３は、本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、警報を設定することができる。
【００２６】
図４は、本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｌｉｖｅ  Ｍａｐ」を示している図であり、「Ｌｉｖｅ  Ｍａｐ」においてユーザは、「ジオフェンス」を追加することによって警報を設定することができる。
【００２７】
図５は、本発明の実施形態に係る、Ａｐｐｌｉｃａｔｉｏｎ  Ｅｘｐｒｅｓｓによって提供されるウィジェットである「Ｄｅｖｉｃｅ  Ｅｎｔｒｙ（装置入力）」と、「Ｄｅｖｉｃｅ  Ｄｅｔａｉｌｓ（装置詳細）」ウィジェットとの対話を示している図であり、「Ｄｅｖｉｃｅ  Ｄｅｔａｉｌｓ」ウィジェットは、Ｌｉｖｅ  Ｍａｐおよび「Ｃｈａｒｔ（チャート）」アプリケーションウィジェットによって返される位置データのタイプを示す。
【００２８】
図６は、本発明の実施形態に係る、ユーザ定義の「ジオフェンス」を作成するときに含まれるさまざまなステップを示している流れ図である。
【００２９】
図７は、本発明の実施形態に係る、ＡｅｒＣｌｏｕｄに送られるデータ構造の例を示している。
【００３０】
図８は、本発明の実施形態に係る、Ｇｅｏｆｅｎｃｅのワークフローの例を示している。Ｇｅｏｆｅｎｃｅは、既存のＡｅｒＣｌｏｕｄコンセプトの上に構築され、この場合、位置属性をユーザが定義することができ、以下に説明するようにユーザ定義の位置属性を使用してジオフェンスが設定および評価される。このアプリケーションは、ユーザ定義の位置属性を含むデータモデルをポストすることによって機能し、データモデルは、データベースにモデルＩＤとともに保存される。次にこのアプリケーションは、データモデルに関連するデータコンテナをポストし、データコンテナはコンテナＩＤとともにデータベースに保存される。ジオフェンスを含むコンテナにサブスクリプション（subscription）がポストされ、サブスクリプションは、サブスクリプションＩＤおよび対応するコンテナＩＤとともにデータベースに保存され、さらに装置の位置データがコンテナＩＤにポストされる。ウェブサービスコンポーネントは、最初に、サブスクリプションに関連付けられるジオフェンスと、ユーザ定義の位置属性とを、コンテナに関連付けられるデータモデルから読み取る。次いでウェブサービスは、ユーザ定義の位置属性の名前を使用して装置データから位置を取り出す。一実施形態によれば、次いで位置情報を使用してジオフェンス規則が評価される。
【００３１】
図９は、本発明の実施形態に係る、ジオフェンスの設定の例を示している。図９に示したように、ジオフェンスは複数の地理的領域を含むことができ、ただし各領域は、ＩＮＳＩＤＥイベントタイプを通知するために使用される「ａｒｅａＩｄ（領域ＩＤ）」、およびオブジェクトタイプがＰｏｉｎｔ（点）である場合に必要である「ｒａｄｉｕｓ（半径）」など、いくつかの必要なプロパティを有する有効なＧｅｏＪＳＯＮオブジェクトでなければならない。「ｒａｄｉｕｓ」の値は、円の半径（単位：メートル）である。
【００３２】
図１０は、本発明の実施形態に係る、ジオフェンスを評価するための基準の例を示している。ジオフェンスの「イベントタイプ」が「内側（ＩＮＳＩＤＥ）」の場合、「トリガー基準」は、『装置の位置がフェンス内に定義されている“いずれかの”領域内である場合にはジオフェンス規則が「真（ｔｒｕｅ）」であり、そうでない場合には「偽（ｆａｌｓｅ）」である』として設定することができる。一実施形態によれば、ジオフェンス規則が真と評価される場合のみ、装置データがアプリケーションに送られる。このデータには、フェンスをトリガーした「領域ＩＤ」が付される。ジオフェンスの「イベントタイプ」が「外側（ＯＵＴＳＩＤＥ）」の場合、「トリガー基準」は、『装置の位置がフェンス内に定義されている“すべての”領域の外側である場合にはジオフェンス規則が「真（ｔｒｕｅ）」であり、そうでない場合には「偽（ｆａｌｓｅ）」である』として設定することができる。したがって一実施形態によれば、ジオフェンス規則が真と評価される場合のみ、装置データがアプリケーションに送られる。
【００３３】
図１１は、本発明の実施形態に係る、ユーザ定義の位置属性の例を示している。このような実施形態によれば、ユーザ定義の位置属性には、「ｍｅｔａｄａｔａ（メタデータ）」フィールドを使用してデータモデルの定義を正規化するステップが含まれる。例えば、「正規化されたプロパティ（ｎｏｒｍａｌｉｚｅｄＰｒｏｐｅｒｔｙ）」の場合、記述を、「ＬＯＣ＿ＬＡＴ」、「ＬＯＣ＿ＬＯＮ」、および／または「ＬＯＣ＿ＡＬＴ」とすることができる。「ＬＯＣ＿ＬＡＴ」は、そのデータモデルパラメータが緯度を表すことを示す。デフォルトは「緯度」である。「ＬＯＣ＿ＬＯＮ」は、そのデータモデルパラメータが経度を表すことを示す。デフォルトは「経度」である。「ＬＯＣ＿ＡＬＴ」は、そのデータモデルパラメータが高度を表すことを示す。デフォルトは「高度」である。
【００３４】
以下は、一実施形態による例である。
2018523233.tif 000003
【００３５】
図１２は、コンピュータプログラム製品を格納する、および／または、本発明の実施形態に従ってプログラムコードを実行する目的に適しているデータ処理システム１２００（Ｍ２Ｍ装置を含む）を示している。データ処理システム１２００は、システムバス１２０６を通じてメモリ素子１２０４ａ，１２０４ｂに結合されているプロセッサ１２０２を含む。別の実施形態においては、データ処理システム１２００は、２つ以上のプロセッサを含むことができ、各プロセッサをシステムバスを通じて１つまたは複数のメモリ素子に直接または間接的に結合することができる。
【００３６】
メモリ素子１２０４ａ，１２０４ｂは、プログラムコードを実際に実行するときに使用されるローカルメモリと、大容量記憶装置と、キャッシュメモリとを含むことができ、キャッシュメモリは、実行時に大容量記憶装置からコードを取得しなければならない回数を減らす目的で、少なくとも一部のプログラムコードを一時的に格納する。図示したように、データ処理システム１２００には、入力／出力（またはＩ／Ｏ）デバイス１２０８ａ，１２０８ｂ（キーボード、ディスプレイ、ポインティングデバイスなどを含む（ただしこれらに限定されない））が結合されている。Ｉ／Ｏデバイス１２０８ａ，１２０８ｂは、介入するＩ／Ｏコントローラ（図示していない）を通じてデータ処理システム１２００に直接または間接的に結合することができる。
【００３７】
図１２においては、データ処理システム１２００を別のデータ処理システム、または遠隔のプリンタあるいは記憶装置に通信リンク１２１２を通じて結合できるようにする目的で、データ処理システム１２００にネットワークアダプタ１２１０が結合されている。通信リンク１２１２は、プライベートネットワークまたは公衆ネットワークとすることができる。現在利用可能なネットワークアダプタのタイプのほんの一例として、モデム、ケーブルモデム、およびＥｔｈｅｒｎｅｔカードが挙げられる。
【００３８】
本明細書に記載されている実施形態は、完全にハードウェア実装、完全にソフトウェア実装、またはハードウェア要素およびソフトウェア要素の両方を含む実装、の形をとることができる。実施形態はソフトウェアに実装することができ、ソフトウェアとしては、以下に限定されないが、アプリケーションソフトウェア、ファームウェア、常駐ソフトウェア、マイクロコードなどが挙げられる。
【００３９】
本明細書に記載されているステップは、任意の適切なコントローラまたはプロセッサと、ソフトウェアアプリケーションとを使用して実施することができ、ソフトウェアアプリケーションは、任意の適切な格納場所またはコンピュータ可読媒体に格納することができる。ソフトウェアアプリケーションは命令を提供し、この命令によってプロセッサは、本明細書に記載されている機能を受信機に実行させることができる。
【００４０】
さらに、実施形態は、コンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品であって、コンピュータまたは任意の命令実行システムによって使用するためのプログラムコード、あるいはコンピュータまたは任意の命令実行システムに関連して使用するためのプログラムコードを提供するコンピュータプログラム製品、の形をとることができる。コンピュータ使用可能媒体またはコンピュータ可読媒体は、この説明の目的においては、命令実行システム、命令実行装置、または命令実行デバイスによって、またはこれらに関連して使用するためのプログラムを、含む、格納する、通信する、伝える、または転送することのできる任意の装置とすることができる。
【００４１】
媒体は、電子媒体、磁気媒体、光媒体、電磁媒体、赤外線媒体、半導体システム（または装置もしくはデバイス）、または伝搬媒体とすることができる。コンピュータ可読媒体の例としては、半導体メモリまたは固体メモリ、磁気テープ、リムーバブルディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、固定磁気ディスク、光ディスクが挙げられる。光ディスクの現在の例としては、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読み取り／書き込み（ＣＤ−Ｒ／Ｗ）が挙げられる。
【００４２】
本明細書に記載されている理論、動作機構、証明、または発見は、本発明の理解をさらに高めることを意図しており、本発明がそのような理論、動作機構、証明、または発見に多少なりとも依存することを示すようには意図されていない。なお、上の説明における、望ましい、好ましくは、好ましい、という語の使用は、そのように説明されている特徴がより望ましいことを示しているが、その特徴が必要ないこともあり、その特徴を含まない実施形態も、添付の特許請求の範囲によって定義される本発明の範囲内として意図されていることに留意されたい。
【００４３】
本明細書において使用されている、製品、装置、電気器具、端末、遠隔装置、無線資産などの語は、互いを含む、または本発明の目的のための別の類似する通信に基づく機器を含む、および／または、互いに置き換えうる、またはそのような機器に置き換えうる、および／または、互いに同義である、またはそのような機器と同義であるものと意図されており、ただし、それぞれが、機能的には、個々の能力もしくは配備またはその両方に特有な固有の特徴、機能、および／または動作を有しうることを認識されたい。
【００４４】
本明細書において使用されているＭ２Ｍ通信という用語は、計算能力、処理能力、および記憶能力をサービスとして供給するためのネットワークインフラストラクチャを提供する、有線および／または無線で接続されているさまざまなコンピューティングデバイス、サーバ、サーバクラスタを利用する方法を含み、この場合にユーザは、一般には、接続されている手段（ウェブブラウザ、端末、モバイルアプリケーションなど（ただしこれらに限定されない））を通じてアプリケーションにアクセスし、その一方で、主たるソフトウェアおよびデータは、装置から離れたサーバまたは場所に格納されることを理解されたい。
【００４５】
同様に、通信ネットワークという用語は、本発明では、１つまたは複数の通信アーキテクチャ、通信方法、通信ネットワーク（以下に限定されないが、符号分割多元接続（ＣＤＭＡ：Code Division Multiple Access）、移動通信グローバルシステム（ＧＳＭ：Global System for Mobile Communications）（「ＧＳＭ」はＧＳＭアソシエーションの商標）、ユニバーサル移動体通信システム（ＵＭＴＳ：Universal Mobile Telecommunications System）、ロングタームエボリューション（ＬＴＥ：Long Term Evolution）、第４世代セルラーシステム（４Ｇ）ＬＴＥ、無線ローカルエリアネットワーク（ＷＬＡＮ：wireless local area network）、１つまたは複数の有線ネットワークなど）を使用するネットワーク（Ｍ２Ｍのネットワークなど（ただしこれに限定されない））を通じた通信を含むことを想定している。
【００４６】
ここまで本発明について、示した実施形態に従って説明してきたが、これらの実施形態のバリエーションを導くことができ、それらのバリエーションが本発明の趣旨および範囲内であることが、この分野における通常の技術を有する者には容易に認識されるであろう。したがって、この分野における通常の技術を有する者には、本発明の趣旨および範囲から逸脱することなく、多くの修正を行うことができる。
【図１】
2018523233.tif 000004
【図２】
2018523233.tif 000005
【図３】
2018523233.tif 000006
【図４】
2018523233.tif 000007
【図５】
2018523233.tif 000008
【図６】
2018523233.tif 000009
【図７】
2018523233.tif 000010
【図８】
2018523233.tif 000011
【図９】
2018523233.tif 000012
【図１０】
2018523233.tif 000013
【図１１】
2018523233.tif 000014
【図１２】
2018523233.tif 000015
【国際調査報告】
2018523233.tif 000016