(57)【要約】  サーバシステムによって使用するために位置情報をユーザ装置から自動的に抽出するシステムおよび方法が、提供される。地理的位置に基づいて情報を選択および送信するときに使用するためにクライアント装置の地理的位置を指示する情報をサーバが抽出する方法は、位置非依存コンテンツおよび位置依存コンテンツを有するサーバを提供することを含む。クライアント装置は、要求をサーバに送信する。要求に応じて、サーバは、クライアント装置の地理的位置を指示する情報を要求するメッセージをモバイルクライアント装置に送信する。これに応じて、クライアント装置は、クライアント装置の地理的位置を指示する情報をサーバに自動的に送信する。クライアント装置の地理的位置を指示する情報を受信したことに応じて、サーバは、クライアントの地理的位置に対応する位置依存コンテンツを選択し、そして、そのコンテンツをクライアント装置に送信する。【選択図】図１
2009545922.tif 000002
【特許請求の範囲】
【請求項１】
地理的位置に基づいて情報を選択し、かつ前記選択された情報をモバイルクライアント装置に送信するのに使用するために、ウェブサーバが、前記モバイルクライアント装置の前記地理的位置を指示する情報を前記モバイルクライアント装置から自動的に抽出する方法であって、
位置非依存コンテンツと位置依存コンテンツとを有する前記ウェブサーバを提供することと、
前記モバイルクライアント装置が、コンテンツを要求する第１のメッセージを前記ウェブサーバに送信することと、
前記モバイルクライアント装置からの前記第１のメッセージに応じて、前記ウェブサーバが、前記モバイルクライアント装置の前記地理的位置を指示する情報を要求する第２のメッセージを前記モバイルクライアント装置に送信することと、
前記ウェブサーバからの前記第２のメッセージに応じて、前記モバイルクライアント装置が、前記モバイルクライアント装置の前記地理的位置を指示する情報を前記ウェブサーバに自動的に送信することと、
前記モバイルクライアント装置の前記地理的位置を指示する前記情報を受信したことに応じて、前記ウェブサーバが、前記クライアントの地理的位置に対応する位置依存コンテンツを選択し、かつ前記位置依存コンテンツを前記モバイルクライアント装置に送信することと、
を備える方法。
【請求項２】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、前記モバイルクライアント装置によって受信されるＷＬＡＮ対応型アクセスポイントから送信される信号に基づいて前記モバイルクライアント装置の前記地理的位置を推定するＷＬＡＮ位置情報システムによって提供される、請求項１に記載の方法。
【請求項３】
前記モバイルクライアント装置上の前記ＷＬＡＮ位置情報システムが、前記モバイルクライアント装置の前記地理的位置を推定するために、リモートコンピュータと通信する、請求項２に記載の方法。
【請求項４】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、全地球測位システムによって提供される、請求項１に記載の方法。
【請求項５】
前記モバイルクライアント装置が、前記ウェブサーバから前記第２のメッセージを受信したことに応じて、前記モバイルクライアント装置の前記地理的位置を推定すること、
をさらに備える、請求項１に記載の方法。
【請求項６】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報と、前記モバイルクライアント装置へのメッセージおよび前記モバイルクライアント装置からのメッセージとが、ＨＴＴＰプロトコルおよびＨＴＴＰＳプロトコルのうちの少なくとも１つを用いて通信される、請求項１に記載の方法。
【請求項７】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報を得るための前記モバイルクライアント装置への要求が、前記モバイルクライアント装置上でＨＴＴＰクッキーを設定することを含み、前記モバイルクライアント装置が、前記ウェブサーバに送信するために、前記モバイルクライアント装置の前記地理的位置を指示する情報によって前記ＨＴＴＰクッキーの値を変更する、請求項６に記載の方法。
【請求項８】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、市識別子、所在地住所、郵便番号、および緯度と経度の対からなるグループの中の少なくとも１つを含む、請求項１に記載の方法。
【請求項９】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、前記モバイルクライアント装置の推定された位置を無作為な距離によって変更することによって生成された前記モバイルクライアント装置の不明確な位置を含む、請求項１に記載の方法。
【請求項１０】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、予め定められたフォーマットで前記ウェブサーバに送信され、前記フォーマットが、１つよりも多いウェブサーバによって受け入れられる、請求項１に記載の方法。
【請求項１１】
前記ウェブサーバが、位置非依存コンテンツを前記モバイルクライアント装置に送信すること、
をさらに備える、請求項１に記載の方法。
【請求項１２】
前記モバイルクライアント装置が、前記モバイルクライアント装置の前記地理的位置を指示する前記情報を前記ウェブサーバに送信する許可を前記モバイルクライアント装置のユーザから得ること、
をさらに備える、請求項１に記載の方法。
【請求項１３】
前記ユーザから前記許可を得ることが、１つよりも多い許可を得ることを含み、それぞれの許可が、対応する種類の地理的位置情報を有し、それぞれの種類が、前記地理的位置を表現する異なるレベルの詳しさを有する、請求項１２に記載の方法。
【請求項１４】
前記ユーザから前記許可を得ることが、前記モバイルクライアント装置が前記第１のメッセージを前記ウェブサーバに送信する前に発生し、それによって、前記ユーザが、前記モバイルクライアント装置が前記モバイルクライアント装置の前記地理的位置を指示する情報を前記ウェブサーバに送信するのを事前承認する、請求項１２に記載の方法。
【請求項１５】
前記第１のメッセージが、前記モバイルクライアント装置が前記モバイルクライアント装置の前記地理的位置を指示する情報を送信してもよいという前記モバイルクライアント装置からの指示を含む、請求項１に記載の方法。
【請求項１６】
前記モバイルクライアント装置からの前記第１のメッセージに応じて、前記ウェブサーバが、前記モバイルクライアント装置の前記地理的位置を決定するためのコンピュータ実行可能ロジックを前記モバイルクライアント装置に提供すること、
をさらに備え、
前記コンピュータ実行可能ロジックが、前記第２のメッセージを前記ウェブサーバから受信し、そして、前記コンピュータ実行可能ロジックが、前記ウェブサーバに送信するための前記モバイルクライアント装置の前記地理的位置を指示する前記情報を提供する、
請求項１に記載の方法。
【請求項１７】
前記コンピュータ実行可能ロジックが、ＤＨＴＭＬロジックを含む、請求項１６に記載の方法。
【請求項１８】
前記コンピュータ実行可能ロジックが、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔロジックを含む、請求項１７に記載の方法。
【請求項１９】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、基本的に、前記モバイルクライアント装置のレンジ内に存在するＷＬＡＮ対応型アクセスポイントによって送信された信号から得られる情報からなる、請求項１に記載の方法。
【請求項２０】
地理的位置に基づいてコンテンツを送信するのに使用するために、サーバシステムが、モバイルクライアント装置の前記地理的位置を指示する情報を前記モバイルクライアント装置から自動的に抽出する方法であって、
前記サーバシステムが、前記モバイルクライアント装置が情報交換に使用可能であることを前記サーバシステムに通知する登録メッセージを前記モバイルクライアント装置から受信することと、
前記モバイルクライアント装置からの前記登録メッセージの後に、前記サーバシステムが、前記モバイルクライアント装置の前記地理的位置を指示する情報を要求する少なくとも１つの問い合わせメッセージを前記モバイルクライアント装置に送信することと、
前記サーバシステムからの前記少なくとも１つの問い合わせメッセージに応じて、前記モバイルクライアント装置が、前記モバイルクライアント装置の前記地理的位置を指示する情報を前記サーバシステムに自動的に送信することと、
前記サーバシステムが、前記地理的位置を指示する前記情報に基づいて、コンテンツを前記モバイルクライアント装置に送信することと、
を備える方法。
【請求項２１】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、前記モバイルクライアント装置によって受信されるＷＬＡＮ対応型アクセスポイントから送信される信号に基づいて前記モバイルクライアント装置の前記地理的位置を推定するＷＬＡＮ位置情報システムによって提供される、請求項２０に記載の方法。
【請求項２２】
前記モバイルクライアント装置上の前記ＷＬＡＮ位置情報システムが、前記モバイルクライアント装置の前記地理的位置を推定するために、リモートコンピュータと通信する、請求項２１に記載の方法。
【請求項２３】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、全地球測位システムによって提供される、請求項２０に記載の方法。
【請求項２４】
前記モバイルクライアント装置が、前記サーバシステムから前記少なくとも１つの問い合わせメッセージを受信したことに応じて、前記モバイルクライアント装置の前記地理的位置を推定すること、
をさらに備える、請求項２０に記載の方法。
【請求項２５】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、市識別子、所在地住所、郵便番号、および緯度と経度の対からなるグループの中の少なくとも１つを含む、請求項２０に記載の方法。
【請求項２６】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、前記モバイルクライアント装置の推定された位置を無作為な距離によって変更することによって生成された前記モバイルクライアント装置の不明確な位置を含む、請求項２０に記載の方法。
【請求項２７】
前記モバイルクライアント装置の前記地理的位置を指示する前記情報が、予め定められたフォーマットで前記サーバシステムに送信され、前記フォーマットが、１つよりも多いサーバシステムによって受け入れられる、請求項２０に記載の方法。
【請求項２８】
前記モバイルクライアント装置が、前記モバイルクライアント装置の前記地理的位置を指示する前記情報を前記サーバシステムに送信する許可を前記モバイルクライアント装置のユーザから得ること、
をさらに備える、請求項２０に記載の方法。
【請求項２９】
前記ユーザから前記許可を得ることが、１つよりも多い許可を得ることを含み、それぞれの許可が、対応する種類の地理的位置情報を有し、それぞれの種類が、前記地理的位置を表現する異なるレベルの詳しさを有する、請求項２８に記載の方法。
【請求項３０】
前記ユーザから前記許可を得ることが、前記サーバシステムが前記少なくとも１つの問い合わせメッセージを前記モバイルクライアント装置に送信する前に発生し、それによって、前記ユーザが、前記モバイルクライアント装置が前記モバイルクライアント装置の前記地理的位置を指示する情報を前記サーバシステムに送信するのを事前承認する、請求項２８に記載の方法。
【請求項３１】
前記登録メッセージが、前記モバイルクライアント装置が前記モバイルクライアント装置の前記地理的位置を指示する情報を送信してもよいという前記モバイルクライアント装置からの指示を含む、請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には位置に基づいたサービスに関し、より詳細には、情報検索のようなオンライン通信を最適化するために、サーバが装置の位置を装置から自動的に抽出するための方法およびシステムに関する。
【背景技術】
【０００２】
本出願は、米国特許法第１１９条（ｅ）に基づいて、発明の名称が「ＷＬＡＮ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  Ｕｓｅｒ  Ｌｏｃａｔｉｏｎ  Ｐｕｌｌｉｎｇ  Ｍｏｄｅ  ｆｏｒ  Ｕｓｅ  ｉｎ  Ｃｌｉｅｎｔ−Ｓｅｒｖｅｒ  Ｓｙｓｔｅｍｓ（クライアントサーバシステムにおいて使用するためのＷＬＡＮ位置情報システムユーザ位置プルモード）」である２００６年８月４日に出願された米国特許仮出願第６０／８２１，４７９号に対する権利を主張するものであり、この米国特許仮出願第６０／８２１，４７９号の内容は、本明細書に組み込まれる。本出願は、発明の名称が「Ｌｏｃａｔｉｏｎ  Ｔｏｏｌｂａｒ  Ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｓｅａｒｃｈ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（インターネット検索および通信のための位置ツールバー）」である２００６年１１月２２日に出願された米国特許出願第１１／５６２，５１４号に関連し、この米国特許出願第１１／５６２，５１４号の内容は、本明細書に組み込まれる。
【０００３】
位置認識型のウェブサイトが増えつつあり、それらのウェブサイトは、ユーザの物理的位置に適合したユーザエクスペリエンスを提供する。小売業者は、ユーザに最も近い商店をユーザが探し出すのを助け、例えば、Ｇｏｏｇｌｅ  Ｍａｐはユーザが道を探し出すのを助け、Ｆａｎｄａｎｇｏは近所でどのような映画が上映されているかをユーザに教えるなど、その他いろいろなものがある。これらの現在のウェブサイトのすべては、ユーザがそのユーザの位置を手入力し、その位置をサーバに送信することを必要とする。
【０００４】
２００６年３月に発売されたＬｏｋｉは、ＭｉｃｒｏｓｏｆｔのインターネットエクスプローラおよびＭｏｚｉｌｌａのＦｉｒｅｆｏｘというブラウザのためのツールバーであり、「チャンネル」と呼ばれる位置を認識したウェブサイトのリストを維持する。ユーザがチャンネルを要求すれば、Ｌｏｋｉは、例えば、以下で組み込まれる出願公報において説明される技術を使用することによるＷＬＡＮ位置情報システム（ＷＰＳ）を利用することによって、ユーザ装置の位置を決定する。そしてソフトウェアは、その計算された位置をハードコード化されたＵＲＬ、あるいはその特定のチャンネルのための形式の中に埋め込むことによって、ブラウザをそのウェブサイトに案内する。
Ｍｉｃｒｏｓｏｆｔ  ＬｏｃａｔｅＭｅ
【０００５】
２００５年５月に発売されたＬｏｃａｔｅＭｅは、Ｖｉｒｔｕａｌ  Ｅａｒｔｈ製品（現在、Ｍｉｃｒｏｓｏｆｔ  Ｌｉｖｅ  Ｌｏｃａｌに名前を変更されている）の機能である。ＬｏｃａｔｅＭｅは、最寄りの無線信号をスキャンするための８０２．１１アダプターを使用するＷｉｎｄｏｗｓ（登録商標）ＸＰマシンにクライアントアプリケーションをダウンロードする。そして、これらの信号はインターネットを介してＶｉｒｔｕａｌ  Ｅａｒｔｈサーバに送信される。Ｖｉｒｔｕａｌ  Ｅａｒｔｈサーバは、Ｍｉｃｒｏｓｏｆｔが地域ウォードライビンググループからライセンスを得ている「ウォードライビング」データの集合を含む。ユーザが、そのデータベース内に存在するアクセスポイントのレンジ内に存在すれば、ＬｏｃａｔｅＭｅは、ユーザ位置を計算し、Ｖｉｒｔｕａｌ  Ｅａｒｔｈ地図上にその位置をプロットする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許仮出願第６０／８２１，４７９号
【特許文献２】米国特許出願第１１／５６２，５１４号
【特許文献３】米国特許出願第１１／２６１，９８８号
【特許文献４】米国特許出願第１１／６７８，３０１号
【特許文献５】米国特許出願第１１／４３０，２２４号
【特許文献６】米国特許出願第１１／４３０，２２２号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、サーバシステムとともに使用するために、ユーザ装置から位置情報を自動的に抽出するシステムおよび方法を提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、地理的位置に基づいて情報を選択し、かつ選択された情報をモバイルクライアント装置に送信するのに使用するために、ウェブサーバが、モバイルクライアント装置の地理的位置を指示する情報をモバイルクライアント装置から自動的に抽出する方法は、位置非依存コンテンツと位置依存コンテンツとを有するウェブサーバを提供することを含む。モバイルクライアント装置は、コンテンツを要求する第１のメッセージをウェブサーバに送信する。モバイルクライアント装置からの第１のメッセージに応じて、ウェブサーバは、モバイルクライアント装置の地理的位置を指示する情報を要求する第２のメッセージをモバイルクライアント装置に送信する。ウェブサーバからの第２のメッセージに応じて、モバイルクライアント装置は、モバイルクライアント装置の地理的位置を指示する情報をウェブサーバに自動的に送信する。モバイルクライアント装置の地理的位置を指示する情報を受信したことに応じて、ウェブサーバは、クライアントの地理的位置に対応する位置依存コンテンツを選択し、そして、その位置依存コンテンツをモバイルクライアント装置に送信する。
【０００９】
本発明のさらなる態様によれば、モバイルクライアント装置の地理的位置を指示する情報は、モバイルクライアント装置によって受信されるＷＬＡＮ対応型アクセスポイントから送信される信号に基づいてモバイルクライアント装置の地理的位置を推定するＷＬＡＮ位置情報システムによって提供される。
【００１０】
本発明のさらなる態様によれば、モバイルクライアント装置の地理的位置を指示する情報は、市識別子、所在地住所、郵便番号、および緯度と経度の対からなるグループの中の少なくとも１つを含む。
【００１１】
本発明のさらに別の態様によれば、モバイルクライアント装置は、モバイルクライアント装置の地理的位置を指示する情報をウェブサーバに送信する許可をモバイルクライアント装置のユーザから得る。
【００１２】
本発明のまたさらなる態様によれば、モバイルクライアント装置からの第１のメッセージに応じて、ウェブサーバは、モバイルクライアント装置の地理的位置を決定するためのコンピュータ実行可能ロジックをモバイルクライアント装置に提供する。コンピュータ実行可能ロジックは、第２のメッセージをウェブサーバから受信し、そして、コンピュータ実行可能ロジックは、ウェブサーバに送信するためのモバイルクライアント装置の地理的位置を指示する情報を提供する。
【００１３】
本発明のさらなる態様によれば、地理的位置に基づいてコンテンツを送信するのに使用するために、サーバシステムが、モバイルクライアント装置の地理的位置を指示する情報をモバイルクライアント装置から自動的に抽出する方法は、サーバシステムが、モバイルクライアント装置が情報交換に使用可能であることをサーバシステムに通知する登録メッセージをモバイルクライアント装置から受信することを含む。モバイルクライアント装置からの登録メッセージの後に、サーバシステムは、モバイルクライアント装置の地理的位置を指示する情報を要求する少なくとも１つの問い合わせメッセージをモバイルクライアント装置に送信する。サーバシステムからの少なくとも１つの問い合わせメッセージに応じて、モバイルクライアント装置は、モバイルクライアント装置の地理的位置を指示する情報をサーバシステムに自動的に送信する。サーバシステムは、地理的位置を指示する情報に基づいたコンテンツをそのモバイルクライアント装置および別の装置のうちの少なくとも１つに送信する。
【図面の簡単な説明】
【００１４】
ここで、本発明の様々な実施形態をより完全に理解するために、添付の図面を参照して、本発明が、以下に説明される。
【図１】位置情報をユーザ装置から自動的に抽出するためのシステムの概略図である。
【図２】ユーザの位置情報を自動的に抽出するサーバの例を示すフロー図である。
【図３】ユーザの位置情報を自動的に抽出するサーバのさらなる例を示すフロー図である。
【図４】サーバの代理としてユーザの位置を要求するインテリジェントエージェントをダウンロードするクライアントを示すフロー図である。
【図５】ユーザ装置の代理としてユーザの位置を決定するＷＬＡＮ位置情報システムを使用するサーバの概略図である。
【図６】ユーザの位置を決定するためのサーバからの要求を許可または拒否するようにユーザに催促するためのユーザインタフェースを示す図である。
【図７】サーバに返送される位置を不明確にするようにユーザに催促するユーザインタフェースを示す図である。
【図８】ユーザの位置を決定するためのサーバの要求を許可または拒否するために永久的な設定をユーザが管理するのを可能にするユーザインタフェースを示す図である。
【図９】ユーザからの要求に関係なくサーバがユーザの位置情報を自動的に抽出することを示すフロー図である。
【発明を実施するための形態】
【００１５】
本発明の好ましい実施形態は、ウェブサーバが実行時にユーザの現在位置を抽出するのを可能にするための新しい機能を提供する。これは、クライアントがユーザ位置を既存のＨＴＭＬ形式またはＵＲＬ内に送信していた以前のモデルとは異なるものである。以前のモデルでは、クライアントがサーバのインタフェースを認識しなければならなず、また、クライアントはそれぞれのサーバをその場その場でハンドリングするように適合されていなければならない。さらにまた、サーバのインタフェースに対する何らかの変更は、そのサーバを使用するすべてのクライアントに対する変更を必要とする。それとは対照的に、本発明による好ましい実施形態の新しい機能は、サーバが、すべてのサーバによって使用可能な汎用インタフェースを介して、ユーザ位置をクライアントから自動的に抽出するのを可能にする。様々な方法によって、例えば全地球測位システム（ＧＰＳ）装置または以下で組み込まれる出願公報に開示される技術を使用することによって、クライアントは、そのクライアントの位置を決定し、位置情報をサーバが利用できるものにし、そしてそのサーバは、ユーザの位置に基づいてそのサーバの動作を適合させることができる。
【００１６】
そのような用途の例は、小売業者のウェブサイト上における商店検索ページである。今日、商店検索ページは、典型的にはユーザがそのユーザの位置を手で入力および発行しなければならない。それに続いて、ユーザには最も近い商店位置のリストが提示される。本発明の好ましい実施形態によって提供される新しい機能によれば、商店検索ページは、ウェブブラウザに問い合わせることによって、ユーザの位置を自動的に決定できるようになり、そして、最も近い商店位置をユーザに直接提示することができる。
【００１７】
ここで説明される本発明の実施形態は、発明の名称が「Ｌｏｃａｔｉｏｎ−Ｂａｓｅｄ  Ｓｅｒｖｉｃｅｓ  ｔｈａｔ  Ｃｈｏｏｓｅ  Ｌｏｃａｔｉｏｎ  Ａｌｇｏｒｉｔｈｍｓ  Ｂａｓｅｄ  ｏｎ  Ｎｕｍｂｅｒ  ｏｆ  Ｄｅｔｅｃｔｅｄ  Ａｃｃｅｓｓ  Ｐｏｉｎｔｓ  Ｗｉｔｈｉｎ  Ｒａｎｇｅ  ｏｆ  Ｕｓｅｒ  Ｄｅｖｉｃｅ（ユーザ装置のレンジ内に存在する検出されたいくつかのアクセスポイントに基づいて位置アルゴリズムを選択する位置に基づいたサービス）」である２００５年１０月２８日に出願された米国特許出願第１１／２６１，９８８号、発明の名称が「Ｍｅｔｈｏｄｓ  ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ｅｓｔｉｍａｔｉｎｇ  ａ  Ｕｓｅｒ  Ｐｏｓｉｔｉｏｎ  Ｉｎ  ａ  ＷＬＡＮ  Ｐｏｓｉｔｉｏｎ  Ｓｙｓｔｅｍ  Ｂａｓｅｄ  Ｏｎ  Ｕｓｅｒ  Ａｓｓｉｇｎｅｄ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｌｏｃａｔｉｏｎｓ（ユーザが割り当てたアクセスポイント位置に基づいたＷＬＡＮ位置情報システムにおいてユーザ位置を推定するための方法およびシステム）」である２００７年２月２３日に出願された米国特許出願第１１／６７８，３０１号、発明の名称が「Ｃａｌｃｕｌａｔｉｏｎ  ｏｆ  Ｑｕａｌｉｔｙ  ｏｆ  ＷＬＡＮ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｃｈａｒａｃｔｅｒｉｚａｔｉｏｎ  ｆｏｒ  Ｕｓｅ  Ｉｎ  ａ  ＷＬＡＮ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＷＬＡＮ位置情報システムにおいて使用するためのＷＬＡＮアクセスポイント特性評価の品質の計算）」である２００６年５月８日に出願された米国特許出願第１１／４３０，２２４号、および、発明の名称が「Ｅｓｔｉｍａｔｉｏｎ  ｏｆ  Ｐｏｓｉｔｉｏｎ  Ｕｓｉｎｇ  ＷＬＡＮ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｒａｄｉｏ  Ｐｒｏｐａｇａｔｉｏｎ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ  Ｉｎ  ａ  ＷＬＡＮ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＷＬＡＮ位置情報システムにおけるＷＬＡＮアクセスポイント無線伝搬特性を用いた位置の推定）」である２００６年５月８日に出願された米国特許出願第１１／４３０，２２２号に記載されたＷＬＡＮベース位置測定システム（すなわち、ＷＰＳ）および方法とともに使用されてもよく、これらの出願公報は、参照することにより本明細書に組み込まれ、また、ここに開示される方法とともに組み込まれる。これらの出願公報は、Ｗｉ−Ｆｉアクセスポイントに対する高品質の位置データを収集するための特定の方法を教示するものであり、したがってそのようなデータは、そのようなサービスおよび様々な推定の精度を向上させる技術を使用するＷｉ−Ｆｉ対応型装置の地理的な位置、速度、および方位を推定するのに使用されてもよい。しかしながら、本発明による技術は、ここに組み込まれた特許出願公報に開示されたシステムおよび方法に限定されるものではない。したがって、そのようなシステムおよび出願公報を参照することは、参考にはなるかもしれないが、本発明の実施形態および本発明を理解するのに必ずしも必要とは思われない。
【００１８】
図１は、位置情報をユーザ装置から自動的に抽出するためのシステムの概略図である。図１は、本発明の好ましい実施形態の一部分を描写している。典型的なクライアントサーバ環境において、クライアント装置１０１は、メッセージ１０４、１０５、および、１０７をサーバ１０２と交換する。クライアントとサーバとの間における交換の過程において、サーバは、そのサーバがクライアントの位置を要求することを指示するためのマーカをメッセージ１０５内に埋め込む。この要求はクライアントによって解釈され、クライアントは、位置情報システム１０３、例えばＷＬＡＮ位置情報システム（ＷＰＳ）を使用すること（１０６）によって、そのクライアントの位置を決定する。クライアントの位置は、サーバへのメッセージ１０７内に埋め込まれ、サーバは、その位置をデコードし、そして、サーバがクライアントに送信するメッセージをそのクライアントに適合させることができる。クライアントが位置を認識したものでなければ、クライアントは、失敗したこと、例えば「メッセージはサポートされない」ことをサーバに返送してもよく、あるいは、クライアントはただ単にサーバのマーカを無視してもよい。クライアントが、位置を認識したものであるが位置を決定することができない場合、サーバの要求を無視する代わりに、クライアントはエラーを報告することが推奨される。このようにして、サーバは、位置を認識していないクライアントと位置を認識しているクライアントとを区別することはできるが、その時点におけるクライアントの位置を決定することはできない。随意的に、クライアントは、そのクライアントがサーバに送信する初期メッセージ内にマーカを埋め込むことによって、そのクライアントが位置を認識したものであることをサーバに指示してもよい。
【００１９】
図２は、ユーザの位置情報を自動的に抽出するサーバの例を示すフロー図である。図２は、クライアント２０２とサーバ２０３との間における簡単な交換を詳細に説明するものであり、ユーザ２０１は、例えば、ブラウザのアドレスバー内にＵＲＬを入力することによって、ウェブサーバへの要求（２０４）を直接開始する。この作用は、ウェブサーバがユーザの位置を要求することをもたらすことになる。ＨＴＴＰプロトコルの一部として、クライアントは要求をサーバに発行する（２０５）。クライアントは随意的に、クライアントが位置対応型であることを要求（２０５）において指示してもよいが、これは必ずしも必要なことではない。サーバは、サーバが装置の位置を要求することを指示するマーカを、要求（２０５）に対する応答（２０６）内に埋め込む。
【００２０】
クライアントが、マーカの存在を検出すれば、クライアントは、位置情報システム２０４に問い合わせること（２０８および２０９）によってユーザの位置を決定する前に、以下でより詳細に説明するように、ユーザの許可を検査する（２０７）。ユーザはユーザの位置をサーバに送信することを許可すると仮定すると、クライアントは、サーバへのその後のメッセージ内にユーザの位置を埋め込む（２１０）。サーバがクライアントの位置を受信すると、サーバはその位置に基づいてサーバの応答（２１１）を適合させてもよい。例えば、小売店のウェブページは、ユーザに最も近い商店において販売されている製品に基づいて、提供製品を変更してもよい。カスタマイズされたこの応答はクライアントによってトリガーされるのではなくウェブサーバによってトリガーされることに注意されたい。
【００２１】
ウェブサーバが装置の位置を要求することをそのウェブサーバが指示する一つの方法は、ＨＴＴＰ「クッキー」を使用することである。この技術を使用して、サーバは、予め定められたクッキー名を備えたクライアントの要求に対するそのサーバの応答内に「Ｓｅｔ−Ｃｏｏｋｉｅ」ヘッダーを付加する。これは、クッキーを設定するための従来の方法に基づくものである。そのようなクッキーを検出するのを可能にされたウェブブラウザは、実際のユーザ位置の代わりにクッキーの値を使用する。クッキーのこの使用方法は、独特なものである。サーバは、通常、クッキー名およびクッキー値の両方を設定する。クッキーは、典型的には、サーバが何らかの情報をある期間だけクライアント上に記憶するためのメカニズムである。この場合、サーバは、クライアントによって知られている情報のためのコンジットとしてクッキーを使用するだけである。サーバは、クッキー名と、要求された位置の種類、例えば、緯度／経度、所在地住所、位置名、位置ラベル（例えば、建物、職業など）を記述するテンプレートとを設定する。テンプレートは、また、計算された位置、速度、方位、および／または、高度の推定誤差のようなその他の位置属性を含んでもよい。クライアントは、サーバによって設定されたテンプレートの代わりに、実際のクッキーの値、すなわち、サーバによって要求された位置情報を使用する。
【００２２】
設定されてしまえば、クッキーは、従来のクッキーと同様に、ＨＴＴＰヘッダーとしてその後のすべてのＨＴＴＰ要求内に含められる。クライアントは、それぞれのＨＴＴＰ要求ごとに、装置の位置を再計算してもよく、あるいは、しなくてもよく、例えば、携帯電話におけるモバイルウェブブラウザは、それぞれのＨＴＴＰ要求ごとに、装置の位置を再計算してもよいが、ラップトップコンピュータにおけるブラウザは、再計算しなくてもよい。そして、サーバは、クッキーを読み込むことによって、ユーザの位置を抽出することができる。ウェブブラウザが位置を認識したものでなければ、そのウェブブラウザはクッキーを変更せずにそのままにしておき、ウェブブラウザが位置を認識しないサーバと効率的に通信する。ウェブブラウザが位置を認識したものではあるが、そのブラウザの位置を決定することができなければ、あるいはウェブブラウザがユーザの位置を報告することをユーザが妨げていれば、そのウェブブラウザはテンプレートの代わりに値を使用することはなく、ウェブブラウザがそのブラウザの位置を決定することのできないサーバと効率的に通信する。
【００２３】
ウェブサーバがユーザ装置の位置を要求することをそのウェブサーバが指示するためのもう一つの方法は、特有のＨＴＴＰヘッダーを使用することである。そのようなヘッダーをハンドリングするのを可能にされたウェブブラウザは、実際のユーザ位置の代わりにそのヘッダーの値を使用し、サーバとのその後のＨＴＴＰメッセージ内にそのヘッダーを含める。この方法は、クッキーがＨＴＴＰヘッダーを介して送信されるので、上述したクッキー技法のより汎用的なバージョンである。同様に、クライアントは、クライアントが位置を認識したものであることを指示するためのＨＴＴＰヘッダーを含めてもよい。
【００２４】
図３は、ユーザ位置情報を自動的に抽出するサーバのさらなる例を示すフロー図である。図３は、クライアント３０２とサーバ３０３との間におけるより複雑な交換を描写しており、ここでは、サーバは、ユーザ３０１によって要求（３０５）された初期ページからユーザの位置を間接的に要求する。例えば、位置要求をトリガーするサーバに対する要求は、フレームとしてメインページ内に含められてもよい。プロトコルの一部分として、クライアント３０２は、メインページを得るための要求を発行する（３０６）。クライアントは、このメッセージにおいて、そのクライアントが位置対応型であることを指示してもよいが、これは、必ずしも必要なことではない。図２に描写されたモデルとは異なり、サーバの応答（３０７）は、そのサーバが装置の位置を要求することを指示するマーカを含まない。その代わりに、その後に、さらなるページを要求（３０８）した結果として、サーバは、そのサーバが装置の位置を要求することを指示するメッセージをクライアントに送信する（３０９）。クライアントが、サーバからのメッセージを解釈すると、そのクライアントは、位置情報システム３０４に問い合わせること（３１１および３１２）によってクライアントの位置を決定する前に、以下で説明されるユーザの許可を検査する（３１０）。ユーザはユーザの位置をサーバに送信することを許可したと仮定すると、クライアントは、そのクライアントの位置を、サーバへのその後のメッセージ内に埋め込む（３１３）。サーバがクライアントの位置を受信すると、サーバは、上述したように、その位置に基づいてサーバの動作を適合させてもよい。
【００２５】
図４は、インテリジェントエージェント４０５をサーバ４０３からダウンロードするクライアント４０２を例示するものである。インテリジェントエージェント４０５は、サーバの代理として、ユーザの位置を要求し、また、そのインテリジェントエージェント４０５は、クライアントの環境において、サーバの代理としてクライアントによって実行されるべきコード／ロジックの一部分である。インテリジェントエージェント４０５は、ユーザの位置を決定する。ユーザ４０１は、ウェブページにアクセスする（４０６）。ウェブブラウザは、メインページを得るための要求をサーバに発行し（４０７）、そのサーバの応答は、インテリジェントエージェントを直接的にかまたは間接的に含む（４０８）。クライアントによって実行されると（４０９）、インテリジェントエージェントは、位置情報システム４０４に問い合わせること（４１１および４１２）によって、ユーザの位置を決定する。位置情報システムは、例えば、上で組み込まれた出願公報に記載されているＷＬＡＮ位置情報システムであってもよい。上述した実施形態の場合と同様に、インテリジェントエージェント４０５は、ユーザが位置情報を公開することを許可していることを確認する（４１０）（以下で説明される）。そして、インテリジェントエージェント４０５は、クライアントの位置を提供するために、サーバへ返信してもよく（４１３）、あるいは、エージェントが決定した位置に基づいてクライアントの動作を変更するために、クライアントと対話してもよい（４１５）。
【００２６】
インテリジェントエージェントを使用するシステムの例は、インテリジェントエージェントとしてＪａｖａ（登録商標）Ｓｃｒｉｐｔを使用するダイナミックウェブサイトである。Ｊａｖａ（登録商標）Ｓｃｒｉｐｔエンジンを備えたウェブブラウザであるクライアントは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードをサーバからダウンロードする。Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードは、ブラウザの位置を決定し、そして、ＤＨＴＭＬのようなクライアント側スクリプトに提供された様々な技術を用いて、ユーザに提示されるウェブページをその位置情報に基づいて変更する。位置情報システムに問い合わせてＪａｖａ（登録商標）Ｓｃｒｉｐｔからユーザの位置を決定するための一つの方法は、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔエンジンを拡張することである。現在、２つの主たるウェブブラウザであるＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒおよびＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘは、Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒのためのＡｃｔｉｖｅＸおよびＦｉｒｅｆｏｘのためのＸＰＣｏｍを介して、拡張機能をインストールするのを可能にしている。インストールされてしまえば、これらの拡張機能は、何らかのウェブサイトからダウンロードされたスクリプトからＪａｖａ（登録商標）Ｓｃｒｉｐｔエンジンの組み込み部分として呼び出されてもよい。
【００２７】
例えば、以下のＪａｖａ（登録商標）Ｓｃｒｉｐｔコードは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードがユーザの位置を決定した後に警告メッセージを表示するきわめて簡単な例である。このＪａｖａ（登録商標）Ｓｃｒｉｐｔコードは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔによる「Ｌｏｋｉ」として自分自身を表示するクライアント上にインストールされたＷＰＳを介してユーザの位置を決定することのできる拡張機能を呼び出すことによって、これを実行する。
ｖａｒ  ｌｏｋｉ＝ｎｅｗ  Ｌｏｋｉ；
ｌｏｋｉ．ｒｅｑｕｅｓｔＬｏｃａｔｉｏｎ（ｆｕｎｃｔｉｏｎ（ｓｔａｔｕｓ，ｌｏｃａｔｉｏｎ））
｛
ｉｆ（ｓｔａｔｕｓ＝＝２００）
ａｌｅｒｔ（“ｌｏｃａｔｉｏｎ：“＋ｌｏｃａｔｉｏｎ．ｌａｔｉｔｕｄｅ＋”，“＋ｌｏｃａｔｉｏｎ．ｌｏｎｇｉｔｕｄｅ）；
｝
【００２８】
同様の技術を使用して、ＷＰＳまたはその他の位置情報システムから抽出された位置情報が、例えば、上述したクッキーまたはＨＴＴＰヘッダー技法を用いて、サーバに返送されてもよい。
【００２９】
そのようなシステムのもう一つの例は、Ｊａｖａ（登録商標）  Ｗｅｂ  ＳｔａｒｔアプリケーションまたはＪａｖａ（登録商標）アプレットである。Ｊａｖａ（登録商標）対応型コンピュータプラットフォームであるクライアントは、Ｊａｖａ（登録商標）  Ｗｅｂ  ＳｔａｒｔアプリケーションまたはＪａｖａ（登録商標）アプレットをダウンロードし、そのＪａｖａ（登録商標）  Ｗｅｂ  ＳｔａｒｔアプリケーションまたはＪａｖａ（登録商標）アプレットを実行する。上述したＪａｖａ（登録商標）Ｓｃｒｉｐｔ環境とは異なり、Ｊａｖａ（登録商標）は既にコアエンジンを拡張するためのメカニズムを提供しており、そのために、事前にインストールされた拡張機能を必要とすることなく、位置情報システムに問い合わせることができる。そのようなシステムのさらにもう一つの例は、Ａｄｏｂｅ  ＦＬＥＸ開発フレームワークまたはＭｉｃｒｏｓｏｆｔのＳｉｌｖｅｒＬｉｇｈｔシステムである。
【００３０】
図９は、ユーザからの要求に関係なく、ユーザの位置情報を自動的に抽出するサーバを示すフロー図である。図９は、サーバ９０３からインテリジェントエージェント９０５をダウンロードするクライアント９０２を描写する。上述したように、エージェントは、クライアントの環境において、サーバの代理としてクライアントによって実行されるべきコード／ロジックの一部分である。エージェントは、サーバから非同期に要求されたときに、ユーザの位置を決定する。ユーザ９０１は、ユーザ装置を介して、ウェブページにアクセスする（９０６）。ウェブブラウザは、ページを得るための要求をサーバ９０３に発行する（９０７）。サーバの応答（９０８）は、インテリジェントエージェント９０５を直接的にかまたは間接的に含む。クライアントによって実行されると（９０９）、インテリジェントエージェント９０５は、サーバに登録し（９１０）、そして、必要とされる何らかの位置に関係のないその他の交換をサーバと行う。
【００３１】
この初期交換の結果として、インテリジェントエージェントはサーバ９０３からの情報によってクライアントを更新してもよい（９１２）。その後に、かつクライアントの要求とは非同期に、サーバ９０３はユーザの位置を得るための要求をインテリジェントエージェント９０５に送信してもよい（９１３）。サーバの要求（９１３）を受信すると、インテリジェントエージェント９０５は、ユーザによる許可を検査した（９１４）後に、位置情報システム９０４（例えば、ＷＬＡＮ位置情報システム）に問い合わせること（９１５および９１６）によって、ユーザの位置を決定する（以下でより詳細に説明される）。インテリジェントエージェントは、ユーザの位置を得るためのサーバの要求に応答する（９１７）。これは、サーバ９０３が、サーバがインテリジェントエージェントを介してクライアントとさらなる対話をなすこと（９１８および９１９）を適合させるのを可能にする。
【００３２】
図５は、ユーザ装置の代理として、ユーザの位置を決定するのにＷＬＡＮ位置情報システムを使用するサーバの概略図である。図５は、クライアントの位置を決定するためのクライアントの代理として、ＷＬＡＮ位置情報システム（ＷＰＳ）５０３を使用するサーバを描写している。上述したこととは異なり、クライアント５０１は、サーバ５０２から要求されたときにクライアントの位置を決定することはない。その代わりに、クライアントは、サーバ５０２がクライアントの代理としてＷＰＳシステム５０３に問い合わせることによって（５０６）、クライアントの位置を決定するのに十分な情報５０７を送信する。例えば、クライアントは周囲のＷＬＡＮ対応型アクセスポイントからＷｉ−Ｆｉ無線信号情報を収集する。そして、クライアントはこの情報をＷＰＳ５０３に送信し、ＷＰＳ５０３は、クライアントの位置を決定するために、上で組み込まれた出願公報に開示された技術を使用する。クライアント５０１がＷｉ−Ｆｉ無線信号情報をサーバに送信するメカニズムは、上述したメカニズムと同じものであってもよい（すなわち、ＨＴＴＰクッキーまたはヘッダーを使用する）。
【００３３】
ユーザのプライバシーを保護するために、クライアントは随意的に、サーバがユーザの位置を要求していることをユーザに通知し、そして、そのような要求に対する要求を許可または拒否する機会をユーザに提供してもよい。さらにクライアントは、例えばユーザの正確な所在地住所の代わりにユーザ位置の郵便番号だけを提供することによって、サーバに送信される位置情報をユーザに変更させてもよい。さらにクライアントは、ユーザがユーザの位置を実際のユーザの位置の所定の範囲内で不明確にするのを可能にしてもよく、あるいはユーザが「ファジー」技法を使用するのを可能にしてもよい。
【００３４】
図６は、ユーザの位置を決定したいというサーバからの要求に対する応答を許可または拒否するようにユーザに催促するためのユーザインタフェースを示す。図６は、ウィンドウダイアログ６０１を用いたそのような催促のための簡素化されたユーザインタフェースを描写している。ダイアログは、催促の理由を説明するメッセージ６０２、ユーザが公開することを望んでいる位置情報の種類を設定するためのスライダー６０３、およびクライアントの位置を決定したいというサーバの要求に対する応答を許可（６０４）または拒否（６０５）するのを可能にするボタンを含む。ユーザが、その設定をシステムに記憶させて再び催促させないようにするのを可能にし、それによって、この設定を実質的に永久的なものにするために、チェックボックス６０４が提供されてもよい。
【００３５】
図７は、サーバに返信される位置を不明確にするようにユーザに催促するためのユーザインタフェースを示す。図７は、ユーザの位置を不明確にする範囲をユーザに指定させる催促７０１のための簡素化されたさらなるユーザインタフェースを描写しており、この場合、クライアントは、位置情報システムによって決定された実際の物理的位置とは異なる指定された範囲内に存在する位置を無作為に返信する。ダイアログボックスは、催促の理由を説明するメッセージ７０２と、例えば、視覚的フィードバックを容易にするための円のような、不明確半径を有する視覚的表示７０３とを含む。ユーザが、その設定をシステムに記憶させて再び催促させないようにするのを可能にするために、チェックボックス７０４が提供されてもよい。最後に、要求に対する応答を許可（７０５）または拒否（７０６）するのを可能にする２つのボタンが提供される。
【００３６】
図６および図７に描写される催促に加えて、ユーザが永久的な許可の設定を管理するのを可能にするために、さらなる催促が提供される。図８は、ユーザが永久的な許可の設定を管理するのを可能にするユーザインタフェース８０１を示す。インタフェース８０１は永久的な設定８０２を示し、ユーザが永久的な設定を編集、削除、および追加するのを可能にする。ユーザがそのサーバに公開することを望んでいる位置情報の種類を調節するために、編集ボタン８０３をクリックすることによって、ユーザは選択された永久的設定を微調整することができる。削除ボタン８０４をクリックすることによって、ユーザは選択された永久的設定を削除することができ、その結果として、将来、そのサーバがユーザの位置を要求すれば、再び催促されるかもしれない。追加ボタン８０５をクリックすることによって、ユーザは、サーバがユーザの位置を要求する前に永久的な設定を手入力することができる。
【００３７】
当然ながら、本発明の範囲はこれまでに説明された実施形態に限定されるのではなく、添付の特許請求の範囲の請求項に規定され、そして、これらの請求項は、これまでに説明されたものの変更および改善を包含することがわかるはずである。例えば、実施形態は、位置を推定するために、ＷＬＡＮ位置情報システムまたはＧＰＳシステムを用いるものとして説明されたが、本発明の実施形態は、基地局三角測量、テレビ塔三角測量、またはその他の位置決定方法を用いて実施されてもよい。
【図１】
2009545922.tif 000003
【図２】
2009545922.tif 000004
【図３】
2009545922.tif 000005
【図４】
2009545922.tif 000006
【図５】
2009545922.tif 000007
【図６】
2009545922.tif 000008
【図７】
2009545922.tif 000009
【図８】
2009545922.tif 000010
【図９】
2009545922.tif 000011
【国際調査報告】
2009545922.tif 000012
2009545922.tif 000013