Host-based intelligent results related to a character stream
Abstract
Information can be presented to the user by utilizing a first application that receives a character stream of one or more incomplete characters. Characters that are not complete indicate that more characters may be received. The character stream interacts with a host that analyzes the character stream and produces results according to the user's expected interests. The results are received and displayed so that the user can select one of the results and activate the code segment associated with the selected result.
Term
Term ended
Projected expiry passed 17 November 2023, 2.9 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
95 claims: 7 independent, 88 dependent
- 1ユーザに情報を提示する方法であって、 追加の文字が受信され得ることを示す1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信するために、第1のアプリケーションを利用するステップと、 前記キャラクタ・ストリームを分析してユーザの予測される関心に応じた結果を生成するホストと、前記キャラクタ・ストリームをやり取りするステップと、 前記結果を受信するステップと、 前記ユーザが前記結果の1つを選択して、選択された結果に関連するコード・セグメントを起動できるよう前記結果を表示するステップと、を備える方法。
- 2請求項1記載の方法であって、前記第1のアプリケーションを利用するステップ、前記キャラクタ・ストリームをやり取りするステップ、前記結果を受信するステップ、及び前記結果を表示するステップが、 ウェブ・ブラウザのアドレス行に前記キャラクタ・ストリームを受信するために、ウェブ・ブラウザを利用するステップと、 前記ユーザの予測される関心に応じた1つ又はそれ以上の地図作成結果を生成するために、前記キャラクタ・ストリームを、前記ホストとやり取りするステップと、 前記地図作成結果を受信するステップと、 前記地図作成結果を、前記ユーザが、選択された概観の地図と関連する一層詳細な地図情報の表示を選択することを可能とする概観の地図で表示するステップと、を備える方法。
- 3請求項1記載の方法であって、更に、 前記キャラクタ・ストリームに対する1つ又はそれ以上の更新を受信するために、前記第1のアプリケーションを利用するステップと、 前記ホストが前記更新を利用して前記キャラクタ・ストリームを分析し、前記ユーザの予測される関心に応じた更新された結果を生成することを可能とするために、前記キャラクタ・ストリームに対する前記更新を、前記ホストとやり取りするステップと、 前記更新された結果を受信するステップと、 前記ユーザが前記更新された結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することを可能とするよう、前記更新された結果を表示するステップと、を備える方法。
- 4請求項3記載の方法であって、前記更新をやり取りするステップが、前記キャラクタ・ストリームの全ての文字をやり取りするステップを含む方法。
- 5請求項3記載の方法であって、前記更新をやり取りするステップが、前記キャラクタ・ストリームが最後にやり取りされた後で受信された、前記キャラクタ・ストリームの1つ又はそれ以上の文字をやり取りするステップを含む方法。
- 6請求項3記載の方法であって、前記キャラクタ・ストリームをやり取りするステップが、正確な結果を生成するために十分な量のデータが前記キャラクタ・ストリームにあるか否かを決定するステップと、十分な量のデータがある場合に、前記結果を表示するために前記キャラクタ・ストリームを分析するステップとを含む方法。
- 7請求項6記載の方法であって、更に、正確な結果を生成するために前記キャラクタ・ストリームに前記の十分な量のデータが存在しない場合に、前記キャラクタ・ストリームを分析するステップを遅らせるステップを備える方法。
- 8請求項6記載の方法であって、前記十分な量のデータがあるか否かを決定するステップが、所定数の文字が入力されるまで待機するステップを含む方法。
- 9請求項6記載の方法であって、前記十分な量のデータがあるか否かを決定するステップが、前記ユーザが前記キャラクタ・ストリームに最後に新しい文字を入力してから所定の時間が経過するまで待機するステップを含む方法。
- 10請求項6記載の方法であって、前記十分な量のデータがあるか否かを決定するステップが、前記キャラクタ・ストリームの新しい文字が入力されてから所定の時間が経過していない場合に、所定数の文字が入力されるまで待機するステップを含む方法。
- 11請求項1記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記ユーザの前記予測される関心により良く応じる結果を識別するステップを含む方法。
- 12請求項1記載の方法であって、前記結果を表示するステップが、前記ユーザの前記予測される関心により良く応じる前記結果を表示するステップを含む方法。
- 13請求項1記載の方法であって、前記ユーザが前記結果のうちの1つを選択してコード・セグメントを起動することを可能とするよう前記結果を表示するステップが、前記キャラクタ・ストリームを受信する前記第1のアプリケーションとは異なる第2のアプリケーションを前記ユーザが起動することを可能とするステップを含む方法。
- 14請求項1記載の方法であって、ホストと前記キャラクタ・ストリームをやり取りするステップが、複数のデータベースのそれぞれからの結果を識別するために複数のデータベースをポーリングするステップを含む方法。
- 15請求項1記載の方法であって、更に、前記ユーザが、前記第1のアプリケーションの動作形態を制御するように前記第1のアプリケーションを構成することを可能とするステップを備える方法。
- 16請求項1記載の方法であって、前記ユーザが前記第1のアプリケーションを構成することを可能とするステップが、アクセスされる1つ又はそれ以上のデータベースを前記ユーザが選択することを可能とするステップを含む方法。
- 17請求項1記載の方法であって、前記ユーザが前記第1のアプリケーションを構成することを可能とするステップが、前記結果が表示される形式を前記ユーザが制御することを可能とするステップを含む方法。
- 18請求項1記載の方法であって、前記ユーザが前記第1のアプリケーションを構成することを可能とするステップが、前記結果を表示するために利用されるドロップ・ダウン・メニューの構成を前記ユーザが制御することを可能とするステップを含む方法。
- 19請求項1記載の方法であって、更に、 前記キャラクタ・ストリームを分析してユーザ・プロファイルを決定するステップと、 前記ユーザ・プロファイルを蓄積するステップと、 前記ユーザ・プロファイルを用いて、前記第1のアプリケーションからのその後のキャラクタ・ストリームを分析するステップと、を備える方法。
- 20請求項1記載の方法であって、前記結果を表示するステップが、前記キャラクタ・ストリームに関連する地図を表示するステップを含む方法。
- 21請求項1記載の方法であって、前記キャラクタ・ストリームを受信するために前記第1のアプリケーションを利用するステップが、地図情報が前記キャラクタ・ストリームと関連付けられていることを識別するために、前記キャラクタ・ストリームをやり取りするステップの前に前記キャラクタ・ストリームを分析するステップを含む方法。
- 22請求項21記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームに、一般に利用されるアドレス用語が現れていることを認識するステップを含む方法。
- 23請求項22記載の方法であって、前記一般に利用されているアドレス用語を認識するステップが、前記キャラクタ・ストリームに郵便番号が現れていることを認識するステップを含む方法。
- 24請求項22記載の方法であって、前記一般に利用されているアドレス用語を認識するステップが、前記キャラクタ・ストリームに国識別子が現れていることを認識するステップを含む方法。
- 25請求項22記載の方法であって、前記一般に利用されているアドレス用語を認識するステップが、前記キャラクタ・ストリームに市識別子が現れていることを認識するステップを含む方法。
- 26請求項1記載の方法であって、前記キャラクタ・ストリームを受信するために前記第1のアプリケーションを利用するステップが、ベンダ情報が前記キャラクタ・ストリームと関連付けられていることを識別するために、前記キャラクタ・ストリームをやり取りする前に前記キャラクタ・ストリームを分析するステップと、前記結果の中にベンダ情報を返すよう前記ホストに指示するステップとを含む方法。
- 27請求項26記載の方法であって、ベンダ情報を識別するステップが、前記キャラクタ・ストリームと関連する職業別電話帳情報を識別するステップを含む方法。
- 28請求項26記載の方法であって、ベンダ情報を識別するステップが、前記キャラクタ・ストリームに現れる分類及び場所を識別するステップを含む方法。
- 29請求項1記載の方法であって、前記キャラクタ・ストリームを受信するために前記第1のアプリケーションを利用するステップが、前記キャラクタ・ストリームに現れるメッセージング・ラベルについて前記キャラクタ・ストリームを分析するステップを含む方法。
- 30請求項29記載の方法であって、前記メッセージング・ラベルについて前記キャラクタ・ストリームを分析するステップと、前記結果を表示するステップとが、前記ユーザが他のユーザと通信することを可能にするメッセージング・コード・セグメントを提示するステップを含む方法。
- 31請求項29記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームにユーザ識別子が現れていることを決定するステップを含む方法。
- 32請求項31記載の方法であって、更に、前記ユーザ識別子と関連付けられたユーザのオンライン状態を決定するステップを備える方法。
- 33請求項32記載の方法であって、前記オンライン状態を決定するステップと、前記結果を表示するステップとが、前記ユーザが前記ユーザ識別子と関連付けられたユーザとインスタント・メッセージをやり取りすることを可能とするステップを含む方法。
- 34請求項29記載の方法であって、前記メッセージング・ラベルについて前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームに、電子メール・メッセージがやり取りされることを示す「@」文字が現れていることを認識するステップを含む方法。
- 35請求項1記載の方法であって、更に、後のアクセスのために前記結果を蓄積するステップを備える方法。
- 36請求項1記載の方法であって、前記結果を蓄積するステップが、前記ユーザが選択した結果を蓄積するステップを含む方法。
- 37請求項36記載の方法であって、更に、 追加の文字が受信され得ることを示す1つ又はそれ以上の完了ではない文字の第2のストリームを受信するために、前記第1のアプリケーションを利用するステップと、 蓄積された結果にアクセスするステップと、 前記蓄積された結果を前記第2のストリームと関連付けるステップと、を備える方法。
- 38請求項37記載の方法であって、更に、前記ユーザが前記蓄積された結果に関する情報を要求していることを前記第2のストリームが示す場合に、前記蓄積された結果を表示するステップを備える方法。
- 39請求項38記載の方法であって、更に、 前記第2のストリームを、分析のために前記ホストとやり取りするステップと、 第2のストリームの結果を受信するステップと、 前記蓄積された結果が前記第2のストリームと関連しない場合に、前記ユーザが前記第2のストリームの結果の1つを選択して前記第2のストリームの結果に関連するコード・セグメントを起動できるよう、前記第2のストリームの結果を表示するステップと、を備える方法。
- 40請求項1記載の方法であって、前記キャラクタ・ストリームをやり取りするステップが、前記キャラクタ・ストリームに置かれた統一資源位置識別子(URL)を確認するステップを含む方法。
- 41ユーザに対するインテリジェントな情報の提示を可能とするシステムであって、 更なる文字が受信され得ることを示す1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信するよう構成及び配置された第1のアプリケーションと、 前記キャラクタ・ストリームを分析してユーザの予測される関心に応じた結果を生成するホストと、前記キャラクタ・ストリームをやり取りするよう構成及び配置された第1の通信インターフェースと、 前記結果を受信するよう構成及び配置された第2の通信インターフェースと、 前記ユーザが前記結果の1つを選択して選択された結果に関連するコード・セグメントを起動できるように前記結果を表示するよう構成及び配置された表示装置と、を備えるシステム。
- 42請求項41記載のシステムであって、更に、 前記第1のアプリケーションを利用して、前記キャラクタ・ストリームに対する1つ又はそれ以上の更新を受信し、 前記ホストが前記更新を用いて前記キャラクタ・ストリームを分析し、前記ユーザの予測される関心に応じた更新された結果を生成することを可能とするために、前記ホストと前記キャラクタ・ストリームに対する前記更新をやり取りし、 前記更新された結果を受信し、 前記ユーザが前記結果の1つを選択して選択された結果に関連するコード・セグメントを起動できるように前記更新された結果を表示するよう構成及び配置された更新アプリケーションを備えるシステム。
- 43請求項41記載のシステムであって、前記第1の通信インターフェースが、正確な結果を生成するのに十分な量のデータが前記キャラクタ・ストリームに存在するか否かを決定し、十分な量のデータが存在する場合に、前記キャラクタ・ストリームを分析して前記結果を表示するよう構成及び配置されるシステム。
- 44請求項43記載のシステムであって、更に、十分な量のデータが存在しない場合に、前記キャラクタ・ストリームの分析を遅らせるよう構成及び配置された延期アプリケーションを備えるシステム。
- 45請求項44記載のシステムであって、前記延期アプリケーションが、前記キャラクタ・ストリームをやり取りする前に、所定数の文字が入力されるまで待機するよう構成及び配置されるシステム。
- 46請求項44記載の方法であって、前記延期アプリケーションが、前記キャラクタ・ストリームをやり取りする前に、前記ユーザが前記キャラクタ・ストリームに最後に新しい文字を入力してから所定の時間が経過するまで待機するよう構成及び配置される方法。
- 47請求項44記載のシステムであって、前記延期アプリケーションが、前記キャラクタ・ストリームをやり取りするか否かを決定する際に、前記キャラクタ・ストリームの新しい文字が入力されてから所定の時間が経過していない場合に、所定数の文字が入力されるまで待機するよう構成及び配置されるシステム。
- 48請求項41記載のシステムであって、更に、 前記キャラクタ・ストリームを分析してユーザ・プロファイルを決定するよう構成及び配置された第2のアプリケーションと、 前記ユーザ・プロファイルを蓄積するよう構成及び配置された記憶装置と、 前記ユーザ・プロファイルを利用して、前記第1のアプリケーションからのその後のキャラクタ・ストリームを分析するよう構成及び配置された第3のアプリケーションと、を備えるシステム。
- 49請求項41記載のシステムであって、前記第1のアプリケーションが、 ベンダ情報が前記キャラクタ・ストリームに関連付けられていることを識別するために、前記キャラクタ・ストリームをやり取りする前に、前記キャラクタ・ストリームを分析し、 前記結果の中にベンダ情報を返すよう前記ホストに指示するよう構成及び配置されるシステム。
- 50請求項49記載のシステムであって、前記第1のアプリケーションが、ベンダ情報を識別する際に、前記キャラクタ・ストリームに現れる分類及び場所を識別するよう構成及び配置されるシステム。
- 51請求項41記載のシステムであって、前記第1のプロフェッサが、前記キャラクタ・ストリームに現れるメッセージング・ラベルについて前記キャラクタ・ストリームを分析するよう構成及び配置されるシステム。
- 52ユーザに情報を提示する方法であって、 更なる文字が受信され得ることを示す1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信するために、第1のアプリケーションを利用する手段と、 ホストが前記キャラクタ・ストリームを分析して、ユーザの予測される関心に応じた結果を生成することを可能とするために、前記キャラクタ・ストリームをホストとやり取りする手段と、 前記結果を受信する手段と、 前記ユーザが前記結果のうちの1つを選択して、選択された結果に関連するコード・セグメントを起動することができるよう、前記結果を表示する手段と、を備える方法。
- 53クライアントから受信した情報を、ホストを利用して処理し、該情報に対する結果を返信する方法であって、 更なる文字が受信され得ることを示す、1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信するステップと、 前記キャラクタ・ストリームを分析して、ユーザの予測される関心に応じた結果を生成するステップと、 前記ユーザが前記結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することができるよう、前記結果を送信するステップと、を備える方法。
- 54請求項53記載の方法であって、更に、 前記キャラクタ・ストリームに対する1つ又はそれ以上の更新を受信するステップと、 前記ユーザの予測される関心に応じた更新された結果を生成するために、前記更新を用いて前記キャラクタ・ストリームを分析するステップと、 前記ユーザが前記更新された結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することができるよう、前記更新された結果を送信するステップと、を備える方法。
- 55請求項53記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームに正確な結果を生成するのに十分な量のデータがあるか否かを決定するステップと、十分な量のデータがある場合に、前記キャラクタ・ストリームを分析して前記結果を表示するステップとを含む方法。
- 56請求項55記載の方法であって、更に、前記キャラクタ・ストリームに正確な結果を生成するのに十分な量のデータがない場合に、前記キャラクタ・ストリームを分析するステップを遅らせるステップを備える方法。
- 57請求項55記載の方法であって、前記キャラクタ・ストリームに前記十分な量のデータがあるか否かを決定するステップが、所定数の文字が入力されるまで待機するステップを含む方法。
- 58請求項55記載の方法であって、前記十分な量のデータがあるか否かを決定するステップが、前記ユーザが前記キャラクタ・ストリームに最後に新しい文字を入力してから所定の時間が経過するまで待機するステップを含む方法。
- 59請求項55記載の方法であって、前記十分な量のデータがあるか否かを決定するステップが、前記キャラクタ・ストリームに新しい文字が受信されてから所定の時間が経過していない場合に、所定数の文字が受信されるまで待機するステップを含む方法。
- 60請求項53記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記ユーザの予測される関心により良く応じる結果を識別するステップを含む方法。
- 61請求項53記載の方法であって、前記キャラクタ・ストリームを分析するステップが、複数のデータベースのそれぞれからの結果を識別するために複数のデータベースをポーリングするステップを含む方法。
- 62請求項53記載の方法であって、更に、サービス・プロバイダが、前記第1のアプリケーションの動作形態を制御するよう前記第1のアプリケーションを構成することを可能とするステップを備える方法。
- 63請求項53記載の方法であって、前記サービス・プロバイダが前記第1のアプリケーションを構成することを可能にするステップが、前記サービス・プロバイダがアクセスされる1つ又はそれ以上のデータベースを選択することを可能にするステップを含む方法。
- 64請求項53記載の方法であって、前記サービス・プロバイダが前記第1のアプリケーションを構成することを可能にするステップが、前記サービス・プロバイダが前記結果の表示形式を制御することを可能とするステップを含む方法。
- 65請求項53記載の方法であって、前記サービス・プロバイダが前記第1のアプリケーションを構成することを可能にするステップが、前記サービス・プロバイダが、前記第1のアプリケーションの前記動作形態を制御するようドロップ・ダウン・メニューを制御することを可能とするステップを含む方法。
- 66請求項53記載の方法であって、更に、 ユーザ・プロファイルを決定するために前記キャラクタ・ストリームを分析するステップと、 前記ユーザ・プロファイルを蓄積するステップと、 前記クライアントから受信したその後のキャラクタ・ストリームを分析するために、前記ユーザ・プロファイルを利用するステップと、を備える方法。
- 67請求項53記載の方法であって、前記キャラクタ・ストリームを分析するステップが、地図情報が前記キャラクタ・ストリームに関連付けられていることを識別するために、前記キャラクタ・ストリームをやり取りするステップの前に前記キャラクタ・ストリームを分析するステップを含む方法。
- 68請求項67記載の方法であって、地図情報を識別するステップが、前記キャラクタ・ストリームに、一般に利用される住所用語が存在することを認識するステップを含む方法。
- 69請求項68記載の方法であって、地図情報を識別するステップが、前記キャラクタ・ストリームに郵便番号が現れていることを認識するステップを含む方法。
- 70請求項68記載の方法であって、地図情報を識別するステップが、前記キャラクタ・ストリームに国識別子が現れていることを認識するステップを含む方法。
- 71請求項68記載の方法であって、地図情報を識別するステップが、前記キャラクタ・ストリームに市識別子が現れていることを認識するステップを含む方法。
- 72請求項53記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームに関連付けられたベンダ情報を識別する方法。
- 73請求項72記載の方法であって、ベンダ情報を識別するステップが、前記キャラクタ・ストリームに関連付けられた職業別電話帳情報を識別するステップを含む方法。
- 74請求項72記載の方法であって、ベンダ情報を識別するステップが、前記キャラクタ・ストリームに現れる分類及び場所を識別するステップを含む方法。
- 75請求項72記載の方法であって、前記キャラクタ・ストリームを分析するステップが、前記キャラクタ・ストリームに現れるメッセージング・ラベルを識別するステップを含む方法。
- 76請求項72記載の方法であって、メッセージング・ラベルを識別するステップが、前記キャラクタ・ストリームにユーザ識別子が現れていることを決定するステップを含む方法。
- 77請求項76記載の方法であって、更に、前記ユーザ識別子と関連づけられたユーザのオンライン状態を決定するステップを含む方法。
- 78請求項72記載の方法であって、前記メッセージング・ラベルを識別するステップが、前記キャラクタ・ストリームに、電子メール・メッセージがやり取りされることを示す「@」文字が現れていることを認識するステップを含む方法。
- 79請求項53記載の方法であって、更に、その後のアクセスのために前記結果を蓄積するステップを備える方法。
- 80請求項53記載の方法であって、前記結果を蓄積するステップが、前記ユーザが選択した結果を蓄積するステップを含む方法。
- 81請求項79記載の方法であって、更に、 追加の文字が受信され得ることを示す、1つ又はそれ以上の完了ではない文字の第2のストリームを受信するステップと、 蓄積された結果にアクセスするステップと、 前記蓄積された結果を前記第2のストリームに関連づけるステップと、を備える方法。
- 82請求項81記載の方法であって、更に、前記ユーザが前記蓄積された結果に関連する情報を要求していることを前記第2のストリームが示す場合に、前記蓄積された結果をやり取りするステップを備える方法。
- 83請求項53記載の方法であって、前記キャラクタ・ストリームをやり取りするステップが、前記キャラクタ・ストリーム内にある統一資源位置識別子(URL)を確認するステップを含む方法。
- 84クライアントから受信した情報を処理して、該情報に関連する結果を返信するホストであって、 更なる文字が受信され得ることを示す、1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信するよう構成及び配置された第1の通信インターフェースと、 ユーザの予測される関心に応じた結果を生成するために前記キャラクタ・ストリームを分析するよう構成及び配置された第1のアプリケーションと、 前記ユーザが前記結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することができるように前記結果を送信するよう構成及び配置された第2の通信インターフェースと、を備えるホスト。
- 85請求項84記載のホストであって、更に、 前記キャラクタ・ストリームに対する1つ又はそれ以上の更新を受信し、 前記ユーザの予測される関心に応じた更新された結果を生成するために、前記更新を用いて前記キャラクタ・ストリームを分析し、 前記ユーザが前記更新された結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することができるように前記更新した結果を送信するよう構成及び配置された更新アプリケーションを備えるホスト。
- 86請求項84記載のホストであって、前記第1のアプリケーションが、 正確な結果を生成するのに十分な量のデータが前記キャラクタ・ストリームにあるか否かを決定し、 十分な量のデータがある場合に、前記結果を表示するために前記キャラクタ・ストリームを分析するよう構成及び配置されるホスト。
- 87請求項86記載のホストであって、更に、前記キャラクタ・ストリームに十分な量のデータがない場合に、前記キャラクタ・ストリームを遅らせるよう構成及び配置された延期アプリケーションを備えるホスト。
- 88請求項87記載のホストであって、前記延期アプリケーションが、所定数の文字が入力されるまで待機するよう構成及び配置されるホスト。
- 89請求項87記載のホストであって、前記延期アプリケーションが、前記ユーザが前記キャラクタ・ストリームに最後に新しい文字を入力してから所定の時間が経過するまで待機するよう構成及び配置されるホスト。
- 90請求項87記載のホストであって、前記延期アプリケーションが、前記キャラクタ・ストリームの新しい文字が受信されてから所定の時間が経過していない場合に、所定数の文字が受信されるまで待機するよう構成及び配置されるホスト。
- 91請求項84記載のホストであって、更に、 前記キャラクタ・ストリームを分析してユーザ・プロファイルを決定するよう構成及び配置された第2のアプリケーションと、 前記ユーザ・プロファイルを蓄積するよう構成及び配置された記憶装置と、 前記第1のアプリケーションからのその後のキャラクタ・ストリームを分析するために、前記ユーザ・プロファイルを利用するよう構成及び配置された第3のアプリケーションと、を備えるホスト。
- 92請求項84記載のホストであって、前記第1のアプリケーションが、 前記キャラクタ・ストリームに関連付けられたベンダ情報を識別するために、前記キャラクタ・ストリームをやり取りする前に前記キャラクタ・ストリームを分析し、 前記結果の中にベンダ情報を返すよう前記ホストに指示するよう構成及び配置されるホスト。
- 93請求項92記載のシステムであって、前記第1のアプリケーションが、ベンダ情報を識別する際に、前記キャラクタ・ストリームに現れる分類及び場所を識別するよう構成及び配置されるシステム。
- 94請求項84記載のシステムであって、前記第1のアプリケーションが、前記キャラクタ・ストリームに現れるメッセージング・ラベルについて前記キャラクタ・ストリームを分析するよう構成及び配置されるシステム。
- 95クライアントから受信した情報を処理し、該情報に関連する結果を返信するホストであって、 更なる文字が受信され得ることを示す、1つ又はそれ以上の完了ではない文字のキャラクタ・ストリームを受信する手段と、 前記キャラクタ・ストリームを分析してユーザの予測される関心に応じた結果を生成する手段と、 前記ユーザが前記結果の1つを選択して、選択された結果に関連するコード・セグメントを起動することができるよう前記結果を送信する手段と、を備えるホスト。
Independent claims95
83 paragraphs, as filed
<u style="single">Cross-reference to related applications</u> The present invention is referred to as US Provisional Patent Application No. 60/426806, "Keywords and Search Navigation", filed November 18, 2002, entitled "Software-Enabled and Enhanced Communications and Functions in Client Computers". US Provisional Patent Application No. 60/427944 for the November 21, 2002 application named, US Provisional Patent Application 60/471337 for the May 19, 2003 application named "Smart Box", "Smart Box" In US Provisional Patent Application No. 60/471338 for the May 19, 2003 application named "Smart Box" and in US Provisional Patent Application No. 60/488400 for the July 21, 2003 application named "Smart Box". Claim priority based on. Each of these applications is incorporated herein by reference.
<u style="single">Technical field</u> This specification relates to the acquisition and presentation of content.
<u style="single">Background of the invention</u> The Internet has made it possible for users to access large amounts of information. Users with browsers, messaging applications, or other proprietary applications can retrieve information from large libraries and access large amounts of information. Traversing large amounts of information can be a challenge for users.
<u style="single">Outline of the invention</u> The information typically utilizes a first application to receive a character stream of one or more incomplete characters indicating that more characters can be received and analyze the character stream. The code associated with the selected result, where the character stream is exchanged with the host to generate the result according to the user's expected interests, the result is received, and the user selects one of the results. It can be presented to the user by displaying the results so that the segment can be launched.
For example, a web browser receives a character stream in the address field and interacts with the character stream with a host that produces mapping results according to the user's expected interests. The web browser receives the map creation result and displays the map creation result as an overview map so that the user can select one of the overview maps to display more detailed map information.
The embodiment may include one or more of the following features: For example, the first application receives one or more updates to the character stream, interacts with the host for updates to the character stream, and the host uses the updates to analyze the character stream. It may be possible to generate updated results according to the user's expected interests. The updated results may be received and displayed so that the user can select one of the updated results to launch the code segment associated with the selected result.
The exchange of updates involves exchanging all the characters in the character stream and one or more of the characters in the character stream that have been received since the last time the character stream was exchanged. Can be included.
The exchange of character streams is to determine if there is enough data in the character stream to produce accurate results, and if there is enough data, the character stream. It can include analyzing the stream and displaying the results.
If there is not enough data in the character stream to produce accurate results, the analysis of the character stream can be delayed. To determine if there is enough data in the character stream to produce accurate results, wait for a certain number of characters to be entered, and the user lasts in the character stream. Wait until a specified amount of time has passed since you entered the character in, or a specified number of characters are entered if the specified number of characters has not passed since the last character was entered in the character stream. May include waiting until.
Analysis of the character stream can include identifying results that better respond to the user's expected interests. Displaying results may include displaying results that better respond to the user's expected interests.
Displaying the results so that the user can select one of the results to launch the code segment allows the user to launch a second application that is different from the first application that receives the character stream. Can be included. The exchange of character streams with a host can include polling multiple databases to identify results from each of the multiple databases.
The user can configure the first application to control the operation mode of the first application. For example, the user selects one or more databases to be accessed, controls the format in which the results are displayed, or controls the composition of the drop-down menu used to display the results. Is possible.
The character stream can be analyzed to determine the user profile. User profiles can be accumulated and utilized to analyze subsequent character streams from the first application.
The display of the results may include the display of the map associated with the character stream. To receive a character stream using the first application, it is necessary to analyze the character stream before exchanging the character stream in order to identify that the map information is associated with the character stream. Can be included. Analysis of a character stream can include recognizing that commonly used address terms such as zip codes, country identifiers or city identifiers are present in the character stream.
To receive a character stream using the first application, analyze the character stream before exchanging the character stream to identify that the vendor information is associated with the character stream. And the result may include instructing the host to return vendor information. Identification of vendor information can include identifying the character stream, or occupational phonebook information related to the classification or location that appears in the character stream.
The character stream can be analyzed for the messaging labels that appear in the character stream. Analyzing a character stream for a messaging label and displaying the results can include presenting a messaging code segment that allows a user to communicate with other users.
Analysis of the character stream can include determining that the user identifier appears in the character stream. When such a user identifier appears, the online state of the user associated with the user identifier can be determined. Determining the online state and displaying the results may include allowing the user to exchange instant messages with the user associated with the user identifier. Analyzing a character stream for a messaging label can include recognizing that the character stream appears with an "@" character indicating that an email message is being exchanged.
Results can be accumulated for subsequent access. Accumulation of results can include accumulating results selected by the user. The first application can be utilized to receive a second stream of one or more non-completed characters indicating that more characters can be received. The accumulated results can be accessed and associated with a second stream.
The accumulated results may be displayed if the second stream indicates that the user is requesting information related to the accumulated results. The second stream can interact with the host analyzing the second stream. The result of the second stream is that if the accumulated result is not related to the second stream, the user selects one of the results of the second stream and launches the code segment associated with the second stream. Can be received and displayed so that it can be received and displayed. The above operations may be performed on the client or host system.
In the accompanying drawings and the detailed description below, the details of one or more embodiments will be described. Other features will become apparent from the detailed description, drawings and claims.
<u style="single">Detailed explanation</u> The Internet allows access to large amounts of content. The main challenge for providing a better access experience for users is to allow users to access information that is most relevant to their interests with minimal effort to retrieve the results.
To assist the user, the application allows the user to enter a character stream into an application such as a web browser. The character stream contains non-completion characters that the user enters in a field or form before entering a completion character, such as a carriage return (eg, the "Enter" key). The application interacts with the host so that the host can analyze the character stream. The host analyzes the character stream and produces results that the user is expected to be interested in. For example, if the character stream contains the string "plumbe", the host may generate access to the occupational phonebook database and retrieve a list of plumbers available to assist the user. .. It should be noted that the result can be identified without waiting for the receipt of the completed character stream "plumber" or "plumber (carriage return)".
In another example, the user may enter "20005" as the character stream. The host may obtain a map and business reference for the Washington, DC area within the range of postal code 20005. It should be noted that in this example, the user does not identify the mapping label or include the word "zip code" in order to obtain the results for zip code 20005. Instead, the character stream is analyzed so that possible mapping results can be considered and / or displayed.
In any case, the result is returned to the client regardless of the result identified by the host, and the client can view all or part of the result. The results are displayed in such a way that the user can select one of the results and launch a code segment for the selected item. For example, if the displayed results include a list of plumbers available to assist the user, selecting one of the entries may launch a web page operated by a particular plumber. .. In another example, a telephone, email message, or instant message may be sent to the plumber whose entry is selected from the results list.
The user can continue to enter one or more characters in the character stream and the result may be modified according to the recently received characters. For example, if the character stream is first analyzed after entering "spring", results related to seasonal spring and products using the term "spring" may be returned. When the user enters the letter "f", the letter "f" is sent to the host, which produces results related to "springf". In one example, the previous results related to "spring" are filtered to generate a new list containing only the content related to "springf". In another example, a new query is executed that identifies a term related to "springf".
Regardless of how the query is structured, the host identifies a result related to "springf", which result is one or more related to a city and town named Springfield. May include a choice of. Results for multiple towns can be presented to some of the applications the user is accessing. In one example, the user can select one of the results to generate a map for the selected spring field. In another example, the user is presented with entries for "Springfield, MA" (Springfield, Mass.) And "Springfield, IL" (Springfield, Illinois). The user may continue to enter characters in the character stream. If the user enters the letter "I" after the "Springfield" has been identified, the "Springfield, MA" entry may be removed. The user can select the "Springfield, IL" entry to retrieve a map of Springfield, Illinois.
FIG. 1 shows a communication system 100 that enables intelligent display of results related to a character stream. Generally, the client 110 uses the network 120 to communicate with the host 130 regarding a character stream of characters that are not perfect. Host 130 analyzes the character stream and uses, for example, database 140 (eg, occupational phonebook directory or mapping system) to generate results for the character stream. Host 130 provides one or more results to client 110, and client 110 displays the results.
Generally, the client 110 includes a computing device that allows a user to exchange information over a communication network. The client 110 may include one or more devices capable of accessing the contents of the host 130. Client 110 also includes a controller (not shown) that processes instructions received from or generated by software applications, programs, code, devices, computers, computer systems or combinations thereof. , Independently or collectively supervise the operation of the client 110. The instructions may be permanently or temporarily implemented in any type of machine, component, device, storage medium, or transmitted signal that may be delivered to the client 110 or may be present in the controller of the client 110. The client 110 is a general-purpose computer (for example, a personal computer (PC)), a workstation, a notebook computer, a PDA (personal digital assistant), or a mobile phone that can respond to an instruction and execute an instruction in a fixed manner. , Parts, other devices, or combinations of these items capable of executing instructions in response to instructions.
In one embodiment, the client 110 is capable of receiving one or more data units of one or more information acquisition software applications (eg, browsers, mail applications, instant messaging clients). , Internet service provider client, or AOL TV or other embedded client). Information acquisition applications may run on general purpose operating systems and on hardware platforms that include general purpose professors and dedicated hardware for graphics, communication and / or other capabilities. In other embodiments, the client 110 may include a mobile phone running a micro-browser application on a reduced operating system with general purpose and dedicated hardware capable of operating in a wireless environment.
Client 110 includes one or more character stream code segments that analyze the character stream input to the information acquisition application. The character stream code segment receives the stream and constitutes the exchange of the character stream with other software applications on the client 110 and / or the host 130. For example, a character stream code segment may first wait for transmission to host 130 until the first X character is received. The character stream code segment may send an update to the host for each subsequent Y character. Alternatively, the character stream code segment may include a set of delay features that send updates to the character stream when the user has been inactive for Z seconds. Therefore, if X is 5 characters, Y is 2 characters, and Z is 1 second, then for a user who types "DULLES GAS STAT.", The character stream code segment is 1) "DULLE." After "2)" DULLES "," DULLES GA "," DULLES " Request results after "GAS", "DULLES GAS ST" and "DULLES GAS STAT". In the same example, if the user types "DULLES GAS S" and stops longer than 1 second (if Z is 1 second and a delay feature set is used), the character stream code segment will be " Send the string "DULLES GAS S" to the host for analysis.
Client 110 may include a preliminary analytic code segment for analyzing the character stream and sending periodic updates. The preliminary analytic code segment inspects the character stream to increase the validity of the results generated for the character stream. In one example, the preliminary analytic code segment identifies one or more databases or segments that may be associated with the consumer's expected interests. Therefore, when "20005" is entered, the preliminary dimension segment may issue an order to poll geographic information about zip code 20005 in transmission to host 130. In another example, a reserve that identifies the industry of service (eg, plumber), segment (eg, online music) or combination of elements (eg, zip code 20005 plumber) as relevant to the result desired by the user. Analysis code segment can be included. Once the preliminary elements have been identified as a result of performing the preliminary analysis, a transmission to the appropriate database may be made or the query may be modified.
In another example, the preliminary analytic code segment can also correlate with the information learned about the user by the character stream. If it is believed that the client is active in a particular area (eg, based on billing information to the user), then to instruct host 130 that the result is in accordance with the recorded user's address. The character stream can be modified. Similarly, the preliminary dimension segment may have an interface with the cache or user history to better identify the results for the user. Thus, if the user's activity history indicates that the user is interested in a National Football League match, the preliminary analysis code segment is American football and results rather than international football (soccer). The results can be adjusted based on the relationship. The preliminary dimension segment may also retrieve and display locally accumulated results before access to host 130 is made.
Client 110 is a code segment that has an interface with an information acquisition code segment (eg, a browser or keyword tool) and is a communication code segment that modifies the result of the character stream to reflect the client's network environment. May include. For example, if the client 110 is equipped with a mobile phone with limited bandwidth, the communication code segment configures the communication exchanges to limit the amount of resulting data returned so as not to overload the network 120. Can be done. This may include filtering the results so that no more than a certain number of results are returned. Similarly, the format of the results can be modified to reduce the bandwidth of the results. For example, the result sent to the client 110 may be the drawing or image removed from the application.
The client may include a display code segment that adjusts the results to a display device (eg, a monitor or LCD (liquid crystal display)). The display code segment can manage the display of results so that only the most probable results are displayed. The display code segment may have an interface with host 130 so that a large number of results do not overwhelm the memory and display capacity of the client. In one example, the display code segment may instruct host 130 not to send more than a certain number of results. In another example, the display code segment may instruct host 130 not to return result items larger than a certain size.
Client 110 may include one or more media applications. For example, the client 110 may include a software application that allows the client 110 to receive and display an audio or video data stream. Media applications can include controllers that allow users to configure their media environment. For example, a media application may use an "automatic channel selection" icon to indicate, for example, a station's genre (eg, country) or preference when a user is receiving an internet radio station. May include a controller that allows the selection of.
The network 120 may include hardware and / or software that allows direct or indirect communication between the client 110 and the host 130. Thus, the network 120 may include a direct link between the client 110 and the host 130, or one or more networks or subnetworks (not shown) between them. Each network or subnetwork may include, for example, a wired or wireless data path capable of transmitting and receiving data. Examples of networks include the Internet, World Wide Web, WAN ("Wide Area Network"), LAN ("Local Area Network"), analog or digital wired and wireless telephone networks, radio, television, cables, etc. Includes satellites and / or any other delivery mechanism that carries data.
Host 130 is generally capable of executing instructions with commands from the host controller (not shown). Host 130 may include one or more hardware and / or software components. Host 130 is, for example, a general purpose computer (eg, a server or mainframe computer) capable of responding to and executing instructions in a defined manner. Other examples may be dedicated computers, workstations, PCs, devices, components, other physical or virtual equipment, or combinations thereof capable of executing instructions in response to instructions.
A controller is a software application loaded on host 130 to direct and supervise communications with and from client 110. Other examples include programs, codes, instructions, devices, computers, computer systems or combinations thereof that, independently or collectively, direct client 110 or host 130 to interact and operate as described above. Is done. Host 130 is permanently or temporarily implemented in any type of machine, component, physical or virtual equipment, storage medium, or transmitted signal capable of providing instructions to client 110 or host 130. obtain.
The controller may include one or more information providing applications that support the information acquisition request sent from the client 110. The information providing application may include a result code segment that receives a character stream from the client 110 and produces a result according to each user's expected interests. Thereby, the result code segment may generate one or more results based on the exchange of character streams received from the client 110.
The result code segment also modifies the transmission of the character stream from the client received from the preliminary analysis code segment, communication code segment, display code segment and / or other code segment. Can receive stream modifiers. The result code segment can process the character stream according to these modifiers. Host 130 may also operate code segments that perform operations similar to feature sets in preliminary analysis code segments, communication code segments, and display code segments. Host-based versions of these code segments have an interface with the result code segments and modify the analysis performed and / or the returned results. For example, host 130 may first access a cache of content previously requested by the user. The relevance of previously returned results can be analyzed before further analysis is performed or further systems are polled.
Host 130 may have an interface with database 140 for analyzing character streams. In general, the database 140 includes a storage device for large amounts of data and a processing engine that allows the data to be sorted, retrieved and analyzed. The database can be organized according to functional requirements. For example, a mapping database can be organized by areas on a map, and an occupational phonebook database can be organized by business as well as geographical conditions. In one example, the database may be configured to perform a more detailed analysis of the character stream provided by host 130. For example, host 130 may receive a character stream from a client and redirect queries to one or more databases 140. Each of the redirected queries can be modified to further limit the redirected queries. For example, a query redirected to an occupational phonebook directory may include a zip code added as a selection condition. Similarly, a query redirected to a database that provides stock price information may include reference information (eg, shares held by the user) indicating which shares the user is interested in.
In FIG. 2, flowchart 200 illustrates how client 110 uses a host to intelligently display results related to a character stream of incomplete characters. In general, the system of Flowchart 200 is associated with the system shown in FIG. Flowchart 200 shows how the client 110 receives the character stream (step 210) and exchanges the character stream with the host (step 220). Host 130 receives the character stream (step 230), analyzes it (step 240), and exchanges the results with client 110 (step 250). Client 110 receives the result (step 260), displays it (step 270), receives the user's selection (step 280), and invokes the code segment associated with the selected result (step 290).
First, client 110 receives a character stream of one or more non-completed characters (step 210). Receiving a character stream of one or more non-complete characters generally involves receiving and configuring the user's keystrokes as entered into the user application. For example, the user may enter an entry in the address bar of a web browser or in the keyword entry field of a keyword utility. Receiving a character stream involves configuring the character stream into a transmission for interacting with host 130. For example, the client application may configure the transmission as the first message after a certain number of characters have been entered. The client application may configure an additional message to be created after a predetermined number of additional characters have been entered or a predetermined time interval has elapsed between the characters entered by the user. An incomplete label means that the user does not indicate that the character input process has been completed. In other words, a character stream of characters that are not complete indicates that additional characters may be received that modify the displayed search results according to the user's expected interests. Conversely, a carriage return or "enter" key is typically utilized as a completion character that allows the user to explicitly generate a result based on the completed character stream. Moreover, since the carriage return is a completion character, the result is not modified by the additional characters.
Regardless of how the communication between client 110 and host 130 is configured, client 110 sends a character stream to the host (step 220) and the host receives the character stream (step 230). Host 130 then analyzes the character stream (step 240). Analysis of a character stream typically involves associating the received character stream with one or more results depending on the user's expected interests. In one example, the character stream can be compared to the metadata labels used to describe the content accessible to host 130. For example, if the character stream contains "Nashvill", host 130 expects "Nashvill" to eventually complete and become "Nashville, TN" (Nashville, TN), Nashville, TN. Web pages dealing with buildings and / or web pages summarized by the metadata label "Nashville, Tennessee" can be identified. However, host 130 does not have to find an exact match. For example, host 130 may predict that the "Nashvill" entered by the user predicts an interest in country music. Therefore, when analyzing the results, Host 130 may also identify results that are not related to Nashville, Tennessee, but are related to country music. In another example that shows how to use supplemental information to analyze a character stream, the result is transformed to include country music only if the host determines that the user is not from Tennessee.
Analysis of the character stream can include ranking the relative relevance of the results. For example, a widely visited Nashville website (eg Nashville Tourism Association) is more relevant to non-Nashville residents than a site that contains a personal weblog (blog) of Nashville residents. Can be evaluated as a thing. Results can be generated in such a way that more relevant results are returned before less relevant results.
When the character stream is analyzed and the results are identified, the host 130 exchanges the results with the client 110. The result can be controlled to meet the client's network or display constraints. For example, if the network has limited bandwidth, or if the client has limited display performance, host 130 sends transmissions (eg, by removing images from the returned results) to avoid network congestion. The results may be configured or modified to provide better results.
Client 110 receives the result (step 260). Client 110 may perform additional processing to review the results to improve display efficiency. For example, client 110 associates the returned result with the user profile and adjusts the displayed result accordingly. In another example, the client may analyze the results to further develop the user's profile and interests in order to increase the efficiency of subsequent character stream processing. Client 110 displays the result regardless of whether the result undergoes intermediate processing (step 270). The result is presented in a way that allows the user to select one of the results instead of typing the intended continuation of the character. For example, when a user enters an entry in a keyword search application, the keyword search application may appear with a drop-down window containing one or more possible results. As the user continues to type, the results that appear in the drop-down window can be adjusted to reflect the latest analysis of the character stream. If the user finds the desired result, the user can select the result (step 280). The result selection causes the application to launch a code segment associated with the selected result (step 290). For example, when a user selects a result that shows a map of an area, a web browser that accesses a mapping website is launched to display the map associated with the input character stream.
FIG. 3 is a flowchart 300 showing how the client 110 exchanges character streams with the host 130 to retrieve map information existing in the database 140. In general, the systems and operations shown in FIG. 3 relate to the systems and operations described above for FIGS. 1 and 2. However, FIG. 3 shows how host 130 interfaces with database 140 and retrieves results for client 110. Client 110 exchanges character streams with host 130. The host then utilizes database 140 to analyze the character stream and generate results. The host provides the results to client 110, which displays the results and invokes the appropriate code segment when the user selects the result of interest.
First, the user of client 110 inputs a character stream called "Dulles" (step 305). The client exchanges a character stream with host 130 (step 310), and host 130 receives a character stream called "Dulles" (step 315). Host 130 analyzes a character stream called "Dulles" (step 320). Host 130 performs a local analysis of the character stream, compares the character stream with popular results cached on host 130, and at the same time delivers customized queries to a specialized database for more relevance. Identify high results. For example, in Flowchart 300, the analysis of the character stream involves polling the map database associated with "Dulles" (step 325). Flow chart 300 shows access to database 140, but multiple databases may be polled. Examples of other databases that can be polled include, but are not limited to, messaging databases, directory databases, occupational phone books, and financial databases.
Database 140 receives a poll containing "Dulles" (step 330). The "Dulles" are then analyzed (step 335) and the results are retrieved. For example, multiple maps related to Dulles, Virginia may be identified and / or retrieved. This may include a map of Dulles Township, directions to Dulles International Airport, and directions to the offices of various businesses in Dulles, Virginia. The result is returned to host 130 (step 340).
Upon receiving the result (step 345), host 130 exchanges the "Dulles" result with the client (step 350). The exchange of results with the client can include synchronizing the results received from multiple databases and identifying the most relevant results. For example, multiple databases may be polled to analyze the character stream. The total number of results returned by client 110 may be too large for client 110 to process and / or display. Therefore, host 130 filters the results to identify only those results that are relevant to the host. In one example, the most relevant results are returned to client 110, and the set of results is left available for analysis considering the characters subsequently received in the character stream. In another example, the results from the database are received at different times. For example, a query that expands accurately and matches the user's demographics takes longer than a query that compares the results to the most commonly retrieved results. The exchange of results involves first displaying the results that are most commonly retrieved, and then displaying the results for longer queries after the results for longer queries are available.
The client receives the "Dulles" results (step 355) and displays them (step 360). As shown, client 110 receives the user's choice to launch the mapping application for "Dulles" (step 365) and launches the mapping application for the result of the selected "Dulles" (step 365). 370).
FIG. 4 illustrates a flowchart 400 showing how the client display is modified based on a character stream update. In general, the systems and operations shown in FIG. 4 relate to the systems and operations described above with respect to FIGS. 1-3. However, Flowchart 400 illustrates how an update to a character stream produces different results with which users can interact. Specifically, characters later received in the character stream may produce different result sets for display by the client. In this way, the user can modify the character stream and observe new results based on the modification in real time.
First, the client receives a character stream called "Spring" (step 405) and exchanges the character stream 410 with the host 130 (step 410). Host 130 receives and analyzes a character stream called "Spring" (step 415) (step 420). Host 130 and / or database 140 identifies mapping results for a character stream called "Spring" (step 425) and returns these results to client 110 (step 430). The client receives the results for "Spring" (step 435) and displays them (step 440).
The client then receives and exchanges additional characters in the character stream (step 445). For example, the string "Spring" may identify information about some cities called SpringField, but the user confirms that Springfield is in the user's mind and the user is interested. You can enter additional information to identify the Spring field you have. Therefore, the user may enter "I" as the next letter in the input field to indicate interest in Springfield, Illinois. Host 130 and / or database 140 receive and analyze additional characters (step 450). Host 130 and / or database 140 generate a new result set for updates and interact with client 110 (step 455). In the example using Springfield, Illinois, map information and occupational phone book information about the town of Springfield, Illinois can be exchanged.
Client 110 receives the update (step 460) and allows user interaction based on the update (step 465). For example, a list of maps, services and other information about Springfield, Illinois may be displayed.
In Figure 5, GUI500 shows an example result for a character stream of characters that are not complete. In general, the GUI 500 is displayed on the client 110 described primarily with respect to FIG. 1 using the operations described with respect to FIGS. 2-4. The GUI500 illustrates the code segments that can be launched within the results page when a character stream is entered into a user application such as a web browser. Specifically, the text entry field 510 receives a character stream called "aol" with no carriage return, as indicated by the cursor "|". GUI500 has a result of 520 that allows you to launch a search for the string "aol" and a result of 530 that allows you to launch a code segment for the AOL keyword "aol" and $ 15.32 in the stock trading market. Includes 540 results that activate a code segment that retrieves stock price information for "AOL" that is shown to be trading in.
In Figure 6, GUI600 shows an example result for the character stream "Arlington, VA22209" (Arlington, VA 22209). In general, the GUI 600 relates to the system, operation and display described above with respect to FIGS. 1-5. However, the GUI600 illustrates various databases and / or applications that can be accessed by the user application. For example, if "Arlington, VA22209" is inserted in the text entry field 610, the result 620 may be used to activate the search code segment and the result 630 may be used to activate the mapping code segment.
In one example, the display for results 620 and 630 may have already been retrieved by client 110. Instead, the content in the display for results 620 and 630 may need to be downloaded (eg, from host 130 and / or database 140).
Figure 7 shows the GUI 700 associated with a character stream called "dentist". In general, the GUI700 relates to the system, operation and display described above with respect to FIGS. 1-6. However, the GUI700 shows how a character stream is analyzed to identify occupational phonebook entries associated with that character stream.
The GUI700 contains a result 710 that allows the user to launch a code segment that searches for the character stream "dentist". In GUI700, the character stream contains the complete text for the dentist, but even shorter strings such as "dentis" or "denti" are parsed and trigger a search for the string "denti" or "detist". It should be noted that it can be used to produce such results. Result 720 allows the user to launch a code segment so that the client can "go" to the AOL keyword "Dentist".
Result 730 allows the user to launch a code segment that searches for "Dentist" in the AOL Occupational Phonebook. Result 730 shows the result of invoking a search for "dentist" in the occupational phone book, but it should be noted that other GUIs may include a list of available dentists. For example, if the user's location is known, the list of dentists in the user's zip code may be displayed sorted by specialty. When one result is selected from the GUI, the dentist's web page is launched, a messaging application is launched to communicate with the dentist, and a calendar application is launched to create a dentist appointment.
In FIGS. 8 and 9, GUI 800 and 900 show how the displayed result changes when additional characters are received in the character stream. In general, GUI 800 and 900 relate to the systems, operations and displays previously described with respect to FIGS. 1-7. However, GUI800 and 900 differ from the previous display in that the results are not displayed in the drop-down window as shown in Figures 5-7. GUI 800 and 900 also show how the results are generated and displayed using part of the intended character stream, and go to the character stream to accurately form the string of interest. Indicates that the update of is not required to follow the previous character stream. GUI800 shows multiple results 820 available after "Spring" is entered in the text entry field 810. GUI900 indicates that the results are filtered so that only the result 920 "Springfield, Illionis" (Springfield, Illinois) is displayed after an "I" is entered in the text entry field 910. It should be noted that the intervening characters (eg Springfield, Illinois "field") were not included in the character stream.
Although GUI 800 and 900 indicate access to mapping resources, the behavior described in FIGS. 8 and 9 is applicable to other applications and environments. Since the user entered the character stream within the mapping application, the results can be adjusted to look for the map results. This can be done by searching the map database or by polling host 130 with a modifier indicating that the mapping results should be retrieved. GUI 800 and 900 do not require or allow the user to identify mapping requirements or constraints, while other GUIs identify the database (not shown) that the user will use to analyze the character stream. Can be allowed.
The GUI 1000 of FIG. 10 is a messaging display as an example that enables a user to exchange messaging communications. In general, GUI1000 relates to the systems and profiles described above with respect to FIGS. 1-9. However, the GUI1000 shows the messaging results that can be displayed when the character stream is related to the messaging information. For example, if the user types "chatting chuck" in the text entry field (not shown), GUI1000 will be displayed, the user will send an email, send an instant message, add "chatting chuck" to the address book, and It is possible to block emails and instant messages from the "chatting chuck" and / or to see the state or interest in the "chatting chuck". FIG. 10 illustrates a messaging application or behavior for one user named "chatting chuck", but results for two or more users may be displayed. Similarly, if the user enters the "@" character (the at character associated with the Internet mail system), options not related to email messaging may be removed.
Other embodiments are also included within the appended claims. For example, the above behavior describes an example of retrieving a result related to a character stream, but the result may not include the information that is finally displayed when the code segment is invoked. Rather, the results may include labels that describe the results that could be retrieved later if accepted.
Similarly, client and host applications may include auxiliary and spelling correction agents to increase the effectiveness of the retrieved results. Auxiliary can assist the user by retrieving similar results related to the expected meaning of the character stream. For example, if the character stream contains "German automobiles", results can be retrieved that include prominent German car makers including Mercedes, BMW and Audi. The spelling correction agent may be aware that the user may have entered a typo. Accordingly, the spelling correction agent may correct the character stream by modifying the character stream entered on the desktop and / or by retrieving the results for the expected entry.
Similar to the spelling correction agent, the system may include a confirmation agent that can be used to verify the URL (unified resource location identifier) entered in the character stream. For example, when a user enters a website address, the website address can be analyzed to determine if the device and file information actually exists and / or is accurate. If the URL information is inaccurate, the system unravels the character stream to identify the exact or associated URL address.
Client 110 can be utilized to intelligently display results related to media communications such as streaming audio and video communications. For example, a content provider or service provider may deliver a large number of "channels", or groups of individual displays. The user may want to search the channel to find the channel that provides the information that is most relevant to the user's interests. To that end, the user may enter a character stream associated with the content that the user is interested in. The character stream for audio content can relate to the name of the artist, album or selection (eg song). A character stream for video content can be about a particular new partner (eg, TIME or CNN), show, event or subject matter. In any case, the character stream can be used to retrieve results related to the user's interests represented in the character stream, regardless of the underlying content. This can be done by comparing the input character stream with the metadata or subtitles associated with a particular media selection. In one example, the character stream can be compared to the available program subtitles to identify the result for the user. So when a user enters the name of a news person in a character stream, all available program subtitles (including on-demand and broadcast streams) are searched for, and the media stream that deals with the news person. Can be identified.
The resulting media stream can be presented in a variety of formats. In one example, a drop-down menu appears that allows the user to launch a media application for the retrieved result. In another example, if the media stream contains a video stream, the tiles of the video stream may be displayed similar to the tiled arrangement in Figure 8. Video stream tiles may include a low bit rate display to provide the user with a short view of the available video content. When the user selects one of the video tiles, an example of video selection with a higher bit rate may be presented.
The system and operation may be modified to operate on an intranet or in a trusted environment. For example, the system, public de instead of searching the database may be configured to include procedures and execution of trusted security associated with the environment. Thereby, the salesperson may be allowed access to the customer and marketing databases when analyzing the character stream. Engineers may be allowed to look up a database of technical and operational support to assist in their work, but may be excluded from analyzing character streams using a sales database. Administrators and / or investigators may be allowed access to most or all databases when analyzing character streams.
Results may be stored on client 110 and / or host 130. For example, host 130 caches the results returned earlier, which cache can be used to analyze later character streams. In another example, the previously selected result is stored in the client, and the later character stream can be accessed using the first stored result.
Client 110 allows the user application to launch a messaging code segment. Alternatively, the user may enter a character stream into the messaging application. For example, a user may enter a character stream into an instant messaging application. An instant messaging application may send a character stream to host 130 for analysis. The client 110 receives the result and allows the client to send an instant message if the result indicates that the identified user is online.
The exchange of updates includes the exchange of only the parts that have changed since the last time the character stream was exchanged. For example, when a user first enters information into a first application, the first application may send a message to host 130 containing the first entered character stream (eg, "Spring"). .. When a user enters an update into a character stream (eg, by typing "Spring" followed by "field"), client 110 may send new information without sending old information (eg, client). 110 will later send a "field" instead of a "Spring field"). Instead, client 110 may send the current character stream. For example, client 110 may send "Spring" first and then "Spring field" later.
The client 110 and / or the host 130 may determine that there are no relevant results and act to prevent further processing resources from being used. For example, the user may enter a character stream for which host 130 has no information and produces no results. If the host 130 decides that there is no information, it can interface with the client 110 to prevent further updates from being exchanged. Such a situation occurs when the user enters a character stream that is unrelated to the content accessible from host 130. For example, host 130 may determine that "character stream 1" produces no results, and that extensions of "character stream 1" also produce no results. When the user enters additional information, such as "character stream 123", the first application does not send the updated information to host 130. However, if the user uses the erase key to modify the character stream so that "character stream 1" is changed to "character stream", the character stream can be exchanged.
If the general character stream does not produce results according to the user's expected interests, client 110 performs a preliminary analysis to prevent the general character stream from being analyzed. For example, if "the" is entered, especially in the first part of the character stream, then using the character stream "the" to generate results can produce too many results, but it is predicted. The results, if any, of them are very few, depending on the interests of the user. Therefore, the exchange of character streams can be delayed until the character streams become meaningful. Therefore, in the exchange of the character stream "the", the character stream is "the Greek". It can be delayed until it becomes "islands" (Greek Islands) or other character streams that are likely to produce meaningful results. Similarly, the character stream can be reconfigured to remove strings in the character stream that do not assist analysis (on client 110 or host 130). Therefore, strings such as "the", "a" and "this" that appear in the character stream can be removed from the character stream before the character stream is exchanged.
Displaying the results can include displaying the results directly, in addition to displaying the label of the result that allows the invocation of the code segment for the result. For example, the result may include the actual stock price information as well as the label for the code segment that generates the stock price information. The displayed results may include a summary or summary of the news item. The summary may also be configured to retrieve more detailed articles about a news item when the user selects the news item.
Other examples of retrieved results include, but are not limited to, telephone numbers and / or keywords. An internet call may be made by clicking on a result that includes a phone number. The telephone may be bridged over the telephone network or connected to an IP telephone (eg, a virtual telephone application on the dialed user's PC).
The previously returned or selected result and additional information explaining the result may be stored on the client 110 and / or the host 130. For example, recently accessed results may be cached on client 110, and a more extensive history of results may be cached on host 130. The accumulated results can be accessed and utilized to analyze and generate results according to the user's expected interests.
A previous search for the "National Football League (NFL)" may generate a set of metadata tags to show how the accumulated results can be used to analyze subsequent character streams. .. These metadata tags can be accumulated in the profile associated with the user. For example, a user searching for NFL-related information may add the metadata tags "NFL" and "Football" to their user profile. Metadata tags can be used to perform subsequent analysis. Therefore, when the user types "Falcons" (Falcons, Falcon), additional metadata tags related to multiple meanings of "Falcons" are generated and analyzed using the previously generated metadata tags. Will be done. Examples of metadata tags related to "Falcons" include "NFL", "Audubon Society" and "Sport of" The term "Kings" (King's entertainment) may be included. The metadata tags from the previous search for the NFL can be compared to the metadata tags generated by entering "Falcons". Correlating previous search results with known metadata tags for terms of interest returns results that may better respond to the expected user interests. In this case, the previous search results are correlated with the current search to generate results for the NFL's Atlanta Falcons.
Results from multiple users can be used to determine results that better respond to the expected interests of different users. For example, if most users who enter "Falcons" as a character stream are determined to be interested in the NFL, a default rule is created and applied that returns results related to the NFL sports team in response to "Falcons". Can be done. If the user has a profile, or if the user is interested in non-sports areas of "falcons", or such as "birds", "Audubon Society" or "kestrels" If a modifier is used, a more precise analysis can be performed by suspending the default rule.
Other embodiments are also included in the appended claims.
<figref num="1">FIG. 1 illustrates a communication system that can be used to intelligently present results related to a character stream analyzed by a host.</figref><figref num="2">FIG. 2 is a flow chart showing how a client can use a host to intelligently present results related to a character stream.</figref><figref num="3">FIG. 3 is a flowchart showing how a client exchanges a character stream with a host and receives map information related to the character stream.</figref><figref num="4">FIG. 4 is a flow chart showing how the client display is modified based on updates to the character stream.</figref><figref num="5">Figure 5 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref><figref num="6">FIG. 6 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref><figref num="7">FIG. 7 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref><figref num="8">FIG. 8 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref><figref num="9">FIG. 9 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref><figref num="10">FIG. 10 is an example graphical user interface (GUI) showing how real-time results for a character stream are presented.</figref>
Every citation, both waysCites: the store holds 15 of 16
| Document | Relation | Office | Cited during |
|---|---|---|---|
| JP2000148795A | Cites | Japan | Search report |
| JP2000222424A | Cites | Japan | Search report |
| JP2001109752A | Cites | Japan | Search report |
| JP2002007479A | Cites | Japan | Search report |
| JP2002132832A | Cites | Japan | Search report |
| JP2002140350A | Cites | Japan | Search report |
| JP2002175301A | Cites | Japan | Search report |
| JP2002229996A | Cites | Japan | Search report |
| JPH0486950A | Cites | Japan | Search report |
| JPH06325101A | Cites | Japan | Search report |
| JPH08123821A | Cites | Japan | Search report |
| JPH09247334A | Cites | Japan | Search report |
| JPH11161682A | Cites | Japan | Search report |
| JPH11272682A | Cites | Japan | Search report |
| JPH11328194A | Cites | Japan | Search report |
| 小松 弘幸 HIROYUKI KOMATSU: "動的補完を活用したテキスト入力 Text Input with Dynamic Abbreviation Expansion", 情報処理学会研究報告 VOL.2001 NO.87 IPSJ SIG NOTES, vol. 第2001巻 第87号, JPN6008035689, 14 September 2001 (2001-09-14), JP, pages 133 - 138, ISSN: 0001090668 | Non-patent | – | Search report |
| 翠川 まお: "目的別の検索テクニックで,裏情報から(秘)ファイルまで根こそぎゲットだ!ネット検索の禁じ手", PC JAPAN 第7巻 第10号, vol. 第7巻 第10号, JPN6008035693, 1 October 2002 (2002-10-01), JP, pages 172 - 176, ISSN: 0001090669 | Non-patent | – | Search report |
196 members in 13 offices
Priority claims34
| Document | Office | Kind | Date |
|---|---|---|---|
| 42680602 | United States of America | P | |
| 42680602 | United States of America | P | |
| 60426806 | United States of America | – | |
| 42794402 | United States of America | P | |
| 42794402 | United States of America | P | |
| 60427944 | United States of America | – | |
| 47133703 | United States of America | P | |
| 47133703 | United States of America | P | |
| 47133803 | United States of America | P | |
| 47133803 | United States of America | P | |
| 60471337 | United States of America | – | |
| 60471338 | United States of America | – | |
| 48840003 | United States of America | P | |
| 48840003 | United States of America | P | |
| 60488400 | United States of America | – | |
| 10651303 | United States of America | – | |
| 65130303 | United States of America | A | |
| 65130303 | United States of America | A | |
| 0336656 | United States of America | W | |
| 0336656 | United States of America | W | |
| 2002426806 | – | – | – |
| 2002427944 | – | – | – |
| 2003471337 | – | – | – |
| 2003471338 | – | – | – |
| 2003488400 | – | – | – |
| 2003651303 | – | – | – |
| 2003036656 | – | – | – |
| US20020426806P | – | – | – |
| US20020427944P | – | – | – |
| US20030471337P | – | – | – |
| US20030471338P | – | – | – |
| US20030488400P | – | – | – |
| US20030651303 | – | – | – |
| WO2003US36656 | – | – | – |
Members196
| Document | Office | Kind | |
|---|---|---|---|
| CA2506417A1 | Canada | A1 | |
| CA2506585A1 | Canada | A1 | |
| WO2004046867A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2004046875A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2004046949A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2004046970A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2003287671A1 | Australia | A1 | |
| AU2003287671A8 | Australia | A8 | |
| AU2003291043A1 | Australia | A1 | |
| AU2003295603A1 | Australia | A1 | |
| AU2003295603A8 | Australia | A8 | |
| AU2003297283A1 | Australia | A1 | |
| US2004148347A1 | United States of America | A1 | |
| US2004153517A1 | United States of America | A1 | |
| US2004172454A1 | United States of America | A1 | |
| WO2004046875A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2004080054A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2004193684A1 | United States of America | A1 | |
| US2004199581A1 | United States of America | A1 | |
| US2004199582A1 | United States of America | A1 | |
| CA2520419A1 | Canada | A1 | |
| US2004205126A1 | United States of America | A1 | |
| US2004205127A1 | United States of America | A1 | |
| WO2004088943A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2004210639A1 | United States of America | A1 | |
| US2004223606A1 | United States of America | A1 | |
| WO2005010709A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2005055416A1 | United States of America | A1 | |
| WO2004088943A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2004046867A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2005086311A1 | United States of America | A1 | |
| US2005114533A1 | United States of America | A1 | |
| AU2004296035A1 | Australia | A1 | |
| CA2547240A1 | Canada | A1 | |
| WO2005054991A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005057329A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CN1649423A | China | A | |
| EP1565830A2 | European Patent Office (EPO) | A2 | |
| EP1565845A1 | European Patent Office (EPO) | A1 | |
| KR20050086737A | Republic of Korea | A | |
| KR20050121222A | Republic of Korea | A | |
| EP1616419A2 | European Patent Office (EPO) | A2 | |
| MXPA05005313A | Mexico | A | |
| JP2006510123AThis record | Japan | A | |
| CN1754165A | China | A | |
| WO2005057329A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005054991A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1565845A4 | European Patent Office (EPO) | A4 | |
| EP1690190A2 | European Patent Office (EPO) | A2 | |
| HK1087801A1 | Hong Kong, China | A1 | |
| JP2006524866A | Japan | A | |
| BRPI0416988A | Brazil | A | |
| WO2005010709A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005054991A8 | World Intellectual Property Organization (WIPO) | A8 | |
| JP2007516671A | Japan | A | |
| WO2004080054A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN1998202A | China | A | |
| KR20070085041A | Republic of Korea | A | |
| AU2004296035B2 | Australia | B2 | |
| US2007288648A1 | United States of America | A1 | |
| KR100799658B1 | Republic of Korea | B1 | |
| EP1565830A4 | European Patent Office (EPO) | A4 | |
| EP1565845B1 | European Patent Office (EPO) | B1 | |
| ATE404928T1 | Austria | T1 | |
| US7428580B2 | United States of America | B2 | |
| DE60322938D1 | Germany | D1 | |
| US2009016499A1 | United States of America | A1 | |
| CN100476805C | China | C | |
| CN100486370C | China | C | |
| US2009213001A1 | United States of America | A1 | |
| US7590696B1 | United States of America | B1 | |
| US7603417B2 | United States of America | B2 | |
| US7613776B1 | United States of America | B1 | |
| CA2547240C | Canada | C | |
| US7640306B2 | United States of America | B2 | |
| US7653693B2 | United States of America | B2 | |
| EP1690190A4 | European Patent Office (EPO) | A4 | |
| US2010077049A1 | United States of America | A1 | |
| US7774410B2 | United States of America | B2 | |
| US7899862B2 | United States of America | B2 | |
| US7908327B2 | United States of America | B2 | |
| CA2506417C | Canada | C | |
| US2011167116A1 | United States of America | A1 | |
| US2011179117A1 | United States of America | A1 | |
| US8001199B2 | United States of America | B2 | |
| US8005919B2 | United States of America | B2 | |
| US2011282955A1 | United States of America | A1 | |
| US2012011110A1 | United States of America | A1 | |
| US8117265B2 | United States of America | B2 | |
| US8122137B2 | United States of America | B2 | |
| KR101117451B1 | Republic of Korea | B1 | |
| US8156193B1 | United States of America | B1 | |
| US8224916B2 | United States of America | B2 | |
| US2012198012A1 | United States of America | A1 | |
| US2012233269A1 | United States of America | A1 | |
| US2013013686A1 | United States of America | A1 | |
| US2013031638A1 | United States of America | A1 | |
| US2013066990A1 | United States of America | A1 | |
| US2013066991A1 | United States of America | A1 | |
| US2013066992A1 | United States of America | A1 |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 |
Numbers
- Publication
- 2006510123
- Publication, DOCDB
- 2006510123
- Publication, EPODOC
- JP2006510123
- Application
- 2004570418
- Application, DOCDB
- 2004570418
- Application, EPODOC
- JP20040570418
Titles2
- Japanese
- キャラクタ・ストリームに関連するホスト・ベースのインテリジェントな結果
- English
- Host-based intelligent results related to character streams
Classification
- CPC, 12
- G06F16/9535
- G06F16/248
- G06F16/951
- G06F16/2453
- G06F16/2455
- G06F16/3322
- G06F16/24553
- G06F16/24578
- G06F40/274
- G06F3/04842
- H04L65/1101
- G06F16/9538
- IPC, 2
- G06F17 30
- G06F13 00
Designated states4
- Regional, 4
- Zimbabwe
- Turkmenistan
- Türkiye
- Togo