(57)【特許請求の範囲】
【請求項１】
検索クエリをインターフェースによってリモートデバイスから受け取るステップと、
前記検索クエリおよび前記リモートデバイスの少なくとも１つに関連する場所関連情報を要求プロセッサによって判定するステップと、
前記検索クエリおよび前記場所関連情報に基づいて検索エンジンによって第1結果セットを生成するステップと、
前記場所関連情報から実質的に独立している前記検索クエリに基づき第２結果セットを前記検索エンジンによって生成するステップと、
前記検索クエリに対する場所の予測された関連性を判定するステップと、
前記リモートデバイスに前記第１結果セット、前記第２結果セット、およびシーケンシング情報を提供するステップと
を含み、前記シーケンシング情報は、
（ｉ）前記検索クエリに対する場所の予測された関連性に基づき、
（ｉｉ）前記検索クエリに関連すると予測された場所に起因して、前記第２結果セットよりも顕著に前記第１結果セットを前記リモートデバイスに表示させるように構成される、コンピュータ実施される方法。
【請求項２】
前記検索クエリが、複数のテキスト部分を含み、前記検索クエリに関連する場所関連情報を判定するステップが、前記複数のテキスト部分のうちの1つが物理的場所識別子に対応するかどうかを判定するステップを含む、請求項1に記載のコンピュータ実施される方法。
【請求項３】
前記物理的場所が、郵便番号、自治体名、区域コード、下院選挙区、GPS座標、緯度/経度座標、空港コード、または無線ネットワークが供給する場所座標のうちの少なくとも1つを含む、請求項2に記載のコンピュータ実施される方法。
【請求項４】
前記検索クエリが、モバイル通信デバイスから受け取られる、請求項1に記載のコンピュータ実施される方法。
【請求項５】
前記リモートデバイスに関連する場所関連情報を判定するステップが、
前記リモートデバイスに関連する電子レコードにアクセスするステップと、
前記電子レコードがデフォルト場所インジケータを格納するかどうかを判定するステップと
を含む、請求項1に記載のコンピュータ実施される方法。
【請求項６】
前記リモートデバイスに関連する場所関連情報を判定するステップが、現在場所情報が前記リモートデバイス内の場所ピンポインティング構造または前記リモートデバイスからの前記クエリがそこから受け取られた通信ネットワーク内の場所ピンポインティング構造のいずれかから入手可能であるかどうかを判定するステップを含む、請求項1に記載のコンピュータ実施される方法。
【請求項７】
前記検索クエリおよび前記場所関連情報に基づいて前記第１結果セットを生成するステップが、前記場所関連情報を含む変更された検索クエリを生成するステップを含む、請求項1に記載のコンピュータ実施される方法。
【請求項８】
前記第１結果セットを生成するステップが、
前記変更された検索クエリを検索エンジンに送信するステップと、
それに応答して前記検索エンジンから前記第１結果セットを受け取るステップと
をさらに含む、請求項7に記載のコンピュータ実施される方法。
【請求項９】
前記第1結果セットまたは前記第2結果セットを前記リモートデバイスに送信するステップをさらに含む、請求項1に記載のコンピュータ実施される方法。
【請求項１０】
別の場所を含むドロップダウンメニューと共に表示されるマークアップ文書内で、前記第1結果セットまたは前記第2結果セットをフォーマットするステップをさらに含み、前記別の場所が、前記リモートデバイスから受け取られた以前の検索クエリまたは前記リモートデバイスによって開始された以前の情報セッションに対応する、請求項9に記載のコンピュータ実施される方法。
【請求項１１】
前記リモートデバイスから入力を受け取るステップであって、
前記入力が前記別の場所を選択する、ステップと、
前記入力の受取りに応答して、前記検索クエリおよび前記別の場所に基づいて第3結果セットを生成するステップと
をさらに含む、請求項10に記載のコンピュータ実施される方法。
【請求項１２】
前記検索クエリに対する場所の予測された関連性を判定するステップが、
前記受け取られた検索クエリまたは前記受け取られた検索クエリの実質的に類似する変形が場所情報に不正に関連付けられる可能性が高いと以前に判定されたクエリのリスト内にあるかどうかを判定するステップと、
前記受け取られた検索クエリまたは前記受け取られた検索クエリの実質的に類似する変形がクエリの前記リスト内に格納されている場合に、前記第１結果セットの前に表示されるように前記第２結果セットをフォーマットするステップと、
前記受け取られた検索クエリまたはその実質的に類似する変形がクエリの前記リスト内に格納されていない場合に、前記第２結果セットの前に表示されるように前記第１結果セットをフォーマットするステップと
を含む、請求項１に記載のコンピュータ実施される方法。
【請求項１３】
前記検索クエリおよび前記リモートデバイスの少なくとも１つに関連する場所関連情報を前記検索クエリが含まない場合に、前記リモートデバイスに場所情報を要求するためのプロンプトを生成するステップをさらに含む、請求項1に記載のコンピュータ実施される方法。
【請求項１４】
前記リモートデバイスで表示されるマークアップ文書内で前記第２結果セットおよび前記プロンプトをフォーマットするステップと、
前記マークアップ文書を前記リモートデバイスに送信するステップと
をさらに含む、請求項１３に記載のコンピュータ実施される方法。
【請求項１５】
前記検索クエリに対する場所の前記予測された関連性に基づいて前記第２結果セットおよび前記プロンプトをシーケンシングするステップをさらに含む、請求項１４に記載のコンピュータ実施される方法。
【請求項１６】
前記第２結果セットおよび前記プロンプトをシーケンシングするステップが、
前記受け取られた検索クエリまたはその実質的に類似する変形が場所情報に関連する可能性が高いと以前に判定されたクエリのリスト内に格納されているかどうかを判定するステップと、
前記受け取られた検索クエリまたはその実質的に類似する変形がクエリの前記リストに格納されている場合に、前記第２結果セットの前に表示されるように前記プロンプトをフォーマットするステップと、
前記受け取られた検索クエリまたはその実質的に類似する変形がクエリの前記リストに格納されていない場合に、前記プロンプトの前に表示されるように前記第２結果セットをフォーマットするステップと
を含む、請求項１５に記載のコンピュータ実施される方法。
【請求項１７】
前記リモートデバイスから入力を受け取るステップであって、
前記入力が前記プロンプトに応答する場所情報を提供する、ステップと、
前記入力の受取りに応答して前記検索クエリおよび前記場所情報に基づいて第３結果セットを生成するステップと
をさらに含む、請求項１６に記載のコンピュータ実施される方法。
【請求項１８】
インターフェースによってリモートデバイスから検索クエリを受け取るステップであって、前記検索クエリは、ユーザの個人的に構成されたホームページで前記リモートデバイスの前記ユーザによって提供された、受け取るステップと、
前記検索クエリおよび前記リモートデバイスの少なくとも１つに関連する場所情報を要求プロセッサによって判定するステップと、
前記検索クエリおよび前記場所情報に基づいて検索エンジンによって第1結果セットを生成するステップと、
前記場所関連情報から実質的に独立している前記検索クエリに基づき第２結果セットを前記検索エンジンによって生成するステップと、
前記検索クエリに場所の予測された関連性を判定するステップと、
前記リモートデバイスに前記第１結果セット、前記第２結果セット、およびシーケンシング情報を提供するステップと
を含み、前記シーケンシング情報は、
（ｉ）前記検索クエリに対する場所の前記予測された関連性に基づき、
（ｉｉ）前記検索クエリに関連すると予測された場所に起因して、前記第２結果セットよりも顕著に前記第１結果セットを前記リモートデバイスに表示させるように構成される、コンピュータ実施される方法。
【請求項１９】
場所情報を判定するステップが、前記リモートデバイスに関連する電子レコードにアクセスするステップと、前記電子レコード内に格納された場所情報を識別するステップとを含む、請求項１８に記載のコンピュータ実施される方法。
【請求項２０】
格納された場所情報を識別するステップが、複数の以前の検索クエリまたは情報セッションに対応する複数の場所値を識別するステップと、前記複数の場所値のうちの1つを選択するステップとを含む、請求項１９に記載のコンピュータ実施される方法。
【請求項２１】
別の場所を含むドロップダウンメニューと共に表示されるマークアップ文書内で前記第1結果セットまたは前記第2結果セットをフォーマットするステップをさらに含み、前記別の場所が、複数の場所値のうちの少なくとも1つを含む、請求項１７に記載のコンピュータ実施される方法。
【請求項２２】
前記リモートデバイスから入力を受け取るステップであって、
前記入力が前記別の場所を選択する、ステップと、
前記入力の受取りに応答して、前記検索クエリおよび前記別の場所に基づいて第3結果セットを生成するステップと
をさらに含む、請求項２１に記載のコンピュータ実施される方法。
【請求項２３】
前記検索クエリは、ユーザの個人的に構成されたホームページで前記リモートデバイスの前記ユーザによって提供された、請求項１に記載のコンピュータ実施される方法。
【請求項２４】
前記ユーザの前記個人的に構成されたホームページは、１つまたは複数の情報モジュールを含み、前記情報モジュールの特定の１つは、前記第１または第２結果セット以外の場所ベースの情報の少なくとも１つのカテゴリを表示する、請求項２３に記載のコンピュータ実施される方法。
【請求項２５】
前記ユーザの前記個人的に構成されたホームページは、１つまたは複数の情報モジュールを含み、前記情報モジュールの特定の１つは、前記第１または第２結果セット以外の場所ベースの情報の少なくとも１つのカテゴリを表示する、請求項１８に記載のコンピュータ実施される方法。
【請求項２６】
前記検索クエリに対する場所の前記予測された関連性を判定するステップは、前記第１結果セットと前記第２結果セットとを比較するステップを含む、請求項１８に記載のコンピュータ実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書のさまざまな実施態様は、全般的に、検索クエリが場所に関連すると判定されたときの検索結果の提示に関する。
【背景技術】
【０００２】
膨大な量の情報が、インターネット、ワールドワイドウェブ、およびより小さいネットワーク上で使用可能である。これらのネットワーク上のデスクトップコンピュータ、ラップトップコンピュータ、およびノートブックコンピュータのユーザは、イメージ、オーディオ、ビデオ、アニメーション、および他のマルチメディアコンテンツなどの豊富なコンテンツを長い間享受してきた。モバイルデバイス(たとえば、セル電話機、スマートホン、携帯情報端末(PDA)、個人情報マネージャ、その他)で使用可能な特徴の数が増えたので、これらのデバイスのユーザ期待も高まってきた。ユーザは、現在、この豊富なコンテンツの多くが、彼らのモバイルデバイスからも使用可能であることを期待する。ユーザは、道路上、コーヒーショップ内、家庭、およびオフィス内で、モバイルデバイスを介して、以前には適切にプロビジョニングされたネットワークに物理的に接続されたパーソナルコンピュータからのみ使用可能であった情報へのアクセスを有することを期待する。ユーザは、彼らのセル電話機にニュース、株式相場、地図および道順案内、ならびに天気予報を、彼らの携帯情報端末に電子メールを、彼らのスマートホンに最新の文書を、ならびに折りよく、彼らのすべてのモバイルデバイスに正確な検索結果を求める。
【０００３】
入力機能は、モバイルデバイス(たとえば、スマートホン)では固定されたコンピューティングデバイス(たとえば、デスクトップコンピュータ)より制限される場合があるので、固定されたコンピューティングデバイスから同一の検索クエリを入力するユーザに要求されるものよりも、モバイルデバイスから検索クエリ(または他の情報)を入力するユーザに、より多くの努力が要求される。さらに、さまざまなモバイルデバイスのディスプレイは、しばしば、固定されたコンピューティングデバイスのディスプレイより小さいので、モバイルデバイスでは、任意の所与の時に比較的少量の情報を表示することだけが可能である場合がある。最後に、モバイルデバイスとさまざまなネットワーク化されたリソース(たとえば、インターネット)との間のデータ接続は、固定されたコンピューティングデバイスと同一のネットワーク化されたリソースとの間の対応するデータ接続より低速である場合がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
本文書は、全般的に、電子デバイスのユーザに関連する可能性が高い形で電子デバイスに情報を提供することに関するシステムおよび技法を説明する。具体的に言うと、いくつかのシステムおよび技法は、情報に関するクエリを受け取ることと、クエリに対する場所の関連性を予測することと、クエリに応答し、クエリに対する場所の予測された関連性に基づいて選択される結果の1つまたは複数のセットを提供することとを含む。言い換えると、いくつかのシステムおよび技法は、場所が対応するクエリに関連する可能性が高いときに、場所情報がクエリに含まれない場合であっても、場所ベースの検索結果を「昇格させる」。
【０００５】
いくつかの実施態様では、コンピュータ実施される方法を開示する。この方法は、リモートデバイスから検索クエリを受け取るステップと、検索クエリが場所関連情報を含むかどうかを判定するステップと、検索クエリが場所関連情報を含む場合に、検索クエリおよび場所関連情報に基づいて第1結果セットを生成するステップと、検索クエリが場所関連情報を含まない場合に、場所インジケータがリモートデバイスに関連するかどうかを判定し、場所インジケータがリモートデバイスに関連する場合に、検索クエリおよび場所インジケータに基づいて第2結果セットを生成するステップとを含む。検索クエリは、複数のテキスト部分を含むことができ、検索クエリが場所関連情報を含むかどうかを判定するステップは、複数のテキスト部分のうちの1つが物理的場所識別子に対応するかどうかを判定するステップを含む。物理的場所は、郵便番号、自治体名、区域コード、下院選挙区、GPS座標、緯度/経度座標、空港コード、または無線ネットワークが供給する場所座標のうちの少なくとも1つを含むことができる。
【０００６】
ある種の態様では、検索クエリは、モバイル通信デバイスから受け取られる。また、場所インジケータがリモートデバイスに関連するかどうかを判定するステップは、リモートデバイスに関連する電子レコードにアクセスするステップと、電子レコードがデフォルト場所インジケータを格納するかどうかを判定するステップとを含むことができる。さらに、場所インジケータがリモートデバイスに関連するかどうかを判定するステップは、現在場所情報がリモートデバイス内の場所ピンポインティング(location-pinpointing)構造またはリモートデバイスからのクエリがそこから受け取られた通信ネットワーク内の場所ピンポインティング構造のいずれかから入手可能であるかどうかを判定するステップを含むことができる。
【０００７】
他の態様では、検索クエリおよび場所インジケータに基づいて第2結果セットを生成するステップは、場所インジケータを含む変更された検索クエリを生成するステップを含む。第2結果セットを生成するステップは、変更された検索クエリを検索エンジンに送信するステップと、それに応答して検索エンジンから第2結果セットを受け取るステップとをさらに含むことができる。この方法は、第1結果セットまたは第2結果セットをリモートデバイスに送信するステップをも含むことができる。さらに、この方法は、別の場所を含むドロップダウンメニューと共に表示されるマークアップ文書内で、第1結果セットまたは第2結果セットをフォーマットするステップを含むことができ、別の場所は、リモートデバイスから受け取られた以前の検索クエリまたはリモートデバイスによって開始された以前の情報セッションに対応する。この方法は、リモートデバイスから入力を受け取るステップであって、入力が別の場所を選択する、ステップと、入力の受取りに応答して、検索クエリおよび別の場所に基づいて第3結果セットを生成するステップとをも含むことができる。さらに、この方法は、それぞれ実質的に場所と独立である1つまたは複数の要素を有する第3結果セットを生成するステップをさらに含むことができ、リモートデバイス内で表示されるマークアップ文書内で第2結果セットおよび第3結果セットをフォーマットするステップと、マークアップ文書をリモートデバイスに送信するステップとをも含むことができ、受け取られた検索クエリに対する場所の予測された関連性に基づいて、第2結果セットおよび第3結果セットをシーケンシングするステップをさらに含むことができる。第2結果セットおよび第3結果セットをシーケンシングするステップは、同様に、受け取られた検索クエリまたは受け取られた検索クエリの実質的に類似する変形が場所情報に不正に関連付けられる可能性が高いと以前に判定されたクエリのリスト内にあるかどうかを判定するステップと、受け取られた検索クエリまたは受け取られた検索クエリの実質的に類似する変形がクエリのリスト内に格納されている場合に、第2結果セットの前に表示されるように第3結果セットをフォーマットするステップと、受け取られた検索クエリまたはその実質的に類似する変形がクエリのリスト内に格納されていない場合に、第3結果セットの前に表示されるように第2結果セットをフォーマットするステップとを含むことができる。
【０００８】
他の態様では、この方法は、検索クエリが場所関連情報を含まず、場所インジケータがリモートデバイスに関連付けられない場合に、リモートデバイスに場所情報を要求するためのプロンプトを生成するステップと、それぞれ場所と実質的に独立である1つまたは複数の要素を有する第3結果セットを生成するステップとをさらに含むことができる。さらに、この方法は、リモートデバイスで表示されるマークアップ文書内で第3結果セットおよびプロンプトをフォーマットするステップと、マークアップ文書をリモートデバイスに送信するステップとをも含むことができる。さらに、この方法は、受け取られた検索クエリに対する場所の予測された関連性に基づいて第3結果セットおよびプロンプトをシーケンシングするステップを含むことができる。さらに、第3結果セットおよびプロンプトをシーケンシングするステップが、受け取られた検索クエリまたはその実質的に類似する変形が場所情報に関連する可能性が高いと以前に判定されたクエリのリスト内に格納されているかどうかを判定するステップと、受け取られた検索クエリまたはその実質的に類似する変形がクエリのリストに格納されている場合に、第3結果セットの前に表示されるようにプロンプトをフォーマットするステップと、受け取られた検索クエリまたはその実質的に類似する変形がクエリのリストに格納されていない場合に、プロンプトの前に表示されるように第3結果セットをフォーマットするステップとを含むことができる。この方法は、リモートデバイスから入力を受け取るステップであって、入力がプロンプトに応答する場所情報を提供する、ステップと、入力の受取りに応答して検索クエリおよび場所情報に基づいて第4結果セットを生成するステップとをさらに含むことができる。
【０００９】
もう1つの実施態様では、コンピュータ実施される方法が開示される。この方法は、リモートデバイスから検索クエリを受け取るステップと、検索クエリが場所情報を含むかどうかを判定するステップと、検索クエリが場所情報を含む場合に、検索クエリおよび含まれる場所情報に基づいて第1結果セットを生成するステップと、検索クエリが場所情報を含まない場合に、リモートデバイスの以前のセッションに関連する、以前に使用された場所情報を識別し、検索クエリおよび以前に使用された場所情報に基づいて第2結果セットを生成するステップとを含む。以前に使用された場所情報を識別するステップは、リモートデバイスに関連する電子レコードにアクセスするステップと、電子レコード内に格納された場所情報を識別するステップとを含むことができる。さらに、格納された場所情報を識別するステップは、複数の以前の検索クエリまたは情報セッションに対応する複数の場所値を識別するステップと、複数の場所値のうちの1つを選択するステップとを含むことができる。
【００１０】
ある種の態様では、この方法は、別の場所を含むドロップダウンメニューと共に表示されるマークアップ文書内で第1結果セットまたは第2結果セットをフォーマットするステップをさらに含み、別の場所は、複数の場所値のうちの少なくとも1つを含み、この方法は、リモートデバイスから入力を受け取るステップであって、入力が別の場所を選択する、ステップと、入力の受取りに応答して、検索クエリおよび別の場所に基づいて第3結果セットを生成するステップとをも含むことができる。
【００１１】
もう1つの実施態様では、コンピュータ実施されるシステムが開示される。このシステムは、モバイルデバイスから受け取られた検索クエリに関連する場所関連情報を識別するように構成された要求プロセッサと、場所関連情報に関する場所識別子と一緒に要求プロセッサから検索クエリを受け取り、ローカル検索結果を生成する検索エンジンと、検索結果の各カテゴリと受け取られた検索クエリとの間の関連性の判定されたレベルに従って、ローカル検索結果を含む、検索エンジンから受け取られた検索結果のカテゴリを順序付ける応答フォーマッタとを含む。応答フォーマッタは、ユーザによって入力された検索クエリが場所関連情報を含む場合に、ローカル結果カテゴリを他の結果カテゴリの上に昇格させることができる。応答フォーマッタは、同様に、受け取られた検索クエリが場所ベース情報に十分に関連すると判定される場合に、ローカル結果カテゴリを他の結果カテゴリの上に昇格させることができる。さらに、検索クエリは、検索クエリの1つまたは複数の用語が場所ベース用語のリストに現れる場合に、場所ベース情報に十分に関連すると判定され得る。
【００１２】
もう1つの実施態様では、コンピュータ実施されるシステムが開示される。このシステムは、モバイルデバイスから受け取られた検索クエリに関連する場所関連情報を識別するように構成された要求プロセッサと、場所関連情報に関する場所識別子と一緒に要求プロセッサから検索クエリを受け取り、ローカル検索結果を生成する検索エンジンと、検索結果の各カテゴリと受け取られた検索クエリとの間の関連性の判定されたレベルに従って、ローカル検索結果を含む、検索エンジンから受け取られた検索結果のカテゴリを表す情報を順序付ける手段とを含む。
【００１３】
1つまたは複数の実施態様の詳細を、添付図面および下記の説明に示す。他の特徴、目的、および利益は、この説明および図面ならびに特許請求の範囲から明白になる。
【００１４】
さまざまな図面の類似する記号は、類似する要素を示す。
【図面の簡単な説明】
【００１５】
【図１Ａ】情報を編成し、入手するのに使用できる例示的なユーザインターフェースを示す図である。
【図１Ｂ】ユーザが現在のまたはデフォルトの場所情報を変更することを可能にするもう1つのユーザインターフェースを示す図である。
【図２Ａ】クエリに応答して提供できる例の場所ベース結果および非場所ベース結果を示す図である。
【図２Ｂ】クエリに応答して提供できる例の非場所ベース結果を示す図である。
【図２Ｃ】特定の場所情報を要求するために、クエリに応答して提供できる例のプロンプトを示す図である。
【図３】クエリを受け取り、クエリに対する場所の関連性を予測し、クエリに対する場所の予測された関連性に基づいてクエリに応答する結果セット(1つまたは複数)を生成することのできる例のシステムを示すブロック図である。
【図４】図3に示された情報プロバイダの追加の例示的詳細を示すブロック図である。
【図５】情報に関するクエリを受け取り、受け取られたクエリに対する場所の関連性を予測し、予測された関連性に基づいて、表示のために場所ベース結果および/または非場所ベース結果を提供する例の方法を示す流れ図である。
【図６】本明細書で説明されるシステムおよび方法を実施するのに使用できる例示的コンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【００１６】
本文書で説明されるシステムおよび技法は、全般的に、電子デバイスのユーザに関連する可能性が高い形で電子デバイスに情報を提供することに関する。具体的に言うと、いくつかのシステムおよび技法は、情報に関するクエリを受け取ることと、クエリに対する場所の関連性を予測することと、クエリに応答し、クエリに対する場所の予測された関連性に基づいて選択される結果の1つまたは複数のセットを提供することとを含む。言い換えると、いくつかのシステムおよび技法は、場所が対応するクエリに関連する可能性が高いときに、場所情報がクエリに含まれない場合であっても、場所ベースの検索結果を「昇格させる」。
【００１７】
コンピューティングデバイスまたはモバイル通信デバイスのユーザは、さまざまな種類の情報にアクセスするのに彼らのデバイスを使用する。たとえば、セル電話機ユーザが、彼女のセル電話機を使用して、毎日、株価をチェックし、ニュース記事を読む場合がある。もう1つの例として、スマートホンユーザが、彼のスマートホンを使用して、天気予報を受け取り、近くの交通レベルをチェックする場合がある。もう1つの例として、携帯情報端末(PDA)ユーザが、レストランまたは会社の道順、地図、および連絡先情報を見つけるのに、あるいは異なるベンダによって提供される製品の価格を比較するのに、彼女のPDAを周期的に使用する場合がある。
【００１８】
ユーザによって彼らのさまざまなデバイスからアクセスされる情報を、カテゴリまたは「コーパス」に編成することができ、特定の情報プロバイダから入手可能にすることができる。たとえば、MSNBCなどの報道機関が、www.msnbc.comに接続されたユーザデバイスに直接にニュースを提供することができる。いくつかの情報プロバイダは、複数のカテゴリからの情報を提供する。たとえば、Googleは、天気予報、ニュース情報、地図および道順、イメージ情報、および他のカテゴリの情報を、www.google.comに接続されたユーザデバイスに提供する。
【００１９】
いくつかの情報プロバイダ(Googleなど)は、ユーザデバイスからクエリを受け入れ、そのクエリに応答する情報を提供する検索サービスをも提供する。応答する情報を、1つまたは複数のカテゴリから引き出すことができる。たとえば、「スターバックス」に関する検索クエリに応答して、情報サービスプロバイダは、株式情報、ニュース情報、および特定のスターバックスコーヒーショップへの地図を提供することができる。もう1つの例として、有名な俳優または女優に関する検索クエリに応答して、情報プロバイダは、その俳優または女優に関するニュース情報およびイメージ情報を提供することができる。
【００２０】
いくつかのカテゴリの情報は、特定の場所に関連する。たとえば、上記のスターバックスの例では、地図情報または道順情報を、特定の場所について提供することができる。他の例として、天気情報を、特定の場所または地方について提供することができ、ニュース情報を、特定の地方について提供することができる。
【００２１】
本文書で使用される時に、「場所」は、たとえば、物理的場所(たとえば、建物、施設、交差点、道路、地理的特徴または区域、自治体その他)を含み、「場所ベース情報」は、たとえば、物理的場所を示す地図、特定の建物の説明、施設の営業時間または連絡先情報、施設の歴史、地理的特徴に関連する歴史情報その他など、物理的場所に関連する情報を含む。場所ベース情報は、たとえば、ある点(たとえば、ユーザまたはユーザデバイスの「現在」場所)から別の物理的場所への道順を含むこともできる。上記の例は、非限定的な例であり、読者は、「場所」および「場所情報」が、たとえば伝統的な「ローカル」検索結果に関連する概念を含む、他の概念を含むことを了解するに違いない。
【００２２】
クエリへの場所の関連性を、下記でより詳細に説明するように、複数の形で予測することができる。たとえば、クエリへの場所の関連性を、クエリ自体に含まれる場所情報、場所に直接には関連しないクエリ内の特定の単語、電子デバイスに関連するプロファイル、電子デバイスによって送信された最近の場所向きのクエリ、または電子デバイスの現在の物理的場所に対応する場所座標に基づいて予測することができる。
【００２３】
電子デバイスのユーザが、同一の種類の情報に頻繁にアクセスする場合がある(たとえば、あるユーザが、毎朝天気予報およびある株価をチェックし、ほとんどの昼食時間にニュースを読み、毎晩交通渋滞レベルをチェックする場合がある)ので、電子デバイス(たとえば、電子デバイスに関連するハードウェアおよび/またはソフトウェア)を、ユーザの側でのアクションをほとんどまたは全く伴わずにさまざまな種類の情報をユーザに与えるように構成することができる。たとえば、電子デバイスを、天気、交通、株式、または他の情報など、ユーザが関心を持つ事前に構成された情報にアクセスするために情報プロバイダ(たとえば、Google)と周期的に相互作用するユーザインターフェースを伴って構成することができる。このユーザインターフェースは、他の情報に簡単にアクセスする形をユーザに与えることもできる。たとえば、このユーザインターフェースが、さまざまな情報に関するユーザからのクエリを受け取る検索ボックスを含むことができ、このユーザインターフェースが、ユーザの1つまたは複数の電子メールアカウントへのすばやいアクセスを提供することができ、このユーザインターフェースが、ユーザ構成可能なスポーツ情報へのリンクを提供することができるなどである。例のユーザインターフェースを、図1Aに示し、下記でさらに説明する。
【００２４】
図1Aに、情報を編成し、入手するのに使用できる例示的なユーザインターフェース100を示す。具体的に言うと、ユーザインターフェース100を、スマートホン、セル電話機、または無線対応携帯情報端末などの電子デバイスにロードし、あるいはそのような電子デバイスからアクセスすることができる。いくつかの実施態様では、ユーザインターフェースを、電子デバイスのユーザによって使用して、頻繁にアクセスされる情報を編成し、追加情報を簡単に入手することができる。図1Aに示されているように、タブ103A〜103Fに示されたさまざまなモジュールを、タイトルだけが示される縮小された形で表示することができ、ユーザによって選択されたときに特定のトピックに関するより多くの情報を示すために展開することができる。モジュールは、リモートデバイスのユーザのためにパーソナライズされたホームページを形成することができ、そのユーザのデスクトップホームページと調和させることができる。各モジュールは、ユーザのためにある種のカテゴリの情報に対処し、表示することができる。
【００２５】
図示されているように、ユーザインターフェース100は、複数のタブ103A〜103Fを含み、これらのタブのそれぞれは、情報の異なるカテゴリへのリンクを提供する。いくつかの実施態様では、情報の異なるカテゴリを、ユーザが選択し、構成することができ、各タブの選択は、ユーザインターフェース100に、追加情報を表示させることができ、この追加情報も、事前構成され得る。たとえば、いくつかの実施態様では、天気タブ103Aのユーザ選択は、ユーザインターフェースに、現在場所またはデフォルト場所に対応する詳細な天気情報を表示させる。交通タブ103Bのユーザ選択は、ユーザインターフェース100に、現在場所またはデフォルト場所に対応する交通情報を表示させる。モバイルデバイスの能力に依存して、タブの展開は、追加情報を入手するための別のラウンドトリップの必要なしにディスプレイ上で直接に発生することができ、あるいは、中央サーバへの別の要求を行うことを伴うものとすることができる。
【００２６】
ニュースタブ103Cのユーザ選択は、ユーザインターフェース100に、ニュース情報を表示させることができ、このニュース情報は、現在場所またはデフォルト場所に対応するローカルニュースまたは地方ニュースを含むことができる。データサービスタブ103Dのユーザ選択は、ユーザインターフェース100に、ユーザがそれを介して着信音、音楽、および他のデータサービスなどのデータサービスにアクセスできるインターフェースを表示させることができる。電子メールタブ103Eのユーザ選択は、ユーザインターフェース100に、たとえばユーザが電子メールを読み、作成し、送信することを可能にするために、電子メールアカウントへのアクセスを提供させることができる。スポーツタブ103Fのユーザ選択は、ユーザインターフェースにスポーツ情報を表示させることができる。図1Aの情報タブ103A〜103Fは、単なる例示である。他の実施態様は、より多数またはより少数のタブ、あるいは情報の異なるカテゴリに対応するタブを含むことができる。
【００２７】
タブ103A〜103Fのユーザ選択に応答して異なるカテゴリの情報を提供することに加えて、ある種の要約情報を個々のタブ内に表示することができる。たとえば、グラフィカル天気インジケータ106および温度インジケータ109を、天気タブ103A内に表示して、要約天気情報への瞬間的アクセスをユーザに与えることができる。もう1つの例として、ニュースタブ103C内に新規記事インジケータ112を、または電子メールタブ103E内に新規メッセージインジケータ115を設けて、それぞれ、複数のニュース記事または未読電子メールメッセージの通知を提供することができる。もう1つの例として、スコア更新インジケータ118をスポーツタブ103F内に設けて、ユーザが関心を持つ要約スポーツ情報(たとえば、現在のまたは最近のスポーツスコア)を提供することができる。
【００２８】
要約情報を提供することによって、ユーザインターフェース100のいくつかの実施態様は、ユーザに大量の情報を提供する(ユーザに要求される入力をほとんどまたは全く伴わずに)ように最適化されると同時に、個々の情報タブ103A〜103Fの選択を介して追加情報へのアクセスをユーザに与える。さらに、ユーザインターフェース100は、さらにより多くの情報へのアクセスを提供する(たとえば、検索ボックス121内の検索クエリの入力および対応する検索開始コントロール124のアクティブ化の時に)ためにユーザ検索クエリの受け取りを容易にするために検索ボックス121を含むことができる。
【００２９】
上記で説明したように、ユーザインターフェース100に表示される特定のタブを、ユーザによって構成し、そのユーザに対応するアカウントに関連付けることができる。さらに、各タブを介してアクセス可能な特定の情報を、構成することができる。たとえば、いくつかの実施態様では、ユーザは、特定のスポーツ(たとえば、ホッケー)または特定のスポーツチーム(たとえば、ウィスコンシン大学およびノースダコタ大学)に関するスポーツ情報を(たとえば、スポーツ情報タブ103Fに対応するスポーツモジュールを介して)提供するようにユーザインターフェース100を構成することができる。もう1つの例として、いくつかの実施態様では、ユーザは、ユーザによって維持される1つまたは複数の特定の電子メールアカウントへのアクセスを電子メールタブ103Eを介して提供するように電子メールモジュールを構成することができる。
【００３０】
いくつかの実施態様では、特定のユーザが関心を持つ情報のさまざまなカテゴリを指定する構成情報が、アカウントまたはプロファイルに格納される。いくつかの実施態様では、プロファイルは、電子デバイスが情報を受け取るために接続される情報プロバイダなどの情報プロバイダによって維持される(例示的情報プロバイダの詳細は、図3および4に示され、図3および4を参照して説明される)。他の実施態様では、構成情報は、電子デバイス自体の中で(たとえば、電子デバイス内に格納される1つまたは複数のクッキーまたは構成ファイル内で)維持される。さらに他の実施態様では、構成情報は、分散式の形ですなわち、部分的には1つまたは複数の情報プロバイダで、部分的には電子デバイス自体の中で(たとえば、識別番号だけを格納するクッキーを用いて)格納される。
【００３１】
図示されているように、一実施態様では、ユーザインターフェース100は、構成情報を格納するアカウントまたはプロファイルに対応するインジケータ127を含むことができる。このインジケータは、アカウントに対応するユーザの名前(たとえば、「アンドルー」)またはアカウントのある他のハンドルもしくは参照を含むことができる。プロファイルに格納できる構成情報の1つが、場所ベース検索で使用されるデフォルト場所である。図示されているように、ユーザインターフェース100は、電子デバイスのデフォルト場所のインジケータ130をも提供することができる。その代わりに、インジケータ130が、現在場所を判定できる実施態様では、現在場所を表示することができる。
【００３２】
いくつかの実施態様では、現在場所は、たとえば、全地球測位システム(GPS)情報(または他のジオコード信号情報)を受け取り、解釈するハードウェア、または電子デバイスが情報を送信し、受け取るためにそれと信号を交換する無線ネットワークに関連するハードウェア/ソフトウェア(たとえば、デバイスの場所を正確に示すために無線ネットワーク内の異なるセル塔からの信号強度を比較するハードウェア/ソフトウェア)などの場所ピンポインティングテクノロジによって判定される。いくつかの実施態様(たとえば、電子デバイスおよび/または無線ネットワークが、場所ピンポインティングテクノロジを欠くかディスエーブルしている実施態様)で、インジケータ130は、ユーザインターフェース100に対応するユーザインターフェースに関連するデフォルト場所に対応する。
【００３３】
いくつかの実施態様では、現在場所情報が検出される(たとえば、GPSまたは他の場所ピンポインティングテクノロジによって)か、デフォルト場所情報がユーザ構成可能モジュールのいずれかについて構成されたならば、その場所情報が、他の情報モジュールに伝搬される。すなわち、天気モジュールについて指定される場所を、交通モジュールまたはニュースモジュールによって使用することもできる。いくつかの実施態様では、ユーザプロファイルを、複数の場所に関連付けることができる。たとえば、GPS機能性を有するスマートホンの、カリフォルニア州パロアルトのユーザは、カリフォルニア州パロアルトを、それに関する交通情報、天気情報、およびニュース情報がスマートホンに供給されるデフォルト「ホーム場所」になるように構成することができる。いくつかの実施態様では、下記でより詳細に説明するように、デフォルト場所は、たとえば情報プロバイダがローカル検索結果の関連性を判定し、その後にローカル検索結果を提供するために、場所情報を指定しない検索クエリに追加される。
【００３４】
いくつかの実施態様では、「現在の」(たとえば、GPSの提供する)場所は、デフォルト「ホーム」場所と異なるときに、デフォルト「ホーム」場所より優先される。たとえば、上記で述べたパロアルトのユーザが、ニューヨーク州ブルックリンに旅行するときに、対応するユーザインターフェースを、たとえば、カリフォルニア州パロアルトではなくニューヨーク州ブルックリンの天気情報および交通情報を提供するように構成することができる。
【００３５】
いくつかの実施態様では、ユーザが現在場所またはデフォルト場所をオーバーライドする形を提供することが有利である場合がある。たとえば、現在はニューヨーク州ブルックリンにいるパロアルトのユーザが、新しい場所、一例としてミネソタ州プリマスに旅行しようとしている場合がある。したがって、このユーザは、ミネソタ州プリマスの天気情報ならびにミネソタ州プリマスの人気のあるレストランへの道順に関心を持つ可能性がある。それによって現在場所および/またはデフォルト場所をオーバーライドできる例のインターフェースを、図1Bに示し、次に説明する。
【００３６】
図1Bに、たとえばさまざまな情報モジュールの新しい場所基準を提供するために、ユーザが現在場所またはデフォルト場所をそれによって変更できるインターフェース133を示す。いくつかの実施態様では、インターフェース133を、場所変更コントロール136の選択によってアクティブ化することができる。場所変更コントロール136の選択時に、図1Bに示されたインターフェース133などのウィンドウが、現れることができる。いくつかの実施態様では、インターフェース133は、入力ボックス139を含み、この入力ボックス139内で、ユーザは、新しい場所に対応する、都市もしくは郵便番号または他の情報を入力することができる。インターフェース133は、選択時に新しい場所に対応するプロファイルに適用するコントロール142(たとえば、「進む」ボタン)を含むこともできる。新しい場所の適用は、新しい場所をデフォルトの「ホーム」場所に一時的にセットすること、または新しい場所に一時的にすべての「現在」(たとえば、GPS関連の)場所をオーバーライドさせることを含むことができる。たとえば、いくつかの実施態様では、新しい場所は、電子デバイスの電源が切られるまで「現在」場所または「ホーム」場所をオーバーライドし、他の実施態様では、新しい場所は、所定の長さの時間(たとえば、15分間)の間、または電子デバイスが別の所定の時間の期間(たとえば、5分間)だけインアクティブになるまで、「現在」場所または「ホーム」場所をオーバーライドする。
【００３７】
たとえば、モバイルデバイスが、図1Bのディスプレイを生成することができない場合に、他の機構を使用して、ユーザのアカウントまたはデバイスの場所を変更することができる。たとえば、場所を更新するためのコントロールの選択時に、ユーザのデバイスを、ユーザが新しい場所を識別する情報(たとえば、郵便番号)をそこで提供できる異なるページに向けることができる。そのような状況では、ユーザのデバイスを、その後、場所を変更するための1つまたは複数のディスプレイに先行したディスプレイに戻すことができる。
【００３８】
図示されているように、場所変更インターフェース133は、現在場所またはホーム場所のインジケータ145ならびに、電子デバイスが使用された最近の場所、クエリに含まれた最近の場所、または一時デフォルト場所として指定された最近の場所のインジケータ148を含むことができる。さまざまな場所を、ユーザによって選択して、場所情報を再入力する必要を回避することによって、デフォルト場所のより簡単な変更を可能にすることができる。
【００３９】
いくつかの実施態様では、新しい場所が場所変更インターフェースを介して提供されるどの時にも、その新しい場所は、最近の場所のリストに追加される。最近の場所のそのようなリストは、他の構成情報と共に、たとえば、電子デバイスに含まれるメモリ内に、または電子デバイスによってアクセスされる情報プロバイダで格納されるプロファイル内に、格納することができる。いくつかの実施態様では、最近の場所のリストのサイズは、たとえば最後の5個または10個の場所など、所定の個数の場所までに制限される。いくつかの実施態様では、維持される最近の場所の個数は、別のユーザ構成パラメータによってセットされる。
【００４０】
図2A、2B、および2Cに、電子デバイスから受け取られたクエリに応答して電子デバイスに供給され、電子デバイスで表示され得る例の結果セットを示す。たとえば、図2Aは、「スターバックス」に関するクエリに応答して提供できる例の結果のセットを示す。図示されているように、クエリ自体201を、結果と一緒に提供することができ、この結果は、場所ベース結果204と非場所ベース結果207 (「オフスクリーン」として図示されているが、いくつかの実施態様では、スクロールコントロール要素210の操作を介して見ることができる)との両方を含むことができる。図示されているように、一実施態様では、場所ベース結果204は、異なるスターバックスコーヒーショップの住所および電話情報を含み、表示される特定のスターバックスコーヒーショップは、場所コントロールボックス213に示されているように、「ニューヨーク州ブルックリン」という現在場所またはデフォルト場所に位置する。
【００４１】
いくつかの実施態様では、場所コントロールボックス213は、ドロップダウンコントロール要素222を介してアクセスできるドロップダウンリスト219の最上部要素216として現在場所またはデフォルト場所を表示する。図示されているように、一実施態様では、ドロップダウンリスト219は、電子デバイスに関連する他の最近の場所を含む。いくつかの実施態様では、電子デバイスのユーザは、ドロップダウンリスト219から別の場所を選択することができ、場所変更コマンドのアクティブ化(たとえば、「進む」ボタン225などのコントロールのアクティブ化による)時に新しい場所ベース結果を提供させることができる。ドロップダウンリスト219は、同様にまたはその代わりに、検索結果に関連する場所をリストすることができる。たとえば、「ディズニー」に対する検索が、フロリダ州オーランドに関連する結果を、およびカリフォルニア州パサデナ(ならびにおそらくは東京およびパリ)に関連する結果をも示す場合がある。1つの場所または少数(たとえば、最高の検索スコアを有する複数の場所)が、その情報を表示させることができると同時に、他に関連する場所は、ユーザが彼らの検索のローカリティを簡単に洗練することを可能にするために、ドロップダウンリストまたは他のそのような機構に示されるものとすることができる。
【００４２】
他の非場所ベース結果207を、場所ベース結果204に加えて提供することができる。場所ベース結果(たとえば、場所ベース結果204)および非場所ベース結果(たとえば、非場所ベース結果207)が提供されるいくつかの実施態様では、場所ベース結果が、最初に表示される(たとえば、「昇格される」)。すなわち、いくつかの実施態様は、場所ベース結果がクエリに関連すると思われる時にはいつでも、そのような結果を「昇格」するように構成される。有利なことに、そのような実施態様は、スマートホン(たとえば、限られた入力機能を有する場合がある)などの電子デバイスのユーザが、最小限の量の入力を用いて非常に関連する場所情報を入手することを可能にすることができる。言い換えれば、上で提供した例を参照すると、そのような実施態様は、ニューヨーク州ブルックリンにいる電子デバイスのユーザが、「スターバックス」を入力することだけによって、すなわち、同一の情報を得るためにユーザが「ニューヨーク州ブルックリンのスターバックス」を入力することを必要とせずに、ローカルスターバックスコーヒーショップに関する情報を入手することを可能にすることができる。
【００４３】
ユーザが、彼らの検索で場所識別子を明示的に識別する(たとえば、郵便番号を含めることによって)場合には、ローカル検索結果を、他の結果の上に昇格させることができるが、ユーザが彼らの検索に明示的場所識別子を含めないときには、システムは、下記で詳細に述べるのものなどのさまざまな機構を使用して、他の検索結果に対する相対的なローカル検索結果の1つまたは複数のグループの適当な位置を決定することができる。
【００４４】
短い場所独立クエリに応答して場所ベース情報へのアクセスを容易にするために、電子デバイスは、いくつかの実施態様では、クエリと一緒に、場所情報(たとえば、GPS関連情報)を対応する情報プロバイダに送信する。他の実施態様では、対応する情報プロバイダが、たとえば電子デバイスから情報プロバイダに対応するクエリを中継する無線ネットワークから(たとえば、クエリと一緒に、無線ネットワークは、たとえば、クエリが受け取られる特定のセル電話塔および各塔での対応する信号強度に基づく三角測量によってその無線ネットワークが計算しまたは判定する場所情報を提供することができる)、場所情報を独立に入手することができる。他の実施態様では、情報プロバイダは、クエリがそこから受け取られた電子デバイスまたはその電子デバイスのユーザに関連するプロファイルを取り出すことができ、これらの実施態様では、取り出されたプロファイルが、デフォルト場所情報を含むことができ、このデフォルト場所情報を、情報プロバイダが、場所ベース結果を提供するのに使用することができる。
【００４５】
情報プロバイダは、どの場所がクエリに関連する可能性が高いかを、複数の形で判定することができる。いくつかの実施態様では、情報プロバイダは、場所独立クエリおよび現在場所情報またはデフォルト場所情報を含む変更されたクエリに応答して生成される複数の結果セットの比較分析を実行する。たとえば、情報プロバイダが、場所独立検索クエリおよび現在場所またはデフォルト場所を受け取ったならば、その情報プロバイダは、2つの検索すなわち、受け取られたクエリに基づく1つの検索と、現在場所またはデフォルト場所を付加された(または他の形で含む)受け取られたクエリに基づく第2の検索とを実行することができる。その情報プロバイダは、2つの対応する結果セット(その一方は、現在場所またはデフォルト場所を含むので場所ベース結果を含む可能性がある)を分析して、場所がオリジナル検索クエリに関連するかどうかを判定することができる。
【００４６】
場所がクエリに関連する可能性が高いかどうかの判定は、複数の形で行うことができる。たとえば、下記でより詳細に説明するように、以前の検索クエリについてトレーニングされた機械学習システムによって生成されたルールによるなど、スコアを検索クエリに関連付けることができる。このスコアは、検索クエリ(またはクエリの一部)が、ローカル検索結果などの検索結果のある種のカテゴリにどれほど関連するかのしるしを提供することができる。クエリが、十分に高くローカル関連であると判定される場合に、ローカル結果を、結果の他のカテゴリより上に昇格させることができる。また、非常にローカル関連であり、全般的ウェブクエリには関連しないクエリのリストを形成することもでき、このリスト上のクエリは、ローカル結果が他の結果の上に昇格される結果を受け取ることができる。逆のリストを保つこともでき(すなわち、全般的ウェブ検索に非常に相関するがローカル検索に非常には相関しないクエリまたはクエリ用語)、そのリストに関連するクエリは、最上部に昇格はされないローカル結果をもたらし、あるいは、最下部に降格されるローカル結果(この場合に、これらは、全く配送されないか、おそらくは結果に関する追加要求に応答してのみ配送される可能性がある)さえもたらす可能性がある。
【００４７】
もう1つの例として、いくつかの実施態様では、受け取られたクエリに対応する第1結果セットが、場所情報を含む同一の受け取られたクエリに対応する第2結果セットと大きく異なる場合に、場所を、オリジナル検索クエリに関連すると考えることができる。いくつかの実施態様では、第2結果セットが、1つまたは複数の特定の物理的場所への参照(たとえば、住所または電話番号(単にウェブサイトではなく))を含む場合に、場所を、オリジナル検索クエリに関連すると考えることができる。
【００４８】
いくつかの実施態様では、クエリ自体を、場所が関連する可能性が高いクエリのリストと比較することができる。たとえば、情報プロバイダによって受け取られたある種のクエリ(「スターバックス」または「ピザ」など)の統計分析が、これらのクエリが一般に場所ベース結果に関連することを明らかにする場合があり、したがって、情報プロバイダは、いくつかの実施態様では、それに関して特殊な処理を実行できる、そのようなクエリの「ホワイトリスト」を維持することができる。具体的に言うと、そのような実施態様では、任意の場所ベース検索結果を、基礎になるクエリが情報プロバイダによって維持されるホワイトリストに含まれるときに自動的に昇格させることができる。
【００４９】
いくつかの実施態様では、情報プロバイダは、場所ベース結果の表示または昇格を誤ってトリガする可能性が高いクエリの類似する「ブラックリスト」を維持する。たとえば、情報プロバイダは、受け取られたクエリを統計的に分析して、後にオリジナルクエリに関連しないと判定される対応する場所ベース結果の表示または昇格をトリガする特定のクエリを識別することができる(たとえば、いくつかの実施態様では、情報プロバイダは、結果がユーザのデバイスに供給された後のその結果とのユーザ対話を分析することによって、ある種の結果が関連しないと判定することができる。具体的に言うと、結果へのリンクのユーザ選択は、結果が関連することを示すことができ、ユーザによって無視される結果は、関連しないと考えることができる。経時的に、および多数の類似するクエリを分析することによって、情報プロバイダは、いくつかの実施態様では、場所が特定のクエリに全般的に関連するか否かを判定することができる)。
【００５０】
場所が関連しないと判定されるある種のクエリを、「ブラックリスト」に格納することができる。その後、結果セットが、対応するクエリに対する場所の関連性を判定するために分析されるときに、ブラックリストを使用して、場所関連性判定アルゴリズムによる判定をオーバーライドすることができる。すなわち、場所関連性判定アルゴリズムが、場所がクエリに関連すると判定するが、クエリまたはクエリの類似する変形がブラックリストに現れる場合に、識別されるすべての場所ベース結果を、省略することができ、あるいは、提供はされるが第1表示位置に昇格されないものとすることができる。
【００５１】
図2Bに、クエリに応答して提供される非場所ベース結果の例を示す。図2Bに示されているように、オリジナルクエリは、「スティーブンスピルバーグの住所」である。いくつかの実施態様では、検索クエリに「の住所」を含めることによって、場所ベース結果がトリガされる。しかし、この例では、非場所ベース結果を使用可能にすることができる(たとえば、スティーブンスピルバーグなどの有名人の個人住所情報が、公に入手可能ではない可能性があるので)。さらに、識別される任意の場所ベース結果が、ユーザのオリジナル検索クエリに関連しない場合がある(たとえば、識別される結果が、スティーブンスピルバーグに関連するサイトのウェブアドレスまたはスティーブンスピルバーグに直接には関連しない一般有名人連絡先もしくはファンメールフィルタリング組織の所在地住所に関連する場合がある)。他のさまざまなキーワードを、場所検索結果の昇格または降格に使用することもできる。
【００５２】
場所がスティーブンスピルバーグに関連するクエリに関連する可能性が低いことを判定するために、クエリを受け取る情報プロバイダは、ブラックリストを取り出すことができる。具体的に言うと、情報プロバイダは、場所ベース結果が「スティーブンスピルバーグ」を含むクエリに関連する可能性が低いことを既に判定している場合があり、したがって、「スティーブンスピルバーグ」が、ブラックリスト(たとえば、その情報プロバイダによって維持されるブラックリスト)に含まれる場合がある。したがって、場所が、当初は場所関連性判定アルゴリズムによって「スティーブンスピルバーグの住所」に関するクエリに関連すると判定される(たとえば、このクエリの「の住所」部分に基づいて)場合であっても、ブラックリストを使用して、場所関連性判定アルゴリズムをオーバーライドすることができ、識別された任意の場所ベース結果を、省略するか、提供されるが昇格されないものとすることができる。そうではなく、図示されているように、一実施態様では、イメージ結果231またはニュース結果233などの他の結果を提供することができる。
【００５３】
図2Cに、場所がクエリに関連すると判定されるが、クエリがそこから受け取られた電子デバイスに対応する現在場所情報またはデフォルト場所情報が使用可能ではない実施態様を示す。この実施態様では、当該の場所のプロンプトが、ユーザに提供される。たとえば、場所ピンポインティングサービスが使用可能ではないセル電話機(たとえば、セル電話機が、場所ピンポインティングハードウェアを欠くかディスエーブルしており、対応する無線ネットワークが、場所情報を提供できないか提供しない)のユーザであって、デフォルト場所を有する対応するプロファイルをセットアップしたかセットアップしていないユーザが、「ピザ」に関するクエリを入力する場合がある。情報プロバイダは、以前に「ピザ」または類似するキーワードに関する複数のクエリを分析し、場所がそのクエリに非常に関連する可能性が高いと判定した可能性がある。したがって、上記で説明したように、情報プロバイダは、「ピザ」を含むホワイトリストを維持する可能性がある。したがって、「ピザ」に関するクエリに応答して、情報プロバイダは、「ピザ」に関するクエリがそこから受け取られた電子デバイスに、「ピザ」クエリに関する当該の特定の場所を入力するように電子デバイスのユーザに促すためにメッセージを送信することができる。
【００５４】
いくつかの実施態様では、場所情報に関するプロンプトは、ユーザが新しい場所に対応する都市または郵便番号をその中に入力できる入力ボックス239を含む。このプロンプトは、選択時に新しい場所を情報プロバイダにサブミットするコントロール242 (たとえば、「進む」ボタン)をも含むことができる。いくつかの実施態様では、現在場所またはデフォルト場所が使用可能ではない可能性があっても、最近の場所がそれでも使用可能である場合があり、そうである場合に、図示のように、最近の場所を最近場所リスト245に表示することができる。いくつかの実施態様(図面には図示せず)では、最近の場所が使用可能である場合に、最も最近の場所が、一時的な現在場所またはデフォルト場所として使用される。一実施態様では、図2Cに示されているように、場所のプロンプトは、場所がクエリに関連すると考えられ、現在場所情報またはデフォルト場所情報が使用可能ではないときに提供される。
【００５５】
場所がクエリに関連すると判定されるが、現在場所情報またはデフォルト場所情報が使用可能ではない、いくつかの実施態様では、情報を求めるプロンプトの位置を、ホワイトリスト内の対応するクエリの存在または不在に基づいて決定することができる。たとえば、クエリがホワイトリストに含まれる場合に、場所が、以前に、クエリに関連すると判定された可能性があり、場所情報を求めるプロンプトを、すべての非場所ベース結果の前に表示する(たとえば、図2Cに示されているように)ことが有利である可能性がある。もう1つの例として、クエリがホワイトリストに含まれない場合に、場所がクエリに関連する可能性がより低い場合があり、場所情報を求めるプロンプトを、すべての非場所ベース結果の後に表示することが有利である可能性がある。この形で、非常に関連する検索結果を、ユーザの代わりに電子デバイスによって送信される非常に短いクエリに応答して、ユーザへの表示のために電子デバイスに供給することができる。
【００５６】
図3は、ユーザの電子デバイスからクエリを受け取り、クエリに対する場所の関連性を予測し、クエリに対する場所の予測された関連性に基づいてクエリに応答する結果セット(1つまたは複数)を生成することのできる例のシステム300のブロック図である。たとえば、システム300は、セル電話機315から「スターバックス」に関するクエリを受け取り、場所がそのクエリに非常に関連することを予測し、たとえばセル電話機315の現在場所の近くのスターバックスコーヒーショップに関する情報を含む結果セットを生成することができる。もう1つの例では、システム300は、「ポリジシクロペンタジエン」に関するクエリを受け取り、場所がそのクエリに全く関連しないと予測し、たとえばポリマに関連する科学記事を含む結果セット(しかし、たとえば「場所ベース」結果セットではない)を生成することができる。
【００５７】
電子デバイスからクエリを受け取り、処理するために、例のシステム300は、情報プロバイダ303を含む。いくつかの実施態様では、情報プロバイダ303は、情報プロバイダ303の内部にまたは情報プロバイダ303の外部のいずれかで格納されるさまざまなカテゴリの情報にインデクシングする検索エンジン(たとえば、Googleによって提供されるものに似た検索エンジン)を含む。たとえば、いくつかの実施態様では、場所ベース情報を、インデックス330などの1つのインデックスに格納することができ、非場所ベース情報を、インデックス333などの別のインデックスに格納することができる。検索エンジンは、情報に関するクエリを受け取り、異なるカテゴリの情報のインデックスを検索し、情報の1つまたは複数のカテゴリに分類される関連するコンテンツのリストを提供することができる。読者は、この構成が単に例示的であることを了解するであろう。複数のインデックスを、維持することができ、図3に示された例の配置とは異なる形で論理的および地理的に分散させることができる。
【００５８】
関連するコンテンツのリストは、コンテンツ自体ではなく、コンテンツへの参照のリストを含むことができる。あるいは、コンテンツのリストが、実際のコンテンツまたは実際のコンテンツのプレビューを含むことができる。たとえば、関連するニュースコンテンツのリストが、情報プロバイダ303の外部に格納されたニュースコンテンツへのさまざまなリンクを含むことができる。各リンクを、見出しおよび/またはストーリーの巧妙な書き出しなど、実際に使用可能な情報のプレビューに関連付けて、特定のリンクに従い、実際のコンテンツにアクセスするかどうかをユーザが判断するのを助けることができる。もう1つの例として、関連するイメージコンテンツのリストが、使用可能なイメージの低解像度プレビューまたはサムネイルと一緒にさまざまなイメージソースへのリンクを含んで、特定のリンクに従い、実際のイメージにアクセスするかどうかをユーザが判断するのを助けることができる。
【００５９】
いくつかの実施態様では、情報プロバイダ303によってインデクシングされる実際のコンテンツは、コンテンツプロバイダ306および309など、さまざまなコンテンツプロバイダに格納される。いくつかの実施態様では、各コンテンツプロバイダ306または309は、情報の特定のカテゴリに属するコンテンツを格納する。たとえば、コンテンツプロバイダ306が、イメージ情報だけを格納する場合があり、コンテンツプロバイダ309が、ニュース情報だけを格納する場合がある。他の実施態様では、さまざまなコンテンツプロバイダが、それぞれ、情報の複数のカテゴリを格納し、供給する。コンテンツプロバイダ306および309は、別々に図示されているが、単一の組織または複数の組織によって運営することができる。
【００６０】
いくつかの実施態様では、情報プロバイダは、個々のユーザまたはユーザデバイス(たとえば、セル電話機315)に関連するプロファイル情報を維持するためにプロファイルデータベース310を使用することができる。プロファイルデータベースは、特定のユーザが頻繁にアクセスする情報に関連する構成パラメータを格納するのに使用することができる。プロファイルデータベースは、下記でさらに詳細に説明するように、場所パラメータを明示的には含まない場所ベースクエリに応答して使用されるデフォルト場所情報を格納するのにも使用することができる。
【００６１】
図3に示されているように、さまざまなネットワークは、情報プロバイダ303、コンテンツプロバイダ306および309、ならびに情報プロバイダ303によって供給されるかコンテンツプロバイダ306または309に格納された情報にアクセスできるさまざまな電子デバイス(たとえば、デスクトップコンピュータ312、セル電話機315、およびスマートホン318)を結合する。たとえば、インターネットなどの広域ネットワーク(WAN) 321は、情報プロバイダ303ならびにコンテンツプロバイダ306および309を結合することができ、さまざまなプロバイダ303、306、および309の間のデータ交換を容易にすることができる。他のネットワークが、さまざまな他のデバイスをお互いにおよび情報プロバイダ303またはコンテンツプロバイダ306もしくは309に結合することができる。たとえば、無線ネットワーク324が、さまざまなモバイル無線デバイス(たとえば、セル電話機315およびスマートホン318)をお互いに結合することができる。いくつかの実施態様では、無線ネットワーク324は、WAN 321に直接に結合され、他の実施態様では、無線ネットワーク324を、公衆交換電話網(PSTN)などの別のネットワーク327を介して広域ネットワーク321に結合することができる。図示されているように、デスクトップコンピュータ312などの非モバイルのすなわち固定されたデバイスは、たとえば広域ネットワーク321への接続またはPSTN 327への接続を介して、システム300のさまざまなリソースにアクセスすることもできる。
【００６２】
システム300内の情報の例の流れを、これから与える。ユーザは、たとえば、情報プロバイダ303(たとえば、Google)に向けられた、彼女のセル電話機315で、「スターバックス」に関するクエリを入力することができる。ユーザが、そのクエリを「サブミットする」ときに、彼女のセル電話機315は、そのクエリを、それぞれ経路AおよびB上で無線ネットワーク324および広域ネットワーク321を介して情報プロバイダ303に送信させることができる。情報プロバイダ303は、場所ベース情報がそのクエリに関連する可能性が高いかどうかを判定することができる。場所ベース情報が関連する可能性が高いとの判定が行われる場合に、情報プロバイダ303は、検索クエリに追加すべき現在場所またはデフォルト場所を入手することができる(上記の「スターバックス」の例と同様に、場所情報がクエリ自体に含まれなかったと仮定して)。たとえば、いくつかの実施態様では、情報プロバイダ303は、セル電話機315から(たとえば、セル電話機315内のGPSまたは他の場所ピンポインティングテクノロジから)現在場所情報を受け取る。
【００６３】
他の実施態様では、情報プロバイダ303は、無線ネットワーク324からセル電話機315の場所情報を入手することができる。もう1つの例として、情報プロバイダは、セル電話機315に対応するプロファイルから(たとえば、プロファイルデータベース310から)デフォルト場所を取り出すことができる。情報プロバイダは、クエリおよび現在のまたはデフォルトの場所情報を使用して場所ベース検索結果を(たとえば、インデックス330から、経路C1およびD1を介して)、およびオリジナルクエリを使用して非場所ベース検索結果を(たとえば、インデックス333から、経路C2およびD2を介して)入手することができる。場所ベース結果および非場所ベース結果を、順序付け、フォーマットし、表示のためにセル電話機315に供給することができる(たとえば、経路EおよびFを介して)。
【００６４】
図4は、図3に示された情報プロバイダ303の追加の例示的詳細を示すブロック図である。一実施態様で、図示されているように、情報プロバイダ303は、情報の異なるカテゴリをインデクシングするか編成するために、検索エンジン401および複数のインデックスを使用する。各インデックスは、情報プロバイダ303がユーザに提供する情報を表すデータを含むことができる。たとえば、検索エンジン401は、通常のインターネット検索エンジンを含むことができ、さまざまなインデックスは、情報プロバイダの外部で格納される情報へのリンクを含むことができる。情報プロバイダ303は、ユーザにリンクを供給する(たとえば、検索クエリに応答して)ことができ、リンクに対応する実際の情報は、ユーザによるリンクの選択時に供給することができる。
【００６５】
さまざまなインデックス内のエントリによって参照されるいくつかの情報を、情報プロバイダ303内(たとえば、内部ストレージ402内)に格納することができる。たとえば、内部ストレージ402は、いくつかの実施態様では、たとえば、ニュース速報記事、天気情報、または交通情報など、それに関する検索クエリが定期的に受け取られる情報を「ミラーリングする」ことができる。内部ストレージ402は、アプリケーション、システムパラメータ、およびシステムにアクセスするユーザに関する情報など、情報プロバイダ303の全般的動作に必要なさまざまなコンポーネントをも格納することができる。
【００６６】
一実施態様では、図示のように、情報プロバイダ303は、情報の異なるカテゴリに対応するさまざまなインデックスを維持することができる。たとえば、情報プロバイダ303は、ウェブ情報にインデクシングするウェブインデックス404、イメージ情報にインデクシングするイメージインデックス407、ニュース情報にインデクシングするニュースインデックス410、さまざまな物理的場所の場所ベース情報にインデクシングするローカルインデックス413、エンターテイメント情報にインデクシングするエンターテイメントインデックス416、および天気情報を入手し、編成する天気インデックス419を含むことができる。他の実施態様では、情報プロバイダ303は、インデックス404〜419によって示されるカテゴリを含む、情報のすべてのカテゴリをインデクシングする単一のインデックスを維持することができる。情報のリストされたカテゴリは、単なる例示である。情報のさまざまな他のカテゴリを、使用可能とし、インデクシングすることができる。さらに、インデックス自体を、異なって配置することができる。たとえば、あるインデックスが、情報の複数のカテゴリを処理してもよい。
【００６７】
さまざまなインデックス(複数または1つ)を、キャッシングしてもしなくてもよい。たとえば、インデックス404〜419が、検索結果へのより高速のアクセスをサポートするために1つまたは複数の別々のキャッシングされるインデックスデータベース(図示せず)に対応することができる。複数または1つのインデックス404〜419を、情報プロバイダにローカルとすることができ、あるいは、これらが、外部サーバファームまたは外部ストレージファーム(図示せず)を含むことができる。一般に、各インデックスを、多数の異なる機械および多数の異なる物理的場所にまたがって分散させることができる。たとえば、インデックスを、全世界の複数のデータセンタ内の数百台または数千台のストレージデバイスによって実装することができる。内部ストレージ402を、ローカルまたは分散式とすることもできる。
【００６８】
一実施態様で図示されているように、情報プロバイダ303は、インターフェース422を介して他のデバイスと相互作用する。いくつかの実施態様では、インターフェース422は、それを介してクエリが受け取られ、それからクエリに応答する情報が送信される、1つまたは複数のウェブサーバまたはアプリケーションサーバを含む。インターフェース422は、単一のインターフェースとして図示されているが、インターフェース422は、それを介して情報を情報プロバイダに内部的にルーティングできるさまざまな他の内部インターフェースを含むことができる。例として、インターフェース422は、情報プロバイダ303が多数の別個の要求に同時に応答できるように、SONET、Infiniband、イーサネット（登録商標）、ファーストイーサネット（登録商標）、ギガビットイーサネット（登録商標）、または適当なプロトコルの下で動作する任意の適切な通信ハードウェアなど、高速高帯域幅ネットワーク用のインターフェースデバイスを含むことができる。インターフェース422は、ネットワークインターフェースカード(NICS)または他の通信デバイスおよび高速高帯域幅ネットワークに一般的な他のコンポーネントまたはインターフェースを含むことができる。情報プロバイダ303の正確な設計は、本文書にクリティカルではなく、任意の適切な形をとることができる。
【００６９】
さまざまなインデックス404〜419内の情報は、たとえばクローラまたはスパイダなど、自動化情報ギャザラ423によって収集することができる。いくつかの実施態様では、自動化情報ギャザラ423は、WAN 321に接続されたソースからまたは情報プロバイダ303に接続された他のソース(図示せず)から新しい情報を継続的にまたはほぼ継続的に入手する。この新しい情報を、適当なインデックス404〜419または内部ストレージ402に供給することができる。さまざまなインデックス404〜419または内部ストレージ402に自動的な形で追加されることに加えて、情報を、メンテナンスインターフェース426を介してさまざまなインデックス404〜419または内部ストレージ402に手動でロードし、あるいはこれらから手動で取り出すことができる。いくつかの実施態様では、メンテナンスインターフェース426は、情報プロバイダ303の管理者がバルクデータを手動で追加することを可能にすることができる。
【００７０】
検索クエリなどのデータ要求を、要求プロセッサ425によって処理することができる。要求プロセッサ425は、いくつかの実施態様では、検索クエリまたは他のデータ要求を解析し、必要な場合に、これらを、検索エンジン401と互換の検索ストリングまたは検索語に再フォーマットする。たとえば、いくつかの実施態様では、要求プロセッサは、HTML (ハイパーテキストマークアップ言語)フォーマットまたはテキストフォーマットで受け取られた検索クエリを検索エンジン401によって使用されるフォーマットまたはプロトコルに再フォーマットする。要求プロセッサ425は、検索またはデータアクセスを完了するのに「必須ではない」と思われる冠詞、前置詞、または他の用語を除去することによって、受け取られた検索クエリまたはデータの要求を洗練することもできる。さらに、要求プロセッサ425は、場所ベース検索結果を入手するために、受け取られた検索クエリに場所情報を追加することができる。
【００７１】
受け取られた検索クエリに場所情報を追加するために、要求プロセッサは、プロファイルマネージャ431およびプロファイルデータベース310を使用することができる。上記で説明したように、プロファイルデータベースは、電子デバイスまたは電子デバイスのユーザが頻繁にアクセスする情報に関する構成情報を格納することができる。プロファイルデータベースは、取り出す(たとえば、識別子または、クエリもしくはそのクエリがそこから受け取られたデバイスを特定のプロファイルと対にする受け取られたクエリ内の他のメタ情報に従って)ことのできるデフォルト場所情報を格納することもできる。たとえば、カリフォルニア州パロアルトのセル電話機ユーザ(たとえば、以前にプロファイルデータベース310内にホーム場所情報またはデフォルト場所情報(たとえば、「CA、パロアルト」)を格納した)が、「スターバックス」に関するクエリをサブミットするときに、要求プロセッサ425は、対応するデフォルト場所情報を取り出すことができる。具体的に言うと、要求プロセッサ425は、プロファイルマネージャ431およびプロファイルデータベース310を使用して、「スターバックス」がそこから受け取られた電子デバイスに対応するプロファイルを取り出し、プロファイル内のデフォルト場所情報(たとえば、「CA、パロアルト」)を識別し、このデフォルト場所情報を受け取られたクエリに追加する(たとえば、「CA、パロアルトのスターバックス」という内部クエリストリングを形成するために)ことができる。この形で、プロファイルデータベース310内の情報を使用して、受け取られた場所依存ユーザクエリに応答して、関連する場所ベース情報を入手することができる。
【００７２】
あるデバイスに関連するある種の情報を、いわゆる「クッキー」の形でなど、そのデバイス自体に格納することもできる。たとえば、場所情報のさまざまな断片を、クッキーに格納することができる。その代わりに、クッキーが、識別番号を格納することができ、この識別番号は、その後、プロファイルデータベース310などのデータベース内の情報にアクセスするためのキーとして使用される。他の類似する実施態様を提供することもできる。
【００７３】
一実施態様では、図示のように、情報プロバイダ303は、検索クエリまたはデータの要求に応答する情報をフォーマットする応答フォーマッタ428を含む。いくつかの実施態様では、応答フォーマッタ428は、対応するクエリがそこから受け取られた特定のデバイスでの情報の表示を容易にする形(たとえば、HTML、XML (extensible markup language)、WML (wireless markup language)、またはある他の適切なフォーマットなどのフォーマット)で情報をフォーマットする。いくつかの実施態様では、応答フォーマッタ428は、場所ベース情報および非場所ベース情報を順序付け、場所ベース情報を「昇格させる」かどうかをも判定する。応答フォーマッタ428は、いくつかの情況(たとえば、現在のまたはデフォルトの場所情報が入手可能ではない、図2Cを参照して上記で説明した状況など)で特定の場所ベース情報を要求するメッセージを生成することもできる。
【００７４】
場所ベースおよび非場所ベースの情報を順序付けるために、応答フォーマッタ428は、結果の場所ベースカテゴリおよび非場所ベースカテゴリの順序を決定できる結果シーケンサ429を使用することができる。いくつかの実施態様では、結果シーケンサ429は、結果が提供される電子デバイスのユーザに有用である可能性が高い形で各カテゴリ内の結果をシーケンシングもする。
【００７５】
特にローカル結果に関して、結果のカテゴリをシーケンシングするために、結果シーケンサ429は、ブラックリストデータベース432を使用することができ、このブラックリストデータベース432は、上記で説明したように、誤って場所に関連付けられる可能性があるクエリを格納することができる。いくつかの実施態様では、アルゴリズムが、他の非場所ベース結果に対して相対的にすべての場所ベース結果を適当にシーケンシングするために、どの場所が特定のクエリに関連する可能性が高いかを当初に判定するために、結果シーケンサ429によって適用される。これらの実施態様では、ブラックリストデータベース432を使用して、当初の判定をオーバーライドすることができる。すなわち、結果シーケンサ429が、当初に、場所がクエリに関連する可能性が高いと判定するが、クエリ(またはその一部もしくは変形)がブラックリストに含まれる場合に、当初の判定をオーバーライドすることができ、非場所ベース結果を最初に提供することができる。その一方で、結果シーケンサ429が、当初に、場所がクエリに関連する可能性が高いと判定し、クエリ(またはその一部もしくは変形)がブラックリストに含まれない場合には、当初の判定が有効であることができ、場所ベース結果を「昇格させる」すなわち非場所ベース結果の前に表示することができる。
【００７６】
いくつかの実施態様では、場所が、受け取られたクエリに関連する可能性が非常に高いが、現在場所またはデフォルト場所が、そこからクエリが受け取られたデバイスまたはユーザについて使用可能ではない場合がある。そのような実施態様では、当該の場所についてユーザに促すことが有利である可能性がある。しかし、そのようなプロンプトは、特にそれに関して場所が関連すると不正に判定されるクエリについて、ユーザにとって妨害的である可能性がある。ユーザに対する不必要な妨害を最小にするために、結果シーケンサは、ホワイトリストデータベース430を使用することができる。
【００７７】
いくつかの実施態様では、ホワイトリストデータベース430は、場所が以前に非常に関連すると判定されたクエリを格納する。ホワイトリストデータベース430を使用して、生成され、オリジナルクエリがそこから受け取られた電子デバイスでの表示のために供給される特定の場所に関するすべてのプロンプトをシーケンシングすることができる。具体的に言うと、オリジナルクエリ(またはその一部もしくは変形)が、ホワイトリストに格納されている場合に、特定の場所に関するすべてのプロンプトが、「昇格され」、すべての検索結果の前に表示される(たとえば、図2Cに示されているように)。オリジナルクエリ(またはその一部もしくは変形)が、ホワイトリストに格納されていない場合には、特定の場所に関するすべてのプロンプトを、すべての包括的な場所ベース検索結果の前であるが他の非場所ベース検索結果の後に含めることができる。この形で、特定の場所情報に関する誤って提示されるプロンプトの妨害的な性質を最小にすることができる。
【００７８】
ホワイトリストおよび/またはブラックリストの使用に加えてまたはその代わりに、他の機構を使用して、特定のクエリの場所関連性を判定することができる。たとえば、教師付き機械学習システムを、検索がローカルまたは非ローカルのどちらであったかの表示に関連する過去の検索のログデータを使用してトレーニングすることができる。このシステムは、教える応答を使用して、他の将来の検索がローカルに関連するか否かを判定するスコアリング機構またはルールのセットを生成することができる。そのような学習に関するさまざまな機構が、適する可能性がある。
【００７９】
図5は、情報に関するクエリを受け取り、受け取られたクエリに対する場所の関連性を予測し、予測された関連性に基づいて、クエリに応答する場所ベース結果および/または非場所ベース結果を電子デバイスに提供する方法500の流れ図である。方法500は、クエリを受け取ること(502)から始まる。たとえば、情報プロバイダ303が、セル電話機315から情報に関するクエリを受け取ることができる。
【００８０】
方法500は、場所情報がクエリの本体に含まれるかどうかを判定すること(505)を含むことができる。たとえば、いくつかの実施態様では、情報プロバイダ303の要求プロセッサ425は、クエリを解析して、物理的な地方または場所に対応するすべての部分(たとえば、郵便番号、都市または他の自治体、GPSまたは他の「ジオコード」座標、その他)を識別することができる。具体的に言うと、要求プロセッサ425は、たとえば、「MN、プリマスのステーキハウス」などのクエリ内の場所情報として「MN、プリマス」を識別することができる。
【００８１】
場所情報がクエリの本体に含まれる場合には、いくつかの実施態様では、方法500は、場所ベース結果およびオプションでクエリに応答する非場所ベース結果を入手すること(508)を含む。たとえば、検索エンジン401は、クエリに応答する情報を入手するために、さまざまなインデックス404〜419(たとえば、特にインデックス413)を検索することができる。検索(1つまたは複数)の結果として、検索エンジン401は、たとえば場所ベース検索結果セットおよび「ウェブベース」結果セット(すなわち、「ウェブ情報」として分類される情報を含む結果セット)など、1つまたは複数の検索結果を識別することができる。関連する結果を、クエリがそこから受け取られた電子デバイスに、表示のために供給する(511)ことができる。
【００８２】
クエリに含まれる場所が、クエリがそこから受け取られた電子デバイスに関連する(またはそのデバイスのユーザに関連する)プロファイルに格納される最近の場所のリストにまだ含まれない場合に、場所をプロファイルに追加する(514)ことができる。具体的に言うと、たとえば、場所を、プロファイルデータベース310内で電子デバイスに関連するプロファイル内に格納することができる。
【００８３】
いくつかの実施態様では、場所情報が受け取られたクエリの本体に含まれない場合に、方法500は、場所情報が他の形でクエリに関連するかどうかを判定すること(517)を含む。たとえば、方法500は、現在場所情報がクエリと共に受け取られたメタ情報から入手可能であるかどうかを判定すること(517)を含むことができる。具体的に言うと、情報プロバイダは、GPS座標(または他のジオコード情報)がクエリと共に受け取られたかどうか、あるいは、場所情報が他の形で、たとえば電子デバイスから情報プロバイダにクエリを伝えた無線ネットワークから入手可能であるかどうかを判定する(517)ことができる。もう1つの例として、方法500は、デフォルト場所情報が、クエリがそこから受け取られた電子デバイス(またはデバイスのユーザ)に関連するかどうかを判定する(517)ことができる。具体的に言うと、情報プロバイダ303は、デフォルト場所情報がプロファイルに含まれるかどうかを判定するために電子デバイス(たとえば、セル電話機315)に関連するプロファイルを取り出すのにプロファイルマネージャ431を使用することができる。
【００８４】
現在場所情報が使用可能である場合、またはデフォルト場所情報が対応するプロファイルに含まれる場合に、現在場所情報またはデフォルト場所情報を受け取られたクエリに追加して(520)、変更されたクエリを形成する(520)ことができ、オリジナルクエリおよび変更されたクエリを実行する(520)ことができる。たとえば、プロファイルに格納されたデフォルト場所情報の場合に、要求プロセッサ425は、プロファイルマネージャ431によって供給されたデフォルト場所情報を受け取られたクエリに追加し、その後、オリジナルの受け取られたクエリを検索エンジン401に、デフォルト場所情報を伴う変更されたクエリを検索エンジン401に供給することができる。
【００８５】
方法500は、ローカル結果が受け取られたクエリに関連するかどうかを判定すること(524)を含むことができる。たとえば、第1クエリ(たとえば、オリジナルの受け取られたクエリ)に応答して生成された結果を、第2クエリ(たとえば、デフォルトのまたは現在の場所情報を用いて変更されたクエリ)に応答して生成された結果と比較して、場所がクエリに関連するかどうかを判定することができる。具体的に言うと、いくつかの実施態様では、応答フォーマッタ428は、複数の結果がローカルインデックス413によってインデクシングされるかどうかを判定することができ、あるいは、応答フォーマッタ428は、オリジナルの受け取られたクエリから返された結果と変更されたクエリから返された結果との間に大きい相違があるかどうかを判定することができる。検索クエリに対する場所ベース結果の関連性は、上記で説明したように、他の形で判定することができる。
【００８６】
場所ベース結果が関連しないと判定される(524)場合には、関連すると判定される他の結果を、クエリがそこから受け取られた電子デバイスでの表示のために供給する(527)ことができる(たとえば、図2Bに示された結果を参照されたい)。
【００８７】
場所ベース結果が(当初に)クエリに関連すると判定される(524)場合に、いくつかの実施態様は、追加のチェックを含む、すなわち、いくつかの実施態様は、オリジナルクエリ(またはその一部もしくは変形)がブラックリストに含まれるかどうかを判定することを含む。たとえば、情報プロバイダ303は、結果シーケンサ429を使用して、受け取られたクエリを、ブラックリストデータベース432に格納されたクエリまたはクエリの一部もしくは変形と比較することができる。クエリが、ブラックリストデータベース432内のクエリに対応する場合には、そのクエリは、場所ベース結果への対応を誤ってトリガする可能性が高いものとして以前にフラグを立てられた可能性があり、場所ベース関連性の当初の判定(524)は、オーバーライドされ得る。すなわち、いくつかの実施態様では、場所ベース結果を、電子デバイスでの表示のために、しかし、他の非場所ベース結果の後でのみ(すなわち、「昇格されない」形で、あるいは結果の最初のセットとしてではなく)供給する(533)ことができる。
【００８８】
クエリが、ブラックリスト内のどのエントリにも対応せず、かつ、場所がクエリに関連すると判定された(524)場合に、場所ベース結果を、顕著な形での電子デバイス内の表示のために供給する(536)ことができる。具体的に言うと、応答フォーマッタ428は、場所ベース結果が最初に表示され(たとえば、「昇格され」)、これに非場所ベース結果が続くように、場所ベース結果および非場所ベース結果をフォーマットすることができる(たとえば、電子デバイスに供給されるマークアップ文書内で)。
【００８９】
いくつかの実施態様では、クエリの本体内に場所情報を含まず、他の形でも場所情報に関連しない(たとえば、クエリに関連するメタ情報を介して、または対応するプロファイルを介して)クエリを、それでも、追加の処理にかけることができる。具体的に言うと、方法500は、場所がクエリ自体に関連するかどうかを判定すること(539)を含むことができる(たとえば、上記で説明したように変更されたクエリを作成するために任意の場所をクエリと共に含めることによって、またはある他の形で)。場所がクエリに関連する可能性が低いと判定される場合に(539)、非場所ベース結果を、上記で説明した他のケースのように、表示のために供給する(527)ことができる。
【００９０】
その一方で、場所がクエリに関連すると判定される場合に(539)、特定の場所に関するプロンプトを、電子デバイスでの表示のために供給する(545または548)ことができる。いくつかの実施態様では、方法500は、クエリがホワイトリストに含まれる(たとえば、おそらくは以前に判定された場所関連性の高い尤度を示す)かどうかを判定する(542)ことを含む。具体的に言うと、応答フォーマッタ428は、結果シーケンサ429およびホワイトリストデータベース430を使用して、上記で説明した判定(542)を行うことができる。クエリ(またはその一部もしくは類似する変形)がホワイトリストに含まれる場合に、すべての結果の前に、特定の場所情報に関するプロンプトを供給する(545)ことができる(このプロンプトを、図2Cに示されるように「昇格させる」ことができる)。クエリ(またはその一部もしくは類似する変形)がホワイトリストに含まれない場合には、すべての結果の後に(すなわち、「昇格されない」形で)特定の場所情報に関するプロンプトを電子デバイスでの表示のために供給することができる。
【００９１】
図6は、クライアントまたは1つもしくは複数のサーバのいずれかとして、本文書で説明されるシステムおよび方法を実施するのに使用できるコンピューティングデバイス600および650のブロック図である。コンピューティングデバイス600は、ラップトップ機、デスクトップ機、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適当なコンピュータなど、さまざまな形のディジタルコンピュータを表すことが意図されている。コンピューティングデバイス650は、携帯情報端末、セル電話機、スマートホン、および他の類似するコンピューティングデバイスなど、さまざまな形のモバイルデバイスを表すことが意図されている。この図に示されたコンポーネント、その接続および関係、ならびにその機能は、例示のみであることを意図され、本文書で説明されかつ/または請求される実施態様を限定することは意図されていない。
【００９２】
コンピューティングデバイス600は、プロセッサ602、メモリ604、ストレージデバイス606、メモリ604を高速拡張ポート610に接続する高速インターフェース608、ならびに低速バス614およびストレージデバイス606に接続される低速インターフェース612を含む。コンポーネント602、604、606、608、610、および612のそれぞれは、さまざまなバスを使用して相互接続され、共通のマザーボード上に取り付けるか、適当な他の形で取り付けることができる。プロセッサ602は、高速インターフェース608に結合されたディスプレイ616などの外部入出力デバイス上のGUI用のグラフィカル情報を表示するためにメモリ604またはストレージデバイス606に格納された命令を含む、コンピューティングデバイス600内での実行のための命令を処理することができる。他の実施態様では、複数のプロセッサおよび/または複数のバスを、適当に、複数のメモリおよびメモリのタイプと一緒に使用することができる。また、複数のコンピューティングデバイス600を接続することができ、各デバイスは、必要な動作の諸部分を提供する(たとえば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステム)。
【００９３】
メモリ604は、コンピューティングデバイス600内で情報を格納する。一実施態様では、メモリ604は、コンピュータ可読媒体である。一実施態様では、メモリ604は、1つまたは複数の揮発性メモリユニットである。もう1つの実施態様では、メモリ604は、1つまたは複数の不揮発性メモリユニットである。
【００９４】
ストレージデバイス606は、コンピューティングデバイス600にマスストレージを提供することができる。一実施態様では、ストレージデバイス606は、コンピュータ可読媒体である。さまざまな異なる実施態様では、ストレージデバイス606は、フロッピディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリまたは他の類似するソリッドステートメモリデバイス、あるいは、ストレージエリアネットワーク内または他の構成のデバイスを含むデバイスのアレイとすることができる。一実施態様では、コンピュータプログラム製品は、情報担体内で有形に実施される。コンピュータプログラム製品は、実行されたときに、上記で説明したものなどの1つまたは複数の方法を実行する命令を含む。情報担体は、メモリ604、ストレージデバイス606、プロセッサ602上のメモリ、または伝搬される信号など、コンピュータ可読媒体または機械可読媒体である。
【００９５】
高速コントローラ608は、コンピューティングデバイス600の帯域幅集中型動作を管理し、低速コントローラ612は、より少なく帯域幅集中型の動作を管理する。責務のそのような割り振りは、例示にすぎない。一実施態様では、高速コントローラ608は、メモリ604、ディスプレイ616(たとえば、グラフィックスプロセッサまたはアクセラレータを介して)、および高速拡張ポート610に結合され、高速拡張ポート610は、さまざまな拡張カード(図示せず)を受け入れることができる。この実施態様では、低速コントローラ612は、ストレージデバイス606および低速拡張ポート614に結合される。低速拡張ポートは、さまざまな通信ポート(たとえば、USB、Bluetooth、イーサネット（登録商標）、無線イーサネット（登録商標）)を含むことができるが、キーボード、ポインティングデバイス、スキャナなどの1つもしくは複数の入出力デバイスに、またはたとえばネットワークアダプタを介してスイッチもしくはルータなどのネットワーキングデバイスに結合され得る。
【００９６】
コンピューティングデバイス600を、図に示された、複数の異なる形で実施することができる。たとえば、コンピューティングデバイス600を、標準サーバ620として、またはそのようなサーバのグループ内で複数回実施することができる。コンピューティングデバイス600を、ラックサーバシステム624の一部として実施することもできる。さらに、コンピューティングデバイス600を、ラップトップコンピュータ622などのパーソナルコンピュータ内で実施することができる。その代わりに、コンピューティングデバイス600からのコンポーネントを、デバイス650などのモバイルデバイス内の他のコンポーネント(図示せず)と組み合わせることができる。そのようなデバイスのそれぞれは、コンピューティングデバイス600および650のうちの1つまたは複数を含むことができ、システム全体を、互いに通信する複数のコンピューティングデバイス600および650から構成することができる。
【００９７】
コンピューティングデバイス650は、他のコンポーネントの中でも、プロセッサ652、メモリ664、ディスプレイ654などの入出力デバイス、通信インターフェース666、およびトランシーバ668を含む。デバイス650に、追加ストレージを提供するために、マイクロドライブまたは他のデバイスなどのストレージデバイスを設けることもできる。コンポーネント650、652、664、654、666、および668のそれぞれは、さまざまなバスを使用して相互接続され、複数のコンポーネントを、共通のマザーボード上に取り付けるか、適当な他の形で取り付けることができる。
【００９８】
プロセッサ652は、メモリ664に格納された命令を含む、コンピューティングデバイス650内での実行のための命令を処理することができる。プロセッサは、別々のアナログプロセッサおよびディジタルプロセッサを含むこともできる。プロセッサは、たとえば、ユーザインターフェース、デバイス650によって実行されるアプリケーション、およびデバイス650による無線通信の制御など、デバイス650の他のコンポーネントの調整を提供することができる。
【００９９】
プロセッサ652は、コントロールインターフェース658とディスプレイ654に結合されたディスプレイインターフェース656とを介してユーザと通信することができる。ディスプレイ654は、たとえば、TFT LCDディスプレイまたはOLEDディスプレイ、あるいは他の適当なディスプレイテクノロジとすることができる。ディスプレイインターフェース656は、グラフィカル情報および他の情報をユーザに提示するためにディスプレイ654を駆動する適当な回路網を含むことができる。コントロールインターフェース658は、ユーザからコマンドを受け取り、これらをプロセッサ652へのサブミッションのために変換することができる。さらに、外部インターフェース662を、他のデバイスとのデバイス650のニアエリア通信(near area communication)を可能にするために、プロセッサ652と通信して設けることができる。外部インターフェース662は、たとえば、有線通信(たとえば、ドッキング手順を介する)または無線通信(たとえば、Bluetoothまたは他のそのようなテクノロジを介する)を提供することができる。
【０１００】
メモリ664は、コンピューティングデバイス650内で情報を格納する。一実施態様では、メモリ664は、コンピュータ可読媒体である。一実施態様では、メモリ664は、1つまたは複数の揮発性メモリユニットである。もう1つの実施態様では、メモリ664は、1つまたは複数の不揮発性メモリユニットである。拡張メモリ674をも提供し、拡張インターフェース672を介してデバイス650に接続することができ、拡張インターフェース672は、たとえば、SIMMカードインターフェースを含むことができる。そのような拡張メモリ674は、デバイス650に余分なストレージ空間を提供することができ、あるいは、デバイス650用のアプリケーションまたは他の情報を格納することもできる。具体的に言うと、拡張メモリ674は、上記で説明したプロセスを実行しまたはこれを補足する命令を含むことができ、セキュア情報をも含むことができる。したがって、たとえば、拡張メモリ674を、デバイス650のセキュリティモジュールとして提供することができ、デバイス650のセキュア使用を可能にする命令を用いてプログラムすることができる。さらに、セキュアアプリケーションを、SIMMカード上にハッキング不能な形で識別する情報を置くことなど、追加情報と共に、SIMMカードを介して提供することができる。
【０１０１】
メモリは、たとえば、下記で論じるようにフラッシュメモリおよび/またはNVRAMメモリを含むことができる。一実施態様では、コンピュータプログラム製品は、情報担体内で有形に実施される。コンピュータプログラム製品は、実行されたときに、上記で説明したものなどの1つまたは複数の方法を実行する命令を含む。情報担体は、メモリ664、拡張メモリ674、プロセッサ652上のメモリ、または伝搬される信号など、コンピュータ可読媒体または機械可読媒体である。
【０１０２】
デバイス650は、通信インターフェース666を介して無線で通信することができ、通信インターフェース666は、必要な場合にディジタル信号処理回路網を含むことができる。通信インターフェース666は、とりわけ、GSM音声呼、SMS、EMS、またはMMSメッセージング、CDMA、TDMA、PDC、WCDMA、CDMA2000、またはGPRSなどのさまざまなモードまたはプロトコルの下での通信を提供することができる。そのような通信は、たとえば、ラジオ周波数トランシーバ668を介して行うことができる。さらに、Bluetooth、WiFi、または他のそのようなトランシーバ(図示せず)を使用するなど、短距離通信を行うことができる。さらに、GPS受信器モジュール670が、デバイス650に追加の無線データを提供することができ、この追加の無線データを、デバイス650上で動作するアプリケーションによって適当に使用することができる。
【０１０３】
デバイス650は、オーディオコーデック660を使用して可聴に通信することもでき、オーディオコーデック660は、ユーザから話された情報を受け取り、これを使用可能なディジタル情報に変換することができる。オーディオコーデック660は、同様に、たとえばデバイス650の受話器内のスピーカを介するなど、ユーザのために可聴サウンドを生成することができる。そのようなサウンドは、音声電話呼からのサウンドを含むことができ、記録されたサウンド(たとえば、音声メッセージ、音楽ファイルその他)を含むことができ、デバイス650上で動作するアプリケーションによって生成されるサウンドをも含むことができる。
【０１０４】
コンピューティングデバイス650を、図に示されているように複数の異なる形で実施することができる。たとえば、コンピューティングデバイス650を、セル電話機680として実施することができる。コンピューティングデバイス650を、スマートホン682、携帯情報端末、または他の類似するモバイルデバイスの一部として実施することもできる。
【０１０５】
本明細書で説明するシステムおよび技法のさまざまな実施態様を、ディジタル電子回路網、集積回路網、特別に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはその組合せで実現することができる。これらのさまざまな実施態様は、ストレージシステム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスからデータおよび命令を受け取り、これらにデータおよび命令を送るために結合される、特殊目的または汎用とすることのできる少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステムで実行可能および/または解釈可能である1つまたは複数のコンピュータプログラム内の実施態様を含むことができる。
【０１０６】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる)は、プログラマブルプロセッサ用の機械命令を含み、高水準手続き指向プログラミング言語および/または高水準オブジェクト指向プログラミング言語で、ならびに/あるいはアセンブリ言語/機械語で実施され得る。本明細書で使用される時に、用語「機械可読媒体」、「コンピュータ可読媒体」は、機械可読信号として機械命令を受け取る機械可読媒体を含む、プログラマブルプロセッサに機械命令および/またはデータを供給するのに使用されるすべてのコンピュータプログラム製品、装置、および/またはデバイス(たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス(PLD))を指す。用語「機械可読信号」は、プログラマブルプロセッサに機械命令および/またはデータを供給するのに使用されるすべての信号を指す。
【０１０７】
ユーザとの対話をもたらすために、本明細書で説明されるシステムおよび技法を、ユーザに情報を表示する表示デバイス(たとえば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ)と、それによってユーザがコンピュータに入力を供給できるキーボードおよびポインティングデバイス(たとえば、マウスまたはトラックボール)とを有するコンピュータ上で実施することができる。他のカテゴリのデバイスを使用して、ユーザとの対話をもたらすこともでき、たとえば、ユーザに供給されるフィードバックを任意の形の感覚的フィードバック(たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック)とすることができ、ユーザからの入力を、音響、音声、または触覚入力を含む任意の形で受け取ることができる。
【０１０８】
本明細書で説明されるシステムおよび技法を、バックエンドコンポーネントを含むコンピューティングシステム(たとえば、データサーバとして)、ミドルウェアコンポーネントを含むコンピューティングシステム(たとえば、アプリケーションサーバ)、フロントエンドコンポーネントを含むコンピューティングシステム(たとえば、それを介してユーザが本明細書で説明されるシステムおよび技法の実施態様と対話できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ)、あるいはそのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合せで実施することができる。このシステムのコンポーネントを、ディジタルデータ通信の任意の形または媒体(たとえば、通信ネットワーク)によって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN」)、およびインターネットを含む。
【０１０９】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般に、お互いからリモートであり、通常は通信ネットワークを介して相互作用する。クライアントおよびサーバの関係は、めいめいのコンピュータ上で動作し、お互いに対するクライアント-サーバ関係を有するコンピュータプログラムによって生じる。
【０１１０】
実施形態を、少なくとも部分的に、ハードウェアまたはソフトウェアあるいはその任意の組合せで実施することができる。ハードウェアは、たとえば、ディスクリートコンポーネント、集積回路(IC)、または特定用途向けIC (ASIC)を含む、アナログ回路網、ディジタル回路網、または混合信号回路網を含むことができる。実施形態を、全体的にまたは部分的に、ハードウェアと協力することのできるソフトウェアまたはファームウェアで実施することもできる。命令を実行するプロセッサは、EPROM、EEPROM、NVRAM、ROM、RAM、CD-ROM、HDD、および類似物などのデータストレージ媒体から命令を取り出すことができる。コンピュータプログラム製品は、本明細書で説明される実施形態を実施するプログラム命令を含む記憶媒体を含むことができる。
【０１１１】
複数の実施態様を説明した。それでも、本開示の趣旨および範囲から逸脱せずに、さまざまな変更を行うことができることを理解されたい。たとえば、複数のシステムおよび技法を、無線モバイルデバイスの文脈で説明したが、それらのシステムおよび技法を、たとえば全体的なユーザ経験を改善するために、有線の「より少なくモバイルな」デバイスに同様に適用することができる。例のシステムが、図示され、説明されたが、そうではないと特に示されない限り、これらのシステムを、たとえばより多数またはより少数または異なるコンポーネントを伴って、あるいはコンポーネントの異なる配置を伴って、異なって配置することができる。さらに、例の方法および技法が、図示され、説明されたが、そうではないと特に示されない限り、より多数またはより少数のアクションあるいは説明されたものと異なる順序でまたは異なるデバイスによって実行されるアクションを含むことができる他の方法および技法が企図されている。したがって、他の実施態様は、特許請求の範囲の範囲に含まれる。
【符号の説明】
【０１１２】
100  ユーザインターフェース
103A  天気タブ
103B  交通タブ
103C  ニュースタブ
103D  データサービスタブ
103E  電子メールタブ
103F  スポーツタブ
106  グラフィカル天気インジケータ
109  温度インジケータ
112  新規記事インジケータ
115  新規メッセージインジケータ
118  スコア更新インジケータ
121  検索ボックス
124  検索開始コントロール
127  インジケータ
130  インジケータ
133  インターフェース
136  場所変更コントロール
139  入力ボックス
142  コントロール
145  インジケータ
148  インジケータ
201  クエリ自体
204  場所ベース結果
207  非場所ベース結果
210  スクロールコントロール要素
213  場所コントロールボックス
216  最上部要素
219  ドロップダウンリスト
222  ドロップダウンコントロール要素
225  「進む」ボタン
231  イメージ結果
233  ニュース結果
239  入力ボックス
242  コントロール
245  最近場所リスト
300  システム
303  情報プロバイダ
306  コンテンツプロバイダ
309  コンテンツプロバイダ
310  プロファイルデータベース
312  デスクトップコンピュータ
315  セル電話機
318  スマートホン
321  広域ネットワーク(WAN)
324  無線ネットワーク
327  PSTN
330  インデックス
333  インデックス
401  検索エンジン
402  内部ストレージ
404  ウェブインデックス
407  イメージインデックス
410  ニュースインデックス
413  ローカルインデックス
416  エンターテイメントインデックス
419  天気インデックス
422  インターフェース
423  自動化情報ギャザラ
425  要求プロセッサ
426  メンテナンスインターフェース
428  応答フォーマッタ
429  結果シーケンサ
430  ホワイトリストデータベース
431  プロファイルマネージャ
432  ブラックリストデータベース
500  方法
600  コンピューティングデバイス
602  プロセッサ
604  メモリ
606  ストレージデバイス
608  高速インターフェース
610  高速拡張ポート
612  低速インターフェース
614  低速バス
616  ディスプレイ
620  標準サーバ
622  ラップトップコンピュータ
624  ラックサーバシステム
650  コンピューティングデバイス
652  プロセッサ
654  ディスプレイ
656  ディスプレイインターフェース
658  コントロールインターフェース
660  オーディオコーデック
662  外部インターフェース
664  メモリ
666  通信インターフェース
668  トランシーバ
670  GPS受信器モジュール
672  拡張インターフェース
674  拡張メモリ
680  セル電話機
682  スマートホン
【図１Ａ】
0005503974.tif 000002
【図１Ｂ】
0005503974.tif 000003
【図２Ａ】
0005503974.tif 000004
【図２Ｂ】
0005503974.tif 000005
【図２Ｃ】
0005503974.tif 000006
【図３】
0005503974.tif 000007
【図４】
0005503974.tif 000008
【図５】
0005503974.tif 000009
【図６】
0005503974.tif 000010