JP2013537332A - インターネット検索に関する方法及び装置 - Google Patents

インターネット検索に関する方法及び装置 Download PDF

Info

Publication number
JP2013537332A
JP2013537332A JP2013528267A JP2013528267A JP2013537332A JP 2013537332 A JP2013537332 A JP 2013537332A JP 2013528267 A JP2013528267 A JP 2013528267A JP 2013528267 A JP2013528267 A JP 2013528267A JP 2013537332 A JP2013537332 A JP 2013537332A
Authority
JP
Japan
Prior art keywords
search
search query
query
engines
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2013528267A
Other languages
English (en)
Other versions
JP5851507B2 (ja
JP2013537332A5 (ja
Inventor
セジュノハ,ヴラディマー
クレイトン,ギャリー,ビー
チェン,ヴィクター,エス
ハッチ,スティーヴン
ガノン,ウィリアム,エフ
エヴァーマン,ガナー
レガン,マーク,ダブリュ
レイヴァーティ,スティーヴン,ダブリュ
ヴォズィラ,ポール,ジェイ
ボデンスタブ,ネイサン,エム
タム,イクチェウン
Original Assignee
ニュアンス コミュニケーションズ,インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/877,549 external-priority patent/US8239366B2/en
Priority claimed from US12/877,690 external-priority patent/US20120059658A1/en
Priority claimed from US12/877,647 external-priority patent/US20120059814A1/en
Priority claimed from US12/877,765 external-priority patent/US20120060113A1/en
Priority claimed from US12/877,440 external-priority patent/US8341142B2/en
Application filed by ニュアンス コミュニケーションズ,インコーポレイテッド filed Critical ニュアンス コミュニケーションズ,インコーポレイテッド
Publication of JP2013537332A publication Critical patent/JP2013537332A/ja
Publication of JP2013537332A5 publication Critical patent/JP2013537332A5/ja
Application granted granted Critical
Publication of JP5851507B2 publication Critical patent/JP5851507B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本発明の実施形態は、インターネット上のコンテンツの検索に関する。ユーザは、検索クエリを装置に供給し、装置は、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを含む複数の検索エンジンに該検索クエリを発行しても良い。このように、ユーザは、複数の検索エンジンの各々に別個に検索クエリを発行する必要がない。

Description

本願明細書に記載される技術は、概してインターネットを介して検索クエリを発行する分野に関する。
インターネットは、膨大な情報を格納する相互接続されたコンピュータネットワークのグローバルシステムである。WWW(World Wide Web)は、インターネット上に構築された情報共有モデルであり、WWWでは相互にリンク付けされたハイパーテキスト文書の体系が特定のプロトコル(つまり、Hypertext Transfer Protocol及びその変形)を用いてアクセスされる。
WWW及びインターネットを介して利用可能な情報が大量であるため、また、利用可能な情報は大量の個別に所有され運営されるネットワーク及びサービスに渡って分散しているために、WWW及びインターネットで所望のコンテンツを見付けることは、課題を提示する。
インターネットで所望のコンテンツを見付ける際にユーザを支援するために、検索エンジンが開発されている。検索エンジンは、ユーザにより要求されるコンテンツを示す検索クエリを(例えばキーワードのセットの形式で)ユーザから受信し、情報及び/又は検索エンジンがユーザの検索クエリに関連すると決定した情報へのハイパーリンクを返すコンピュータプログラムである。
検索エンジンは、通常、自動化された方法で(例えば、ブラウズする各ウェブページ内に出てくる全てのパイパーリンクを追随して)WWWをブラウズするウェブクローラと呼ばれるコンピュータプログラムを用いて膨大なWWWウェブページ及び/又は他のコンテンツを検索することにより動作する。読み出したウェブページ及び/又はコンテンツは分析され、該ウェブページ又はコンテンツに関する情報がインデックスに格納される。ユーザが検索クエリを検索エンジンに発行するとき、検索エンジンはインデックスを用いて、ユーザの検索クエリに最も合致すると決定したウェブページ及び/又はコンテンツを特定し、最も合致するウェブページ及び/又はコンテンツを有する結果のリストを返す。多くの場合、このリストは、ユーザのクエリに最も合致すると決定されたウェブページ及び/又はコンテンツへのハイパーリンクのセットを含む1又は複数のウェブページの形式である。
インターネットを介してアクセス可能な検索エンジンには少なくとも2つの一般的な種類がある。つまり、汎用検索エンジンとサイト特有検索エンジンである。本願明細書で用いられるように、「汎用検索エンジン」は、少なくとも2つの異なる独立したウェブサイト若しくはドメインで提供されるウェブページ及び/又はコンテンツ(又はウェブページ及び/又はコンテンツへのハイパーリンク)を有する検索結果を提供する検索エンジンを意味すると定められる。汎用検索エンジンは、インターネットの広い範囲に渡って分散しているコンテンツからの検索結果にインデックスを付け提供しようとする。汎用検索エンジンの例は、Mountain View, CAのGoogle, Inc.により運営されるGoogle(登録商標)、Sunnyvale, CAのYahoo!,Inc.により運営されるYahoo!(登録商標)、Redmond, WAのMicrosoft Corp.により運営されるBing(登録商標)を含む。
本願明細書で用いられるように、用語「サイト特有検索エンジン」は、1つのみのウェブサイト若しくはドメインで提供されるウェブページ及び/又はコンテンツ(又はウェブページ及び/又はコンテンツへのハイパーリンク)を有する検索結果を提供する検索エンジンを意味すると定められる。サイト特有検索エンジンは、多くの場合、ウェブサイトの運営者により用いられ、ユーザが彼らのウェブサイトにある特定のウェブページ若しくはコンテンツを見付けることができるようにする。例えば、オンライン小売業者(又はEテイラー)のウェブサイトは、ユーザが該小売業者により販売されている製品のためのウェブページを見付けるのを手助けするサイト特有検索エンジンを有し得る。
インターネット検索に関する方法及び装置を提供する。
一実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、ユーザから入力を受信するステップ、前記入力を受信するのに応答して、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを有し、前記少なくとも1つの検索クエリは、少なくとも部分的に前記入力の内容に基づく、ステップ、を有する方法を対象とする。別の実施形態は、実行されると、上述の方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行するプロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、ユーザから入力を受信し、前記入力を受信するのに応答して、複数の検索エンジンに少なくとも1つの検索クエリを発行し、前記複数の検索エンジンは、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを有し、前記少なくとも1つの検索クエリは、少なくとも部分的に前記入力の内容に基づく、システムを対象とする。
更なる実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップ、前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップ、ディスプレイ装置のディスプレイに前記検索結果を表示させるステップであって、前記の表示された検索結果は、複数のセットに分類され、各セットは特定の検索エンジンに関連付けられる、ステップ、を有する方法を対象とする。更なる実施形態は、実行されると、上述の方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結オグされ、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、複数の検索エンジンに少なくとも1つの検索クエリを発行し、前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信し、ディスプレイ装置のディスプレイに前記検索結果を表示させ、前記の表示された検索結果は、複数のセットに分類され、各セットは特定の検索エンジンに関連付けられる、システムを対象とする。
更なる実施形態は、少なくとも部分的にハードウェアコンピュータプロセッサを介して実施される、インターネットでコンテンツの検索を実行する方法であって、当該方法は、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジンを有する、ステップ、前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップであって、前記検索結果は、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを含む、ステップ、ディスプレイ装置のディスプレイに、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを表示させるステップ、を有する方法を対象とする。別の実施形態は、実行されると、上述の方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジンを有する、ステップ、前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップであって、前記検索結果は、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを含む、ステップ、ディスプレイ装置のディスプレイに、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを表示させるステップ、を有する、システムを対象とする。
更なる実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、ステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、ステップ、を有する少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、第1の検索クエリを受信し、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、システムを対象とする。
更なる実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、ユーザから第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を表す履歴情報に基づき選択される、ステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、ユーザから第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を示す履歴情に基づき選択される、ステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、ユーザから第1の検索クエリを受信し、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、システムを対象とする。
更なる実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、第1のユーザから第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を表す履歴情報に基づき選択される、ステップ、を有する方法を対象とする
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、第1のユーザから第1の検索クエリを受信するステップ、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情に基づき選択される、ステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、第1のユーザから第1の検索クエリを受信し、前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、システムを対象とする。
更なる実施形態は、コンテンツを表示する方法であって、ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示するステップ、前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示するステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、コンテンツを表示する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示するステップ、前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示するステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、コンテンツを表示する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示し、前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示する、システムを対象とする。
更なる実施形態は、ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示するステップであって、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、ステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示するステップであって、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、ステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示し、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、システムを対象とする。
更なる実施形態は、マイクロプロセッサの少なくとも一部で実行される、インターネットでコンテンツの検索を実行する方法であって、前記方法は、ユーザから提供される音声入力を受信するステップ、複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成するステップであって、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、ステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットでコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、ユーザから提供される音声入力を受信するステップ、複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成するステップであって、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、ステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、ユーザから提供される音声入力を受信し、複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成し、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、システムを対象とする。
更なる実施形態は、少なくとも部分的にモバイル通信装置の少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、前記モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信するステップ、前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行するステップであって、前記第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、ステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信するステップ、前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行するステップであって、前記第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、ステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、モバイル通信装置であって、インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、前記モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信し、前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行し、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、モバイル通信装置を対象とする。
更なる実施形態は、少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を助ける方法であって、当該方法は、クライアント装置から第1の検索クエリを受信するステップ、問い合わせるべき少なくとも1つの検索エンジンを特定するステップ、少なくとも1つの第2の検索クエリを生成するステップであって、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成される、ステップ、前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信するステップ、を有する方法を対象とする。
更なる実施形態は、少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介したコンテンツの検索を助ける方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、クライアント装置から第1の検索クエリを受信するステップ、問い合わせるべき少なくとも1つの検索エンジンを特定するステップ、少なくとも1つの第2の検索クエリを生成するステップであって、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成される、ステップ、前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信するステップ、を有する、少なくとも1つのコンピュータ可読媒体を対象とする。
更なる実施形態は、インターネットを介したコンテンツの検索を助ける、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、を有し、前記命令は、クライアント装置から第1の検索クエリを受信し、問い合わせるべき少なくとも1つの検索エンジンを特定し、少なくとも1つの第2の検索クエリを生成し、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成され、前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信する、システムを対象とする。
以下の図面がある。
複数の異なる検索エンジンからの検索結果のセットを示すベン図である。 幾つかの実施形態による、検索クエリを送信し複数の検索エンジンから検索結果を受信する説明的処理のフローチャートである。 幾つかの実施形態が実装され得るコンピュータ環境のブロック図である。 幾つかの実施形態による、複数の検索エンジンに問い合わせるアプリケーションプログラム及び音声検索クエリに対して音声認識を実行する自動音声認識を実行するクライアント装置のブロック図である。 幾つかの実施形態による、複数の検索エンジンに問い合わせるアプリケーションプログラムを実行するクライアント装置、及び自動音声認識を実行し音声検索クエリに対して音声認識を実行するためにクライアント装置に音声認識サービスを提供するサーバのブロック図である。 幾つかの実施形態が実装され得るコンピュータ環境のブロック図である。 幾つかの実施形態による、音声会話クエリのオーディオデータが複数の異なる言語モデルを用いて認識されるブロック図である。 幾つかの実施形態による、ユーザの供給した検索クエリを受信するのに応答して、クライアント装置にどの検索エンジンに問い合わせるべきかを指示するサーバのブロック図である。 幾つかの実施形態による、複数の検索エンジンに問い合わせるために生成されるURL(Universal Resource Locator)を示す図である。 複数の検索エンジンからの検索結果が表示され得るクライアント装置のディスプレイの図である。 以下に記載されるどれかの態様が実装され得る説明的なコンピュータ装置のブロック図である。
発明者等は、所与のユーザの生成した検索クエリについて、ユーザは該検索クエリに関連する異なる種類の情報に関心を持ち得ることを認識している。例えば、検索クエリ「Miles Davis」では、ユーザは、Miles Davisの要人情報を得ること、サンプルを聴くこと、又はMiles Davisの音楽を購入すること、及び/又はMiles Davisに関心のある他者とのソーシャルネットワークに関心があるかも知れない。これまで、これらの3つの異なる種類の情報を得るためには、ユーザは検索文字列「Miles Davis」を異なる検索エンジンに入力していた。例えば、ユーザは、要人情報を得るためにこの検索文字列を百科事典ウェブサイトのための検索エンジンに入力し、音楽を聴く又は購入するためにこの検索文字列を音楽を販売するウェブサイトの検索エンジンに入力し、他者との連絡を取るためにこの検索文字列をソーシャルネットワークサイトの検索エンジンに入力していた。ユーザは複数の異なるウェブサイトをナビゲートし(及び場合によっては複数の異なるブラウザのuuインドウ若しくはタブを管理し)、同じ検索文字列を繰り返し入力しなければならないので、発明者等はこの処理が時間を消費し面倒であることを認識している。
発明者等は、異なる検索エンジンが異なる方法でウェブページ及び/又はコンテンツにインデックスを付け、異なる量のコンテンツにインデックスを付け、及び/又は異なるアルゴリズムを用いてどのウェブページ及び/又はコンテンツが特定の検索クエリに最も合致するかを決定するので、異なる検索エンジンが同一の検索クエリに応答して検索結果の異なる(場合によっては重複するのだが)セットを提供し得ることも認識している。この概念は、図1のベン図に示される。図1のベン図に示された各セットは、ユーザの提供したキーワード「Miles Davis」に対する検索クエリに応答して提供される、4つの仮想の検索エンジン(つまり、検索エンジン1、検索エンジン2、検索エンジン3、検索エンジン4)のうちの1つからの検索結果を表す。図1で、セット101は、検索エンジン1から提供された結果を有し、検索結果Q、R、S、Tを有する。セット103は、検索エンジン2から提供された結果を有し、検索結果R、S、Yを有する。セット105は、検索エンジン3から提供された結果を有し、検索結果S、T、Xを有する。セット107は、検索エンジン4から提供された結果を有し、検索結果Zを有する。図1に示すように、幾つかの検索結果は、セットのうちの1つのみに含まれ、4つのうちの1つの検索エンジンのみから返されている。一方、他の検索結果は、複数のセットに含まれ、2以上の検索エンジンから返されている。
検索エンジンが検索クエリに応答して検索結果のセットを返すとき、検索エンジンは、通常、順序付けられたリストで結果を返す。リストは、関連性により順序付けられ、検索結果の上の地位に対して支払われる金銭に基づき順序付けられ、及び/又は他の基準に基づき順序付けられ得る。例えば、検索エンジンが最も関連があると決定したウェブページ又はコンテンツは結果リストの上位にあり、一方で、検索エンジンが関連が少ないと決定したウェブページ又はコンテンツは結果リストのずっと下にある。別の例として、特定の電子機器製造業者は、ユーザが単語「テレビ」を含む検索クエリをEテイラーのウェブサイト用のサイト特有検索エンジンに入力したとき、彼らのテレビを上位に載せるために、電子機器Eテイラーに金銭を支払い得る。
発明者等は、異なる検索エンジンが異なるアルゴリズムを用いてウェブページ及び/又はコンテンツを検索結果の中でどんな順序で載せるべきかを決定するので、2つの異なる検索エンジンが特定の検索クエリ(例えば、「Miles Davis」)に応答して同じウェブページ又はコンテンツのピースを検索結果に含める状況であっても、該ウェブページ又はコンテンツのピースは、(例えば、第1の検索エンジンは該ウェブページ及び/又はコンテンツのピースが評価したコンテンツの分野に特に関連すると決定したため)2つのうちの第1の検索エンジンにより提供される結果のリストの最上位又はその近くに存在するかも知れないが、(例えば、2つのうちの第2の検索エンジンは該ウェブページ及び/又はコンテンツのピースが評価したコンテンツの分野にあまり関連しないと決定したため)2つのうちの第2の検索エンジンにより提供される結果のリストのずっと下に存在するかも知れない。同様に、第2の検索エンジンからの検索結果のリストの上位近くに載せられる幾つかの結果は、第1のエンジンにより提供される結果のリストでは遙か下に載せられ得る。発明者等は、ユーザがリストの最上位近くにある結果に気付きアクセスし易いことを認識している。したがって、2つのうちの1つのみの検索エンジンを用いることにより、ユーザは該ユーザと高い関連性のある結果に気付き又はアクセスできない。
よって、発明者等は、単一の検索エンジンのみにユーザ特有の検索クエリを発行することが、潜在的に関連のある幾つかのウェブページ及び/又はコンテンツのピースが検索結果に含まれず又はユーザが無視してしまうほど返された検索結果のリストの下に載せられる可能性を増大させてしまうことを認識している。さらに、発明者等は、ユーザがその検索クエリに関連する多くの異なる種類のコンテンツに関心があるかも知れないのに、このような検索クエリを単一の検索エンジンのみに発行することが、返されるコンテンツを、その検索エンジンにより検索され及び/又はインデックスを付けられるコンテンツの種類のみに限定してしまうことを認識している。
メタ検索エンジン又は検索エンジンアグリゲータと称される幾つかのウェブベースのソフトウェアプログラムが開発されている。ウェブベースのソフトウェアプログラムは、ユーザ特有の検索クエリを受信し、複数の検索エンジンに該検索クエリを発行し、これらの検索エンジンの各々から結果を受信し、重複を削除し、これらの検索結果を単一のリストに集約し、集約した検索結果のリストをユーザに表示する。このようなメタ検索エンジンの一例は、Bellevue, WAのInfospace, Inc.により運営されているDogpile(登録商標)である。しかしながら、発明者等は、これらのメタ検索エンジンが多数の欠点を有することを認識している。
第一に、これらのメタ検索エンジンにより問い合わせられた検索エンジンは、汎用検索エンジンのみを有し、サイト特有検索エンジンを有しない。
第二に、メタ検索エンジンは、ユーザ特有の検索クエリに応答して、多数の異なる検索エンジンから集約した検索結果の単一のリストをユーザに表示するので、ユーザは、どの検索エンジンがどの検索結果を提供したのかを知ることができず、複数の検索エンジンの各々が特定の検索結果をどれだけ関連があると見なしたのかを知ることができず、又は特定の検索エンジンからかえされた結果の完全なセットを見ることができない。
第三に、メタ検索エンジンは1又は複数のサーバで動作し、1又は複数のサーバは、ユーザのクライアント装置で実行されているブラウザ又は他のソフトウェアアプリケーションから発行されたユーザ特有の検索クエリを受信し、該サーバからの検索クエリを問い合わせられた複数の検索エンジンに発行する。メタ検索エンジンは多数のユーザから検索クエリを受信し多数のユーザに集約した検索結果を提供するので、メタ検索エンジンが動作するサーバは、該メタ検索エンジンが結果を集約すべき検索エンジンへ膨大な数の検索クエリを定期的に発行し得る。その結果として、検索エンジンは、何百、何千又は何百万個もの検索クエリを毎日同じサーバ又はIPアドレスから受信し、この動作が単一のユーザが膨大な数の検索クエリを検索エンジンに発行するためであることに気付く。多くの検索エンジン運営者等は、この動作が検索エンジンサービスの悪用及び/又は潜在的なサービス拒否攻撃であると考え、このような多数のクエリを発行しているIPアドレスから彼らの検索エンジンへの検索クエリをブロックする措置を取り得る。このため、メタ検索エンジン運営者は、通常、検索エンジンの結果がメタ検索エンジンにより集約される検索エンジン運営者等との契約上の合意を得て、メタ検索エンジンがこれらの検索エンジンに膨大な数の検索クエリを発行することを可能にしなければならない。
第四に、これらのメタ検索エンジンは、ユーザにどの検索エンジンに彼又は彼女の検索クエリが提供されるかを制御する能力を提供しない。むしろ、既存のメタ検索エンジンは、各検索クエリが提供されるべき検索エンジンの固定したセットを有する。したがって、ユーザは、どの検索エンジンの結果が検索クエリに応答して提供されるかを制御できない。また、メタ検索エンジンは、どのユーザが検索クエリを発行したかに基づき又はユーザの検索クエリの内容に基づき、どの検索エンジンが問い合わせられるかのカスタマイズを実行しない。
以下に記載する幾つかの実施形態は、ユーザ特有の検索クエリを複数の検索エンジンに発行すること、及び/又はこのようなクエリの結果をユーザに表示することに関する技術を対象としている。以下に議論する幾つかの実施形態は、既存のメタ検索エンジンの上述の欠点の全てを解決するが、各実施形態はメタ検索エンジンの上述の欠点の全てを解決せず、幾つかの実施形態はこれらの欠点のうちの任意のものを解決しない。また、理解されるべき点は、本発明は、メタ検索エンジンの上述の欠点の全て又は任意のものを解決する実施形態に限定されないことである。
図2は、幾つかの実施形態で、検索クエリを複数の検索エンジンに発行し、該検索エンジンの各々からの検索結果をユーザに表示するために、ユーザのクライアント装置で実行するアプリケーションプログラムにより実行され得る説明のための処理200のフローチャートである。処理200を実行するためにアプリケーションプログラムが実行されるクライアント装置は、ソフトウェアコンピュータプログラムを実行できるハードウェアを有する任意の種類のコンピュータ装置であっても良い。使用できるクライアント装置の種類の例は、ラップトップ又はデスクトップパーソナルコンピュータ、PDA(personal digital assistant)、携帯電話機、サーバコンピュータ、及び/又は種々の他の種類のコンピュータ装置を含む。本願明細書に記載されるある特定の実装では、以下に記載する技術は、携帯電話機(例えば、スマートフォン)に実装でき、会話認識機能と結合され、ユーザが検索クエリを音声で発行できるようにするが、本発明の全ての態様が携帯電話機での使用に又は会話認識インタフェースと共に使用することに限定されるものではない。
上述の記載から理解されるように、処理200は、ユーザがクライアント装置でアプリケーションプログラムを開始し、検索クエリを(例えば、音声により又はテキストにより)入力し、複数の異なる検索エンジンから提供された該検索クエリに対する検索結果を閲覧することを可能にする。
処理200が実行され得る環境の非限定的な一例は、図3に示したネットワーク接続されたコンピュータ環境300で実行されることである。図3では、ユーザ301は、クライアント装置303を介してインターネット305にアクセスする。検索エンジン307a、307b、307c、...、307nは、インターネット305を介してアクセス可能なサーバで実行される。処理200は動作201で開始し、クライアント装置303で実行されているアプリケーションプログラムが、ユーザ特有の検索クエリを受信する。以下に詳細に議論するように、クエリは、種々の可能なクライアント装置のユーザインタフェースのうちの任意のものを介して、種々の可能な方法のうちの任意のもので受信できる。次に、処理は動作203に進み、アプリケーションプログラムは、ユーザ特有の検索クエリを受信するのに応答して、どの検索エンジン307に問い合わせるべきかを決定する。以下に詳細に議論するように、問い合わせられるべき検索エンジンのセットは、動的に決定され、ユーザにより設定可能であっても良い。しかし、本発明の態様は、幾つかの実施形態では問い合わせられるべき検索エンジンのセットが静的であり設定可能でないので、これに関して限定されない。
次に処理は動作205へ進み、アプリケーションプログラムは、インターネット305を介して、動作201で受信したユーザ特有の検索クエリに基づき生成された検索クエリを、動作203で特定した検索エンジン307へ発行する。幾つかの実施形態では、これらの検索エンジンは、汎用検索エンジン及び/又はサイト特有検索エンジンを含み得るが、幾つかの実施形態ではサイト特有検索エンジンのみ又は汎用検索エンジンのみが問い合わせられるので、本発明はこの点に関して限定されない。次に、処理は動作207に進み、アプリケーションプログラムは、インターネット305を介して、動作205で問い合わせられた検索エンジンから検索結果を受信する。次に、処理は動作209に進み、検索結果は、クライアント装置303のディスプレイを介してユーザに表示される。
理解されるべき点は、処理200は、動作201、203、205、207及び209が実行され得る1つの説明のための順序を示すことである。種々の他の順序が可能であり、種々の異なる実施形態ではこれらの動作は異なる順序で実行されても良い。また、処理200の動作の各々の種々の可能な実装が可能であり、以下に詳細に議論される。
<I.検索クエリの受信>
上述のように、処理200の動作201で、アプリケーションプログラムは、検索クエリを指定するユーザ入力を受信する。このユーザ入力は、種々の方法のうちの任意の方法で、且つ種々の形式のうちの任意の形式で受信できる。例えば、幾つかの実施形態では、ユーザ入力は、テキストとして受信され、クライアント装置に統合された又は結合された入力装置を介して受信できる。このような入力装置の例は、キーボード、タッチスクリーン、マウス、及び/又はユーザがテキスト入力をコンピュータ装置に供給できる他の入力装置を含む。
幾つかの実施形態では、ユーザ入力は、クライアント装置に統合された又は結合されたマイクロフォンを介してオーディオとして受信できる。例えば、ユーザは、検索クエリをマイクロフォンに話し、アプリケーションプログラムはユーザの音声入力をオーディオデータとして受信できる。自動会話認識がオーディオデータに対して実行され、検索エンジンに問い合わせるための基礎として用いることができる認識結果を(例えば、テキスト形式で)得ても良い。幾つかの実施形態では、問い合わせられるべき1又は複数の検索エンジンは、会話インタフェースを有しても良い。このような実施形態では、例えばオーディオの自動会話認識に基づきテキスト検索クエリを提供する代わりに、オーディオがこのような検索エンジンに提供されても良い。自動会話認識技術は、良く知られている。種々の自動会話認識技術うちの任意のものが、オーディオデータに対する認識結果を得るために用いられても良い。
幾つかの実施形態では、クライアント装置は、ユーザが検索クエリを提供するために選択し得る多数の異なる選択肢を提供しても良い。例えば、幾つかの実施形態では、クライアント装置は、ユーザが音声形式で(例えば、マイクロフォンにクエリを話すことにより)又はテキスト形式で(例えば、キーボード又はタッチスクリーンにクエリをタイプすることにより)クエリを入力できるようにしても良い。
音声入力の自動会話認識が実行される実施形態では、ユーザの供給したオーディオデータの自動会話認識は、種々の方法のうちの任意の方法で達成できる。例えば、図4に示すように、幾つかの実施形態では、クライアント装置は、オーディオデータに対して自動会話認識を実行するソフトウェアプログラムである自動会話認識を実行しても良い。アプリケーションプログラムは、自動会話認識を用いてオーディオデータの認識結果を得ても良い。図4では、クライアント装置401は、処理200を実行するアプリケーションプログラム403及び自動会話認識部405を実行する。アプリケーションプログラム403は、ユーザの供給したオーディオデータ407を受信するとき、該オーディオデータを自動会話認識部405に渡しても良い。自動会話認識部405は、オーディオデータに対して自動会話認識を実行して、認識結果409を得て、会話エンジンに対するクエリをフォーマットするのに用いるために認識結果409をアプリケーションプログラム403に返しても良い。
発明者等は、幾つかのクライアント装置が所望のレベルの精度及び/又は効率で動作する自動会話認識を実行するために十分な計算能力を有しないことを認識している。つまり、例えば、クライアント装置は、音響モデル、言語モデル、文法、及び/又はこのような会話認識の他のコンポーネントを格納するのに十分なメモリを有しないかも知れない。また、クライアント装置は、所望のレベルの効率で自動会話認識を実行するのに十分なパワーのプロセッサを有しないかも知れない。これは、多くの状況で、特にクライアント装置がPDA又は携帯電話機のようなハンドヘルド装置であるときに、生じ得る。
したがって、幾つかの実施形態では、ユーザから供給されたオーディオデータに対する自動会話認識は、ユーザ入力を受信し該入力に基づき検索を管理するアプリケーションプログラムを実行するクライアント装置の外部にあるコンピュータにより実行されても良い。例えば、図5に示すように、クライアント装置501は、オーディオデータの形式でユーザにより供給された音声入力を受信するアプリケーションプログラム503を実行する。自動会話認識は、サーバ505で実行される自動会話認識部507により、オーディオデータに対して実行されても良い。したがって、図5に示すように、幾つかの実施形態では、アプリケーションプログラムは、ユーザの供給したオーディオデータ509を、サーバ505で実行される自動会話認識部507へ送信しても良い。オーディオデータ509は、種々の可能な方法のうちの任意の方法で自動会話認識へ送信されても良い。例えば、幾つかの実施形態では、ユーザの供給したオーディオはマイクロフォンによりキャプチャされ、アナログ−デジタル変換が該キャプチャしたマイクロフォンオーディオに対して実行され、デジタルオーディオデータを生成しても良い。このデジタルオーディオデータは、自動会話認識部507へ供給されても良い。幾つかの実施形態では、デジタルオーディオデータの特定の処理は、このデータを自動会話認識へ送信する前に実行されても良い。例えば、デジタルデータは圧縮されても良く、又は特定の前処理が実行されて、自動会話認識で有用なオーディオのパラメータを抽出しても良い。抽出したパラメータは、オーディオデータと共に自動会話認識部507に渡されても良い。圧縮を用いる実施形態では、種々の可能な圧縮アルゴリズムのうちの任意のものが用いられても良い。例えば、幾つかの実施形態では、speex(登録商標)コーデックが用いられても良い。
したがって、理解されるべき点は、本願明細書で用いられるように、用語「オーディオデータ」は、アナログオーディオ信号又はアナログオーディオ信号のデジタル表現若しくは圧縮デジタル表現を表し得る。
自動会話認識部507は、オーディオデータ509に対して自動会話認識を実行し、アプリケーションプログラム503にオーディオデータ509からの結果を有する応答511を返しても良い。結果は、任意の適切な形式をとっても良い。非限定的な一例として、結果は、自動会話認識部507によりオーディオデータに対して自動会話認識を実行することから得られたテキスト認識結果を有しても良い。
図5の例では、クライアント装置501は、サーバ505と直接通信するとして示される。理解されるべき点は、この図示は、単にクライアント装置501とサ―バ505との間で送信される情報の種類の理解を助けるために提供されること、クライアント装置501がサーバ505と種々の方法のうちの任意の方法で、例えばインターネットを介することを含む任意の適切な通信媒体を介して通信しても良いことである。
図4の例では、クライアント装置で受信したオーディオデータに対する自動会話認識は、クライアント装置で実行され、図5の例では、オーディオデータはクライアント装置からサーバへ提供され、サーバが該サーバで自動会話認識を実行する。しかしながら、幾つかの実施形態では、自動会話認識は、部分的にクライアント装置により実行され、部分的にサーバにより実行されても良い。例えば、ASRの一部は、クライアント装置で実行され、一部がサーバで実行されても良い。これは、例えば、クライアント装置に会話認識処理の一部を実行させ、残りのコンピュータ的に集約した部分をサーバに任せることができる。
幾つかの実施形態では、サーバ505は、複数のクライアント装置に自動会話認識を提供し得る。図6は、複数のユーザ601a、601b、...、601nの各々がクライアント装置603a、603b、...、603nを操作するコンピュータ環境を示す。各クライアント装置603は、アプリケーションプログラムを実行しても良い。該アプリケーションプログラムは、図2の処理200を実行して、検索クエリをインターネット607を介して検索エンジン609a、609b、609c、...、609nへ送信し、これらの検索クエリの結果をそれら個々のユーザに表示する。サーバ605は、自動会話認識サービスを提供しても良い。
したがって、クライアント装置603がユーザの供給した検索クエリをオーディオデータの形式で受信する実施形態では、クライアント装置603は、オーディオデータをサーバ605へ送信し、オーディオデータに対して自動会話認識を実行させても良く、また、それに応答して、認識結果及び/又は認識結果に基づく他の情報を受信しても良い。
上述の例では、サーバ605は、クライアント装置603に自動会話認識サービスを提供する。幾つかの代替の実施形態では、サーバ605は、追加機能を提供し、クライアント装置603から1又は複数の検索エンジン609への検索クエリの発行を実現しても良い。この追加機能の幾つかの例を、以下に詳細に記載する。簡単のため、図6の例では、1つのサーバのみが示される。しかしながら、理解されるべき点は、インターネットサーバは通常大量のトラフィックを受信するので、本願明細書に記載されるサーバ605の機能を提供するために任意の数のサーバが用いられても良いこと、及びクライアント装置603からのトラフィック負荷が、種々の負荷平衡技術のうちの任意のものを用いて、これらのサーバ間で平衡を保たれ得ることである。
ユーザが音声により(例えばオーディオデータの形式で)検索クエリを供給する実施形態では、オーディオデータの自動会話認識を実現して検索クエリを生成するために多数の技術が用いられ得る。これらの技術は、自動会話認識がクライアント装置で実行される実施形態と自動会話認識がクライアント装置の外部のコンピュータで実行される実施形態の両方で用いることができる。
幾つかの実施形態では、ユーザの供給した検索クエリのオーディオデータに対して会話認識を実行する際に自動会話認識により用いられる言語モデルは、問い合わせられる検索エンジンに基づき選択されても良い。例えば、図7に示すように、幾つかの実施形態では、自動会話認識は、複数の異なる認識結果を生成するために複数の異なる言語モデルを用いて、同じオーディオデータに対して認識を実行しても良い。図7では、会話認識は、認識結果705a、705b、...、705nを生成するために、言語モデル703a、703b、...、703nを用いてオーディオデータ701に対して実行されても良い。オーディオデータ701の内容及び言語モデル703間の相違に依存して、認識結果705の各々は同じであっても良く、各々は互いに異なっても良く、又は幾つかは同じで幾つかは異なっても良い。1又は複数の言語モデル703は特定の検索エンジンに関連付けられ、特定の検索エンジンに関連付けられた言語モデルを用いて生成された認識結果は、他の検索エンジンへ発行される検索クエリの基礎として機能しても良い。
したがって、例えば、幾つかの実施形態では、特定の検索エンジンによりインデックスを付けられたコンテンツに対して訓練された言語モデルは、該検索エンジンへ発行されるクエリの基礎として機能する認識結果を生成するために用いられても良い。これは、該検索エンジンで、関連する検索結果を生成する可能性が高いクエリを生じる。
この技術は、通常特定の対象領域に向けられた限られた量のコンテンツをインデックス付けするサイト特有検索エンジンにクエリを発行するときに特に有用であり得る。例えば、オンライン靴小売店は、自身の電子商取引ウェブサイトのサイト特有検索エンジンを有し得る。また、このウェブサイトのコンテンツは、靴のブランド及びモデルの名称、靴の特性の記述、及び種々の他の靴に特有な情報のような、靴に特有の用語及び語句を含み得る。このウェブサイトのコンテンツに対して会話認識により用いられる言語モデルを訓練することにより、認識は、靴特有の用語及び語句を含む会話を正確に認識する可能性が高い。
したがって、例えば、ユーザの供給したオーディオ入力の形式の検索クエリが受信され、サイト特有検索エンジンと汎用検索エンジンの両方へ発行される場合、オーディオ入力は、サイト特有検索エンジンへ発行されるべきクエリの基礎として機能する認識結果を生成するために第1の言語モデル(例えば、サイト特有検索エンジンによりインデックス付けされたコンテンツに関するコンテンツで訓練された言語モデル)を用いて認識されても良く、また、汎用検索エンジンへ発行されるべきクエリの基礎として機能する認識結果を生成するために第1の言語モデルと異なる第2の言語モデル(例えば、より一般的なコンテンツに対して訓練された言語モデル)を用いて認識され得ても良い。
上述の例では、特定の検索エンジンと関連付けられた言語モデルを用いて会話認識を実行することにより得られる認識結果は、該検索エンジンへ発行される検索クエリの基礎として機能する。しかしながら、幾つかの実施形態では、異なる言語モデルを用いて得た認識結果を異なる検索エンジンへ発行するのではなく、複数の認識結果が、異なる言語モデルを用いて得られても良く、最も高いスコア又は信頼値を有する認識結果が、複数の検索エンジンへ発行される検索結果の基礎として機能しても良い。例えば、図7で、認識結果705の各々は、特定の言語モデルを用いて、オーディオデータ701に自動会話認識を実行することにより生成されても良い。幾つかの実施形態では、認識結果705のうちの1つは、複数の検索エンジンへ発行されるべき検索クエリを生成するための基礎として機能する結果として選択されても良い。この選択は、任意の適切な方法で行われても良い。例えば、上述のように、会話認識の結果として最も高いスコア又は信頼値を有する認識結果が選択されても良く、又は任意の他の適切な基準若しくは基準の組合せが用いられても良い。
発明者等は、会話認識が複数の同じオーディオデータに対して言語モデルを用いて実行される状況では、それぞれ異なる言語モデルを有する複数の別個の独立した会話認識処理を実行することは、認識結果を得る際の待ち時間を増大させ、及び/又は会話認識を実行する際に用いられる処理リソースの量を増大させ得ることを理解している。
したがって、幾つかの実施形態では、各言語モデルについて完全に独立した会話認識処理をオーディオデータに対して実行するのではなく、仮定語列の格子(a lattice of hypothesized word sequences)を生成するために、1つの汎用言語モデルが用いられても良い。また、この格子は、特に選択した言語モデルの認識結果を生成するために、1又は複数の選択した言語モデルを用いて再びスコアを付けられても良い。このように、各認識結果を生成する際に同じ格子が用いられ、したがって一度生成すれば良いので、認識結果を生成する際に費やされる時間及び処理リソースを低減できる。
図7の例では、オーディオデータ701は、各言語モデル703に直接提供されるように示された。この図示は、単に、複数の言語モデルがどのように用いられるかの理解を助けるために提供されたものであり、理解されるべき点は、実際には、言語モデルはオーディオデータに対して直接作用しなくもて良いことである。例えば、複数の仮定語列を有する格子が、音響モデル及び汎用言語モデルを用いてオーディオデータから得られても良く、汎用格子に再びスコアを付け特殊検索エンジンに適した語列を得るために特殊言語モデル703が用いられても良い。
幾つかの実施形態では、検索エンジンに提供されるべき検索クエリを生成する際に複数の異なる言語モデルを用いるのではなく、1つの言語モデルが複数の利用可能な言語モデルの中から選択されても良い。例えば、幾つかの実施形態では、1つの言語モデルが、特定の音声クエリを認識するのに良く適していると特定されても良く、その言語モデルが該クエリの認識に用いられても良い。
種々の可能な基準若しくは基準の組合せのうちの任意のものが、特定の音声クエリを認識する際に用いられるべき言語モデルを選択するために用いられても良い。例えば、幾つかの実施形態では、クエリの内容は、用いられるべき言語モデルを選択するための基礎として用いられても良い。例えば、2回(two-pass)処理が用いられても良い。2回処理により、第1のパスでは、音声クエリの又は音声クエリの一部の自動会話認識が、専門語彙を有しない汎用言語モデルを用いて実行される。このような言語モデルは、クエリの中の一部の語を認識し得るが、全ての語を正確に認識できない。第1のパスから得られた認識結果は、トピック又はカテゴリに基づきクエリを分類するために用いられても良い。種々の知られている分類技術のうちの任意のものが用いられても良い。
分類に基づき、特定されたトピック又はカテゴリを対象とした専門語彙を有する言語モデルが選択されても良い。言語モデルの選択の後、自動会話認識の第2のパスは、選択した言語モデルを用いて実行されても良い。例えば、第1のパスの後に、音声クエリが「方向」、「通り」、「道」のような語を含むと決定された場合、該音声クエリは、地図に関するクエリであると決定でき、地図に関する言語モデル(例えば、合衆国及び/又は他の国の市、通り、場所の名称を含む言語モデル)が選択され、第2のパスで用いられても良い。
以下に詳細に議論するように、第2のパスからの認識結果は、1又は複数の検索エンジンに提供されるべき1又は複数の検索クエリの基礎として機能しても良い。さらに、以下に詳細に議論するように、問い合わせられる1又は複数の検索エンジンは、第2のパスでクエリを認識するために選択された言語モデル又は第2のパスから得られた認識結果の内容に基づき選択されても良い。
幾つかの実施形態では、ユーザからオーディオデータとして供給された音声検索クエリを認識するために用いられる言語モデルは、関心のあるトピックに基づき更新されても良い。これは、種々の可能な方法のうちの任意の方法で行われても良い。発明者等は、現在のイベントが多くの場合、以前に用いられていない頻繁に検索される主題ではないキーワードを含む特定のイベントに関連付けられたキーワードを含む膨大な数の検索クエリの受信を検索エンジンにもたらすことを認識している。例えば、人気のある新作映画が映画館で上演されている場合、検索エンジンは、該映画の名前、該映画の中の俳優の名前、又は該映画に関連する他のキーワードを含む膨大な数の検索クエリを異なるユーザから受信し得る。同様に、大規模なスポーツイベントが近付いている場合、検索エンジンは、該イベントに参加するチーム及び/又は選手の名前を含む膨大な数の検索クエリを受信し得る。或いは、大衆文化のイベントは、以前は知られていなかった人物を公衆に押し出し脚光を浴びさせ得る(例えば、宝くじに当たった人、注目を浴びた犯罪の容疑者、注目を浴びたスキャンダルに関係する人、等)。
幾つかの実施形態では、最近ユーザの関心のあるトピックに関連する語及び/又は語句が特定され、これらの語及び/又は語句を認識する精度を向上させるために言語モデルが更新されても良い。これらの語及び/又は語句は、種々の方法のうちの任意の方法で特定されても良い。例えば、(例えば、オーディオ形式、テキスト形式又は特定の他の形式の)ユーザ特有のクエリが複数のクライアント装置からサーバ又はサーバのセットへ提供される幾つかの実施形態では、サーバ又はサーバのセットは、これらの検索クエリの中で頻繁に用いられる検索語又は語句を特定しても良く、言語モデルがこれらの頻繁に用いられる検索語に基づき更新されても良い。他の実施形態では、関心のあるトピックに関連する語及び/又は語句は、そのような語又は語句を特定する1又は複数の人間により手動で特定されても良い。
言語モデルは、このように、任意の所望の頻度で更新されても良い。例えば、幾つかの実施形態では、言語モデルは、1日1回、2日に1回、1日2回、1週間に1回のような定期的な間隔で又は種々の他の可能な間隔のうちの任意の間隔で、更新されても良い。幾つかの実施形態では、言語モデルは、ユーザからの言語モデルを更新する指示のようなユーザ動作に応答して、又は任意の他の適切な方法で更新されても良い。
幾つかの実施形態では、ユーザの検索クエリで提供される語、ウェブクロールから得られた語、及び/又は他のソースから得られた語は、収集され、言語モデルを更新するために用いられても良い。ソースデータ内の語の発生回数を示す語数が維持され、語数が閾値を超える語が言語モデルに追加されても良い。
幾つかの実施形態では、言語モデルに追加されるべき各語の自動発音(例えば、音素列)が生成され、対応する語と共に言語モデルに含められても良い。幾つかの実施形態では、人間の校閲者(例えば、言語学者)が吟味し、保証された場合、言語モデルに追加する前に自動的に生成された発音を修正しても良い。
幾つかの実施形態では、検索クエリの自動会話認識で用いられる言語モデルは、ユーザがどの検索結果を選択したかを示すフィードバックを用いて更新されても良い。これは、種々の可能な方法のうちの任意の方法で行われても良い。例えば、幾つかの実施形態では、自動会話認識は、ユーザの供給した音声検索クエリのオーディオデータから認識結果を生成しても良い。この認識結果は、1又は複数の検索エンジンに供給される1又は複数の検索クエリの基礎として機能しても良い。また、1又は複数の検索エンジンからの検索結果が、1又は複数のクエリに応答して返されユーザに表示されても良い。ユーザは、1又は複数の検索結果を選択し、特定のウェブページ又はコンテンツのピースを閲覧しても良い。幾つかの実施形態では、どの検索結果をユーザが選択したかに関する情報は、自動会話認識により用いられる言語モデルを更新するために用いられても良い。例えば、ユーザは、検索クエリ「Willie Mays」を話すが、自動会話認識はその会話を誤って「Willy Maze」として認識し得る。したがって、語句「Willy Maze」のための検索クエリが1又は複数の検索エンジンへ発行され得る。しかしながら、1又は複数の検索エンジンは、自身の結果リストの中で、Willie Maysに関する要人情報を有するウェブページへのハイパーリンクを返すことができる。ユーザがこのハイパーリンクを選択して該ウェブページにアクセスする場合、ウェブページのコンテンツは、言語モデルを更新するために用いられても良い。これは、次回、ユーザが語句「Willie Mays」を話す可能性を高め、正しく認識されるだろう。
幾つかの実施形態では、特定のユーザのために用いられる言語モデルは、該ユーザから得られた以前の言葉を用いて、該ユーザの会話にカスタマイズされても良い。これは、種々の方法のうちの任意の方法で行われても良い。例えば、幾つかの実施形態では、特定の話者から受信した音声データは、そのデータを「説明する」ために代表的な潜在的話者の集合を発見することを目的として、Bag-of-wordの特徴ベクトルとして表されても良い。結果として、例えば、類似する話者は確率的方法で一緒にクラスタ化される。これらのクラスタは、潜在的話者言語モデルのコンポーネントの集合を構築するために用いられても良い。これらの潜在的コンポーネントを用いて、適応が実行される特定の話者から受信した音声データを用いて話者特有の言語モデルコンポーネントの線形補間重みを推定することを介して、特定のユーザへの適応が実行される。
幾つかの実施形態では、特定のユーザのために用いられる言語モデルは、該ユーザの過去の閲覧情報に基づき更新されても良い。これは、種々の方法のうちの任意の方法で達成されても良い。例えば、ユーザの閲覧履歴に基づき、頻繁に訪れるウェブサイトが特定されても良い。会話クエリを認識するために用いられる言語モデルは、頻繁に訪問されたウェブサイトからのコンテンツが強調されるトレーニングコーパスを用いて再トレーニングされても良い。
自動会話認識を実現するために言語モデルを選択する上述の技術の任意のもの又は全ては、互いに組み合わせて用いることができる。さらに、理解されるべき点は、言語モデルを選択するこれらの技術は用いられなくても良く、幾つかの実施形態では、全ての音声入力を処理するために同じ言語モデルが用いられても良い。
<II.問い合わせるべき検索エンジンの決定>
上述のように、処理200の動作203で、ユーザ特有の検索クエリを受信するのに応答して、アプリケーションプログラムは、どれだけ多くの及びどの検索エンジンに問い合わせるべきかを決定する。これは、種々の方法のうちの任意の方法で達成されても良い。
例えば、幾つかの実施形態では、問い合わせるべき検索エンジンのセットは静的であっても良い。例えば、アプリケーションプログラムは、ハードコードされても良く、又は検索エンジンの特定のセットに問い合わせるよう構成されても良い。このような実施形態では、アプリケーションプログラムは、該アプリケーションプログラムが受信した各々のユーザの供給した検索クエリに応答して検索エンジンの同じセットに問い合わせる。したがって、これらの実施形態では、動作203は、単にアプリケーションプログラム内の又はアプリケーションプログラムによりアクセス可能な静的な情報により特定される検索エンジンにより問い合わせられるべき検索エンジンを決定するアプリケーションプログラムのソフトウェアコードを実行することにより実行されると考えられ得る。
他の実施形態では、どの検索エンジンに問い合わせるべきかの決定は、1又は複数の種々の可能な基準に基づき動的に行われても良い。例えば、問い合わせられるべき検索エンジンは、問い合わせるべき1又は複数の検索エンジンを示すユーザからの明示的な指示に基づき決定されても良く、クエリを供給するユーザの過去の閲覧情報又はアクセスパターンに基づき決定されても良く、クエリを供給するユーザとは異なる1又は複数の他のユーザの過去の閲覧情報又はアクセスパターンに基づき決定されても良く、前述のうちの2以上の組合せに基づき決定されても良く、及び/又は多数の他の可能な基準のうちの1又は複数に基づき決定されても良い。
幾つかの実施形態では、先に列挙した基準を用いた、どの検索エンジンに問い合わせるべきかの決定は、クライアント装置で実行されるアプリケーションプログラムにより行われても良い。他の実施形態では、先に列挙した基準を用いた、どの検索エンジンに問い合わせるべきかの決定は、アプリケーションプログラムを実行するクライアント装置の外部のコンピュータにより行われても良い。また、このコンピュータは、問い合わせられるべき検索エンジンを特定する情報をアプリケーションプログラムに提供しても良い。これらの実施形態では、アプリケーションプログラムは、該アプリケーションプログラムに外部コンピュータから提供された情報から、どの検索エンジンに問い合わせるべきかを決定する。
例えば、図6に示した環境では、どの検索エンジンに問い合わせるべきかについての決定は、サーバ605により行われても良く、この決定に基づき、サーバ605は、クライアント装置603で実行されているアプリケーションプログラムに、どの検索エンジンに問い合わせるべきかを指示しても良い。幾つかの実施形態では、サーバ605は、問い合わせられるべき検索エンジンのURL(Universal Resource Locator)をアプリケーションプログラムに提供することにより、どの検索エンジンに問い合わせるべきかについて、アプリケーションプログラムに指示しても良い。ここで、問い合わせられるべき検索エンジンのURLは、該検索エンジンのために適切にフォーマットされた検索文字列を含む。例えば、図8に示すように、クライアント装置803で実行されているアプリケーションプログラムは、ユーザ801から検索クエリを受信しても良い。検索クエリは、テキストフォーマット、オーディオフォーマット又は特定の他のフォーマットであっても良い。クライアント装置803は、ユーザの供給した検索クエリをサーバ805に渡しても良い。サーバ805は、どの検索エンジンに問い合わせるべきかを決定し、決定した検索クエリのURLを適切な検索文字列と共に生成し、該URLをクライアント装置803のアプリケーションプログラムに返しても良い。ユーザの供給したクエリがオーディオデータとして供給される音声クエリである状況では、幾つかの実施形態では、サーバ805は、該オーディオデータに対して自動会話認識を実行して認識結果を生成し、該認識結果に基づいてどの検索エンジンに問い合わせるべきかを決定しても良い。他の実施形態では、自動会話認識は、クライアント装置803で実行されても良く、オーディオデータではなく認識結果がクライアント装置803からサーバ805へ送信されても良い。
図9は、検索クエリ「Miles Davis」に対する3つの異なる検索エンジンのために生成され得るURLの一例を示す。どの検索エンジンに問い合わせるべきかに関する決定がクライアント装置だけで行われる実施形態では、クライアント装置が、異なる検索エンジンのURLを生成しても良い。どの検索エンジンに問い合わせるべきかに関する決定がサーバで行われる幾つかの実施形態では、サーバがどの検索エンジンに問い合わせるべきかをクライアント装置に指示しても良く、クライアント装置がこれらの検索エンジンのURLを生成しても良い。
幾つかの検索エンジンは、単純なURLでは問い合わせられない。例えば、幾つかの検索エンジンでは、クライアント装置が、先ず検索エンジンとのコネクション又はセッションを確立し、次に検索エンジンにクエリを送信する。このように検索エンジンが問い合わせられるべき検索エンジンとして特定される場合、ユーザの供給したクエリの内容に基づくクエリが、該検索エンジンのために適したフォーマットで生成され得る。URLのように、このような検索エンジンに対するクエリは、クライアント装置のアプリケーションプログラムにより、及び/又はクライアント装置の外部のコンピュータ(例えば、サーバ605)により生成されても良い。
上述のように、幾つかの実施形態では、どの検索エンジンに問い合わせるべきかの決定は、少なくとも部分的に、彼又は彼女が問い合わせたい検索エンジンを特定する、ユーザからの直接入力に基づいても良い。例えば、ユーザは、彼又は彼女が問い合わせたい検索エンジンをアプリケーションプログラムにより提供されたリストから選択しても良く、ユーザは、クエリの中で検索エンジンを特定しても良く(例えば、「George WashingtonについてのWikipediaのページを下さい」又は「John Doe’s Bar and GrillについてのYelpのレビューを下さい」等)、又は特定の他の方法でこの入力を提供しても良い。
幾つかの実施形態では、このような入力は、ユーザが検索クエリをアプリケーションプログラムに提供する度に供給されても良い。他の実施形態では、この入力は、ユーザにより一度だけ供給されても良く、アプリケーションプログラムは、ユーザの示した検索エンジンを特定する情報を格納しても良く、ユーザの供給した検索クエリが受信される度に、アプリケーションプログラムは、この格納した情報を用いてどの検索エンジンに問い合わせるべきかを決定しても良い。
幾つかの実施形態では、アプリケーションプログラムがこの情報を格納する代わりに、アプリケーションプログラムはこの情報を外部コンピュータ(例えば、図6のサーバ605)に供給しても良く、この情報は外部コンピュータに格納されても良い。したがって、ユーザが検索クエリをアプリケーションプログラムに入力するとき、サーバ605は、この情報を用いてどの検索エンジンに問い合わせるべきかを決定しても良く、(例えば、URLを供給することにより又は特定の他の方法で)アプリケーションプログラムにこれらの検索エンジンに問い合わせるよう指示しても良い。
上述のように、1又は複数の問い合わせられるべき検索エンジンは、ユーザの供給した検索クエリの内容に基づき決定されても良い。幾つかの実施形態では、ユーザの供給した検索クエリが、ユーザの供給した検索クエリがコンテンツを要求する検索エンジンの名前を有する場合、該検索エンジンは、問い合わせられるべき検索エンジンとして選択されても良い。例えば、ユーザは、検索クエリ「Miles Davisに関するwikipediaのページを下さい」を供給しても良い。したがって、wikipedia.comのための検索エンジンが、問い合わせられるべき検索エンジンとして選択されても良い。
幾つかの実施形態では、1又は複数の問い合わせられるべき検索エンジンは、ユーザの要求する情報の種類に基づき決定されても良い。例えば、ユーザが靴に関する情報を要求する検索クエリを供給する場合、オンライン靴小売店のウェブサイトのための検索エンジンが、問い合わせられるべき検索エンジンとして選択されても良い。べつの例では、ユーザが「ニューヨーク市の現在の天気は何ですか」のような検索クエリを供給する場合、天気ウェブサイトの検索エンジンが、問い合わせられるべき検索エンジンとして選択されても良い。
また、上述のように、幾つかの実施形態では、1又は複数の問い合わせられるべき検索エンジンが、クエリを発行したユーザの過去の閲覧情報若しくはアクセスパターン及び/又は1又は複数の異なるユーザの過去の閲覧情報若しくはアクセスパターンに基づき決定されても良い。例えば、過去の閲覧情報が、ユーザが検索エンジンAからの検索結果の中で返されたリンクを非常に頻繁に選択するが、検索エンジンBからの検索結果の中で返されたリンクを非常に希にしか選択しないことを示す場合、検索エンジンAが問い合わせられるべき検索エンジンとして選択され、検索エンジンBは選択されなくても良い。
同様に、幾つかの実施形態では、他のユーザの過去のアクセスパターンが、他のユーザが特定の検索エンジンからの検索結果の中で返されたリンクを頻繁に選択すると示す場合、該検索エンジンが問い合わせられるべき検索エンジンとして選択されても良い。例えば、他のユーザの過去のアクセスパターンが、ユーザが検索エンジンAからの天気へのリンクを頻繁に選択し、検索エンジンBからの天気へのリンクを非常に希にしか選択しないと示す場合、検索エンジンAが問い合わせられるべき検索エンジンとして選択されても良い。
<III.選択された検索エンジンへのクエリの発行>
上述のように、処理200の動作205で、クライアント装置で実行されているアプリケーションプログラムは、動作203で特定された検索エンジンへ検索クエリを発行しても良い。上述のように、アプリケーションプログラム又はクライアント装置の外部のコンピュータ(例えばサーバ)は、検索エンジンの各々に対応するURL又は他の種類の検索クエリを生成しても良い。ここで、各URL又はクエリは、ユーザから受信した検索クエリに基づく検索文字列を有し(例えば、検索クエリは処理200の動作201で受信される)、対応する検索エンジンのために適切にフォーマットされる。
動作205で、アプリケーションプログラムは、(例えば、URLにアクセスすることにより)検索クエリを発行し、選択した検索エンジンの各々に対応するURLに含まれる検索文字列に対する検索を実行させても良い。
図2の処理200では、検索クエリは、クライアント装置で実行されているアプリケーションプログラムにより発行され、検索結果が検索エンジンからクライアント装置のアプリケーションプログラムへ返される。これは、問い合わせられる検索エンジンが大量のクエリを同じサーバ又はIPアドレスから受信しないという利点をもたらす。上述のように、膨大な数のクライアントの代わりにサーバが検索エンジンにクエリを発行した場合、問い合わせられる検索エンジンは、単一のソースから膨大な数のクエリを受信し、この動作は単一のユーザが膨大な数の検索クエリを検索エンジンに発行しているものと見なされ得る。多くの検索エンジン運営者等は、この動作が検索エンジンサービスの悪用及び/又は潜在的なサービス拒否攻撃であると考え、このような多数のクエリを発行しているソースから彼らの検索エンジンへの検索クエリをブロックする措置を取り得る。クライアント装置から検索クエリを発行することにより、検索エンジンは、これらのクエリが該クエリを発行するようにされたクライアント装置から発行されていると見なし、このようなクエリの発行を通常のユーザ動作として取り扱うことができる。
しかしながら、URL又はクエリがクライアント装置の外部のコンピュータ(例えば、図6のサーバ605)により生成される場合、該コンピュータは、クエリを発行し、対応する検索エンジンから検索結果を受信し、これらの検索結果をクライアント装置のアプリケーションプログラムに返しても良い。
幾つかの実施形態では、動作203で選択された各検索エンジンに対するクエリは、動作201でユーザから検索クエリを受信するのに応答して自動的に発行されても良い。他の実施形態では、動作203で選択された検索エンジンの全部又は一部に対するクエリは、ユーザから該検索エンジンからの検索結果を見たいと要求する入力を供給するまで、該検索エンジンへ発行されなくても良い。例えば、幾つかの検索エンジンからの検索結果は、大量のコンテンツを有しても良い。一例として、ビデオクリップを提供するウェブサイトのための検索エンジンからの検索結果は、結果のリストに含まれる各ビデオのサムネイル画像を有しても良い。したがって、検索エンジンからクライアント装置又は外部コンピュータへの検索結果の転送は、比較的長時間を要し得る。検索結果を転送するのに要する時間は、ユーザが検索エンジンからの検索結果を見ていない場合、有益に使われない時間である。したがって、幾つかの実施形態では、膨大な数の画像、ビデオデータ、オーディオデータのような帯域集中型コンテンツ及び/又は他の帯域集中型コンテンツを含む結果を返す検索エンジンへの検索クエリは、ユーザの供給した検索クエリを受信するのに応答して自動的に発行されなくても良い。一方で、帯域集中型コンテンツを含まない結果を返す検索エンジンへの検索クエリは、自動的に発行されても良い。
理解されるべき点は、検索結果セットのコンテンツのサイズ(又はコンテンツの期待されるサイズ)は、検索クエリを自動的に特定の検索エンジンへ発行するか否か又は該検索エンジンへクエリを発行する前に特定のユーザ指示を待つか否かを決定するために用いられ得る基準の一例であることである。種々の他の基準又は基準の組合せが用いられても良い。
<IV.検索エンジンからの検索結果の受信>
上述のように、処理200の動作207で、クライアント装置で実行されているアプリケーションプログラムは、動作205で問い合わせられた検索エンジンにより生成された検索エンジンの結果を受信しても良い。検索エンジンの結果は、種々の可能な方法のうちの任意の方法で行われても良い。クライアント装置が検索クエリをこれらの検索エンジンへ発行する実施形態では、各検索エンジンは、自身の結果をクライアント装置へ直接提供しても良い。外部コンピュータ(例えば、図6のサーバ605)が検索クエリを検索エンジンへ発行する実施形態では、各検索エンジンは、自身の結果を外部コンピュータへ提供し、外部コンピュータはこれらの結果をクライアント装置へ提供しても良い。
結果は、種々のフォーマットのうちの任意のフォーマットで受信されても良い。幾つかの検索エンジンは、検索クエリに関連すると特定されたコンテンツ及び/又はウェブページへのハイパーリンクを含むHTML(hypertext markup language)ウェブページとして結果を提供する。他の検索エンジンは、異なるフォーマットで結果を提供しても良い。理解されるべき点は、アプリケーションプログラムが種々のフォーマットのうちの任意のフォーマットで結果を受信しても良く、受信した全ての検索結果が同一のフォーマットである必要がないことである。
<V.検索結果の表示>
処理200の動作209で、アプリケーションプログラムは、動作207で受信した検索結果をクライアント装置に統合された又はそれに結合されたディスプレイに表示させても良い。結果は、種々のフォーマットのうちの任意のフォーマットで表示されても良く、種々の可能な方法のうちの任意の方法で提示されても良い。
例えば、幾つかの実施形態では、検索結果をHTMLウェブページとして提供する検索エンジンからの検索結果は、ウェブページ内のHTMLコードをレンダリングすることにより表示されても良い。これは、検索エンジンから受信したHTMLコードをレンダリングしない上述のDogpile(登録商標)のようなメタ検索エンジンからの表示結果と異なり、このHTMLコードからリンクを抽出し、新しいHTMLコードを生成して、抽出したリンクを表示する。
HTMLフォーマットで受信されない検索結果では、受信した検索結果を表示するためにHTMLコードが自動的に生成され、これらの検索結果は、自動的に生成したHTMLコードをレンダリングすることにより表示されても良い。
幾つかの実施形態では、各検索エンジンからの検索結果は、他の検索エンジンからの検索結果と視覚的に離されて表示され、検索結果を見るユーザに、殿検索エンジンがどの検索結果セットを提供したかを明らかにするようにしても良い。さらに、このような実施形態の幾つかでは、各検索エンジンから返された検索結果のリストの順序は、各検索エンジンの表示された検索結果の中で保存されて、各検索エンジンが自身の各検索結果を決定したどのような関連性がリスト内にあるかをユーザが見られるようにしても良い。
検索エンジンからの検索結果は、種々の可能な方法のうちの任意の方法で互いに視覚的に分離されても良い。例えば、幾つかの実施形態では、複数の検索エンジンからの検索結果は、ディスプレイに同時に、列に、行に又は特定の他の方法で分けられて表示されても良い。幾つかの実施形態では、1つのみの検索エンジンの検索結果が、所与の時間にディスプレイに表示されても良く、ユーザは、どの検索エンジンの検索結果が表示されるかを、アイコン、ボタン又は他のユーザインタフェースの要素を選択することにより制御しても良い。
幾つかの実施形態では、各スロットが検索結果が受信された検索エンジンの1つに対応する複数のスロットを有するカルーセルがディスプレイ装置に表示されても良い。カルーセルの1つのスロットがユーザにより選択されると、選択された1つのスロットに対応する検索エンジンからの検索結果をディスプレイに表示させる。図10は、このようなカルーセルを用いるディスプレイ1000の一例を示す。図10は、Cupertino, CAのApple Computerから入手可能なiPhone(登録商標)のためのBurlington, MAのNuance Communications, Inc.から入手可能なDragon Search(登録商標)からの検索結果のスクリーンショットである。図10のスクリーンショットは、複数の検索エンジンからの検索結果を表示するために用いられ得る種々の可能性の一例である。
図10で、ディスプレイ1000は、カルーセル1001が表示される第1の領域を有する。カルーセル1001は、多数のスロット1003a、1003b、1003c、1003d、1003eを有し、各スロットは、動作207で検索結果が受信された検索エンジンに対応する。上述のように、スロット1003の対応する検索エンジンは、汎用検索エンジン及び/又はサイト特有検索エンジンを有しても良く、ユーザの供給したクエリに応答して提供される検索結果が、複数の異なる検索エンジン(一部は汎用検索エンジンであり、一部はサイト特有検索エンジンであり得る)から来るようにしても良い。
幾つかの実施形態では、各スロットの対応する検索エンジンは、シンボル、アイコン、テキスト、画像又は各スロット内の該スロットに対応する検索エンジンを示す他の情報を表示することにより識別されても良い。幾つかの実施形態では、クライアント装置で受信したユーザの供給したクエリに応答して問い合わせられる検索エンジンは動的に決定されても良いので、カルーセル内のスロットに割り当てられる検索エンジンも動的に決定されても良い。つまり、例えば、スロットは、処理200の動作203で選択された各検索エンジンついて、問い合わせられるべき検索エンジンとしてカルーセル内で割り当てられても良い。また、理解されるべき点は、ユーザがどの検索エンジンが問い合わせられるべきかを(直接又は間接に)指定する実施形態では、ユーザは、どの検索エンジンがカルーセル内のスロットに割り当てられるべきかを設定しても良い。さらに、幾つかの実施形態では、カルーセルのスロットの特定の検索エンジンへの割り当ては、検索エンジンにより返される結果に基づき行われても良い。例えば、処理200の動作203で問い合わせられるべき検索エンジンとして選択された検索エンジンの1つが検索結果を返さない又はクエリの結果としての検索結果が見付からない指示を返した場合、カルーセル内のスロットは、該検索エンジンに割り当てられなくても良く、該検索エンジンから返されたページは、ユーザに表示されなくても良い。
ディスプレイ1000は、検索結果が表示される領域1005も有する。カルーセル1001内のスロット1003の1つがユーザにより選択されると、選択されたスロットに対応する検索エンジンから受信された結果を領域1005に表示させる。スロット1003が選択されたとき領域1005に表示される結果はユーザから受信したクエリに依存するので、領域1005に表示される内容は、異なるユーザの発行したクエリ毎に異なり得る。つまり、例えば、ユーザがカルーセル1001内のスロット1003bを選択したとき、領域1005に表示される内容は、クエリ「Miles Davis」に対するものと、クエリ「George Washington」に対するものとで異なり得る。したがって、スロットが選択される度に同じ内容を表示するのではなく、異なる内容がユーザにより発行された異なる検索クエリに対して表示され得る。この意味で、ユーザがカルーセルのスロットを選択することに応答して表示される内容は、「動的」であると考えられる。
ディスプレイ1000は、カルーセル1001内のどのスロット1003が現在選択されているかを示すインジケータ(例えば、矢印又は特定の他の種類のインジケータ)1007も有しても良い。このインジケータは、どの検索エンジンの検索結果が領域1005に表示されているかをユーザに特定させる。
ディスプレイ1000は、クエリフィールド1009も有しても良い。フィールド1009に表示される検索クエリは、検索結果が受信された検索エンジンの各々に発行された検索クエリの基礎をユーザに示す。上述の議論から理解されるように、幾つかの実施形態では、全てユーザの供給した検索クエリに基づく異なる検索クエリが、異なる検索エンジンへ発行さても良い。このような実施形態では、クエリフィールド1009は、ユーザの供給したクエリに応答して発行された異なる検索クエリの各々の基礎として機能した該ユーザの供給したクエリを表示しても良い。
ユーザは、種々の方法のうちの任意の方法で検索クエリをフィールド1009に入力してもよい。幾つかの実施形態では、ユーザは、(例えば、物理的な又はタッチスクリーン式のキーボードを介して)テキスト入力をフィールド1009に提供しても良い。幾つかの実施形態では、ユーザはフィールド1009に音声入力を供給してもよい。図10の例では、ユーザが音声入力をフィールド1009に供給したいとき、ユーザは、選択ボタン1011を選択肢、彼又は彼女の検索クエリをクライアント装置のマイクロフォンに話しても良い。
幾つかの実施形態では、処理200の動作205で問い合わせられた検索エンジンから検索結果が受信されたとき、1つのカルーセルのスロットがデフォルトで選択され、1つの検索エンジンの検索結果が領域1005に自動的に表示されるようにしても良い。デフォルトのカルーセルのスロットは、種々の方法のうちの任意の方法で選択されても良い。例えば、デフォルトのカルーセルのスロットは、どの検索エンジンの結果をユーザが最も頻繁に見るかに基づき、ユーザのクエリの内容に基づき、どの検索エンジンが最も一般的な結果を提供するかに基づき、及び/又は任意の他の適切な1又は複数の基準に基づき選択されても良い。
さらに、特定の検索エンジンから返された全ての結果が一度に領域1005に適合しなくても良い。したがって、幾つかの実施形態では、ユーザは、検索結果のリストを上及び下へスクロールする機能、及び/又は結果が表示されるズームレベルを調整する機能を提供され、検索結果のどの部分が領域1005に表示されるかを調整できるようにしても良い。
さらに、カルーセルのスロット内の検索エンジンの順序は、種々の方法のうちの任意の方法で選択されても良い。幾つかの実施形態では、検索エンジンは、ユーザにより使用される頻度に基づき、ユ―ザのクエリの内容に基づき、及び/又は他の適切な1又は複数の基準に基づき並べられても良い。
図10に示すように、ディスプレイのサイズにより、カルーセル1001の全てのスロットが一度にディスプレイに表示できなくても良い。例えば、図10で、スロット1003a、1003eは、部分的にしか表示されない。さらに、カルーセル1001は、図10に全く表示されない更なるスロットを有しても良い。幾つかの実施形態では、ユーザは、カルーセルのどのスロットが表示されるかを、カルーセルをディスプレイの右側及び/又は左側へシフトすることにより調整しても良い。これは、種々の方法のうちの任意の方法で達成されても良い。例えば、ユーザは、マウスのようなポインティング装置を用いて、カルーセルを一方向にドラッグしても良い。ディスプレイ1000がタッチスクリーンに表示される実施形態では、ユーザは、彼又は彼女の指を用いて、カルーセルを一方向にドラッグしても良い。
幾つかの実施形態では、カルーセル1001は、回り込み式ディスプレイ1000であってもよい。したがって、例えば、ユーザがカルーセル1001をディスプレイ1000の左側へ連続してドラッグする場合、左に動いているカルーセル1001のスロットは、ディスプレイの左側へ消えていき、最終的に右側でディスプレイに再び入ってくる。これに関し、カルーセル1001を特定の方向にドラッグすることは、その方向にカルーセルを回転することと考えられる。
<VI.ユーザ動作のモニタ>
上述のように、1又は複数の検索エンジンからの検索結果がユーザに表示されるとき、ユーザは、検索結果のリストの一部又は全部を見ることができ、結果のリスト内で特定されるウェブページ又はコンテンツへのハイパーリンクにアクセスできる。
幾つかの実施形態では、アプリケーションプログラムは、検索結果に対して行われたユーザ動作を監視しても良く、監視したユーザ動作に関する情報を格納しても良い。ユーザ動作の監視に関する本発明の態様はこれに関して限定されないので、監視した動作は任意の適切な形式で行うことができる。幾つかの実施形態では、監視したユーザ動作は、例えば、どの検索エンジンの検索結果をユーザは見たか及びどのウェブページ及び/又はコンテンツにユーザはアクセスしたかを含んでも良い。
監視したユーザ動作を説明する情報は、後に音声クエリの自動会話認識で用いられる言語モデルを更新するために、後のユーザクエリに応答してどの検索エンジンに問い合わせるべきかを決定するために、検索結果がどのように提示されるべきかを決定するために(例えば、どのカルーセルのスロットがデフォルトスロットか及び/又は検索エンジンがカルーセルのスロット内に位置付けられるべき順序を決定するために)、及び/又は検索エンジンに問い合わせる及び/又は検索エンジンの結果を表示する種々の他の態様を実現するために、用いられても良い。
クライアント装置の外部のコンピュータがこのような情報を用いて検索エンジンに問い合わせる上述の態様を実現する実施形態では、クライアント装置は、監視した情報を外部コンピュータへ送信しても良い。外部コンピュータは、この情報をクライアント装置、クライアント装置のユーザ、及び/又は情報が送信されたネットワークアドレスと関連付け、該情報を後の使用のために格納しても良い。
<VII.追加の実装の詳細>
上述のコンピュータ装置(例えば、クライアント装置、サーバ、外部コンピュータ、及び/又は任意の他の上述のコンピュータ装置)は、種々の方法のうちの任意の方法で実施されても良い。図11は、任意の上述のコンピュータ装置を実施するために用いることのできる説明のためのコンピュータ装置1100のブロック図である。
コンピュータ装置1100は、1又は複数のプロセッサ1101、1又は複数の有形非一時的コンピュータ可読記憶媒体(例えば、メモリ1103)を有しても良い。メモリ1103は、有形非一時的コンピュータ可読記憶媒体に、任意の上述の機能を実施するコンピュータ命令を格納しても良い。プロセッサ1101は、メモリ1103に結合されても良く、このようなコンピュータ命令を実行して該機能を実現及び実行させても良い。コンピュータ装置1100は、ネットワーク入力/出力(I/O)インタフェース1105も有しても良い。I/Oインタフェース1105を介して、コンピュータ装置は、(例えば、ネットワークを介して)他のコンピュータと通信しても良い。また、コンピュータ装置1100は、1又は複数のユーザI/Oインタフェースも有しても良い。ユーザI/Oインタフェースを介して、コンピュータは、ユーザへ出力を提供しユーザからの入力を受信しても良い。ユーザI/Oインタフェースは、キーボード、マウス、マイクロフォン、ディスプレイ装置(例えば、モニタ又はタッチスクリーン)、スピーカ、カメラ、及び/又は種々の他の種類のI/O装置のような装置を有しても良い。
本発明の上述の実施形態は、種々の方法のうちの任意の方法で実施することができる。例えば、実施形態は、ハードウェア、ソフトウェア又はそれらの組み合わせで実施されても良い。ソフトウェアで実施されるとき、単一のコンピュータで又は複数のコンピュータ間で分散して提供されるかに関わらず、ソフトウェアコードは、任意の適切なプロセッサ又はプロセッサの集合で実行できる。理解されるべき点は、上述の機能を実行する任意のコンポーネント又はコンポーネントの集合が、概して、上述の機能を制御する1又は複数の制御部と考えられることである。1又は複数の制御部は、上述の機能を実行するためにマイクロコード又はソフトウェアを用いてプログラミングされる専用ハードウェア又は(例えば、1又は複数のプロセッサ)汎用ハードウェアのような種々の方法で実施できる。
これに関し、理解されるべき点は、本発明の種々の実施形態の1つの実施が、少なくとも1つの有形非一時的コンピュータ可読記憶媒体(例えば、コンピュータメモリ、フロッピディスク、コンパクトディスク、光ディスク、磁気テープ、フラッシュメモリ、1又は複数のコンピュータ若しくは他のプロセッサで実行されると本発明の種々の実施形態の上述の機能を実行する1又は複数のコンピュータプログラム(つまり、複数の命令)でエンコードされたFPGA(Field Programmable Gate Array)若しくは他の半導体素子内の回路構成)を有することである。コンピュータ可読記憶媒体は持ち運び可能であり、本願明細書で議論された本発明の種々の態様を実施するために該コンピュータ可読記憶媒体に格納されたプログラムが任意のコンピュータリソースにロードできる。さらに、理解されるべき点は、実行されると上述の機能を実行するコンピュータプログラムへの言及は、ホストコンピュータで実行されるアプリケーションプログラムに限定されない。むしろ、用語コンピュータプログラムは、本願明細書では、本発明の上述の態様を実施するためにプロセッサをプログラミングするために用いることができる如何なる種類のコンピュータコード(例えば、ソフトウェア又はマイクロコード)も表すために総称的に用いられる。
本発明の種々の態様は、単独で、組合せで、又は上述の実施形態で詳細に議論されていない種々の構成で用いられることができるので、それらの用途は以上に説明された又は図面に記載されたコンポーネントの詳細事項及び構成に限定されない。例えば、一実施形態で説明した態様は、任意の方法で他の実施形態で説明した大要と組合せることができる。
また、本発明の実施形態は、一例を提供した1又は複数の方法として実施できる。この方法の一部として実行される動作は、任意の適切な方法で順序付けられても良い。したがって、実施形態は、図示した順序と異なる順序で動作が実行されることも想定しており、説明のための実施形態では順次的動作として示していても、幾つかの動作を同時に実行することも含む。
請求項の要素を修飾するための請求項における「第1」、「第2」、「第3」等のような序数の使用は、それ自体がある請求項の要素の他者に対する優先度、先行若しくは順序、又は方法が実行される時間的順序を示すものではない。このような語は、単に特定の名称を有するある請求項の要素を、(序数の使用を除いて)同じ名称を有する他の要素と区別するためのラベルとして用いられる。
本願明細書で用いられる表現及び用語は、説明を目的としており、限定として見なされるべきではない。「含む、有する(including、comprising、having、containing、involving)」及びそれらの変形は、以降に列挙される項目及び追加の項目を包含することを意味する。
本発明の幾つかの実施形態を詳細に記載したが、当業者には種々の変形及び改良が直ちに生じるだろう。このような変形及び改良は、本発明の精神及び範囲内に包含される。したがって、前述の記載は、単なる例であり、限定と見なされない。本発明は、添付の請求の範囲及びその等価物によって定められるものによってのみ限定される。

Claims (192)

  1. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    ユーザから入力を受信するステップ、
    前記入力を受信するのに応答して、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを有し、前記少なくとも1つの検索クエリは、少なくとも部分的に前記入力の内容に基づく、ステップ、
    を有する方法。
  2. 前記少なくとも1つの検索クエリが発行される前記複数の検索エンジンのうちの少なくとも1つは、ユーザにより指定される、請求項1に記載の方法。
  3. 前記ユーザからの入力は、音声入力である、請求項1に記載の方法。
  4. 音声認識サーバへ前記音声入力を送信するステップ、
    前記音声認識サーバへ前記音声入力を送信するのに応答して、前記少なくとも1つの検索クエリの基礎として機能する情報を受信するステップ、
    を更に有する請求項3に記載の方法。
  5. 前記ユーザからの入力の受信及び前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行は、モバイル装置により実行される、請求項1に記載の方法。
  6. 前記モバイル装置はスマートフォンを有する、請求項5に記載の方法。
  7. 前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行に応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップ、
    前記モバイル装置のディスプレイ装置に、前記検索結果の少なくとも一部を表示するステップ、
    を更に有する請求項5に記載の方法。
  8. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    ユーザから入力を受信するステップ、
    前記入力を受信するのに応答して、複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを有し、前記少なくとも1つの検索クエリは、少なくとも部分的に前記入力の内容に基づく、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  9. 前記少なくとも1つの検索クエリが発行される前記複数の検索エンジンのうちの少なくとも1つは、ユーザにより指定される、請求項8に記載の少なくとも1つのコンピュータ可読媒体。
  10. 前記ユーザからの入力は、音声入力である、請求項8に記載の少なくとも1つのコンピュータ可読媒体。
  11. 前記方法は、音声認識サーバへ前記音声入力を送信するステップ、
    前記音声認識サーバへ前記音声入力を送信するのに応答して、前記少なくとも1つの検索クエリの基礎として機能する情報を受信するステップ、
    を更に有する、請求項10に記載の少なくとも1つのコンピュータ可読媒体。
  12. 前記ユーザからの入力の受信及び前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行は、モバイル装置により実行される、請求項8に記載の少なくとも1つのコンピュータ可読媒体。
  13. 前記モバイル装置はスマートフォンを有する、請求項12に記載の少なくとも1つのコンピュータ可読媒体。
  14. 前記方法は、
    前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行に応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップ、
    前記モバイル装置のディスプレイ装置に、前記検索結果の少なくとも一部を表示するステップ、
    を更に有する、請求項12に記載の少なくとも1つのコンピュータ可読媒体。
  15. インターネットを介してコンテンツの検索を実行するプロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    ユーザから入力を受信し、
    前記入力を受信するのに応答して、複数の検索エンジンに少なくとも1つの検索クエリを発行し、前記複数の検索エンジンは、少なくとも1つの汎用検索エンジン及び少なくとも1つのサイト特有検索エンジンを有し、前記少なくとも1つの検索クエリは、少なくとも部分的に前記入力の内容に基づく、
    システム。
  16. 前記少なくとも1つの検索クエリが発行される前記複数の検索エンジンのうちの少なくとも1つは、ユーザにより指定される、請求項15に記載のシステム。
  17. 前記ユーザからの入力は、音声入力である、請求項15に記載のシステム。
  18. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    音声認識サーバへ前記音声入力を送信し、
    前記音声認識サーバへ前記音声入力を送信するのに応答して、前記少なくとも1つの検索クエリの基礎として機能する情報を受信する、
    請求項17に記載のシステム。
  19. モバイル装置、を更に有し、前記少なくとも1つの有形メモリ及び前記少なくとも1つのハードウェアプロセッサは、前記モバイル装置内にある、請求項15に記載のシステム。
  20. 前記モバイル装置はスマートフォンを有する、請求項19に記載のシステム。
  21. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行に応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信し、
    前記モバイル装置のディスプレイ装置に、前記検索結果の少なくとも一部を表示する、
    請求項19に記載のシステム。
  22. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行するステップ、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップ、
    ディスプレイ装置のディスプレイに前記検索結果を表示させるステップであって、前記の表示された検索結果は、複数のセットに分類され、各セットは特定の検索エンジンに関連付けられる、ステップ、
    を有する方法。
  23. 前記複数の検索エンジンのうちの1つから返された前記検索結果は、前記複数のセットのうちの1つのみに提示される、請求項22に記載の方法。
  24. 常に前記複数の検索エンジンのセットのうちの1つのみがディスプレイ装置に表示される、請求項23に記載の方法。
  25. 前記ディスプレイ装置はモバイル装置のディスプレイ装置であり、前記少なくとも1つのハードウェアプロセッサは、前記モバイル装置のプロセッサであり、前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行、前記検索結果の受信、及び前記検索結果の表示は、前記モバイル装置により実行される、請求項22に記載のシステム。
  26. 前記モバイル装置はスマートフォンを有する、請求項25に記載の方法。
  27. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行するステップ、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップ、
    ディスプレイ装置のディスプレイに前記検索結果を表示させるステップであって、前記の表示された検索結果は、複数のセットに分類され、各セットは特定の検索エンジンに関連付けられる、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  28. 前記複数の検索エンジンのうちの1つから返された前記検索結果は、前記複数のセットのうちの1つのみに提示される、請求項27に記載の少なくとも1つのコンピュータ可読媒体。
  29. 常に前記複数の検索エンジンのセットのうちの1つのみがディスプレイ装置に表示される、請求項28に記載の少なくとも1つのコンピュータ可読媒体。
  30. 前記ディスプレイ装置はモバイル装置のディスプレイ装置であり、前記少なくとも1つのハードウェアプロセッサは、前記モバイル装置のプロセッサであり、前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行、前記検索結果の受信、及び前記検索結果の表示は、前記モバイル装置により実行される、請求項27に記載の少なくとも1つのコンピュータ可読媒体。
  31. 前記モバイル装置はスマートフォンを有する、請求項30に記載の少なくとも1つのコンピュータ可読媒体。
  32. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結オグされ、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行し、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信し、
    ディスプレイ装置のディスプレイに前記検索結果を表示させ、前記の表示された検索結果は、複数のセットに分類され、各セットは特定の検索エンジンに関連付けられる、
    システム。
  33. 前記複数の検索エンジンのうちの1つから返された前記検索結果は、前記複数のセットのうちの1つのみに提示される、請求項32に記載のシステム。
  34. 常に前記複数の検索エンジンのセットのうちの1つのみがディスプレイ装置に表示される、請求項33に記載のシステム。
  35. モバイル装置、を更に有し、前記少なくとも1つの有形メモリ及び前記少なくとも1つのハードウェアプロセッサは、前記モバイル装置内にあり、前記ディスプレイ装置はモバイル装置のディスプレイ装置である、請求項32に記載のシステム。
  36. 前記モバイル装置はスマートフォンを有する、請求項35に記載のシステム。
  37. 少なくとも部分的にハードウェアコンピュータプロセッサを介して実施される、インターネットでコンテンツの検索を実行する方法であって、当該方法は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジンを有する、ステップ、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップであって、前記検索結果は、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを含む、ステップ、
    ディスプレイ装置のディスプレイに、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを表示させるステップ、
    を有する方法。
  38. 前記少なくとも1つのウェブページは、複数のハイパーリンクを有する、請求項37に記載の方法。
  39. 前記少なくとも1つのハードウェアコンピュータプロセッサは、モバイル装置のプロセッサであり、前記ディスプレイ装置はモバイル装置のディスプレイ装置であり、前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行、前記検索結果の受信、及び前記少なくとも1つのウェブページの表示は、前記モバイル装置により実行される、請求項37に記載の方法。
  40. 前記モバイル装置はスマートフォンを有する、請求項39に記載の方法。
  41. 少なくとも部分的にハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジンを有する、ステップ、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップであって、前記検索結果は、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを含む、ステップ、
    ディスプレイ装置のディスプレイに、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを表示させるステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  42. 前記少なくとも1つのウェブページは複数のハイパーリンクを有する、請求項41に記載の少なくとも1つのコンピュータ可読媒体。
  43. 前記少なくとも1つのハードウェアコンピュータプロセッサは、モバイル装置のプロセッサであり、前記ディスプレイ装置は前記モバイル装置のディスプレイ装置であり、前記複数の検索エンジンへの前記少なくとも1つの検索クエリの発行、前記検索結果の受信、及び前記少なくとも1つのウェブページの表示は、前記モバイル装置により実行される、請求項41に記載の少なくとも1つのコンピュータ可読媒体。
  44. 前記モバイル装置はスマートフォンを有する、請求項43に記載の少なくとも1つのコンピュータ可読媒体。
  45. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    複数の検索エンジンに少なくとも1つの検索クエリを発行するステップであって、前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジンを有する、ステップ、
    前記複数の検索エンジンに少なくとも1つの検索クエリを発行するのに応答して、前記複数の検索エンジンのうちの少なくとも幾つかから検索結果を受信するステップであって、前記検索結果は、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを含む、ステップ、
    ディスプレイ装置のディスプレイに、前記少なくとも1つのサイト特有検索エンジンから返された少なくとも1つのウェブページを表示させるステップ、
    を有する、システム。
  46. 前記少なくとも1つのウェブページは、複数のハイパーリンクを有する、請求項45に記載のシステム。
  47. モバイル装置、を更に有し、前記少なくとも1つの有形メモリ及び前記少なくとも1つのハードウェアプロセッサは、前記モバイル装置内にあり、前記ディスプレイ装置はモバイル装置のディスプレイ装置である、請求項45に記載のシステム。
  48. 前記モバイル装置はスマートフォンを有する、請求項47に記載のシステム。
  49. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、ステップ、
    を有する方法。
  50. 前記第1の検索クエリは、問い合わせられるべき少なくとも1つの検索エンジンを指定し、前記複数の検索エンジンの選択は、
    前記第1の検索クエリで指定された前記少なくとも1つの検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの少なくとも1つとして選択するステップ、
    を有する、請求項49に記載の方法。
  51. 前記複数の検索エンジンの選択は、
    前記第1の検索クエリで要求された情報の種類を特定するステップ、
    前記情報の種類に関連する検索エンジンを特定するステップ、
    前記の特定した検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの1つとして選択するステップ、
    を有する、請求項49に記載の方法。
  52. 前記情報の種類に関連する検索エンジンの特定は、
    前記第1の検索クエリを起こしたユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定するステップ、
    を更に有する、請求項51に記載の方法。
  53. 前記ユーザの過去のアクセス情報は、特定した情報の種類を要求するクエリについての、特定した検索エンジンに対するユーザの好みを示す、請求項52に記載の方法。
  54. 前記情報の種類に関連する検索エンジンの特定は、
    前記第1の検索クエリを起こしたユーザと異なる少なくとも1人のユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定するステップ、
    を更に有する、請求項51に記載の方法。
  55. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項49に記載の方法。
  56. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、ステップ、
    を有する少なくとも1つのコンピュータ可読媒体。
  57. 前記第1の検索クエリは、問い合わせられるべき少なくとも1つの検索エンジンを指定し、前記複数の検索エンジンの選択は、
    前記第1の検索クエリで指定された前記少なくとも1つの検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの少なくとも1つとして選択するステップ、
    を有する、請求項56に記載の少なくとも1つのコンピュータ可読媒体。
  58. 前記複数の検索エンジンの選択は、
    前記第1の検索クエリで要求された情報の種類を特定するステップ、
    前記情報の種類に関連する検索エンジンを特定するステップ、
    前記の特定した検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの1つとして選択するステップ、
    を有する、請求項56に記載の少なくとも1つのコンピュータ可読媒体。
  59. 前記情報の種類に関連する検索エンジンの特定は、
    前記第1の検索クエリを起こしたユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定するステップ、
    を更に有する、請求項58に記載の少なくとも1つのコンピュータ可読媒体。
  60. 前記ユーザの過去のアクセス情報は、特定した情報の種類を要求するクエリについての、特定した検索エンジンに対するユーザの好みを示す、請求項59に記載の少なくとも1つのコンピュータ可読媒体。
  61. 前記情報の種類に関連する検索エンジンの特定は、
    前記第1の検索クエリを起こしたユーザと異なる少なくとも1人のユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定するステップ、
    を更に有する、請求項58に記載の少なくとも1つのコンピュータ可読媒体。
  62. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項56に記載の少なくとも1つのコンピュータ可読媒体。
  63. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    第1の検索クエリを受信し、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1の検索クエリの内容に基づき選択される、
    システム。
  64. 前記第1の検索クエリは、問い合わせられるべき少なくとも1つの検索エンジンを指定し、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリで指定された前記少なくとも1つの検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの少なくとも1つとして選択する、
    ことにより、前記複数の検索エンジンを選択する、請求項63に記載のシステム。
  65. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリで要求された情報の種類を特定し、
    前記情報の種類に関連する検索エンジンを特定し、
    前記の特定した検索エンジンを、前記少なくとも1つの第2の検索クエリが提供されるべき前記複数の検索エンジンのうちの1つとして選択する、
    ことにより、前記複数の検索エンジンを選択する、請求項63に記載のシステム。
  66. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリを起こしたユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定する、
    ことにより、前記情報の種類に関連する検索エンジンを特定する、請求項65に記載のシステム。
  67. 前記ユーザの過去のアクセス情報は、特定した情報の種類を要求するクエリについての、特定した検索エンジンに対するユーザの好みを示す、請求項66に記載のシステム。
  68. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリを起こしたユーザと異なる少なくとも1人のユーザの過去のアクセス情報を用いて、前記情報の種類に関連する検索エンジンを特定する、
    ことにより、前記情報の種類に関連する検索エンジンを特定する、請求項65に記載のシステム。
  69. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリを前記第2の検索クエリとして用いる、
    ことにより、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリを生成する、請求項63に記載のシステム。
  70. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    ユーザから第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を表す履歴情報に基づき選択される、ステップ、
    を有する方法。
  71. 前記ユーザは第1のユーザであり、記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、請求項70に記載の方法。
  72. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択される、請求項70に記載の方法。
  73. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項70に記載の方法。
  74. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項70に記載の方法。
  75. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    ユーザから第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を示す履歴情に基づき選択される、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  76. 前記ユーザは第1のユーザであり、記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、請求項75に記載の少なくとも1つのコンピュータ可読媒体。
  77. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択される、請求項75に記載の少なくとも1つのコンピュータ可読媒体。
  78. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項75に記載の少なくとも1つのコンピュータ可読媒体。
  79. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項75に記載の少なくとも1つのコンピュータ可読媒体。
  80. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    ユーザから第1の検索クエリを受信し、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記ユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、
    システム。
  81. 前記ユーザは第1のユーザであり、前記少なくとも1つのハードウェアコンピュータプロセッサは、記複数の検索エンジンのうちの少なくとも1つを、少なくとも部分的に、前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択する、請求項80に記載のシステム。
  82. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記複数の検索エンジンのうちの少なくとも1つを、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択する、請求項80に記載のシステム。
  83. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項80に記載のシステム。
  84. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリを前記第2の検索クエリとして用いる、
    ことにより、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリを生成する、請求項80に記載のシステム。
  85. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    第1のユーザから第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を表す履歴情報に基づき選択される、ステップ、
    を有する方法。
  86. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、請求項85に記載の方法。
  87. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択される、請求項85に記載の方法。
  88. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項85に記載の方法。
  89. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項85に記載の方法。
  90. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    第1のユーザから第1の検索クエリを受信するステップ、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成するステップ、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択するステップであって、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情に基づき選択される、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  91. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、請求項90に記載の少なくとも1つのコンピュータ可読媒体。
  92. 前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択される、請求項90に記載の少なくとも1つのコンピュータ可読媒体。
  93. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項90に記載の少なくとも1つのコンピュータ可読媒体。
  94. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリの生成は、
    前記第1の検索クエリを前記第2の検索クエリとして用いるステップ、
    を有する、請求項90に記載の少なくとも1つのコンピュータ可読媒体。
  95. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    第1のユーザから第1の検索クエリを受信し、
    前記第1の検索クエリの内容に基づき、少なくとも1つの第2の検索クエリを生成し、
    前記少なくとも1つの第2の検索クエリが提供されるべき複数の検索エンジンを選択し、前記複数の検索エンジンのうちの少なくとも1つは、少なくとも部分的に前記第1のユーザと異なる少なくとも1人の第2のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択される、
    システム。
  96. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記複数の検索エンジンのうちの少なくとも1つを、少なくとも部分的に、前記第1のユーザによる特定の検索エンジンの使用頻度を示す履歴情報に基づき選択する、請求項95に記載のシステム。
  97. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記複数の検索エンジンのうちの少なくとも1つを、少なくとも部分的に、前記第1の検索クエリの内容に基づき選択する、請求項95に記載のシステム。
  98. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項95に記載のシステム。
  99. 前記第1の検索クエリは、前記第2の検索クエリと同じであり、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記第1の検索クエリを前記第2の検索クエリとして用いる、
    ことにより、前記第1の検索クエリの内容に基づく前記少なくとも1つの第2の検索クエリを生成する、請求項95に記載のシステム。
  100. コンテンツを表示する方法であって、
    ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示するステップ、
    前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示するステップ、
    を有する方法。
  101. 前記複数のスロットの各々は検索エンジンに対応し、ユーザ入力に基づき動的に生成されるコンテンツは、前記複数のスロットのうちの選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を有する、請求項100に記載の方法。
  102. ユーザ入力に基づき動的に生成されるコンテンツを表示するステップは、
    前記ディスプレイの前記第2の部分に、前記複数のスロットのうちの選択された1つに対応する検索エンジンから受信した検索結果を表示するステップであって、前記複数のスロットのうちの他に対応する検索エンジンからの検索結果を表示しない、ステップ、
    を更に有する、請求項101に記載の方法。
  103. 前記ディスプレイ装置は、モバイル装置のディスプレイ装置であり、前記カルーセルの表示及び前記コンテンツの表示は、前記モバイル装置により実行される、請求項100に記載の方法。
  104. 前記モバイル装置はスマートフォンを有する、請求項102に記載の方法。
  105. ユーザ入力に応答して、前記ディスプレイに渡り前記カルーセルをスライドするステップであって、前記カルーセルの最後のスロットが表示されるとき、前記カルーセルは最初のスロットに巻き付く、ステップ、を有する、請求項100に記載の方法。
  106. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、コンテンツを表示する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、
    ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示するステップ、
    前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示するステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  107. 前記複数のスロットの各々は検索エンジンに対応し、ユーザ入力に基づき動的に生成されるコンテンツは、前記複数のスロットのうちの選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を有する、請求項106に記載の少なくとも1つのコンピュータ可読媒体。
  108. ユーザ入力に基づき動的に生成されるコンテンツを表示するステップは、
    前記ディスプレイの前記第2の部分に、前記複数のスロットのうちの選択された1つに対応する検索エンジンから受信した検索結果を表示するステップであって、前記複数のスロットのうちの他に対応する検索エンジンからの検索結果を表示しない、ステップ、
    を更に有する、請求項107に記載の少なくとも1つのコンピュータ可読媒体。
  109. 前記ディスプレイ装置は、モバイル装置のディスプレイ装置であり、前記カルーセルの表示及び前記コンテンツの表示は、前記モバイル装置により実行される、請求項106に記載の少なくとも1つのコンピュータ可読媒体。
  110. 前記モバイル装置はスマートフォンを有する、請求項109に記載の少なくとも1つのコンピュータ可読媒体。
  111. 前記方法は、
    ユーザ入力に応答して、前記ディスプレイに渡り前記カルーセルをスライドするステップであって、前記カルーセルの最後のスロットが表示されるとき、前記カルーセルは最初のスロットに巻き付く、ステップ、を更に有する、請求項106に記載の少なくとも1つのコンピュータ可読媒体。
  112. コンテンツを表示する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    ディスプレイ装置のディスプレイの第1の部分に、複数のスロットを有するカルーセルを表示し、
    前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示する、システム。
  113. 前記複数のスロットの各々は検索エンジンに対応し、ユーザ入力に基づき動的に生成されるコンテンツは、前記複数のスロットのうちの選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を有する、請求項112に記載のシステム。
  114. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記ディスプレイの前記第2の部分に、前記複数のスロットのうちの選択された1つに対応する検索エンジンから受信した検索結果を表示し、前記複数のスロットのうちの他に対応する検索エンジンからの検索結果を表示しない、
    ことにより、前記ディスプレイの前記第2の部分に、ユーザ入力に基づき動的に生成されるコンテンツを表示する、請求項113に記載のシステム。
  115. 前記システムは、モバイル装置を更に有し、前記ディスプレイ装置は前記モバイル装置のディスプレイ装置である、請求項114に記載のシステム。
  116. 前記モバイル装置はスマートフォンを有する、請求項115に記載のシステム。
  117. 前記少なくとも1つのプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    ユーザ入力に応答して、前記ディスプレイに渡り前記カルーセルをスライドし、前記カルーセルの最後のスロットが表示されるとき、前記カルーセルは最初のスロットに巻き付く、請求項112に記載のシステム。
  118. ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示するステップであって、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、ステップ、
    を有する方法。
  119. 前記ディスプレイ装置は、モバイル装置のディスプレイ装置であり、前記カルーセルの表示及び前記コンテンツの表示は、前記モバイル装置により実行される、請求項118に記載の方法。
  120. 前記モバイル装置はスマートフォンを有する、請求項119に記載の方法。
  121. 前記複数のスロットの各々は検索エンジンに対応し、表示するステップは、前記ディスプレイ装置のディスプレイの第1の部分にカルーセルを表示するステップ、
    を有する、請求項120に記載の方法。
  122. 前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、前記複数のスロットのうちの前記選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を表示するステップ、
    を更に有する請求項121に記載の方法。
  123. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、
    ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示するステップであって、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  124. 前記ディスプレイ装置は、モバイル装置のディスプレイ装置であり、前記カルーセルの表示及び前記コンテンツの表示は、前記モバイル装置により実行される、請求項123に記載の少なくとも1つのコンピュータ可読媒体。
  125. 前記モバイル装置はスマートフォンを有する、請求項124に記載の少なくとも1つのコンピュータ可読媒体。
  126. 前記複数のスロットの各々は検索エンジンに対応し、表示するステップは、
    前記ディスプレイ装置のディスプレイの第1の部分に前記カルーセルを表示するステップ、
    を有する、請求項125に記載の少なくとも1つのコンピュータ可読媒体。
  127. 前記方法は、
    前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、前記複数のスロットのうちの前記選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を表示するステップ、
    を更に有する、請求項126に記載の少なくとも1つのコンピュータ可読媒体。
  128. プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    ディスプレイに、最初のスロット及び最後のスロットを含む複数のスロットを有するカルーセルを表示し、前記カルーセルの前記複数のスロットの一部のみが、前記ディスプレイ装置に一度に表示され、ユーザ入力は、前記カルーセルを前記ディスプレイに渡ってスライドさせ、前記カルーセルの前記最後のスロットが表示されるとき、前記カルーセルは前記最初のスロットに巻き付く、
    システム。
  129. モバイル装置を更に有し、前記ディスプレイ装置は前記モバイル装置のディスプレイ装置である、請求項128に記載のシステム。
  130. 前記モバイル装置はスマートフォンを有する、請求項129に記載のシステム。
  131. 前記複数のスロットの各々は検索エンジンに対応し、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記ディスプレイ装置のディスプレイの第1の部分にカルーセルを表示する、
    ことにより、前記カルーセルを表示する、請求項130に記載のシステム。
  132. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記複数のスロットのうちの1つをユーザが選択するのに応答して、前記第1の部分から離れた、前記ディスプレイの第2の部分に、前記複数のスロットのうちの前記選択された1つに対応する検索エンジンに検索クエリを提供することにより生成された検索結果を表示する、請求項131に記載のシステム。
  133. マイクロプロセッサの少なくとも一部で実行される、インターネットでコンテンツの検索を実行する方法であって、前記方法は、
    ユーザから提供される音声入力を受信するステップ、
    複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成するステップであって、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、ステップ、
    を有する方法。
  134. 前記少なくとも1つのテキスト検索クエリは、少なくとも2つのテキスト検索クエリを有し、生成するステップは、
    少なくとも部分的に、前記複数の検索エンジンのうちの第1の検索エンジンに関連付けられた第1の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第1の検索クエリを生成するステップ、
    少なくとも部分的に、前記複数の検索エンジンのうちの第2の検索エンジンに関連付けられた、前記第1の言語モデルと異なる第2の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第2の検索クエリを生成するステップ、
    を更に有する、請求項133に記載の方法。
  135. 前記複数の検索エンジンのうちの前記第1の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリを発行するステップ、
    前記複数の検索エンジンのうちの前記第2の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリを発行するステップ、
    を更に有する、請求項134に記載の方法。
  136. 前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリは、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリと異なる、請求項134に記載に記載の方法。
  137. 生成するステップは、
    前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択するステップ、
    前記複数の言語モデルのうちの前記の選択された1つを用いて、前記音声入力に対して自動会話認識を実行するステップ、
    を更に有する、請求項133に記載の方法。
  138. 選択するステップは、
    少なくとも部分的に前記音声入力の内容に基づき、前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択するステップ、
    を更に有する、請求項137に記載の方法。
  139. 前記少なくとも1つのテキスト検索クエリを生成するステップは、言語モデルを用いて前記音声入力に対して会話認識を実行するステップ、を更に有し、前記方法は、
    頻繁に検索される用語に基づき、前記言語モデルを周期的に更新するステップ、
    を更に有する請求項133に記載の方法。
  140. 前記少なくとも1つのテキスト検索クエリを生成するステップは、言語モデルを用いて前記音声入力に対して会話認識を実行するステップ、を更に有し、前記方法は、
    ユーザの前回の検索結果の選択に基づき、前記言語モデルを更新するステップ、
    を更に有する請求項133に記載の方法。
  141. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットでコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、前記方法は、
    ユーザから提供される音声入力を受信するステップ、
    複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成するステップであって、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  142. 前記少なくとも1つのテキスト検索クエリは、少なくとも2つのテキスト検索クエリを有し、生成するステップは、
    少なくとも部分的に、前記複数の検索エンジンのうちの第1の検索エンジンに関連付けられた第1の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第1の検索クエリを生成するステップ、
    少なくとも部分的に、前記複数の検索エンジンのうちの第2の検索エンジンに関連付けられた、前記第1の言語モデルと異なる第2の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第2の検索クエリを生成するステップ、
    を更に有する、請求項141に記載の少なくとも1つのコンピュータ可読媒体。
  143. 前記方法は、
    前記複数の検索エンジンのうちの前記第1の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリを発行するステップ、
    前記複数の検索エンジンのうちの前記第2の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリを発行するステップ、
    を更に有する、請求項142に記載の少なくとも1つのコンピュータ可読媒体。
  144. 前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリは、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリと異なる、請求項142に記載の少なくとも1つのコンピュータ可読媒体。
  145. 生成するステップは、
    前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択するステップ、
    前記複数の言語モデルのうちの前記の選択された1つを用いて、前記音声入力に対して自動会話認識を実行するステップ、
    を更に有する、請求項141に記載の少なくとも1つのコンピュータ可読媒体。
  146. 選択するステップは、
    少なくとも部分的に前記音声入力の内容に基づき、前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択するステップ、
    を更に有する、請求項145に記載の少なくとも1つのコンピュータ可読媒体。
  147. 前記少なくとも1つのテキスト検索クエリを生成するステップは、言語モデルを用いて前記音声入力に対して会話認識を実行するステップ、を更に有し、前記方法は、
    頻繁に検索される用語に基づき、前記言語モデルを周期的に更新するステップ、
    を更に有する、請求項142に記載の少なくとも1つのコンピュータ可読媒体。
  148. 前記少なくとも1つのテキスト検索クエリを生成するステップは、言語モデルを用いて前記音声入力に対して会話認識を実行するステップ、を更に有し、前記方法は、
    ユーザの前回の検索結果の選択に基づき、前記言語モデルを更新するステップ、
    を更に有する、請求項142に記載の少なくとも1つのコンピュータ可読媒体。
  149. インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    ユーザから提供される音声入力を受信し、
    複数の検索エンジンに対する少なくとも1つのテキスト検索クエリを生成し、前記少なくとも1つのテキスト検索クエリは、少なくとも部分的に、前記音声入力に対して会話認識を実行することにより生成される、システム。
  150. 前記少なくとも1つのテキスト検索クエリは、少なくとも2つのテキスト検索クエリを有し、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    少なくとも部分的に、前記複数の検索エンジンのうちの第1の検索エンジンに関連付けられた第1の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第1の検索クエリを生成し、
    少なくとも部分的に、前記複数の検索エンジンのうちの第2の検索エンジンに関連付けられた、前記第1の言語モデルと異なる第2の言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも2つのテキスト検索クエリのうちの第2の検索クエリを生成する、
    ことにより、前記少なくとも2つのテキスト検索クエリを生成する、請求項149に記載のシステム。
  151. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記複数の検索エンジンのうちの前記第1の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリを発行し、
    前記複数の検索エンジンのうちの前記第2の検索エンジンへ、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリを発行する、
    請求項150に記載のシステム。
  152. 前記少なくとも2つのテキスト検索クエリのうちの前記第1の検索クエリは、前記少なくとも2つのテキスト検索クエリのうちの前記第2の検索クエリと異なる、請求項150に記載に記載のシステム。
  153. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択し、
    前記複数の言語モデルのうちの前記の選択された1つを用いて、前記音声入力に対して自動会話認識を実行する、
    ことにより、前記少なくとも1つのテキスト検索クエリを生成する、請求項149に記載のシステム。
  154. 前記少なくとも1つのハードウェアコンピュータプロセッサは、
    少なくとも部分的に前記音声入力の内容に基づき、前記音声入力に対して自動会話認識を実行するのに用いられるべき複数の利用可能な言語モデルのうちの1つを選択する、
    ことにより、前記複数の利用可能な言語モデルのうちの1つを選択する、請求項153に記載のシステム。
  155. 前記少なくとも1つのハードウェアコンピュータプロセッサは、言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも1つのテキスト検索クエリを生成し、前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    頻繁に検索される用語に基づき、前記言語モデルを周期的に更新する、
    請求項150に記載のシステム。
  156. 前記少なくとも1つのハードウェアコンピュータプロセッサは、言語モデルを用いて前記音声入力に対して会話認識を実行することにより、前記少なくとも1つのテキスト検索クエリを生成し、前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    ユーザの前回の検索結果の選択に基づき、前記言語モデルを更新する、
    請求項150に記載のシステム。
  157. 少なくとも部分的にモバイル通信装置の少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介してコンテンツの検索を実行する方法であって、当該方法は、
    前記モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信するステップ、
    前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行するステップであって、前記第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、ステップ、
    を有する方法。
  158. 前記複数の検索エンジンへの前記少なくとも1つの第2の検索クエリの発行に応答して、前記複数の検索エンジンの各々から応答を受信するステップであって、前記複数の検索エンジンの各々から応答は、個々の検索エンジンから提供された検索結果を有する、ステップ、
    を更に有する請求項157に記載の方法。
  159. 前記ユーザ入力は第1のユーザ入力であり、前記方法は、
    前記モバイル通信装置のディスプレイに、前記検索結果のうちの少なくとも幾つかを表示させるステップ、
    前記検索結果のうちの1つを選択する第2のユーザ入力を受信するステップ、
    前記複数の検索エンジンのうちのどれから前記検索結果のうちの選択された検索結果が提供されたかを特定する監視情報を生成するステップ、
    を更に有する請求項158に記載の方法。
  160. 前記モバイル通信装置から過去のアクセス情報を格納する少なくとも1つのサーバへ前記監視情報を送信するステップ、
    を更に有する請求項159に記載の方法。
  161. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項157に記載の方法。
  162. 前記ユーザ入力は、音声入力である、請求項157に記載の方法。
  163. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項157に記載の方法。
  164. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介してコンテンツの検索を実行する方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信するステップ、
    前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行するステップであって、前記第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、ステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  165. 前記方法は、
    前記複数の検索エンジンへの前記少なくとも1つの第2の検索クエリの発行に応答して、前記複数の検索エンジンの各々から応答を受信するステップであって、前記複数の検索エンジンの各々からの応答は、個々の検索エンジンから提供された検索結果を有する、ステップ、
    を更に有する、請求項164に記載の少なくとも1つのコンピュータ可読媒体。
  166. 前記ユーザ入力は第1のユーザ入力であり、前記方法は、
    前記モバイル通信装置のディスプレイに、前記検索結果のうちの少なくとも幾つかを表示させるステップ、
    前記検索結果のうちの1つを選択する第2のユーザ入力を受信するステップ、
    前記複数の検索エンジンのうちのどれから前記検索結果のうちの選択された検索結果が提供されたかを特定する監視情報を生成するステップ、
    を更に有する、請求項165に記載の少なくとも1つのコンピュータ可読媒体。
  167. 前記方法は、
    前記モバイル通信装置から過去のアクセス情報を格納する少なくとも1つのサーバへ前記監視情報を送信するステップ、
    を更に有する、請求項166に記載の少なくとも1つのコンピュータ可読媒体。
  168. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項164に記載の少なくとも1つのコンピュータ可読媒体。
  169. 前記ユーザ入力は、音声入力である、請求項164に記載の少なくとも1つのコンピュータ可読媒体。
  170. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項164に記載の少なくとも1つのコンピュータ可読媒体。
  171. モバイル通信装置であって、
    インターネットを介してコンテンツの検索を実行する、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    前記モバイル通信装置で、第1の検索クエリを指定するユーザ入力を受信し、
    前記モバイル通信装置から複数の検索エンジンへ少なくとも1つの第2の検索クエリを発行し、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に、前記第1の検索クエリの内容に基づく、モバイル通信装置。
  172. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記複数の検索エンジンへの前記少なくとも1つの第2の検索クエリの発行に応答して、前記複数の検索エンジンの各々から応答を受信し、前記複数の検索エンジンの各々からの応答は、個々の検索エンジンから提供された検索結果を有する、
    請求項171に記載のモバイル通信装置。
  173. 前記ユーザ入力は第1のユーザ入力であり、前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記モバイル通信装置のディスプレイに、前記検索結果のうちの少なくとも幾つかを表示させ、
    前記検索結果のうちの1つを選択する第2のユーザ入力を受信し、
    前記複数の検索エンジンのうちのどれから前記検索結果のうちの選択された検索結果が提供されたかを特定する監視情報を生成する、
    請求項172に記載のモバイル通信装置。
  174. 前記少なくとも1つのハードウェアコンピュータプロセッサは、前記プロセッサにより実行可能な命令を実行して、
    前記モバイル通信装置から過去のアクセス情報を格納する少なくとも1つのサーバへ前記監視情報を送信する、
    請求項173に記載のモバイル通信装置。
  175. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項171に記載のモバイル通信装置。
  176. 前記ユーザ入力は、音声入力である、請求項171に記載のモバイル通信装置。
  177. 前記複数の検索エンジンは、少なくとも1つのサイト特有検索エンジン及び少なくとも1つの汎用検索エンジンを有する、請求項171に記載のモバイル通信装置。
  178. 少なくとも部分的に少なくとも1つのハードウェアコンピュータプロセッサを介して実施される、インターネットを介したコンテンツの検索を助ける方法であって、当該方法は、
    クライアント装置から第1の検索クエリを受信するステップ、
    問い合わせるべき少なくとも1つの検索エンジンを特定するステップ、
    少なくとも1つの第2の検索クエリを生成するステップであって、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成される、ステップ、
    前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信するステップ、
    を有する方法。
  179. 前記第1の検索クエリは、オーディオ形式であり、前記少なくとも1つの第2の検索クエリを生成するステップは、
    少なくとも部分的に前記第1の検索クエリに対して会話認識を実行することにより、前記少なくとも1つの第2の検索クエリを生成するステップ、
    を更に有する、請求項178に記載の方法。
  180. 前記少なくとも1つの第2の検索クエリは、少なくとも2つの検索クエリを有し、前記少なくとも1つの検索エンジンは、複数の検索エンジンを有し、生成するステップは、
    前記複数の検索エンジンのうちの第1の検索エンジンに特有のフォーマットで前記少なくとも2つの検索クエリのうちの第1の検索クエリを生成するステップ、
    を更に有し、
    送信するステップは、前記少なくとも2つの検索クエリのうちの前記第1の検索クエリが前記複数の検索エンジンのうちの第1の検索エンジンで用いられることを、前記クライアント装置に特定させる、
    請求項178に記載の方法。
  181. 前記特定された少なくとも1つの検索エンジンは、サイト特有検索エンジンである、請求項178に記載の方法。
  182. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項178に記載の方法。
  183. 少なくとも1つのハードウェアコンピュータプロセッサにより実行されると、インターネットを介したコンテンツの検索を助ける方法を実行する命令をエンコードされた少なくとも1つのコンピュータ可読媒体であって、当該方法は、
    クライアント装置から第1の検索クエリを受信するステップ、
    問い合わせるべき少なくとも1つの検索エンジンを特定するステップ、
    少なくとも1つの第2の検索クエリを生成するステップであって、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成される、ステップ、
    前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信するステップ、
    を有する、少なくとも1つのコンピュータ可読媒体。
  184. 前記第1の検索クエリは、オーディオ形式であり、前記少なくとも1つの第2の検索クエリを生成するステップは、
    少なくとも部分的に前記第1の検索クエリに対して会話認識を実行することにより、前記少なくとも1つの第2の検索クエリを生成するステップ、
    を更に有する、請求項183に記載の少なくとも1つのコンピュータ可読媒体。
  185. 前記少なくとも1つの第2の検索クエリは、少なくとも2つの検索クエリを有し、前記少なくとも1つの検索エンジンは、複数の検索エンジンを有し、生成するステップは、
    前記複数の検索エンジンのうちの第1の検索エンジンに特有のフォーマットで前記少なくとも2つの検索クエリのうちの第1の検索クエリを生成するステップ、
    を更に有し、
    送信するステップは、前記少なくとも2つの検索クエリのうちの前記第1の検索クエリが前記複数の検索エンジンのうちの第1の検索エンジンで用いられることを、前記クライアント装置に特定させる、
    請求項183に記載の少なくとも1つのコンピュータ可読媒体。
  186. 前記特定された少なくとも1つの検索エンジンは、サイト特有検索エンジンである、請求項183に記載の少なくとも1つのコンピュータ可読媒体。
  187. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項183に記載の少なくとも1つのコンピュータ可読媒体。
  188. インターネットを介したコンテンツの検索を助ける、プロセッサにより実行可能な命令を格納する少なくとも1つの有形メモリ、
    前記少なくとも1つの有形メモリに結合され、前記プロセッサにより実行可能な命令を実行する少なくとも1つのハードウェアコンピュータプロセッサ、
    を有し、前記命令は、
    クライアント装置から第1の検索クエリを受信し、
    問い合わせるべき少なくとも1つの検索エンジンを特定し、
    少なくとも1つの第2の検索クエリを生成し、前記少なくとも1つの第2の検索クエリは、少なくとも部分的に前記第1の検索クエリの内容に基づき生成され、
    前記クライアント装置へ、前記少なくとも1つの第2の検索クエリと、少なくとも1つの第2の検索クエリを用いてインターネット検索を実行するのに用いられるべきと特定された少なくとも1つの検索エンジンを指定する情報とを送信する、
    システム。
  189. 前記第1の検索クエリは、オーディオ形式であり、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    少なくとも部分的に前記第1の検索クエリに対して会話認識を実行することにより、前記少なくとも1つの第2の検索クエリを生成する、
    ことにより、前記少なくとも1つの第2の検索クエリを生成する、請求項188に記載のシステム。
  190. 前記少なくとも1つの第2の検索クエリは、少なくとも2つの検索クエリを有し、前記少なくとも1つの検索エンジンは、複数の検索エンジンを有し、前記少なくとも1つのハードウェアコンピュータプロセッサは、
    前記複数の検索エンジンのうちの第1の検索エンジンに特有のフォーマットで前記少なくとも2つの第2の検索クエリのうちの第1の検索クエリを生成する、ことにより前記少なくとも1つの第2の検索クエリを生成し、
    前記の送信は、前記少なくとも2つの検索クエリのうちの前記第1の検索クエリが前記複数の検索エンジンのうちの第1の検索エンジンで用いられることを、前記クライアント装置に特定させる、
    請求項188に記載のシステム。
  191. 前記特定された少なくとも1つの検索エンジンは、サイト特有検索エンジンである、請求項188に記載のシステム。
  192. 前記第1の検索クエリは、前記第2の検索クエリと同じである、請求項188に記載のシステム。
JP2013528267A 2010-09-08 2011-09-07 インターネット検索に関する方法及び装置 Active JP5851507B2 (ja)

Applications Claiming Priority (11)

Application Number Priority Date Filing Date Title
US12/877,549 US8239366B2 (en) 2010-09-08 2010-09-08 Method and apparatus for processing spoken search queries
US12/877,765 2010-09-08
US12/877,549 2010-09-08
US12/877,690 US20120059658A1 (en) 2010-09-08 2010-09-08 Methods and apparatus for performing an internet search
US12/877,647 2010-09-08
US12/877,440 2010-09-08
US12/877,647 US20120059814A1 (en) 2010-09-08 2010-09-08 Methods and apparatus for selecting a search engine to which to provide a search query
US12/877,765 US20120060113A1 (en) 2010-09-08 2010-09-08 Methods and apparatus for displaying content
US12/877,690 2010-09-08
US12/877,440 US8341142B2 (en) 2010-09-08 2010-09-08 Methods and apparatus for searching the Internet
PCT/US2011/050669 WO2012033820A2 (en) 2010-09-08 2011-09-07 Internet search related methods and apparatus

Publications (3)

Publication Number Publication Date
JP2013537332A true JP2013537332A (ja) 2013-09-30
JP2013537332A5 JP2013537332A5 (ja) 2014-10-16
JP5851507B2 JP5851507B2 (ja) 2016-02-03

Family

ID=45811141

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013528267A Active JP5851507B2 (ja) 2010-09-08 2011-09-07 インターネット検索に関する方法及び装置

Country Status (5)

Country Link
EP (1) EP2612261B1 (ja)
JP (1) JP5851507B2 (ja)
KR (1) KR20130108563A (ja)
CN (1) CN103339623B (ja)
WO (1) WO2012033820A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020098308A (ja) * 2018-12-19 2020-06-25 Jeインターナショナル株式会社 音声問合せシステム、音声問合せ処理方法、スマートスピーカー運用サーバー装置、チャットボットポータルサーバー装置、およびプログラム。

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US20120309363A1 (en) 2011-06-03 2012-12-06 Apple Inc. Triggering notifications associated with tasks items that represent tasks to perform
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8769624B2 (en) 2011-09-29 2014-07-01 Apple Inc. Access control utilizing indirect authentication
US9002322B2 (en) 2011-09-29 2015-04-07 Apple Inc. Authentication with secondary approver
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8589164B1 (en) * 2012-10-18 2013-11-19 Google Inc. Methods and systems for speech recognition processing using search query information
CN104969289B (zh) 2013-02-07 2021-05-28 苹果公司 数字助理的语音触发器
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
WO2014143776A2 (en) 2013-03-15 2014-09-18 Bodhi Technology Ventures Llc Providing remote interactions with host device using a wireless device
EP3937002A1 (en) 2013-06-09 2022-01-12 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
WO2015020942A1 (en) 2013-08-06 2015-02-12 Apple Inc. Auto-activating smart responses based on activities from remote devices
CN104516887B (zh) * 2013-09-27 2019-08-30 腾讯科技(深圳)有限公司 一种网页数据搜索方法、装置和***
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
CN103617278A (zh) * 2013-12-09 2014-03-05 北京奇虎科技有限公司 一种地址栏搜索的控制方法及装置
RU2580431C2 (ru) 2014-03-27 2016-04-10 Общество С Ограниченной Ответственностью "Яндекс" Способ и сервер для обработки поискового запроса и машиночитаемый носитель
US9928030B2 (en) * 2014-03-28 2018-03-27 Panasonic Intellectual Property Management Co., Ltd. Speech retrieval device, speech retrieval method, and display device
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9967401B2 (en) 2014-05-30 2018-05-08 Apple Inc. User interface for phone call routing among devices
WO2015184186A1 (en) 2014-05-30 2015-12-03 Apple Inc. Multi-command single utterance input method
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
AU2015267671B2 (en) 2014-05-30 2018-04-19 Apple Inc. Transition from use of one device to another
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10339293B2 (en) 2014-08-15 2019-07-02 Apple Inc. Authenticated device used to unlock another device
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US10567477B2 (en) * 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
DK179186B1 (en) 2016-05-19 2018-01-15 Apple Inc REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670622A1 (en) 2016-06-12 2018-02-12 Apple Inc User interfaces for transactions
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
CN106649864A (zh) * 2016-12-31 2017-05-10 珠海市魅族科技有限公司 一种信息的展示方法及装置
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10992795B2 (en) 2017-05-16 2021-04-27 Apple Inc. Methods and interfaces for home media control
US11431836B2 (en) 2017-05-02 2022-08-30 Apple Inc. Methods and interfaces for initiating media playback
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
CN111343060B (zh) 2017-05-16 2022-02-11 苹果公司 用于家庭媒体控制的方法和界面
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US20220279063A1 (en) 2017-05-16 2022-09-01 Apple Inc. Methods and interfaces for home media control
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
CN110741366B (zh) * 2017-10-03 2023-12-01 谷歌有限责任公司 跨越多个设备协调音频查询的并行处理
JP6904225B2 (ja) * 2017-11-15 2021-07-14 トヨタ自動車株式会社 情報処理装置
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
KR102214990B1 (ko) * 2018-11-26 2021-02-15 김준 북마크관리 및 정보검색 서비스 제공시스템 및 이를 이용한 북마크관리 및 정보검색 서비스 제공방법
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11010121B2 (en) 2019-05-31 2021-05-18 Apple Inc. User interfaces for audio media control
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
EP4134811A1 (en) 2019-05-31 2023-02-15 Apple Inc. User interfaces for audio media control
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
CN111343506B (zh) * 2020-02-12 2022-11-29 咪咕文化科技有限公司 一种视频搜索方法、装置、***、服务器和可读存储介质
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11392291B2 (en) 2020-09-25 2022-07-19 Apple Inc. Methods and interfaces for media control with dynamic feedback
US11847378B2 (en) 2021-06-06 2023-12-19 Apple Inc. User interfaces for audio routing
US12039471B2 (en) 2021-11-29 2024-07-16 T-Mobile Usa, Inc. Tracking issues and resolution of same in a wireless communication network
US11962455B2 (en) 2021-11-29 2024-04-16 T-Mobile Usa, Inc. Prioritizing multiple issues associated with a wireless telecommunication network

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092854A (ja) * 1999-07-28 2001-04-06 Internatl Business Mach Corp <Ibm> ネイティブ言語照会サービスを提供する方法およびシステム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4325075B2 (ja) * 2000-04-21 2009-09-02 ソニー株式会社 データオブジェクト管理装置
US7502774B2 (en) * 2004-12-09 2009-03-10 International Business Machines Corporation Ring method, apparatus, and computer program product for managing federated search results in a heterogeneous environment
US7921091B2 (en) * 2004-12-16 2011-04-05 At&T Intellectual Property Ii, L.P. System and method for providing a natural language interface to a database
CN100375094C (zh) * 2005-08-23 2008-03-12 萧学文 实现移动终端搜索网络资源的***及方法
US8065286B2 (en) * 2006-01-23 2011-11-22 Chacha Search, Inc. Scalable search system using human searchers
JP4762063B2 (ja) * 2006-06-29 2011-08-31 株式会社日立製作所 計算機システム、プログラム及び検索エンジン検索方法
US7930286B2 (en) * 2007-02-16 2011-04-19 Yahoo! Inc. Federated searches implemented across multiple search engines
CN101505328A (zh) * 2008-02-04 2009-08-12 台达电子工业股份有限公司 应用语音识别的网络数据检索方法及其***
US8364481B2 (en) * 2008-07-02 2013-01-29 Google Inc. Speech recognition with parallel recognition tasks
CN101820592A (zh) * 2009-02-27 2010-09-01 华为技术有限公司 移动搜索方法及装置
US9684741B2 (en) * 2009-06-05 2017-06-20 Microsoft Technology Licensing, Llc Presenting search results according to query domains

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092854A (ja) * 1999-07-28 2001-04-06 Internatl Business Mach Corp <Ibm> ネイティブ言語照会サービスを提供する方法およびシステム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020098308A (ja) * 2018-12-19 2020-06-25 Jeインターナショナル株式会社 音声問合せシステム、音声問合せ処理方法、スマートスピーカー運用サーバー装置、チャットボットポータルサーバー装置、およびプログラム。

Also Published As

Publication number Publication date
WO2012033820A3 (en) 2013-01-31
CN103339623A (zh) 2013-10-02
WO2012033820A2 (en) 2012-03-15
KR20130108563A (ko) 2013-10-04
EP2612261B1 (en) 2018-11-07
CN103339623B (zh) 2018-05-25
JP5851507B2 (ja) 2016-02-03
EP2612261A2 (en) 2013-07-10

Similar Documents

Publication Publication Date Title
JP5851507B2 (ja) インターネット検索に関する方法及び装置
US8990182B2 (en) Methods and apparatus for searching the Internet
US8666963B2 (en) Method and apparatus for processing spoken search queries
TWI522819B (zh) 執行網際網路搜尋的方法及裝置
US20120060113A1 (en) Methods and apparatus for displaying content
TWI540448B (zh) 選擇搜尋引擎以對其提供搜尋查詢的方法及裝置
US20220214775A1 (en) Method for extracting salient dialog usage from live data
US8812474B2 (en) Methods and apparatus for identifying and providing information sought by a user
US9489457B2 (en) Methods and apparatus for initiating an action
RU2726864C2 (ru) Контекстный поиск в мультимедийном контенте
US8635201B2 (en) Methods and apparatus for employing a user&#39;s location in providing information to the user
US20130018864A1 (en) Methods and apparatus for identifying and providing information of various types to a user
US20130086026A1 (en) Techniques relating to receiving and processing user-specified queries
US20230376531A1 (en) Media contextual information for a displayed resource
US20120246136A1 (en) Live communiciation enabled search engine and method
WO2013009938A2 (en) Methods and apparatus for identifying and providing information sought by a user

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140828

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140828

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150728

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151016

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151124

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151202

R150 Certificate of patent or registration of utility model

Ref document number: 5851507

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250