(57)【要約】  位置固有のコンテンツを提供するようアクセス制御ゲートウェイに要求することなく、こうしたコンテンツを、分散サーバ・ネットワーク（インターネットなど）に接続されているパーソナル・コンピューティング装置ＰＣＤに提供するための方法、システム、およびコンピュータ・プログラム製品。位置固有（およびユーザ固有）のコンテンツ／サービスは、位置識別子およびコンテンツ取得ＬＩＣＲサーバの位置データベースおよび位置検索ユーティリティを使用することによって、クライアント−サーバ・アーキテクチャによって提供される。具体的には、ＰＣＤ上で実行されるユーティリティは、ＰＣＤ位置パラメータをＬＩＣＲサーバに提供し、ＬＩＣＲサーバは、位置検索エンジン／機能、および位置コンテンツ取得エンジン／機能（いずれもＬＩＣＲユーティリティ内）を備えており、位置固有およびユーザ固有のコンテンツをＰＣＤに提供することによって応答する。【特許請求の範囲】
【請求項１】
ネットワークへの接続が検出されると、１つまたは複数の位置パラメータを、前記ネットワーク上の事前に定義された位置識別子およびコンテンツ取得ＬＩＣＲサーバに関連付けられているネットワーク・アドレスに自動的に送信することと、
送信された前記位置パラメータのうちの１つによって識別された位置に関連するコンテンツを有する応答を受信することと、
前記応答内の前記コンテンツから位置固有の情報を提供することと
を含む、コンピューティング装置における方法。
【請求項２】
前記コンピューティング装置が前記ネットワークに接続するアクセス装置の位置識別子ＩＤを取得することであって、前記位置ＩＤが前記アクセス装置のインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣアドレスのうちの一方であることと、
前記位置ＩＤを前記位置パラメータのうちの１つとして提供することであって、ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、前記コンピューティング装置の現在の位置を決定するために、前記ＬＩＣＲサーバによって前記位置ＩＤが使用されることと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記取得することが、
前記データ処理装置による前記ネットワークへのアクセスを可能にするアクセス装置のアドレスを前記位置ＩＤと識別することと、
前記アドレスがＲＦＣ−１９１８プライベート・アドレスであるとき、前記アドレスをＩＰアドレスに変換することであって、前記コンピューティング装置の現在の位置を決定するために、前記ＩＰアドレスが前記ＬＩＣＲサーバにおけるＩＰアドレス対位置データベース内で一致していることと、
前記アドレスがパブリック・アドレスであるとき、
ＩＰブロック情報について、アドレス解決プロトコルＡＲＰを介してサブネットを検査することと、
前記ＩＰブロック情報を前記位置ＩＤとして前記ＬＩＣＲサーバに送信することと
をさらに含む請求項２に記載の方法。
【請求項４】
前記取得することが、
異なる位置ＩＤを入力するよう指示し、それを受信することと、
前記位置ＩＤに前記異なる位置ＩＤを上書きすることと
をさらに含み、前記送信することが、前記位置パラメータ内の前記異なる位置ＩＤを送信する
請求項２に記載の方法。
【請求項５】
前記提供することが、
前記コンピューティング装置に関して事前に選択されたサービスのタイプのユーザの位置をマッピングすることと、
前記コンピューティング装置に関して１つまたは複数のサービスをマッピングすることと、
前記コンピューティング装置の前記現在の位置に関して受信した前記コンテンツの中の物理的に識別可能なコンテンツのマッピングされた位置を提供する地図を生成することと
を含む請求項１に記載の方法。
【請求項６】
追加の位置ＩＤ情報についての前記ＬＩＣＲサーバからの要求の受信に応答して、前記方法が、
前記コンピューティング装置が前記コンピューティング装置の位置を自動的に決定することができる少なくとも１つの構成要素を含むとき、前記コンピューティング装置の１つまたは複数の位置識別パラメータを前記追加の位置ＩＤ情報として動的に取得することと、
前記位置の自動的な決定を使用できないとき、前記追加の位置ＩＤ情報の入力についてのプロンプトを生成することと、
前記動的に取得すること、および前記プロンプトを生成することのうちの少なくとも一方によって、前記追加の位置ＩＤ情報が受信されると、前記追加の位置ＩＤ情報を前記ＬＩＣＲサーバに自動的に送信することと
をさらに含む請求項１に記載の方法。
【請求項７】
前記コンピューティング装置に関連付けられている１つまたは複数の選好の入力を可能にすることと、
前記位置ＩＤパラメータ内に前記１つまたは複数の選好を挿入することであって、前記１つまたは複数の選好が、前記位置ＩＤパラメータの他のデータと共に送信されることと、
前記１つまたは複数の選好、および前記位置ＩＤパラメータの前記他のデータの選択的な更新を可能にすることと
をさらに含む請求項１に記載の方法。
【請求項８】
プロセッサと、
出力装置と、
位置識別子およびコンテンツ取得ＬＩＣＲサーバがアクセス可能な外部ネットワークへの接続を可能にするネットワーク・インターフェイス装置と、
前記プロセッサによって実行されたとき、
ネットワークへの接続が検出されると、
前記コンピューティング装置が前記ネットワークに接続するネットワーク配信ユニットＮＤＵの位置識別子ＩＤを取得する機能であって、前記位置ＩＤが前記ＮＤＵ装置のインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣアドレスのうちの一方である機能と、
前記位置ＩＤを１つまたは複数の位置パラメータのうちの１つとして提供する機能と、
１つまたは複数の位置パラメータを、前記ネットワーク上の事前に定義された位置識別子およびコンテンツ取得ＬＩＣＲサーバに関連付けられているネットワーク・アドレスに自動的に送信する機能であって、ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、前記コンピューティング装置の現在の位置を決定するために、前記ＬＩＣＲサーバによって前記位置ＩＤが使用される機能と、
追加の位置ＩＤ情報についての前記ＬＩＣＲサーバからの要求の受信に応答して、
前記コンピューティング装置が前記コンピューティング装置の位置を自動的に決定することができる少なくとも１つの構成要素を含むとき、前記コンピューティング装置の１つまたは複数の位置識別パラメータを前記追加の位置ＩＤ情報として動的に取得する機能と、
前記位置の自動的な決定を使用できないとき、
前記追加の位置ＩＤ情報の入力についてのプロンプトを生成する機能と、
前記追加の位置ＩＤの入力を受信する機能と、
既存の位置ＩＤに前記追加の位置ＩＤを上書きする機能と、
前記追加の位置ＩＤ情報が前記動的に取得する機能、および前記プロンプトを生成する機能のうちの一方によって受信されると、前記追加の位置ＩＤ情報を前記ＬＩＣＲサーバに自動的に送信する機能であって、前記送信する機能が、更新された位置パラメータ内の前記追加の位置ＩＤ情報を送信する機能と、
送信された前記位置パラメータのうちの１つによって識別された位置に関連するコンテンツを有する応答を受信する機能と、
前記応答内の前記コンテンツから位置固有の情報を提供する機能と
を提供する位置固有のコンテンツ取得ＬＳＣＲユーティリティの実行可能なコードを有するメモリと
を含むコンピューティング装置。
【請求項９】
前記コンピューティング装置に関連付けられている１つまたは複数の選好の入力を可能にすることと、
前記１つまたは複数の位置パラメータ内に前記１つまたは複数の選好を挿入することであって、前記１つまたは複数の選好が、前記位置パラメータの他のデータと共に送信されることと、
前記１つまたは複数の選好、および前記位置パラメータの前記他のデータの選択的な更新を可能にすることと
をさらに含む請求項８に記載のコンピューティング装置。
【請求項１０】
ＬＳＣＲユーティリティ内の検索エンジンが、前記アクセス位置のＷＡＮ  ＩＰアドレスを検査すること、
をさらに含み、取得するための前記プログラム・コードが、
前記データ処理装置による前記ネットワークへのアクセスを可能にするアクセス装置のアドレスを前記位置ＩＤと識別するコードと、
前記アドレスがＲＦＣ−１９１８プライベート・アドレスであるとき、前記アドレスをＩＰアドレスに変換するコードであって、前記コンピューティング装置の現在の位置を決定するために、前記ＩＰアドレスが前記ＬＩＣＲサーバにおけるＩＰアドレス対位置データベース内で一致しているコードと、
前記アドレスがパブリック・アドレスであるとき、
ＩＰブロック情報について、アドレス解決プロトコルＡＲＰを介してサブネットを検査するコードと、
前記ＩＰブロック情報を前記位置ＩＤとして前記ＬＩＣＲサーバに送信するコードと
を含む請求項８に記載のコンピューティング装置。
【請求項１１】
ネットワークを介して接続されたコンピューティング装置から１つまたは複数の位置パラメータを受信することであって、前記１つまたは複数の位置パラメータが、前記コンピューティング装置のネットワーク・アクセス位置のインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣアドレスのうちの少なくとも一方を含むことと、
ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、前記１つまたは複数の位置パラメータから前記コンピューティング装置の位置を決定することと、
複数の位置に一般的に関連付けられているコンテンツのデータベースから前記位置に対応する位置固有のコンテンツを取得することと、
前記位置固有のコンテンツを前記コンピューティング装置に転送することと
を含む、コンピューティング装置における方法。
【請求項１２】
前記コンピューティング装置の位置に対応する位置ＩＤについて、前記位置パラメータを構文解析することと、
前記位置ＩＤを、それぞれ対応する位置に関連付けられている位置ＩＤのデータベース内の複数の位置ＩＤと比較することであって、前記位置ＩＤが前記ＩＰアドレスおよび前記ＭＡＣアドレスのうちの一方であり、前記比較することが、（ａ）前記位置ＩＤが前記ＩＰアドレスである場合、前記位置ＩＤを前記ＩＰ−位置データベース内のＩＰアドレスと比較すること、および（ｂ）前記位置ＩＤが前記ＭＡＣアドレスである場合、前記位置ＩＤを前記ＭＡＣ−位置データベース内のＭＡＣアドレスと比較することのうちの一方を含むことと、
前記位置ＩＤの一致が位置ＩＤの前記データベース内で検出された場合、前記コンピューティング装置の前記位置として対応する位置を取得することと、
前記１つまたは複数の位置パラメータから前記コンピューティング装置の前記位置を決定することができない場合、
追加の位置ＩＤ情報についての要求を生成することと、
前記コンピューティング装置に前記要求を送信することと
をさらに含む請求項１１に記載の方法。
【請求項１３】
ユーザ・プロファイル・データベース内に複数のユーザ・プロファイルを格納することであって、前記ユーザ・プロファイルが一意のユーザＩＤ、および少なくとも１つのユーザ・プロファイルに関連付けられている１つまたは複数の選好を含むことと、
前記コンピューティング装置に関連付けられているユーザＩＤについて、前記位置パラメータを構文解析することと、
前記ユーザＩＤを前記ユーザ・プロファイル・データベースと照合することと、
一致するＩＤが前記ユーザ・プロファイル・データベース内にある場合、前記一致するＩＤに関連付けられている前記１つまたは複数の選好を取得することと、
前記１つまたは複数の選好に基づいて、前記コンテンツ・データベースから前記位置固有のコンテンツをフィルタ処理することと、
前記１つまたは複数の選好をフィルタとして使用して、前記位置に使用可能な位置固有のコンテンツの１組の中からフィルタ処理済みの位置固有のコンテンツの組を生成することであって、前記フィルタ処理済みの位置固有のコンテンツの組のみが前記コンピューティング装置に送信されることと
をさらに含む請求項１１に記載の方法。
【請求項１４】
前記ユーザ・プロファイル・データベース内の前記ユーザ・プロファイルの更新およびその追加を受信することと、
新しい一意のユーザＩＤを、前記ユーザ・プロファイル・データベースに追加された各追加のユーザ・プロファイルに割り当てることと、
関連の１つまたは複数の選好を前記追加のユーザ・プロファイルに関連付けることと、
前記追加のユーザ・プロファイルおよび関連付けられた選好を前記ユーザ・プロファイル・データベース内に格納することと
をさらに含む請求項１３に記載の方法。
【請求項１５】
プロセッサと、
位置固有のデータを有し、前記プロセッサによってアクセス可能な１つまたは複数のデータベースと、
前記プロセッサによって実行されると、
ネットワークを介して接続されたコンピューティング装置から１つまたは複数の位置パラメータを受信する機能であって、前記１つまたは複数の位置パラメータが、前記コンピューティング装置のネットワーク・アクセス位置のインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣアドレスのうちの少なくとも一方を含む機能と、
ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、前記１つまたは複数の位置パラメータから前記コンピューティング装置の位置を決定する機能と、
複数の位置に一般的に関連付けられているコンテンツのデータベースから前記位置に対応する位置固有のコンテンツを取得する機能と、
前記位置固有のコンテンツを前記コンピューティング装置に転送する機能と
を実行するコードを有する位置情報コンテンツ取得サーバ・ユーティリティと
を含むサーバ。
【請求項１６】
前記ユーティリティが、
前記コンピューティング装置の位置に対応する位置ＩＤについて、前記位置パラメータを構文解析する機能と、
前記位置ＩＤを、それぞれ対応する位置に関連付けられている位置ＩＤのデータベース内の複数の位置ＩＤと比較する機能であって、前記位置ＩＤが前記ＩＰアドレスおよび前記ＭＡＣアドレスのうちの一方であり、前記比較する機能が、（ａ）前記位置ＩＤが前記ＩＰアドレスである場合、前記位置ＩＤを前記ＩＰ−位置データベース内のＩＰアドレスと比較すること、および（ｂ）前記位置ＩＤが前記ＭＡＣアドレスである場合、前記位置ＩＤを前記ＭＡＣ−位置データベース内のＭＡＣアドレスと比較することのうちの一方を含む機能と、
前記位置ＩＤの一致が位置ＩＤの前記データベース内で検出された場合、前記コンピューティング装置の前記位置として対応する位置を取得する機能と、
前記１つまたは複数の位置パラメータから前記コンピューティング装置の前記位置を決定することができない場合、
追加の位置ＩＤ情報についての要求を生成する機能と、
前記コンピューティング装置に前記要求を送信する機能と
を提供するために実行されるコードをさらに含む請求項１５に記載のサーバ。
【請求項１７】
前記ユーティリティが、実行されると、
ユーザ・プロファイル・データベース内に複数のユーザ・プロファイルを格納する機能であって、前記ユーザ・プロファイルが一意のユーザＩＤ、および少なくとも１つのユーザ・プロファイルに関連付けられている１つまたは複数の選好を含む機能と、
前記ユーザ・プロファイル・データベース内の前記ユーザ・プロファイルの更新およびその追加を受信する機能と、
新しい一意のユーザＩＤを、前記ユーザ・プロファイル・データベースに追加された各追加のユーザ・プロファイルに割り当てる機能と、
関連の１つまたは複数の選好を前記追加のユーザ・プロファイルに関連付ける機能と、
前記追加のユーザ・プロファイルおよび関連付けられた選好を前記ユーザ・プロファイル・データベース内に格納する機能と
前記コンピューティング装置に関連付けられているユーザＩＤについて、前記位置パラメータを構文解析する機能と、
前記ユーザＩＤを前記ユーザ・プロファイル・データベースと照合する機能と、
一致するＩＤが前記ユーザ・プロファイル・データベース内にある場合、前記一致するＩＤに関連付けられている前記１つまたは複数の選好を取得する機能と、
前記１つまたは複数の選好に基づいて、前記コンテンツ・データベースから前記位置固有のコンテンツをフィルタ処理する機能と、
前記１つまたは複数の選好をフィルタとして使用して、前記位置に使用可能な位置固有のコンテンツの１組の中からフィルタ処理済みの位置固有のコンテンツの組を生成する機能であって、前記フィルタ処理済みの位置固有のコンテンツの組のみが前記コンピューティング装置に送信される機能と
を提供するコードをさらに含む請求項１５に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・ネットワークの分野に関し、より詳細には、分散コンピュータ・ネットワークからのコンテンツの受信に関する。さらに、本発明は、分散コンピュータ・ネットワークから位置固有のコンテンツを受信することに関する。
【背景技術】
【０００２】
いくつかのインターネット・サービス・プロバイダＩＳＰは、ホテル、空港、レストランなど公共の場所にある、一般に「ホットスポット」と呼ばれるアクセス・ポイントを介してインターネット（または背景のネットワーク）アクセスを提供する。
【０００３】
インターネット・ユーザが（携帯電話、ＰＤＡなど、携帯用のパーソナル・デバイスを介したモバイル・コンピュータおよびＷｅｂアクセスの急増に伴い）ますます移動可能になるにつれて、増加する分野の１つは、局部的なアクセス・ポイントを介してインターネットにアクセスするときの、位置に基づくサービスの要求となっている。こうしたアクセス・ポイントとは、顧客のパーソナル・コンピューティング装置ＰＣＤがインターネットなど背景のネットワークに接続し、アクセスする場所である。
【０００４】
こうしたアクセス・ポイントでＰＣＤが一般のサーバ・ネットワークに接続する異なるアクセス構成が２つある。第１のアクセス構成では、ＩＳＰのアクセス・コントローラは、何らかのユーザ／装置の証明書および／または支払いがアクセス・コントローラに提示されるまで、インターネットまたは背景のネットワークへのユーザ・アクセスを制限する。ユーザ／装置の証明書は、ＩＳＰサービスへの支払い済みのアクセスを提供するユーザ・アカウントに結び付けられ得る。第２のアクセス構成では、ユーザの証明書および／または支払いは不要であり、ＩＳＰサービスにアクセスできる人を限定し、かつ／または制限するための固有のアクセス・コントローラは提供されない。
【０００５】
図１は、２つのアクセス構成のうちの第１のものにおいて、ＩＳＰのアクセス制御ゲートウェイを使用した、ＰＣＤからインターネットへの従来の論理ネットワーク接続を示す。図示されているように、ＩＳＰ１００は、ユーザのＰＣＤ１７０がインターネット１４０に接続することができるかどうかを制御するアクセス制御ゲートウェイ１１０を有する。アクセス制御ゲートウェイ１１０は、ＮＤＵ１１０に結合され、これによって、ＰＣＤ１７０は、ＩＳＰ１００への接続（有線または無線）を確立することができる。ＩＳＰ１００は、ファイアウォール１２０およびＷｅｂサーバ１３０をさらに含む。アクセス制御ゲートウェイ１１０は、顧客（ＰＣＤユーザ）がアクセスの代金を支払い、かつ／または（おそらく無料アクセスに対する）使用条件に合意するまで、インターネット１４０へのアクセスをブロックすることによって、ファイアウォール１２０を使用してＰＣＤ１７０に提供される接続のレベルを制御する。ファイアウォールの実行、ならびに支払いおよび／または使用条件の受け入れについてのプロンプトの生成は、Ｗｅｂサーバ１３０によって提供される。
【０００６】
図２によって示されるように、ＰＣＤ１７０は、（ＮＤＵ１０５を介した）ＩＳＰ１００への接続を確立し、ＰＣＤ１７０においてＷｅｂブラウザが開かれると、Ｗｅｂブラウザ上の要求されたページは、ＩＳＰのＷｅｂサーバ１３０にホストされた、例えばゲートウェイ・ページ１〜Ｌ２１５などのウェルカム／ログイン・ページにリダイレクトされる。ウェルカム／ログイン・ページ（２１５）は、ＰＣＤ１７０のＷｅｂブラウザ上／内に表示される接続オプション、支払い条件、使用条件、および他の情報を提示する。こうしたページ（２１５）の提示、およびＰＣＤのユーザによるこうしたページとのその後の対話は、「初期接続プロセス」と呼ばれる。
【０００７】
図２に示されるように、初期接続プロセス中にＰＣＤのユーザがＩＳＰのＷｅｂサーバ１３０上で見ることができるページ（ゲートウェイ・ページ１〜Ｌ１１５）がいくつかあり得る。一般に、このプロセスは、ユーザが最終的に使用条件を受け入れ、かつ／または支払いの証明書の入力を終了する最終ページで終了する。ユーザが証明書、および／または支払い情報の入力を終了した後、インターネット１４０へのアクセスをブロックしているファイアウォール１２０は、解除され、次いでユーザは、背景のインターネット１４０からインターネット・ページ２４５をブラウズすることができる。
【０００８】
ＩＳＰのアクセス制御ゲートウェイ１１０、ゲートウェイＷｅｂサーバ１３０、およびファイアウォール１２０は、ＮＤＵ１０５の位置に対して近くに、または離れて配置され得る。ＰＣＤ１７０および／またはＰＣＤユーザから見て、ネットワーク／インターネット・アクセスは、ＮＤＵ１０５の位置の近くに提供されている。したがって、最新技術は、アクセス制御ゲートウェイ１１０を使用して、顧客（すなわちＰＣＤユーザ）が使用するその地域のサービスを有し得るページ（２１５）を提示する。これらのサービスは、広告、その地域の道案内、その地域の興味のありそうな場所などを含み得る。
【０００９】
さらに多くの人がその地域のアクセス・ポイントを使用して、さらにインターネットにアクセスするようになるにつれて、ユーザがユーザの周辺で使用可能なサービスの情報に迅速にアクセスできるように、ショップ、催し物、医療施設／病院などの場所など、ユーザに近い情報の要求が高まりつつある。多くのＩＳＰは、ＰＣＤが接続される特定のアクセス・ポイントの既知の場所に主に基づいて、初期接続プロセス中、アクセス制御ゲートウェイ、および特にゲートウェイ・ページを使用して、局部的なコンテンツを提供している。
【００１０】
ＩＳＰ（１００）による局部的な広告を提供する最新技術は、初期接続プロセス中に、顧客についての情報を集めることを伴う。情報が集められた状態で、ゲートウェイＷｅｂサーバ（１３０）は、任意選択で、選択的な（位置固有の）広告、コンテンツ、または顧客にとって興味のありそうな他の項目を、ゲートウェイ・ページ１〜Ｌ２１５内に提供する。このようにして、ＰＣＤユーザは、初期接続プロセス中、このコンテンツを閲覧する。このコンテンツは、ＩＳＰがゲートウェイ・ページ１〜Ｌ２１５上に表示するための料金を請求するサード・パーティのコンテンツである場合もある。しかし、この初期接続プロセス後、ＩＳＰは、顧客を「制御しきれなくなり」、さらなる広告または顧客にとって興味のありそうな他の項目を提示する術がなくなる。したがって、最新技術では、ＩＳＰがインターネット・ページ（２４５）上に位置固有のコンテンツを提供する実用的な方法がない。さらに、アクセス制御なしに、いろいろな位置についてのその地域のサービスを提供するための機構がない。
【００１１】
局部的なコンテンツをユーザに提供することは、初期接続プロセス中、ユーザから受信した情報、および／または事前に指定されたＮＤＵ１０５によってＩＳＰにアクセスするとき提供されるゲートウェイ・ページ（２１５）に提示するためにプログラムされた事前に設定された情報に、ある程度限定される。従来の実装に関する、記載したこれらの制限に加えて、他の制限がいくつか存在する。例えば、アクセス制御を提供する異なる多くのＩＳＰが存在し、一般に、これらの異なるＩＳＰのアクセス・コントローラはすべて、その機能において異なる。このＩＳＰにわたる変動は、その地域のサービスを提供して欲しいが、こうしたその地域のサービスへのアクセスがいくつかのＩＳＰでは使用できないことを知り得るユーザを迷わせることになる。さらに、ＩＳＰにわたって提供される情報のタイプは、非常に異なる可能性があり、かつ／またはこうしたその地域の情報のアクセス機構は、他のＩＳＰとは非常に異なるように機能する可能性がある。さらに、既知の地理的な位置を有するアクセス制御ゲートウェイ１１０によってアクセスが制御されないゲートウェイ・サイトにおいて、こうしたその地域のサービスを提供する既知の従来の機構がない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国仮特許出願第６０／８２５，３５８号
【図面の簡単な説明】
【００１３】
本発明は、同様の番号が同様のまたは類似の要素を表す図面を参照して、以下の説明における好ましい実施形態に記載されている。
【図１】インターネット・サービス・プロバイダＩＳＰゲートウェイおよびＷｅｂサーバを介したパーソナル・コンピューティング装置ＰＣＤとインターネットとの間の初期接続プロセスの完了に関与する構成要素の従来技術の図である。
【図２】従来技術による、インターネット・ページへのアクセスを提供する前のＰＣＤによる初期接続プロセス中のゲートウェイ・ページの提示を示す図である。
【図３】本発明の一実施形態による、位置識別子およびコンテンツ取得（location identifier and content retrieval：ＬＩＣＲ）サーバ、および携帯電話を含む１つまたは複数のＰＣＤを含むネットワーク例を示す図である。
【図４Ａ】本発明の一実施形態による、ＬＩＣＲサーバからの局部的なコンテンツの取得をサポートするよう構成されているＰＣＤ例を示すブロック図である。
【図４Ｂ】本発明の一実施形態による、ＬＩＣＲサーバからの局部的なコンテンツの取得をサポートするよう構成されているＰＣＤ例として動作する携帯電話の構成要素部分を示すブロック図である。
【図５】本発明の一実施形態による、位置固有のコンテンツを要求側ＰＣＤに提供するよう構成されているＬＩＣＲサーバ例を示すブロック図である。
【図６】本発明の一実施形態による、ＰＣＤのアプリケーション／ユーティリティとＬＩＣＲサーバの機能構成要素との間の情報交換図である。
【図７】本発明の一実施形態による、ＰＣＤが接続されるＬＩＣＲサーバからの位置固有のコンテンツの取得を、図４に従って構成されたＰＣＤがトリガする方法の高レベルのフロー図である。
【図８】本発明の一実施形態による、ＬＩＣＲサーバからＰＣＤによってアクセス／取得され得る位置固有の情報を含む市街地図例を示す図である。
【図９】本発明の一実施形態による、ＬＩＣＲサーバがＰＣＤからの位置固有のコンテンツの要求に応答する方法の高レベルのフロー図である。
【発明を実施するための形態】
【００１４】
一般に、例示され、記載された実施形態は、位置固有のコンテンツを提供するようアクセス制御ゲートウェイに要求することなく、こうしたコンテンツを、分散サーバ・ネットワーク（インターネットなど）に接続されているパーソナル・コンピューティング装置ＰＣＤに提供するための方法、システム、およびコンピュータ・プログラム製品を提供する。位置固有（およびユーザ固有）のコンテンツ／サービスは、位置識別子およびコンテンツ取得ＬＩＣＲサーバの位置データベースおよび位置検索ユーティリティを使用することによって、クライアント−サーバ・アーキテクチャによって提供される。具体的には、ＰＣＤ上で実行されるユーティリティは、ＰＣＤ位置パラメータをＬＩＣＲサーバに提供し、ＬＩＣＲサーバは、位置検索エンジン／機能、および位置コンテンツ取得エンジン／機能（いずれもＬＩＣＲユーティリティ内）を備えており、位置固有およびユーザ固有のコンテンツをＰＣＤに提供することによって応答する。
【００１５】
ＰＣＤは、図３に示されているものなど、分散サーバ・ネットワークにおいて、（図６に示されているような）ＬＩＣＲユーティリティを実装する事前にプログラムされた（および事前に識別された）ＬＩＣＲサーバから位置固有のコンテンツ／サービスを別々に取得するよう構成されている。固有の機能的特性は、図４Ａ、４Ｂによって示されるものなど、顧客のパーソナル・コンピューティング装置ＰＣＤ例、および図５によって示されるものなど、ＬＩＣＲサーバ例によって実行される１つまたは複数のユーティリティによって提供される。
【００１６】
本発明の実施形態例の以下の詳細な説明において、本発明が実施され得る特定の実施形態例について、当業者が本発明を実施することができるほど十分詳しく説明する。他の実施形態を使用することができること、および本発明の精神または範囲から逸脱することなく、論理的、構造的、プログラム的、機械的、電気的、および他の変更を加えることができることを理解されたい。したがって、以下の詳細な説明は、限定的な意味にとられるものではなく、本発明の範囲は、添付の特許請求の範囲によってのみ定義される。
【００１７】
図の説明の中で、類似の要素には、前の図のものと類似の名前および参照番号が付されている。後の図で、要素を異なる状況でまたは異なる機能と共に使用する場合、この要素には、図面番号を表す異なる先頭番号が付される（例えば、図１では１ｘｘ、図２では２ｘｘ）。要素に付される特定の数字は、単に説明を助けるために提供されているにすぎず、本発明の制限（構造的または機能的）を含意するものではない。
【００１８】
特定の構成要素、装置、および／またはパラメータ名の使用は、例示にすぎず、本発明の制限を含意するものではないことを理解されたい。したがって、本発明は、様々な学術用語／専門用語を、本明細書における構成要素／装置／パラメータを説明するために制限なく使用して実装され得る。本明細書で使用される各用語は、その用語が使用される文脈を考慮して、最も広い解釈が提供されるものとする。例えば、本明細書で使用される場合、位置固有のコンテンツとは、ＰＣＤに近接する地理的な位置内に存在する建物、会社、通り、人物、装置、サービス、ストア／ショップなどに関連する任意のタイプの情報を指す。その時、近接は、ＬＩＣＲサーバによって、または場合によってはＰＣＤのユーザによって、ＰＣＤの位置および／またはネットワークへのＰＣＤのアクセス・ポイントの位置から定義された距離（例えば３マイル）以内として定義される。
【００１９】
次に図を参照すると、図３は、実施形態例による、ＰＣＤ３１０または携帯電話３５０によって表されるクライアントを含むクライアント−サーバ・ネットワーク例を示す。ネットワーク３００は、ネットワーク・バックボーン（またはインフラストラクチャ）３１２を含み、ネットワーク・バックボーンには、ＬＩＣＲサーバ３１５、およびそのうちのＷｅｂサーバ３０５が示されている分散された複数のＷｅｂサーバが結合されている。
【００２０】
ネットワーク３００は、分散サーバ・システムを表す。ネットワーク・インフラストラクチャ３１２は、有線ネットワーク、無線ネットワーク、または有線および無線ネットワークの組み合わせを含み得る。例えば、ネットワーク・インフラストラクチャ３１２は、複数のＷｅｂサーバ（３０５）のそれぞれを接続する標準「有線」Ｅｔｈｅｒｎｅｔ（登録商標）ネットワークとすることができる。ネットワーク・インフラストラクチャ３１２は、ＩＥＥＥ８０２．１１または他の無線プロトコルに基づく無線ネットワークとすることもできる。ネットワーク・インフラストラクチャ３１２は、インターネット３２５に接続された状態で示されている。ネットワーク・インフラストラクチャ３１２は、インターネット３２５の一部を形成し得る、または他のネットワーク、例えば他のローカル・エリア・ネットワークや広域ネットワークなど、例えばインターネット３２５に結合することができることを理解されたい。
【００２１】
後述するように、ＬＩＣＲサーバ３１５は、ＩＳＰを介してインターネット３２５に直接接続されるか、Ｗｅｂサーバのアクセス・ポイント・ゲートウェイ３０７を介して間接的に接続されるかにかかわらず、ネットワーク３００に接続された任意のＰＣＤ３１０からアクセス可能である。さらに、ＬＩＣＲサーバ３１５は、次いでネットワーク３００に接続される無線ネットワーク３６０を介して接続された任意の移動通信装置（セルラー式電話）３５０からもアクセス可能である。移動通信装置３５０は、無線通信を基地局（アンテナ３５５および移動局コントローラＭＳＣ３５７を有する）に送信し、基地局は、無線ネットワーク３５０を介してその無線通信を中継する。ＬＩＣＲサーバ３１５は、ネットワーク３００に接続されたＰＣＤによる要求によって取得され得る位置固有のコンテンツ／サービス／情報の主要供給源である。ＬＩＣＲサーバ３１５は、関連のデータベース３７０を有し、このデータベースは、記載した実施形態の様々なサーバレベルの機能を実行するために使用される位置固有のコンテンツおよび他の情報／データを格納する。
【００２２】
図示されているように、ネットワーク３００は、Ｗｅｂサーバ３０５に関連付けられており、ＰＣＤ３１０が接続されているネットワーク配信ユニット（network distribution unit：ＮＤＵ）またはアクセス装置３０７を含む。ＰＣＤ３１０は、無線および／または有線接続を介してアクセス装置３０７に接続され得る。可能な無線接続の例には、ＣＤＭＡ、ＦＤＭＡ、およびＴＤＭＡ（すべて多元接続方式）などがある。これらのアクセス装置によって、パーソナル・コンピューティング装置ＰＣＤを有するモバイル・ユーザは、インターネット・アクセスなどのネットワーク・サービス、または分散ネットワークのサーバにホストされた他のＷｅｂでサービス提供可能なコンテンツへのアクセス権を得ることができる。
【００２３】
アクセス装置は、８０２．１１無線Ｅｔｈｅｒｎｅｔ（登録商標）プロトコル（「ＷｉＦｉ」）またはハードワイヤードＥｔｈｅｒｎｅｔ（登録商標）接続ポートを実装する無線アクセス・ポイントとして提供され得る。複数のアクセス装置（ＮＤＵ）３０７は、ＰＣＤが異なる複数の場所からネットワーク、および主にインターネット３２５に接続できるように、空港、大量輸送交通機関の駅、ショッピング・モール、レストラン、および他の会社、例えば事務所、法律事務所、小売店、ホテルなど様々な施設に広範に分散され得ることを理解されたい。各アクセス装置は、関連のＩＰアドレスおよび／または媒体アクセス制御ＭＡＣアドレスを有する。
【００２４】
１つまたは複数のインターネット・サービス・プロバイダＩＳＰ３３０または一般のコンテンツ・プロバイダも、（その地域のＮＤＵを介して）インターネット３２５への直接アクセスをＰＣＤ３１０Ｂに提供することができる。ＩＳＰ３３０は、インターネット１２５に直接結合されるネットワーク・サーバである。ＩＳＰ３３０は、サービス・プロバイダに対応して、様々な商品、情報、および／またはサービスを提供するよう構成／プログラムされた１つまたは複数のサーバを含み得る。ＩＳＰ３００の各ＮＤＵも、関連のＩＰアドレスおよび／またはＭＡＣアドレスを有する。
【００２５】
ネットワーク３００は、例えば、ＰＣＤ３１０から提供された地理的情報（例えば、ＧＰＳ情報）によって示されるものなど、ＰＣＤ３１０の既知の地理的な位置に少なくとも一部分基づいて、接続されたＰＣＤ３１０および／または電話３５０に情報および／またはサービスを提供することができる。特に、ＮＤＵ／アクセス・ポイント３０７の位置に主に依存する以前の実装とは異なり、ネットワーク３００の地理／位置ベースのサービスは、ＰＣＤが、初期接続プロセス中、既知のアクセス・ポイント３０７に接続したとき、Ｗｅｂサーバ３０５によって提供され得る位置ベースの情報に関係なく、またはそれに加えて、ＰＣＤ３１０（または電話３５０）の新しい構成およびＬＩＣＲサーバ３１５の使用によって提供される。
【００２６】
次に図４Ａを参照すると、ＰＣＤ３１０の１つとして動作し得るデータ処理システム例が示されている。本明細書で使用される場合、ＰＣＤという用語は、ポータブル・コンピュータなどのコンピュータ・システム、個人用デジタル補助装置ＰＤＡ、インターネット・アプライアンス、ゲーム装置、セルラー式電話、デジタル無線電話などの通信装置、または他の有線または無線の装置を含めて、任意の１つの、または様々なタイプの装置を意味する。簡潔にするために、システムは、一般にＰＣＤ３１０と記載され、ＰＣＤ３１０内の特定の用途の機能は、ＰＣＤ３１０のプロセッサ上で実行されるソフトウェア・プログラム（コード）によって決定される。図４ＡにおけるＰＣＤの構成は、一般に、コンピュータ・ベースの装置に適用される。図４Ｂは、ＰＣＤがセルラー式電話などの移動通信装置であるときのＰＣＤの異なる構成を示している。
【００２７】
図４Ａによって示されるように、ＰＣＤ３１０は、システム・バス（相互接続）４１５を介してメモリ４２０および入／出力（Ｉ／Ｏ）コントローラ４３０に結合されている中央処理装置４１０を含む。Ｉ／Ｏコントローラ４３０は、そのうちのポインティング装置（マウス）４３２、キーボード４３４、およびディスプレイ４３６が示されている様々な入力装置および出力装置の制御ポイントとして動作する。これらＩ／Ｏ装置によって、以下に記載されているように、ＰＣＤ３１０のユーザは、入力を行い、位置情報の要求に応答し、位置固有のコンテンツ（その地域の地図を含めて）を閲覧することができる。
【００２８】
また、システム・バス４１５には、ネットワーク・インターフェイス・コントローラＮＩＣ４５０および（任意選択で）衛星利用測位システムＧＰＳ受信機４５５も結合されている。ＮＩＣ４５０によって、ＰＣＤ３１０は、アクセス・ポイント３０７および／またはＩＳＰ３３０を介して、サーバ・ネットワーク３１２またはインターネット３２５に接続することができる（図３）。実装に応じて、ＮＩＣ４５０は、無線装置または有線装置とすることができる。ＧＰＳ受信機４５５は、ＰＣＤ３１０の地理的な位置（またはＧＰＳ位置）のリアルタイムの決定を可能にする。後述するように、一実施形態では、この位置が実行中のユーティリティに提供され、このユーティリティは、ＰＣＤがネットワーク３００、または具体的にはインターネット３２５に接続されると、この位置を、ＰＣＤから送信される位置パラメータの一部として転送する。
【００２９】
ＰＣＤ３１０は、他のストレージ４６０も含み、これは、システム・バス４１５に結合されている状態で示されている。記載された実施形態によれば、ストレージ４６０は、メモリ４２０にロードされ、ＰＣＤ３１０によるプログラムおよび／またはユーティリティの実行に／実行の間使用される命令／コード／データを含む。特に、ストレージ４６０は、ＧＰＳ位置４５６、ＰＣＤ識別子（ＩＤ）４５７、およびＰＣＤ（またはＮＤＵ）のＩＰアドレス４５８およびＭＡＣアドレス４５９を格納し、そのデータは、位置固有のコンテンツの取得を初期化／トリガするために、ＬＩＣＲサーバに送信される位置パラメータの一部として使用される。
【００３０】
ＰＣＤ３１０の上述したハードウェア構成要素に加えて、本発明の機能的特性のいくつかは、ＰＣＤ３１０のＣＰＵ４１０上で実行されるソフトウェア構成要素（すなわち、機能プログラム・コードまたはユーティリティ）を介して提供される。したがって、示されているように、メモリ４２０内には、（ａ）ネットワーク接続および通信のためのインターネット・プロトコルＩＰパラメータを提供するオペレーティング・システム４２１、（ｂ）ＰＣＤ３１０が、ハイパーテキスト転送プロトコル（ｈｔｔｐ）、高安全性ｈｔｔｐ（secure http：ｈｔｔｐｓ）、ファイル転送プロトコルＦＴＰ、ユニバーサル・データ・プロトコル（universal data protocol：ｕｄｐ）、および／または他の業界標準プロトコルを使用して、インターネット３２５からコンテンツにアクセスし、コンテンツを取得することができるブラウザ４２３、（ｃ）位置固有のコンテンツ取得ＬＳＣＲユーティリティ４２５、および（ｄ）マッピング・ユーティリティ４２７を含むいくつかのソフトウェア構成要素またはユーティリティがある。この２つのユーティリティの後者および関連の機能的特性については、以下でより詳しく説明する。
【００３１】
上述したように、ＯＳ４２１は、ＰＣＤ３１０の一般的な操作を可能にするための様々な動作パラメータを提供する。ＯＳ４２１は、Ｗｅｂブラウザ４２３と共に、ネットワーク・アクセス、およびネットワークを介した情報の転送に必要なＩＰ（およびＨＴＴＰ）機能を提供する。この２つの構成要素は、（ａ）ＡＰ（３０７）を介したサーバ３０５への接続、またはＩＳＰ３３０を介したインターネット３２５への接続がＰＣＤ３１０によって確立される、および（ｂ）アクセス・プロセスおよび他の一般的なＷｅｂブラウザ処理の認証、ログイン、および他の機能的特性が可能にされる／提供される、様々なプロセスをさらに可能にする。
【００３２】
実装において、上記の４つのソフトウェア構成要素によってサポートされている新しいプロセスの多くは、コードの単一の実行を介したシームレスな操作として提供される。また、本発明の説明を簡潔にするために、また好ましい一実施形態として、本明細書に記載されている様々な機能を実行するコード集合体、および／または実施形態例の記載された特徴（ＬＳＣＲユーティリティ４２５およびマッピング・ユーティリティ４２７のすべての機能を含む）を、以下、まとめてＬＳＣＲユーティリティ４２５と呼ぶ。したがって、ＬＳＣＲユーティリティ（またはその実行）への言及は、ＰＣＤ３１０で行われる実施形態例によって提供される位置固有のコンテンツ取得機能の全範囲をカバーする。本明細書で記載されているように、ＬＳＣＲユーティリティ４２５は、Ｗｅｂブラウザ機能へのアップグレードとして、ＰＣＤ３１０にダウンロードされ、Ｗｅｂブラウザの動作／実行中、シームレスに稼働され、機能する。
【００３３】
ＬＳＣＲユーティリティ４２５は、ＣＰＵ４１０上で実行され、以下の図８の説明の中で示され、説明される一連の機能プロセスを提供する。一般に、ＬＳＣＲユーティリティ４２５は、（１）ＬＩＣＲサーバがそこからアクセス可能なネットワークへのＰＣＤの初期接続を検出する方法機能と、（２）ＰＣＤの位置パラメータを生成し、ＬＩＣＲサーバに送信する方法機能と、（３）位置固有のコンテンツ／情報／サービスを受信し、ＰＣＤのＷｅｂブラウザに提供する方法機能と、（４）ＬＩＣＲサーバから要求されると、（ＰＣＤ位置パラメータに加えて）追加の位置識別情報を入力するよう指示する方法機能とを提供する。他の機能も、本明細書および図８のフローチャート内に記載されているようにサポートされる。
【００３４】
図４Ｂは、本発明の以下の記載された実施形態による、位置ベースのアプリケーションを可能にするのに必要な機能で構成される通信装置例（３５０）のブロック図である。実施形態例によれば、通信装置３５０は、セルラー式／携帯電話である。しかし、本発明の機能は、他のタイプの通信装置に適用可能であり、通信装置３５０の携帯電話としての例示およびその説明は、単に例示のために提供されるにすぎないことを理解されたい。例えば、通信装置は、個人用デジタル補助装置ＰＤＡ、Ｂｌａｃｋｂｅｒｒｙ（商標）、Ｉｐｏｄ（登録商標）、ｉＰｈｏｎｅ（登録商標）、または位置ベースのコンテンツ取得および表示をサポートするための機能を備える他の類似の携帯装置とすることができる。同様に、携帯装置として示されているが、通信装置３５０は、図４ＡのＰＣＤ３１０のものと同じ機能を備える固定式のもの（例えばデスクトップ電話、車載用自動車電話など）とすることもできる。
【００３５】
ここで再度図４Ｂを参照すると、通信装置３５０は、メモリ４２１に接続されており、通信装置３５０の通信操作を制御する中央コントローラ４０５を含む。こうした操作の中には、音声およびデータ信号の生成、送信、受信、および復号が含まれる。図示されているように、コントローラ４０５は、アナログおよび／またはデジタル信号の受信および送信を処理するデジタル信号プロセッサＤＳＰ４０６を含む。コントローラ４０５は、通信装置３５０の全機能を制御するプログラム可能マイクロプロセッサ４０７も含む。個別の構成要素として示されているが、両方の構成要素によって提供される両方の機能は、単一の構成要素に統合されてもよいことを理解されたい。両方の構成要素の機能は、通信装置３５０の音声通信（およびデュアル・チャネル適応ノイズ消去）機能を提供するために、必要に応じて協調して動作することをさらに理解されたい。
【００３６】
通信装置３５０は、入力装置も含み、そのうちのキーパッド４３７およびマイクロフォン（ｍｉｃ）４３１がコントローラ４０５に接続されている状態で示されている。さらに、通信装置３５０は、スピーカ４３３およびオプションのディスプレイ４３５を含む出力装置を含み、これらもコントローラ４０５に接続されている。記載の入力装置および出力装置によって、ユーザは、通信装置３５０とインターフェイスをとることができる。
【００３７】
上記の構成要素に加えて、通信装置３５０は、アンテナ４７５に接続されているトランシーバ４７０をさらに含む。トランシーバ４７０は、アンテナ４７５との組み合わせで、通信装置３５０がワイヤレス無線周波数ＲＦ信号を通信装置３５０との間で送受信できるようにする。トランシーバ４７０は、ＲＦ信号を生成し、解読／変換するＲＦ変調器／復調器回路（図示せず）を含む。
【００３８】
通信装置３５０は、ＧＳＭ電話とすることができ、加入者識別モジュールＳＩＭカード・アダプタ４６１を含み得る。ＳＩＭカード・アダプタ４６１は、ＳＩＭカード４６５をコントローラ４０５に結合する。ＳＩＭカード４６５は、そのＳＩＭカード４６５が関連付けられている特定のユーザの固有のユーザ・プロファイル・データを格納するための記憶装置として使用することができる。好ましい実施形態において、通信装置３５０は、デュアル・モード装置であり、無線セルラー通信、および無線ＩＰ（インターネット・プロトコル）通信を介して通信することができる。通信装置３５０が使用されるとき、ネットワークへの接続は、数ある中でも、セルラー、デジタル、または赤外線通信技術を使用する無線通信を介して完了され得る。
【００３９】
図４Ｂに記載されているハードウェアは、実装に応じて変わり得ることを、当業者であれば理解されよう。したがって、示された例は、単に例示のためのものであり、本発明に関して、構造的な制限を含意するものではない。
【００４０】
図４ＡのＰＣＤ３１０と同様に、上記のハードウェア構成要素に加えて、通信装置３５０のいくつかの機能および本発明の固有の特徴は、メモリ４２１内に格納され、コントローラ４０５内のマイクロプロセッサ４０７（またはＤＳＰ４０６）によって実行されるプログラム可能なコードまたはロジックとして提供され得る。記載された実施形態の機能的特性をまとめて提供するコードおよび／またはロジックの組み合わせは、本明細書では、図４Ａを参照して上述したＬＳＣＲユーティリティ４２５と呼ばれる。
【００４１】
図５は、一実施形態によるＬＩＣＲサーバ例を示す。上述したように、システムは、一般に、位置識別子およびコンテンツ取得ＬＩＣＲサーバ３１５と記載され、ＬＩＣＲサーバ３１５内の特定の用途の機能は、サーバ３１５のプロセッサ上で実行されるソフトウェア・プログラム（コード）によって決定される。一実施形態では、ＬＩＣＲサーバは、標準サーバ機能を備えるネットワーク上の標準サーバであり、ＬＩＣＲユーティリティでプログラムされており、代替実施形態では、ＬＩＣＲサーバは、ＬＩＣＲユーティリティの固有の機能を提供するために、ネットワークに追加された専用のサーバである。
【００４２】
図示されるように、サーバ３１５は、システム・バス（相互接続）５１５を介してメモリ５２０および入／出力（Ｉ／Ｏ）コントローラ５３０に結合されている中央処理装置５１０を含む。Ｉ／Ｏコントローラ５３０は、一般にＩ／Ｏ装置５３５と表される様々な入力装置および出力装置の制御ポイントとして動作する。こうしたＩ／Ｏ装置によって、ＬＩＣＲサーバ３１５の管理者は、サーバ３１５の永続ストレージ（５７０）に格納されているサービス提供可能なコンテンツおよび／または他の情報を（ローカルに）ロードし、かつ／または変更することができる。
【００４３】
サーバ３１５は、他のストレージ５７０も含み、これは、システム・バス５１５に結合されている状態で示されている。記載した実施形態によれば、ストレージ５７０は、ＩＰ−位置データベース５７２（ＰＣＤがネットワークに接続するポイントの既知のＬＰアドレスに基づいた固有の地理的な位置の検索を可能にする）、媒体アクセス制御ＭＡＣデータベース５７３（ＮＤＵ３０７のＭＡＣアドレスを使用して、ユーザの位置を検索する）、ユーザ・プロファイル・データベース５７４（ＰＣＤのユーザがＰＣＤに戻されることを望むコンテンツのタイプ／カテゴリのユーザ選好および選択の設定を可能にする）、および位置コンテンツ・データベース５７６（ＰＣＤの位置および／またはユーザ選好に基づいてＰＣＤに選択的に戻され得る、複数のユーザ位置にわたって使用可能な選択可能なコンテンツの一般的なリストを提供する）を含む、いくつかのデータベースを含む。実施形態例は、ローカルに接続されたストレージ５７０を提供する。しかし、ストレージ５７０、および例示として、様々なデータベース（５７２、５７４、５７６）は、他の実施形態において、サーバ３１５から離れて（場合によってネットワークを介してアクセス可能に）配置され得る。
【００４４】
これらのデータベースは、本明細書に記載されているサーバレベルの位置固有の特徴を完了するために、サーバ３１５によって使用される特定の情報を提供する。一実施形態において、例えば、ユーザ・プロファイル・データベース５７４は、ユーザのＰＣＤから取得され、それに戻される、一般のコンテンツからの位置固有のコンテンツのタイプの選好を決定するために使用される、（ＬＩＣＲサーバ３１５に登録され得る）ユーザの個人情報を維持する。個人情報の例には、それだけには限定されないが、名前、オンライン名／識別、住所、電話番号および電子メールアドレスなどの連絡先情報、日課表、家族、趣味／活動、スポーツ、過去の購入歴、消費性向、購入の好み、ホテルの好み、レストランの好み、レンタカーの好み、銀行、会員資格（例えば、航空優待会員）、協会、過去の活動などの情報が含まれる。次いで、こうした様々な個人情報のうちの１つまたは複数は、特定の位置にあるユーザのＰＣＤに戻される位置固有のコンテンツの検索をフィルタ処理するために使用され得る。
【００４５】
システム・バス５１５には、ネットワーク・インターフェイス・コントローラＮＩＣ５５０も結合されており、それによってサーバ３１５は、ネットワーク（例えばネットワーク３１２またはインターネット３２５）を介して他の装置（ＰＣＤ３１０など）に接続し、それと通信する。
【００４６】
サーバ３１５の上述したハードウェア（およびデータベース・タイプの）構成要素に加えて、本発明の機能的特性のいくつかは、サーバ３１５のＣＰＵ５１０上で実行されるソフトウェア構成要素（すなわち、機能プログラム・コードまたはユーティリティ）を介して提供される。したがって、示されているように、メモリ５２０内には、（ａ）ネットワーク接続および通信のためのインターネット・プロトコルＩＰパラメータを提供するオペレーティング・システム５２１、（ｂ）サーバ３１５がネットワーク・サーバとして動作し、ネットワーク３００（図３）を介してＰＣＤと通信することができるネットワーク・サーバ・プロトコル５２３、（ｃ）位置識別およびコンテンツ取得ＬＩＣＲユーティリティ５２５、および（ｄ）地図生成ユーティリティ５２７を含む他のいくつかのソフトウェア構成要素またはユーティリティがある。代替実施形態では、地図生成ユーティリティ５２７の機能を、個別のユーティリティとしてではなく、ＬＩＣＲユーティリティ５２５内に設けることができる。この実施形態は、本明細書に記載されるものである。
【００４７】
上述したように、ＯＳ５２１は、サーバ３１５の一般的な操作を可能にするための様々な動作パラメータを提供する。ＯＳ５２１は、サーバ・プロトコル５２３と共に、ネットワーク・アクセス、および様々なネットワークを介した情報の転送に必要なＩＰ（およびＨＴＴＰ）機能を提供する。これら２つの構成要素は、ＬＩＣＲユーティリティ５２５と共に、（ａ）ＰＣＤの位置を識別するために、位置識別情報がＰＣＤ（３１０）から受信され、サーバ３１５によって評価される、および（ｂ）おそらく認証、ログイン、および／または他の稼働機能の後、位置固有のコンテンツ／サービスがサーバ３１５からＰＣＤ３１０に提供される、様々なプロセスを可能にする。
【００４８】
実装において、上記の４つのソフトウェア構成要素によってサポートされている新しいプロセスの多くは、コードの単一の実行を介したシームレスな操作として提供される。本発明の説明を簡潔にするために、また代替実施形態として、本明細書に記載されている様々なサーバレベルの機能、および／または実施形態例の記載された特徴を実行するコード集合体を、以下、ＬＩＣＲユーティリティ５２５と呼ぶ。したがって、ＬＩＣＲユーティリティ（またはその実行）への言及は、実施形態例によって提供される、ＬＩＣＲサーバ３１５で行われる機能の全範囲をカバーする。ＬＩＣＲユーティリティ５２５は、ＣＰＵ５１０上で実行され、以下の図９のフローチャートの説明の中で示され、説明される一連の機能プロセスを提供する。一般に、ＬＩＣＲユーティリティ５２５は、（１）ネットワークを介して接続されるＰＣＤからＰＣＤ位置パラメータを受信する方法機能と、（２）受信された位置情報からＰＣＤの位置を識別する方法機能と、（３）ＰＣＤに関連付けられている顧客プロファイル（または選好）を取得する方法機能と、（４）顧客の選好に関連する識別された位置に関連付けられている固有のコンテンツを取得する方法機能と、（５）ＰＣＤに関して、サービスの固有の位置および他のコンテンツを示す地図を生成する方法機能と、（６）固有の位置ベースのコンテンツ（およびその関連の地図）をＰＣＤに転送する方法機能とを提供する。追加の機能をＬＩＣＲユーティリティ５２５によって提供することもでき、その一部は、図９のフローチャート内に記載されている。
【００４９】
図６は、ＰＣＤ３１０内のアプリケーション（すなわち、ＬＳＣＲユーティリティ４２５）と、ＬＩＣＲサーバ３１５の構成要素、すなわち位置識別構成要素５２５Ａおよびアプリケーション・サーバ構成要素５２５Ｂ（すなわち、ＬＩＣＲユーティリティ５２５の機能）との間の情報交換例を示す。図示されているように、ＰＣＤ３１０は、取得された位置固有のコンテンツおよび位置識別パラメータを格納するためのローカル・データ・キャッシュ（ストレージ４６０）も含む。構成要素５２５Ａおよび５２５Ｂは、２つのタイプの情報データベース、すなわち、顧客情報（またはプロファイル）データベース（５７４）および位置情報（またはコンテンツ）データベース（５７６）のうちの一方に接続し、そこから情報を取得する。ＰＣＤ構成要素とＬＩＣＲサーバ構成要素との間のこの情報の対話／交換によって、本明細書に記載されている実施形態の機能的特性が可能になる。
【００５０】
ＰＣＤ３１０（図４）およびサーバ３１５（図５）の上記の構成、および図６に示されている両方の装置の機能構成要素の相互接続により、固有のアクセス・ポイント、ゲートウェイ、またはアクセスＷｅｂサーバを必要とすることなく、ＬＩＣＲサーバ３１５から取得された情報を使用して、位置固有のコンテンツがＰＣＤ３１０に提供される。すなわち、本発明の記載された様々な実施形態は、アクセス・ポイント・ゲートウェイ（図１）における初期接続プロセス中のみ、位置ベースのコンテンツを提供することの制限を回避／克服する。記載された実施形態によれば、位置固有のサービスを提供するアプリケーション／ユーティリティ（４２５）は、アクセス・ゲートウェイ上ではなく、ＰＣＤ上に配置される。エンジン／ユーティリティは、スタンドアロン・クライアント・プログラムとすることができ、代替実装形態では、エンジン／ユーティリティは、Ｊａｖａ（登録商標）、Ｆｌａｓｈ、Ａｃｔｉｖｅ−Ｘプラグイン、または類似のＷｅｂブラウザ・プラグイン技術を使用したブラウザ・プラグインとすることができる。
【００５１】
インターネット（またはＬＩＣＲサーバがアクセス可能なネットワーク）への接続後、ユーティリティ（４２５）は、アクセス・ポイントのＩＰアドレスを取得し、ＬＩＣＲサーバ３１５と通信する。一実施形態によれば、ユーティリティは、ＰＣＤ３１０のローカル・データ・キャッシュ（４６０）に格納されている装置のＩＰアドレス、装置／ユーザ識別（ＩＤ）、およびプロファイル（選好）など、ＰＣＤ位置パラメータを伝える。ＬＩＣＲサーバ３１５は、位置情報（例えばネットワーク／インターネットへのＰＣＤ接続のＩＰアドレスなど）を検査し、サーバの位置情報データベース（５７２）において、既知の位置に対するその位置情報（ＩＰアドレス）の検索を行う。ＬＩＣＲサーバ３１５は、顧客情報データベース５７４にもアクセスする。
【００５２】
次にフローチャートを参照すると、図７は、一実施形態による、本発明のＰＣＤレベルのプロセスが実施される方法を示す。次いで図９は、本発明のサーバレベルのプロセスが実施される方法を示す。具体的には、明確な「新しい」ユーティリティがプロセスを制御することなく、本発明を実施する（すなわち、既存のアプリケーションまたはユーティリティへの強化を介して実施する）ことができるが、図７および図９によって示されているプロセスは、それぞれＬＳＣＲユーティリティ４２５およびＬＩＣＲユーティリティ５２５によって完了されるとみなされる。図８を参照すると、本実施形態に従って、ＬＩＣＲサーバ３１５がそれを介してアクセス可能であることがわかっているネットワーク（３００）にＰＣＤ３１０が結合されていることをＰＣＤ３１０のＷｅｂブラウザが検出したときはいつでも、ＬＳＣＲユーティリティ４２５は、ＰＣＤ３１０上で実行される。ＬＩＢＣユーティリティは、ＰＣＤがＬＩＣＲサーバに、位置固有のコンテンツの要求、またはＰＣＤの位置パラメータの受信の単なる通知を送信するときはいつでも実行される。図７および図９に示されている方法は、図３〜６に示されている構成要素／装置を参照して記載され得るが、これは単に便宜上であり、方法を実施するとき、代替構成要素／装置、および／またはその構成を使用することができることを理解されたい。
【００５３】
図７のＰＣＤレベルのプロセスは、ブロック７０１で開始し、ブロック７０３に進み、そこでＰＣＤがネットワークに接続し、ＮＤＵなどのアクセス位置／装置からＩＰおよび／またはＭＡＣアドレス情報を取得する。代替実装形態では、ＮＤＵのＩＰ／ＭＡＣアドレスは、ＰＣＤ内に格納され、ＰＣＤがアクセス位置を変更するにつれて更新される。ＬＳＣＲユーティリティは、（おそらく、ＰＣＤにおいてＷｅｂブラウザが開かれると）稼働され、ブロック７０５に示されるように、ＰＣＤ位置パラメータをＬＩＣＲサーバに送信する。ＬＳＣＲユーティリティは、ネットワーク上のＬＩＣＲサーバのＩＰアドレスで事前にプログラムされている。したがって、ネットワーク接続が検出されると、ＰＣＤ位置パラメータ（数ある中でも、ネットワークへの接続ポイントのＩＰアドレス、ＮＤＵ３０７のＭＡＣアドレス、ＰＣＤのＧＰＳ座標、ＰＣＤのＩＰアドレス、ＰＣＤユーザ・プロファイル／選好のうちの１つまたは複数を含む）は、自動的にそのＩＰアドレスに送信される。
【００５４】
上述したように、ＰＣＤ位置は、ＰＣＤがネットワーク／インターネットに接続するアクセス・ポイントのＩＰアドレスによって決定され得る。ＬＳＣＲユーティリティに位置（例えば地理的）情報が提供されると、アプリケーションは、その情報を、位置ベースのサービスを提供するＬＩＣＲサーバ３１５に送信することができる。
【００５５】
一実施形態において、ＰＣＤによって受信された位置情報は、変換されるＲＦＣ−１９１８プライベート・アドレスである。これが行われると、ＬＳＣＲユーティリティ内の検索エンジンは、アクセス位置のＷＡＮ  ＩＰアドレスを検査する。ＩＰアドレスがパブリック・アドレスである場合、ＬＳＣＲユーティリティ（ＰＣＤアプリケーション）は、サブネットを検査し（例えばＡＲＰを介して）、位置についてのＩＰブロック情報をＬＩＣＲサーバに送信する。さらに、ＮＤＵ３０７のＭＡＣアドレスは、ＭＡＣ−位置データベース５７３における検索のために送信され、または位置コンテンツ・データベース５７６におけるローカル・キャッシュ検出に使用される。
【００５６】
ＰＣＤ位置パラメータの送信後、ステップ７０７で、ＬＩＣＲサーバから、ＰＣＤの位置についての追加の位置情報の要求が受信されたかどうかの決定が行われる。こうした要求が受信されると、ユーティリティは、ブロック７１７で、ＬＩＣＲサーバがＰＣＤの位置を決定することができるための固有の位置情報のＰＣＤユーザによる入力についてのプロンプトを生成する。一実施形態において、ユーザは、検出された／デフォルトのパラメータに、ユーザにとって興味のありそうな異なる位置の位置ＩＤ（例えば、ユーザがその位置に到着し、位置固有のコンテンツを取得するために、その位置でネットワーク／インターネット接続を確立するまで待ちたくない場合、ユーザが向かっている宛先など）をオーバーライドすることができる。
【００５７】
ブロック７１７から、ブロック７１９で、要求された位置情報が受信されたかどうかについての次の決定が行われる。情報が受信されていない（場合によっては、事前に設定されたタイムアウト期間内）場合、プロセスは、位置固有のコンテンツが取得されることなく、端末ブロック７２１で終了する。要求された情報が受信された場合、プロセスはブロック７０５に戻り、入力された情報がＬＩＣＲサーバに送信される。
【００５８】
決定ブロック７０７に戻って、追加の情報についての要求が受信されないと仮定すると、ブロック７０９で、ＬＩＣＲサーバから位置固有のコンテンツが受信されたかどうかについての次の決定が行われる。情報が受信されていない（場合によっては、事前に設定されたタイムアウト期間内）場合、プロセスは、位置固有のコンテンツが取得されることなく、ブロック７２１で終了する。しかし、情報が受信されたと仮定すると、受信された情報は、ブロック７１１に示されるように、Ｗｅｂブラウザ上に出力される。ブロック７１３で、受信された位置情報についての地図生成機能が提供／使用可能にされたかどうかについての決定が行われる。地図生成機能が提供され／使用可能にされた場合、ブロック７１５に示されるように、周囲の位置における関連の情報（例えばサーバ）の地図が生成され、表示される。次いで、プロセスは、ブロック７２１で終了する。
【００５９】
上述したように、ＬＩＣＲサーバから戻された位置固有の情報は、図８の地図８００などの地図を含み得る。地図８００は、サーバのマッピング・ユーティリティ４２７またはＰＣＤのマッピング・ユーティリティ５２７のうちの一方によって作成され、提供される。前者の実装において、情報が提供され、次いでマッピング・ユーティリティ４２７は、情報を地図８００上に表す。地図８００内の情報は、ＰＣＤおよびＰＣＤの位置の初期識別後の異なるときに提示される時宜を得た情報として、詳細に提示され得る。
【００６０】
一例として、図８は、ＰＣＤ位置８１０が「ｍｅ」と示されている地図８００を提供する。ＰＣＤ位置８１０の周囲には、レストラン（チリ）８３５、喫茶店（スターバックス）８４０、郵便局８４５、およびジム８５０を含めて、通りおよび会社／サービスが区分されている。また、特定のユーザ（ユーザのスクリーン・ネームによって示される）がネットワークに接続される他のアプリケーション・タイプの例を提供するアイコンも示されている。こうしたアプリケーション・アイコンには、Ｎｉｎｔｅｎｄｏ８１５、ＡＯＬ  ＩＭ８２０、およびＳｋｙｐｅ８２５などがある。
【００６１】
提供されているように、マッピング機能によって、他のユーザの位置が、その地域の地図または図上に表示され、示されるようにすることができる。この機能は、例えば、インターネットベースのゲーム狂が、インターネットに接続し、ブロック下で、または異なる場所で、誰かとゲームしているかどうかを知りたいゲームに使用することができる。ＬＩＣＲサーバは、現在接続されているＰＣＤおよび対応するＰＣＤの位置についての情報を格納し、相対的な位置が提供されるように、その情報をＰＣＤに戻す。例えば、ゲーム狂は、接続され、プレイする用意ができている人が近傍に何人いるかをブラウズすることができる。別の例として、ユーザは、チャット・プログラムまたはＶＯＩＰサービス、例えばＳｋｙｐｅ（商標）などを使用している場合、ある人物がユーザの近隣で接続されているかどうかを確かめ、顔を突き合わせての会議の手配をすることを望む場合がある。他の例では、ＰＣＤユーザは、ＡＯＬ  ＩＭ、Ｍｉｃｒｏｓｏｆｔ  Ｍｅｓｓｅｎｇｅｒ、Ｊａｂｂｅｒなどのインスタント・メッセージングを使用して、位置内の他のどのユーザがオンラインであるかを見ることに興味がある場合もある。
【００６２】
さらに別の実施形態において、ＬＩＣＲサーバから提供された情報は、ＰＣＤ（またはユーザ）および関連のユーザ・アプリケーションのリストを提供する表を含み得る。以下の表１は、ＬＩＣＲサーバによってＰＣＤに提供され得る情報の表の一例を示す。表によって示されるように、提供される情報の中には、距離、ユーザ、市、およびアプリケーション・タイプがある。あるいは、図８によって示されるように、様々なユーザ位置、スクリーン・ネーム、およびアプリケーション・タイプを含む、より精巧な地図を表示することができる。
【表１】
2010503928.tif 000002
【００６３】
次に図９を参照すると、サーバレベルのプロセスがブロック９０１で開始し、ブロック９０３に進み、そこでＬＩＣＲサーバがＰＣＤからＰＣＤ位置パラメータを受信する。ブロック９０５で、サーバは、受信したＰＣＤ位置パラメータを使用して、ＩＰ−位置データベース５７２（図５）からＩＰアドレス（またはＧＰＳ座標）、またはＭＡＣ−位置データベース５７３からＭＡＣアドレスに一致する位置を検索する。ＰＣＤから提供された情報に応じて、位置検索プロセスを完了するのに必要な追加の処理がいくつかあり得る。ブロック９０７で、ユーティリティは、一致する位置が検出されたかどうかを決定し、検出されない場合、ブロック９０９で示されるように、追加の位置情報データについての要求／信号を生成し、ＰＣＤに送信する。
【００６４】
したがって、一実装形態において、ＬＩＣＲサーバ上のＬＩＣＲユーティリティは、ＩＰアドレスを使用して、後述するようにＩＰアドレス情報を位置データベース（５７２）内の既知の位置情報と照合することによって、位置情報を検索する。次いで、ＬＩＣＲサーバ３１５は、ＬＳＣＲユーティリティがＰＣＤを使用している顧客の地理的位置がわかるように、位置情報をＬＳＣＲユーティリティに戻し、この情報は、ＰＣＤローカル・キャッシュに格納される。
【００６５】
位置情報編集ツールは、ユーザ・プロファイル情報（例えば選好）を最初に埋め、編集するのを助け、ＰＣＤ（および／またはＮＤＵ）位置情報を更新するためのＬＳＣＲおよび／またはＬＩＣＲユーティリティの関数として、ＰＣＤユーザに提供される。ＩＰアドレスは、時間が経つにつれていくつかの位置に変わり得るため、システムおよび方法は、ＩＰ−位置情報および／またはＭＡＣ−位置情報で初期データベースを埋め、ＩＰアドレスが変更されているかどうかを検出し、情報が誤っている場合、ＩＰ−位置情報および／またはＭＡＣ−位置情報を編集することができなければならない。
【００６６】
チェックを容易にするために、インターネットへの接続のためのＮＤＵ（またはアクセス・ポイント）のマシン（ＭＡＣ）アドレスおよび／またはＩＰアドレスを、ＬＩＣＲサーバに送信することができる。ＭＡＣアドレスのＭＡＣ−位置データベース内の位置との一致は、情報をチェックするために使用することができる。ＧＰＳ情報など他の情報がＰＣＤで使用可能である場合、この情報も送信し、前の入力と比較することができる。ＭＡＣ／ＩＰマッピングまたはＧＰＳ情報が位置データベース内の前の入力と一致しない場合、位置情報をチェックし、その情報を訂正するために、位置データベースにおいて、エラーがトリガされ得る。したがって、ＰＣＤのユーザからのその情報についてのプロンプトをトリガするために、信号が生成され、要求側ＰＣＤに戻される。次いでＰＣＤユーザは、位置情報による応答を提供し、あるいは、ＰＣＤがＧＰＳ受信機および／または他の位置検出機構を有している場合、ユーティリティは、位置情報によりこうした要求に動的に応答することができ、この位置情報は、次いでＬＩＣＲサーバによって位置情報と共に受信されるＩＰアドレスおよび／またはＭＡＣアドレスと照合される。この照合は、次いで、ＬＩＣＲサーバのデータベースのうちの適切な１つに更新として格納される。ユーザ入力が提供されると、入力は、数ある情報の中でも、位置の周辺内の通りの住所、郵便番号、会社名（ＭｃＤｏｎａｌｄなど）、興味のありそうなポイントなど、特定の情報を含み得る。したがって、ユーザは、特定の位置におけるユーザ自身または他のユーザによる関連する位置固有の情報を後で取得するために、ＬＩＣＲサーバのデータベースを（サイト情報で）埋めるのを助けることができる。
【００６７】
一実施形態において、位置固有のデータの最初の組、およびＩＰ−位置およびＭＡＣ−位置情報（例えばＮＤＵについての）は、位置データベース内に提供され、位置データベースは、位置データベース内の情報のその後の（または定期的な）更新、およびそれへの追加も受信する。また、ユーザ・プロファイルは、ＬＳＣＲユーティリティがＰＣＤ上で実行されるとき、ＰＣＤユーザによってユーザ・プロファイル・データベース内に埋め込まれる。データベースが、位置固有の情報、ユーザ・プロファイル、ならびに新しいおよび更新された位置識別パラメータ（ＩＰアドレスの一致およびＭＡＣアドレスの一致）でどんどん埋められるにつれて、ＰＣＤおよび／またはＬＩＣＲサーバのより正確な位置固有およびユーザ固有の情報を提供する能力は高まる。
【００６８】
位置を編集／更新する能力に加えて、ＬＩＣＲユーティリティは、ＰＣＤユーザがユーザ・プロファイル・データベース５７４（図５）内でユーザ・プロファイルをセットアップし、変更／維持することができる機能も提供する。このデータベース（５７４）内で、ユーザは、「バスケットボール」、「ピザ」、「ジャズ」などを好きであることの表示などの選好を含めて、プロファイルを入力することができる。これら固有の選好の入力は、広告、特別なイベント、または興味のありそうなその地域のポイントがユーザに向けられるのを可能にする。また、ユーザは、オンライン識別（ニックネーム、スクリーン・ネーム、または「ハンドル」）を使用することを望む場合があり、この場合、こうした識別データは、例えば図８の地図によって示されるように、位置情報内に表示される。さらに、ユーザは、様々なアプリケーションまたはプロトコルについて、ユーザが他者から可視であるかどうかについての選好を入力することができ、またユーザは、異なるアプリケーションについて異なるオンライン識別を有していてもよく、または、全員ではなく、他のユーザのある選択群のみに各自のオンライン・プレゼンスを示すことを選択することもできる。これらの特徴は、ユーザがユーザ・プロファイル・マネージャ機能を実行するＬＳＣＲユーティリティおよび／またはＬＩＣＲユーティリティを使用することによって変更することができる。したがって、識別された位置における一般の全コンテンツのリストを受信するだけではなく、一実施形態では、ＬＩＣＲサーバの顧客情報のデータベース（ユーザ・プロファイル・データベース５７４）に送信され、ＰＣＤユーザに無関係の、または望まれていないコンテンツをフィルタ処理するための情報を、顧客がＰＣＤで入力できるようにしている。
【００６９】
別の実施形態において、ＬＳＣＲユーティリティは、ＬＩＣＲサーバから取得する特定のタイプのコンテンツについてのクエリのリアルタイム入力をサポートすることができる。このように提供され得る、顧客が望むサービスの例には、その地域の広告、その地域の地図、その地域の連絡先情報、その地域の会社、その地域の天気、その地域の興味のありそうなポイントなどがある。顧客が「近くのＡＴＭ機を表示」などのクエリを入力できるように、この情報に、その地域の会社またはサービスを提供することができ、ＬＩＣＲサーバは、ＰＣＤに対して、位置、住所、および距離のリストで応答することができる。この情報は、ＰＣＤがある位置を基準とした位置を示す便利な地図または図（図８によって提供されるような）に表示することができる。
【００７０】
次に図９を参照すると、一致する位置が検出された場合、ユーティリティは、ブロック９１１に示されるように、（ユーザ・プロファイル・データベース５７４から）顧客プロファイルおよび（位置コンテンツ・データベース５７６から）対応する位置コンテンツを取得する。ブロック９１３に示されるように、ユーティリティは、顧客の選好（およびプロファイル内の他の情報）をコンテンツのより大きい集合と照合し、顧客プロファイル内の情報に基づいて、位置コンテンツのより大きい集合から適切な位置コンテンツを選択する。一実施形態において、ＰＣＤ（またはＰＣＤユーザ）は、事前にＬＩＣＲサーバに登録し、ＰＣＤのユーザによって興味のあるコンテンツのタイプ（すなわち選好）についての特定の情報を提供する。こうした選好は、顧客プロファイル内に格納され、ユーザのログイン名、および／またはＰＣＤのＭＡＣアドレスまたは他の一意のＩＤによって識別される。一実装は、ＰＣＤにおけるＬＳＣＲユーティリティのセットアップ中、ユーザの選好がＰＣＤで入力されることを伴い得る。次いで、取得されたより大きい１組の位置固有の情報をフィルタ処理し、関連の（ユーザが望む）コンテンツのみをＰＣＤに戻すために、この情報は、ＬＩＣＲサーバのＰＣＤ位置パラメータ内に転送され得る。
【００７１】
フローチャートに戻って、位置固有のコンテンツが識別され、位置コンテンツ・データベースから選択／取得され、フィルタ処理（適宜）されると、ＬＩＣＲユーティリティは、ブロック９１５に示されるように、コンテンツをＰＣＤ（またはＰＣＤ  ＩＰアドレス）に送信する。特に、情報は、ＰＣＤのディスプレイ上のＷｅｂブラウザ内に表示されるＨＴＴＰ情報として転送され得る。次いでこのプロセスは、ブロック９１７で終了する。
【００７２】
上記のフローチャートにおいて、コンピュータ可読コードがコンピューティング装置上で実行されるときに一連のステップが実行されるように、方法のうちの１つまたは複数がコンピュータ可読コードを含むコンピュータ可読媒体に組み込まれる。一部の実装形態において、本発明の精神および範囲から逸脱することなく、方法のいくつかのステップが結合され、同時に、または異なる順序で実行され、場合によっては省略される。したがって、方法のステップは、特定の順序で記載され、示されているが、ステップの特定の順序の使用は、本発明のどんな制限も含意しないものとする。本発明の精神または範囲から逸脱することなく、ステップの順序に関して、変更を加えることができる。したがって、特定の順序の使用は、限定的な意味にとられるものではなく、本発明の範囲は、添付の特許請求の範囲によってのみ定義される。
【００７３】
様々な分散位置でインターネットに接続する顧客に提供されることが望ましい位置ベースのサービスが数多くある。こうしたサービスは、広告、道案内、特別奉仕品、コンテンツ、通信援助、その地域での支払い、および類似のサービスなどを含み得る。記載された実施形態の位置ベースのサービスは、アクセス制御ゲートウェイとの任意の対話を必要とすることなく、ＬＩＣＲサーバ（位置識別機能および位置コンテンツ取得機能を有する）と通信することができるＰＣＤに依存する。したがって、上述した実施形態により提供されるように、位置固有の情報は、ＩＳＰおよびアクセス制御ゲートウェイに関係なく、ＰＣＤに提供される。実施形態は、アクセスのタイプまたは方法に関係なく、インターネット・アクセスを有する任意の位置に、位置ベースのサービスを提供できるようにするシステムおよび方法を提供する。上記の説明は、本発明の新しい特徴を実施するための実施形態例を提供する。上述した実施形態例への変形および変更を加えて、代替の実施形態も可能である。
【００７４】
したがって、上記で開示された実施形態は、位置固有のコンテンツを提供するようアクセス制御ゲートウェイに要求することなく、こうしたコンテンツを、分散サーバ・ネットワーク（インターネットなど）に接続されているパーソナル・コンピューティング装置ＰＣＤに提供するためのコンピューティング装置、コンピューティング装置内で実行する方法、およびコンピュータ・プログラム製品を提供する。位置固有（およびユーザ固有）のコンテンツ／サービスは、位置識別子およびコンテンツ取得ＬＩＣＲサーバの位置データベースおよび位置検索ユーティリティを使用することによって、クライアント−サーバ・アーキテクチャによって提供される。具体的には、ＰＣＤ上で実行されるユーティリティは、ＰＣＤ位置パラメータをＬＩＣＲサーバに提供し、ＬＩＣＲサーバは、位置検索エンジン／機能、および位置コンテンツ取得エンジン／機能（いずれもＬＩＣＲユーティリティ内）を備えており、位置固有およびユーザ固有のコンテンツをＰＣＤに提供することによって応答する。
【００７５】
一実施形態において、コンピューティング装置は、アクセス装置を介したコンピューティング装置のネットワークへの接続を検出する位置固有のコンテンツ取得ＬＳＣＲユーティリティを実行し、位置ＩＤがネットワーク配信ユニットＮＤＵのインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣアドレスのうちの一方である場合、コンピューティング装置がネットワークに接続するＮＤＵの位置識別子（ＩＤ）を取得する機能と、位置ＩＤを１つまたは複数の位置パラメータのうちの１つとして提供する機能と、ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、コンピューティング装置の現在の位置を決定するために、ＬＩＣＲサーバによって位置ＩＤが使用される場合、１つまたは複数の位置パラメータを、ネットワーク上の事前に定義された位置識別子およびコンテンツ取得ＬＩＣＲサーバに関連付けられているネットワーク・アドレスに自動的に送信する機能と、送信された位置パラメータのうちの１つによって識別された位置に関連するコンテンツを有する応答を受信する機能と、応答内のコンテンツから位置固有の情報を提供する機能とを提供する。
【００７６】
一実施形態において、ＬＳＣＲユーティリティは、データ処理装置によるネットワークへのアクセスを可能にするアクセス装置のアドレスを位置ＩＰと識別する機能と、アドレスがＲＦＣ−１９１８プライベート・アドレスであるとき、コンピューティング装置の現在の位置を決定するために、ＩＰアドレスがＬＩＣＲサーバにおけるＩＰアドレス対位置データベース内で一致している場合、アドレスをＩＰアドレスに変換する機能と、アドレスがパブリック・アドレスであるとき、ＩＰブロック情報について、アドレス解決プロトコルＡＲＰを介してサブネットを検査する機能と、ＩＰブロック情報を位置ＩＤとしてＬＩＣＲサーバに送信する機能とをさらに提供する。
【００７７】
ＬＩＣＲサーバは、本発明のサーバ側の特徴を可能にする。ＬＩＣＲサーバは、プロセッサと、位置固有のデータを有し、プロセッサによってアクセス可能な１つまたは複数のデータベースへのアクセスと、サーバ側の機能を実行するために、プロセッサによって実行される固有のコードを含むＬＩＣＲ（サーバ）ユーティリティとを含む。これらの機能は、１つまたは複数の位置パラメータがコンピューティング装置のネットワーク・アクセス位置のインターネット・プロトコルＩＰアドレスおよび媒体アクセス制御ＭＡＣのうちの少なくとも一方を含む場合、ネットワークを介して接続されるコンピューティング装置から１つまたは複数の位置パラメータを受信することと、ＩＰ−位置データベースおよびＭＡＣ−位置データベースのうちの一方にアクセスすることによって、１つまたは複数の位置パラメータからコンピューティング装置の位置を決定することと、一般に複数の位置に関連付けられているコンテンツのデータベースから位置に対応する位置固有のコンテンツを取得することと、位置固有のコンテンツをコンピューティング装置に転送することとを含む。
【００７８】
別の実施形態では、ＬＩＣＲサーバ・ユーティリティは、コンピューティング装置の位置に対応する位置ＩＤについて、位置パラメータを構文解析し、位置ＩＤがＩＰアドレスおよびＭＡＣアドレスのうちの一方である場合、位置ＩＤを、それぞれ対応する位置に関連付けられている位置ＩＤのデータベース内の複数の位置ＩＤと比較するためのコードをさらに含み、比較することが、（ａ）位置ＩＤがＩＰアドレスである場合、位置ＩＤをＩＰ−位置データベース内のＩＰアドレスと比較すること、および（ｂ）位置ＩＤがＭＡＣアドレスである場合、位置ＩＤをＭＡＣ−位置データベース内のＭＡＣアドレスと比較することのうちの一方を含む。位置ＩＤの一致が位置ＩＤのデータベース内で検出された場合、ユーティリティは、コンピューティング装置の位置として対応する位置をさらに取得し、１つまたは複数の位置パラメータからコンピューティング装置の位置を決定できない場合、ユーティリティは、追加の位置ＩＤ情報についての要求を生成し、コンピューティング装置に要求を送信する。
【００７９】
本発明の実施形態におけるプロセスは、ソフトウェア、ファームウェア、またはハードウェアの任意の組み合わせを使用して実施することができることをさらに理解されたい。本発明をソフトウェアで実施する予備のステップとして、プログラミング・コード（ソフトウェアまたはファームウェア）は、一般に、固定式（ハード）ドライブ、ディスケット、光ディスク、磁気テープなど１つまたは複数の機械可読記憶媒体、ＲＯＭ、ＰＲＯＭ、ＳＲＡＭ、ＤＲＡＭ、フラッシュメモリなどの半導体メモリに格納され、それによって本発明による製品を作る。プログラミング・コードを含む製品は、記憶装置から直接コードを実行することによって、記憶装置からのコードをハードディスク、ＲＡＭなど別の記憶装置にコピーすることによって、またはデジタルおよびアナログ通信リンクなどの送信タイプ媒体を使用してリモート実行のためのコードを送信することによって使用される。本発明の方法は、本発明によるコードを含む１つまたは複数の機械可読記憶装置を、それに含まれるコードを実行するのに適切な処理ハードウェアと組み合わせることによって実施することができる。本発明を実施するための装置は、本発明に従って符号化されたプログラムへのネットワーク・アクセスを含むまたは有する１つまたは複数の処理装置およびストレージ・システムとすることができる。
【００８０】
したがって、本発明の実施形態例は、インストールされた（または実行された）ソフトウェアを備える十分に機能的なコンピュータ（サーバ）システムの文脈で記載されているが、本発明の実施形態例のソフトウェア態様は、様々な形のプログラム製品として配布することができること、および本発明の実施形態例は、配布を実際に行うために使用される特定のタイプの媒体にかかわらず、等しく適用されることを当業者であれば理解されることが重要である。一例として、媒体のタイプの包括的なリストには、フロッピー（登録商標）・ディスク、親指ドライブ、ハードディスク・ドライブ、ＣＤ−ＲＯＭ、ＤＶＤなどの記録可能タイプ（有形）の媒体、ならびにデジタルおよびアナログ通信リンクなどの送信タイプの媒体がある。
【００８１】
本発明は、実施形態例を参照して記載されてきたが、様々な変更を加えることができること、および本発明の範囲から逸脱することなく、その要素の代わりに均等物を使用することができることを当業者であれば理解されたい。さらに、本発明の本質的な範囲から逸脱することなく、その特定のシステム、装置、または構成要素を本発明の教示に適合させるために、多くの変更を加えることができる。したがって、本発明は、本発明を実行するために開示された特定の実施形態に限定されるのではなく、添付の特許請求の範囲内に含まれるすべての実施形態を含むものとする。さらに、第１、第２などの用語の使用は、任意の順序または重要度を示すものではなく、第１、第２などの用語は、ある要素と別の要素とを区別するために使用される。
【００８２】
本発明は、特に、好ましい実施形態を参照して示され、記載されてきたが、本発明の精神および範囲から逸脱することなく、形態および詳細における様々な変更を加えることができることを当業者であれば理解されたい。
【図１】
2010503928.tif 000003
【図２】
2010503928.tif 000004
【図３】
2010503928.tif 000005
【図４Ａ】
2010503928.tif 000006
【図４Ｂ】
2010503928.tif 000007
【図５】
2010503928.tif 000008
【図６】
2010503928.tif 000009
【図７】
2010503928.tif 000010
【図８】
2010503928.tif 000011
【図９】
2010503928.tif 000012
【国際調査報告】
2010503928.tif 000013