(57)【特許請求の範囲】
【請求項１】
コンピュータシステムにおけるユーザ情報トークンを生成するコンピュータ実装方法であって、
第１のユーザ入力に応じて第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のユーザデータ構造を備える前記コンピュータシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
前記第１のユーザにより入力されたコンテンツを受信し、
一意なユーザ情報トークンを生成し、
前記ユーザ情報トークンにより配置可能な第１のユーザ編集可能なコンテンツストレージ構造内に前記コンテンツを格納し、
前記第１のユーザ識別子によりインデクス付けされた第１のユーザトークンデータ構造内に、前記ユーザ情報トークンを格納する、
コンピュータ実装方法。
【請求項２】
前記第１のユーザ編集可能なコンテンツストレージ構造は、前記ユーザ情報トークンによりインデクス付けされる
請求項１に記載のコンピュータ実装方法。
【請求項３】
前記ユーザ情報トークンは、前記コンテンツへ割り当てられる
請求項１又は２に記載のコンピュータ実装方法。
【請求項４】
前記ユーザ情報トークンは、前記コンテンツストレージ構造に格納される
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項５】
前記第１のユーザからの入力に応じて前記コンテンツストレージ構造内の前記コンテンツを更新することをさらに備える、
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項６】
第１の文字列を前記第１のユーザから受け付け、前記第１の文字列を前記ユーザ情報トークンへ割り当てる
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項７】
サードパーティコンテンツストレージ構造をインデクス付けする一意なサードパーティ情報トークンを前記第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークンデータ構造に、前記サードパーティ情報トークンを格納する
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項８】
前記第１のユーザから文字列を受け付け、前記文字列を前記サードパーティ情報トークンへ割り当てる
請求項７に記載のコンピュータ実装方法。
【請求項９】
多数の情報トークンを生成するコンピュータ実装方法であって、
第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のコンテンツストレージ構造を備えるコンピュータシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
サードパーティコンテンツストレージ構造をインデクス付けする一意なサードパーティ情報トークンを第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークンデータ構造に、前記サードパーティ情報トークンを格納する、
コンピュータ実装方法。
【請求項１０】
前記第１のユーザから文字列を受け付け、前記文字列を前記サードパーティ情報トークンへ割り当てる
請求項９に記載のコンピュータ実装方法。
【請求項１１】
請求項１から８のいずれかに応じて生成された多数の情報トークンと、請求項９又は１０に応じて生成された多数の情報トークンとを備えるコンピュータシステムに格納された情報にアクセスするコンピュータ実装方法であって、
前記方法は、
１以上の検索語を備える検索問合せを受け付け、
前記第１のユーザデータ構造を検索し、前記第１のユーザ識別子によりインデクス付けされた情報トークンデータ構造に格納された少なくとも１つのユーザ情報トークンを返す
コンピュータ実装方法。
【請求項１２】
必要に応じて又はそれに加えて、少なくとも１つのサードパーティ情報トークンを返す、
請求項７から１０のいずれかに従属する請求項１１に記載のコンピュータ実装方法。
【請求項１３】
請求項１乃至８のいずれかに応じて生成された多数の情報トークン、及び／又は、請求項９又は１０に応じて生成された多数の情報トークンを備えるコンピュータシステムに格納された情報にアクセスするコンピュータ実装方法であって、
前記方法は、
前記ユーザ情報トークン又はサードパーティ情報トークンを備える検索問合せを受け付け、
前記ユーザ情報トークン又はサードパーティ情報トークンによりインデクス付けされた情報データ構造に格納されたコンテンツを返す
コンピュータ実装方法。
【請求項１４】
修正されるためのコンテンツが格納されるコンテンツストレージ構造を識別するユーザ情報トークンを制御する前記第１のユーザからの要求に応じて、前記ユーザ情報トークンにより識別されるコンテンツストレージ構造に格納されるコンテンツを修正することをさらに備える
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項１５】
ユーザ要求に応じて、前記コンテンツストレージ構造内のコンテンツストレージ構造に格納されたコンテンツについてのメタデータを格納することをさらに備える
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項１６】
前記コンテンツストレージ構造をインデクス付けするユーザ情報トークンを制御するユーザからの要求に応じて、前記メタデータを格納することを制限することさらに備える
請求項１５に記載のコンピュータ実装方法。
【請求項１７】
前記メタデータは、コンテンツ又はそれらの一部へのアクセス権を定義したプライバシルール、画像、ＱＲコード（登録商標）及びメモの１以上を含む、
請求項１５又は１６に記載のコンピュータ実装方法。
【請求項１８】
前記コンテンツは、デジタル地図位置データを含む
先行する請求項のいずれか１項に記載のコンピュータ実装方法。
【請求項１９】
前記デジタル地図位置データは、デジタル地図上で示される位置に対応するデータを含む
請求項１８に記載のコンピュータ実装方法。
【請求項２０】
前記デジタル地図位置データは、衛星ナビゲーション位置データを含む
請求項１８又は１９に記載のコンピュータ実装方法。
【請求項２１】
前記コンテンツは、デジタル地図位置データに対するメタデータを備える
請求項１８乃至２０のいずれか１項に記載のコンピュータ実装方法。
【請求項２２】
前記メタデータは、住所データ、地図プロバイダの詳細、及びメモ、例えば、「自宅」又は「宅配」としての位置の記述、の１以上を含む、
請求項１９に記載のコンピュータ実装方法。
【請求項２３】
第１のユーザインタフェースは、前記コンピュータシステムから離れた端末装置上でインスタンス化される
請求項１に記載のコンピュータ実装方法。
【請求項２４】
前記第１のユーザインタフェースは、前記第１のユーザが位置を示すデジタル地図を表示し、
前記第１のユーザインタフェースは、さらに、前記第１のユーザ入力に応じて、前記コンピュータシステムへ前記位置に対応するデジタル地図データを含む前記コンテンツの通信を開始する
請求項２３に記載のコンピュータ実装方法。
【請求項２５】
前記端末装置は、衛星ナビゲーションサービスを備え、
前記第１のユーザインタフェースは、前記衛星ナビゲーションサービスを用いて位置を確立し、前記第１のユーザ入力に応じて、前記コンピュータシステムへ、端末装置の位置に対応する衛星ナビゲーション位置データを含む前記コンテンツの通信を開始する
請求項２３に記載のコンピュータ実装方法。
【請求項２６】
前記コンピュータシステムから離れた端末装置上で戻された情報トークンを格納することをさらに備える
請求項１３に記載のコンピュータ実装方法。
【請求項２７】
前記コンピュータシステムから離れた端末装置上で戻された１以上のメタデータの項目を格納することをさらに備える
請求項１５に記載のコンピュータ実装方法。
【請求項２８】
ユーザ情報トークンを生成するためのコンピュータシステムであって、
前記システムは、
端末装置における第１のユーザ入力に応じて第１のユーザ識別子によりインデクス付けされた
第１のユーザメタデータを含む記憶媒体に格納されたデータベース上に第１のユーザデータ構造を有し、第１のユーザに対して端末とサーバの間の第１のユーザセッションを確立し、
前記サーバにおいてコンテンツを受け付け、
前記サーバにおいて一意なユーザ情報トークンを生成し、
前記ユーザ情報トークンにより配置可能な第１のユーザ編集可能なコンテンツストレージ構造に前記コンテンツを格納し、
前記第１のユーザ識別子によりインデクス付けされた第１のユーザトークンデータ構造内に、前記ユーザ情報トークンを格納する、
コンピュータシステム。
【請求項２９】
前記システムは、さらに、前記ユーザ情報トークンにより前記第１のユーザ編集可能なコンテンツストレージ構造にインデクス付けする
請求項２８に記載のコンピュータシステム。
【請求項３０】
前記システムは、さらに、前記ユーザ情報トークンを前記コンテンツへ割り当てる
請求項２８又は２９に記載のコンピュータシステム。
【請求項３１】
前記システムは、さらに、前記コンテンツストレージ構造に前記ユーザ情報トークンを格納する
請求項２８乃至３０のいずれか１項に記載のコンピュータシステム。
【請求項３２】
前記システムは、さらに、前記第１のユーザからの入力に応じて前記コンテンツストレージ構造内の前記コンテンツを更新する
請求項２８乃至３１のいずれか１項に記載のコンピュータシステム。
【請求項３３】
前記システムは、さらに、第１の文字列を前記第１のユーザから受け付け、前記第１の文字列を前記ユーザ情報トークンへ割り当てる
請求項２８乃至３２のいずれか１項に記載のコンピュータシステム。
【請求項３４】
前記システムは、さらに、サードパーティコンテンツストレージ構造にインデクス付けする一意なサードパーティ情報トークンを前記第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークンデータ構造に、サードパーティ情報トークンを格納する
請求項２８乃至３３のいずれか１項に記載のコンピュータシステム。
【請求項３５】
前記システムは、さらに、前記第１のユーザから文字列を受け付け、前記文字列を前記サードパーティ情報トークンへ割り当てる
請求項３４に記載のコンピュータシステム。
【請求項３６】
前記端末は、第１のユーザが位置を示すデジタル地図を表示する第１のユーザインタフェースを表示し、
前記第１のユーザインタフェースは、位置に対応するデジタル地図データを含む前記コンテンツを生成するための位置決定回路に命令として位置のインジケーションを読み取る
請求項２８に記載のコンピュータシステム。
【請求項３７】
前記端末は、衛星ナビゲーションサービスを用いてデジタル地図データを生成し、
前記第１のユーザインタフェースは、前記衛星ナビゲーションサービスを用いて位置を確立し、前記第１のユーザ入力に応じて、前記サーバへ、前記端末の位置に対応する衛星ナビゲーション位置データを含む前記コンテンツの通信を行う
請求項３６に記載のコンピュータシステム。
【請求項３８】
前記システムは、さらに、
前記サーバにおいて前記端末からサードパーティ位置情報トークンを受け付け、
前記記憶媒体上の前記第１のユーザ識別子によりインデクス付けされたサードパーティ位置情報トークンデータ構造内にサードパーティ位置情報トークンを格納し、
サードパーティ位置情報トークンを介して、サードパーティトークンデータ構造と対応するサードパーティ位置データ構造の間の関連を定義し、
前記第１のユーザ識別子を介して、前記第１のユーザデータ構造と前記サードパーティトークンデータ構造の間の関連を定義する
請求項２８乃至３７のいずれか１項に記載のコンピュータシステム。
【請求項３９】
多数の情報トークンを生成するコンピュータシステムであって、
前記システムは、
第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のコンテンツストレージ構造を備えるシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
サードパーティコンテンツストレージ構造をインデクス付けする一意なサードパーティ情報トークンを第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークンデータ構造に、サードパーティ情報トークンを格納する、
コンピュータシステム。
【請求項４０】
前記システムは、さらに、前記第１のユーザから文字列を受け付け、前記文字列を前記サードパーティ情報トークンへ割り当てる
請求項３９に記載のコンピュータシステム。
【請求項４１】
データ格納庫に格納された情報へアクセスするコンピュータシステムであって、
前記システムは、請求項２８乃至３８のいずれかに応じて生成された情報トークンを格納し、
前記システムは、
１以上の検索語を備える検索問合せを受け付け、
前記第１のユーザデータ構造を検索し、前記第１のユーザ識別子によりインデクス付けされた情報トークンデータ構造に格納された少なくとも１つのユーザ情報トークンを返す
コンピュータシステム。
【請求項４２】
必要に応じて又はそれに加えて、少なくとも１つのサードパーティ情報トークンを返す、
請求項３７から４０のいずれか１項に従属する請求項４１に記載のコンピュータシステム。
【請求項４３】
請求項２８乃至３８のいずれかに応じて生成された多数の情報トークン、及び／又は、請求項３９又は４０に応じて生成された多数の情報トークンを備えるデータ格納庫に格納された情報にアクセスするコンピュータシステムであって、
前記システムは、
前記ユーザ情報トークン又はサードパーティ情報トークンを備える検索問合せを受け付け、
前記ユーザ情報トークン又はサードパーティ情報トークンによりインデクス付けされた情報データ構造に格納されたコンテンツを返す
コンピュータシステム。
【請求項４４】
前記システムは、さらに、
修正されるためのコンテンツが格納されるコンテンツストレージ構造を識別するユーザ情報トークンを制御する前記第１のユーザからの要求に応じて、前記ユーザ情報トークンにより識別されるコンテンツストレージ構造に格納されるコンテンツを修正する
請求項２８乃至４３のいずれか１項に記載のコンピュータシステム。
【請求項４５】
前記システムは、さらに、ユーザ要求に応じて、前記コンテンツストレージ構造内のコンテンツストレージ構造に格納されたコンテンツについてのメタデータを格納する
請求項２８乃至４４のいずれか１項に記載のコンピュータシステム。
【請求項４６】
前記システムはさらに、前記コンテンツストレージ構造をインデクス付けするユーザ情報トークンを制御するユーザからの要求に応じて、前記メタデータの格納を制限する
請求項４５に記載のコンピュータシステム。
【請求項４７】
前記メタデータは、コンテンツ又はそれらの一部へのアクセス権を定義したプライバシルール、画像、ＱＲコード（登録商標）及びメモの１以上を含む、
請求項４５又は４６に記載のコンピュータシステム。
【請求項４８】
前記コンテンツは、デジタル地図位置データを含む
請求項２８乃至４７のいずれか１項に記載のコンピュータシステム。
【請求項４９】
前記デジタル地図位置データは、デジタル地図上で示される位置に対応するデータを含む
請求項４８に記載のコンピュータシステム。
【請求項５０】
前記デジタル地図位置データは、衛星ナビゲーション位置データを含む
請求項４８又は４９に記載のコンピュータシステム。
【請求項５１】
前記コンテンツは、デジタル地図位置データに対するメタデータを備える
請求項４８乃至５０のいずれか１項に記載のコンピュータシステム。
【請求項５２】
前記メタデータは、住所データ、地図プロバイダの詳細、及びメモ、例えば、「自宅」又は「宅配」としての位置の記述、の１以上を含む、
請求項４９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテントベースサービス（content based services）に関し、特に、コンテントベースサービスを提供するコンピュータシステム及び方法に関するが、これらに限定されない。
【背景技術】
【０００２】
完全なアドレスを要求しない地理的位置を特定するためのコードベースシステム（Code based systems）が知られている。このような地理的位置を特定する一つの方法は、１９５９年から１９７４年の間の期間に渡る紹介以来、英国郵便（Royal Mail）により英国内で長年の間使用されてきており、「ポストコード（postcode）」システムとして知られる。英国は、ポストコード当たり１５アドレス及び最大１００アドレスでそれらのポストコードにより特定される地理的領域に分割される。しかしながら、ポストコードが、それらが位置される広域までのみユーザの位置を記述するように、ポストコードは数平方キロメートルの領域に渡って同様で有り得る。それ故に、ポストコードは、特定の建物を同定するために完全に詳細なアドレスにより補足されなければならない。
【０００３】
アイルランドでは、商用プロバイダ（Loc8）がユーザに、プロバイダがコードを割り当てるアドレスを入力する方法によって、デジタル地図上の位置を識別することを認めるという異なるシステムが使用される。そして、そのコードは、地図上のその位置を見つけるために使用され得る。そのコードは、そのデジタル地図上のその位置に固有のものである。ユーザは位置コードの生成を開始するが、それらはそれ以上の後続の制御をすることができず、ユーザにより特定される地図上の位置についてのコードのままである。
【０００４】
さらに、英国、ロンドン、５４リビングトン通りのＣａｆｆｅｉｎｅｈｉｔ会社による「ＰｉｎＤｒｏｐ」として知られるアプリケーションは、ユーザがデジタル地図上の位置を識別し、地図上に「ピンを落として（drop a pin）」、位置をマークすることによりサービスを提供する。ＰｉｎＤｒｏｐアプリケーションは、ユーザが、位置上のドロップされたピンにラベル４０６を付けることができる。
【０００５】
「Ａｄｄｙ」として知られるアプリケーションは、位置がラベル付され、ウェブサイトに掲載されるというサービスを提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
社会の移動性の増加及び家庭内と職場環境の両方の動的な性質は、ユーザの位置に関して柔軟さかつ正確さの両方のサービスのニーズの高まりへと導く。
【０００７】
このような環境では、個人又は組織の位置を提供することは、特に、個人が多くの異なる場所に出入りするか、非常に固有かつ正確な位置ベースサービスを要求する場合、複雑な挑戦を表すことができる。一例は、ある個人が１以上の職場の場所、自宅又は家族会員の住居又は全く他の場所で働くことかもしれない。その個人は、自宅の住所において、業務用の小包の宅配便の配達を受け取ることを望まず、職場の住所において、私的な手紙を受け取ることを望まないだろう。さらに、ユーザは、１以上の入り口、又は、通常の場所における手紙を預け入れるための１以上のレターボックスを有する場合、配達されるべき宅配物の郵便又は配達を望む場所を特定したい。
【０００８】
別の例は、配達のための住所ではない従来の住所、例えば、「10 Downing Street, London」である。その代わりに、配達は、従来の住所の位置から数ヤードに位置する隣接するサイドドア又は裏口にされる。
【課題を解決するための手段】
【０００９】
本発明の態様及び実施形態は、上記を念頭において、考案された。
【００１０】
第１の態様から見ると、
コンピュータシステムにおける第１のユーザ情報トークン４０５を生成するコンピュータ実装方法であって、
第１のユーザ入力に応じて第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のユーザデータ構造を備える前記コンピュータシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
前記第１のユーザにより入力されたコンテンツを受信し、
一意なユーザ情報トークン４０５を生成し、
前記ユーザ情報トークン４０５により配置可能な第１のユーザ修正可能なコンテンツストレージ構造内に前記コンテンツを格納し、
前記第１のユーザ識別子によりインデクス付けされた第１のユーザトークンデータ構造４０２内に、前記ユーザ情報トークン４０５を格納する、
コンピュータ実装方法が提供される。
【００１１】
第２の態様から見ると、
第１のユーザ情報トークンを生成するためのコンピュータシステムであって、
前記システムは、
端末装置における第１のユーザ入力に応じて第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む記憶媒体に格納されたデータベース上に第１のユーザデータ構造を有し、第１のユーザに対して端末とサーバの間の第１のユーザセッションを確立し、
前記サーバにおいてコンテンツを受け付け、
前記サーバ１０２において一意なユーザ情報トークンを生成し、
前記ユーザ情報トークンにより配置可能な第１のユーザ修正可能なコンテンツストレージ構造に前記コンテンツを格納し、
前記第１のユーザ識別子によりインデクス付けされた第１のユーザトークンデータ構造内に、前記ユーザ情報トークンを格納する、
コンピュータシステムが提供される。
【００１２】
例えば先に言及したような方法又はシステムは、そのコンテンツのキーとして振る舞う一意なトークンにより識別可能なユーザコンテンツを格納するための技術的環境を提供することができる。コンテンツの探索及び検索は、単にトークンを介して達成されることができ、ユーザは、サードパーティにコンテンツへのアクセスを提供するために、サードパーティへトークンを渡すことができる。トークンは、ユーザ識別データ（例えば、ユーザメタデータ）とコンテンツの間のセパレータとして振る舞い、それ故、コンテンツは、ユーザが所有し、又は、制御するコンテンツか、コンテンツに関連するユーザの識別子を知る必要がないコンテンツのサードパーティユーザ内で匿名である。
【００１３】
例では、位置データの形式のコンテンツの下で与えられるが、コンテンツは、例えば、金融データ、税金のデータ、クラブ会員データ、画像の収集、マーケティングデータ、化学測定値、機械的及び物理的システムのシミュレーションからの結果のデータ、インターネットの嗜好、及び物質データのような、任意の型のデータに関連付けることができる。
【００１４】
ユーザ情報トークン４０５による第１のユーザ編集可能コンテンツストレージ構造にインデクス付けることは、コンピュータシステムからコンテンツの効果的な探索及び検索のために提供され得る。
【００１５】
ユーザ情報トークンは、コンテンツ及び／又はコンテンツストレージ構造に割り当てられることができる。必要に応じて又はそれに加えて、ユーザ情報トークンは、コンテンツストレージ構造に格納される。
【００１６】
コンテンツ構造内のコンテンツは、第１のユーザからの入力に応じて更新され得る。このようにして、ユーザ情報トークンを所持しているサードパーティは、コンテンツ内の変更を通知される必要がない。同じトークンの使用は、更新コンテンツへのアクセスを自動的に提供できる。この点は、サードパーティがコンテンツを断続的に使用するか、第１のユーザと定期的に連絡をとらない、及び、第１のユーザにより更新されたコンテンツに簡単に通知されない場合に、特に有用であり得る。
【００１７】
第１のユーザは、第１の文字列を情報トークン４０５、すなわちラベルに割り当て、第１のユーザにコンテンツを識別することを支援することができる。例えば、文字列は、「投資（investments）」や「税金の詳細（tax details）」のような意味のある文字の配列である。
【００１８】
特定の実施形態において、方法及びシステムは、一般的にコンピュータシステム内でサードパーティコンテンツストレージ構造にインデクス付けする一意なサードパーティ情報トークン４０５を第１のユーザから受け付け、第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークン４０５データ構造内に、サードパーティ情報トークン４０５を格納する。すなわち、第１のユーザは、コンピュータシステムの部分又は「ドメイン（domain）」でサードパーティ情報トークンの記録を維持できる。
【００１９】
第３の態様から見ると、
多数の情報トークン４０５を生成するコンピュータ実装方法であって、
第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のコンテンツストレージ構造を備えるコンピュータシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
サードパーティコンテンツストレージ構造をインデクス付けする一意なサードパーティ情報トークン４０５を第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークン４０５データ構造に、サードパーティ情報トークン４０５を格納する、
コンピュータ実装方法が提供される。
【００２０】
第４の態様から見ると、
多数の情報トークンを生成するコンピュータシステムであって、
前記システムは、
第１のユーザ識別子によりインデクス付けされた第１のユーザメタデータを含む第１のコンテンツストレージ構造を備えるシステムにプレゼンスを有する第１のユーザに対して第１のユーザセッションを確立し、
サードパーティコンテンツストレージ構造をインデクス付けする一意なサードパーティ情報トークン４０５を第１のユーザから受け付け、
前記第１のユーザ識別子によりインデクス付けされたサードパーティ情報トークン４０５データ構造に、サードパーティ情報トークン４０５を格納する、
コンピュータシステムが提供される。
【００２１】
第１のユーザは、第２の文字列を、それらのドメイン内に格納されたサードパーティ情報トークン４０５に割り当てることもできる。
【００２２】
この方法では、第１のユーザは、第１のユーザのドメインに格納されたそれら又はサードパーティ情報トークンに、意味があり、一意ではないかもしれないラベルを適用できる。そのようにラベル付けされた情報トークンが第１のユーザのドメインにのみアクセス可能であるため、それらは、コンピュータシステム内で一意である必要はない。このようにして、ユーザは、そのようなラベルが一意であるか否かを検査する必要なしに、一意なトークンに意味のあるラベルを適用及び使用できる。
【００２３】
第５の態様から見ると、
多数の情報トークンを備えるコンピュータシステムに格納された情報にアクセスするコンピュータ実装方法であって、
前記方法は、
１以上の検索語を備える検索問合せを受け付け、
第１のユーザデータ構造を検索し、前記第１のユーザ識別子によりインデクス付けされた情報トークンデータ構造に格納された少なくとも１つのユーザ情報トークン４０５を返す
コンピュータ実装方法が提供される。
【００２４】
第６の態様から見ると、
データ格納庫に格納された情報へアクセスするコンピュータシステムであって、
前記システムは、
１以上の検索語を備える検索問合せを受け付け、
第１のユーザデータ構造を検索し、前記第１のユーザ識別子によりインデクス付けされた情報トークンデータ構造に格納された少なくとも１つのユーザ情報トークンを返す
コンピュータシステムが提供される。
【００２５】
このようにして、前記コンピュータシステムは、適切かつ探索可能な基準に基づいてユーザ情報トークンを見つけ出すために探索され得る。必要に応じて又はそれに加えて、探索は、少なくとも１つのサードパーティ情報トークンを返すことができる。
【００２６】
第７の態様から見ると、
多数の情報トークンを備えるコンピュータシステムに格納された情報にアクセスするコンピュータ実装方法であって、
前記方法は、
ユーザ又はサードパーティ情報トークンを備える検索問合せを受け付け、
前記ユーザ又はサードパーティ情報トークンによりインデクス付けされた情報データ構造に格納されたコンテンツを返す
コンピュータ実装方法が提供される。
【００２７】
第８の態様から見ると、
多数の情報トークンを備えるデータ格納庫に格納された情報にアクセスするコンピュータシステムであって、
前記システムは、
ユーザ又はサードパーティ情報トークンを備える検索問合せを受け付け、
前記ユーザ又はサードパーティ情報トークンによりインデクス付けされた情報データ構造に格納されたコンテンツを返す
コンピュータシステムが提供される。
【００２８】
情報トークン、ユーザ又はサードパーティトークン、及びコンピュータシステム内のアクセス又は使用権を所持するパーティは、単に情報トークンに基づいてコンテンツを検索することができる。そのようなコンテンツは、コンテンツがいずれに関連づけられるか、又は、コンテンツを誰が所有又は制御するのかというユーザの識別子の知識なしに検索され得る。このようにして、コンテンツは匿名であり得る。
【００２９】
好適に、修正されるためのコンテンツが格納されるコンテンツストレージ構造を識別するユーザ情報トークンを制御する前記ユーザからの要求に応じて、ユーザ情報トークンにより識別されたコンテンツストレージ構造に格納されるコンテンツは、修正され得る。コンテンツストレージ構造に格納されたコンテンツについてのメタデータは、ユーザ要求に応じて、前記コンテンツストレージ構造内に格納され得る。このようにして、全体的なコンテンツは前記メタデータにより強化され得る。
【００３０】
一般的に、前記方法及びシステムは、前記コンテンツストレージ構造をインデクス付けするユーザ情報トークンを制御するユーザからの要求に応じて、前記メタデータを格納することを制限する。このようにして、所有者またはコンテンツの制御を有する人は、コンテンツについてのメタデータがコンテンツを用いて格納されることも制御する。
【００３１】
好適には、前記メタデータは、コンテンツ又はそれらの一部へのアクセス権を定義したプライバシルール、画像、ＱＲコード（登録商標）及びメモの１以上を含む。プライバシルールの設定は、アクセスするパーティの識別子に応じて設定され、それによって、そのパーティの識別子がそれらを見たいコンテンツの所有者又は制御者に、コンテンツの部分のみを見せることを確保することが特に有用である。
【００３２】
さらに好適には、前記コンテンツは、デジタル地図位置データを含む。デジタル地図位置データをアップロードすることは、ユーザについて正確な位置情報を指摘する一意な修正可能なトークンをユーザが生成することを可能にする。前記デジタル地図位置データは、デジタル地図上で示される位置に対応するデータを含み、衛星ナビゲーション位置データを含む。このことは、ユーザに、一意な修正可能なトークンを望む位置を示すことを可能にする。
【００３３】
前記コンテンツは、例えば、「自宅」又は「宅配」としての位置の記述の形式のメタデータを備える。このことは、ユーザに、前記コンテンツストレージ構造がアクセスされる場合に、アクセスされ得る位置の詳細な記述を格納させる。
【図面の簡単な説明】
【００３４】
本発明の１以上の実施形態は、ほんの一例として、以下の図を参照して説明される。
【図１】図１は、本発明の実施形態によるコンピュータシステムを概略的に示す。
【図２】図２は、本発明の実施形態によるサーバクラスタを概略的に示す。
【図３】図３は、本発明の実施形態によるデータベースサーバを概略的に示す。
【図４】図４は、本発明の実施形態によるウェブサーバ及びウェブインタフェースを概略的に示す。
【図５】図５は、多数のウェブドキュメントを含む記憶部を概略的に示す。
【図６】図６は、本発明によるコンピュータシステムにおけるユーザの登録を示すシーケンス図である。
【図７】図７は、ユーザにコンピュータシステム内でプレゼンスを確立させるために用いられるユーザインタフェースを示す。
【図８】図８は、本発明によるコンピュータシステムにおけるユーザの検証を示すシーケンス図である。
【図９】図９は、本発明による位置情報トークンの生成を含むステップを示すシーケンス図である。
【図１０】図１０は、本発明の実施形態による関係データベース構造の概略図である。
【図１１】図１１は、本発明の実施形態によるユーザデータ構造の概略図である。
【図１２】図１２は、本発明の実施形態によるユーザトークンデータ構造の概略図である。
【図１３】図１３は、本発明の実施形態によるサードパーティ位置情報データ構造の概略図である。
【図１４】図１４は、本発明の実施形態による位置情報構造の概略図である。
【図１５Ａ】図１５Ａは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｂ】図１５Ｂは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｃ】図１５Ｃは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｄ】図１５Ｄは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｅ】図１５Ｅは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｆ】図１５Ｆは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｇ】図１５Ｇは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１５Ｈ】図１５Ｈは、本発明の実施形態によるコンピュータシステムの要素間の相互関係を示すシーケンス図である。
【図１６】図１６は、本発明の実施形態による位置情報トークンを生成するために用いられるユーザインタフェースの図である。
【図１７】図１７は、本発明の実施形態によるデジタル的に生成された地図を用いた位置データを調整するために用いられるユーザインタフェースの図である。
【図１８】図１８は、本発明の実施形態によるラベルを配置するために、ユーザにより検索された位置データ及び対応する入力地域を表示するために端末により提供されるユーザインタフェースの概略図である。
【図１９】図１９は、本発明の実施形態によるユーザがそれらのセッションを用いて実行したい他の操作についてのオプションを設定するコンピュータシステムへ成功したアクセスを表示するために端末により提供されるユーザインタフェースの概略図である。
【図２０】図２０は、本発明の実施形態によるユーザが位置データへアクセスを希望する場合に、端末により表示されるユーザインタフェースの概略図である。
【図２１】図２１は、本発明の実施形態による位置情報トークンのためのラベルを保存する機会をユーザに提供するユーザインタフェースの概略図である。
【図２２】図２２は、本発明の実施形態によるコンピュータシステムに格納されていた位置情報トークンをユーザに表示させるユーザインタフェースの概略図である。
【図２３】図２３は、本発明の実施形態による位置情報トークンに対応する位置データをユーザに編集及び削除させるユーザインタフェースの概略図である。
【図２４】図２４は、本発明の実施形態による衛星ナビゲーションアプリケーションを用いて連絡を取る、又は、会話する位置データをユーザに保存させるユーザインタフェースの概略図である。
【図２５】図２５は、本発明の実施形態による位置情報データ構造に格納されたデータの内容をユーザに編集させるユーザインタフェースの概略図である。
【図２６】図２６は、本発明の実施形態によるサードパーティ位置情報トークンに対応するラベルを編集するために用いられるユーザインタフェースの概略図である。
【図２７】図２７は、本発明の実施形態による関係データベースをユーザに検索させるインタフェースの概略図である。
【図２８】図２８は、本発明の実施形態による位置情報トークンの検索結果をユーザに保存させるインタフェースの概略図である。
【発明を実施するための形態】
【００３５】
本発明の実施形態にかかるコンピュータ実装方法は、その方法が実装された例示的なコンピュータシステム１００を参照して説明される。
【００３６】
コンピュータシステム
図１は、コンピュータシステム１００を概略的に示し、ネットワーク環境内に存在し、端末１０１、サーバクラスタ１０２及びデータベース１０３を備える。
【００３７】
端末１０１は、サーバクラスタ１０２と通信する。端末１０１は、例えば、スマートフォン、テーブル、ノートパソコン、又はデスクトップコンピュータ等のモバイルコンピュータ装置であるとよい。サーバクラスタ１０２と通信可能な任意の他の種類のデバイスが用いられてもよい。図の例では、端末１０１は、ユーザからの入力を受け付けるモバイルコンピュータ装置である。モバイルコンピュータ装置は、例えばローカルに格納された命令を実行し、本発明の実施形態に効果をもたらすためのアプリケーションプログラム１１１を初期化するプロセッサ１１０を備える。
【００３８】
プロセッサ１１０は、ユーザからの入力を解釈し、サーバクラスタ１０２へ情報を送信する送信器、及び、サーバクラスタ１０２から情報を受信する受信器のそれぞれへ命令を提供する、アプリケーションプログラム命令により構成される。モバイルコンピュータ装置は、他の形式の通信メディア、例えば、光ファイバー、ツイストペア銅線等でなく、一般的にワイヤレスでサーバ１０２と通信し、本明細書で開示される対象の範囲外のステップなしに使用されてもよい。
【００３９】
アプリケーションプログラムは、端末１０１上で実行される場合に、ユーザが入力を行えるウェブブラウザを提供するルーチンを備える。
【００４０】
サーバクラスタ１０２は、ウェブインタフェース１０４、ウェブサーバ１０５、アプリケーションサーバ１０６、データベースサーバ１０７、アプリケーションインタフェース１０８及びデータベースインタフェース１０９を備える。ウェブサーバ１０５、アプリケーションサーバ１０６及びデータベースサーバ１０７は、それぞれ、対応するインタフェースから入力を受け付け、対応するインタフェースへ出力を送信するように配置されるプロセッサを備える。
【００４１】
ウェブサーバ１０５は、ウェブインタフェース１０４を介して端末１０１から要求を受け付け、ウェブインタフェースを介して端末１０１の要求に応答する。
【００４２】
ウェブサーバは、図４に概略的に示される。ウェブサーバ１０５は、端末１０１における表示のために、例えば、ｈｔｍｌドキュメントのようなウェブドキュメントの形式で端末へコンテンツを設定及び配信する。ウェブドキュメントは、端末におけるユーザ入力を受け付けるように動作する入力領域を備え、テキスト出力も備えることができる。ウェブドキュメントは、例えば、画像及びデジタル地図のようなドキュメント内で異なるコンテンツソースに対応するフレームに適応するための複数のフレームも備えるとよい。ウェブドキュメントのいくつかは、記憶部１１２にテンプレート形式で格納されるとよい（ウェブサーバによりアクセス可能に、図５に概略的に示される。ウェブドキュメントのテンプレートは、ウェブサーバにより構成されるためのテキストフィールドと入力領域を含むとよい。多数のウェブドキュメント１１３は、名称ドキュメント、名称確認ドキュメント、検証ドキュメント、確認ドキュメント、データ要求ドキュメント、データ入力ドキュメント、ラベル入力ドキュメント、検証失敗ドキュメント、データ編集ドキュメント、アクセス確認ドキュメント、不正パスワードドキュメント、位置情報保存ドキュメント、データアクセスドキュメント、データ表示ドキュメント、位置データドキュメント、ラベル編集ドキュメント、及び検索ドキュメントを含む。
【００４３】
ウェブサーバ１０５は、ウェブインタフェース１０４を介して端末１０１におけるユーザによりアップロードされたコンテンツを受け付け、ウェブインタフェース１０４を介して端末１０１におけるウェブページを通じて提出されたデータを受け付ける、ようにも動作する。
【００４４】
ウェブサーバ１０５は、アプリケーションインタフェース１０８を介してアプリケーションサーバ１０６と通信するようにさらに動作する。
【００４５】
アプリケーションサーバ１０６は、図２に概略的に示される。アプリケーションサーバ１０６は、アプリケーションインタフェース１０８を介してウェブサーバ１０５からの要求に応答する。アプリケーションサーバ１０６のプロセッサは、アプリケーションプログラム１１１の機能の特徴にそれぞれ関連し、メモリに格納された複数のモジュールについての命令を実行する。モジュールは、名称生成モジュール１０６ａ、検証モジュール１０６ｂ及びトークン生成モジュール１０６ｃを備える。
【００４６】
データベースサーバ１０７は、図３に概略的に示される。データベースサーバ１０７は、データベース１０３のデータベース管理システム（database management system (DBS)）を形成するルーチンを実行する。ＤＢＳは、データベース１０３の中で、データの組織化、格納、検索、セキュリティ及び統合を制御する。ＤＢＳは、サーバアプリケーションからの要求に応じて、データベース１０３内のデータを編集及び格納するようにさらに動作する。
【００４７】
データベース１０３は、サーバ１０２上に提供され、又は、サーバ１０２から分離した地理的場所に格納され、専用接続又はネットワーク接続により、例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）及び／又はインターネットを介して、サーバ１０２と接続されてもよい。データベース１０３は、接続されたコンピュータのネットワーク、すなわち、クラウド内で配信されるアプリケーションとして実行してもよい。
【００４８】
登録
登録のプロセスは、図６のシーケンス図を用いて説明される。
【００４９】
初めに、ユーザは、サーバクラスタ１０２との通信を確立し、ユーザデータをサーバへ送信することにより、データベース１０３上に登録して、コンピュータシステムにプレゼンスを確立する。新規ユーザは、図７に示されるように端末１０１に表示されるユーザインタフェース２００を用いてサーバとの通信を確立する。ユーザインタフェース２００は、端末１０１上で実行するウェブブラウザ、又は、市販のアプリケーションストアからダウンロードされるアプリケーションプログラム１１１により生成されるとよい。
【００５０】
ユーザは、ユーザ名を入力領域２０１へ、パスワードを入力領域２０２へ、パスワードの確認を入力領域２０３へ、電子メールアドレスを入力領域２０４へ入力する。このデータは、ステップＳ２０１においてウェブインタフェース１０４を介してウェブサーバ１０５へ送信される。
【００５１】
ステップＳ２０１において端末１０１からウェブサーバへ送信されるデータは、例えば、電話番号、電子メールアドレス、自宅の住所及び職場の住所といったユーザへの連絡先の詳細のようなユーザメタデータを、さらに又は任意に、備えるとよい。これらの連絡先の詳細は、端末１０１に表示された分割ユーザインタフェース、又は、ユーザ名２０１、パスワード２０２、パスワード確認２０３及び電子メールアドレス２０４に関して同一である（図７に示されるような）ユーザインタフェース２００に入力されるとよい。
【００５２】
端末１０１からデータの受信に応じて、ウェブサーバ１０５は、入力領域２０１へ入力されたユーザ名に対応するユーザ名を有する登録ユーザについて、ＤＢＳがデータベース１０３に問い合わせるために、ステップＳ２０２においてデータベースインタフェース１０９を介してデータベースサーバへ要求を発行する。ＤＢＳは、ステップＳ２０３において、入力領域２０１に入力されたユーザ名を有する登録ユーザについてデータベース１０３に問い合わせる。
【００５３】
ＤＢＳは一致を通知する場合、ステップＳ２０４においてデータベースサーバ１０７は、入力領域２０１に入力されたユーザ名と類似する別のユーザ名についてアプリケーションサーバに要求を発行する。ステップＳ２０４における要求の受信に応じて、アプリケーションサーバ内のプロセッサは、ステップＳ２０５において、端末１０１において入力されたユーザ名と類似する複数の別の名称を生成するために、名称生成モジュールへ命令を発行する。
【００５４】
名称生成モジュールは、実行される場合に、複数の別のユーザ名を生成する一連の命令を備える。別のユーザ名の生成は、例えば、ステップＳ２０６において、別名のリストを形成するために数字０から９を用いてユーザ名を連結し、ＤＢＳが既に使用中であるユーザ名に対して別名のリストのそれぞれをチェックするために、データベースサーバ１０７へ要求を送信することを行っても良い。ステップＳ２０６におけるアプリケーションサーバ１０６からの要求の受信に応じて、データベースサーバ１０７は、ステップＳ２０７において、別名のリストのあるものが既に使用中であるか否かを確認するために関係データベースへ繰り返し問い合わせるために、ＤＢＳへ命令する。ＤＢＳは、このとき、ステップＳ２０８において、別のユーザ名が既に使用中であるか否かを示してアプリケーションサーバ１０６と通信するためのレポートを発行する。
【００５５】
使用中でない別のユーザ名の数が固定の閾値、５個を下回る場合、アプリケーションサーバは、ステップＳ２０９において、もっと別のユーザ名を生成するために名称生成モジュールに命令を再発行するとよい。
【００５６】
ステップＳ２０９における別のユーザ名の生成は、別のユーザ名の追加リストを生成するために、入力領域２０１に入力されたユーザ名と、二桁目（０から９）を連結してもよい。別のユーザ名の追加リストの生成は、ステップＳ２０５からＳ２０８の繰り返しを含む。
【００５７】
閾値以上の未使用の多くの別のユーザ名の生成時に、アプリケーションサーバ１０６は、ステップＳ２１０において、端末１０１への別のユーザ名のリストを用いてデータベースサーバ１０７からの要求に応答する。そのとき、データベースサーバ１０７は、ステップＳ２１１においてデータベースインタフェース１０９を介して別のユーザ名のリストをもってＳ２０２の要求に応答する。ステップＳ２１１の応答には、ユーザにより入力されたユーザ名が使用中であり、別のユーザ名が選択されなければならないことを示すフラグも含む。
【００５８】
ウェブサーバ１０５は、ステップＳ２１２において、端末１０１に表示するため、別のユーザ名のリスト、及び、ユーザにより入力されたユーザ名が既に取得されることを示すメッセージを含む、名称ドキュメントを生成する。ドキュメントは、ステップＳ２０１の要求に応じたステップＳ２１３において、ウェブインタフェースを介して端末１０１へ送信される。名称ドキュメントは、ステップＳ２１４において、端末１０１で受信され、プロセッサは、名称ドキュメントを表示するためにアプリケーションプログラム１１１に命令する。
【００５９】
名称ドキュメントは、ステップＳ２１５において、選択可能なハイパーリンクとして別のユーザ名をリストアップし、選択に応じて、ユーザの選択として選択されたハイパーリンクに対応する別のユーザ名を確認する。入力領域は、データベースに対してチェックされるために、ステップＳ２１６において、ウェブインタフェース１０４を介してウェブサーバ１０５へ送信される別のものをユーザが入力できる場所も提供される。Ｓ２１６に従ってユーザがそれら自身の選択肢を入力する場合、ステップＳ２０３からＳ２１４は、ステップＳ２０３においてＤＢＳが一致を通知しなくなるまで繰り返される。
【００６０】
ＤＢＳがステップＳ２０３においてデータベース１０３の調査に応じてユーザ名がまだ使用されていないことを示す通知を返す場合、ステップＳ２１７において、ユーザ名は、そのユーザに一時的に割り当てられ、ＤＢＳは、データベース１０３にユーザのデータ構造をインスタンス化する。ユーザデータ構造は、ユーザ識別子、ファーストネーム、姓、ニックネーム、性別、誕生日、電話番号、電子メールアドレス、パスワード及び登録日を含む複数の属性を備える。ユーザデータ構造は、ステップＳ２０１において、メタデータアップロードに対応する属性も備えてよい。ユーザ名は、ユーザ識別子属性として使用される。ステップＳ２０１においてウェブサーバへ送信されるパスワードは、パスワード属性として使用される。ステップＳ２０１においてウェブサーバへ送信される電子メールアドレスは、電子メールアドレス属性として使用される。
【００６１】
データ構造のインスタンス化に応じて、データベースサーバは、ステップＳ２１８において、ユーザをシステム上で検証するために、アプリケーションサーバへ要求を発行する。
【００６２】
検証（Validation）
システム上のユーザの検証は、図８を参照して示される。
【００６３】
ステップＳ２１８においてユーザを検証する要求の受信に応じて、アプリケーションサーバは、ステップＳ２１９において検証モジュールに命令を発行し、検証モジュールは、ステップＳ２２０において検証コードを生成するルーチンを実行する。検証コードは、ステップＳ２２１において、検証コードがウェブサーバ１０５から端末１０１へ送信される検証ドキュメントに含まれる要求を用いてアプリケーションサーバ１０６からウェブサーバ１０５へ送信される。アプリケーションサーバ１０６からの要求の受信に応じて、ウェブサーバ１０５は、ステップＳ２２２において検証コードを含む検証ドキュメントを端末１０１へ送信する。ステップＳ２２２における検証ドキュメントの受信に応じて、プロセッサは、ステップＳ２２３において、検証コードを備えるユーザインタフェース内の検証ドキュメントを表示するためにアプリケーションプログラム１１１に命令する。
【００６４】
検証ドキュメントは、ステップＳ２２４において、ユーザの選択に応じて、端末１０１にユーザの検証についてウェブサーバ１０５への要求を送信させる、選択可能リンクを含むとよい。検証コードは、ステップＳ２２４においてウェブインタフェース１０４を介してウェブサーバに送信される。ステップＳ２２４における検証コードの受信に応じて、ウェブサーバ１０５は、ステップＳ２２５において、アプリケーションインタフェース１０８を介してアプリケーションサーバ１０６から正しい検証コードの確認を要求する。アプリケーションサーバ１０６内のプロセッサは、ステップＳ２２６において、ウェブサーバ１０５から受信した検証コードとウェブサーバ１０５へ送信された検証コードとを比較することを検証モジュールに命令する。ウェブサーバ１０５は、ステッから受信した検証コードがウェブドキュメントを用いて送信される検証コードと一致する場合、ユーザの検証が確認される。そのとき、アプリケーションサーバ１０６は、ステップＳ２２７において、位置データ構造、ユーザトークンデータ構造、及び、サードパーティ位置情報データ構造をインスタンス化するためにデータベースサーバへ要求を送信する。位置データ構造、ユーザデータ構造、及び、サードパーティ位置情報データ構造のさらなる詳細は、後述する。
【００６５】
ステップＳ２２７における要求の受信に応じて、ＤＢＳは、ステップＳ２２８において、電話番号、電子メールアドレス、自宅の住所及び職場の住所のようなユーザの連絡先の詳細を含むアップロードユーザメタデータに関して、ユーザデータ構造に属性を追加する。
【００６６】
データベースサーバ１０７は、ステップＳ２２９において、ユーザトークンデータ構造が端末１０１において入力されたユーザ名に対応して生成されたことの確認をアプリケーションサーバ１０６に応答する。ステップＳ２２９における確認の受信に応じて、アプリケーションサーバ１０６は、ステップＳ２３０において、確認ドキュメントの設定をウェブサーバ１０５へ命令する。ウェブサーバは、記憶部１１２から確認ドキュメントに関するテンプレートを検索する。テンプレートは、ステップＳ２０１においてアップロードされたメタデータと、ユーザデータ構造内のユーザＩＤ属性としてユーザに割り当てられるユーザ名に対応するフィールドと、を備える。ウェブサーバは、適切なデータを用いてテンプレートにフィールドを追加し、また、ユーザによる選択に応じて、ウェブサーバ１０５へ戻す確認メッセージの送信を開始する、確認ドキュメントに含まれるステップＳ２３１における選択可能リンクを設定する。ウェブサーバ１０５は、ステップＳ２３２において、ウェブインタフェース１０４を介して端末１０１へ確認ドキュメントを送信する。これは、システム１００内にユーザのプレゼンスを確立する。
【００６７】
ステップＳ２２６における比較がステップＳ２２０で生成された検証コードとステップＳ２２５でウェブサーバ１０５へ送信された検証コードとが同一でないことを明らかにする場合、アプリケーションサーバ１０６は、端末１０１において表示される場合に、検証コードが正しくなく、システムへのアクセスが否定されることをユーザに通知するドキュメントを端末１０１へ送信するために、ステップＳ２３３において、ウェブサーバ１０５へ要求する。必要に応じて又はそれに加えて、アプリケーションサーバ１０６は、ステップＳ２３４において、ステップＳ２１７においてインスタンス化されたユーザデータ構造が削除されることを要求するように、データベースサーバ１０７へ要求を送信してもよい。ウェブサーバ１０５において受信されているこの要求に応じて、ＤＢＳは、ステップＳ２３５において、生成されたユーザデータ構造を削除する。
【００６８】
データ構造
データベース１０３は、図１０から１４に参照して説明される。データベースは、図１０に示されるように関係データベース構造４００を備えるとよい。関係データベース構造は、ここで説明される。関係データベース構造４００は、ＤＢＳにより管理される。
【００６９】
ユーザデータ構造４０１は、システム１００に確立されたセッションの間、ユーザにより編集可能である。
【００７０】
関係データベース構造は、ステップＳ２１７においてインスタンス化されたユーザデータ構造、及び、ステップＳ２２７においてインスタンス化され、また、ユーザに編集可能な、ユーザトークンデータ構造４０２、サードパーティ位置情報トークンデータ構造４０３、位置情報データ構造４０４を備える。ユーザデータ構造４０１は、ユーザデータ構造のテーブルに行としてＤＢＳにより追加される。各ユーザデータ構造は、ステップＳ２０１からＳ２３４に従い、既にシステム１００にプレゼンスが登録されたユーザに対応する。
【００７１】
ユーザデータ構造４０１及びユーザトークンデータ構造４０２は、ユーザ名により主キーとして追加される、ユーザ識別子を用いてＤＢＳにより関連付けされる。ユーザデータ構造４０１とユーザトークンデータ構造４０２との間の関連は、一対多である。ユーザトークンデータ構造４０２は、図１２に概略的に示される。
【００７２】
ユーザトークンデータ構造４０２、及び／又は、サードパーティ位置情報データ構造４０３、及び／又は、位置情報データ構造４０４のインスタンス化に応じて、データベースサーバ１０７は、ステップＳ４０１において、位置情報トークンについてアプリケーションサーバ１０６へ要求を発行する。
【００７３】
位置情報トークンの生成
ここで、位置情報トークンの生成は、シーケンス図９に示される。
【００７４】
アプリケーションサーバ１０６は、データベースインタフェース１０９を介して位置情報トークンに対するデータベースサーバ１０７からの要求を受信する。そして、アプリケーションサーバ１０６は、ステップＳ４０２において、位置情報トークンを生成するための位置データについて、アプリケーションインタフェース１０８を介してウェブサーバ１０５へ要求を発行する。
【００７５】
ステップＳ４０２における要求の受信に応じて、ウェブサーバ１０５は、ステップＳ４０３において、データ要求ドキュメントについてのテンプレートを検索する。テンプレートは、位置情報トークン及び位置データの入力に対する入力領域を生成するために、位置データの入力を要求するテキストのボディを備える。ウェブサーバは、ステップＳ４０４においてデータ要求ドキュメントを追加し、そして、ステップＳ４０５において端末へデータ要求ドキュメントを送信する。必要に応じて又はそれに加えて、ステップＳ２０１からＳ２３４に従い、既にシステムにプレゼンスを確立したユーザは、位置情報トークンを生成するためにユーザセッションを開始することができる。
【００７６】
データ要求ドキュメントの受信に応じて、端末１０１におけるプロセッサ１１０は、データ要求ドキュメントを表示するために、アプリケーションプログラム１１１へ命令を発行する。データ要求ドキュメントは、ステップＳ４０６においてユーザインタフェースの形式で端末に表示される。このユーザインタフェース６００の例を図１６に示す。
【００７７】
ユーザインタフェース６００は、指示された場所の位置に対応するデジタル位置データ６０２、６０３に対応する値が追加され得る入力領域を備える。端末１０１は、例えばＧＰＳやＧＬＯＮＡＳＳのような衛星ナビゲーションシステムから取得される位置データを入力領域に追加する。衛星ナビゲーションシステムから取得される位置データの入力領域への追加は、端末１０１におけるユーザインタフェース６００のインスタンス化時に自動的に、又は、選択可能リンク上のユーザにクリックに応じて、行われ得る。
【００７８】
ユーザインタフェース６００は、位置６０６に対応する詳細な住所、及び／又は、その位置の写真６０５についての入力領域も備えるとよい。ユーザインタフェースは、英数字の文字列の形式でラベルを入力するための領域６０４も備えるとよい。ユーザインタフェースは、選択可能リンクのユーザの選択に応じて、ステップＳ４０７において、位置情報トークンを生成するために使用されるユーザによりデータ入力されたデータについて、ウェブサーバ１０５へ要求を送信する、選択可能リンクも備えるとよい。ステップＳ４０７において、入力領域６０２、６０３、６０４、６０５及び６０６からの入力は、ウェブサーバへ送信される、すなわち、位置データ値、その位置に対応する詳細な住所、その位置の写真、及び、ラベルがウェブサーバへ送信される。
【００７９】
ユーザインタフェース６００は、リンクのユーザの選択に応じて、入力領域６０２、６０３へ入力される位置データをユーザに調整させる、選択可能リンクを備えてもよい。ユーザによるリンクの選択に応じて、アプリケーションプログラム１１１は、アプリケーションプログラム１１１により提供されるユーザインタフェース内の表示のためのデジタル地図を生成する、例えばグーグルマップのようなデジタル地図アプリケーションとインタフェースするように動作する。そのようなユーザインタフェース７００の例は、図１７に提供される。デジタル地図は、現在位置を示すためのグラフィック７０３を備える。端末１０１は、グラフィック７０３の場所を調整するために、ユーザ入力を解釈するように動作する。
【００８０】
ユーザインタフェース７００は、ステップＳ４０７においてユーザにより調整されるように、位置に対応する位置データのウェブインタフェース１０４を介してウェブサーバ１０５へ送信を開始するための「実行」７０４と称される選択可能リンクを備える。
【００８１】
グラフィック７０３により地図上で示される位置７０２は、ユーザにより調整される、つまり、移動される場合に、生成されるデジタル地図データに対応する変化を生成する。例えば、ユーザは、彼らが位置する外の建物の側の入り口に位置を移動することを望んでよい。
【００８２】
ステップＳ４０７においてウェブインタフェースを介して位置データを受信するウェブサーバ１０５に応じて、ウェブサーバ１０５は、ステップＳ４０７において受信された位置データをステップＳ４０８においてアプリケーションサーバ１０６へ送信することにより、ステップＳ４０２におけるアプリケーションサーバ１０６に応答する。位置データの受信に応じて、アプリケーションサーバ１０６におけるプロセッサは、ステップＳ４０９において、位置情報トークン４０５の生成のためのルーチンを備えるトークン生成モジュールに、命令を発行する。トークン生成モジュールは、ステップＳ４１０において、位置情報トークン４０５を生成する。
【００８３】
位置情報トークン４０５は、ランダムに生成されるか、少なくとも非予測的に生成されるとよく、以下称される「ランダムに（randomly）」生成された数は、ランダム又は非予測的な数値生成器を用いて生成される。位置情報トークン４０５は、文字及びランダムに生成された数を含む一連の英数字の文字列を、必要に応じて又はそれに加えて、含むとよい。
【００８４】
位置情報トークン４０５の生成に応じて、位置情報トークン４０５は、ステップＳ４１１において、トークン生成モジュール４０５を用いて差別語のリストと比較されてもよい。位置情報トークン４０５がリストされた差別語の一つに一致すると判定された場合、すなわち、ステップＳ４１１で行なわれた比較が肯定的である場合、ステップＳ４１１において否定的結果がトークン生成モジュールにより返されるまでステップＳ４１０が繰り返される。ステップＳ４１１における比較からの否定的な結果に応じて、アプリケーションサーバ１０６は、ステップＳ４１２において、位置情報トークンが既に使用中でないことを確認するためにデータベースサーバ１０７へ要求を発行する。アプリケーションサーバ１０６からのこの要求の受信に応じて、ＤＢＳは、ステップＳ４１０において生成された位置情報トークンと一致する位置情報トークンについて、ステップＳ４１３において関係データベースを検索する。
【００８５】
ステップＳ４１３における検索がデータベース内で位置情報トークンのプレゼンスを確認する出力、すなわち、肯定的な結果を返す場合、データベースサーバ１０７は、ステップＳ４１４において、別の位置情報トークンを要求する、Ｓ４１２におけるアプリケーションサーバ１０６の要求への応答を発行する。ステップＳ４１０からＳ４１４は、ステップＳ４１１及びＳ４１３が否定的な結果、すなわち、ステップＳ４１０で生成されていた位置情報トークンが差別語又は既に使用中ではないことを返すまで繰り返される。否定的な結果を返すステップＳ４１１及びＳ４１３に応じて、アプリケーションサーバは、ステップＳ４１５において、関係データベース構造４００に格納されるために位置情報トークン４０５についてデータベースサーバへ要求を発行する。この要求の受信に応じて、位置情報トークン４０５は、ステップＳ４１６において、位置情報データ構造４０４へのインデクスとしてＤＢＳにより割り当てられる。位置情報データ構造４０４及びユーザトークンデータ構造４０３は、位置情報トークン４０５をインデクスとして用いてＤＢＳにより関連付けられる。位置情報データ構造４０４は、ユーザが位置情報トークン４０５に関して記録することができる、位置データ値６０２及び６０３、すなわち、緯度及び経度に関連する位置、ラベル４０６、プライバシーフラグ、図面及び／又は写真、国、位置に関連する住所の通り、ＱＲコード（登録商標）及びメモ、に関連する複数の属性を備える。
【００８６】
ラベル４０６は、ステップＳ４０７において、入力領域６０４に入力され、ウェブサーバへ送信されるラベルであるとよい。しかしながら、ラベルを格納するさらなる機会は、以下に設定されるユーザに与えられる。
【００８７】
プライバシフラグ属性は、ユーザが位置データを公開されることを望むか否かを示すフラグ値である。プライバシフラグは、２つの値を得るとよい：ＮＯ、つまり、公開アクセス可能、ＹＥＳ、つまり、公開アクセス不可。必要に応じて又はそれに加えて、ユーザインタフェース６００は、ユーザがＮＯであるプライバシフラグのデフォルト値を好みで示す、チェックボックスである入力領域を備えるとよい。
【００８８】
図面及び／又は写真属性は、ステップＳ４０７においてウェブサーバへ送信される図面及び／又は写真を用いて追加される。
【００８９】
国及び住所の通りは、入力領域（群）６０６から取得され得る。
【００９０】
ユーザインタフェース６００は、ユーザが位置について格納することを望む、ＱＲコード（登録商標）又はメモを入力するための入力領域を、必要に応じて又はそれに加えて、備えてもよい。ＱＲコード（登録商標）及びメモは、ステップＳ４０７においてウェブサーバへ送信される。
【００９１】
ステップＳ４１０における位置情報トークン４０５の生成についてのルーチンは、コンピュータシステムにより定義された長さの位置情報トークン４０５を生成するように構成され得る。例えば、ルーチンは、６文字の長さになる位置情報トークン４０５を生成する命令を備えるとよい。計３６６の組合せは、位置情報トークン４０５を生成することで、ちょうど、数字０−９と英大文字ＡからＺを用いて可能である。ステップＳ４１０における位置情報トークン４０５の生成についてのルーチンは、例えば、ＡＢＣ１２３のような列を形成するように数字及び英大文字を連結するか、または、列Ａ１Ｂ２Ｃ３を形成するように数字及び英大文字を交互に配置する、命令を備えるとよい。
【００９２】
英大文字ＡからＺ及び数字をちょうど用いて生成され得る英数字の組合せの数が使い果たされる場合、組合せの数は、英小文字を含むことにより、または、７又は８文字の長さの位置情報トークンを生成するアルゴリズムを構成することにより、さらに拡大され得る。
【００９３】
位置情報トークンの生成は、位置に対応する一意な位置情報トークンを生成するように構成される。位置情報トークンの一意性は、ある位置を、非予測的に生成された英数字列を用いてシステム内で一意に特定されることを可能にする。位置情報トークンに対応するユーザが編集可能な位置データ構造４０４は、位置情報トークン４０５によりインデクスされ、システム内の位置情報トークンの一意性によって、位置情報が、関係データベース構造４００の主キーとして位置情報トークン４０５を用いてアクセスされることを認める。
【００９４】
デジタル位置データ６０２、６０３は、ＤＢＳによってステップＳ４１６においてユーザが編集可能な位置データ構造４０４に格納される。データベースサーバは、ステップＳ４１７において、アプリケーションサーバへフラグを発行することによりデジタル位置データ６０２，６０３のストレージを確認する。
【００９５】
ステップＳ４１７における確認の受信に応じて、アプリケーションサーバ１０６は、ステップＳ４１８において端末１０１へラベル入力ドキュメントを送信するために、ウェブサーバ１０５へ要求を発行する。端末１０１へラベル入力ドキュメントを送信するための要求の受信に応じて、ウェブサーバは、ラベル入力ドキュメントテンプレートを検索し、位置データ６０２、６０３、位置情報トークン及びラベル入力ドキュメントを形成する英数字入力を受け付けるような入力領域を関連付けて、そのテンプレートにフィールドを追加する。ステップＳ４１８における要求の受信に応じて、ウェブサーバ１０５は、端末へ追加されたラベル入力ドキュメントを送信する。
【００９６】
端末はラベル入力ドキュメントを受信し、プロセッサはユーザインタフェースの形式で端末にラベル入力ドキュメントを表示するために、アプリケーションプログラム１１１に命令する。ユーザインタフェース８００の例は、位置情報トークンＵＴ３ＨＹ６の例として図１８に示される。ユーザインタフェース８００は、ラベルを受け付けるように動作する入力フィールド８０１を提供することにより、位置情報トークン４０５に対応するラベルを入力するようにユーザに勧める。
【００９７】
位置情報トークンについてのラベルの使用
位置情報トークンのラベル付けは、図１５Ａを用いて示される。
【００９８】
図１６（符号６０４）又は図１８（符号８０１）におけるユーザインタフェースの入力領域へユーザがラベルを入力することに応じて、端末１０１は、ステップＳ４２１において、ウェブインタフェース１０４を介してウェブサーバ１０５へラベルを送信する。ウェブサーバ１０５におけるラベルの受信に応じて、ウェブサーバ１０５は、ステップＳ４２２において、アプリケーションサーバ１０６へラベルを送信する。アプリケーションサーバ１０６におけるプロセッサは、ステップＳ４２３において、ラベルを検証する検証モジュールに命令するように動作する。複数の条件が、ラベルの長さについて、及び、ラベルの内容について特定されるとよい。検証ルーチンは、ステップＳ４２３においてこれらの条件とラベルを比較する。検証ルーチンは、検証ルーチンにより特定された条件を満たすラベルの成功又は失敗に対応する２つのフラグ出力を有する。
【００９９】
検証ルーチンが成功フラグを生成する場合、ラベルは、ステップＳ４２４において、ラベルが位置情報トークン４０５に対応する位置データ構造に格納されることの要求を用いてデータベースサーバ１０７へ送信される。この要求の受信に応じて、ＤＢＳは、ステップＳ４２５において、位置情報トークン４０５に対応する位置データ構造にラベルを格納する。
【０１００】
検証ルーチンが失敗出力を生成する場合、アプリケーションサーバ１０６は、ステップＳ４２６において、有効なラベルについてウェブサーバ１０５へ要求を発行する。この要求の受信に応じて、ウェブサーバ１０５は、ステップＳ４２７において、検証失敗ドキュメントを、ウェブインタフェースを介して、端末１０１へ送信する。検証失敗ドキュメントの受信に応じて、プロセッサは、ステップＳ４２８において、検証失敗ドキュメントを表示するために、アプリケーションプログラム１１１へ命令する。検証失敗ドキュメントは、ラベルが有効でなく、再入力される必要がある旨を確認するテキストボックスを備えるユーザインタフェースに表示される。ユーザインタフェースは、位置情報トークン４０５についてのラベルを表す英数字列を受け付ける入力領域も備える。ユーザインタフェースは、「実行」と記された選択可能リンクも備え、リンクのユーザによる選択に応じて、ステップＳ４２９において、ウェブインタフェースを介してウェブサーバ１０５へ再入力されたラベルを送信する。再入力ラベルの受信に応じて、ウェブサーバ１０５は、有効なラベルが入力されるまでステップＳ４２３からＳ４２８を繰り返し、Ｓ４２３のフラグは、成功、すなわち、有効なラベルが対応する位置情報データ構造４０４に格納されていた場合の出力である。
【０１０１】
ステップＳ４２５においてユーザにより格納されたラベルは、ユーザが既知の位置情報トークンに対応する位置を好むことによる意味のある記述子を用いてユーザに提供する。ラベルは、ユーザにより特定され、位置情報トークンに格納され得るように、ローカル、すなわち、ユーザのドメインを用いて一意な位置情報トークンについての非一意な識別子として使用され得る。
【０１０２】
例えば、第１のユーザが「61 Drury Lane, London」についての位置情報トークンを生成を望み、第２のユーザが「122 Drury Lane, London」についての位置情報トークンを生成を望むものとする。第１のユーザは、「61 Drury Lane, London」についての位置情報トークン「JN234K」を生成し、第２のユーザは、「122 Drury Lane, London」についての位置情報トークン「KL8NM9」を生成することができる。しかしながら、第１及び第２のユーザの両方は、同じラベル「OFFICE」を用いるとする。ラベル「OFFICE」は、位置情報トークンよりも思い出すためにかなり容易であるが、位置情報トークンは、「61 Drury Lane, London」と「122 Drury Lane, London」のそれぞれに対応するユーザの位置情報にインデクスを付けるために用いられるというものである。位置情報トークンは、英数字列ではなく位置情報のより複雑な部分であるように、一意な位置情報トークンを用いる関係データベースにインデクス付けをすることは、ユーザに対応する位置情報に関する検索がより効果的になる。しかしながら、各位置情報トークンを用いて格納されるラベルに権限を付与することは、効果的な検索が、ユーザが最新かつ正確な位置情報に維持できるために容易に思い出して結合され得て、後述するように、ユーザが容易に思い出すラベルを用いて配布され得ることを意味する。
【０１０３】
多数の位置情報トークンの生成
ユーザトークンデータ構造４０２及び位置データ構造４０４は、位置情報トークン４０５が主キーである関係データベース構造４００の下で関連付けられる。ユーザトークンデータ構造４０２及びユーザ編集可能位置データ構造の間の関連は、一対一である。以下に説明するように、各ユーザトークンデータ構造は、ユーザが複数の位置情報トークンを生成してもよいように、複数のユーザ編集可能位置データ構造が関連付けられるとよい。ユーザは、生成された位置情報トークンのそれぞれに別々のラベルを割り当ててもよい。
【０１０４】
多数の位置情報トークンの生成は、図１５Ｂに示されるシーケンス図を用いて説明される。
【０１０５】
システム内でプレゼンスを有するユーザは、ステップＳ５０１において、端末１０１におけるアプリケーションプログラム１１１を初期化することにより、ユーザセッションの確立を試みることができる。端末１０１におけるアプリケーションの初期化に応じて、端末１０１は、ユーザパスワードについての入力領域とそのユーザのユーザ名についての入力領域を備えるユーザインタフェースを表示する。ユーザインタフェースは、用語「Ｇｏ」を表示する選択可能リンクも備え、ステップＳ５０２において、リンクのユーザの選択に応じて、ウェブインタフェース１０４を介してウェブサーバ１０５へ入力領域の内容を送信する。
【０１０６】
ウェブサーバ１０５は、ステップＳ５０３において、入力領域の内容を受信し、ユーザ名がパスワードに対応することのデータベースサーバ１０７からの確認を要求する。この要求の受信に応じて、データベースサーバにおけるプロセッサは、ステップＳ５０４において、ユーザ名とパスワードの間の一致について関係データベース４００への問合せをＤＢＳに命令する。
【０１０７】
ステップＳ５０４において問合せが一致を示す場合、ＤＢＳは、ステップＳ５０５においてユーザ名とパスワードが正しいことのフラグをプロセッサへ出力する。ステップＳ５０５においてプロセッサへの出力であるフラグに応じて、データベースサーバ１０７は、ステップＳ５０６において、ユーザ名とパスワードの間の一致を確認するために、データベースインタフェース１０９を介してウェブサーバ１０５へ応答を発行する。ステップＳ５０６における応答の受信に応じて、システムにおけるユーザ名のプレゼンス及び端末１０１において入力されたパスワードが正しいことを確認するメッセージが、ステップＳ５０７において、アクセス確認ドキュメントにより端末へ送信される。確認ドキュメントは、システムへのアクセスが許可されていることを確認するメッセージ、及び、ユーザがシステム１００のプレゼンスを用いて実行することを望む異なるアクションに対応する複数の選択可能リンクを備える。ステップＳ５０７において、アクセス確認ドキュメントの発行は、システム１００にユーザセッションを確立する。アクセス確認ドキュメントの受信に応じて、端末１０１におけるプロセッサは、システムへアクセスすることを確認し、ユーザによる選択に対する選択可能リンクを提供するユーザインタフェースを表示することをアプリケーションプログラム１１１に命令する。選択可能リンクは、ユーザに「サードパーティ位置情報のアップロード」９０１、「追加の位置情報トークンの生成」９０２、「位置データへのアクセス」９０３、及び「位置データの検索」９０４を可能にするリンクを備える。ユーザインタフェース９００の例は、図１９に示される。
【０１０８】
ステップＳ５０４において問合せが一致しない場合、ＤＢＳは、ユーザ名とパスワードが誤りであるフラグをプロセッサへ出力する。データベースサーバ１０７は、ステップＳ５０８において、異なるユーザ名及びパスワードについてウェブサーバ１０５へ要求を発行する。ステップＳ５０８における要求の受信に応じて、ウェブサーバは、ステップＳ５０９において端末１０１へ不正パスワードドキュメントを送信する。不正パスワードドキュメントは、ステップＳ５０２においてウェブサーバ１０５へ送信されたパスワードが誤りであることを確認するために端末１０１においてユーザに表示されるメッセージと、パスワードが再入力され得る入力領域と、を備える。不正パスワードドキュメントは、選択可能リンクも備え、リンクの選択に応じて、パスワードの再入力を確認し、Ｓ５０４の問合せが一致するまで、すなわち、Ｓ５０４フラグが正しくなるまで、ステップＳ５０２からＳ５０８の繰り返しを開始する。
【０１０９】
選択可能リンク「追加の位置情報トークンの生成」９０２のユーザの選択に応じて、Ｓ４１２からＳ４１７で実行されたステップは、第２の（又は他の）位置情報トークンと、生成される第２の（又は他の）位置情報トークンに対応するものに対応する追加位置情報データ構造４０４ｂ、ｃ、ｄ等を生成するために繰り返される。
【０１１０】
ユーザは、ステップＳ４１８からＳ４２８に従って生成された位置情報トークンのそれぞれに対してラベルを生成してもよい。
【０１１１】
サードパーティ位置情報トークン
サードパーティ位置情報トークンの格納は、図１５Ｃを用いて説明される。
【０１１２】
システム１００にプレゼンスを有するユーザは、ステップＳ５０１からＳ５０７に従ってユーザセッションを確立するか、サードパーティ位置情報トークンデータ構造４０３に格納されるための多数の位置情報トークンを生成するために既存のユーザセッションを継続するとよい。
【０１１３】
ステップＳ５０７におけるユーザセッションの確立に応じて、ユーザは、ユーザインタフェース９００上でクリックすることにより、選択可能リンク「サードパーティ位置情報のアップロード」９０１を選択することができる。このリンクの選択に応じて、端末は、ステップＳ５１２において、位置情報トークン格納ドキュメントについて、ウェブインタフェース１０４を介してウェブサーバ１０５へ要求を発行する。このリンクの選択は、サードパーティ位置情報トークンに格納するユーザの要望を示す。サードパーティとは、有名なレストラン、家族会員、ユーザの車がサービスされる修理屋、又は、ユーザが日常業務に一日の一部に訪問するかもしれない他のオフィス、である。
【０１１４】
ウェブサーバ１０５は、ステップＳ５１３において、ウェブインタフェース１０４を介してサードパーティに対応する位置情報トークン４０５又はラベル４０６を受け付ける少なくとも一つの入力領域を備え、記憶部１１２から検索された、位置情報格納ドキュメントを送信することにより要求に応答する。
【０１１５】
ステップＳ５１４において、端末１０１は、ウェブインタフェース１０４を介してウェブサーバ１０５から位置情報格納ドキュメントを受信し、端末が位置情報格納ドキュメントを受信することに応じて、プロセッサは、ユーザインタフェースの形式で端末において位置情報格納ドキュメントを表示するために、アプリケーションプログラム１１１に命令する。そのようなユーザインタフェース１０００の例は、図２０に与えられる。入力領域１００１は、サードパーティに対応する位置情報トークン又はラベルを受け付ける。ユーザは、領域１００２上をクリックすることにより位置情報トークン又はラベルを格納する処理を開始する。
【０１１６】
ユーザが領域１００２上をクリックすることに応じて、端末１０１は、ステップＳ５１５において、ウェブインタフェース１０４を介してウェブサーバ１０５へサードパーティ位置情報トークン又はラベルを送信する。サードパーティ位置情報トークン又はラベルの受信に応じて、ウェブサーバ１０５は、ステップＳ５１６において、サードパーティ位置情報トークンデータ構造４０３に格納されるサードパーティ位置情報トークン又はラベルについて、データベースサーバ１０７に要求を送信する。
【０１１７】
ＤＢＳは、ラベルに関してステップＳ５１６において生成された要求を認識する。この場合、ＤＢＳは、送信されたラベルを用いる位置情報トークンについて検索する。ＤＢＳは、ウェブサーバ１０５を介して端末１０１へ検索の結果を返す。端末のユーザは、ユーザが格納を望むラベルに対応するサードパーティ位置情報トークンを選択できる。検証メッセージは、それらがラベルと共にユーザに提供したことを検証するために対応するサードパーティへ送信され得る。
【０１１８】
データベースサーバ１０７におけるプロセッサは、ステップＳ５１７において、ステップＳ５１５において送信されたサードパーティ位置情報トークン又はラベルを、サードパーティ位置情報トークンデータ構造４０３の中に格納することをＤＢＳに命令する。
【０１１９】
サードパーティ位置情報データ構造４０３は、サードパーティ位置情報トークンのテーブルを含む。テーブル内の各位置情報トークンは、対応する位置情報トークンデータ構造へのポインタである。
【０１２０】
ステップＳ５１７における命令の受信に応じて、ＤＢＳは、ステップＳ５１８において、サードパーティ位置情報トークンデータ構造内にサードパーティ位置情報トークンを格納し、サードパーティ位置情報トークンの成功したストレージを確認する確認フラグをウェブサーバ１０５へ通知する。
【０１２１】
確認フラグの受信に応じて、ウェブサーバ１０５は、ステップＳ５１９において、記憶部１１２から確認ドキュメントについてのテンプレートに対するテンプレートを検索する。確認ドキュメントは、位置情報トークン、例えば８ＵＪＫＬ９が格納に成功したことをユーザに通知するメッセージを追加するテキスト領域を備える。確認ドキュメントは、ユーザがステップＳ５１５において格納されたサードパーティ位置情報トークンに与えることができるラベルの形式で英数字入力を受け付ける入力領域１１０１と、ユーザの選択に応じて、サードパーティ位置情報トークンデータ構造内の入力領域へ入力されたラベルの格納を開始する対応する選択可能リンク１１０２と、をまた備える。追加の選択可能リンク１１０３は、ラベル付け処理を中止することが提供される。ウェブサーバ１０５は、ステップＳ５２０において端末１０１へ確認ドキュメントを送信する。確認ドキュメントの受信に応じて、端末１０１におけるプロセッサは、ステップＳ５２１において、端末１０１上で確認ドキュメントを表示することを、アプリケーションプログラム１１１に命令する。アプリケーションは、ユーザインタフェースの形式で確認ドキュメントを表示する。そのようなユーザインタフェースの例は、図２１に示される。図２１におけるユーザインタフェース上の「保存」をユーザが選択することに応じて、入力領域１１０１に入力されたラベルは、ステップＳ５２２において、格納されたラベルに対して端末からの要求を用いて、ウェブインタフェース１０４を介してウェブサーバ１０５へ送信される。
【０１２２】
ステップＳ５２２における要求の受信に応じて、ウェブサーバ１０５は、ユーザに対応するサードパーティ位置情報データ構造４０３に格納されるためのラベルに対する要求を用いてステップＳ５２３においてデータベースサーバ１０７へラベルを送信する。
【０１２３】
ステップＳ５２３におけるウェブサーバ１０５からの要求の受信に応じて、データベースサーバ１０７におけるプロセッサは、サードパーティ位置情報データ構造４０３にラベルを格納するためにＤＢＳに命令する。ラベルは、ステップＳ５２４において、サードパーティ位置情報データ構造４０３に属性として格納される。ＤＢＳは、サードパーティ位置情報データ構造内のラベルの格納を確認するための確認フラグをデータベースサーバ１０７におけるプロセッサへ出力する。そのフラグの出力に応じて、データベースサーバ１０７は、ステップＳ５２４ａにおいて、ＤＢＳにより格納されたラベルを確認するために、ウェブサーバ１０５へ応答を送信する。データベースサーバ１０７からの確認の受信に応じて、ウェブサーバ１０５は、ステップＳ５２５において、位置情報トークン及びラベルの格納を確認するメッセージを備える確認ドキュメントを端末１０１へ送信する。確認ドキュメントの受信に応じて、端末１０１におけるプロセッサは、ステップＳ５２６において、確認ドキュメントを表示するために、アプリケーションプログラム１１１に命令する。
【０１２４】
位置データのアクセス及び編集
関係データベース４００内の位置データにアクセスする方法は、図１５Ｄを参照して説明される。
【０１２５】
ステップS２０１からS２３２に従ってシステム内にプレゼンスを確立したユーザは、既に端末１０１を用いてシステム１００内にセッションを確立しており、そのセッションを用いて続け、又は、システム内にプレゼンスを確立したユーザは、ステップＳ５０１からＳ５０７に従って新たなセッションを確立してもよい。
【０１２６】
次の例では、ユーザは、既にステップＳ５０１からＳ５０７に従ってシステム内にセッションを確立しており、図１９に示されるリンク、「位置データへのアクセス」９０３と題された選択可能リンクから選択する。
【０１２７】
このリンクの選択に応じて、端末１０１は、ステップＳ５２７において、データアクセスドキュメントについて、ウェブインタフェース１０４を介してウェブサーバ１０５へ要求を送信する。要求の受信に応じて、ウェブサーバ１０５は、ステップＳ５２８において、ユーザにより事前に格納された位置情報トークンについて、データベースインタフェース１０９を介してデータベースサーバ１０７へ要求を発行する。データベースサーバにおけるプロセッサは、ステップＳ５２９において、ステップＳ４１２からＳ４１７に従って事前に生成された位置情報トークン、及び、サードパーティ位置情報トークンデータ構造４０３に格納されたサードパーティ位置情報トークンを、関係データベース４００から検索することをＤＢＳに命令する。ＤＢＳは、ステップＳ５３０において、関係データベース構造から検索された位置情報トークンを出力し、ウェブサーバ１０５へ位置情報トークンを送信する。ウェブサーバは、ステップＳ５３１において、データ表示ドキュメントにおける位置情報トークンを端末１０１へ送信する。ステップＳ５３１において送信されるデータ表示ドキュメントは、ユーザにより生成された位置情報トークンに対応する位置情報トークンの２つのリストと、サードパーティ位置情報データ構造内にユーザにより格納されたサードパーティ位置情報トークンと、を備える。
【０１２８】
ユーザが、彼らが生成した任意の位置情報データトークンに対するラベルを格納した場合、位置情報トークンの代わりにラベルが端末１０１に表示される。このことは図２２に示される。ラベルがユーザの裁量であるように、ラベルは、位置情報トークン、非予測的に生成された英数字列、をユーザが思い出す必要がない、しかし、一意な位置情報トークンに対応する位置データにユーザがアクセス可能である、位置に対して記憶可能な記述子を特定できる。図２２に示されるインタフェースにおいて、あるユーザがラベル「My House」１２０１で示される位置情報トークンを生成し、第２のユーザがラベル「Mum’s House」１２０２で示される位置情報トークンを生成したことが示される。そのようなラベルは、非予測的に生成された文字列よりも思い出すことがはるかに簡単である。
【０１２９】
位置情報トークン又はラベルは、選択に応じて、関係データベース構造から位置情報トークン又はラベルに対応する位置データの検索を開始する、選択可能リンクのリストとして端末１０１に表示されるとよい。
【０１３０】
関係データベースに格納された位置情報トークンに対応する位置データの表示は、シーケンス図１５Ｅを参照して説明される。
【０１３１】
それ故、位置情報トークン又はラベルに対応するリンクの選択に応じて、端末１０１は、ステップＳ５４０において、位置情報トークンに対応する位置データについて、ウェブインタフェース１０４を介してウェブサーバ１０５に要求を発行する。要求の受信に応じて、ウェブサーバ１０５は、ステップＳ５４１において、データベースを介してデータベースサーバ１０７へ位置データについて要求を送信する。
【０１３２】
データベースサーバにおけるプロセッサは、ステップＳ５４２において、位置情報トークンに対応する位置データ構造から位置データを検索する、ＤＢＳにより実行されたデータ検索ルーチンへ位置情報トークンを供給する。ＤＢＳは、位置情報トークンに対応する位置データの形式でレポートを提供する。位置データは、ステップＳ５４３において、データベースインタフェース１０９を介してウェブサーバ１０５へ送信される。ＤＢＳは、検索された位置情報トークンがユーザトークンデータ構造４０２に格納されているか、すなわち、ユーザにより生成されたか、又は、位置情報トークンがサードパーティ位置情報データ構造４０３に格納されているか、を示すフラグ値も出力する。フラグ値も、ステップＳ５４３において、ウェブサーバ１０５へ送信される。
【０１３３】
データベースサーバ１０６からの位置データの受信に応じて、ウェブサーバ１０５は、ウェブインタフェースを介して端末１０１へ位置データドキュメントの一環として位置データを送信する。位置データドキュメントは、位置データがユーザへ表示されるテキスト領域を備える。ステップＳ５４３において送信されたフラグ値が、位置情報トークンがユーザにより生成されたことを示す場合、位置情報トークンは、選択された場合に、位置情報トークン４０５に対応する位置データをユーザが編集可能であるか、位置情報トークン４０５をユーザが削除可能である、２つの選択可能リンクに表示される。ステップＳ５４３において送信されたフラグ値が、位置情報トークンがユーザにより生成されていないことを示す場合、位置情報トークンは、選択された場合に格納されたラベルをユーザが編集可能であるか、位置情報トークン４０５をユーザが削除可能である、２つの選択可能リンクも表示される。ステップＳ５４３における位置データドキュメントの受信に応じて、端末におけるプロセッサ１１０は、ユーザインタフェースとして位置データドキュメントに表示することをアプリケーションプログラム１１１に命令する。表示されるユーザインタフェースの例は、位置情報トークン１３０１に関連付けられた位置データを「編集」又は「削除」のそれぞれに用いられる選択可能リンクに関連付けられた選択可能リンク１３０１ａ及び１３０１ｂと、位置情報トークン１３０２に関連付けられた位置データを「編集」又は「削除」のそれぞれに用いられる選択可能リンクに関連付けられた選択可能リンク１３０２ａ及び１３０２ｂと、を有する、図２３に示される。
【０１３４】
ユーザが生成した位置情報トークンに対応する選択可能リンクのユーザの選択、すなわち、ユーザが言位置情報トークンを生成したことに応じて、端末１０１は、ステップＳ５４４において、ユーザが生成した位置情報トークンに対応する位置情報トークンデータ構造４０４内の全てのデータについて、ウェブインタフェース１０４を介してウェブサーバ１０５へ要求を送信する。端末１０１からの要求の受信に応じて、ウェブサーバ１０５は、ステップＳ５４５において、ユーザが生成した位置情報トークンに対応する位置データについて、データベースサーバ１０７へ要求を送信する。データベースサーバ１０７におけるプロセッサは、ステップＳ５４６においてユーザが生成した位置情報トークンに対応する位置データを検索するためのＤＢＳへの命令を発行する。ＤＢＳは、ステップＳ５４７において、ユーザが生成した位置情報トークンに対応する位置データ構造に格納された位置データを検索すること、及び、位置データ構造に格納された位置データを含むレポートを発行することにより、ステップＳ５４５における要求に応答する。データベースサーバは、ステップＳ５４８において、ステップＳ５４５における要求に応じてウェブサーバへ位置データを送信する。
【０１３５】
ウェブサーバ１０５が位置データを受信することに応じて、ウェブサーバ１０５は、データ表示ドキュメントを構成する。表示データドキュメントの構成は、記憶部１１２からデータ表示ドキュメントのテンプレートを検索することを含む。ウェブサーバ１０５は、検索された位置データを有する表示データドキュメントを追加し、ステップＳ５４９において、ウェブインタフェース１０４を介して端末１０１へ表示データドキュメントを送信する。
【０１３６】
端末１０１における表示データドキュメントの受信に応じて、端末１０１におけるプロセッサは、ステップＳ５５０において、ユーザインタフェースの形式で表示データドキュメントを表示することをアプリケーションプログラム１１１に命令する。このユーザインタフェースの例は、図２４に示される。アプリケーションは、現在の位置から、表示された表示データドキュメント内の位置データにより示される位置への方向を生成するために、例えば、衛星ナビゲーションアプリケーションのような別のアプリケーションを用いてインタフェースしてもよい。選択可能リンクは、端末のコンタクトリストに位置データを保存すること１４０１、又は、位置データにより示される位置への方向を含む衛星ナビゲーションアプリケーションを用いてインタフェースすること１４０２、をユーザに可能とする、ユーザインタフェース１４００上に提供される。
【０１３７】
位置データの編集は図１５Ｆに参照して説明される。
【０１３８】
図２３に示されるユーザインタフェース上の「編集」をユーザが選択することに応じて、対応する位置情報トークンに格納されたデータを編集するための要求は、ステップＳ５５１において、端末からウェブサーバ１０５へ送信される。要求に応じて、ウェブサーバは、ステップＳ５５２において、対応する位置情報データ構造内のデータについて、データベースサーバへ要求を発行する。ステップＳ５５２における要求の受信に応じて、データベースサーバにおけるプロセッサは、位置情報データ構造内のデータを検索することをＤＢＳに命令する。ＤＢＳは、ステップＳ５５３において、関係データベース４００内の位置情報データ構造４０４からデータを検索する。データベースサーバ１０７は、ステップＳ５５４において、端末における表示のために、ウェブサーバへデータを送信する。ウェブサーバは、記憶部１１２からデータ編集ドキュメントテンプレートを検索し、ステップＳ５５５において、端末１０１へデータ編集ドキュメントを送信する。データ編集ドキュメントテンプレートは、位置情報トークンデータ構造４０４内の各属性に対応するユーザ入力領域１５０１ａからｈを備える。ユーザ入力領域１５０１ａからｈのそれぞれは、各属性について現在入力された値を追加する。データ編集ドキュメントは、さらに、確認及びキャンセルの選択可能リンクを備える。ウェブサーバ１０５からのデータ編集ドキュメントの受信に応じて、端末１０１におけるプロセッサは、ステップＳ５５６において、確認及びキャンセル操作に対応する選択可能リンクを有するデータ編集ドキュメントを表示することを、アプリケーションプログラム１１１に命令する。そのユーザインタフェースの例は、図２５に示される。
【０１３９】
関係データベース構造についての主キーであるような位置情報トークンとは別に、属性のそれぞれは、ユーザにより編集され得る。それ故、ユーザは、位置情報トークンに対応する位置データ及びラベルを編集することができ、「確認」と題された選択可能リンクの選択に応じて、データがステップＳ５５１において選択された位置情報トークンに対応する位置情報データ構造に格納されることの要求を用いて、入力領域１５０１ａからｈに入力されたデータが、ステップＳ５５６においてウェブインタフェース１０４を介してウェブサーバ１０５へ送信される。
【０１４０】
「キャンセル」と題された選択可能リンクのユーザの選択に応じて、図２５に示されるユーザインタフェース１５００は、表示から削除される。
【０１４１】
Ｓ５５１からＳ５５６における動作の効果は、ユーザが同一の位置情報トークンを用いて新たな位置データを格納することにより、システム上の位置データを更新できることである。この位置情報トークンは、連絡先の詳細と連絡先とを反復的に同期することを有さずに、最新かつ正確である位置データにユーザがアクセスするために、サードパーティ位置情報データ構造に格納された位置情報トークンを有する連絡先により使用され得る。連絡先がサードパーティ位置情報トークンに関連付けられたラベルを有するなら、そのラベルは、位置情報トークンとの関連付け又はリンクを介して新しい位置に自動的に対応する。
【０１４２】
サードパーティ位置情報トークンのラベル付け
ステップＳ５４３において送信されたフラグ値が、位置情報トークンがユーザにより生成されていないことを示す場合、位置情報トークンは、選択された場合に、ユーザが保存されたラベルを編集可能又は位置情報トークン４０５を削除可能である、２つの選択可能リンクを用いて表示される。ユーザが保存されたラベルを編集したいことを示すことに応じて、どの保存されたラベルが編集されるかによる処理が開始される。サードパーティ位置情報トークンに対するラベルの格納は、図１５Ｇを用いて説明される。
【０１４３】
ユーザがステップＳ５２２からＳ５２６に従って任意のサードパーティ位置情報トークンに対するラベルを格納した場合、格納されたラベルは、サードパーティ位置情報トークンの代わりに、又は、加えて、表示もされる。
【０１４４】
選択可能リンクの選択に応じて、端末１０１は、ステップＳ５５７において、ラベル編集ドキュメントについてウェブインタフェース１０４を介してウェブサーバ１０５へ要求を送信する。ウェブサーバ１０５は、ステップＳ５５８において、記憶部１１２からラベル編集ドキュメントを検索することにより端末１０１へ応答し、ラベル編集ドキュメントを端末１０１へ送信する。ウェブサーバ１０５は、ステップＳ５５８における送信前に、サードパーティ位置情報トークンと、英数字入力を受け付けるユーザ入力領域とを有するラベル編集ドキュメントを追加する。端末におけるプロセッサは、ステップＳ５５９において、ユーザインタフェース内で、ラベル編集ドキュメントを表示することを、ソフトウェアアプリケーションプログラム１１１に命令するように動作する。ユーザインタフェースの例は図２６に示される。
【０１４５】
ユーザは、サードパーティ位置情報トークンへ格納されることを望む新しいラベルを入力領域１６０１に入力することができる。ユーザインタフェースは、確認１６０２及びキャンセル１６０３選択可能リンクも備える。「確認」選択可能リンクのユーザの選択に応じて、端末は、ステップS560において、ユーザ入力領域１６００、すなわち、新しいラベル、の内容を、ウェブインタフェース１０４を介してウェブサーバ１０５へ送信する。新しいラベルの受信に応じて、ウェブサーバ１０５は、ステップS５６１において、サードパーティ位置情報データ構造４０３に格納されるための新しいラベルに対する要求を用いて、新しいラベルをデータベースサーバ１０７へ送信する。ステップS５６１における要求をデータベースサーバ１０７が受信することに応じて、データベースサーバ１０７におけるプロセッサは、ステップＳ５６２において、サードパーティ位置情報データ構造４０３にラベルを格納するために、ＤＢＳに命令する。
【０１４６】
このアレンジの効果は、サードパーティ位置情報トークンを生成したユーザが、サードパーティ位置情報トークンを格納しているユーザとは異なるラベルを、サードパーティ位置情報トークンとして格納してよいことである。この機能の提供において、システムは、ユーザが正確な位置データに対応する位置情報トークンを思い出すことなしに、むしろ、位置情報トークンに与えられた意味のあるラベルをクリックすることにより、連絡先に関連付けられた正確な位置データへアクセスするための一意な位置情報トークンを使用可能とする、自身のドメインをユーザに生成可能とする。後続の例はこの効果を説明する。
【０１４７】
例１
Simonは、「29 Penfold Street, Warlingham, Surrey」における彼の家に対応する位置情報トークン「LC67JV」を生成した。Simonは、位置情報トークン「LC67JV」に対応する位置データ構造内にラベル「My House」を格納した。Simonは、友人のPeter がおり、Peterは「18 Quebec Drive, Godstone, Surrey」におけるPeterの家に対応する位置情報トークン「8UJNHY」を生成し、位置情報トークン「8UJNHY」に対応する位置情報データ構造内にラベル「My House」を格納した。Peterは、彼のサードパーティ位置情報トークンデータ構造内にSimonの家に対応する位置情報トークンも格納する。Simonの家に対して格納されたラベルが、Peterの家に対して格納されたラベルPeterと同一であるように、Simonの家に対して格納されたラベルSimonが端末１０１に表示された場合、Peterに対する混同が生じる。それ故、Peterは、Simonの家の位置に対応する位置情報トークンに対してラベル「Simon’s House」を格納し、Simonが彼が格納した位置情報トークンを見直すために彼の端末１０１を見る場合、Simonは、彼の家に対する位置情報トークンに対応するラベル「My House」が見える。
【０１４８】
ユーザが生成した位置情報トークン４０５が、別の登録ユーザにより格納されたサードパーティ位置情報データ構造内に格納された場合、他の登録されたユーザが位置情報トークン４０５に対応する位置データを探したい時に、他の登録されたユーザは、ユーザが生成した位置情報トークンが図１５Ｄで設定したステップＳ５２７からＳ５５０に従って格納された、サードパーティ位置情報データ構造４０３にちょうどアクセスできる。サードパーティ位置情報データ構造は、ユーザが生成した位置情報トークンへのポインタ及び対応する位置データを含む。このことは、その位置データに対応する位置情報トークンを格納することにより検索され得る、最新の多数の位置データを、他のユーザが常に有することを意味する。
【０１４９】
位置データ構造に対する検索
図１５Ｈに示されるシーケンス図を用いて、位置データ構造に対するユーザの検索が説明される。
【０１５０】
システム１００におけるプレゼンスを有するユーザは、ステップＳ５０１からＳ５０７に従ってユーザセッションを確立するか、又は、関係データベース４００に格納された位置データ構造に対する検索のための既存のユーザセッションを継続することができる。
【０１５１】
「位置データの検索」９０４と題されるリンクをユーザが選択することに応じて、端末は、ステップＳ５７０において、ウェブインタフェース１０４を介してウェブサーバ１０５へ、検索ドキュメントに対する要求を発行するように動作する。
【０１５２】
ウェブサーバ１０５は、ステップＳ５７１において、検索ドキュメントを送信することにより、ステップＳ５７０における要求に応答するように動作する。検索ドキュメントは、検索語を受け付けるための入力領域を備える。端末１０１における検索ドキュメントの受信に応じて、端末１０１におけるプロセッサ１１０は、ステップＳ５７２において、検索語を受け付けるための入力領域を備えるユーザインタフェースの形式で検索ドキュメントを表示するために、アプリケーションプログラム１１１に命令する。
【０１５３】
ユーザインタフェースの例が図２７に示される。
検索を開始するために、ユーザは、入力領域１７０１へ検索語、例えば、「KFC Trafalgar Square」を入力し、領域１７０２をクリックする。検索語は、ステップＳ５７３においてウェブインタフェース１０４を介してウェブサーバ１０５へ送信される。サーバが検索語を受信することに応じて、ウェブサーバ１０５は、ステップＳ５７４において、多数の位置情報トークン内の全てのレコードを、送信された検索語「KFC Trafalgar Square」とマッチングするために、データベースインタフェース１０９を介してデータベースサーバ１０７に要求を発行する。ステップＳ５７４における要求の受信に応じて、データベースサーバ１０７におけるプロセッサは、ステップＳ５７５において、検索語に対応するレコードを探索するために、関係データベースに問い合わせることをＤＢＳに命令する。関係データベースとしてのデータベースを構造することにおいて、ステップＳ５７５における検索語に対応する位置データに対する検索は、より多くの効果をもたらし、問合せからの結果は、標準のデータベースと比べてより速く返される。問合せの完成に続いて、ＤＢＳは結果を返し、ステップＳ５７６において、データベースサーバ１０７は、ウェブサーバへ結果を返す。問合せが検索基準に一致する位置データ構造を返す場合、位置データ構造に対応する位置情報トークン４０５は、位置データ構造のプライバシフラグならば、ステップＳ５７７において端末１０１へ送信される。
【０１５４】
ステップＳ５７７における位置情報トークンの受信に応じて、端末１０１におけるプロセッサ１１０は、ステップＳ５１２からＳ５１７に従って位置情報トークンをサードパーティ位置情報トークンデータ構造４０３に格納することをユーザに呼びかけるというユーザインタフェースをユーザに対して表示するために、アプリケーションプログラム１１１に命令する。ユーザインタフェース１８００の例が図２８に示される。ユーザインタフェースは、位置情報トークンを表示するテキスト領域１８０１と、テキスト領域１８０１に表示された位置情報トークンをサードバーティ位置情報データ構造にユーザが格納することを可能にし、ユーザが検索をキャンセルすることを可能にするために、それぞれ配置される２つの選択可能リンク１８０２、１８０３と、を備える。ユーザが位置情報トークンを格納したいことを示すユーザ入力に応じて、位置情報トークンは、ステップＳ５１２からＳ５１７に従ってサードパーティ位置情報データ構造に格納される。
【０１５５】
任意の一実施形態に関連して説明した任意の特徴は、単独で使用され、又は、他の特徴と組み合わせて説明されてよいこと、及び、任意の他の実施形態の１つまたは複数の特徴の組合せ、又は、任意の他の実施形態のいずれかの組合せで使用されてもよいことが理解されるべきである。
【０１５６】
本明細書中の任意の参照で使用される「一実施形態」または「実施形態」は、実施形態に関連して説明される特定の要素、特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書内の様々な箇所におけるフレーズ「一実施形態において」又はフレーズ「実施形態において」の出現は、必ずしも同じ実施形態に言及されるとは限らない。
【０１５７】
上述した本発明の実施形態に限り、例えば、汎用プロセッサ又は専用プロセッサ、デジタル信号プロセッサ、マイクロプロセッサ又は他の処理装置、データ処理装置又はコンピュータシステムのようなソフトウェア制御プログラム可能な処理装置、を用いて、少なくとも部分的に、実施可能であり、上述した方法、装置及びシステムを実現するためにプログラム可能なデバイス、装置またはシステムを構成するためのコンピュータプログラムは、本発明の態様として想定されることが理解されるであろう。コンピュータプログラムは、例えば、ソースコード、オブジェクトコード、コンパイルされたコード、インタープリタされたコード、実行可能コード、静的コード、動的コード等のような任意の適切なコードのタイプとして具現化されることができる。命令は、任意の適切な高レベル、低レベル、オブジェクト指向、ビジュアル、コンパイル済み、及び／又は、インタープリタされたプログラム言語、例えば、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＢＡＳＩＣ，Ｐｅｒｌ、Ｍａｔｌａｂ、Ｐａｓｃａｌ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＡｃｔｉｖｅＸ、アセンブリ言語、機械コード等を用いて実現される。その最も一般的な意味における用語「コンピュータ」が、例えば、先に言及したようなプログラム可能な装置、データ処理装置及びコンピュータシステムを含むことを、当業者は容易に理解するであろう。
【０１５８】
好適に、コンピュータプログラムは、機械可読形式のキャリア媒体上に格納され、例えば、キャリア媒体は、メモリ、リムーバブルまたは非リムーバブルメディア、消去可能または消去不能媒体、書き込み可能または再書き込み可能な媒体、デジタルまたはアナログメディア、ハードディスク、フロッピーディスク（登録商標）、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光ディスク、磁気媒体、光磁気媒体、消去可能メモリカード又はディスク、様々な形式のデジタル多用途ディスク（ＤＶＤ）、加入者識別モジュール、テープ、カセット固体メモリを備えることができる。コンピュータプログラムは、例えば、電気信号、無線周波数搬送波、光搬送波のような通信媒体の中で具体化されたリモートソースから提供され得る。このようなキャリア媒体は、本発明の態様としても想定される。
【０１５９】
本明細書で使用されるように、用語「備える（comprises）」「備えている（comprising）」「含む（includes）」「含んでいる（including）」「有する（has）」「有している（having）」又はそれらの他の変形は、非排他的な包含を網羅することを意図する。例えば、要素のリストを備えるプロセス、方法、物品又は装置は、それらの要素のみに必ずしも限定されず、しかし、そのようなプロセス、方法、物品又は装置に明示的にリストされる、又は、内在されない他の要素を含めて良い。さらに、特に断らない限り、「又は（or）」は包括的論理和を示し、排他的論理和を示さない。例えば、条件Ａ又はＢは、次の任意の一つにより満たされる：Ａが真（又は存在）及びＢが偽（又は不存在）、Ａが偽（又は不存在）及びＢが真（又は存在）、及び、Ａ及びＢの両方が真（又は存在）。
【０１６０】
加えて、「ａ」又は「ａｎ」の使用は、要素及び本発明のコンポーネントを説明するために採用される。このことは、単に便宜上、及び、本発明の一般的な意味を与えるために行われる。この記述は、１つまたは少なくとも１つを含むように読まれるべきであり、それ以外を意味することが明らかでない限り、単数形は複数を含む。
【０１６１】
前述の説明に鑑み、様々な変更が本発明の範囲内でなされ得ることが当業者に明らかであろう。例えば、実施形態は、データとして位置情報を用いて説明されていたが、他のデータ項目、例えば、銀行の詳細情報、セキュリティ、個人情報、法律文書、投資、金融の詳細情報を使用してもよい。さらに、プライバシ及びセキュリティの設定は、それらの位置情報を生成したユーザの要望に応じて、ユーザが編集可能な位置情報構造から返される情報が制御され、配布されてもよいように、実現されてもよい。
【０１６２】
位置情報トークンは、インデクスとしてＤＢＳにより割り当てられるが、必要に応じて又はそれに加えて、ＤＢＳ内に検索され得るように関連付けられた位置情報データ構造に格納されてもよい。
【０１６３】
本開示の範囲は、請求された発明に関連するか、又は、本発明により対処された任意の又は全ての問題に対して軽減するか否かに関わらず、明示的又は暗黙的又は任意のそれらの一般的なもののいずれかで本明細書に開示された任意の新規な特徴または特徴の組み合わせを含みます。出願人は、ここに新たな請求項が、この出願の手続中に、またはそれに由来する任意のそのようなさらなる出願において考案され得ることを通知する。特に、添付の特許請求の範囲を参照して、従属項からの特徴は、独立項の特徴と組合せてよく、独立項のそれぞれからの特徴は、適切な方法で、請求項に列挙された特定の組合せに限らず組み合わせてよい。
【図１】
0006539288.tif 000002
【図２】
0006539288.tif 000003
【図３】
0006539288.tif 000004
【図４】
0006539288.tif 000005
【図５】
0006539288.tif 000006
【図６】
0006539288.tif 000007
【図７】
0006539288.tif 000008
【図８】
0006539288.tif 000009
【図９】
0006539288.tif 000010
【図１０】
0006539288.tif 000011
【図１１】
0006539288.tif 000012
【図１２】
0006539288.tif 000013
【図１３】
0006539288.tif 000014
【図１４】
0006539288.tif 000015
【図１５Ａ】
0006539288.tif 000016
【図１５Ｂ】
0006539288.tif 000017
【図１５Ｃ】
0006539288.tif 000018
【図１５Ｄ】
0006539288.tif 000019
【図１５Ｅ】
0006539288.tif 000020
【図１５Ｆ】
0006539288.tif 000021
【図１５Ｇ】
0006539288.tif 000022
【図１５Ｈ】
0006539288.tif 000023
【図１６】
0006539288.tif 000024
【図１７】
0006539288.tif 000025
【図１８】
0006539288.tif 000026
【図１９】
0006539288.tif 000027
【図２０】
0006539288.tif 000028
【図２１】
0006539288.tif 000029
【図２２】
0006539288.tif 000030
【図２３】
0006539288.tif 000031
【図２４】
0006539288.tif 000032
【図２５】
0006539288.tif 000033
【図２６】
0006539288.tif 000034
【図２７】
0006539288.tif 000035
【図２８】
0006539288.tif 000036