(57)【要約】  計算装置の近くにタグ付けされた物体がないことを検出し、電力効率の良い方法で他の計算装置を使用して、欠けているタグ付けされた物体を見つけることを試みる。計算装置はトリガー条件について監視される。トリガー条件の少なくとも１つが発生すると、計算装置は、計算装置に近いと予想されるタグ付けされた物体をポーリングする。トリガー条件の発生に応答してポーリングすることによって、計算装置による電力消費が低減される。トリガー条件は、例えば、時間ベースの移行、計算装置の移動、又は計算装置の地理的な位置を含む。物体の少なくとも１つがないことを検出すると、計算装置又はウェブサービスは、欠けている物体が近くにあるかもしれない他の計算装置を識別する。他の計算装置は、欠けている物体が近いかどうかを決定し、計算装置に通知する。
2013505670.tif 000002
【特許請求の範囲】
【請求項１】
タグ付けされた物体をトリガー条件に基づいてインテリジェントに監視するシステムであって、
各々がモバイルコンピューティング装置のユーザーと関連付けられる、１つ又は複数のトリガー条件の識別を格納するメモリー領域と、
前記メモリー領域において識別される前記トリガー条件の少なくとも１つの発生について前記モバイルコンピューティング装置を監視し、
前記トリガー条件の少なくとも１つの発生に応答して、前記モバイルコンピューティング装置に近い１つ又は複数の物体を検出し、
前記検出された物体を位置サービスに対して確認し、前記位置サービスは、少なくとも１つの欠けている物体を識別するために、前記検出された物体を前記モバイルコンピューティング装置に近いと意図される物体と比較し、前記位置サービスは前記欠けている物体を少なくとも１つの他の計算装置に対して確認し、前記他の計算装置は前記他の計算装置に近い前記欠けている物体を検出することを試み、
前記欠けている物体が前記他の計算装置に近いかどうかについての通知を前記モバイルコンピューティング装置によって受信し、
前記モバイルコンピューティング装置のユーザーに前記受信された通知を提供する
ようにプログラムされたプロセッサーと
を備えるシステム。
【請求項２】
前記プロセッサーは前記位置サービスから前記通知を受信するようにプログラムされる請求項１に記載のシステム。
【請求項３】
前記プロセッサーは前記他の計算装置から前記通知を受信するようにプログラムされる請求項１に記載のシステム。
【請求項４】
前記メモリー領域は前記モバイルコンピューティング装置に近いと意図される物体のリストをさらに格納する請求項１に記載のシステム。
【請求項５】
前記メモリー領域は、前記物体のリスト中の物体の各々に関連付けられる識別子をさらに格納し、前記メモリー領域は、前記モバイルコンピューティング装置のユーザーと前記物体のリストとの間の関連性を格納する請求項４に記載のシステム。
【請求項６】
前記欠けている物体を見つける手段と、
前記モバイルコンピューティング装置のバッテリー寿命を保護するために前記トリガー条件を定義する手段と
をさらに備える請求項１に記載のシステム。
【請求項７】
第１の計算装置に関連付けられるトリガー条件を定義するステップと、
前記トリガー条件のうちの少なくとも１つの発生に応答して、第１の計算装置が、前記第１の計算装置に近い１つ又は複数のアイテムを検出するステップと、
少なくとも１つの欠けているアイテムを識別するために、前記検出されたアイテムを、前記第１の計算装置に近いと意図されるアイテムのリストと比較するステップと、
前記欠けているアイテムを第２の計算装置に対して確認するステップであって、前記第２の計算装置は前記第２の計算装置に近い前記欠けているアイテムを検出することを試みる、ステップと、
前記第１の計算装置が、前記欠けているアイテムが前記第２の計算装置に近いかどうかについての通知を前記第２の計算装置から受信するステップと
を含む方法。
【請求項８】
前記第１の計算装置のユーザーからの入力に基づいて前記アイテムのリストを定義するステップをさらに含む請求項７に記載の方法。
【請求項９】
前記第１の計算装置のユーザーに前記受信された通知を通知するステップをさらに含む請求項７に記載の方法。
【請求項１０】
前記欠けているアイテムを確認するステップは、前記第１の計算装置を複数の第２の計算装置に接続するネットワークを介して、前記複数の第２の計算装置に対して前記欠けているアイテムを確認するステップを含む請求項７に記載の方法。
【請求項１１】
前記欠けているアイテムを確認するステップはリモートサーバーに対して前記欠けているアイテムを確認するステップを含み、前記リモートサーバーは前記第２の計算装置に対して前記欠けているアイテムを確認する請求項７に記載の方法。
【請求項１２】
前記検出されたアイテムを前記アイテムのリストと比較する前記ステップは、前記第１の計算装置に近いと意図されたアイテムのリストとの比較のためにリモートサーバーに対して前記検出されたアイテムを確認するステップを含む請求項７に記載の方法。
【請求項１３】
前記トリガー条件のうちの少なくとも１つの発生について前記第１の計算装置を監視するステップをさらに含む請求項７に記載の方法。
【請求項１４】
前記トリガー条件を定義するステップは、時間ベースの移行、休止期間の後の前記第１の計算装置の移動、ワイヤレス・アクセス・ポイントへの接続、ワイヤレス・アクセス・ポイントからの切断、前記第１の計算装置のユーザーによる手動の起動、及び前記第１の計算装置の位置のうちの１つ又は複数を含むように前記トリガー条件を定義するステップを含む請求項７に記載の方法。
【請求項１５】
１つ又は複数のコンピューター読み取り可能な媒体がコンピューター実行可能なコンポーネントを有し、前記コンポーネントは、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、計算装置の定義された近さ内にあると意図される物体に識別子を関連付けさせる、タグコンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、前記計算装置と関連付けられる１つ又は複数のトリガー条件の発生に基づいて前記物体を選択的に監視させる、イベントコンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、前記定義された近さ内に前記監視される物体がないことを検出させる、センサーコンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、前記監視される物体がないことを位置サービスに対して確認させる、ロケーターコンポーネントであって、前記位置サービスは前記計算装置の地理的領域内の複数の装置を識別し、前記複数の装置の少なくとも１つは前記監視される物体を検出し、前記ロケーターコンポーネントは前記位置サービス又は前記複数の装置の前記少なくとも１つから、前記監視される物体の検出についての通知を受信する、ロケーターコンポーネントと
を備える請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択的ポーリングによる電力効率の良い物体検出に関する。
【背景技術】
【０００２】
[0001]既存の技術は、読み取り装置の近くの物体の無線検出を可能にする。例えば、ブルートゥース（商標）装置の有効範囲は約１０メートルであるが、幾つかの無線周波数識別（ＲＦＩＤ）読取機は、１００メートル離れた物体上のＲＦＩＤタグを検出することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ブルートゥース装置が接触を保持するために様々なポーリングスキームが提案されているが、これらのスキームは、装置についての頻繁なポーリングを必要とし、したがって相当な電力コストをもたらす。同様に、いくつかのＲＦＩＤ読み取り装置は、予期されたＲＦＩＤタグのうちのいずれも検出されないかどうかを決定するためにＲＦＩＤタグを頻繁にポーリングする。そのようなシステムでは、ＲＦＩＤ読み取り装置は、通常、固定されたアレイに取り付けられ、ＲＦＩＤ読み取り装置の各々は、頻繁なポーリングの相当な電力要求を満たすために専用の連続的な電源を有する。
【課題を解決するための手段】
【０００４】
[0002]本開示の実施例は、トリガー条件に基づいて、タグ付けされたアイテムの監視を可能にする。トリガー条件の１つ又は複数は第１の計算装置との関連について定義される。トリガー条件の少なくとも１つの発生に応答して、第１の計算装置は第１の計算装置に近い１つ又は複数のアイテムを検出する。検出されたアイテムは、少なくとも１つの欠けているアイテムを識別するために、第１の計算装置に近いはずのアイテムのリストと比較される。欠けているアイテムは、第２の計算装置に近い欠けているアイテムを検出することを試みる、当該第２の計算装置に対して確認される。第２の計算装置は欠けているアイテムが検出されたかどうかを第１の計算装置に通知する。
【０００５】
[0003]この概要は、詳細な説明においてさらに以下に記載される概念のうちの選択されたものを単純化された形式で紹介するために提供される。この概要は、特許請求された主題の重要な特徴又は不可欠な特徴を識別するようには意図されず、特許請求された主題の範囲の決定に際して助けとして使用されるようにも意図されない。
【図面の簡単な説明】
【０００６】
【図１】[0004]定義された近さ（proximity）に物体を有する計算装置を示す例示的なブロック図である。
【図２】[0005]計算装置に対するアイテムの近さを監視するためのトリガー条件を格納する計算装置を示す例示的なブロック図である。
【図３】[0006]欠けているアイテムの検出及び位置特定特定を示す例示的なフローチャートである。
【図４】[0007]物体とのタグ関連付けの作成及び時間ベースのトリガー条件の作成を示す例示的なブロック図である。
【図５】[0008]モバイルコンピューティング装置の定義された近さ内の物体を監視するためのアプリケーションプログラムの初期化を示す例示的なブロック図である。
【０００７】
[0009]対応する参照文字は図面の全体にわたって対応する部分を示す。
【発明を実施するための形態】
【０００８】
[0010]図を参照して、本開示の実施例は、少なくとも、欠けている（missing）アイテム又は物体の電力効率の良い検出及び位置特定特定を可能にする。いくつかの実施例によるシステムにおいて、物体１０４は、システムの電力消費を削減するために、トリガー条件２１２又はイベントに基づいて、存在について選択的にポーリングされる。したがって、本開示の態様は、電力資源に限定のある装置を含む任意の計算装置で動作可能である。
【０００９】
[0011]図１を再び参照すると、例示的なブロック図は、定義された近さ（proximity）１０３内に物体１０４を有する計算装置１０２を示す。図１に示された要素は欠けている物体の検出及び位置特定を可能にするように動作する。計算装置１０２は、物体＃１から物体＃Ｍなどの近くの物体１０４を検出することができる任意の装置を含む。図１の例において、物体１０４は計算装置１０２に関連付けられ、「ジオテザリング（地理テザリング、geotethering」と呼ばれる。いくつかの実施例において、計算装置１０２は、本明細書に記載された機能を実施するようにプログラムされた複数の計算装置を表す。計算装置１０２は、短距離無線通信を可能にする、ブルートゥース（商標）無線通信サービス、無線周波数識別（ＲＦＩＤ）、ワイヤレス・フィデリティー（Ｗｉ−Ｆｉ）、ＺＩＧＢＥＥ（商標）無線通信サービス及び他の技術などの技術によって可能になる。例えば、本開示の態様は、「タグ付けされた」物体１０４の各々が固有の特徴（シグネチャー、性質、署名）（例えば、熱的特徴又は音響学的特徴）を有する、熱的な又は超音波通信技術を考慮する。例示的な計算装置１０２は、携帯電話、ラップトップ、デスクトップコンピューター、ゲーム装置、又はポータブル・メディア・プレイヤーなどのモバイルコンピューティング装置５０２を含む。
【００１０】
[0012]近さ１０３のサイズ又は範囲は対応する無線通信技術によって定義される。例えば、ブルートゥース無線通信サービスは、通常、１０メートルの有効範囲を有するが、ＲＦＩＤは１００メートルまでの読み取り範囲を有することができる。図１の定義された近さ１０３は一般的な均一の楕円形として示されるが、実際の近さの形状は、無線通信技術及び計算装置１０２が位置する環境に少なくとも基づいて変化し得る。
【００１１】
[0013]計算装置１０２は、例えば、図２のネットワーク２２４などのネットワークを介して位置（位置特定、location）サービス１０６と通信する。図１の例において、位置サービス１０６は、計算装置１０２と物理的に離れているものとして示される。他の実施例において、位置サービス１０６又はその一部は計算装置１０２上で実行してもよい。例えば、位置サービス１０６のクライアント部分が計算装置１０２上で実行する一方、位置サービス１０６のサーバー部分又はウェブサービス部分は計算装置１０２から遠く離れた別の計算装置上で実行する。
【００１２】
[0014]位置サービス１０６は、計算装置１０２及び他の計算装置１０８の位置を保持する。他の計算装置１０８は１つ又は複数の計算装置を含み、各々は、おそらく、定義された近さ内に物体を有する。位置サービス１０６は次の方法のうちの１つ又は複数で位置を保持することができる：計算装置の各々をポーリングすること、計算装置の各々から位置更新を受信すること、又は特定の領域内にとどまると予想される計算装置の各々に対して位置を割り当てること。
【００１３】
[0015]次に図２を参照すると、例示的なブロック図は、第１の計算装置２０２に対する物体１０４の近さを監視するためのトリガー条件２１２を格納する第１の計算装置２０２を示す。図２の例において、第１の計算装置２０２は、インターネットなどのネットワーク２２４を介して位置サービス１０６と通信する。ネットワーク２２４は有線又は無線であってもよい。位置サービス１０６は欠けている物体を見つけるために少なくとも１つの第２の計算装置２２６と通信する。
【００１４】
[0016]第１の計算装置２０２は、計算装置１０２などの無線のアイテム検出が可能な任意の装置を含む。第１の計算装置２０２は少なくともメモリー領域２１０及びプロセッサー２０６を含む。メモリー領域２１０又は他のコンピューター読み取り可能な媒体は、トリガー条件＃１からトリガー条件＃Ｎなどの１つ又は複数のトリガー条件２１２の識別を格納する。トリガー条件２１２の各々は、第１の計算装置２０２（例えば、モバイルコンピューティング装置５０２）、一群の計算装置、ユーザー２０４などのユーザー、一群のユーザーなどに関連付けられる。トリガー条件２１２は、ユーザー２０４によって、位置サービス１０６によって、第１の計算装置２０２のメーカーによって、又は他のエンティティによって定義されてもよい。いくつかの実施例において、トリガー条件２１２は、第１の計算装置２０２の１つ又は複数のハードウェア資源２０８に関連付けられる。例示的なハードウェア資源２０８は、加速度計、バッテリー、カメラ、温度計、気圧計、湿度センサー、光検出器及びマイクロホンのうちの１つ又は複数を含む。
【００１５】
[0017]例示的なトリガー条件２１２は、時間ベースの移行、第１の計算装置２０２の移動（例えば、休止期間の後の、又は第１の計算装置２０２の方向）、ワイヤレス・アクセス・ポイントへの接続、ワイヤレス・アクセス・ポイントからの切断、第１の計算装置２０２のユーザー２０４による手動の起動、第１の計算装置２０２の位置（例えば、地理的な位置又は高度）の位置、及びバッテリーの電力レベルのうちの１つ又は複数を含む。例示的な時間ベースの移行（transitions）は、仕事へ行くこともしくは仕事から帰ること、特定の会議へ行くこと、又は特定の地理的領域を去ることなどの移行を含む。移行は、図４におけるオンライン・カレンダー・サービス４１０などのカレンダーサービスによる約束又はタスクとして格納されてもよい。ワイヤレス・アクセス・ポイントからの接続又は切断に依存する例示的なトリガー条件２１２は、セルラー・ネットワーク・タワー間の接続を変更することを含む。他の例示的なトリガー条件２１２は、位置領域コード（ＬＡＣ）、モバイルネットワークコード（ＭＮＣ）、モバイル国コード（ＭＭＣ）又はセルＩＤなどの、任意の観察されるモバイル用のグローバルシステム（ＧＳＭ）通信データ又は符号分割多重アクセス（ＣＤＭＡ）データの変化に依存する。
【００１６】
[0018]第１の計算装置２０２の例示的な移動は、休止期間（period of inactivity）後の移動（例えば、モバイルコンピューティング装置５０２がユーザー２０４によって手に取られる、又は、キーが１０分の待機時間後に押される）、自動車の加速などの突然の急速な動作、又は移動の停止を含む。移動又は移動がないことは、例えば、第１の計算装置２０２における１つ又は複数の加速度計によって検出される。位置に依存する例示的なトリガー条件２１２は、例えば、全地球測位システム（ＧＰＳ）によって決定されるような地理的位置、興味のあるユーザーが定義する点（例えば、仕事、自宅、学校、図書館）、高度又は高度の変化などによって定義される。
【００１７】
[0019]メモリー領域２１０は、第１の計算装置２０２が第１の計算装置２０２に近いと予期するタグ付けされた物体１０４のリスト２１４をさらに格納する。動作において、第１の計算装置２０２は、検出インターフェース２０９又は他の形式の検知プラットフォームを使用して、タグ付けされた物体１０４を検出することを試みる。検出インターフェース２０９は、例えば、近くの物体１０４を検出するための、ＲＦＩＤ読み取り装置、ブルートゥース無線通信インターフェース、又は他の装置、コンポーネント、モジュールなどを含む。本開示の態様は、読み取り装置又は他の検出インターフェース２０９による問い合わせ（interrogation）及び識別が可能であるタグを有する任意のアイテムで動作可能である。
【００１８】
[0020]タグ付けされた物体１０４のリスト２１４は、ユーザー２０４又は他のユーザーによって識別される、位置サービス１０６によって識別される、及び／又は、第１の計算装置２０２によって発見される、物体１０４を含む。例えば、ユーザー２０４は、タグ付けされた物体１０４のリスト２１４に含められるべきタグ付けされた物体１０４を識別するために、第１の計算装置２０２とインタラクトしてもよい。代替的に又はさらに、第１の計算装置２０２は、１つ又は複数のタグ付けされた物体１０４の近さを検出し、検出された物体１０４をタグ付けされた物体１０４のリスト２１４に含めるか又はそれから除外するように、ユーザー２０４に促してもよい。いくつかの実施例（図示せず）において、タグ付けされた物体１０４のリスト２１４は、位置サービス１０６などの第１の計算装置２０２から離れたエンティティによって格納される。第１の計算装置２０２は、遠隔のエンティティから、タグ付けされた物体１０４のリスト２１４をダウンロードしてもよい。メモリー領域２１０はまた、物体１０４のリスト２１４中の物体１０４の各々と関連付けられる識別子を格納してもよく、ユーザー２０４と物体１０４のリスト２１４との間の関連性をさらに格納してもよい。識別子は、本開示の態様によって定義されてもよいし、又はアイテムから得られてもよい。例えば、物体１０４のうちの１つの上のＲＦＩＤタグは以前に割り当てられた識別子を既に有していてもよい。
【００１９】
[0021]メモリー領域２１０又は１つもしくは複数のコンピューター読み取り可能な媒体は、本開示の態様を実施するコンピューター実行可能なコンポーネントをさらに格納する。例示的なコンポーネントは、タグコンポーネント２１６、イベントコンポーネント２１８、センサーコンポーネント２２０及びロケーターコンポーネント２２２を含む。これらのコンポーネントは、トリガー条件２１２に基づいて、タグ付けされた物体１０４をインテリジェントに監視するように動作し、図３に関連して以下に述べられる。
【００２０】
[0022]一般に、メモリー領域２１０は第１の計算装置２０２に関連付けられる。例えば、図２では、メモリー領域２１０は第１の計算装置２０２内にある。しかし、メモリー領域２１０は、第１の計算装置２０２の内部の、第１の計算装置２０２の外部の、又は第１の計算装置２０２によってアクセス可能な任意のメモリー領域を含む。さらに、メモリー領域２１０又はその上に格納された任意のデータは、（例えば、ネットワークによってアクセス可能な）第１の計算装置２０２からローカルな又は遠隔の任意のサーバー又は他のコンピューターに関連付けられてもよい。
【００２１】
[0023]プロセッサー２０６は、任意の量の演算処理装置を含み、本開示の態様を実施するためのコンピューター実行可能な命令を実行するようにプログラムされる。その命令は、第１の計算装置２０２内で実行するプロセッサー２０６もしくは複数のプロセッサーによって実行されるか、又は、第１の計算装置２０２の外部のプロセッサーによって（例えば、クラウドサービスによって）実行されてもよい。いくつかの実施例において、プロセッサー２０６は、図面（例えば、図３）に示されたるものなどの命令を実行するようにプログラムされる。
【００２２】
[0024]次に図３を参照すると、例示的なフローチャートは、欠けているアイテムの検出及び位置特定を示す。計算装置１０２に関連付けられるトリガー条件２１２のうちの１つ又は複数は３０２において定義される。３０４においてトリガー条件２１２の少なくとも１つの発生が検出されると、１つ又は複数の近い物体１０４が３０６において検出される。いくつかの実施例において、トリガー条件２１２はまた、物体１０４の検出を防ぐために使用されてもよい。例えば、トリガー条件２１２のうちの１つが、バッテリーレベルが特定のしきい値未満に落ちる場合に検出が生じるべきでない（又はもう一度だけ生じるべきである）ことを規定する場合、計算装置１０２は検出を不能にする。
【００２３】
[0025]検出された物体１０４は、計算装置１０２に近いと意図又は予期された物体１０４のリスト２１４と比較される。比較の結果、１つ又は複数の欠けている物体１１０が３０８において識別される。３１０において、欠けている物体１１０は、別の計算装置１０８（例えば、第２の計算装置２２６）に対して識別（確認）される。欠けている物体１１０の識別を受信することに応答して、第２の計算装置２２６は、第２の計算装置２２６に近い欠けている物体１１０を検出することを試みる。計算装置１０２は、３１２において、欠けている物体１１０のうちのいずれかが第２の計算装置２２６に近いかどうかについての通知を第２の計算装置２２６から受信する。代替的に、第２の計算装置２２６が欠けている物体１１０の少なくとも１つを検出する場合にのみ、計算装置１０２は通知を受信する。いくつかの実施例において、計算装置１０２は、受信された通知をユーザー２０４に対して表示する。
【００２４】
[0026]いくつかの実施例において、計算装置１０２は、欠けているアイテムについての可能性のある又は可能性の高い位置を決定することにより、欠けている物体１１０のうちの１つに近いかもしれない他の計算装置１０８を識別する。例えば、計算装置１０２は、欠けているアイテムの最後に知られた位置（例えば、欠けているアイテムについての最後の成功したポーリング中の位置）、計算装置１０２の現在の位置、及び最後に知られた位置と現在位置との間で計算装置１０２によって移動されたルート又は経路を決定することができる。その後、計算装置１０２は、最後に知られた位置に近い、現在の位置に近い、及び／又は中間のルートに沿った、計算装置を識別し、それらの計算装置に欠けているアイテムを通知する。他の実施例において、計算装置１０２（又は位置サービス１０６）は、欠けているアイテムが以前に失われた後に見つかった位置の履歴を保持する。
【００２５】
[0027]他の計算装置１０８のユーザーは、他のユーザーから欠けている物体又は失った物体を見つけることに参加することを選択してもよい。そのような実施例において、ユーザーはそれらの参加する計算装置を位置サービス１０６に登録する。位置サービス１０６（又は計算装置１０２）が欠けている物体１１０を見つけることができる他の計算装置１０８を識別することを試みる場合、位置サービス１０６は参加する計算装置から選択を行う。
【００２６】
[0028]いくつかの実施例において、他の計算装置１０８は、位置サービス１０６を実行する計算装置を含む。そのような実施例において、位置サービス１０６は、第２の計算装置２２６の１つ又は複数を識別し及びそれらと通信するために、計算装置１０２のための媒介として機能する。位置サービス１０６はまた、欠けているアイテムを見つけた第２の計算装置２２６を、計算装置１０２に対して識別してもよい。例えば、位置サービス１０６は、計算装置１０２と第２の計算装置２２６との間のチャット又はインスタント・メッセージ・セッションを開始してもよい。
【００２７】
[0029]いくつかの実施例において、図３に示された動作は、計算装置１０２によって行われる。他の実施例において、動作の少なくとも１つは、位置サービス１０６又は別のエンティティもしくは装置によって行われる。そのような実施例において、計算装置１０２は、トリガー条件２１２についてそれ自体を監視するシンクライアントとして動作してもよいが、そうでなければ、別の装置による図３における他の動作の実行から出力されるデータを受信する。例えば、計算装置１０２は、位置サービス１０６とインタラクトする、資源が制限されたモバイルコンピューティング装置５０２などのモバイルコンピューティング装置であってもよい。この例において、モバイルコンピューティング装置５０２は、近い物体１０４を検出し、検出された物体１０４を、モバイルコンピューティング装置５０２に近いと予想される物体１０４のリスト２１４を格納する位置サービス１０６に対して識別する。少なくとも１つの欠けているアイテムを識別するために、位置サービス１０６は、検出された物体１０４を物体１０４のリスト２１４と比較する。位置サービス１０６は、欠けているアイテムを近くに有し得る他の計算装置１０８を決定し、次いで、決定された計算装置に対して、欠けているアイテムを識別する。決定された計算装置が欠けているアイテムを検出する場合、アイテムを検出した当該決定された計算装置、又は位置サービス１０６は、モバイルコンピューティング装置５０２に通知する。
【００２８】
[0030]いくつかの実施例において、図２に示されたコンポーネントなどの１つ又は複数のコンピューター実行可能なコンポーネントは、図３に示された動作を行うために、計算装置１０２上で実行する。タグコンポーネント２１６は、プロセッサー２０６によって実行されると、プロセッサー２０６に、計算装置１０２についての定義された近さ１０３内にあると意図される物体１０４のうちの１つに、識別子を関連付けさせる。イベントコンポーネント２１８は、プロセッサー２０６によって実行されると、プロセッサー２０６に、トリガー条件２１２のうちの１つ又は複数の発生に基づいて物体１０４を選択的に監視させる。いくつかの実施例において、イベントコンポーネント２１８は、計算装置１０２の位置に部分的に基づいて、トリガー条件２１２を定義する。例えば、トリガー条件２１２は、計算装置１０２がユーザー２０４の職場にあるか（例えば、モバイルコンピューティング装置５０２が移動を検知するたびに物体１０４をポーリングする）、又はユーザー２０４の住居にあるか（例えば、モバイルコンピューティング装置５０２が家を離れる場合にのみ物体１０４をポーリングする）に基づいて変化してもよい。いくつかの実施例において、イベントコンポーネント２１８は、監視されるべき物体１０４の量に部分的に基づいて、トリガー条件２１２を定義する。例えば、少量の物体１０４が監視されるべきである場合、イベントコンポーネント２１８は、トリガー条件２１２を、当該条件の発生がより頻繁になるように定義してもよい。反対に、大量の物体１０４が監視されるべきである場合、イベントコンポーネント２１８は、トリガー条件２１２を、当該条件の発生がそれほど頻繁でないように定義してもよい。この例において、イベントコンポーネント２１８は、計算装置１０２の残存電力レベルに部分的に基づいて、物体１０４を選択的に監視する。
【００２９】
[0031]センサーコンポーネント２２０は、プロセッサー２０６によって実行されると、プロセッサー２０６に、定義された近さ１０３内の監視される物体１０４がないことを検出させる。例えば、センサーコンポーネント２２０は、計算装置１０２と物体１０４の間で通信される無線周波数信号を介して物体１０４を監視する。ロケーターコンポーネント２２２は、プロセッサー２０６によって実行されると、プロセッサー２０６に、位置サービス１０６に対して、監視される物体１０４がないことを確認させる。位置サービス１０６は、例えば、計算装置１０２についての地理的な領域内の複数の装置を識別する。複数の装置の少なくとも１つが監視される物体１０４を検出する場合、位置サービス１０６又は装置はロケーターコンポーネント２２２に通知する。
【００３０】
[0032]次に図４を参照すると、例示的なブロック図は、物体１０４とのタグ関連付けの作成、及び時間ベースのトリガー条件２１２の作成を示す。図４の例において、ユーザー２０４は、ユーザー２０４を識別し認証するウェブサイト４０２とインタラクトする。認証の後、ユーザー２０４はタグ・プロビジョニング・サービス４０４とインタラクトする。ユーザー２０４は、タグ付けのために物体１０４を識別し、タグ・プロビジョニング・サービス４０４は、それとの関連付けのための識別子を定義する。例えば、ユーザー２０４は、札入れ、鍵、ラップトップ、財布、及び／又は携帯音楽プレーヤーを識別する。タグ・プロビジョニング・サービス４０４は、物体１０４の各々について識別子を作成し、又は物体１０４に問い合わせることにより識別子を得る（例えば、いくつかの物体１０４はいくつかのＲＦＩＤタグなどの識別子を有していてもよい）。タグ・プロビジョニング・サービス４０４は、データベース４０６又は他のメモリー記憶領域に識別子と関連付けとを格納する。ユーザー２０４はまた、トリガー条件２１２を定義するために、検出設定サービス４０８とインタラクトしてもよい。図４の例において、検出設定サービス４０８は、時間ベースのトリガー条件２１２を格納するか又は得るために、オンライン・カレンダー・サービス４１０とインタラクトする。いくつかの実施例（図示せず）において、オンライン・カレンダー・サービス４１０はデータベース４０６に時間ベースのトリガー条件２１２を格納する。
【００３１】
[0033]データベース４０６はまた、タグ付けされた物体１０４の各々と関連付けられる状態を格納してもよい。例えば、当該状態は、計算装置１０２による最新のポーリングの結果に依存して、「存在する」又は「欠けている」というものであってもよい。
【００３２】
[0034]タグ・プロビジョニング・サービス４０４及び検出設定サービス４０８の両方は、図４におけるサービスクラウド（例えば、データセンター）において実行する。他の実施例（図示せず）において、これらのサービスの１つ又は両方は他の場所で実行する。例えば、いずれか又は両方のサービスはユーザー２０４の計算装置１０２上で実行してもよい。代替的に又はさらに、サービスは、他のアプリケーションプログラムがユーザー２０４に対してサービスの機能を提供することを可能にする、アプリケーションプログラムインターフェース（ＡＰＩ）を提供してもよい。これらのアプリケーションプログラムは、ユーザー２０４の計算装置１０２、又は他の計算装置（例えば、キオスク、ウェブサーバーなど）上で実行してもよい。
【００３３】
[0035]次に図５を参照すると、例示的なブロック図は、モバイルコンピューティング装置５０２についての定義された近さ内の物体１０４を監視するアプリケーションプログラムの初期化を示す。アプリケーションプログラムは、タグ・プロビジョニング・サービス４０４から、モバイルコンピューティング装置５０２に近いと予想されるタグ付けされた物体１０４のリスト２１４にアクセスするために、モバイルコンピューティング装置５０２上で実行する。アプリケーションプログラムは検出設定サービス４０８からトリガー条件２１２にアクセスするようにさらに実行する。
【００３４】
[0036]モバイルコンピューティング装置５０２は携帯電話として図５に示されるが、モバイルコンピューティング装置５０２は当技術において考えられるような任意のモバイルコンピューティング装置であってもよい。
【００３５】
[0037]図４及び図５の例において、タグ・プロビジョニング・サービス４０４及び検出設定サービス４０８は、別個のエンティティとして示される。しかし、他の実施例において、タグ・プロビジョニング・サービス４０４及び検出設定サービス４０８の機能は、単一のエンティティ（例えば、単一のアプリケーションプログラム、又はＡＰＩの組み合わせられたセット）によって提供される。
さらなる例
[0038]本開示の様々な実施例が考慮される。例えば、本開示の実施例は、ユーザー２０４が住居を離れる場合、ユーザー２０４が職場を離れる場合、及びユーザー２０４が空港に入る場合に、物体１０４をポーリングする、という条件をカバーするようにトリガー条件２１２をユーザー２０４が定義することを含む。そのような例において、本開示の実施例は、任意の欠けている物体１０４についてタイミング良くユーザー２０４に思い出させるように動作する。
【００３６】
[0039]本開示の実施例は、計算装置１０２に関して、バッテリー効率の良い「ジオフェンシング、geofencing」を提供するように動作する。物体１０４のうちのいずれかが計算装置１０２に関する境界（perimeter）を越えて移動し、トリガー条件２１２の少なくとも１つが引き起こされる場合、欠けている物体が検出され、ユーザー２０４は警告を受ける。
【００３７】
[0040]いくつかの実施例において、選択的なポーリングによって達成される省電力は、トリガー条件２１２の発生の頻度に依存する。ポーリングイベントと省電力との間の関係は、線形であり得るし、指数関数的であり得るし、又はその他の方法で関連づけられてもよい。予言的な例において、ポーリング頻度を２５％低減することによって、対応する省電力は２５％となるかもしれない。別の予言的な例において、計算装置１０２及びその中のハードウェア又はソフトウェアの構成に依存して、ポーリング頻度が２５％低減される場合、省電力は２５％より大きいかもしれない。
例示的な動作環境
[0041]限定ではなく例として、コンピューター読み取り可能な媒体はコンピューター記憶媒体及び通信媒体を含む。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報を格納する。通信媒体は、通常、搬送波又は他の移送機構などの変調されたデータ信号に、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータを具体化し、任意の情報配信媒体を含む。上記の任意のものの組み合わせもまたコンピューター読み取り可能な媒体の範囲内に含まれる。
【００３８】
[0042]例示的な計算機システム環境に関して記載されたが、本発明の実施例は、多数の他の汎用又は専用の計算機システム環境又は構成で動作可能である。本発明の態様による使用に適し得る周知の計算機システム、環境及び／又は構成の例は、モバイルコンピューティング装置、パーソナルコンピューター、サーバーコンピューター、携帯型の装置又はラップトップ装置、マルチプロセッサーシステム、ゲーム機、マイクロプロセッサーベースのシステム、セットトップボックス、プログラム可能な家電、携帯電話、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、上記のシステム又は装置のうちの任意のものを含む分散コンピューティング環境などを含むが、これらに限定されない。
【００３９】
[0043]本発明の実施例は、１つ又は複数のコンピューター又は他の装置によって実行される、プログラムモジュールなどのコンピューター実行可能な命令の一般的なコンテキストにおいて述べられてもよい。コンピューター実行可能な命令は、１つ又は複数のコンピューター実行可能なコンポーネント又はモジュールへと組織されてもよい。一般に、プログラムモジュールは、特定のタスク３１０を実行するか又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント及びデータ構造を含むが、これらに限定されない。本発明の態様は、任意の数及び任意の組織のそのようなコンポーネント又はモジュールによって実施されてもよい。例えば、本発明の態様は、図面に示され本明細書に記載した特定のコンピューター実行可能な命令又は特定のコンポーネントもしくはモジュールに限定されない。本発明の他の実施例は、本明細書に示され記載されたものより多くの又は少ない機能を有する異なるコンピューター実行可能な命令又はコンポーネントを含んでもよい。
【００４０】
[0044]本明細書に記載された命令を実行するように構成される場合、本発明の態様は、汎用計算機を専用計算装置へと変換する。
[0045]本明細書に示され記載された実施例のほか、本明細書において具体的に記載されないが本発明の態様の範囲内にある実施例は、欠けている物体１１０を見つけるための例示的な手段を構成し、モバイルコンピューティング装置５０２のバッテリー寿命を保護するようにトリガー条件２１２を定義する例示的な手段を構成する。
【００４１】
[0046]本明細書に示され記載された発明の実施例における動作の実行の順序は、別段の定めがない限り不可欠なものではない。すなわち、別段の定めがない限り、動作は任意の順序で行うことができ、本発明の実施例は本明細書に開示されたものより追加の又はより少数の動作を含んでもよい。例えば、別の動作の前に、それと同時に、又はその後に、特定の動作を実行することは、本発明の態様の範囲内にある。
【００４２】
[0047]本発明又はその実施例の態様の要素を紹介するとき、「１つの」、「その」及び「前記」という冠詞は、１つ又は複数の要素があることを意味するように意図される。「備える」、「含む」及び「有する」という語は、包括的であるように意図され、リストされた要素以外に追加の要素があってもよいことを意味する。
【００４３】
[0048]本発明の態様について詳細に記載してきたが、添付の特許請求の範囲に規定されるような本発明の態様の範囲から逸脱することなく、修正及び変更が可能であることは明白である。本発明の態様の範囲から逸脱することなく、上記の構成、製品及び方法に様々な変更を行うことができるので、上記の記載に含まれ、添付の図面に示される全ての事項が、例示的なものとして解釈され、限定的な意味に解釈されるべきでないことが意図される。
【図１】
2013505670.tif 000003
【図２】
2013505670.tif 000004
【図３】
2013505670.tif 000005
【図４】
2013505670.tif 000006
【図５】
2013505670.tif 000007
【国際調査報告】
2013505670.tif 000008
2013505670.tif 000009