(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記プロセッサによって実行される場合に該プロセッサに、
装置のネットワークの中で１以上の装置と通信するために使用される、１以上の位置に基づくタームを提供するリソースロケータをインタープリットする動作と、
前記位置に基づくタームが、動的位置との近接に基づき前記装置のネットワークにおいて前記１以上の装置を識別する１以上の近接基準タームを含むかどうかを判断する動作と、
前記近接基準タームが前記位置に基づくタームに含まれると判断された場合には、前記動的位置を決定し、該決定された動的位置及び前記近接基準タームを用いて、あるいは、前記近接基準タームが前記位置に基づくタームに含まれないと判断された場合には、前記位置に基づくタームを用いて、装置情報データベース内の装置情報にアクセスする動作と、
前記装置情報を用いて前記装置のネットワークにおいて前記１以上の装置を識別する動作と
を実行させる複数の命令を記憶する少なくとも１つのメモリ装置と
を有するコンピューティング装置。
【請求項２】
無線ネットワーク接続を用いて前記装置のネットワークにおいて前記１以上の装置と通信するよう構成されるスマートフォンである請求項１に記載のコンピューティング装置。
【請求項３】
前記複数の命令は、更に、前記プロセッサに、
前記１以上の装置の位置を決定する動作と、
前記装置情報データベースにおいて前記１以上の装置の前記位置を１以上の位置に基づく識別子と関連付ける動作と
を実行させる、請求項１に記載のコンピューティング装置。
【請求項４】
前記複数の命令は、更に、前記プロセッサに、
前記装置情報を用いて前記識別された１以上の装置との通信を確立する動作
を実行させる、請求項１に記載のコンピューティング装置。
【請求項５】
電子システムにより、装置のネットワークへ接続される特定の装置について、定義された環境における物理的位置を決定するステップと、
データ記憶部において、前記特定の装置の前記物理的位置を１以上の位置に基づく識別子と関連付けるステップと、
前記１以上の位置に基づく識別子のうちの少なくとも１つに関連付けられる１以上のタームを提供するリソースロケータを受信しインタープリットするステップと、
前記タームが、動的位置との近接に基づき前記装置のネットワーク内の１以上の装置を識別する１以上の近接基準タームを含むかどうかを判断するステップと、
前記近接基準タームが前記タームに含まれると判断された場合には、前記動的位置を決定し、該決定された動的位置及び前記近接基準タームを用いて、あるいは、前記近接基準タームが前記タームに含まれないと判断された場合には、前記タームに関連付けられた位置に基づく識別子を用いて、前記装置のネットワークにおいて前記特定の装置を識別するステップと
を有する方法。
【請求項６】
前記決定された動的位置及び前記近接基準タームを用いて前記特定の装置を識別することは、
前記定義された環境において前記動的位置に対する前記装置のネットワーク内の１以上の装置の近接を決定し、
前記動的位置に対する近接を前記近接基準タームと比較することに基づき前記特定の装置を識別することを含む、
請求項５に記載の方法。
【請求項７】
前記リソースロケータの発信元の前記定義された環境における物理的位置を決定するステップを更に有し、
前記動的位置は、前記リソースロケータの前記発信元の物理的位置を有する、
請求項５又は６に記載の方法。
【請求項８】
前記リソースロケータの前記発信元は、ユーザによって操作されるモバイル装置を有し、前記動的位置は、前記ユーザによって操作される前記モバイル装置の位置を有する、
請求項７に記載の方法。
【請求項９】
前記位置に基づく識別子を用いて前記リソースロケータに関連する１以上の装置のリストを生成するステップを更に有し、
前記１以上の装置のリストは、前記特定の装置の識別を含む、
請求項５に記載の方法。
【請求項１０】
前記特定の装置の前記定義された環境における前記物理的位置を決定することは、建物の３次元空間における前記特定の装置の物理的位置を決定することを含む、
請求項５に記載の方法。
【請求項１１】
前記位置に基づく識別子は、前記建物の前記３次元空間内の空間又は対象を定義する論理タームである、
請求項１０に記載の方法。
【請求項１２】
前記特定の装置の前記物理的位置を関連付けることは、装置情報データベースにおいて当該装置の物理的位置を表すデータを記憶することを含む、
請求項５に記載の方法。
【請求項１３】
前記リソースロケータは、位置に基づくヒエラルキーにおいて前記１以上の位置に基づく識別子のうちの少なくとも１つと関連付けられ、前記位置に基づくヒエラルキーは、前記定義された環境における位置のマッピングを提供する、
請求項５に記載の方法。
【請求項１４】
コンピュータによって実行される場合に該コンピュータに、
装置のネットワークにおける１以上の装置に関して保持される位置に基づく情報に関連する１以上のタームを提供するリソースロケータストリングをインタープリットさせ、
前記タームが、動的位置との近接に基づき前記装置のネットワークにおいて前記１以上の装置を識別する１以上の近接基準タームを含むかどうかを判断させ、
前記近接基準タームが前記タームに含まれると判断された場合には、前記動的位置を決定し、該決定された動的位置及び前記近接基準タームを用いて、あるいは、前記近接基準タームが前記タームに含まれないと判断された場合には、前記タームに関連付けられた位置に基づく情報を用いて、前記装置のネットワーク内の装置の中から前記１以上の装置を識別させる
コンピュータ読み出し可能命令を有するコンピュータ可読記憶媒体。
【請求項１５】
前記動的位置は、前記リソースロケータストリングの発信元の位置を有する、
請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記リソースロケータストリングは、ユーザによって操作されるモバイル装置から供給され、前記動的位置は、前記ユーザによって操作される前記モバイル装置の位置を有する、
請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記位置に基づく情報は、建物の３次元空間における座標に関連する論理タームを有する、
請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記１以上のタームは、前記１以上の装置に関して、定義された環境の位置に基づくヒエラルキーにおいて前記位置に基づく情報と関連付けられ、前記位置に基づくヒエラルキーは、前記装置のネットワークにおいて前記１以上の装置を識別するために使用される、
請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１９】
ネットワークにおける複数の装置に関する位置情報を提供する装置情報データベースと、
位置に特有のリソースロケータを用いて前記複数の装置のうちの１以上の特定の装置との通信のために構成されるモバイル装置と
を有し、
前記モバイル装置は、
前記１以上の特定の装置に関して提供される位置情報へと当該位置に特有のリソースロケータに含まれる位置タームを分解するよう前記位置に特有のリソースロケータをインタープリットし、
前記位置タームが、前記モバイル装置の動的位置との近接に基づき前記ネットワークにおいて前記１以上の特定の装置を識別する１以上の近接基準タームを含むかどうかを判断し、
前記近接基準タームが前記位置タームに含まれる場合には、前記動的位置を決定し、該決定された動的位置及び前記近接基準タームを用いて、あるいは、前記近接基準タームが前記位置タームに含まれない場合には、前記位置タームを用いて、前記装置情報データベース内の装置情報にアクセスし、
前記装置情報を用いて前記１以上の特定の装置との通信を確立するよう構成される、
システム。
【請求項２０】
定義された環境において動作する前記モバイル装置の動的位置に関する位置情報を提供するポジショニングシステムを更に有する、
請求項１９に記載のシステム。
【請求項２１】
前記モバイル装置は、前記位置に特有のリソースロケータを提供する１以上のアプリケーションを提供する、
請求項１９に記載のシステム。
【請求項２２】
前記装置情報データベースから提供される位置情報は、前記位置に特有のリソースロケータに提供される前記１以上の特定の装置のリストを生成するために使用される、
請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、ネットワーク接続された装置及びソフトウェアアプリケーションの使用に関連する。幾つかの実施形態は、そのような装置及びアプリケーションとの関連で使用されるネットワークアドレッシング構成及びリソースロケータに関する。
【背景技術】
【０００２】
相互接続された装置及びセンサを含むネットワーク化された電子装置は、様々な形態及び構成においてますます展開されている。それらの装置は、消費者、研究者、医学、及び企業ユーザの日常の動作に必須となりつつあり、商業、輸送、エンターテインメント、等を含む事実上あらゆる態様の活動において使用されるようになりつつある。
【０００３】
インターネット通信の必須ビルディングブロックのうちの１つは、一般に“スキーム（scheme）://ドメイン（domain）:ポート（port）”の形で構築されるユニバーサルリソースロケータ（Universal  Resource  Locator；ＵＲＬ）である。ＵＲＬの使用は、今日の一般に知られているワールドワイドウェブの文書にはおなじみのクライアント−サーバモデルに相当に役立っている。しかし、この構成は、様々なプライベートネットワーク構成及び多くのネットワーク化された装置の使用には直接に適用可能でない。ネットワーク化された電子装置の通信及びアドレッシングの問題はしばしば、標準ベースでない場当たり的な方法において解決される。
【図面の簡単な説明】
【０００４】
【図１】例となる実施形態に従って、位置認識リソースロケータを用いて電子装置とのインタラクションを可能にするシステムアーキテクチャの実例を提供する。
【図２】例となる実施形態に従って、住宅環境における複数の電子装置のための位置認識リソースロケータの配置の実例を提供する。
【図３】例となる実施形態に従って、電子装置のための複数の位置に特有のリソースロケータをサポートするようリソース情報を確立する方法を説明するフローチャートを提供する。
【図４】例となる実施形態に従って、位置に特有のリソースロケータの使用により電子装置にアクセスする方法を説明するフローチャートを提供する。
【図５】１以上の実施形態が実施され得る例となる機械を説明するブロック図を提供する。
【発明を実施するための形態】
【０００５】
以下の記載及び図面は、具体的な実施形態を、当業者がそれらを実施することを可能にするよう十分に明らかにする。他の実施形態は、構造的、論理的、電気的、プロセス的及び他の変更を盛り込んでよい。幾つかの実施形態の部分及び特徴は、他の実施形態のそれらに含まれても、又はそれらに代用されてもよい。特許請求の範囲で示されている実施形態は、特許請求の範囲の全ての利用可能な同等物を包含する。
【０００６】
本開示は、様々なネットワーク化された電子装置によるリソースロケータの使用を可能にする技術及び構成を提供する。特に、目下記載されているリソースロケータモデルは、直観的な制約を含む任意問い合わせを用いて様々な装置をシームレスにアドレッシングする開放的な方法を可能にする。更に、このリソースロケータモデルは、典型的なＵＲＬスキームにより使用されるような、予め定義された固定位置ストリングの使用に依らない。
【０００７】
以下の開示で「位置認識リソースロケータ」とも称される上記のリソースロケータモデルの使用は、装置ネットワークが通信し且つユーザ、他の装置及びシステムによってアクセスされるための基本的なインフラストラクチャを提供する。この位置認識リソースロケータ構成は更に、位置を見つけられ且つ通信されるよう動的情報を利用するネットワーク化された電子装置のための可能な使用ケースを向上させる。例えば、位置認識リソースロケータは、接触される装置及び接触する装置の一方又は両方の位置モビリティを因数に分解するよう構成されてよい。
【０００８】
多くの以下の実施形態及び例は、位置決定システム及び装置追跡情報にとともに使用される位置認識リソースロケータについて記載する。明らかなように、位置認識リソースロケータ及びそのような付随システムの使用は、“シング（things）”の異種ネットワークにおいて多種多様な装置及びシステムと通信するためのコアインフラストラクチャを形成してよい。従って、ここで記載される位置認識リソースロケータモデルは、様々なセンサ及び制御ネットワークと、一般的な分類の装置が近接に基づき現実世界において識別される同様の使用モデルとに適用可能である。
【０００９】
一例となる実施形態において、位置認識リソースロケータは、位置とともに装置のタイプ又はクラスを示すことができる形で標準のＵＲＬシンタックスを拡張する。この位置認識リソースロケータの形は、“スキーム（scheme）://{ドメイン（domain）又は近接クラス（proximity  class）}/{特性（properties）}”に従うよう構成されてよい。ドメインは、例えば、“jones.house”又は“ACME.office”であってよい。近接クラスは、“near（近い）”、“within_100_meters（１００メートル以内）”、又は“current_room（現在の部屋）”といった様々な近接基準タームを含む。
【００１０】
更なる実施形態において、位置認識リソースロケータにおいて特定される特性は、例えば、リソースロケータで特定される特性に整合する装置又は装置データのリストを返すことによって、クエリストリングと同様の機能を果たしてよい。よって、現在記載される位置認識リソースロケータは、特定の動的に位置決めされるリソースにアクセスするよう構成されるのみならず、更に、動的に位置決めされるリソースのグループに関する情報を取得してよい。対照的に、ドメイン名システム（Domain  Name  System；ＤＮＳ）の名称マッピングは、ＩＰアドレスへのホスト及びドメイン名の１対１のマッピングであり、ウェブサーバに関連して使用されるＵＲＬは、一般に、まさに０又は１の文書を返すよう構成される。
【００１１】
位置認識リソースロケータにおいて提供される値をインタープリットするためのネットワークアーキテクチャは、ネームサーバ、ネットワークドメインコントローラ、サーバ、クライアント、又は様々なハードウェア装置及びシステム内で実施されてよい。例えば、入力された位置認識リソースロケータを直接にインタープリットするよう構成されるモバイル装置は、関連の特性をリソースロケータからパースし、様々なルックアップ動作を実行して、どの装置（又は装置のグループ）が提供された値に整合するのかを決定してよい。それらのルックアップ動作は、位置決めされる装置のヒエラルキーにおける装置の位置探索を含み、以下の例で更に詳述される。
【００１２】
図１は、スマートフォン装置１２０からの位置認識リソースロケータの使用をサポートする、例となる実施形態に従って構成されるネットワークアーキテクチャ１００の実例を提供する。図示されるように、スマートフォン１２０は、例えば、位置認識リソースロケータhttp://nearby/televisionを提供するクエリ１０２の使用により、近くのテレビ受像機のＨＴＴＰサービスを見つけようと試みている。
【００１３】
この位置認識リソースロケータは、特定の位置近接を有する（スマートフォンに最も近い）装置（テレビ受像機）を見つけて相互作用するための具体的な要求を含むようスマートフォン１２０によってインタープリットされる。スマートフォン１２０及びスマートフォン１２０に最も近いテレビ受像機は、あらゆる数の物理的又はネットワーク位置において位置してもよいので、一連の処理動作は、リソースロケータをパースし処理するよう起こる。それらの処理動作は、どこにスマートフォン１２０が位置しているのかを決定することと、どの装置が“television（テレビ受像機）”特性を満足するのかを決定することと、テレビ受像機及びスマートフォン１２０の物理的位置に基づき最も近いテレビ受像機を決定することと、最も近いテレビ受像機（直ぐ近くのテレビ受像機１６０）に接触し又はそのコンタクト情報を提供することとを含む。
【００１４】
説明される実施形態では、スマートフォン１２０は最初に、直ぐ近くのテレビ受像機の識別又は制御のためのアクセスを確かめるようアクセス制御システム１３０へ接続する。アクセス制御システム１３０は、例えば、照合された又は認証されたユーザが特定の装置を識別しアクセスすることを可能にするためにのみ使用されてよい。ロバストなセキュリティ認証は、ネットワークへ接続されているセキュリティカメラのような装置の制御のために望まれることがある。幾つかの装置の制御、例えば、プライベートホーム設定における照明装置の使用のためには、ロバストなセキュリティ認証は望まれないことがある。よって、アクセス制御システム１３０は、認証要件又は装置通信制限の緩和を伴って特定の装置又は装置タイプの使用を可能にしてよい。
【００１５】
リソースロケータストリングを提供するクエリ１０２は、位置（“near”）及び装置（“television”）の両方に特有の属性を提供するようスマートフォン１２０によってインタープリットされる。テレビ受像機の物理的位置は、一般に固定されており、予め決定可能であるが、スマートフォンの物理的位置は動的であり、リソースロケータを評価するときに決定される必要がある。示されるように、スマートフォン１２０の位置座標は、ポジショニングシステム１４０によって提供されてよい。例えば、ポジショニングシステム１４０は、絶対的な地理的座標を得るためのグローバルポジショニングシステム（Global  Positioning  System；ＧＰＳ）の使用、又は建物若しくは定義された環境内でより狭く集束された座標を得るための建物レベルのポジショニングシステムの使用を含んでよい。
【００１６】
具体的な装置、この場合には、ユーザに最も近いテレビ受像機の識別を得る要求は、直ぐ近くのテレビ受像機１６０及び遠くのテレビ受像機１７０を含む潜在的な装置のリストから見つけられてよい。装置ドメインデータベース１５０は、家、職場、又は他の定義された環境であってよい１以上の領域における装置のリストを提供するよう構成されてよい。例えば、ユーザは、ドメイン若しくはサブドメイン内の装置の全リスト、又はある近接基準に基づき選択された装置を得るよう装置ドメインデータベース１５０にアクセスしてよい。同様に、ユーザは、リソースロケータにおいて特定されるある特性を満足する限られたリストのみ（又はただ１つの項目のリスト）を得るよう装置ドメインデータベース１５０にアクセスしてよい。
【００１７】
図示されるように、スマートフォン１２０は、１以上のテレビ受像機のための情報と、１以上のテレビ受像機との通信のための関連情報（例えば、位置、識別子、及び接続情報）とを得るよう装置ドメインデータベース１５０へ接続する。図１の例では、これは、直ぐ近くのテレビ受像機１６０及び遠くのテレビ受像機１７０を含む領域全体におけるテレビ受像機のリストの形で提供されてよい。次いで、スマートフォン１２０はこのリストを処理し、最も近いテレビ受像機の位置によってテレビ受像機のリストをフィルタリングすることができる。最も近いテレビ受像機は、装置ドメインデータベース１５０に予め記憶されているテレビ受像機の位置を、ポジショニングシステム１４０から決定されたスマートフォンの位置と比較することによって、決定され得る。
【００１８】
直ぐ近くのテレビ受像機１６０を最も近いテレビ受像機として見つけた後、スマートフォン１２０は次いで、直ぐ近くのテレビ受像機１６０へ接続するよう、装置ドメインデータベース１５０から取得された接続情報を使用することができる。接続情報は、ＭＡＣアドレス、ＩＰアドレス、又はネットワーク固有識別子のような識別子を含んでよい。識別子はまた、プログラム可能な装置通信ネットワークにおける一連の装置の間で装置を識別するために使用されるグローバル一意識別子（globally  unique  identifier；ＧＵＩＤ）を含んでよい。
【００１９】
様々なデータフロー動作が更に、図１のアーキテクチャにおいて表されている。それらは、スマートフォン１２０へ提供される（例えば、ユーザによって入力されるか、又はスマートフォン１２０でのプログラム演算によって提供される。）クエリデータ１１０（リソースロケータストリングの形をとる。）を含む。アクセス制御データ動作は、具体的な装置リソースへのアクセスを認証するためのアクセス制御システム１３０への要求１１１と、許可（又は拒否）されたアクセスを示すアクセス制御システム１３０からの応答１１２とを含む。アクセス制御システム１３０は更に、特定の装置及びシステムとの更なる通信のための認証トークン又は認証情報を提供してよい。
【００２０】
ポジショニングデータ動作は、ポジショニングシステム１４０へ供給される要求１１３と、ポジショニングシステム１４０から受信される応答１１４とを含む。代替的に、ＧＰＳ又は３次元建物ポジショニングシステムのようなポジショニングシステムは、ポジショニングシステムへ要求を送信しなくてよく、代わりに、スマートフォン１２０が自身の位置を決定するためのデータを含む応答１１４（例えば、三角測量データ）を自動的に送信してよい。
【００２１】
装置データ動作は、装置ドメインデータベース１５０（又はそのようなデータベース又はデータ記憶を提供する同様のシステム）へ供給される要求１１５と、１以上の装置を識別するための必要なデータ（又は代替的に、一致する装置がないことを示すもの）を含む、スマートフォン１２０へ供給される応答１１６とを含む。例えば、装置ドメインデータベース１５０へ供給される要求１１５は、具体的な装置タイプ、ドメイン、位置識別子、装置識別子、及び装置接続情報の要求を含んでよい。
【００２２】
最後に、装置（例えば、直ぐ近くのテレビ受像機１６０）の識別直後、スマートフォン１２０はその装置と通信することができる。例えば、コマンド１１７は、電源を落とす、チャンネルを変える、音量を変える、等のために、直ぐ近くのテレビ受像機１６０へ送信されてよい。
【００２３】
装置のリストを識別しフィルタリングするためにスマートフォン１２０で実行されるように上述され且つ図１で説明される動作は、全体として又は部分的に遠隔のサービス又はシステムによって、例えば、装置ドメインデータベース１５０を提供するシステムにおいて、実行されてよい。よって、位置に特有のリソース識別子クエリに整合する１以上の装置を決定するための処理ロジックは、モバイル装置又は遠隔サービスの如何なる組み合わせにおいても実行されてよい。
【００２４】
更なる例として、様々なシステムアーキテクチャは、建物（例えば、家、職場、屋内の公共の場）又は他の定義された環境における装置及びサブシステムのための位置に特有のリソースロケータの使用をサポートするよう構成されてよい。位置は、屋外空間のためにマクロレベルでＧＰＳによって有効に導出され得、一方、多くの屋内用途では、部屋レベル又は建物レベルのようなミクロレベルの位置が必要とされる。ＧＰＳは、ＧＰＳ衛星信号が多くの建物を通り抜けないために、そのような屋内使用にとって理想的でないことがあり、ＧＰＳ座標は、建物内の部屋又は装置を区別するのに十分に精細又は十分に正確でないことがある。
【００２５】
一実施形態において、上記の位置認識リソースロケータは、建物の内部空間内の位置を識別するよう具体的に設計されたポジショニングシステムとともに使用されてよい。このポジショニングシステムは、以下の例では、“建物ポジショニングシステム”の名を与えられている。
【００２６】
例となる建物ポジショニングシステムにおいて、装置は、ブルートゥース又はベースバンド標準を介して信号を送信するために使用されてよい（理想的には、壁を通り抜ける信号を用いる。）。スマートフォンのようなモバイル装置は、関連の信号を検出し、建物内のある固定された又は中心の点（例えば、部屋の角）で動作するときにモバイル装置に対する装置の位置を計算するために使用されてよい。ある中央集権的な固定された装置に対する装置の位置も決定されてよい。建物内の装置の固定位置は、決定される場合に、上記の装置ドメインデータベースのようなデータ記憶部へ供給されてよい。
【００２７】
論理位置タームは、固定位置の３次元デカルト座標を参照するよう定義されてよい。例えば、建物における装置の絶対位置は（１．２，４．３，−３．９）であってよく、夫々の数字は、ある中心点に対するメートル又は他の計測を表し、一方、論理位置は“downstairs  bedroom（階下の寝室）”であってよい。この座標位置は、位置認識リソースロケータで使用される１以上の論理位置タームに関連付けられてよい。絶対位置と論理位置との間の様々なマッピングは、建物が測量される場合（例えば、装置ネットワークを確立するか、又は更なる装置を設置する場合）に作成されてよく、あるいは、ネットワーク内の論理定義を追加又は変更する場合に後の時点で起こってよい。
【００２８】
建物環境におけるリソースロケータの使用例として、ユーザは、ある特定の使用のため（例えば、最も近い照明を点けるため、最も近いサーモスタットの温度を上げるため）に自身に最も近い装置にアクセスしたいと望むことがある。他の例は、特定の寝室における自動ブラインドの制御、又は正面玄関に位置するビデオカメラからのビデオストリームへのアクセスを含む。リソースロケータによりそれらの関心のある装置にアクセスし識別することは、近接に基づく基準ターム（例えば、“near（近い）”）、論理位置ターム（例えば、“bedroom（寝室）”又は“front.door（正面玄関）”）、又はそれらの組み合わせの使用を伴ってよい。
【００２９】
建物又は他の定義された環境における装置のための位置マッピングは、装置ドメインデータベース１５０のような装置情報データベースにおいて提供されてよい。装置情報データベースに記憶される装置マッピングは、絶対又は相対位置に関連する様々な使用ケースにおいてアクセスされてよい。例えば、ユーザに最も近いオーディオビジュアル電子装置を見つける場合に、近接に基づく位置が決定され使用されてよい。正面玄関のカメラを遠隔で確認することのような使用ケースに関しては、装置の論理位置が決定され使用されてよい。
【００３０】
ユーザが、ある動的位置に対して“最も近い”装置のような、近接に基づく位置を検索しアクセスしようとする場合に、ユーザ又は発信要求の位置が比較のために決定される。ユーザの絶対位置は、ポジショニングシステム（例えば、建物ポジショニングシステム）から又は装置自体から決定されてよい。ユーザの絶対位置は、近接クラスの値を決定するよう、装置の絶対位置（例えば、デカルト座標）又は論理位置（例えば、装置に関連する部屋）の一方又は両方と比較される。
【００３１】
近接に基づく位置探索を行うために使用されるリソースロケータ（例えば、http://near/thermostat）において、建物のドメイン名は、装置がもっぱら局所領域内の全ての装置と通信しようと試みるので、リソース識別子から削除されてよい。ドメイン（例えば、家）及びサブドメイン（例えば、部屋）から絶対位置へのマッピングのヒエラルキーは、絶対位置への装置のマッピングに付随して起こり、しかしながら、リソースロケータにおける近接ターム及び論理タームの組み合わせを完全に分解するために使用されてよい。これは、（例えば、装置ドメインデータベースにおい提供されるような）キー値対の関係データベース又は記憶において実施され得る。
【００３２】
幾つかの実施形態において、装置情報データベースはクラウドに存在し、サービス（“クラウドインフラストラクチャ”としても知られるＩａａＳ）プロバイダとしてインフラストラクチャによって管理されてよく、あるいは、それは局所的に家用サーバによって施設されてよい。標準のプロトコル言語又は通信スキームは、クライアントインターフェース装置（例えば、様々なタイプのスマートフォン）がこの言語又は通信スキームに対してプログラムされ得るように、実施されてよい。
【００３３】
論理位置は更に、ヒエラルキー内で定義されるか、又は階層的な位置情報に関連付けられてよい。例えば、位置“bedroom（寝室）”は、“second  floor（２階）”の位置内に確立されてよい。幾つかの実施形態において、装置のヒエラルキーは、装置情報データベース内で定義され、装置又は装置の組を１以上の論理的な階層位置に結びつけるために使用されてよい。
【００３４】
階層的装置クラスの定義は、装置又は位置に基づく特性の間の関係の表現と、ある基準を満足し得るサブクラス又はスーパークラスへの装置の割当とを可能にする。これは、装置の近接に基づく探索の使用を簡単にするために使用され得る。例えば、ユーザは、特定の階のいずれかの部屋にあるいずれかの近くのオーディオビジュアル装置にアクセスしたいと望むことがある。そのような場合に、部屋又は階のいずれかに関する論理的な階層位置は、特定の部屋にテレビ受像機及びインターネットラジオの両方が存在するとユーザが決定することを可能にするようクエリされ得る。
【００３５】
例となる建物における装置の装置位置の階層的定義は、あらゆる数のフォーマット及びデータソースにおいて記憶されるか、又は別なふうに提供されてよい。ＸＭＬフォーマットにおいて実施されるような、家における装置の実例となる階層的定義は、次の例に従って構造化されてよい：
【００３６】
【数１】
0005890037.tif 000002
【００３７】
上記の例となるＸＭＬリストにおける定義されたヒエラルキーに基づき、ドメインへの参照を含む一義的な位置に基づくリソースロケータは：
http://smiths.home/bedroom/TV
から与えられてよい。
【００３８】
動的位置に対する近接によって単一のリソースを特定する位置に基づくリソースロケータは：
http://near/thermostat
から与えられてよい。
【００３９】
動的位置に対する近接によってリソースの潜在的なグループを特定する位置に基づくリソースロケータは：
http://current.room/audio
から与えられてよい。
【００４０】
定義された位置からリソースの潜在的なグループを特定する位置に基づくリソースロケータは：
http://smiths.home/rear/all_cameras
から与えられてよい。
【００４１】
リソースロケータにおける位置ターム及び近接タームのシンタックスは、ヒエラルキーの様々なノード（グルーピング）へマッピングするために使用されてよい。階層表現は、ＸＭＬリスト又はスキーマにより実施される必要はなく、むしろ、階層表現はまた、関係データベース、又は様々な他のデータソース（例えば、装置ドメインデータベース１５０）において提供されてよい。
【００４２】
図２は、そこで明らかにされるドメインに基づくリソースロケータ及び近接に基づくリソースロケータの複数の例とともに、一例となる実施形態に従って住居環境２００における位置に特有のリソースロケータの配置のための詳細な実例を提供する。
【００４３】
例えば、住居環境２００の上の階において、人間ユーザ２１０はモバイル装置２１１を操作しており、サーモスタット２２０の近くに位置する。モバイル装置２１１は、リソースロケータ２１２のいずれかの使用を通じてサーモスタット２２０にアクセスしてよい（例えば、http://all_thermostats/manualでの装置ドメインロケータall_thermostatsを通じて、論理ロケータhttp://smiths.home/thermostats/upstairsを有するドメインロケータsmiths.homeを通じて、及びサーモスタットのリストを形成する近接に基づくリソースロケータhttp://near/thermostatsを通じてアクセスされる。）。
【００４４】
テレビ受像機２２４の制御は、リソースロケータ２１４（近接に基づくロケータhttp://near/televisionsを含む。）の使用を通じて実行されてよい。他の建物階に位置するサーモスタット２２６の制御は、リソースロケータ２１６の使用を通じて実行されてよい。そして、他の建物階に位置するテレビ受像機２２８の制御は、リソースロケータ２１８の使用を通じて実行されてよい。
【００４５】
ユーザは、直接に位置に特有のリソースロケータのシンタックスをタイプ入力又は特定したいと望まないことがあり、故に、様々なインターフェースがリソースロケータへ分解するよう使用されてよい。更に、様々なグラフィカルユーザインターフェース（Graphical  User  Interface；ＧＵＩ）は、リソースロケータをアクセス可能にするようスタンドアローン又は拡張アプリケーションとして記述されてよい。加えて、リソースロケータ及びリソースロケータデータの使用は、他のアプリケーションに組み込まれてよい。３次元マップは、例えば、建物又は他の環境内のインタラクティブな装置の視覚化を提供するよう、論理的な階層位置データに基づき生成され又は拡張され得る。
【００４６】
更なる実施形態において、追加のセキュリティ機能が、アクセス及び制御機能に関連して実施されてよい。加えて、システムの複数レベルで、アクセスは具体的な装置クラス、装置、又は機能に許可又は拒否されてよい。例えば、他人の家又は建物に行く場合に、所有者／管理者は、幾つか又は全ての装置への他ユーザアクセスを、それらを制御するために許可したいと望むことがある。このアクセスが許可されると、局所領域におけるリソースロケータクエリは、利用可能である装置のサブセットを見るために使用されてよい。
【００４７】
装置制御との関連で、アクセス制御システムは、複数のドメインにおいて特定のアドレスを有した装置にアクセスするのに必要とされるアクセスを友人、親類、従業員、又は特定の他人に具体的に与えるよう構造化されてよい。閉じられたアクセスシステムを有することは、外部ネットワーク接続なしで装置通信システムを操作し又は装置通信システムをファイアウォールする必要性を除いてよい。例えば、１つの安全な動作モードは、ユーザがアクセス制御システムによるクエリ機能の基本レベルを有さない限り、ドメイン及びドメインアドレスをそのユーザに不可視なままとすることを含んでよい。
【００４８】
アクセスの複数レベルはまた、夫々の装置又はサブドメインについて大まかに“リードオンリー（read  only）”及び“リード／ライト（read  write）”に対応して定義されてよい。リソースロケータホスト及びスマートフォン装置の両方にとっての信頼の基礎が使用されてよい。例えば、認証の手段が、モバイルフォンユーザが真であることを保証するために使用されてよい。様々な既存のセキュリティ及びアクセス関連技術は、そのような認証及び証明技術に関連して組み込まれてよい。
【００４９】
図３は、例となる実施形態に従って、複数の位置に特有のリソースロケータとともに使用されるリソース情報を確立するプロセス３００の実例を提供する。次の例となるプロセス３００は、特に、リソースロケータアドレスにおいて使用される位置に関連したタームの解決をサポートする情報を確立するために使用されてよい。
【００５０】
動作３１０で図示されるように、論理的な階層位置のための論理名が、位置に特有のリソースロケータに関連する装置、建物位置、及び他の領域に関して定義される。これは、建物に関連するヒエラルキーの基準、建物における関連する部屋、各部屋における物理的に位置付けられた装置、及びヒエラルキーにおけるそのようなノードのための適切な名称を含んでよい。更に、建物空間における細かさは、例えば、開放された建物空間における小個室により、部屋レベルの代わりに使用されてよい。
【００５１】
次に、動作３２０で、環境が、装置位置及び論理的な階層位置に関して測量される。この測量は、単一又は複数の動作により実行されてよい。測量はまた、新しい又は変更された構成に応答して、例えば、新しい装置を装置ネットワークへ加える場合に、開始されてよい。測量は、装置の絶対位置（例えば、電子装置が建物内に位置する関連の点）及び論理的な階層位置（例えば、建物内の部屋の大きさを定義する関連の点の組）について座標値を取得するために使用されてよい。
【００５２】
動作３３０で、絶対位置の値が、関連する論理的な階層位置へマッピングされる。動作３４０で、絶対位置の値は、関連する装置へマッピングされる。それらの動作３３０及び３４０のいずれか一方は、論理名及び装置が決定された位置座標値へ正確にマッピングすることを確かめるためのユーザレビュー及び修正を含んでよい。
【００５３】
最後に、動作３５０で、論理的な階層位置とそれに含まれる装置との間の関連性が確立される。これは、ユーザによって手動で、又は座標に基づき自動化されたプロセスによって、実行されてよい。自動化されたプロセスは、例えば、特定の部屋座標の周囲内に位置する装置もその部屋の中に位置するとの含意によって、決定してよい。関連性は、専用のスキーム又はデータ記憶内で、例えば、上記の装置情報データベースにおいて、記憶されてよい。
【００５４】
図４は、例となる実施形態に従って、位置に特有のリソースロケータを利用するプロセス４００の実例を提供する。動作４１０で、位置に特有のリソースロケータがパースされる。これは、リソースロケータストリングにおけるキーワード又は他のタームからドメイン、近接ターム、及び特性を決定することを含んでよい。加えて、特定のターム及びキーワードは、特定の動作又は位置を参照するようリソースロケータにおける使用のために定義され又はリザーブされてよい。
【００５５】
動作４２０で、リソースロケータの使用及び何らかの対応する通信のための認証要件が決定される。例えば、リソースロケータは、ユーザがリソースロケータにおいて特定されるリソース又はリソースタイプへのアクセスを有するかどうかを決定するよう、アクセス制御システムへ提供されてよい。これに応答して、認証情報が更なる通信のために確認され（又は拒否され）てよい。
【００５６】
決定４３０で、近接タームがリソースロケータに含まれるかどうかの評価が実行される。近接タームがリソースロケータに含まれない場合は、次いで、１以上の目標装置の情報のための簡単な検索が動作４４０で実行されてよい。動作４４０は、いずれかの装置がリソースロケータにおけるタームに整合するかどうかを決定するよう、装置情報への問い合わせを実行することを含んでよい。
【００５７】
決定４３０の結果として、近接タームがリソースロケータに含まれる場合は、次いで、リソースロケータは、ユーザへの近接に関して評価される。動作４５０で、要求元ユーザの位置（通常、動的な固定されない位置）が決定される。これは、例えば、要求元ユーザのモバイル装置の位置、又はユーザに関連する他の動的な点を含んでよい。
【００５８】
要求元ユーザの位置は、リソースロケータにおいて特定される近接クラスと、潜在的な目標装置に関する既知の情報とに基づき、１以上の潜在的な目標装置のグループと比較される。動作４６０で、潜在的な目標装置の情報が収集される。動作４６０は、いずれかの装置がリソースロケータにおける位置に関連する（例えば、特定の部屋に“近い（near）”）又は装置に関連する（例えば、“サーモスタット（thermostat）”装置タイプ）タームに整合するかどうかを決定するよう、装置情報データベースへの問い合わせを実行することを含んでよい。
【００５９】
動作４７０で、装置情報データベースから取得される位置情報（例えば、座標）が、次いで、潜在的な目標装置の位置を決定するよう導出される。動作４８０で、要求元ユーザの位置が、潜在的な目標装置の位置と比較される。この比較を通じて、潜在的な目標装置のリストは、次いで、リソースロケータにおける近接タームに整合する目標装置のリストへ絞り込まれ得る。
【００６０】
動作４４０又は動作４８０のいずれか一方の結果として、１以上の目標装置のための同定及び関連する情報が利用可能になる。動作４９０で、１以上の装置とのネットワーク通信のための接続情報が更に決定されてよい。その後の動作は、接続情報の使用と、１以上の目標装置の間の通信の伝達とを含んでよい（図示せず。）。
【００６１】
上記のリソースロケータ技術及び構成は、様々な他の標準規格及び構成と組み合わせて使用されてよい。位置認識リソースロケータと組み合わせて使用され得る１つのそのような標準規格は、装置の地理的位置を決定するためのネットワークベースの技術を提供するインターネットエンジニアリングタスクフォース（Internet  Engineering  Task  Force；ＩＥＴＦ）ＲＦＣ５９８５、ＨＴＴＰイネーブルロケーションデリバリ（HTTP-Enabled  Location  Delivery；ＨＥＬＤ）である。
【００６２】
多数の前述の例は、固定された装置の絶対位置を参照して与えられたが、位置に特有のリソースロケータモデルは、概して、あらゆる数又は構成タイプの移動性の固定されていない装置との通信のために使用されてよい。これは、例えば、特定の部屋又は建物空間に関連するモバイル装置を含んでよい。
【００６３】
他の適用可能なネットワーク構成は、目下記載されているネットワークの適用範囲内に含まれてよい。リソースロケータの例は、ＨＴＴＰ一意リソース識別子の使用を参照して与えられたが、多くの他の一意リソース識別子及びアプリケーションレイヤプロトコルが、目下記載されているリソースロケータモデルに関連して使用されてよい。
【００６４】
実施形態は、ハードウェア、ファームウェア、及びソフトウェアのうちの１つ又は組み合わせにおいて実施されてよい。実施形態はまた、ここで記載される動作を実行するよう少なくとも１つのプロセッサによって読み込まれ実行され得るコンピュータ可読記憶媒体に記憶された命令として実施されてよい。コンピュータ可読記憶媒体は、機械（例えば、コンピュータ）によって読み出し可能な形で情報を記憶するためのあらゆる非一時的なメカニズムを含んでよい。例えば、コンピュータ可読記憶媒体は、読み出し専用メモリ（read-only  memory；ＲＯＭ）、ランダムアクセスメモリ（random  access  memory；ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、並びに他の記憶装置及び媒体を含んでよい。幾つかの実施形態において、基地局又はＵＥは１以上のプロセッサを含んでよく、コンピュータ可読記憶媒体に記憶された命令を有して構成されてよい。
【００６５】
図５は、ここで論じられている方法論のうちのいずれか１つ以上が実行され得る例となる機械を明らかにするブロック図である。代替の実施形態では、機械はスタンドアローンの装置として動作するか、あるいは、他の機械へ接続され（ネットワーク化され）得る。ネットワーク化された配置では、機械は、サーバ−クライアントネットワーク環境におけるサーバ又はクライアント機械のいずれかとして動作することができ、あるいは、それは、ピア・ツー・ピア（又は分散型）ネットワーク環境におけるピア機械として動作することができる。機械は、パーソナルコンピュータ（personal  computer；ＰＣ）、タブレットＰＣ、セットトップボックス（set-top  box；ＳＴＢ）、パーソナルデジタルアシスタント（Personal  Digital  Assistant；ＰＤＡ）、携帯電話機、ウェブアプライアンス、ネットワークルータ、スイッチ若しくはブリッジ、又はその機械によって行われる動作を特定する命令を（逐次又は別なふうに）実行可能な何らかの機械であることができる。更に、単一の機械のみが表されているが、語「機械（machine）」はまた、ここで論じられている方法論のうちのいずれか１つ以上を実行するよう個々に又はまとめて命令の組を実行する機械のあらゆる集合を含むと考えられるべきである。
【００６６】
例となるコンピュータシステム５００は、プロセッサ５０２（例えば、中央演算処理ユニット（central  processing  unit；ＣＰＵ）、グラフィクス演算処理ユニット（graphics  processing  unit；ＧＰＵ）又はその両方）、メインメモリ５０４及び静的メモリ５０６を含み、それらは互いとバス５０８を通じて通信する。コンピュータシステム５００は、ビデオ表示ユニット５１０、英数字入力装置５１２（例えば、キーボード）、及びユーザインターフェース（user  interface；ＵＩ）ナビゲーション装置５１４（例えば、マウス）を更に含むことができる。一実施形態において、ビデオ表示ユニット５１０、入力装置５１２及びＵＩナビゲーション装置５１４は、タッチスクリーンディスプレイである。コンピュータシステム５００は、記憶装置５１６（例えば、ドライブユニット）、信号発生装置５１８（例えば、スピーカ）、ネットワークインターフェース装置５２０（１以上のアンテナ５２８、トランシーバ、又は他の無線通信ハードウェアを含むか、又は動作上それらと通信してよい。）、及びＧＰＳ、センサ、コンパス、加速度計、又は他のセンサのような１以上のセンサ（図示せず。）を更に含むことができる。
【００６７】
記憶装置５１６は、ここで記載されている方法論又は機能のうちのいずれか１つ以上によって具現又は利用されるデータ構造及び命令５２４の１以上の組（例えば、ソフトウェア）が記憶されている機械可読媒体５２２を含む。命令５２４はまた、完全に又は少なくとも部分的に、メインメモリ５０４、静的メモリ５０６内に、及び／又はコンピュータシステム５００によるその実行中にはプロセッサ５０２内に存在することができ、これにより、メインメモリ５０４、静的メモリ５０６、及びプロセッサ５０２はまた機械可読媒体を構成する。
【００６８】
機械可読媒体５２２は、単一の媒体であるよう例となる実施形態において表されており、一方、語「機械可読媒体（machine-readable  medium）」は、１以上の命令５２４を記憶する単一の媒体又は複数の媒体（例えば、中央集権的若しくは分散型データベース、及び／又は関連するキャッシュ及びサーバ）を含むことができる。語「機械可読媒体」はまた、例えば、機械による実行のために命令を記憶、符号化又は搬送することができ且つ機械に本開示の方法論のうちのいずれか１つ以上を実行させるか、あるいは、そのような命令によって利用されるか又はそのような命令に関連するデータ構造を記憶、符号化又は搬送することができる何らかの有形な媒体を含むと考えられるべきである。語「機械可読媒体」は、然るに、ソリッドステートメモリ、並びに光学及び磁気媒体を含むがそれらに限られないと考えられるべきである。機械可読媒体の具体的な例は、一例として、半導体メモリ装置（例えば、電気的プログラム可能読み出し専用メモリ（Electrically  Programmable  Read-Only  Memory；ＥＰＲＯＭ）、電気的消去可能なプログラム可能読み出し専用メモリ（Electrically  Erasable  Programmable  Read-Only  Memory；ＥＥＰＲＯＭ））及びフラッシュメモリ装置、内部ハードディスク及びリムーバブルディスクのような磁気ディスク、磁気光学ディスク、並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む不揮発性メモリを含む。
【００６９】
命令５２４は更に、多くのよく知られた転送プロトコル（例えば、ＨＴＴＰ）のうちのいずれか１つを用いるネットワークインターフェース装置５２０を介して、伝送媒体を用いる通信ネットワーク５２６上で送信又は受信され得る。通信ネットワークの例は、ローカルエリアネットワーク（local  area  network；ＬＡＮ）、ワイドエリアネットワーク（wide  area  network；ＷＡＮ）、インターネット、携帯電話ネットワーク、プレーンオールドテレフォン（Plain  Old  Telephone；ＰＯＴＳ）ネットワーク、及び無線データネットワーク（例えば、Ｗｉ−Ｆｉ、３Ｇ及び４ＧＬＴＥ／ＬＴＥ−Ａ又はＷｉＭＡＸネットワーク）を含む。語「伝送媒体（transmission  medium）」は、機械による実行のために命令を記憶、符号化又は搬送することができる何らかの無形の媒体を含むと考えられるべきであり、デジタル若しくはアナログ通信信号又はそのようなソフトウェアの通信を助ける他の無形媒体を含む。
【００７０】
目下記載されている方法、システム及び装置の実施形態の更なる例は、次の限定されない構成を含む。次の限定されない例の夫々は、自立することができ、あるいは、以下で又は本開示の全体を通じて与えられる他の例のうちのいずれか１つ以上との何らかの置換又は結合により組み合わされ得る。
【００７１】
例１は、少なくとも１つのプロセッサと、該プロセッサによって実行される場合に該プロセッサに、装置のネットワークの中で１以上の装置と通信するために使用される、１以上の位置に基づくタームを提供するリソースロケータをインタープリットする動作と、前記位置に基づくタームを用いて装置情報データベース内の装置情報にアクセスする動作と、前記装置情報を用いて前記装置のネットワークにおいて前記１以上の装置を識別する動作とを実行させる複数の命令を記憶する少なくとも１つのメモリ装置とを有するコンピューティング装置を含む。
【００７２】
例２において、例１のコンピューティング装置は、任意に、動的位置との近接に基づき前記装置のネットワークにおいて前記１以上の装置を識別する１以上の近接基準タームを含む前記位置に基づくタームを含むことができる。
【００７３】
例３において、例１及び２のうちの１つ又はいずれかの組み合わせのコンピューティング装置は、任意に、無線ネットワーク接続を用いて前記装置のネットワークにおいて前記１以上の装置と通信するよう構成されるスマートフォンであるコンピューティング装置を含むことができる。
【００７４】
例４において、例１乃至３のうちの１つ又はいずれかの組み合わせのコンピューティング装置は、任意に、前記１以上の装置の位置を決定することと、前記装置情報データベースにおいて前記１以上の装置の前記位置を１以上の位置に基づく識別子と関連付けることとを含むことができる。
【００７５】
例５において、例１乃至４のうちの１つ又はいずれかの組み合わせのコンピューティング装置は、任意に、前記装置情報を用いて前記識別された１以上の装置との通信を確立することを含むことができる。
【００７６】
例６は、電子システムにより、装置のネットワークへ接続される特定の装置について、定義された環境における物理的位置を決定するステップと、データ記憶部において、前記特定の装置の前記物理的位置を１以上の位置に基づく識別子と関連付けるステップと、前記１以上の位置に基づく識別子のうちの少なくとも１つに関連付けられる１以上のタームを提供するリソースロケータを受信しインタープリットするステップと、前記位置に基づく識別子を用いて前記装置のネットワークにおいて前記特定の装置を識別するステップとを有する方法を含むよう、例１乃至５のうちの１つ又はいずれかの組み合わせのコンピューティング装置を含むことができ、あるいは、該コンピューティング装置と組み合わされ得る。
【００７７】
例７において、例６の方法は、任意に、前記定義された環境において動的位置に対する前記装置のネットワーク内１以上の装置の近接を決定するステップを更に含むことができ、前記リソースロケータは、前記動的位置との近接によって前記１以上の装置を識別する基準を示す１以上の近接に基づくタームを提供し、前記装置のネットワーク内の前記１以上の装置を識別することは、前記動的位置に対する近接に基づき前記特定の装置を含む前記１以上の装置を識別することを含む。
【００７８】
例８において、例６及び７のうちの１つ又はいずれかの組み合わせの方法は、任意に、前記リソースロケータの発信元の前記定義された環境における物理的位置を決定するステップを更に含むことができ、前記動的位置は、前記リソースロケータの前記発信元の物理的位置を有する。
【００７９】
例９において、例６乃至８のうちの１つ又はいずれかの組み合わせの方法は、任意に、ユーザによって操作されるモバイル装置を有する前記リソースロケータの前記発信元を含むことができ、前記動的位置は、前記ユーザによって操作される前記モバイル装置の位置を有する。
【００８０】
例１０において、例６乃至９のうちの１つ又はいずれかの組み合わせの方法は、任意に、前記位置に基づく識別子を用いて前記リソースロケータに関連する１以上の装置のリストを生成するステップを更に含むことができ、前記１以上の装置のリストは、前記特定の装置の識別を含む。
【００８１】
例１１において、例６乃至１０のうちの１つ又はいずれかの組み合わせの方法は、任意に、建物の３次元空間における前記特定の装置の物理的位置を決定することを含む、前記特定の装置の前記定義された環境における前記物理的位置を決定するステップを含むことができる。
【００８２】
例１２において、例６乃至１１のうちの１つ又はいずれかの組み合わせの方法は、任意に、前記建物の前記３次元空間内の空間又は対象を定義する論理タームである前記位置に基づく識別子を含むことができる。
【００８３】
例１３において、例６乃至１２のうちの１つ又はいずれかの組み合わせの方法は、任意に、装置情報データベースにおいて当該装置の物理的位置を表すデータを記憶することを含む、前記特定の装置の前記物理的位置を関連付けるステップを含むことができる。
【００８４】
例１４において、例６乃至１３のうちの１つ又はいずれかの組み合わせの方法は、任意に、位置に基づくヒエラルキーにおいて前記１以上の位置に基づく識別子のうちの少なくとも１つと関連付けられる前記リソースロケータを含むことができ、前記位置に基づくヒエラルキーは、前記定義された環境における位置のマッピングを提供する。
【００８５】
例１５は、コンピュータによって実行される場合に該コンピュータに、装置のネットワークにおける１以上の装置に関して保持される位置に基づく情報に関連する１以上のタームを提供するリソースロケータストリングをインタープリットさせ、前記位置に基づく情報と前記１以上のタームとの間の関連性に基づき前記装置のネットワーク内の装置の間で前記１以上の装置を識別させるコンピュータ読み出し可能命令を有するコンピュータ可読記憶媒体を含むよう、例１乃至１４のうちの１つ又はいずれかの組み合わせのコンピューティング装置及び／又は方法を含むことができ、あるいは、該コンピューティング装置及び／又は方法と組み合わされ得る。
【００８６】
例１６において、例１５のコンピュータ可読記憶媒体は、任意に、前記１以上のタームによって提供される近接に基づくタームの位置基準を決定することを含むことができ、前記位置基準は、動的位置に対して評価され、当該位置基準を満足する前記装置のネットワークにおける前記１以上の装置を識別するために使用される。
【００８７】
例１７において、例１５及び１６のうちの１つ又はいずれかの組み合わせのコンピュータ可読記憶媒体は、任意に、前記リソースロケータストリングの発信元の位置を有する前記動的位置を含むことができる。
【００８８】
例１８において、例１５乃至１７のうちの１つ又はいずれかの組み合わせのコンピュータ可読記憶媒体は、任意に、ユーザによって操作されるモバイル装置から供給される前記リソースロケータストリングを含むことができ、前記動的位置は、前記ユーザによって操作される前記モバイル装置の位置を有する。
【００８９】
例１９において、例１５乃至１８のうちの１つ又はいずれかの組み合わせのコンピュータ可読記憶媒体は、任意に、建物の３次元空間における座標に関連する論理タームを有する前記位置に基づく情報を含むことができる。
【００９０】
例２０において、例１５乃至１９のうちの１つ又はいずれかの組み合わせのコンピュータ可読記憶媒体は、任意に、前記１以上の装置に関して、定義された環境の位置に基づくヒエラルキーにおいて前記位置に基づく情報と関連付けられる前記１以上のタームを含むことができ、前記位置に基づくヒエラルキーは、前記装置のネットワークにおいて前記１以上の装置を識別するために使用される。
【００９１】
例２１は、ネットワークにおける複数の装置に関する位置情報を提供する装置情報データベースと、位置に特有のリソースロケータを用いて前記複数の装置のうちの１以上の特定の装置との通信のために構成される装置とを有し、前記位置に特有のリソースロケータが、前記１以上の特定の装置に関して提供される位置情報へと当該位置に特有のリソースロケータに含まれる位置タームを分解するようインタープリットされる、システムを含むよう、例１乃至２０のうちの１つ又はいずれかの組み合わせのコンピューティング装置、方法、及び／又はコンピュータ可読記憶媒体を含むことができ、あるいは、該コンピューティング装置、方法、及び／又はコンピュータ可読記憶媒体と組み合わされ得る。
【００９２】
例２２において、例２１のシステムは、任意に、定義された環境において動作するモバイル装置に関する位置情報を提供するポジショニングシステムを更に含むことができ、前記位置に特有のリソースロケータは更に、前記モバイル装置に対する近接に基づき前記１以上の特定の装置を識別するように、前記モバイル装置に関する位置情報に関して前記位置タームにおいて提供される近接基準を決定するようインタープリットされる。
【００９３】
例２３において、例２１及び２２のうちの１つ又はいずれかの組み合わせのシステムは、任意に、モバイル無線装置である前記装置を含むことができ、該モバイル無線装置は、前記位置に特有のリソースロケータを提供する１以上のアプリケーションを提供する。
【００９４】
例２４において、例２１乃至２３のうちの１つ又はいずれかの組み合わせのシステムは、任意に、前記位置に特有のリソースロケータに提供される前記１以上の特定の装置のリストを生成するために使用される前記装置情報データベースから提供される位置情報を含むことができる。
【００９５】
要約は、読む者が技術的開示の性質及び要点を確かめることを可能にするよう与えられる。それは、特許請求の範囲の適用範囲又は意義を制限又は解釈するために使用されないとの理解の下で提示される。特許請求の範囲は、これによって詳細な説明に組み込まれ、各請求項は、別個の実施形態として自立する。
【図１】
0005890037.tif 000003
【図２】
0005890037.tif 000004
【図３】
0005890037.tif 000005
【図４】
0005890037.tif 000006
【図５】
0005890037.tif 000007