(57)【要約】  動的に割り当てられたＩＰアドレス等の潜在的に揮発性の情報を使用し、特定ユーザの識別に基づいてインターネット上の通信トラフィックを制御することが可能な、通信トラフィックを監視し、制御するためのシステムおよび方法を開示する。本システムおよび方法によれば、ユーザが名前、アドレス等の個人情報を提供する必要なく、さらにコンピュータのプログラムまたはコードをユーザーコンピュータにインストールする必要なく、コントローラがユーザに個人化したサービスを提供できる。コンピュータを用いてビジネスを行う方法が、通信トラフィックの監視および制御のシステムおよび方法に基づいて提供される。【選択図】図１
2009508439.tif 000002
【特許請求の範囲】
【請求項１】
発信元コンピュータから情報を受信するプロセッサ；
一つ以上の一意の識別子に対する前記情報を解析するプロセッサ；
一意の識別子を含むリクエストに応えてアドレスを割り当てるコンピュータから情報を受信するプロセッサ；および、
前記一意の識別子を前記アドレスと関連付けるプロセッサ；を備える、
インターネットアプライアンス。
【請求項２】
発信元の特定コンピュータと特定アドレスとを関連付けるデータベースまたはテーブルを維持するプロセッサ、格納媒体、またはその両方をさらに備える、
請求項１のインターネットアプライアンス。
【請求項３】
前記一意の識別子に基づいて個人化サービスを提供するプロセッサをさらに備える、
請求項１のインターネットアプライアンス。
【請求項４】
前記プロセッサは、前記一意の識別子と関連付けられるアドレスに基づいて前記個人化サービスを提供する、
請求項３のインターネットアプライアンス。
【請求項５】
一つのプロセッサを備える、
請求項１のインターネットアプライアンス。
【請求項６】
個人化サービスを提供する前記プロセッサは、前記発信元コンピュータとインターネットとの間の通信トラフィックを、個人化情報を含むアドレスに向ける、
請求項１のインターネットアプライアンス。
【請求項７】
前記アプライアンスは、前記発信元コンピュータの格納装置もしくは格納媒体上に情報を置かないか、または情報を置かせない、
請求項１のインターネットアプライアンス。
【請求項８】
一意の識別子を含むリクエストに応えてアドレスを割り当てる前記プロセッサ、および前記一意の識別子を前記アドレスと関連付ける前記プロセッサは、二つの別のプロセッサである、
請求項１のインターネットアプライアンス。
【請求項９】
前記一意の識別子を前記アドレスと関連付ける前記プロセッサは、前記発信元コンピュータとアドレスを割り当てる前記プロセッサとの間の通信経路内に介在する、
請求項１のインターネットアプライアンス。
【請求項１０】
前記アドレスは、装置識別子である、
請求項１のインターネットアプライアンス。
【請求項１１】
前記アドレスは、ＩＰアドレスである、
請求項１のインターネットアプライアンス。
【請求項１２】
発信元コンピュータから情報を受信する手段；
一つ以上の一意の識別子に対する前記情報を解析する手段；
一意の識別子を含むリクエストに応えてアドレスを割り当てるコンピュータから情報を受信する手段；および、
前記一意の識別子を前記アドレスと関連付ける手段；を備える、
インターネットアプライアンス。
【請求項１３】
前記一意の識別子に基づいて個人化サービスを提供する手段をさらに備える、
請求項１２のインターネットアプライアンス。
【請求項１４】
前記アドレスは、装置識別子である、
請求項１２のインターネットアプライアンス。
【請求項１５】
前記アドレスは、ＩＰアドレスである、
請求項１２のインターネットアプライアンス。
【請求項１６】
発信元コンピュータと装置識別子を発行するサーバとの間の通信トラフィックを動的に監視する方法であって：
前記発信元コンピュータから一意の識別子を受信するステップ；
前記装置識別子を発行するコンピューターサーバが発行した装置識別子を受信するステップ；
前記一意の識別子と前記装置識別子とを関連付けるステップ；および、
前記関連情報を動的に用いて、通信トラフィックを制御するステップ；を含む、
方法。
【請求項１７】
通信トラフィックの制御は、前記発信元コンピュータと第３のコンピュータとの間で行われる、
請求項１６の方法。
【請求項１８】
前記発信元コンピュータの格納装置もしくは格納媒体上に情報を置くステップ、または情報を置かせるステップを含まない、
請求項１６の方法。
【請求項１９】
前記装置識別子は、ＩＰアドレスである、
請求項１６の方法。
【請求項２０】
前記発信元コンピュータ上に一つ以上のファイルを置くことにより、前記発信元コンピュータの特定ユーザを識別するステップ、およびその一つ以上のファイルを用い、特定ユーザの識別を支援するステップをさらに含む、
請求項１６の方法。
【請求項２１】
前記発信元コンピュータ上にクッキーを置く、
請求項２０の方法。
【請求項２２】
インターネット上の通信トラフィックを制御するための方法であって：
発信元コンピュータを、そのコンピュータに一意の識別子により識別するステップ；
前記発信元コンピュータが一つ以上のサービスを受信することを選択しているかどうかを判定するステップ；および、
前記サービスを受信することを選択している場合は前記サービスを提供し、前記サービスを受信しないことを選択している場合は前記サービスを提供しないステップ；を含む、
方法。
【請求項２３】
発信元コンピュータを、そのコンピュータに一意の識別子により識別する前記ステップは、前記一意の識別子を、その一意の識別子に割り当てられるＩＰアドレスに関連付けることにより達成される、
請求項２２の方法。
【請求項２４】
前記一意の識別子は、ＭＡＣアドレス、回路ＩＤ、またはデジタル認証である、
請求項２２の方法。
【請求項２５】
前記サービスは、特定ホストおよびドメイン名にアクセスするステップを含む、
請求項２２の方法。
【請求項２６】
前記発信元コンピュータは、一人以上のユーザのインターフェースにネットワークを提供するネットワーク装置である、
請求項２２の方法。
【請求項２７】
前記装置は、ルーターまたはファイヤーウオールである、
請求項２６の方法。
【請求項２８】
コンピュータを用いてビジネスを行う方法であって：
発信元コンピュータを、そのコンピュータに一意の識別子により識別するステップ；
前記発信元コンピュータが、前記インターネットを用いて提供可能な一つ以上のサービスを受信することを選択しているかどうかを判定するステップ；
前記サービスを受信することを選択している場合は前記一つ以上のサービスを提供し、前記サービスを受信しないことを選択している場合は前記一つ以上のサービスを提供しないステップ；および、
前記サービスに参加する前記発信元コンピュータのユーザに課金するステップ、前記サービスへの情報提供者に課金するステップ、またはその両方のステップ、を含む、
方法。
【請求項２９】
前記サービスへの情報提供者は、広告主である、
請求項２８の方法。
【請求項３０】
前記方法は、インターネットを用いる広告ターゲット化の方法である、
請求項２８の方法。
【請求項３１】
前記発信元コンピュータは、一人以上のユーザのインターフェースにネットワークを提供するネットワーク装置である、
請求項２８の方法。
【請求項３２】
前記装置は、ルーターまたはファイヤーウオールである、
請求項３１の方法。
【請求項３３】
コンピュータープログラム送信装置として用いるための製品であって：
コンピュータに少なくとも一つの機能を実行させる電子情報を格納することができる基板を備える少なくとも一つの装置；を備え、
前記機能は、発信元コンピュータと装置識別子を発行するサーバとの間の通信トラフィックを動的に監視するためのプロセスを含み、
該プロセスは：
前記発信元コンピュータから一意の識別子を受信するステップ；
装置の識別子を発行するコンピューターサーバが発行した装置識別子を受信するステップ；
前記一意の識別子と前記装置識別子とを関連付けるステップ；および、
前記関連付けられた情報を動的に用いて、通信トラフィックを制御するステップ、を含む、
製品。
【請求項３４】
前記製品は、マシンにより可読なプログラム格納装置であり、前記マシンにより実行可能なプログラム命令を実行して、前記発信元コンピュータと前記装置識別子を発行するサーバとの間の通信トラフィックを動的に監視する、
請求項３３の製品。
【請求項３５】
少なくとも一台のコンピュータのハードディスクドライブを備える、
請求項３３の製品。
【請求項３６】
少なくとも一つのランダムアクセスメモリーチップを備える、
請求項３３の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２００６年９月１３日付け出願の米国特許出願第１１／２２４，６８１号の出願日の特典を請求し、その全文を引用して本明細書に全開示を組み込む。本出願は、米国特許出願第１１／２２４，６８１号が特典を請求する全出願の全特典を請求する。
［発明の分野］
【０００２】
本発明は、一般に、通信ネットワーク内における情報の移動の監視および制御に関する。より詳細には、本発明は、コンピューターネットワークまたはインターネットの特定ユーザと、そのユーザのインターネットサービスプロバイダ（ＩＳＰ）との間の通信を監視し、これらユーザに通信サービスを提供するためのシステムおよび方法に関する。本システムおよび本方法は、安定ではあるが、一時的な情報に基づいて通信ネットワークの特定ユーザを識別する能力に一部依存する。さらに、本システムおよび方法は、各ユーザと関連する情報のデータベースに基づいて、コンテンツ関連情報等の通信サービスをユーザに提供できる。
【背景技術】
【０００３】
インターネットの力は、地理的に離れた区域にある２台のコンピュータを接続できる。コンピューターユーザは、彼が接続を希望するコンピュータの正確なＩＰアドレスを知っていることがよくある。その状況では、ユーザは、インターネットのインフラストラクチャにそのＩＰアドレスを提示すると、所望するコンピュータに直接、接続される。
【０００４】
しかし、コンピューターユーザは、接触しようとするコンピュータの実際のＩＰアドレスを知らないのが普通である。知っているのはむしろ、接触したいページまたは電子メールアドレスの、人の言語で表される名前の方である。その状況では、対象のコンピュータに直接接続はできず、正しいＩＰアドレスを提供して貰うようネットワークまたはインターネットのインフラストラクチャに頼り、検索および接続方策を用いて目標コンピュータへの接続を行わなければならない。そのような状況では一般に、情報は、サーバと呼ばれる一連の指定された転送ポイントのコンピュータを経由して、ネットワークおよびインターネット等のコンピューターシステムを通って、一ユーザから別のユーザに送信される。ネットワークを通る情報を送信している重要なサーバの形式は、ドメインネームサーバ、つまりＤＮＳ（単数、複数両方の頭字として用いられる）である。ＤＮＳには二つの主要な形式、すなわち権限ＤＮＳ（authoritative DNS）およびキャッシング／再帰的ＤＮＳ（caching/recursive DNS）がある。権限ＤＮＳは、ホスト名（典型的には人が認識できる文字列）と、それら自体の特定ドメイン内のインターネットプロトコル（ＩＰ）アドレスとのマッピングを収容するサーバである。権限ＤＮＳは、そのドメイン内のコンピュータの特定ＩＰアドレス（またはアドレスのセット）を、別のコンピュータ（そのクライアント）からのリクエストに応じて供給することにより、一コンピュータが別のコンピュータに接触できるようにする。対照的に、キャッシング／再帰的ＤＮＳは、特定ユーザのコンピュータのＩＰアドレスを最初は知らないサーバである。というより、キャッシング／再帰的ＤＮＳは、ＩＰアドレスマッピングデータに対する名前を有する権限ＤＮＳを見付ける方法を知っている。キャッシング／再帰的ＤＮＳが、クライアントからＩＰアドレスのリクエストを受信すると、複数の権限ＤＮＳに接触して、クライアントの興味対象の特定ＩＰアドレスを知っている特定権限ＤＮＳを識別する。適切な権限ＤＮＳを識別すると、キャッシング／再帰的ＤＮＳは、これらの内の一つ以上と接触し、対象のＩＰアドレスを取得する。次いで、キャッシング／再帰的ＤＮＳは、そのクライアントにＩＰアドレスを返し、それによりクライアントとそのＩＰアドレスのコンピュータとの間の接続が可能になる。
【０００５】
普通のシナリオでは、ユーザは、興味対象の特定ウェブサイトをユニフォームリソースロケータ（ＵＲＬ；例えば、http//www.paxfire.com）の形式で、パソコンに実装したインターネットブラウザにタイプ入力する。ユーザーコンピュータのブラウザは、キャッシング／再帰的ＤＮＳ（普通はユーザのＩＳＰが所有および／または運営するＤＮＳ）へリクエストを送って、ホスト／ドメイン名を、対応するＩＰアドレスに変換する。キャッシング／再帰的ＤＮＳは、以前のルックアップからこの情報が分かる場合（用語「キャッシュ（キャッシング）」を用いる所以である）、それをユーザのブラウザに供給し、２台のコンピュータ間の接続が行われる。この情報が分からなければ、キャッシング／再帰的ＤＮＳは、ＩＰアドレス情報について複数の権限サーバに問い合わせるプロセスを開始するよう、権限ＤＮＳにリクエストする。クエリーを受ける第１の権限ＤＮＳは、リクエストされたホスト名／ドメイン名に対する権限ＤＮＳサーバを見付けるプロセスを開始できるよう、ルートレベルにあるのが普通である（「ルートＤＮＳ」とも呼ばれる）。ルートＤＮＳサーバは、どのトップレベル・ドメインが存在するか、およびドメイン（例えば、.com）毎の権限ＤＮＳサーバのＩＰアドレスのリスト（マッピング）を収容している。キャッシング／再帰的サーバがトップレベル・ドメインサーバのＩＰアドレスを見付けると、キャッシング／再帰的サーバは、探しているホスト名／ドメイン名について問い合わせるために直接それと接触する。トップレベル・ドメインサーバは、もし存在していれば、そのドメインの権威である第２レベルＤＮＳサーバを指すポインタによりクエリーに答える。次いで、キャッシング／再帰的ＤＮＳは、探しているホスト名／ドメイン名のＩＰアドレスを、そのドメインの権威である第２レベルＤＮＳサーバに問い合わせ、それが存在していれば、サーバは一つ以上の有効なＩＰアドレスでリクエストに答える。解決パスの権限サーバが、リクエストされたホスト名／ドメイン名が存在しないと決定した場合はいつでも、権限ＤＮＳは、リクエストされた情報が存在しないことをキャッシング／再帰的ＤＮＳに通知し、この結果はユーザのブラウザに戻されるのが典型的である。ホスト名／ドメイン名に対してリクエストされたＩＰアドレスが存在する場合、キャッシングＤＮＳは、ＩＰアドレスをユーザのブラウザに渡し、二台のコンピュータ間の接続が行われる。
【０００６】
テレフォニー、インスタントメッセージ（ＩＭ）、ボイスオーバーＩＰ（ＶｏＩＰ）、および情報を交換するためにインターネットに依存する他の技術の更なる詳細は、特定の局面で異なることもあるが、同じく、インターネットインフラストラクチャ内のサーバ間の一般的な「アップアンドダウン」通信を用いて、電話番号、ユーザ名、アドレス等を識別し、リクエスタと目標との間の接続を行い、またはルックアップが失敗した時にエラーメッセージを配送する。
【０００７】
トラフィック制御は、インターネット通信、電話通信、またはコンピュータに依存する何らかの他の形式の通信を問わず、通信の重要な局面である。ユーザが通信サービスプロバイダを選定する場合、効率、信頼性、および正確さは考慮すべき重要な点である。さらに通信トラフィック制御は、特にインターネットでは、収入源となりうる。例えば、インターネット検索は、検索またはＤＮＳクエリーに応えてユーザに提供されるランディングページ上の広告ページを販売することにより、検索エンジンプロバイダにより商品化されている。インターネットトラフィックを制御するための様々な方法およびシステムは、従来技術で周知であり、米国特許第６，６３１，４０２号、米国特許第６，６０８，８９３号、米国特許第６，６０１，２０８号、米国特許第６，２０５，４７７号、米国特許第５，９８７，６１１号、米国特許第５，９３３，４９０号、米国特許出願公開第２００５／００２７８８２号、米国特許出願公開第２００５／０１０５５１３号、および米国特許出願公開第２００４／００４２４４７ Ａ１号で教示されるものを含む。
【０００８】
同様に、マーケティングおよび通信トラフィック販売の方法も周知である。例えば、そのような方法は、米国特許第６，６３１，４０２号、米国特許出願公開第２００４／００４４６２２号、米国特許出願公開第２００４／００４４７９１号、および米国特許出願公開第２００４／００４４５６６号で教示されている。
【０００９】
米国特許出願公開第２００５／０１０５５１３号は、様々なクエリーに応えてインターネットトラフィックをリダイレクトし、コンテンツ関連情報を供給できるインターネットアプライアンスを開示している。そのアプライアンスは、インターネットアーキテクチャのＩＳＰレベルでインストールでき、コンテンツ関連情報をそのユーザに提供できるように特定ユーザに関する情報を追跡するための、「ｃｏｏｋｉｅ（クッキー）」または他のコンピュータ実装プログラムの必要性を排除できる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
商業目的で現在用いられる通信トラフィック制御用のシステムおよび方法は多くの利点を提供するが、これらの方法のある重大な欠点は、それぞれの相互作用セッション中に個人情報を要求するか、またはユーザのマシンにコンピューターコード（例えば、クッキー、スパイウエア）をインストールしないと、特定ユーザおよび彼らの振る舞いを識別し、追跡できないということである。そのような要求またはマシン実装プログラムがなければ、従来技術で利用可能なシステムおよび方法は、ＩＰアドレスに基づいてユーザを追跡することしかできず、そのＩＰアドレスは、上記のように一つのユーザーセッションから次のセッションまでに変更されることがある。コンピューターシステムのユーザは、ユーザのハードディスクドライブに他人がコードを書き込んだり、またはユーザの直接管理外のコンピュータ上に彼らについての個人情報を維持するのを許可する危険性を今ではよく承知している。事実、大部分ではないにしても、多くのコンピューターユーザが、今では、個人情報を別のコンピュータ上に格納させるのを、その情報に関する秘密厳守の何らかの保証がない限り、拒否している（または他人が彼らのハードディスクドライブへアクセスするのを拒んでいる）。
【００１１】
従って、個人ユーザまたはネットワークの振る舞いもしくは嗜好を追跡する安全で機密性の高い方法も提供し、さらに、ユーザにとって煩わしくなく、付加的な潜在的に機密性が高い情報を、ユーザのコンピュータ上に格納したり、インターネットを通じて送信したりするよう要求しない、通信トラフィックを制御し、コンテンツ関連検索結果を提供するためのシステムおよび方法に対するニーズが当該技術において存在する。
【課題を解決するための手段】
【００１２】
本発明は、ユーザとそのＩＳＰとの間の通信を監視し、ネットワーク上、インターネット上、および電話を通じて等、の、通信トラフィックを制御するシステムおよび方法を提供する。現在使用されているシステムおよび方法と違って、本システムおよび方法は、単一通信セッション中だけでなく、複数のセッションにわたってネットワークおよび個人ユーザを監視する。このような監視は、コンピュータのＭＡＣアドレス又は回路のＩＤ等の、使用されている特定コンピュータに関する不揮発性情報に基づいてユーザを識別し、追跡することにより可能となる。ユーザ、その検索の嗜好および検索結果の配送、検索履歴、およびその他情報に関する情報をシステム内に維持することができ、それを用いて現在または将来のユーザからの通信、ユーザへの通信を制御することができる。本システムおよび方法は、通信経路内の任意のポイントに実装できるが、好適には、ＩＳＰレベル等、ユーザ識別に関する不揮発性情報が送信される一つ以上のポイントで実装する。本システムおよび方法は、任意の適切な目的のために用いることができ、限定はしないが、ユーザ嗜好にカスタム化されたインターネットアクセスおよび検索サービスの提供、コンテンツ関連検索結果または広告の提供、検索セッションの速度および結果の最適化、およびログインしたときに自動的にまたはプリセットのクエリーに応えてユーザに興味対象の情報を提供することを含む。
【００１３】
本発明の方法を実装する統合システムは、本明細書の至る所でインターネットアプライアンスと称するが、他に規定しない限りその用語は、本発明のシステム、方法、またはその両方を指すと解釈すべきである。用語「インターネットアプライアンス」は、それ自体がインターネット上の使用だけに限定されると理解すべきではなく、限定はしないが、テレフォニーを含む通信システム上の全ての通信を含むと理解すべきである。
【００１４】
さらに、用語「ユーザ」、「コンピュータ」、および「サブスクライバ」を用いて、本発明のシステム内の相互作用の三つの一般的な階層つまりレベルを識別する。本明細書で用いるとき、ユーザとは、コンピュータまたは電話等の通信装置を用いる特定の人である。本発明のコンピュータは、ネットワーク上で通信するためにユーザが用いる任意の装置である。例えば、コンピュータは、あるオフィスまたは家庭内で複数のユーザのために動作するパソコンとすることができる。同様に、コンピュータは、あるオフィスまたは家庭内で複数のユーザのために動作する電話であってもよい。本明細書で用いる場合、サブスクライバは、一つ以上の通信ネットワーク内のトラフィックと相互作用し、および／またはそれを制御する通信装置である。例えば、サブスクライバは、ＩＳＰが管理するルーター等の、ネットワークに一台以上のコンピュータを接続するルーターであってもよい。
【００１５】
一態様では、本発明は、通信トラフィックを監視するためのインターネットアプライアンスを提供する。通信トラフィックの監視は、任意のネットワークで行うことができ、限定はしないが、コンピューターネットワーク（例えばインターネット）および電話ネットワークを含む。説明を容易にするために、本発明は、コンピューターネットワークに関して、特にインターネットに関して重点的に説明する。但し、言うまでもないが、インターネット通信で使用するための特定のコンピューターシステムへの参照はそれぞれ、必ずしも限定はしないが、テレフォニーを含む他の通信領域内の対応システムを含むことができる。従って、インターネットシステムへの参照は、言うまでもなく、拡張的であり、他の通信領域の対応するシステム、装置、通信経路等を含む。
【００１６】
本インターネットアプライアンスは、その基本レベルで、ユーザとそのＩＳＰとの間の通信トラフィック、特に、ＩＳＰがＩＰアドレス等の装置識別子を特定コンピュータに割り当てるプロセスにおける両者間の通信トラフィックを監視するための自動化されたシステムおよび方法を提供する。この通信を監視することにより、本発明のインターネットアプライアンスは、ユーザの真の識別（少なくともサブスクライバのレベルまで）を決定でき、そのユーザに特に合わせたサービスを提供できる。この監視機能は、一時的ではあるが「静的」なデータ要素の使用を組み合わせて特定のコンピュータまたはサービスサブスクライバを識別するので、他の通信監視または制御の方法が提供できない利点を提供できる。本インターネットアプライアンスは、特定のユーザまたはネットワークと他との間の通信トラフィックを監視することもでき、ユーザに、彼自身またはそのネットワークに関する何らかの情報を手動で提供するのを要求しない。さらに、通信トラフィックを監視するための本インターネットアプライアンスは、何らの情報またはコンピューターコードも、恒久的にしろ一時的にしろ、ユーザのコンピュータ上に収納することを要求しない。但し、実施の形態では、何らかの追跡情報（例えばクッキー）をユーザのコンピュータ上に置いて、通信目的のためにコンピュータ（例えばパソコン、電話）を共有する個人ユーザにサービスを提供する能力のような、ある利点を提供することができる。
【００１７】
多様な実施の形態を通して本発明が提供する多くの利点の内の一つは、当該分野で認識されている問題に対する解決策を含む。より詳細には、本発明は、本発明を実装する任意のネットワーク内における識別子の割り当てを監視することにより、情報にアクセスしたり所望の通信接続を行うために、ユーザがログインしたり、他の方法で自身を個人的に識別する必要性（これらは、面倒で、時として気に障る）がなくなる。例えば、本発明は、興味がある各サイトにインターネットユーザがログインするよう要求されることがなくなる。というより、本発明のシステムは、その情報を関連サイトに送信するか、または実際のユーザと関係付けることができる別の識別子を送信するかのいずれかを採る。
【００１８】
ＩＰアドレス等の装置識別子をネットワークのサブスクライバに割り当てるのを監視するための他のシステムと違って、本発明のシステムは、ユーザ／コンピュータ／サブスクライバと、装置識別子割り当てサーバとの間の通信の動的なパケット検査を用いる。参照を容易にするために、装置識別子サーバは、以後、簡単にＩＰアドレス割り当てサーバと称することが多い。用語「ＩＰアドレス割り当て」は、用語「装置識別子割り当てサーバ」よりも範囲がずっと限定されるが、それは一種の装置識別子割り当てサーバの例示として用いられ、その使用は、その特定種類の装置について教示するだけでなく、他の装置識別子が適用できる考え方も教示するよう意図している。この動的なプロセスを通じて、本発明のシステムおよび方法は、ＩＰアドレスを、特定のユーザ／コンピュータ／サブスクライバを識別する一意の識別子と、いつ結び付けるかを決定できる。本発明のシステムおよび方法は、ＩＳＰが使用する他のシステムおよび方法とは対照的であり、他のシステムおよび方法は、そのような関係付けられた情報を静的に格納し、情報取出しの要求がＩＳＰに提出されたときだけその情報を用いる。すなわち、他のシステムは、この種の情報を関係付けるが、通信セッションでそれを積極的に用いてトラフィックを制御することはしない。というよりむしろ、その情報に対するリクエストが一組の特定の条件に応じてなされる場合に、しかもその場合だけに、その情報を収集し、格納して使用する。
【００１９】
別の態様では、本発明は、通信トラフィックを制御し、および／またはそれに影響を与えるためのインターネットアプライアンスを提供する。本インターネットアプライアンスは、特定ユーザまたはネットワークから、またはそれらへの通信トラフィックを制御するための自動化システムおよび方法を提供し、ユーザ自身またはユーザのネットワークに関する何らかの情報をユーザが手動で提供しなくてもよい。本インターネットアプライアンスはＩＰアドレスによるだけではなく、ユーザのＭＡＣアドレスや回路ＩＤにより特定ユーザを識別できるので、そのＩＳＰに帰属する特定の各コンピュータまたはサブスクライバに特定のユーザ嗜好および履歴のデータベースを維持することができる。テレフォニーのためのｅ．１６４等の他の通信ネットワークのアドレスシステムについても、同じことが当てはまる。さらに通信トラフィックを制御するための本インターネットアプライアンスは、何ら情報またはコンピューターコードも、恒久的にせよ一時的にせよ、ユーザのコンピュータに収納することを要求しないが、幾つかの実施の形態では、そのようなコードを用いて特定の付加サービスを提供する。
【００２０】
さらに別の態様では、本発明は、通信システム上でビジネスを行うためのインターネットアプライアンスを提供する。従って、本発明は、コンピュータを用いてビジネスを行う方法を提供するということになる。本システムおよび方法は、コンピュータまたはサブスクライバに対する一意の識別子（ＭＡＣアドレス等）に関係付けることができる一時的なＩＰアドレスに基づいて、特定のサブスクライバ、コンピュータ、ユーザまたはネットワークに関連する情報のデータベースを維持するステップ、および特定通信に対して、そのコンピュータもしくはサブスクライバまたはネットワークと関連しているかもしれない情報を求めて、そのデータベースを調べるステップを含む。例えば、特定コンピュータまたはサブスクライバがインターネットサービスのサービス企画に参加したことがあるかどうか、検索結果を返した時にユーザ／サブスクライバが特定のウェブサイトを避けることを好む（例えば、クエリーに応えるアダルトウェブサイトを受信しないことを好む）かどうかを識別するため、ユーザが使った以前の検索用語を識別するため、または特定ユーザがよく訪問するウェブサイトのリストを提供するために、データベースを調べることができる。本発明によれば、データベースを調べるのは、割り込みまたはポーリングのプロセスにより行うことができる。すなわち、データベースを調べるのは、何らかの更新がないかデータベースを継続的にチェック（すなわちポーリング）しているサーバにより、または対象のサーバにアクティブにメッセージを送信して、これらのサーバに利用可能な新規情報があることを示す（すなわち割り込み）本発明のシステムにより行うことができる。
【発明を実施するための最良の形態】
【００２１】
本発明による多様な例示の実施の形態を詳細に参照し、その内の実施例を付帯の図面で図示する。以下の詳細な記述は、本発明の特定の実施の形態を説明するが、これらの実施の形態に本発明を限定すると考えるべきではない。
【００２２】
インターネットは、ユーザが正確なウェブサイトまたはウェブページのアドレスを、そのＩＰアドレスまたはそのホスト名／ドメイン名のどちらかを通じて知っている場合、特定ウェブサイトまたはウェブページへの迅速かつ正確な誘導をユーザに提供する。しかし、インターネットを快適に使用し、情報、サービスを提供するインターネットのパワーを理解し始める人数の増加に伴い、対象サイトの実際のＩＰアドレスを知るユーザの数は急激に減少している。事実、現在では、電子メール以外のインターネット通信の圧倒的多数は、少なくとも最初は、ユーザのクエリーに関連する関連情報を提供しているかもしれないウェブサイトを探す検索を経由している。検索結果を受信すると、ユーザは興味対象の正確な情報を含むように見える一つ以上のウェブサイトを選択できる。しかし、クエリーに応えて提供される結果が不正確なせいで、ユーザは無関係か、さもなければ欲しくない検索結果を提示されることが多い。そのような結果は、インターネット検索の効率および効果を低下させ、情報を提供するための手段としてのインターネットの実効性を低減させる。さらに結果のターゲット化が貧弱だと、検索結果に基づいて情報を提供する広告主および他の人々のリソースの無駄使いとなる。
【００２３】
インターネット使用のこの進化モデルの観点から見ると、明らかなことは、通信トラフィックを監視し、制御するためのシステムが、情報の検索および受信の効率、効果、および正確性を最適化するのに必要ということである。さらに、この進化モデルの観点から見ると、特にユーザ嗜好に基づいてトラフィックを捉え、コンテンツ関連情報（例えば、広告）を提供する方法は、通信システム内の様々なサービスプロバイダに収入を提供でき、顧客から利益を得る機会を情報プロバイダ（例えば、広告主）に提供することができる。本発明は、インターネット等の通信システムから、ユーザが個人に合わせた（以下、「個人化」と言うことがある）情報を効率的に取得できる通信トラフィックを監視するためのシステムおよび方法を提供する。本発明は、同じこれらの利点を提供するとともに、情報プロバイダに、彼らの情報をより正確にマーケットセグメントにターゲット化する能力を提供する通信トラフィックを制御するためのシステムおよび方法も提供する。さらに本発明は、特定のサブスクライバの識別を利用してユーザを特定し、商業的価値のあるコンテンツ関連情報をサブスクライバに配送するビジネスをコンピュータを用いて行う方法を提供する。
【００２４】
本発明は、通信の監視およびトラフィッキング、およびコンピュータおよびインターネットを通じてビジネスを行うことに関係付けられる問題に解決策を提供する。その解決策は、通信トラフィックを監視し、および／または制御し、そして個人嗜好、現在のクエリー、および以前の通信から取得された個人的および履歴情報に基づいてユーザに情報を提供するためのインターネットアプライアンスであり、その情報には、ビジネスを行うための有用な情報を含む。本発明によるシステムおよび方法は、インターネットシステムおよびテレフォニー等の、任意のコンピュータ駆動型通信システムで使用するのに適している。好適な実施の形態では、インターネットアーキテクチャのＩＳＰレベルに、特に、ＩＳＰ ＤＨＣＰまたはＲＡＤＩＵＳサーバまたはこれらサーバとユーザとの間のポイントに、実装される。インターネットアーキテクチャ内の接合ポイントに本インターネットアプライアンスをインストールすることにより、本発明は、ＭＡＣアドレスまたは回路ＩＤ等の不揮発性手段により、インターネットの特定ユーザまたはサブスクライバを識別する方法を提供する。これは現在使用されている技術から著しく逸脱しているが、その現在の技術は、ブラウザまたはアプリケーションレベルに限られ、そのユーザの活動を監視するか、またはユーザから直接個人情報を要求することにより、各ユーザに関する個人情報を取得することに依存している。ＩＳＰレベルに本発明のインターネットアプライアンスを実装することにより、本発明は、要約すれば、ユーザ毎に（または、より正確には、通信チェーンにリンクされたコンピュータ毎に）固有の大量の情報が収集され、維持されるのを可能にし、それを用いてリクエスタに高度に関連があるコンテンツを配送することができる。複数のユーザが単一のコンピュータまたはＩＰアドレスを共有する場合、本発明には、マシンで特定ユーザを識別するためのクッキーまたは他の手段を含めることができる。さらに加えて、本発明は、各ユーザが実行する可能性がある複数の異なる種類の検索の関連情報を格納するのに、個々のパソコンを使用したり、負荷を加えるのを避け、機密情報つまりユーザが秘密を漏らしたくない情報（例えば、名前、社会保険番号、クレジットカード番号、年齢、性別）の収集を避けるよう構成することができる。実施の形態では、リクエスタの個人情報が容易にアクセスされシステム（ユーザのＰＣ等の）に格納されるのを防ぐ。何故ならば、この情報はＩＳＰのインフラストラクチャーシステム内に格納されるからである。さらに、実施の形態では、本発明のインターネットアプライアンスは、犯罪活動にかかわるもののような望ましくないインターネットサイトにアクセスするのを監視および遮断することにより、非常に高いセキュリティをユーザへ提供することができる。
【００２５】
本発明によるインターネットアプライアンスは、ユーザのローカルコンピュータが他のタスクを行うのを可能にしつつ、インターネットユーザに対して一層ロバストな体験を提供する。ユーザのパソコンのリソースは、解放され（他のシステムのブラウザまたはアプリケーションレベル実装に依存するシステムおよび方法と比較すると）、ブラウザをランディングページに誘導することへの参加を要求されない。さらに、好適な実施の形態では、本システムおよび方法は、ＩＳＰ ＤＨＣＰまたはＲＡＤＩＵＳサーバ近くのＩＳＰのネットワーク内に、少なくとも部分的に実装する筈なので、ユーザの場所についての情報は、本インターネットアプライアンスに利用可能であり、その情報を他の情報と混合して、ユーザークエリーに応えて地理的関連およびコンテンツ関連のリダイレクトランディングページを提供することができる。
【００２６】
本明細書で説明する本発明は、ユーザが提供する予め定義した嗜好を考慮したカスタム化インターネット検索体験を、ユーザに提示する方法を提供する。従って、グローバルに定義される基準によらずに、特定ユーザそれぞれが定義する基準に基づいて、ユーザに不要な検索結果を排除する。さらに、インターネットアーキテクチャのＩＳＰレベルに実装されるので、ブラウザまたはアプリケーションレベルで各種のクエリー形式をリダイレクトする必要性を排除でき、ユーザのコンピュータ上のリソースを解放できる。ＩＳＰレベルへのシフトによりもたらされる多くの利点の内の主要な利点は、ユーザが、予め定義した通信についての嗜好を実装させるために、彼ら自身を手動で識別してＩＳＰベースのサービスを受ける必要がない、ということである。
【００２７】
従って、本発明は、インターネットおよび電話等の、通信ネットワーク上の通信におけるユーザの体験を個人化する能力を提供する。例えば、インターネット通信でそれを行うために、本発明は特定ＩＰアドレスを特定コンピュータまたはサービスのサブスクライバと関係付ける。そうすると、ＩＰアドレスが、一つの通信セッションから次のセッションで変更されることがあるという他の監視および制御システムによる現行の問題を回避できる。すなわち、ＩＳＰは、サブスクライバが通信セッションを開始するときに、ローリング方式に基づいてサブスクライバにＩＰアドレスを割り当てるのが普通であり、この方式は、ログオンしたときにサブスクライバに利用可能なＩＰアドレスを割り当て、ログオフすると、このＩＰアドレスはＩＳＰが制御する利用可能なＩＰアドレスのプールに戻される。本発明は、各サブスクライバがログオンした時に、ＩＳＰのＤＨＣＰまたはＲＡＤＩＵＳサーバを経由するＩＳＰによるＩＰアドレス割り当てを監視することにより、彼らのＩＰアドレスを用いて特定サブスクライバ／コンピュータを識別できる。
【００２８】
第１の態様では、本発明は、通信トラフィックを監視するためのシステムおよび方法を提供する。本システムおよび方法は、インターネットアーキテクチャのＩＳＰレベルに設置され、ユーザとユーザのＩＳＰとの間の通信を監視するインターネットアプライアンスにより実装される。監視は、少なくとも、ＩＳＰのＤＨＣＰまたはＲＡＤＩＵＳサーバがユーザの識別を確認し、ＩＰアドレスを割り当てる時間の間、実行される。ログオンプロセスの間、ユーザのコンピュータはＩＳＰに接触し、インターネットに接続され、ＩＰアドレスを割り当てられるよう要求する。ＩＳＰはそれに応じて、ＩＳＰのＤＨＣＰまたはＲＡＤＩＵＳサーバを経由して、コンピュータの識別（例えば、ＭＡＣアドレス、回路ＩＤ、またはデジタル認証）を確認し、次いでそのコンピュータにＩＰアドレスを割り当てる。そのＩＰアドレスは、そのセッションの間だけに割り当ててもよく（例えば、ＩＰアドレスの動的割り当てを用いるネットワークにおいて）、または後続の全てのセッションに割り当ててもよい（例えば、静的ＩＰアドレス割り当てを用いるネットワークにおいて）。その時点以降の特定コンピュータとインターネット内の他のコンピュータとの間の全ての通信は、割り当てられたＩＰアドレスに基づいて行われる。ＩＰアドレス割り当て期間の間、サブスクライバとＩＳＰとの間の通信を監視することにより、本発明のインターネットアプライアンスは、動的割り当てＩＰアドレスを用いていてもサブスクライバのコンピュータを識別することができ、ユーザにより提供された（プログラムの質問またはプロンプトに応えて手動で、または以前の通信パターンによって等、自動的に）情報の一つ以上のデータベース内に維持される情報に基づいて、ユーザへ個人化サービスを提供することができる。
【００２９】
上記説明のように、監視は、ユーザのコンピュータとＩＳＰとの間の最初の通信時に行われる。実施の形態では、監視は、ＩＳＰネットワーク内の様々なポイントで、通信セッション全体を通じて継続することができる。二つ以上の短い不連続な間隔で、すなわち一回をログオン時、一回以上を後の通信セッション中の時間に、行うこともできる。
【００３０】
ＩＳＰにログオンしているコンピュータの識別を学習すると、本発明のインターネットアプライアンスは、情報のデータベースまたはテーブルを調べて、特定ユーザに関する一つ以上の情報を決定することができる。例えば、本インターネットアプライアンスは、そのコンピュータが、本インターネットアプライアンスの所有者および／または運営者が提供するサービス等の特定サービスに対するサブスクライバであるかどうかを決定できる。データベースを調べてから、本発明のインターネットアプライアンスは、最初の通信セッションおよび後続のセッションの間、特定ＩＰアドレスで使用している特定コンピュータに合わせたサービスを提供できる。
【００３１】
例えば、本発明のシステムは、ユーザ、コンピュータまたはサブスクライバが、サービスをオプトイン（選択）またはオプトアウト（非選択）できるウェブページを提供できる。ユーザがオプトイン／オプトアウト情報を含むランディングページに行く場合、およびそのユーザが各種のシステムを経由してＩＳＰから利用可能な全てのサービスをオプトアウトするよう決めた場合、ウェブページをホスティングするウェブサーバは、ユーザに対する一つ以上の一意の識別子とそのＩＰアドレスとを関連させるデータベースを含む本インターネットアプライアンスと接触する。ウェブサーバは、そのＩＰアドレスへ結びつけられたユーザからの全ての通信を監視すべきことを、本インターネットアプライアンスに知らせる（例えば、どのＭＡＣアドレス／回路ＩＤがそのＩＰアドレスを有するかを書きとめ、そのＭＡＣアドレス／回路ＩＤの活動を追跡できるようにする）。次いで本インターネットアプライアンスは、そのユーザに対する特定のＩＰアドレスがサービス（複数のサービスでもよい）をオプトアウトしていることをＩＳＰの関連サーバに通知する。その時点から、本インターネットアプライアンスは、ＩＰアドレス割り当てサーバを監視して、ＩＰアドレスに何らかの変更がなされたかどうかを判定する。変更がなされると、本インターネットアプライアンスはその情報をＩＳＰの関連サーバにより更新して、ユーザの嗜好が維持されていることを確認する。言うまでもなく、ユーザが、ＩＳＰが提供する全てのサービス、またはサービスの一部を受けることを選択した状況に対しても、同じ形式で監視することができる。通信セッションが終了して、新規セッションが始まると、本インターネットアプライアンスは、ユーザ／コンピュータ／サブスクライバの一意の特定識別子（複数の特定識別子でもよい）に結びつけられた新規ＩＰアドレスを識別でき、その特定のユーザ／コンピュータ／サブスクライバに提供するためのサービスを決定するようデータベースを調べ、そしてＩＳＰの関連サーバに、そのＩＰアドレスに提供すべきサービスを通知できる。本システムでは、ＩＳＰの少なくとも一つのサーバは、通信と関係付けられるＩＰアドレスを探し、その通信を適切なサーバに向け（ユーザがサービスを期待する場合）、または通信を修正しないで彼らが意図する宛先にその通信を渡す（ユーザがサービスを期待しない場合）ことができ、その任務を負う。
【００３２】
数多くのインターネットアプライアンスを用いて本発明のシステムおよび方法を実装することができる。しかし、米国特許出願公開第２００５／００２７８８２号および米国特許出願公開第２００５／０１０５５１３号に開示されるインターネットアプライアンスの利点により、これらのインターネットアプライアンスが好まれる。これらの特許出願はともに引用してその全文を本明細書に組み込む。本発明の最も重要な考え方は、特定コンピュータへのＩＰアドレス割り当てを監視することであり、特定コンピュータとのＩＰアドレスの関連を使用して、ビジネスサービスまたは情報検索サービス等の、サービスを提供することである。
【００３３】
本インターネットアプライアンスは、基本レベルで、ユーザとユーザのＩＳＰとの間の通信トラフィック、特に、ＩＳＰがＩＰアドレスを特定コンピュータに割り当てるプロセスの間のこれら両者間の通信トラフィック、を監視するための自動化したシステムおよび方法を提供する。この通信を監視することにより、本発明のインターネットアプライアンスは、ユーザを真に識別決定することができ（少なくとも、ＩＳＰサービスに接続されたサブスクライバのネットワーク装置のレベルまで）、そのユーザに特別に合わせたサービスを提供できる。本監視機能は、一時的なＩＰアドレスの割り当てに基づいてユーザを識別できる能力により、通信を監視または制御する他の方法が提供しない利点を提供する。本監視機能は自動式なので、ユーザまたはＩＳＰからの手動情報入力を要求しない。事実、監視は、ユーザの知識がない状態で、ログオン中のユーザとＩＳＰとの間の通信に何らかの重要なまたは明らかな効果も与えずに、実行される。本インターネットアプライアンスは、ネットワーク内でのＩＳＰとユーザとの間の通信を監視するだけなので、何らのプログラムまたはコードもユーザのコンピュータに実装することを必要としない。
【００３４】
本インターネットアプライアンスが提供できる一利点は、ユーザのために個人化した通信セッションにある。例えば、本インターネットアプライアンスは、個々のユーザに特有の好き嫌いに合わせた検索サービスを提供できる。一実施の形態では、本インターネットアプライアンスは、特定ＩＳＰのサブスクライバそれぞれが、個人化した通信サービスをユーザに提供する個人化通信プログラムに参加する機会を与えられるサブスクライバプラットフォームを提供する。ユーザがそのプログラムへの参加を選択（「オプトイン」）した場合、一連の質問がユーザに提示される。これら質問への回答をデータベース内に維持でき、将来の通信セッションをデータベース内の情報に基づいて制御できる。例えば、ユーザは、どの主題がインターネット検索の回答として不適切であるかどうか質問を受ける。例えば、アダルトウェブサイトが不適切であると回答したユーザには、将来の全ての検索結果を、ユーザに配送する前にスクリーニングし、全てのアダルトウェブサイトを検索結果から削除してから配送する。代替として、ユーザがそのプログラムに参加しないことを選択（「オプトアウト」）した場合、その特定ユーザからの将来の通信は全て、監視または如何なる変更もされずに、本インターネットアプライアンスを通過する。他の例示の利点は、米国特許出願公開第２００５／００２７８８２号および第２００５／０１０５５１３号に開示されている。
【００３５】
上記説明のように、本インターネットアプライアンスは、特定ユーザまたはネットワークと他との間の通信トラフィックを監視でき、ユーザが彼自身または彼のネットワークに関する何らかの情報を手動で提供するよう要求しない。従って、特定ユーザに関する情報のデータベースを発展させ、維持でき、そのユーザに個人化サービスを提供することができる。例えば、共通して用いられる検索用語、およびこれらの用語に基づいて訪問される好まれるサイトを用いて、将来の検索に応えて表示すべきコンテンツ関連結果（例えば広告）を決定することができる。
【００３６】
本発明の利点は、本発明のシステムおよび方法を実装するために、ユーザのコンピュータ上に、またはＩＳＰが、何らかの情報またはコンピューターコードを、恒久的にせよ一時的にせよ維持することを回避できることにある。ログオンプロセス中にＩＰアドレス割り当てを監視すると、ユーザのコンピュータのどれかに何らかの情報を置くまたは維持する必要性は、そのコンピュータに関する必要な情報全てがログオン時にＩＳＰに送信されているので、排除できる。さらに監視は、通信セッション中に連続的にまたは不連続な時間に回復できるので、通信セッション中にＩＳＰがＩＰアドレスを変更しても、本発明のインターネットアプライアンスは、その再割り当てに追従して、サブスクライバを適切に識別し続けることができる。
【００３７】
従って、本発明は、ＤＨＣＰまたはＲＡＤＩＵＳサーバと特定コンピュータとの間の通信トラフィックを監視する方法を提供する。本方法は、ユーザから識別に関する情報を受信するステップ、ユーザのコンピュータへのＩＰアドレス割り当てを担当するコンピュータから情報を受信するステップ、およびユーザのコンピュータの識別をＩＰアドレスと関連付けるステップを含む。実施の形態では、ユーザのコンピュータの識別に関する情報は、ユーザのコンピュータから直接受信される。他の実施の形態では、その情報は、ＤＨＣＰまたはＲＡＤＩＵＳサーバから、直接または一台以上の他のコンピュータを通じて受信される。ユーザのコンピュータの識別に関する情報は、そのコンピュータのＭＡＣアドレス、回路ＩＤ、および／またはデジタル認証等の何らかの不揮発性情報とすることができる。実施の形態では、ユーザのコンピュータの識別および対応するＩＰアドレスは、単一の通信セッションまたは二つ以上の通信セッション等の、ある期間の間、維持される。実施の形態では、本方法は、同一のＩＰアドレスが後続の通信セッションで用いられるかどうかを決定するために、ユーザとＩＰアドレスを割り当てるコンピュータとの間の通信を連続的に監視するステップを含む。ＩＰアドレスが通信セッション中に変更される実施の形態では、本方法は、ＩＰアドレスのコンピュータ識別への関連についての情報を更新するステップを含むことができる。
【００３８】
別の態様では、本発明は、インターネットアプライアンスおよび通信トラフィックを制御するための方法を提供する。本インターネットアプライアンスは、特定ユーザ、サブスクライバ、またはネットワークからの、またはそれらへの通信トラフィックを制御するための自動化されたシステムおよび方法を提供し、ユーザまたはＩＳＰに彼自身または彼のネットワークに関する何らかの情報を手動で提供するよう要求しない。本インターネットアプライアンスは特定ユーザを彼のＩＰアドレスにより識別でき、そのＩＰアドレスをユーザ／サブスクライバの一意の識別子に関連付けることができるので（例えば、ＭＡＣアドレス、回路ＩＤ、および／またはデジタル認証により；またはインターネットカフェおよび多くのレストラン、ホテル、およびコーヒーショップが提供するサイトにログオンする時に提供される情報等の、ログオン時にインターネットアクセスプロバイダに提供される情報により）、ＩＳＰに接続される特定コンピュータ毎に特有のユーザ嗜好および履歴のデータベースを維持することができる。さらに通信トラフィックを制御するための本インターネットアプライアンスは、何らの情報またはコンピューターコードも、恒久的にせよ一時的にせよ、ユーザのコンピュータに置かれることを要求しない。
【００３９】
何れかの特定の使用法に限定する意図はないが、想定では、ある通信トラフィックだけが、実際に、何れかの一セッションの間制御されるか、または何れかの特定ユーザに対して制御される。制御可能な例示の種類のトラフィックには、ウェブページの嗜好（すなわち特定クエリーに応じたあるウェブページの配送、またはクエリーに応じたあるウェブページの配送の遮断）、およびタイプミスしたクエリーまたはホットワードもしくはキーワード入力に応じて提供されるサービスが含まれる。さらに、本発明のシステムおよび方法の多くの構成は、何らの情報もユーザのコンピュータに置くことも要求しないが、そうすることにより、幾つかの利点を達成することができる。すなわち実施の形態によっては、本システムおよび方法は、例えばコンピュータの特定ユーザを識別するために、ユーザのシステムに情報（例えば、クッキー）を置くことにより、特定ユーザ中心のインターネット体験等を提供するステップを含む。
【００４０】
通信トラフィックの制御は、ユーザが送信し、ユーザへ送信される情報を監視することにより、本インターネットアプライアンスにより提供される。本インターネットアプライアンスは、好みのウェブサイト、または遮断するウェブサイト等の、ユーザ嗜好のデータベースを維持し、ユーザから送信され、またはユーザへ送信される情報のパケット毎にそのデータベースを調べる。パケットがユーザに関する情報を含む場合、適切な対応策を取ってユーザにカスタム化された情報を提供することができ、またはパケットからある情報を排除してからそれをインターネットインフラストラクチャに提示する。
【００４１】
本発明による通信トラフィックを制御するインターネットアプライアンスおよび方法の一つの特徴は、通信トラフィックを制御するのに本インターネットアプライアンスおよび方法を使用するかしないかのオプションにある。本明細書ではこれをオプトイン／オプトアウト機能と称し、好適な実施の形態で実装され、本発明のインターネットアプライアンスを実装する一台以上のＤＮＳに依存するユーザに、本方法およびシステムを使用するか、使用しないかのオプションを提供する。要するに、本発明のインターネットアプライアンスは、ユーザからまたはインターネットインフラストラクチャから来る情報を解析でき、その情報を用いて一つ以上の機能を実行するか（つまりインテリジェントな方法で機能する）、その情報を無視するか（つまり単なるワイヤとして機能するか）のいずれかが可能な「スマートワイヤ」と見なすことができる。この区別ができる能力は、本インターネットアプライアンス内にあり、ユーザのＰＣ上に他のハードウエアまたはソフトウエアは一切不要である。
【００４２】
ユーザがオプトインを選択している場合、ユーザは、本インターネットアプライアンスにより制御されることになる（少なくとも、その後、ユーザがシステムの選択を修正するまたはオプトアウトするよう選択するまで）将来の通信トラフィックをカスタム化するための一つ以上のオプションを提供される。
【００４３】
ユーザがサービスをオプトインまたはオプトアウトすると、本インターネットアプライアンスは、その選択状態を保持し、使用するコンピュータから発信されるそれ以降の全てのクエリーにその状態を適用する。言うまでもなく、本インターネットアプライアンスは、しかるべき権限を有するコンピュータからのコマンドが与えられれば、オプトイン／オプトアウトの選択を所与のネットワーク内の多数のコンピュータに、またはネットワーク全体に適用することができる。同様に、本発明のインターネットアプライアンスが提供するサービスは、ある種のクエリーに対しては無効となるが（すなわち、オプトアウト状態へ変更される）、他の種類ではそうならない。例えば、特定のユーザは、夜間は特定サービスをオプトアウトできるが、昼間は同じサービスに対してオプトインできる。さらに、ユーザ、ネットワーク管理者等は、インターネットアプライアンス運営者（例えば、ＩＳＰまたは他の関連ＤＮＳ運営者）に、そのウェブサイト、電話番号、または他の連絡情報を通じて、またはインターネットサービスの別のプロバイダが運営するウェブページにアクセスすることにより、任意の時間に、任意の時間の長さにわたって（例えば、一セッション、一日、一週間、恒久的に、等）、サービスのオプトイン／オプトアウト状態を変更できる。例えば、特定のＩＰアドレスに対して所望の状態に静的に構成するように、本インターネットアプライアンスを手動で構成できるＩＳＰ管理者を通じて、オプトインまたはオプトアウトできる。さらにＩＳＰ管理者は、その中にＩＰアドレスが割り当てられるＩＰアドレスのブロック、つまり、オプトインを選択するこれらユーザの一領域、およびオプトアウトを選択するこれらユーザの一領域、を作り出すことができる。
【００４４】
特定の実施の形態では、通信トラフィックを制御する方法は：発信元で生成されたクエリーを受信するステップ；クエリーを解析して、それが、発信元のコンピュータを識別する一つ以上の予め定義されたビットストリングを含むかどうかを判定するステップ；発信元コンピュータに個人化サービスを提供すべきかどうかを判定するステップ；個人化サービスを提供すべきでない場合、クエリーをインターネットインフラストラクチャに回し、または発信元コンピュータに個人化サービスを提供すべき場合、個人化サービスを提供するようクエリーを処理するステップ、を含む。実施の形態では、個人化サービスを提供するステップは、クエリーをランディングページに導くステップを含む。実施の形態では、個人化サービスを提供するステップは、発信元コンピュータに宛てた通信を監視し、および／またはフィルタ処理してクエリーに応えて個人化情報あるいはカスタム化情報を提供するステップを含む。
【００４５】
他の実施の形態では、通信トラフィックを制御する方法は、クエリーに対してインターネットインフラストラクチャにより提供される応答を解析するステップを含む。その応答およびユーザ／コンピュータ／サブスクライバの予め定義された嗜好に基づいて、本方法は、その応答をユーザ／コンピュータ／サブスクライバに直接渡すか、またはその応答をランディングページに導く。
【００４６】
個人化サービスは、本インターネットアプライアンスにより、または本明細書で「サブスクライバサーバ」と称する第２コンピュータにより提供することができる。実施の形態では、本インターネットアプライアンスはＤＨＣＰまたはＲＡＤＩＵＳサーバからのＩＰアドレス割り当てメッセージを検出し、その少なくとも一部（例えば、ＩＰアドレス、一意の識別子、リース期間情報）を内部プロセッサに、または様々なサービスに対してどのＩＰアドレスがサインアップしているかを追跡しているサブスクライバサーバに渡す。次いで、プロセッサまたはサブスクライバサーバは、本インターネットアプライアンスおよびアプリケーションサーバと通信して特別化サービスを提供する。さらに他の実施の形態では、ソフトウエアモジュール又はその類似物を一台以上の共通オープンソースＤＮＳサーバ（例えば、「ｂｉｎｄ」および「ｄｊｂｄｎｓ」）に統合することができる。ソフトウエアは、ＤＮＳソフトウエアアプリケーションおよびそのメカニズムを通じて提供されるサービスにコンパイルされる。例えば、ＤＮＳサーバが、ＮＸＤＯＭＡＩＮ（ドメイン名エラー）等のエラーか、またはエラーと定義される何らかの他の文字を受けると、ＤＮＳサーバはそのエラーに関連するトラフィックを他のＩＳＰサーバに送って、エラーを解析し、リクエスタをランディングページへ送る。
【００４７】
さらに別の態様では、本発明は、通信システム上でビジネスを行うためのインターネットアプライアンスおよび方法を提供する。従って、本発明は、コンピュータを用いてビジネスを行う方法を提供する。本システムおよび方法は、特定ユーザまたはネットワークに関する情報のデータベースを維持するステップ、およびその情報を用いて課金サービスを提供するステップを含む。実施の形態では、本方法は、特定の通信についてそのユーザまたはネットワークと関連するかもしれない情報についてデータベースを調べるステップをさらに含む。例えば、データベースを調べて、特定ユーザがインターネットサービスのサービス企画に参加したかどうか、検索結果が返されると、ユーザが特定ウェブサイトを避けることを好む（例えば、クエリーに応えるアダルトウェブサイトを受信しないことを好む）かどうかを確認し、ユーザが用いた以前の検索用語を特定し、または特定ユーザがよく訪問するウェブサイトのリストを提供することができる。ユーザが興味を持ちそうなサービスの潜在的ベンダを特定したり、または金銭的取引を伴い得る他の目的のために、データベースを調べることもできる。多様な例示のビジネス目的は、米国特許出願公開第２００５／０１０５５１３号および第２００５／００２７８８２号に記載されているが、その内の何れも本発明によるビジネスの方法に適している。
【００４８】
上記開示は、本発明が、例えば、インターネット上でコンピュータを用いて、ビジネスを行う方法を範囲に含めることを明瞭に示している。本方法は、元のクエリーと関連する情報を含むランディングページを生成することができるような、適切なアプリケーションサーバに通信トラフィックを導くステップと、そのランディングページに情報を含めるための料金を関連情報プロバイダに請求するステップとを含むことができる。実施の形態では、本方法は、インターネットを用いる広告ターゲット化の方法である。好適な実施の形態では、本方法は、インターネットアーキテクチャのＩＳＰレベルの前、またはＩＳＰレベルで実装される。コンピュータを用いてビジネスを行う方法は、クエリが一つ以上のホットワードまたは一つ以上のキーワードを含む方法を含む。その方法は、クエリーが一つ以上の商標を含む方法を含む。
【００４９】
ビジネスを行う方法の一局面は、新規クライアント、ひいては新規ビジネスを生み出すＩＳＰの能力を含む。より詳細には、本発明により利用可能となるサービスを提供する際に、ＩＳＰは新規ビジネスおよび新規収入を得ることができる。本システム、方法、およびアプライアンスにより可能となるサービスにより、ＩＳＰがサブスクライバの検索体験（すなわち、通信セッション）をカスタム化して、関連のない、または所望しない情報を排除することができる。そのようなサービスを提供すると、特定ＩＳＰの方が、別のＩＳＰよりユーザにとってずっと魅力的になる。そうであれば、ユーザは、他のＩＳＰではなく、本発明により可能となるサービスを提供するＩＳＰと、契約を結ぶことになる。このようにして、本発明を実装するＩＳＰは、ビジネスおよび収入を生み出すことができる。さらに本発明を実装するＩＳＰまたは他の組織は、生成するランディングページ上の広告スペースを販売することができる。この広告スペースは、本発明の本システム、方法、およびアプライアンスを実装することにより生じる収入を代表する。
【００５０】
本発明の多様な例示の実施の形態を示す図を参照すると、本インターネットアプライアンスがＩＳＰレベルで通信経路内に統合されているところが示されている。任意の数の構成およびアーキテクチャ内に統合できるが、よく用いられる三つの統合方式、すなわち：ユーザとＩＳＰとの間に直列に入るアプライアンスとして統合；ＩＳＰとユーザとの間の通信に入り込み、それを監視して、割り当てられたＩＰアドレスを特定コンピュータと関連付ける並列アプライアンスとして統合；またはＩＳＰ実装のソフトウエアが外部コンピュータと通信して、外部コンピュータにＩＰアドレスおよびコンピューターユーザ識別を送信する組合せシステムとして統合、する方式について説明する。それぞれの構成は利点を有し、本発明内でそれぞれを用いることができる。
【００５１】
第１の例示の構成では、本インターネットアプライアンスは、ＩＰアドレス割り当てサーバとユーザとの間の通信経路内の点に統合されている。この構成を図１に略図で示す。ＩＰアドレス割り当てサーバ（例えば、ＤＨＣＰまたはＲＡＤＩＵＳサーバ）とユーザとの間の全ての通信は、本発明のインターネットアプライアンスを通り、および全ての関連情報は、本インターネットアプライアンスにより監視される。この構成では、本インターネットアプライアンスは、特定ユーザを彼のＩＰアドレスに関連付け、上記説明のように、そのユーザが事前選択した嗜好に基づいて個人化されたサービスを提供することができる。ＩＳＰが、複数のコンピュータを用いてＩＰアドレスを割り当てる場合、本発明のインターネットアプライアンスを、それぞれのコンピュータに実装することができ（すなわち、ＩＰアドレス割り当てサーバあたり一台のインターネットアプライアンス）、または二台以上のＩＰアドレス割り当てサーバを単一のインターネットアプライアンスにリンクさせることができる。
【００５２】
本実施の形態では、ユーザ１は、リンケージつまり通信経路２によりネットワーク３に接続されている。リンケージつまり通信経路は、限定はしないが、ケーブル、電話線、電気配線、および高周波信号、光信号、およびマイクロ波信号等の電磁放射スケール内の信号を含む任意の適切なリンケージとすることができる。ネットワークは、必ずしも限定はしないが、コンピューターネットワーク（ＩＳＰネットワーク等）および電話ネットワークを含む、任意の形式の通信用ネットワークとすることができる。情報がネットワーク３に入ると、ルーターまたはネットワークアクセスサーバ４等のネットワークコントローラにより受け付けられるのが典型的である。アクセスサーバは、通信セッションのためのＩＰアドレスをユーザ１に提供するために、情報をＩＰアドレス割り当てサーバ５に渡す。アクセスサーバ４とＩＰアドレス割り当てサーバ５との間には、本発明のインターネットアプライアンス６が挿入され、ユーザからの情報を受信して、その情報をＩＰアドレス割り当てサーバ５へ渡し、ＩＰ割り当てサーバ５から、新規に割り当てられたＩＰアドレスおよびＭＡＣアドレス等の、ユーザの一つ以上の一意の識別子と関連する情報を受信するようになっている。要するに、インターネットアプライアンス６は、ユーザ１とＩＰアドレス割り当てサーバ５との間の通信を監視し、セッションのためのユーザのＩＰアドレスを確認する、ユーザ１へのＩＰアドレス割り当てサーバの確認メッセージを探している。ＩＰアドレス、およびユーザ／サブスクライバの少なくとも一つの一意の識別子と関連する情報は、ＩＰアドレスを特定ユーザ／サブスクライバと関連させるテーブル、およびその特定ユーザ／サブスクライバの予め定義された嗜好のデータベースを維持できるプロセッサ７に渡される。これらの予め定義された嗜好に基づいて、プロセッサ７は、ユーザ１とインターネット９との間で渡される情報を監視し、ユーザ１が一つ以上のサービスを受信することを選択している場合、プロセッサ７は、ユーザ１とインターネット９との間の通信を制御する。特定の実施の形態では、プロセッサ７は、同時係属の米国特許出願第１１／０１９，３６９号に開示されるＰＬＥ装置である。適用可能な場合、プロセッサ７は、情報を第２プロセッサ８へ渡してから、それをインターネット９に送信する。ユーザが生成する情報が、渡される唯一の情報であることが好ましい。すなわち、ユーザの識別またはその識別の特定ＩＰアドレスとの関連付けに関する情報は、プロセッサ７から第２プロセッサ８へ渡さないことが好ましい。第２プロセッサ８は、ＩＳＰキャッシングＤＮＳまたは類似のプロセッサとするのが典型的である。通信ネットワークが電話ネットワークを含む場合の実施の形態では、電話ネットワークをユーザ１とＩＰネットワーク３との間に介在させることができ、通信システムの一部としてユーザに幾つものサービスを提供できる。
【００５３】
図１は、本システムの全ての機能がネットワーク内で提供される場合の実施の形態を示す。他の実施の形態では、本機能の幾つかまたは全てをネットワークそのものの外で提供してもよいのは言うまでもない。従って、実施の形態では、図１に示す一つ以上の機能を提供するために用いられる一つ以上のハードウエアを、一つ以上の他のハードウエアと異なる場所に物理的に配置する。同様に、実施の形態では、特定ハードウエアまたはソフトウエアを、ネットワークプロバイダ以外のエンティティにより制御することができる。例えば、プロセッサ７は、ネットワークの通信システムの統合部分として用いてもよいが、ネットワーク以外の機関が所有し、制御して、単に契約に基づいてネットワークにサービスを提供するだけでもよい。さらに、上記説明のように、インターネットアプライアンス６とプロセッサ７との間の通信は、割り込みまたはポーリングのプロセス経由とすることができる。さらに注意すべきは、簡単にするために図面は本システムの一つの装置または機能ユニットしか示していない。しかし、言うまでもなく、本発明の各システムは、一つ以上の各装置または機能ユニットを任意の組み合わせで展開して、所望の結果を達成することができる（例えば、計算パワー、バックアップシステム、負荷バランス等）。
【００５４】
さらにプロセッサ７は、トラフィックをプロセッサ８を経由させずにインターネット９との通信に参加できるように機能するよう構成してもよい（構成不図示）。この方法では、プロセッサ７は、ユーザ１、プロセッサ８、またはインターネット９から情報を直接受信し、任意数の予め定義された基準に基づいてインターネット９への接続または接続オプションを提供する。例えば、ユーザが受信を選択していない情報をプロセッサ７が受信すると、プロセッサ７は、インターネットからユーザに配送された筈のものと異なる情報を含むランディングページにユーザをリダイレクトできる。プロセッサ７および８は、物理的または機能的に単一プロセッサに組み合わせることができ、または独立したハードウエアおよび／またはソフトウエアとして提供してもよい。さらにプロセッサ７は（本実施の形態でも他の実施の形態でも）、プロセッサ７がアクセスし、通信できる複数のキャッシングＤＮＳをＩＳＰが提供する状況では、複数のプロセッサ８と通信できるよう構成してもよい。
【００５５】
本システムの性能を向上するために、かつインターネットアプライアンス６の故障がユーザ１とインターネット９との間の通信を決してインタラプトしないようにするために、インターネットアプライアンス６は、監視機能から単純接続（ある点から別の点に情報を渡すためのハードワイヤ接続または何らかの他の適切な手段とする）に、通信トラフィックを経路変更するフェイルセーフスイッチを有するよう構成することができる。通信トラフィックの単純接続への経路変更は、インターネットアプライアンス６が、監視および／またはトラフィック制御機能の故障を検出すると、自動的に実行できる。
【００５６】
本発明のインターネットアプライアンス実装の第２例示の構成は、ユーザとＩＳＰとの間の通信に入る「タップ」としてである。本例示の構成を図２に略図で示す。本構成では、本発明のインターネットアプライアンスは、ＩＳＰのＩＰアドレス割り当てサーバへの、およびそれからのトラフィック全てをパッシブに監視する。本構成の一利点はインターネットへの接続に必要な情報が、本インターネットアプライアンスを通過しないので、インターネットアプライアンスの故障が、ユーザとインターネットとの間の通信トラフィックに何らの変更も起こさないことである。
【００５７】
図２で分かるように、ユーザ１は、図１と同じように、接続２によりネットワーク３に接続されている。しかし、ネットワークレベルでは、ユーザ１とＩＰアドレス割り当てサーバ５との間にアプライアンス６が、図１に関して説明した実施の形態のように介在していない。というより、インターネットアプライアンス６は、ユーザ１とＩＰアドレス割り当てサーバ５との間の通信経路１１と並列な別の通信経路１０に提供されている。本構成では、ユーザ１とＩＰアドレス割り当てサーバ５との間の情報は、経路１１から経路１０へミラーリングされ、インターネットアプライアンス６は、特定ＩＰアドレスをユーザ／サブスクライバと関連付けるのに必要な情報全てを受信する。この情報を受信すると、インターネットアプライアンス６は、一つ以上の通信サービスに対するユーザ嗜好を示すテーブルおよび／またはデータベースを含むプロセッサ７と通信する。これらの予め定義された嗜好に基づいて、プロセッサ７は、ユーザ１とインターネット９との間を通る情報を監視し、ユーザ１がサービスを受けることを選択している場合、プロセッサ７はユーザ１とインターネット９との間の通信を制御する。特定の実施の形態では、プロセッサ７は、同時係属の米国特許出願第１１／０１９，３６９号に開示されるＰＬＥ装置である。適用可能な場合、プロセッサ７は、情報を第２プロセッサ８へ渡してから、それをインターネット９に送信する。第２プロセッサ８は、ＩＳＰキャッシングＤＮＳまたは類似のプロセッサとするのが典型的である。ミラーリング機能はスイッチを含む何らかの適切な手段１２により提供される。図１に示す実施の形態と同様に、プロセッサ７はインターネットと直接通信し、予め定義された嗜好に基づいて様々なサービスを提供するよう構成される。さらに図１の実施の形態と同様に、プロセッサ７および８は、物理的または機能的に、単一プロセッサ内に結合することができる。
【００５８】
第３の例示の実施の形態では、本インターネットアプライアンスは、一台以上のＩＳＰサーバに実装されたコンピューターコードを含むよう構成される。このコンピューターコードは、監視機能を提供し、本インターネットアプライアンスシステムの一部である別のコンピュータへ情報を伝える。本例示の構成を図３に示す。
【００５９】
より詳細には、ユーザ１は図１および図２と同様に、通信ライン２によりネットワーク３に接続される。情報は、ネットワークが運営するコントローラ４（例えばルーター）により処理され、ＩＰアドレス割り当てサーバ５に送られる。図３に示す実施の形態では、ＩＰアドレス割り当てサーバ５は、本発明のインターネットアプライアンス６を含む。インターネットアプライアンス６は、ＩＰアドレスサーバ５上で実行されるソフトウエアとして含まれるのが好ましいが、ハードウエア（例えば、回路基板）をさらに備えてもよい。インターネットアプライアンス６は、ＩＰアドレス割り当てサーバ５とユーザ１との間の通信を監視し、ＩＰアドレスとユーザ１の一意の識別子を関連付ける。その情報は、インターネットアプライアンス６から上記説明した機能を提供するプロセッサ７に渡される。他の例示の構成と同様に、プロセッサ７はプロセッサ８に接続してからインターネット９に接続するか、またはインターネット９に直接接続してもよい。
【００６０】
インターネットアプライアンス６は、様々な通信経路に沿った様々なポイントで通信を監視できる。例えば、ＩＰアドレスの割り当てポイント、ユーザ１への情報送信ポイント、または各ユーザと割り当てたＩＰアドレスとの関連付けデータを格納するポイントで通信を監視できる。
【００６１】
図３は、ＩＰアドレス割り当てサーバ５が提供する構成体および／または機能としてインターネットアプライアンス６を示すが、逆構成も同じように提供することが可能で、その違いは単にセマンティック（意味論的）なことに過ぎないことは明らかである。すなわち、図３は、インターネットアプライアンス６を含むＩＰアドレス割り当てサーバ５を示すが、インターネットアプライアンス６が、ＩＰアドレス割り当てサーバ５を物理的構成体、機能的構成体、またはその両方として含むと理解しても同じである。同様に、三つの図１〜図３の全てに関して、物理的構成体であろうと、機能的構成体であろうと、一つ以上のどの構成体も、ネットワークのフレームワーク内（ネットワーク構内の物理的制約内またはネットワークプロバイダの制御のもと）で提供されるか、または外部構成体またはサービスとして構成され、つまり、ネットワークの統合部分として、またはサードパーティによりネットワークに提供される外部サービスとして提供されてもよい。どのシナリオでもネットワーク内への統合は、ユーザに一様で滑らかな通信セッションを提供するようシームレスに達成することが好ましい。
【００６２】
上記に説明した三つの例示の実施の形態は全て、本発明の監視機能を提供するが、第３の形態が著しく単純でかつ効果的である。但し、その場合でも、各ＩＳＰがＩＰアドレス割り当てサーバを実行するプログラミングを修正する必要があり、複雑で時間のかかる作業となることがある。対照的に、第１および第２の例示の実施の形態は等しく効果的であるが、ＩＳＰレベルで通信システム内に追加ハードウエアを実装する必要がある。従って、それぞれの構成は利点を有し、本発明の特定ユーザには好ましいかもしれない。
【００６３】
図４は、本発明のインターネットアプライアンスが用いられるシステムで、ユーザ１とインターネット９との間を行き来する通信の様々な経路を示す。理解を助けるために、図４では図１に示す実施の形態だけを考察する。言うまでもなく、図４に関して説明する情報の流れの図式は、上記に説明の三つの例示の実施の形態全てに適用することができる。他の情報の流れの図式は、情報の流れの一般的な図式に基づいて当該技術に習熟する者には明らかであろう。
【００６４】
図４では、情報目的のインターネットユーザであれ、少なくとも一部をインターネットに依存する電話システムのユーザであれ、ユーザは、インターネットへのアクセスを得るためにネットワークにログオンする。通信ライン２は、ユーザ１とネットワーク３との間に確立される。ネットワーク３では、ルーター等のコントローラ４が、ユーザ１からの通信を通信ライン２０を経由してＩＰアドレス割り当てサーバ５へルーティングする。ライン２０上の通信は、インターネットアプライアンス６により受信され、処理されて、通信ライン３０を経由してＩＰアドレス割り当てサーバ５に渡される。ＩＰアドレス割り当てサーバ５はユーザ１にＩＰアドレスを割り当て、そのＩＰアドレスは通信ライン４０を通ってユーザ１へ向けて送られる。インターネットアプライアンス６は、ＩＰアドレス割り当てサーバ５から、ユーザ１に対して割り当てられたＩＰアドレスおよび一意の識別子（複数の識別子であってもよい）を含む通信を受信し、ＩＰアドレスを一意の識別子（複数の識別子であってもよい）と少なくとも関連付けるために情報を処理し、通信ライン５０を経由してユーザ１にその情報を渡す。ルーター４はその情報を受信し、通信ライン６０を経由してユーザ１へ渡す。ユーザの一意の識別情報とユーザに割り当てられたＩＰアドレスとの関連に関する情報は、インターネットアプライアンス６からプロセッサ７へ、通信ライン７０を経由して伝えられるか、またはプロセッサ７が、周期的間隔でインターネットアプライアンス６にその情報（一つ以上の以前の通信セッション中にユーザが選択した嗜好に関する一つ以上のデータベースを収容するのが普通である）を聞き出すことができる。ユーザ１はＩＰアドレスを受信すると、通信ライン８０を通してインターネットからの情報をリクエストする。ユーザまたはアプリケーションがホスト名／ドメイン名を用いる場合、データは、コントローラ４に送られ、コントローラ４は、通信ライン９０を通して、ネットワーク（例えば、ユーザが契約しているＩＳＰ）が運営するキャッシングＤＮＳであるのが普通のプロセッサ８に、情報リクエストをルーティングする。プロセッサ７は、コントローラ４とプロセッサ８との間に介在して、通信ライン９０に沿って流れる通信を途中で横取りする。プロセッサ７は、ユーザ１からのＤＮＳルックアップリクエストと関係付けられたＩＰアドレスをスクリーニングし、ＩＰアドレスを、インターネットアプライアンス６が提供するＩＰアドレスと一意の識別子との関連と比較し、ユーザ１の識別を決定する（そのユーザに対する一意の識別子（複数であってもよい）に基づいて）。プロセッサ７は、特定ユーザに関するテーブルまたはデータベースを調べて、個人化つまりカスタム化したサービスを提供すべきかどうか決定する。そのようなサービスを外部への通信（例えば、キーワードまたはホットワード提出に基づく特定ＩＰアドレス（例えば、ウェブサイトの）の戻りの通信）で提供すべき場合、プロセッサ７は、この時点でこれらのサービスを提供し、コントローラ４を経由して通信ライン２００上で、および通信ライン１００上でユーザ１に通信を戻し；インターネット９からのカスタム化情報をリクエストする通信を、通信ライン１１０を通してインターネット９に直接送信し；または通信ライン１２０を通りプロセッサ８を経由してインターネット９に、通信リクエストを送信する。他方、そのようなサービスをインターネット９から戻る通信で提供すべき場合、プロセッサ７は、通信ライン１１０上で直接、またはプロセッサ８を経由して通信ライン１２０および１３０上で、リクエストをインターネット９へ渡す。通信ライン１４０および１５０を経由して、または通信ライン１６０を経由してインターネット９から戻された情報は、次いで、プロセッサ７によりユーザ１の予め定義された嗜好に基づいて処理される。修正されたプロセッサ７からの情報は、通信ライン１００および２００を通ってユーザ１に伝えられる。
【００６５】
図５は、本発明のシステムの別の構成を示し、不正形式または解決不能のクエリー（例えば、タイプミスしたＩＰアドレスルックアップ）がインターネットインフラストラクチャに提出されて、ユーザのＩＳＰが提供するサービスに参加するオプションをユーザが提供される典型的な通信セッション中の通信経路を示す。本実施の形態では、ユーザは、静的ＩＰアドレスを有し、従ってＩＰアドレス割り当てサーバ５からのＩＰアドレス割り当てが要求されない。
【００６６】
より詳細には、図５で示す実施の形態では、本発明のインターネットアプライアンス６は、本明細書では「Ｐａｘｆｉｒｅ  ＰＬＥ」と称する米国特許出願第１１／０１９，３６９号に基づくインターネットアプライアンス７と併せて用いられる。本実施の形態では、ユーザ１は、ＤＮＳクエリーを通信経路２を経由してルーター４に送る。ルーター４は通信経路９０を経由してＰＬＥ７にそのクエリーを転送する。ＰＬＥ７は、通信経路１２０を経由してＤＮＳサーバ８にクエリーを転送し、その時点でＤＮＳサーバ８は、通信経路１３０および１４０を経由してインターネット９にある他の権限ＤＮＳサーバと通信する。インターネット９にある権限ＤＮＳは、リクエストされたＩＰアドレスが存在しないことを示すエラーメッセージを添えて、通信経路１４０を経由して応答する。ＤＮＳサーバ８は、ＰＬＥ７および通信経路１５０および１００を経由してユーザ１のエラーメッセージを転送する。ＰＬＥ７を通過する際に、ユーザ１をウェブサイト１０にリダイレクトつまりウェブサイト１０に向けるようＰＬＥ７がエラーメッセージを修正し、このリダイレクトメッセージが通信経路１００を経由してルーター４に送られる。ルーター４は、通信経路２００を経由してユーザ１に、そのリダイレクトアドレスを転送する。リダイレクトＩＰアドレスを受信すると、ユーザ１は、ユーザのブラウザーアプリケーションの機能を通じて、通信経路８０を経由してルーター４にウェブトラフィックを送る。ＰＬＥ７がリダイレクトＩＰアドレスを提供しているので、このウェブトラフィックの宛先は、通信経路３００を経由してウェブサーバ１０に向けられる。ウェブサーバ１０が提供するランディングページは、ＩＳＰが提供する一つ以上のサービスをオプトアウトするオプションをユーザに提供する。ユーザ１が、ＩＳＰの提供する一つ以上のサービスをオプトアウトすることを選択した場合、ウェブサーバ１０は通信経路４００を経由してインターネットアプライアンス６にオプトアウトの通知を送る。次いで、インターネットアプライアンス６は、ユーザ１に割り当てられたＩＰアドレスが特定サービスをオプトアウトしたことを、通信経路７０を経由してＰＬＥ７に通知する。ＰＬＥ７は、ユーザ１のＩＰアドレスに関する情報を受信していない（インターネットアプライアンス６が提供する介入サービスの場合）か、またはまだ見付けていない（インターネットアプライアンス６が提供するポーリングサービスの場合）ので、ＰＬＥ７は、ユーザ１と関係付けられるＩＰアドレスはおそらく静的ＩＰアドレスであろうと結論付ける。ＰＬＥ７は、後の通信セッションのためにこの情報を格納でき、またはより好適には、データベース内に格納するためにインターネットアプライアンス６にこの情報を提供できる。この通信セッションおよび将来の通信セッションでは、ユーザ１は、サービスをオプトアウトしているので、ＰＬＥ７はインターネット９に行く通信トラフィックを修正せず、より好適には、インターネット９からの戻りの通信トラフィックを修正しない。
【００６７】
好適な実施の形態では、その特定のＩＰアドレスに関わる将来の通信セッションは、オプトアウト状態（すなわち、予め定義されたユーザ嗜好）を適用し、カスタム化通信セッションをユーザに提供するであろう。無論、ユーザ１が、ＩＳＰの提供する何れか、または全てのサービスをオプトインすることを選択（またはオプトアウトしないことを選択）したとすると、その状態も本システムにより、好適にはインターネットアプライアンス６により、将来の通信セッションで使用するために保持されている筈である。
【００６８】
言うまでもなく、ユーザが動的割り当てのＩＰアドレスを持っていたとしても、図５に示すのとほぼ同一のシナリオが適用可能である。但し、この状況では、インターネットアプライアンス６は、適切なサービスをユーザに提供することができるように、ユーザへのＩＰアドレスの割り当てを監視し、ユーザのオプトイン／オプトアウト状態を判定し、ＰＬＥ７にオプトイン／オプトアウト状態を提供することになろう。
【００６９】
上記説明のように、ユーザは、本システムの数多くの構成を実装することができる。例えば、プロセッサ７および８を組み合わせて単一の物理的および／または機能的ユニットにすることができ；インターネットアプライアンス６およびＩＰアドレス割り当てサーバ５を、単一の物理的および／または機能的ユニットに統合でき；プロセッサ７および８、アプライアンス６、およびサーバ５全てを、単一の物理的および／または機能的ユニットに統合でき；または二つ以上の他の機能的および／または物理的構成体を組み合わせて単一ユニットにすることができる。二つ以上の物理的または機能的ユニットを組み合わせる場合、本システムの物理的部品数を減少させ、ひいては本システムを実装するコストを節減させることができる。さらに、物理的および機能的ユニットそれぞれは、通信ラインを経由してリンクさせる（物理的または電磁的に）ことができるので、本システムの全ての部品、または部品の何らかの特定の組み合わせを物理的に近接させる必要はない。本発明のシステムを実装する者は、本システムを特定目標を達成するよう適切な方式で構成できる。
【００７０】
本発明のシステムおよび方法は、コンピュータおよびコンピュータープログラムにより実装する。本システムは、情報を処理するための集積回路を備える一台以上のコンピュータを備える。本システムおよび方法は、必須ではないが、ＩＳＰネットワーク内に新規ハードウエアまたはソフトウエアを何らインストールしなくても実装でき、従って、実装に対し、モジュール化、高い適応性、および簡便性かつコスト効果、がある。さらに、本発明のインターネットアプライアンスは、部分的にまたは全体的にソフトウエアとして提供することができるので、迅速に、容易に、かつ安価に実装し、維持（例えば、更新）することができる。
【００７１】
本発明のインターネットアプライアンスで用いる電子構成体および接続は、本システムの他の全ての構造要素と同様に、コンピュータ産業で普通に用いられるものである。好適な実施の形態では、本発明のインターネットアプライアンスは、一台以上のＩＳＰサーバにより実装される。これらの実施の形態では、本インターネットアプライアンスのハードウエア、ソフトウエア、および機能ユニットの各種部品は、多くの種類のＩＳＰサーバに、ＩＳＰサーバとは別のハードウエアに、または一部をＩＳＰサーバに一部を別のハードウエア上に、実装することができる。特定の実施の形態では、本インターネットアプライアンスは、ＩＳＰサーバとは別のハードウエアに全体として提供される。本発明のインターネットアプライアンスおよびＩＳＰサーバは、ケーブル、配線等を介して物理的に接続することができる。接続は直接的（すなわち、経由するコネクタを除いて、ハードウエアを何ら介在させずに一方から他方へ）、または間接的（すなわち、回路基板、フィルタ等の一つ以上の他のハードウエア装置を経由して）とすることができる。他の実施の形態では、接続は物理的接続ではない（例えば、赤外線信号、無線信号、マイクロ波信号、光信号等のような電磁波エネルギを介する接続である）。特定の実施の形態では、本インターネットアプライアンスは、ＩＳＰのＤＮＳサーバ内に直接実装される（例えば、サーバ内に回路基板を挿入することにより）。他の実施の形態では、特定機能は、ＩＳＰサーバ（複数であってもよい）内に直接実装され、他の機能は、一つ以上の他の物理的構成体に実装され、それらは物理的または非物理的に接続される。
【００７２】
本インターネットアプライアンスの特定アーキテクチャ構成の内の利点のある一態様は、本インターネットアプライアンスが汎用ソフトウエアエンジンであるということから来ている。そのため、本発明のもの以外のソフトウエアモジュールを実行して、このインフラストラクチャ層で他のサービスを行うことができる。さらに注意すべきは、本インターネットアプライアンスが、例示の実施の形態で図示し、説明した部品数またはハードウエア配置に限定されず、他のハードウエアおよびソフトウエアを様々な実施の形態に含んでもよく、かかるハードウエアおよびソフトウエアは、コンピュータおよびインターネットトラフィックサーバが通常実行する各種機能のために実装される、ということである。
【００７３】
注意すべき重要なことは、上記説明のように、本インターネットアプライアンスは、ハードウエアおよびソフトウエアにより実装されるが、機能要素により作製されるということである。従って、各機能ユニットは、単一または複数の異なるハードウエア部品上に存在してもよい。さらに、各機能ユニットは、同一の地理的領域または広く拡がる地理的領域に配置される単一または複数の異なるハードウエア部品上に実装してもよい。ハードウエアの異なる部分に異なる機能を実装するのは、直接接続でも、またはハードウエアの一台以上の介在部分を経由する接続でも、当該技術に習熟する者が十分対応できる範囲内にある。同様に、ハードウエアの異なる部分に配置されるか、またはシステム内に複数の複製として存在している異なる機能を制御するソフトウエアは本発明の一部であるが、様々な要望に基づいて本発明の管理者が実装できる本方法およびシステムの特定態様をさらに制御するよう実装される他のソフトウエアは、当該分野の技術者による必要以上のつまり過度の試行をせずとも、本発明に統合することができる。
【００７４】
従って、実施の形態では、本発明のインターネットアプライアンスは、それが通信トラフィックを監視するためか、通信トラフィックを制御するためか、またはその両方のために用いられるのかを問わず、ユーザから通信情報を受信し、ユーザを識別するためにその情報を解析し、ＩＰアドレスを割り当てるサーバから通信情報を受信し、そして情報を解析してＩＰアドレスをユーザのコンピュータの識別と関連付ける少なくとも一つのプロセッサを備える。プロセッサはさらに、ユーザおよびインターネット間の追加的な通信を、予め定義された条件に基づいて選択したＩＰアドレスに導く。解析するステップは、一つ以上のビットシーケンスを認識する必要がある任意の操作とすることができる。従って、解析には、人の言語のリクエストをＩＰアドレスのリクエストに変換するステップ、およびＩＰアドレスが解決可能かどうかを判定するステップ、ユーザのＩＰアドレスを判定するステップ、ユーザのＭＡＣアドレスを判定するステップ、ビット列を識別するステップ等を含めることができる。上記に説明したように、予め定義された条件は、リクエストのＩＰアドレス、ユーザのＩＰアドレスまたはＭＡＣアドレス、定義済みの禁止ビット列、クエリーのフォーマット（例えば、ホットワード、キーワード、ＨＴＴＰ、ＳＭＴＰ等）等を含む任意数の事柄とすることができる。
【００７５】
実施の形態では、インターネットアプライアンスは、ユーザからクエリーを受信し；そのクエリーをインターネットインフラストラクチャに渡し；インターネットインフラストラクチャから情報を受信し；インターネットインフラストラクチャから受信した情報を解析し；そして、特定の予め定義された条件が満たされていれば、クエリーを第１ランディングページに導き、またはこれらの条件が満たされていなければ、インターネットからの情報をユーザに渡すか、またはクエリーを第２ランディングページに導く、少なくとも一つのプロセッサを備える。解析するステップには、本明細書で説明した何れかのまたは全ての機能を含めることができる。特定の実施の形態では、本アプライアンスのプロセッサ（複数であってもよい）は、クエリーから受信した情報を解析し、および／またはクエリーおよびインターネットから受信した情報を合成する。従って、実施の形態では、一つ以上のプロセッサは、クエリーを受信すると情報を収集、保持し、インターネットインフラストラクチャから受信すると情報を収集、保持し、またはその両方を収集、保持する。予め定義された条件は、限定はしないが、ユーザのオプトインまたはオプトアウト状態を含む本明細書で説明したものの内の何れかとすることができる。
【００７６】
上記説明したように、上記説明の機能は、単一プロセッサまたは二つ以上のプロセッサに提供することができ、その機能は、本アプライアンスの管理者の設計に基づいてプロセッサ間に分散される。本明細書で用いる場合、プロセッサは、コンピューターシステムのフレームワーク内で情報を処理できる任意のハードウエア、ソフトウエア、または二つ以上の一方もしくは両方の組合せである。プロセッサの例には、必ずしも限定はしないが、中央処理ユニット（ＣＰＵ）、回路基板、チップ、ソフトウエア等が含まれる。複数のプロセッサを用いる場合、直列または並列に接続できる。すなわち、複数のプロセッサは、割り当てられた機能を実行でき、そのプロセッサ単体により提供される機能であるか、または他のプロセッサと重複しているかまたは共有される機能であるかを問わず、他のプロセッサが割り当てられた機能を実行しているのと同時に動作するか、または一つ以上の他のプロセッサがその機能を完了した後にだけ一つ以上のプロセッサが動作できる。
【００７７】
上記開示に照らして、特定の実施の形態では、本インターネットアプライアンスは：ユーザから、そのユーザの識別に関する情報（すなわち一意の識別子）を受信するプロセッサ；ユーザに割り当てるべきＩＰアドレスに関する情報をＩＰアドレス割り当てサーバから受信するプロセッサ；ならびにユーザおよびそのサーバからの情報を解析するプロセッサを備える。解析するステップは、ＩＰアドレスと一意の識別子を関連付けるステップを含むことができる。解析するステップは、一意の識別子と関係付けられるユーザが、一つ以上のサービスを受けることを選択している（すなわちサービスをオプトインする）かどうかを決定するステップを含むことができる。本インターネットアプライアンスは、インターネットインフラストラクチャにユーザからのクエリーを提示するプロセッサをさらに含むことができる。本アプライアンスは、インターネットからユーザに通信トラフィックを戻すプロセッサをさらに含むことができる。実施の形態では、本アプライアンスは、ユーザが一つ以上のサービスをオプトインしている場合、クエリー、戻りの通信トラフィック、またはその両方をランディングページに導くプロセッサを含む。実施の形態では、これら機能の内の二つ以上は、単一のプロセッサにより提供される。実施の形態では、単一のプロセッサが全ての機能を提供する。
【００７８】
上記開示から明らかなように、複数のハードウエア部分およびハードウエアとソフトウエアの組み合わせを用いて、本発明のインターネットアプライアンスを実装できる。従って、実施の形態では、本インターネットアプライアンスは、ユーザの一意の識別子を受信するための手段；そのユーザへのＩＰアドレス割り当てに関する情報を受信するための手段；および一意の識別子とＩＰアドレスを関連付けるための手段、を備えることができる。本アプライアンスは、テーブルまたはデータベース内に一意の識別子に関する情報を維持するための手段をさらに備えることができる。本アプライアンスは、通信情報をユーザからインターネットへ送信するための手段をさらに備えることができる。本アプライアンスは、ユーザとインターネットとの間の通信トラフィックを制御するための手段をさらに備えることができる。その制御手段は、ユーザ嗜好のテーブルまたはデータベースを調べるステップ、およびユーザ／インターネットからの／への通信をこれら嗜好に合わせて修正するステップを備えることができる。実施の形態では、本インターネットアプライアンスは、ユーザに関する個人化情報を含むＩＰアドレスに通信トラフィックを導くための手段を備えることができる。
【００７９】
上記開示から頭に描くことができるように、本発明のシステムおよび方法をＩＳＰサービスパッケージの一部として提供することができる。従って、本発明のインターネットアプライアンスは、ＤＨＣＰまたはＲＡＤＩＵＳ機能等の、ＩＳＰが提供する一つ以上の他の機能を含むＩＳＰのＤＮＳとして機能することができる。従って、本発明のインターネットアプライアンスをＩＳＰサーバの一部として用いることができるということは、上記説明からも明らかである。さらに本インターネットアプライアンスを、インターネットアーキテクチャ内のＤＮＳサーバとして、またはＤＮＳサーバの一部として用いることができることは明らかである。このように、本インターネットアプライアンスは、インターネットアーキテクチャ内のキャッシング／再帰的ＤＮＳとして、または権限ＤＮＳとして用いることができる。
【００８０】
さらに、本発明が、コンピュータ、ハードディスクドライブ、メモリチップ、メモリースティック、ＣＤ、ＤＶＤ、テープ、ならびにコンピュータープログラムを格納して本発明のシステムおよび方法の各種の機能を実行するために使用可能な他の装置および製品、を備えるのは言うまでもない。当該分野の技術者には、本明細書で説明した機能に影響を与える数多くの種類のハードウエア、および数多くの種類のソフトウエアコード、およびその両者の組み合わせは周知である。従って、本明細書ではその詳細を説明しない。
【００８１】
実施の形態では、本発明は、コンピュータープログラム送信装置として用いるための製品を備える。その製品は：コンピュータに少なくとも一つの機能を実行させる電子情報を格納することができる基板を備える少なくとも一つの装置（例えば、リムーバブルまたは固定のコンピューターディスク）を備え、その機能は発信元コンピュータと装置識別子を発行するサーバとの間の通信トラフィックを動的に監視するためのプロセスを含み、そのプロセスは、発信元コンピュータから一意の識別子を受信するステップ；装置識別子を発行するコンピューターサーバが発行した装置識別子を受信するステップ；一意の識別子と装置識別子とを関連付けるステップ；および関連付け情報を動的に用いて通信トラフィックを制御するステップを含む。実施の形態によっては、製品は、マシンにより可読なプログラム格納装置であり、マシンにより実行可能なプログラム命令を実行して、発信元コンピュータと装置識別子を発行するサーバとの間の通信トラフィックを動的に監視する。製品は、実施の形態によっては、少なくとも一台のコンピュータのハードディスクドライブ、または少なくとも一つのランダムアクセスメモリーチップを備えることができる。
【００８２】
本発明の好適な実施の形態の上記開示は、図示および説明のために提示されている。本発明が、包括的であること、または開示した形そのものに限定することは意図していない。本明細書で説明した実施の形態の数多くの改変および修正は、上記開示から当該分野の技術者には明らかであろう。例えば、より広い局面で見ると、本発明の原理はテレフォニー用等の他のネットワークシステムに適用できる。本発明の範囲は、本明細書に付帯のクレーム、およびそれらの均等物よってのみ定義されるべきである。
【００８３】
さらに、本発明の代表的な実施の形態を説明する際に、本明細書は、特定のステップシーケンスとして本発明の方法および／またはプロセスを表わしている。しかし、本方法またはプロセスが本明細書で説明した特定のステップ順序に依存しない限り、本方法またはプロセスは説明したステップの特定シーケンスに限定すべきでない。当該分野の技術者には言うまでもなく、他のステップシーケンスが可能である。従って、本明細書で説明した特定のステップ順序は、クレームにおける限定と解釈すべきではない。さらに本発明の方法および／またはプロセスに向けられたクレームは、説明した順序のステップ実行に限定すべきではなく、当該分野の技術者は、そのシーケンスが変更可能であり、本発明の精神および範囲内に依然としてあることを直ちに理解できよう。
【図面の簡単な説明】
【００８４】
【図１】図１は、本発明によるインターネットアプライアンスの一実施の形態を示すブロック図であり、図では、このアプライアンスは、ＩＰアドレス割り当てサーバとユーザ／サブスクライバとの間の通信システム内に統合される。
【図２】図２は、本発明によるインターネットアプライアンスの一実施の形態を示すブロック図であり、図では、このアプライアンスは、ＩＰアドレス割り当てサーバとユーザとの間のポイントで非統合タップとして通信システムに接続される。
【図３】図３は、本発明によるインターネットアプライアンスの一実施の形態を示すブロック図であり、図では、このアプライアンスの少なくとも一部は、ＩＰアドレス割り当てサーバの一部として通信システム内に統合される。
【図４】図４は、本発明によるシステムの特定実施の形態内における情報の流れを示すブロック図である。
【図５】図５は、本発明によるシステムの特定の追加実施の形態内における情報の流れを示すブロック図である。
【図１】
2009508439.tif 000003
【図２】
2009508439.tif 000004
【図３】
2009508439.tif 000005
【図４】
2009508439.tif 000006
【図５】
2009508439.tif 000007
【国際調査報告】
2009508439.tif 000008
2009508439.tif 000009