(57)【要約】  仮想フェンスサーバは、ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を受信する。仮想フェンスサーバは、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、ユーザ装置がサービスにアクセスすることを許可する。仮想フェンスは、複数の地理的に異なる領域を包含する。
2017531937.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を仮想フェンスサーバにおいて受信することと、
複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、ユーザ装置がサービスにアクセスすることを許可することであって、仮想フェンスが複数の地理的に異なる領域を包含する、許可することと
を備える、方法。
【請求項２】
ユーザ装置がサーバにアクセスすることを許可することが、仮想フェンスサーバにより格納されるユーザプロファイルに基づいて複数のビーコンを識別することを備える、請求項１に記載の方法。
【請求項３】
サービスにアクセスする要求を受信することが、複数のビーコンの少なくとも１つを識別する情報を含む要求を受信することを備え、ユーザ装置がサービスにアクセスすることを許可することが、複数のビーコンの少なくとも１つが仮想フェンスの一部を定義していることに応答して、ユーザ装置がサービスにアクセスすることを許可することを備える、請求項１に記載の方法。
【請求項４】
サービスにアクセスする要求を受信することが、ユーザ装置を識別する情報を含む要求を受信することを備え、ユーザ装置がサービスにアクセスすることを許可することが、ユーザ装置を識別する情報を用いて複数のビーコンを識別することを備える、請求項１に記載の方法。
【請求項５】
ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を受信し、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、ユーザ装置がサービスにアクセスすることを許可するための少なくとも１つのプロセッサであって、仮想フェンスが複数の地理的に異なる領域を包含する、少なくとも１つのプロセッサ
を備える、サーバ。
【請求項６】
少なくとも１つのプロセッサが、複数のビーコンの少なくとも１つを識別する情報を含む要求を受信し、複数のビーコンの少なくとも１つが仮想フェンスの一部を定義していることに応答して、ユーザ装置がサービスにアクセスすることを許可する、請求項５に記載のサーバ。
【請求項７】
少なくとも１つのプロセッサが、ユーザ装置を識別する情報を含む要求を受信し、ユーザ装置を識別する情報を用いて複数のビーコンを識別し、複数のビーコンの少なくとも１つに信号を送信するようにユーザ装置に命令するメッセージを送信し、ユーザ装置により送信される信号をリスンするように複数のビーコンの少なくとも１つに命令するメッセージを送信する、請求項５に記載のサーバ。
【請求項８】
ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を送信し、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、サービスにアクセスする許可を受信するための送受信機であって、仮想フェンスが複数の地理的に異なる領域を包含する、送受信機
を備える、ユーザ装置。
【請求項９】
送受信機が、複数のビーコンの少なくとも１つを識別する情報を含む要求を送信し、複数のビーコンの少なくとも１つが仮想フェンスの一部を定義していることに応答して、サービスにアクセスする許可を受信する、請求項８に記載のユーザ装置。
【請求項１０】
送受信機が、仮想フェンスサーバから受信されたメッセージにおいて指示された複数のビーコンの少なくとも１つに信号を送信し、複数のビーコンの少なくとも１つが信号を受信したことの確認を仮想フェンスサーバが受信したことに応答して、サービスにアクセスする許可を受信し、ユーザ装置が、
許可を受信したことに応答して、サービスにアクセスするための少なくとも１つのプロセッサ
をさらに備える、請求項８に記載のユーザ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「ＡＣＣＥＳＳ  ＣＯＮＴＲＯＬ  ＯＦ  ＧＥＯ−ＦＥＮＣＥＤ  ＳＥＲＶＩＣＥＳ  ＵＳＩＮＧ  ＣＯ−ＬＯＣＡＴＥＤ  ＷＩＴＮＥＳＳＥＳ」と題され、２０１４年３月１１日に出願された米国特許出願第１４／２０４，０７１号に関し、その全体が引用により本明細書に組み込まれている。
【０００２】
本開示は、一般的にはサービスへの無線アクセスを提供することに関し、より詳細には、仮想フェンスに基づいてサービスへのアクセスを制御することに関する。
【背景技術】
【０００３】
ネットワーク技術は多種多様なデバイスへ、これらのデバイスが互いと通信できるように組み込まれている。成長している「モノのインターネット」の１つの用途は、ユーザが自分のスマートフォンを用いて様々な家庭用サービスを制御できるようにすることである。たとえば、ユーザは、単に適切なアプリケーションを自分のスマートフォンで開くことによって、自分の家の部屋の照明の明るさまたは色を制御し、サーモスタットを制御し、防犯または火災警報器を設定し、ドアをロックまたは解除し、他の機能を実行することができる場合がある。しかしながら、悪意のあるユーザは、他のユーザの家にあるデバイスにハッキングし、同じデバイスまたはサービスを支配することができる場合もある。ユーザ名およびパスワードを用いて、許可されたユーザとそのデバイスまたはサービスとの間に安全な通信を確立することができるが、あらゆるデバイスまたはサービスに対してユーザ名／パスワードの組み合わせを使用し維持することは不便となる場合があり、ユーザにアプリケーションの利用を止めさせる場合がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
以下、開示された主題のいくつかの態様の基本的な理解を提供するために、開示された主題の概要が提示される。この概要は、開示された主題の網羅的な概観ではない。開示された主題の主要なまたは重要な要素を特定することも、開示された主題の範囲を線引きすることも意図されていない。その唯一の目的は、後で論じられるより詳細な説明への前置きとして、簡略化された形式でいくつかの概念を提示することである。
【０００５】
いくつかの実施形態では、分散型または移動型の仮想フェンスを用いてサービスへのアクセスを制御するための方法が提供される。方法は、ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を仮想フェンスサーバにおいて受信することを含むことができる。方法は、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、ユーザ装置がサービスにアクセスすることを許可することをさらに含むことができる。仮想フェンスは、複数の地理的に異なる領域を包含する。
【０００６】
いくつかの実施形態では、分散型または移動型の仮想フェンスを用いてサービスへのアクセスを制御するためのサーバが提供される。サーバは、ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を受信するための１つまたは複数のプロセッサを含むことができる。サーバは、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、ユーザ装置がサービスにアクセスすることを許可することができる。仮想フェンスは、複数の地理的に異なる領域を包含する。
【０００７】
いくつかの実施形態では、分散型または移動型の仮想フェンスに基づいてサービスにアクセスするためのユーザ装置が提供される。ユーザ装置は、ユーザ装置からデバイスを遠隔制御するためのサービスにアクセスする要求を送信するための送受信機を含むことができる。ユーザ装置は、複数のビーコンにより生成されるビーコン信号によって定義される仮想フェンス内にユーザ装置が存在することに応答して、サービスにアクセスする許可を受信することができる。仮想フェンスは、複数の地理的に異なる領域を包含する。
【０００８】
添付の図面を参照することによって、本開示がより良く理解され、その多数の特徴および利点が当業者に明らかとなろう。異なる図面における同じ参照記号の使用は、同様または同一の項目を示す。
【図面の簡単な説明】
【０００９】
【図１】いくつかの実施形態による無線通信システムの第１の例のブロック図である。
【図２】いくつかの実施形態による１つまたは複数の仮想フェンスへのユーザ装置のマッピングを示す情報を格納するユーザプロファイルの図である。
【図３】いくつかの実施形態による受動的ビーコンによって定義される仮想フェンス内からサービスにアクセスするための方法を実施するためのシグナリングの流れである。
【図４】いくつかの実施形態による能動的ビーコンによって定義される仮想フェンス内からサービスにアクセスするための方法を実施するためのシグナリングの流れである。
【図５】いくつかの実施形態による無線通信システムの第２の例のブロック図である。
【発明を実施するための形態】
【００１０】
１つまたは複数のビーコンにより生成される１つまたは複数のビーコン信号によって定義される仮想フェンス内のユーザの存在に基づいて、スマートフォンアプリケーションを介してデバイスを遠隔制御するためのサービスにユーザがアクセスすることを許可することができる。仮想フェンスサーバは、仮想フェンスを定義するビーコンを識別する情報を、ユーザに関連するプロファイルに格納することができる。プロファイルのいくつかの実施形態は、仮想フェンスを識別する情報と、仮想フェンスによって包含される１つまたは複数の地理的場所と、１つまたは複数の地理的場所においてビーコン信号を提供する１つまたは複数のビーコンとを格納するフィールドを含む。たとえば、ユーザは、「ホーム」と呼ばれる仮想フェンスを定義することができ、この仮想フェンスは、たとえば「リビングルーム」、「ベッドルーム」「ガレージ」、「オフィス」などの、互いに近接してもしなくてもよく、または同じ地理的場所にあってもなくてもよい異なる場所を識別するフィールドを含むことができる。次いで、これらのフィールドのそれぞれは、地理的場所に設置されたビーコンを一意に識別する１つまたは複数のビーコン識別子に関連付けることができる。スマートフォンが一意に識別されるビーコンの１つからビーコン信号を受信した（または識別信号をこれに送信した）場合に、ユーザはスマートフォンから家庭用サービスを制御することが許可され得る。いくつかの実施形態では、ビーコン識別子フィールドは、動的にすることができ、第三者によって修正することができる。たとえば、ユーザは、「通勤列車」と呼ばれる仮想フェンスを定義し、この仮想フェンスによって包含される地理的場所を「Ａ駅発Ｂ駅行きの午前８時から午前９時までの列車」として識別することができる。地理的場所に対応するビーコンは変化する場合があり、その理由は、異なる日には異なるワゴン（または車両もしくはコーチ）が列車に接続され得るためである。したがって、第三者がこの仮想フェンスについてのビーコンリストを、列車を形成するワゴンに設置されたビーコンの第三者の知識に基づいて動的に更新することができる。
【００１１】
図１は、いくつかの実施形態による無線通信システム１００の一例のブロック図である。無線通信システム１００は、複数の場所１０１、１０２、１０３、１０４、１０５を含み、これらはまとめて「場所１０１−１０５」と呼ばれることがある。場所１０１−１０５は重複しない（または部分的に重複する）ので、地理的に異なる場所１０１−１０５と呼ばれることがある。場所１０１−１０５のサブセットは、長期間実質的に同じ位置に留まる固定した場所とすることができる。たとえば、場所１０１は、ユーザの家のリビングルームとすることができ（したがって、本明細書では「ユーザのリビングルーム１０１」とも呼ばれる）、場所１０５は、ユーザの職場にあるユーザのオフィスとすることができる（したがって、本明細書では「ユーザのオフィス１０５」とも呼ばれる）。場所１０１−１０５の他のサブセットは、長期間実質的に同じ位置に留まらない移動車両などの非固定の場所とすることができる。たとえば、場所１０２は通勤列車１１０内のあるワゴンとすることができ、場所１０３は通勤列車１１０内の他のワゴンとすることができ、場所１０４は通勤列車１１０内の他のワゴンとすることができる。通勤列車１１０は、矢印１１５で示されるように、ユーザのリビングルーム１０１の近くの場所から、ユーザのオフィス１０５の近くの場所へ走行し得る。非固定の場所のいくつかの実施形態を構成する物理的構造もまた、変化し得る。たとえば、通勤列車１１０内のワゴンの数は、異なる日、または１日の異なる時刻において異なる場合があり、通勤列車１１０を形成する特定のワゴンは、異なる日、または１日の異なる時刻において異なる場合がある。
【００１２】
無線通信システム１００は、許可されたユーザによって遠隔制御することが可能な１つまたは複数のオブジェクト１２０を含む。オブジェクト１２０は、有線または無線ネットワーク１２５を介して提供される通信を用いて制御することが可能な任意のタイプのオブジェクトとすることができる。オブジェクト１２０などのオブジェクトの例には、照明システム、防犯もしくは火災警報器、サーモスタット、窓もしくはドアをしっかり閉める施錠システム、コンピュータ、電化製品、または芝生もしくは庭の散水システムが含まれる。オブジェクト１２０の制御は、アプリケーションサーバ１３０によって提供されるサービスまたはアプリケーションを用いて実施することができる。したがって、アプリケーションサーバ１３０が、オブジェクト１２０の動作を制御するための命令を与え、オブジェクト１２０からデータまたはステータス情報を受信することができるように、アプリケーションサーバ１３０は、ネットワーク１２５を介してオブジェクト１２０に接続することができる。たとえば、アプリケーションサーバ１３０は、照明システムに命令して、１つまたは複数の照明をオンにさせるか、１つまたは複数の照明をオフにさせるか、あるいは１つまたは複数の照明により提供される色または明るさを変更させることができる。他の例では、アプリケーションサーバ１３０は、サーモスタットに命令して、温度を上昇させるか、温度を低下させるか、または指定された温度範囲内で温度を維持させることができる。
【００１３】
ユーザはアプリケーションサーバ１３０と通信して、オブジェクト１２０の動作を制御することができる。しかしながら、オブジェクト１２０の制御は許可されたユーザにのみ提供されるべきであり、ユーザは、許可された場所のセットの中または近くにいる場合にのみ、オブジェクト１２０を制御することを許可され得る。ネットワーク１２５のいくつかの実施形態は、オブジェクト１２０の動作を制御するための許可を要求しているユーザの場所を決定するために使用される仮想フェンスサーバ１３５をホストし、許可された場所のセットの中または許可された場所のセットの近くにいるユーザに許可を与える。
【００１４】
無線通信システム１００は、ビーコン１４１、１４２、１４３、１４４、１４５（まとめて「ビーコン１４１−１４５」と呼ばれる）を用いて、ユーザ装置１５０が対応する領域１５１、１５２、１５３、１５４、１５５（破線のボックスで示されており、まとめて「領域１５１−１５５」と呼ばれる）内に位置するかを決定する。明瞭にするために、単一のビーコン１４１−１４５が、それぞれ対応する領域１５１−１５５内に示されている。しかしながら、いくつかの実施形態は、領域１５１−１５５の１つまたは複数を定義するために使用され得る複数のビーコンを含むことができる。ビーコン１４１−１４５は、任意の無線通信プロトコルに従ってエアインタフェースを介して信号を送信または受信するように構成することができ、いくつかの実施形態では、ビーコン１４１−１４５は、有線通信プロトコルに従って信号を送信または受信するように構成することもできる。たとえば、ビーコン１４１−１４５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、ＺｉｇＢｅｅ、または他の無線通信規格に従って信号を送信または受信することができる。ビーコン１４１−１４５は、エアインタフェースを介して識別信号を送信する受動的ビーコンとすることができる。たとえば、ビーコン１４１−１４５は、エアインタフェースを介してメッセージ内で一意の識別番号を送信することができる。ユーザ装置１５０は、ビーコン１４１−１４５の１つまたは複数からの識別信号を受信し、この情報を仮想フェンスサーバ１３５に送信して、対応する領域１５１−１５５内に存在することを明示することができる。また、ビーコン１４１−１４５は、ユーザ装置１５０によって送信される識別信号をリスン（ｌｉｓｔｅｎ）するように（たとえば仮想フェンスサーバ１３５によって）命令されることが可能な能動的ビーコンとすることができる。能動的ビーコン１４１−１４５が識別信号を検出した場合、能動的ビーコン１４１−１４５は仮想フェンスサーバ１３５に通知することができ、仮想フェンスサーバ１３５はこの情報を用いて、ユーザ装置１５０を対応する領域１５１−１５５内に位置付けることができる。
【００１５】
領域１５１−１５５は、仮想フェンスを定義する。ユーザ装置１５０は、領域１５１−１５５によって定義される仮想フェンス内のオブジェクト１１５エンティティを制御することが許可され得る。仮想フェンスサーバ１３５は、ユーザ装置１５０が領域１５１−１５５の１つの中に位置することに応答して、ユーザ装置１５０が（たとえばアプリケーションサーバ１３０と通信して）オブジェクト１２０を制御することを許可することができる。仮想フェンスサーバ１３５のいくつかの実施形態は、ユーザ装置１５０を識別する情報１６５を、領域１５１−１５５の周囲の仮想フェンスを定義するビーコン１４１−１４５を識別する情報１７０にマッピングするマッピング１６０を含む。したがって、本明細書で論じられるように、ユーザ装置１５０が領域１５１−１５５の１つまたは複数の中にあることを示す信号またはメッセージを、仮想フェンスサーバ１３５がユーザ装置１５０あるいはビーコン１４１−１４５の１つまたは複数から受信した場合に、仮想フェンスサーバ１３５はマッピング１６０を用いてユーザ装置１５０がオブジェクト１１５を制御することを許可することができる。
【００１６】
仮想フェンスを定義するビーコン１４１−１４５は変化し得る。たとえば、ユーザは、「リビングルーム」、「列車」および「オフィス」などの単語またはフレーズを用いて場所１０１−１０５を指し示すことによって、仮想フェンスを定義することができる。ユーザは、場所１０１−１０５の一部に関連付けられた領域１５１−１５５を定義するビーコン１４１−１４５の一部のビーコンの識別子を認識している場合がある。たとえば、ユーザは、ユーザのリビングルーム１０１に関連付けられた領域１５１を定義するために使用されるビーコン１４１と、ユーザのオフィスに関連付けられた領域１５５を定義するために使用されるビーコン１４５との識別子を認識している場合がある。したがって、ユーザは、「リビングルーム」および「オフィス」に関連する仮想フェンスの部分についてマッピング１６０を定義するようにプロファイルを構成することができる場合がある。固定した領域１５１、１５５内のビーコン１４１、１４５によって送信される識別情報は、ビーコン１４１、１４５の存続期間にわたって同じままとすることができる。しかしながら、ユーザは、対応するビーコンの識別子が変化したことに応答して、たとえば、ビーコンが領域１５１、１５５に対して追加または除去されたことに応答して、マッピング１６０を変更することもできる。
【００１７】
いくつかの実施形態では、ユーザは、仮想フェンスのその他の部分を定義する他のビーコン１４１−１４５の識別子を認識していない場合がある。たとえば、「列車」に関連する仮想フェンスの部分を定義するビーコン１４２−１４４は変化する場合があり、その理由は、通勤列車１１０を形成するワゴンは、車両が通勤列車１１０に追加されるかまたは通勤列車１１０から除去された場合に、日毎に、運行（ｔｒｉｐ）毎に、または運行の間に変化し得るためである。したがって、ユーザは、通勤列車１１０のワゴンがユーザに関連する仮想フェンスの一部として含まれるように指示することができるが、ユーザは、通勤列車１１０のワゴンを包含する仮想フェンスの部分に関連付けられたビーコン１４２−１４４へのユーザ装置１５０のマッピング１６０を定義することを第三者に委ねることができる。いくつかの実施形態では、第三者は、通勤列車１１０を形成するワゴンに設置されたビーコンに関する第三者の知識に基づいて、仮想フェンスについてのマッピング１６０を動的に更新することができる。たとえば、第三者は、異なる日に通勤列車１１０を構成する異なるワゴンの識別子を用いて、異なる日に異なるワゴンに存在するビーコン１４２−１４４を識別することができる。次いで、第三者は、ワゴン内のビーコンの変化した識別子を反映するようにマッピング１６０を更新または修正することができる。
【００１８】
図２は、いくつかの実施形態による１つまたは複数の仮想フェンスへのユーザ装置のマッピングを示す情報を格納するユーザプロファイル２０１、２０２、２０３の図である。ユーザ２０１、２０２、２０３のプロファイルは、まとめて「ユーザプロファイル２０１−２０３」と呼ばれることがある。いくつかの実施形態では、ユーザプロファイル２０１−２０３は、図１に示された仮想フェンスサーバ１３５内の（またはこれに関連付けられた）メモリなどの記憶場所に記憶することが可能なデータ構造を表すことができる。ユーザプロファイル２０１−２０３を用いて、ユーザ装置および仮想フェンスの間のマッピング、たとえば図１に示されたマッピング１６０を定義することができる。ユーザプロファイル２０１−２０３のいくつかの実施形態は、プロファイル２０３内のテーブル２０５などの１つまたは複数のテーブルを含む。テーブルは、１つまたは複数のサービスに関連付けられた仮想フェンスを定義する情報を含む。サービスは、図１に示されたアプリケーションサーバ１３０などのアプリケーションサーバによって提供することができる。たとえば、テーブル２０５は、ホームサービス１に関連付けられた仮想フェンスを定義する情報を含むことができる。仮想フェンスサーバは、テーブル２０５内の情報を用いて、ユーザプロファイル２０３に関連付けられたユーザが、テーブル２０５によって定義される仮想フェンス内からホームサービス１を制御することを許可することができる。
【００１９】
テーブル２０５によって定義される仮想フェンスは、「リビングルーム」、「ガレージ」、「午前の列車」、「オフィス」、および「午後の列車」を含む複数の場所を含む。ユーザは、たとえばユーザ装置（または他のネットワーク接続されたデバイス）を用いてテーブル２０５にアクセスしこれを修正することによって、テーブル２０５に対して場所を追加または削除することができる。テーブル２０５内で仮想フェンスを定義することによって、ユーザは、リビングルームで座り、ガレージを掃除し、午前の列車に乗って仕事へ行き、オフィスで働き、午後の列車に乗って家に帰りつつ、ホームサービス１にアクセスすることができる。
【００２０】
テーブル２０５は、対応する場所に関連付けられた仮想フェンスの部分を定義する１つまたは複数のビーコンの識別子を示す情報を格納するフィールドを含む。たとえば、識別子「１Ａ」によって識別されるビーコンを用いて、リビングルームに対応する仮想フェンスの部分の中にあるユーザ装置を識別することができ、識別子「２Ａ」によって識別されるビーコンを用いて、ガレージに対応する仮想フェンスの部分の中にあるユーザ装置を識別することができ、識別子「３Ａ、３Ｂ、３Ｃ」によって識別されるビーコンを用いて、午前の列車の１つまたは複数のワゴンに対応する仮想フェンスの部分の中にあるユーザ装置を識別することができ、識別子「４Ａ」によって識別されるビーコンを用いて、オフィスに対応する仮想フェンスの部分の中にあるユーザ装置を識別することができ、識別子「５Ａ、５Ｂ、５Ｃ」によって識別されるビーコンを用いて、午後の列車の１つまたは複数のワゴンに対応する仮想フェンスの部分の中にあるユーザ装置を識別することができる。
【００２１】
テーブル２０５は、対応する場所に関連付けられたビーコン識別子が静的（「Ｓ：ｓｔａｔｉｃ」）または動的（「Ｄ：ｄｙｎａｍｉｃ」）のいずれであるかを示す情報を格納するフィールドを含む。静的な場所に関連付けられたビーコン識別子は、長期間にわたって固定されたままとすることができる。たとえば、リビングルームにおけるビーコン識別子は、数ヶ月または数年の間同じままとすることができ、その理由は、ユーザがビーコンを長期間、設置も交換もしない場合があるためである。静的なビーコン識別子は、ユーザによるビーコン識別子の修正要求に応答して変更することができる。動的な場所に関連付けられたビーコン識別子は、頻繁に変化することが予想され得る。たとえば、午前の列車のワゴン内のビーコンは、異なるワゴンが列車に対して追加または除去され得るので、毎朝変化し得る。結果的に、ビーコン識別子は、ビーコンに関連するイベントに応答して、修正または更新され得る。ユーザ装置がテーブル２０５によって定義される仮想フェンス内に存在することを確認する要求。たとえば、図１に示された仮想フェンスサーバ１３５などのサーバは、指定された時刻または時間間隔においてテーブル２０５内のビーコン識別子を更新または修正する１つまたは複数の要求を第三者に送信することができ、たとえばサーバは、朝に列車が出発する前に、午前の列車のビーコンリストを更新する要求を送信することができる。他の例では、サーバは、サービスにアクセスするためのユーザからの要求に応答して、ビーコンリストの更新の要求を送信することができる。
【００２２】
テーブル２０５は、仮想フェンスを定義するために使用可能な他の情報を含むことができる。いくつかの実施形態では、テーブル２０５内の場所は、場所が仮想フェンス内に含まれるべきであるときを示す時間間隔に関連付けることができる。たとえば、テーブル２０５内の午前の列車のエントリを、平日朝の午前７時から午前９時までの時間間隔に関連付けて、仮想フェンスが指定された時間間隔の間の午前の列車のみを含むようにすることができる。時間間隔は、ユーザまたは第三者によって設定することができる。たとえば、第三者は、朝の通勤列車の出発予定時刻を用いて、午前の列車が仮想フェンスの一部となる時刻を定義することができる。
【００２３】
図３は、いくつかの実施形態による受動的ビーコンによって定義される仮想フェンス内からサービスにアクセスするための方法３００を実施するためのシグナリングの流れである。方法３００は、図１に示された無線通信システム１００のいくつかの実施形態で実施することができる。仮想フェンスを定義するために使用され得る１つまたは複数のビーコンによって（３０５において）送信またはブロードキャストされるユーザ装置（ＵＥ：ｕｓｅｒ  ｅｑｕｉｐｍｅｎｔ）監視信号は、地理的に異なる領域に関連付けられる。方法３００の図示の実施形態で実装されるビーコンは、ビーコンに割り当てられた一意の番号などのビーコンを識別する情報を含む信号をブロードキャストする受動的ビーコンである。ユーザの自宅内のオブジェクトを遠隔制御するためのサービスなどのサービスにＵＥがアクセスしたい場合、３１０において、ＵＥはビーコンを識別する情報を含むメッセージを生成し、このメッセージを仮想フェンスサーバ（ＶＦＳ：ｖｉｒｔｕａｌ  ｆｅｎｃｅ  ｓｅｒｖｅｒ）に送信する。また、メッセージは、ＵＥを識別する情報、たとえば移動端末識別子（ＩＭＳＩ：ｉｎｔｅｒｎａｔｉｏｎａｌ  ｍｏｂｉｌｅ  ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ）などを含む。
【００２４】
ブロック３１５において、ＶＦＳは、メッセージで送信された情報に基づいてＵＥの識別子を確認しようとする。ＶＦＳがＵＥの識別子の確認に失敗した場合、方法３００は終了することができる。ＶＦＳがメッセージで送信された情報に基づいてＵＥの識別子を確認した場合、ブロック３２０において、ＶＦＳはユーザに関連付けられたプロファイルにアクセスする。たとえば、ＶＦＳは、図２に示されたユーザプロファイル２０１−２０３の１つなどのユーザプロファイルにアクセスすることができる。ブロック３２５において、ＶＦＳは、ＵＥによって送信されたメッセージ内で識別されるビーコン（または複数のビーコン）が、ユーザプロファイル内のマッピング、たとえば図１に示されたマッピング１６０、または図２に示されたテーブル２０５で示されるマッピングによって定義される仮想フェンスの一部であるかを決定する。ビーコン（または複数のビーコン）が、ユーザプロファイル内のマッピングによって定義される仮想フェンスの一部ではないとＶＦＳが決定した場合、方法３００は終了することができ、ＵＥは現在の場所からサービスにアクセスすることが許可されない。
【００２５】
ビーコン（または複数のビーコン）がユーザプロファイル内のマッピングによって定義される仮想フェンスの一部であるとＶＦＳが決定したことに応答して、ＶＦＳはＵＥがサービスにアクセスすることを許可することができる。ＵＥがサービスにアクセスすることを許可したことに応答して、ＶＦＳは（３３０において）メッセージをＵＥに送信して、要求されたサービスにアクセスするためにアプリケーションサーバ（ＡＳ）への接続を確立するようにＵＥに命令する。また、ＶＦＳは（３３５において）メッセージをＡＳに送信して、ＵＥが要求されたサービスへのアクセスを許可されたことをＡＳに通知する。３３０および３３５において送信されるメッセージは、任意の順序で、または同時に送信することができる。次いで、ＵＥおよびＡＳは（３４０において）接続を確立し、シグナリングまたはメッセージを交換して、要求されたサービスをサポートすることができる。たとえば、本明細書で論じられるように、ＵＥは、ＡＳが与えられた命令に基づいてユーザの自宅内のオブジェクトを制御することを可能にする命令を与えることができる。
【００２６】
図４は、いくつかの実施形態による能動的ビーコンによって定義される仮想フェンス内からサービスにアクセスするための方法４００を実施するためのシグナリングの流れである。方法４００は、図１に示された無線通信システム１００のいくつかの実施形態で実施することができる。方法４００の図示の実施形態で実装されるビーコンは、ユーザ装置（ＵＥ）および仮想フェンスサーバ（ＶＦＳ）とメッセージを交換することができ、ＵＥまたはＶＦＳから受信されたメッセージに応答して行動を取ることができる能動的ビーコンである。ユーザの自宅内のオブジェクトを遠隔制御するためのサービスなどのサービスにＵＥがアクセスしたい場合、４０５において、ＵＥは移動端末識別子（ＩＭＳＩ）などのＵＥを識別する情報を含むメッセージを生成し、このメッセージをＶＦＳに送信する。ブロック４１０において、ＶＦＳは、メッセージで送信された情報に基づいてＵＥの識別子を確認しようとする。ＶＦＳがＵＥの識別子の確認に失敗した場合、方法４００は終了することができる。いくつかの実施形態では、ＵＥからのサービス要求およびＵＥを識別する情報は、異なるメッセージで送信することができる。たとえば、ＵＥがサービスへのアクセスを要求したことに応答して、ＶＦＳはＵＥを識別する情報を要求することができる。
【００２７】
ＶＦＳがメッセージで送信された情報に基づいてＵＥの識別子を確認した場合、ＶＦＳはユーザに関連付けられたプロファイル、たとえば図２に示されたユーザプロファイル２０１−２０３の１つなどにアクセスし、（４１５において）ユーザプロファイル内のマッピング、たとえば図１に示されたマッピング１６０または図２に示されたマッピング２０５によって定義される仮想フェンスの一部である１つまたは複数のビーコンを識別する。ＶＦＳは、（４２０において）マッピングで定義されたビーコン（または複数のビーコン）にメッセージを送信するようにＵＥに命令するＵＥへのメッセージを送信することにより、仮想フェンスに関連付けられた１つまたは複数の領域内のＵＥの存在を確認しようとする。ＶＦＳによって送信されるメッセージのいくつかの実施形態は、ビーコン（または複数のビーコン）へＵＥによって送信されるメッセージに含まれるべきである乱数またはノンス（ｎｏｎｃｅ）を含むことができる。また、ＶＦＳは、（４２５において）ＵＥによって送信されるメッセージをリスンするようにビーコン（または複数のビーコン）に命令するビーコン（または複数のビーコン）へのメッセージを送信する。メッセージのいくつかの実施形態は、ＵＥによって送信される、ＵＥを識別する情報または乱数もしくはノンスを含むことができる。
【００２８】
ＵＥは、（４３０において）ビーコン（または複数のビーコン）へメッセージを送信し、これは任意選択で、ＶＦＳによって提供された乱数、ノンスまたはＵＥを識別する情報を含むことができる。メッセージの受信に応答して、ビーコン（または複数のビーコン）は、（４３５において）ＵＥからのメッセージの受信を確認するＶＦＳへのメッセージを送信することができる。ビーコン（または複数のビーコン）のいくつかの実施形態は、ＶＦＳによって提供された乱数、ノンスまたはＵＥを識別する情報に基づいて、メッセージの受信を確認することができる。たとえば、ＵＥからのメッセージで受信された乱数、ノンスまたはＵＥを識別する情報が、ＶＦＳによって提供された乱数、ノンスまたはＵＥを識別する情報と一致する場合に、ビーコン（または複数のビーコン）は、メッセージの受信を確認することができる。
【００２９】
ＶＦＳは、ビーコン（または複数のビーコン）がＵＥから期待されるメッセージを受信したことの確認を（４４０において）受信したことに応答して、ＵＥが要求されたサービスにアクセスすることを許可することができる。ＵＥがサービスにアクセスすることを許可したことに応答して、ＶＦＳは（４４５において）メッセージをＵＥに送信して、要求されたサービスにアクセスするためにアプリケーションサーバ（ＡＳ）への接続を確立するようにＵＥに命令する。また、ＶＦＳは（４５０において）メッセージをＡＳに送信して、ＵＥが要求されたサービスへのアクセスを許可されたことをＡＳに通知する。４４５および４５０で送信されるメッセージは、任意の順序で、または同時に送信することができる。次いで、ＵＥおよびＡＳは（４５５において）接続を確立し、シグナリングまたはメッセージを交換して、要求されたサービスをサポートすることができる。たとえば、本明細書で論じられるように、ＵＥは、ＡＳが与えられた命令に基づいてユーザの自宅内のオブジェクトを制御することを可能にする命令を与えることができる。
【００３０】
図５は、いくつかの実施形態による無線通信システム５００の第２の例のブロック図である。無線通信システム５００は、ユーザ装置５０５、ビーコン５１０、および仮想フェンスサーバ５１５を含む。いくつかの実施形態では、ユーザ装置５０５、ビーコン５１０、および仮想フェンスサーバ５１５は、図１に示されたユーザ装置１５０、１つまたは複数のビーコン１４１−１４５、または仮想フェンスサーバ１３５に対応し得る。
【００３１】
ユーザ装置５０５は、ビーコン５１０または仮想フェンスサーバ５１５によって送信または受信されるメッセージなどのメッセージを送信または受信するための送受信機５２０を含む。したがって、送受信機５２０は、有線または無線通信をサポートすることができる。また、ユーザ装置５０５は、プロセッサ５２５およびメモリ５３０を含む。プロセッサ５２５を用いて、メモリ５３０に記憶された命令を実行し、実行された命令の結果などの情報をメモリ５３０に記憶することができる。送受信機５２０、プロセッサ５２５、またはメモリ５３０のいくつかの実施形態を用いて、図３に示された方法３００または図４に示された方法４００を含む本明細書に記載された技法の実施形態を実装することができる。
【００３２】
仮想フェンスサーバ５１５は、ユーザ装置５０５またはビーコン５１０によって送信または受信されるメッセージなどのメッセージを送信または受信するための送受信機５３５を含む。したがって、送受信機５３５は、有線または無線通信をサポートすることができる。また、仮想フェンスサーバ５１５は、プロセッサ５４０およびメモリ５４５を含む。プロセッサ５４０を用いて、メモリ５４５に記憶された命令を実行し、実行された命令の結果などの情報をメモリ５４５に記憶することができる。送受信機５３５、プロセッサ５４０、またはメモリ５４５のいくつかの実施形態を用いて、図３に示された方法３００または図４に示された方法４００を含む本明細書に記載された技法の実施形態を実装することができる。いくつかの実施形態では、ビーコン５１０は、本明細書に記載された技法の実施形態を実施するための１つまたは複数の送受信機、プロセス、またはメモリをさらに含むことができる。
【００３３】
いくつかの実施形態では、上述の技法の特定の態様は、ソフトウェアを実行する処理システムの１つまたは複数のプロセッサによって実装することができる。ソフトウェアは、非一時的コンピュータ可読記憶媒体に記憶されるか、または別の方法で実体的に具現化される実行可能な命令の１つまたは複数のセットを含む。ソフトウェアは、１つまたは複数のプロセッサによって実行された場合に、上述の技法の１つまたは複数の態様を実施するように１つまたは複数のプロセッサを操作する命令および特定のデータを含むことができる。非一時的コンピュータ可読記憶媒体は、たとえば、磁気または光ディスク記憶デバイス、固体素子記憶装置、たとえばフラッシュメモリ、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）、あるいは１つまたは複数の他の不揮発性メモリデバイスなどを含むことができる。非一時的コンピュータ可読記憶媒体上に記憶される実行可能な命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、あるいは１つまたは複数のプロセッサによって解釈されるかまたは別の方法で実行可能な他の命令フォーマットのものとすることができる。
【００３４】
コンピュータ可読記憶媒体は、コンピュータシステムに命令および／またはデータを提供するために使用中のコンピュータシステムによってアクセス可能な任意の記憶媒体または記憶媒体の組み合わせを含むことができる。そのような記憶媒体は、限定はされないが、光学媒体（たとえば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク）、磁気媒体（たとえば、フロッピーディスク、磁気テープ、もしくは磁気ハードドライブ）、揮発性メモリ（たとえば、ランダムアクセスメモリ（ＲＡＭ）もしくはキャッシュ）、不揮発性メモリ（たとえば、読み取り専用メモリ（ＲＯＭ）もしくはフラッシュメモリ）、またはマイクロエレクトロメカニカルシステム（ＭＥＭＳ）ベースの記憶媒体を含むことができる。コンピュータ可読記憶媒体は、コンピューティングシステムに組み込むことができ（たとえば、システムＲＡＭもしくはＲＯＭ）、コンピューティングシステムに固定的に取り付けることができ（たとえば、磁気ハードドライブ）、コンピューティングシステムに取り外し可能に取り付けることができ（たとえば、光ディスクもしくはユニバーサルシリアルバス（ＵＳＢ）ベースのフラッシュメモリ）、または有線もしくは無線ネットワークを介してコンピュータシステムに結合することができる（たとえば、ネットワークアクセス可能なストレージ（ＮＡＳ））。
【００３５】
一般的な説明における上述の活動または要素の全てが必要なわけではないこと、特定の活動またはデバイスの一部が必要でない場合があること、記載されたものに加えて、１つまたは複数のさらなる活動が実施されてもよく、または要素が含まれてもよいことに留意されたい。またさらに、活動が列挙された順序は、必ずしもそれらが実施される順序ではない。また、概念は特定の実施形態を参照して説明されている。しかしながら、当業者は様々な修正および変更が、以下の特許請求の範囲に記載の本開示の範囲から逸脱することなくなされ得ることを理解する。したがって、明細書および図面は、限定的でなく例示的なものとみなされるべきであり、全てのそのような修正は、本開示の範囲内に含まれるものとする。
【００３６】
利益、他の利点、および問題に対する解決策は、特定の実施形態に関して上記で説明されている。しかしながら、利益、利点、問題に対する解決策、および任意の利益、利点、または解決策を発生させるかまたはより顕著にし得る任意の特徴は、請求項のいずれかまたは全ての重要な、必要な、または本質的な特徴として解釈されるべきではない。さらに、上記で開示された特定の実施形態は例示的なものにすぎず、その理由は、開示された主題が、本明細書の教示の利益を有する当業者には明らかである、異なるが同等な方法で修正され、実施され得るためである。以下の特許請求の範囲に記載されたもの以外に、本明細書に示された構成または設計の詳細への制限は意図されていない。したがって、上記で開示された特定の実施形態は変更または修正されてもよく、そのような全ての変形例は、開示された主題の範囲内にあると考えられることは明らかである。したがって、本明細書で求められる保護は、以下の特許請求の範囲に記載されたものである。
【図１】
2017531937.tif 000003
【図２】
2017531937.tif 000004
【図３】
2017531937.tif 000005
【図４】
2017531937.tif 000006
【図５】
2017531937.tif 000007
【国際調査報告】
2017531937.tif 000008
2017531937.tif 000009