(57)【要約】  第一ネットワークアドレスで複数のクライアントデバイスの第一クライアントデバイスから、第二ネットワークアドレスの識別子を受信する方法。第一クライアントデバイスから識別子を受信するのに応えて、第二ネットワークアドレスに対応する第一コンテンツが第一クライアントデバイスに提供される。第一クライアントデバイスからの第二コンテンツは第一ネットワークアドレスで受信する。識別子は、第一ネットワークアドレスで複数のクライアントデバイスの第一クライアントデバイスから受信する。第二クライアントデバイスから識別子を受信するのに応えて、第二コンテンツが第二クライアントデバイスに提供される。【選択図】図４
2008539470.tif 000002
【特許請求の範囲】
【請求項１】
第一コンテンツソースに関連する第一コンテンツに対応する第一ネットワークアドレス識別子を受信し、
前記第一ネットワークアドレス識別子を第二コンテンツソースに提供し、
前記第二コンテンツソースから、前記第一ネットワークアドレス識別子に対応する第二コンテンツを受信し、
前記第二コンテンツを表示する、
ステップを行うためのコンピューター実行可能な命令を有するコンピューター可読の媒体。
【請求項２】
前記第一コンテンツと前記第二コンテンツを同時に表示するステップを行うための更なる命令を有する請求項１記載の媒体。
【請求項３】
前記第一コンテンツと前記第二コンテンツを第一表示ウィンドウに表示するステップを行うための更なる命令を有する請求項２記載の媒体。
【請求項４】
前記第一コンテンツを第一表示ウィンドウにおよび前記第二コンテンツを第二表示ウィンドウに表示するステップを行うための更なる命令を有する請求項２記載の媒体。
【請求項５】
第三コンテンツソースに関連する第三コンテンツに対応する第二ネットワークアドレス識別子を受信し、
前記第二ネットワークアドレス識別子を前記第二コンテンツソースに提供し
前記第二コンテンツソースから前記第二ネットワークアドレス識別子に対応する第四コンテンツを受信し、
前記第四コンテンツを表示する、ステップを行うために更なる命令を有する請求項１記載の媒体。
【請求項６】
ユーザー認証情報を前記第二コンテンツソースに提供するステップを行うための更なる命令を有する請求項１記載の媒体。
【請求項７】
前記第一コンテンツにアクセスするために動作可能なブラウザアプリケーションから前記第一ネットワークアドレス識別子を受信する請求項１記載の媒体。
【請求項８】
前記第二コンテンツがメッセージフォーラムを構成する請求項１記載の媒体。
【請求項９】
前記第二コンテンツソースは前記第一ネットワークアドレスと異なる第二ネットワークアドレスを有する請求項１記載の媒体。
【請求項１０】
メモリーデバイスと、
第二ネットワークアドレス識別子を複数の第一クライアントデバイスから受信し、
前記第二ネットワークアドレスの識別子に対応する第一コンテンツを前記メモリーデバイスから読み出し、
前記第一コンテンツを前記第一クライアントデバイスに提供する、動作が可能な第一電子デバイスで、第一ネットワークアドレスを有し前記メモリーデバイスに連結し複数のクライアントデバイスを有する前記第一電子デバイスと、
から成るシステム。
【請求項１１】
前記メモリーデバイスがデータベースを構成する請求項１０記載のシステム。
【請求項１２】
前記第一電子デバイスが、
第三ネットワークアドレスの識別子を前記第一クライアントデバイスから受信し、
前記第三ネットワークアドレス識別子に対応する第二コンテンツを前記メモリーデバイスから読み出し、
前記第二コンテンツを前記第一クライアントデバイスに提供する、
動作が可能である請求項１０記載のシステム。
【請求項１３】
前記第一電子デバイスが更に、
前記複数の第二クライアントデバイスから前記第二ネットワークアドレスの識別子の受信し、
前記第一コンテンツを前記第一メモリーデバイスから読み出し、前記第一コンテンツを前記第二クライアントデバイスに提供する、動作が可能である請求項１０記載のシステム。
【請求項１４】
前記第一電子デバイスが前記第クライアントデバイスから第二コンテンツを受信する動作が可能である請求項１３記載のシステム。
【請求項１５】
前記第一電子デバイスが前記第二コンテンツを前記第二クライアントデバイスに提供する動作が可能である請求項１４記載のシステム。
【請求項１６】
第一ネットワークアドレスで複数のクライアントデバイスの第一クライアントデバイスから、第二ネットワークアドレスの識別子を受信し、
前記第一クライアントデバイスからの前記識別子の受信に応えて、前記第二ネットワークアドレスに対応する第一コンテンツを前記第一クライアントデバイスに提供し、
前記第一ネットワークアドレスで、前記第一クライアントデバイスから第二コンテンツを受信し、
前記第一ネットワークアドレスで、前記複数のクライアントデバイスから第二コンテンツから前記識別子を受信し、
前記第二クライアントデバイスから前記識別子を受信するのに応えて、前記第二コンテンツを前記第二クライアントデバイスに提供する、ことから成る方法。
【請求項１７】
前記第一コンテンツの提供は前記第一コンテンツを含むユーザーインタフェースを提供することから成る請求項１６記載の方法。
【請求項１８】
前記第二コンテンツの提供は前記第二コンテンツを含むユーザーインタフェースを提供することから成る請求項１６記載の方法。
【請求項１９】
更に前記第一コンテンツを前記複数のクライアントデバイスから受信することから成る請求項１６記載の方法。
【請求項２０】
更にメモリーに前記第一コンテンツと前記第二ネットワークアドレスを関連付けることから成る請求項１９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一実施形態は一般にインターネットのコミュニケーションに関し、さらに詳しくはオンラインディスカッションフォーラムの提供に関する。
【０００２】
本出願は、２００５年２月９日申請の米国仮出願番号６０／６５１，９５３および２００５年１０月１４日申請の米国仮出願番号６０／７２７，２８８に対する優先権を主張し、それぞれを参照によりここに組み入れる。
【背景技術】
【０００３】
インターネットは、独立して作動するコンピューターシステムが何百万も相互接続された集合体として存在する。個人、企業およびその他組織が情報を他者に提供したり受動的および双方向ウェブサイトを維持した商取引に従事したりするために、インターネットの力を利用することが習慣化してきている。ウェブサイトを作成するため、ウェブサーバーと呼ばれるソフトウェアアプリケーションがインターネット接続のコンピューターにインストールされ、ウェブページがそこに設置される。  
遠隔ユーザーは、ウェブサーバーのＩＰアドレスを示すＵＲＬにインターネットブラウザをポイントすることで、特定のウェブサーバーのウェブページにアクセスできる。ウェブサイトのＵＲＬをブラウザのアドレスバーに入力することでもこれを行うことができる。このようにして、ユーザーは一つの場所にいながら世界の様々な地域にあるウェブサイトや情報にアクセスできる。同様に、他のユーザーは他の物理的位置にいながら同じまたは異なる情報にアクセスできる。したがってウェブサイトは、物理的に離れた様々な個人から数多くの情報のリクエストを受け取る。多くのウェブサイトには、同時または時間の経過とともに何千ものビジターが訪れる。したがって、特定のウェブサイトが提供する情報への共通の関心を共有する物理的に離れた個人が非常に多く存在する。  
共通の関心を持つ他の個人と交信する価値があるのは明白である。  実世界において、人々は経験を共有したりお互いから学んだりするためにクラブやスポーツなどの組織団体に加入する。同様に、人々はコーヒーショップ、レストランやバーなどの組織化されない団体とも軽く関わる。オンラインでも、同様の関心を共有する他人と交信をする価値はチャットルーム、フォーラム、ウェブログ（「ブログ」）やインスタントメッセージ（総称して「メッセージフォーラム」）の使用という形でも具現化している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
チャットルームは複数の人間が同時に交信できる仮想の会合空間である。この仮想空間は、その空間にいる者なら誰でも空間内の他の人と話せるという点でコーヒーショップまたはバーと似通っている。一般にチャットルームは、その仮想空間に入室する人は共通の関心を持っているように一つの話題を囲んで組織化される。たとえば、政治、スポーツ、デートおよび車を対象とするチャットルームがある。チャットルームに入室するには、ユーザーは個別のウェブサイトを訪ね、参加するためにいろいろなチャットルームを検索する必要がある。
【０００５】
フォーラムは、複数のユーザー間でオンライン交信が行えるという点でチャットルームに似通っている。ただしフォーラムは、他のユーザー間で時間をかけて交信できるという点でチャットルームとは大きく異なる。チャットルームは他のユーザー間での同時参加が要求される。フォーラムでは最初のユーザーがメッセージを投稿し、最初のユーザーがもはやオンラインにいない時に、その後に続くユーザーがその時々にそのメッセージを読むことができる。フォーラムはプログラム用言語、健康、車および教育などの主題の分野を囲んで編成される。ユーザーは個別のウェブサイトを訪ね、入室するために様々なフォーラムを検索する必要がある。
【０００６】
ブログは、作者がある一つの主題についての自分の考察が発展するにつれて、自分の意見、印象などを公表してそれについて反応やコメントを受け取るために作者が書く個人的な、または企業のウェブサイトとして考えられる。
【０００７】
インスタントメッセージはユーザー間のインターネット交信である。オンラインユーザー間での同時交信を必要とするという点でチャットルームと似通っている。ただし二人の個人間での交信を行うという点でチャットルームとは異なる。この点では、インスタントメッセージは電話の会話により似通っている。チャットプログラムを使って別のユーザーと交信するためには、ユーザーのユーザー名を知り、そのユーザーが同時にオンラインであることが必要である。
【０００８】
チャットルーム、フォーラム、ブログおよびインスタントメッセージは、共通の関心事を中心に展開するオンライン交信の利点の強い指標である。したがって、何千人もの個人がウェブサイトを同時または時間の経過と共に訪れる際に、その訪れる個人がお互いに簡単に交信できることは極めて有利である。既存のインターネット通信技術だけでは、この問題に対処するのに適していない。本発明はこの問題およびその他多くの問題に対処する。
【課題を解決するための手段】
【０００９】
本発明の一実施態様は次のような一方法を対象とする。ウェブサイトの内容にアクセスし表示するインターネットブラウザを使って、ユーザーが任意のウェブサイトのメッセージフォーラムに参加できるようにし、そのウェブサイトのＵＲＬを一つかそれ以上のドメイン識別子を用いて一つかそれ以上のサーバーおよび／または集中型データベースに送信し、ＵＲＬに関連するデータベースから情報を読み出して、そのウェブサイトの内容に近接しかつ同時期の情報を表示する。
【００１０】
一実施態様では、メッセージクライアントがクライアントのコンピューターにインストールおよび配置され、メッセージ-クライアントＧＵＩがブラウザ内に表示される。例えば、ウィンドウ下に付けた水平のブラウザバンドとしてＧＵＩをブラウザ内に表示できる。ただし、ＧＵＩはその他のブラウザ、代替位置、またはブラウザとは独立して表示することができる。メッセージクライアントの機能性を有効化するには、ユーザー名とパスワードまたはその他の認証形態を使ってユーザーは自身を認証できる。メッセージクライアントはブラウザの現行URLおよびユーザー名を自動的に入手し、この情報をインターネットを通して遠隔サーバーに送信する。あるいは、ＵＲＬは手動で入手できる。遠隔サーバーはＵＲＬとオプションのユーザー名を受け入れ、オプションとして情報を参照用に保存し、ＵＲＬに関連する情報をサーバーのデータベースに読み出す。ＵＲＬに関連する情報は依頼元のメッセージクライアントに返送され、ウェブサイトの内容と近接しかつ同時期のＧＵＩに表示される。この情報にはユーザー名、ユーザー情報、フォーラム名、フォーラムメッセージ、日付および時間が含まれるがそれに限定されない。この情報をメッセージクライアントが受信して処理し、そこで役立つ情報は整理され、書式化されてＧＵＩに表示される。ユーザーは中でもこの情報をフィルターにかけ、読み込み、検索、仕分け、移動、保存、印刷、ユーザー格付け、フォーラム格付け、ユーザーをブロック、グループ化、ピン留めおよび整理する。また、クライアントはユーザーにメッセージフォーラム、メッセージボード、ブログ、電子メール、チャットルームまたはインスタントメッセージを使って他の個人と交信できるようにする。ただし、音声または記号による交信など他の交信形態も使用できる。これらの交信内容は、ウェブ内容に関連してもしなくても、全ユーザーが参照できるようにセントラルサーバー内に、対応するウェブ内容および／またはフォーラムに関連させて、アーカイブに保管することができる。
【００１１】
別の実施態様では、ＧＵＩを最小化または最大化できる。
【００１２】
また別の実施態様では、ＧＵＩボタンは根本機能が特定の状況下でサポートされているかどうかにより、動的に非有効化および有効化できる。
【００１３】
他の実施態様では、画面空間を節約するためにＧＵＩメニューバーを拡張および縮小できる。
【００１４】
別の実施態様では、ＧＵＩはユーザーが興味を持つかもしれない他のウェブサイトまたはフォーラムをユーザーに提案する。
【００１５】
また別の実施態様では、ＧＵＩサブウィンドウは、画面空間を節約するためにスクロール機能を有する。
【００１６】
別の実施態様では、階層ＧＵＩメニューは拡張または縮小が可能である。
【００１７】
また別の実施形態では、ＧＵＩサブウィンドウは、画面空間を節約するため個別にサイズ変更が可能なウィンドウ枠が付いている。
【００１８】
別の実施形態では、画面空間を節約するため表示情報は複数ページに分割され、ユーザーは個別のページ間をナビゲートできる。
【００１９】
更なる実施形態では、ＧＵＩはユーザーがお気に入りのメッセージ、ユーザーまたはフォーラムに関連する情報を保有しブックマークするためにフォルダーを作成、管理または削除できるようにする。
【００２０】
更なる実施形態では、広告はＧＵＩのサブウィンドウに表示される。
【００２１】
更なる実施形態では、ユーザーはＧＵＩからのアカウントオプションを管理できる。
【発明を実施するための最良の形態】
【００２２】
以下の図面を参照して本発明の好ましい実施形態と代替実施形態を次に詳しく説明する。  
図１は、本発明の一実施形態を実施できる適切なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は適切なコンピューティング環境の一例に過ぎず、本発明の実施形態の使用または機能性の範囲に関していかなる制限をも示唆するものではない。コンピューティング環境１００は、模範的な動作環境１００に示す任意の構成要素の一つまたはその組合わせに関してもいかなる依存性または要件を有するとして解釈されるべきではない。
【００２３】
本発明の実施形態は、数々の他の一般目的または特殊目的のコンピューティングシステム環境または構成でも動作可能である。本発明の実施形態での使用に適合可能な周知のコンピューティングシステム、環境、および／または構成には次が含まれるがそれに限定されない。PC、サーバーコンピューター、携帯またはラップトップ機器、マルチプロセッサーシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークPC、ミニコンピューター、メインフレームコンピューター、携帯電話などのモバイル機器、上記システムまたは機器のどれでも含む分散コンピューティング環境など。
【００２４】
本発明の実施形態は、コンピューターが実行するプログラムモジュールなどのコンピューター実行可能命令の一般文脈で説明することができる。一般にプログラムモジュールには、特定のタスクを行うか特定の抽象データ型を実行するルーティン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明の実施形態はまた分散コンピューティング環境で実践してもよく、その際タスクはコミュニケーションネットワークを通して連結された遠隔プロセシング機器が行う。分散コンピューティング環境では、プログラムモジュールはメモリー保管機器を含むローカルおよび遠隔コンピューター保管媒体の両方に配置できる。
【００２５】
図１を参照にして、本発明の一実施形態を実施するための模範システムには、コンピューティングデバイス１００などのコンピューティングデバイスが含まれる。最も基本的な構成では、コンピューティングデバイス１００は一般に最低一つのプロセッシングユニット１０２とメモリー１０４を含む。
【００２６】
コンピューティングデバイスの正確な構成および種類によっては、メモリー１０４には揮発性（ランダムアクセスメモリー（ＲＡＭ）など）、非揮発性（読み取り専用メモリー（ＲＯＭ）、フラッシュメモリーなど）またはこの二つの組み合わせなどがあり得る。この最も基本的な構成を図１に点線１０６で示す。
【００２７】
またデバイス１００は、追加の特徴／機能性を有することもできる。例えばデバイス１００には、磁気または光ディスクかテープを含むがそれに限定されない追加のストレージ（取り外し可能および／または取り外し不可能）も含むことができる。係る追加ストレージを取り外し可能ストレージ１０８と取り外し不可能ストレージ１１０として図１に図示する。コンピューター保管媒体には、コンピューター読み取り可能指示、データ構造、プログラムモジュールまたはその他データなどの情報保管のための、任意の方法または技術で実施される揮発的および非揮発的の、取り外し可能および取り外し不可能な媒体が含まれる。メモリー１０４、取り外し可能ストレージ１０８および取り外し不可能ストレージ１１０はすべてコンピューター保管媒体の例である。コンピューター保管媒体には、ＲＡＭ、ＲＯＭ，ＥＥＰＲＯＭ，フラッシュメモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ，デジタル多用途ディスク（ＤＶＤ）またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気保管機器、または必要な情報を保管するのに使えてデバイス１００によりアクセスできるその他すべての媒体が含まれるが、これらに限定されない。係るすべてのコンピューター保管媒体がデバイス
１００の一部になり得る。
【００２８】
デバイス１００にはまた、デバイスとその他の機器との通信を可能にする通信接続１１２を含んでもよい。通信接続１１２は通信媒体の一例である。通信媒体は一般に、コンピューター可読命令、データ構造、プログラムモジュールまたはその他データをキャリア周波、またはその他のデータを搬送波またはその他の搬送メカニズムなどの変調されたデータ信号に具体化し、いかなる情報伝達媒体も含む。用語「変調されたデータ信号」とは信号内の情報符号化に関して、設定または変更された一つかそれ以上の特徴を有する一信号を意味する。限定するのではなく一例として、通信媒体には有線ネットワークまたは直接有線接続のような有線媒体と、音響、ラジオ周波（ＲＦ）、赤外線およびその他無線媒体のような無線媒体を含む。ここで使われる用語「コンピューター可読媒体」には保管媒体と通信媒体の両方を含む。
【００２９】
デバイス１００にはまたキーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス１１４を有してもよい。ディスプレイ、スピーカー、プリンターなどの出力デバイス１１６も含んでよい。すべての係るデバイスは技術的に周知であるのでここでは詳しく触れない。
【００３０】
次に図２を参照し、本発明の一実施形態を図示する模範的コンピューターネットワークシステム２００の文脈で説明することができる。システム２００には、ネットワーク２２０（例として、インターネットなどお互いに交信する２つかそれ以上のコンピューターシステム）などの通信媒体を経由して第一ネットワークアドレスを有するサーバー２３０のような電子デバイスまたはシステムに連結されたＰＣまたはワークステーションのような電子クライアントデバイス２１０が含まれる。サーバー２３０は更にデータベース２４０のようなメモリーデバイスに連結されるか、またはアクセスできる。システム２００は更に、追加のクライアントデバイス２５０および、ネットワーク２２０に連結された第二ネットワークアドレスを有するサーバー２６０を含んでもよい。図２に図示する実施形態には、ネットワーク２２０経由で一つかそれ以上のクライアントデバイス２１０、２５０に連結される一つかそれ以上のサーバー２３０、２６０を含むが、本発明の実施形態はより多いまたは少ない数のそのようなサーバーに連結された、より多いまたは少ない数のそのようなクライアントデバイスを使っても実施できることを認識されるべきである。
【００３１】
ある実施態様では、クライアントデバイス２１０、２５０とサーバー２３０、２６０のそれぞれは、図１を参照して図示し説明したデバイス１００に関連する機能をすべて、または一部が含まれてもよい。クライアントデバイス２１０、２５０はコンピューター画面またはその他従来の表示デバイス（不図示）を含む、または連結させることができる。クライアントデバイス２１０、２５０はネットワークおよびローカルコンピューティングプロセスの両方を含む様々な目的に使える。 
一つかそれ以上のクライアントデバイス２１０、２５０で動作する例えばブラウザのようなコンピュータープログラムがサーバー２３０、２６０との双方向通信で協力できるように、クライアントデバイス２１０、２５０は、ネットワーク２２０を通じてサーバー２３０，２６０に連結される。サーバー２３０は情報を読み出したり情報を保存したりするためにデータベース２４０に連結できる。データベース２４０は本発明の実施態様の様々な側面での実施を可能にするため、サーバー２３０で使える複数の異なる表（不図示）を含むことができる。
【００３２】
本発明の一実施形態による作動では、クライアントデバイス２１０のユーザーは、クライアントデバイス２１０によりインストールし実行すると、クライアントデバイス２１０に連結された表示画面３００（図３）に表示可能なＧＵＩ３３０を含むメッセージフォーラムクライアントアプリケーション２１５を提供するコンピューター実行可能な命令をサーバー２３０からダウンロードするか、あるいは従来の方法で入手することができる。ある実施形態では、ＧＵＩ３３０はクライアントデバイス２１０のユーザーがネットワーク２２０で入手するコンテンツ（ウェブページなど）をナビゲートまたは交信できるブラウザまたはその他のグラフィックインタフェースアプリケーションを含む。
【００３３】
図３に関し、特定のウェブサイトに関するフォーラムに参加を望むクライアントデバイス２１０のユーザーは、ブラウザウィンドウ３１０を画面３００に表示するようにクライアントデバイスを促すことができる。望むウェブサイトのネットワークの位置（ＵＲＬまたは例えばサーバー２６０に関連するその他アドレスインジケーターなど）にブラウザをポイントすることにより、ウェブサイトに関連するウェブページ３２０をウィンドウ３１０内に表示できる。
【００３４】
ウェブページ３２０の表示時またはその前に、ＧＵＩ３３０を画面３００に表示してもよい。図３に図示するように、ＧＵＩ３３０はウェブページ３２０が表示されるウィンドウ３１０の一部を占有するよう設定できる。あるいは、ＧＵＩ３３０はウェブページ３２０が表示されるウィンドウ３１０とは別のウィンドウ（不図示）に表示できる。
【００３５】
ある実施形態では、ユーザーがウェブページ３２０を選択すると、クライアントアプリケーション２１５がクライアントデバイス２１０に、選択するウェブページのネットワーク位置の識別子（ＵＲＬ，ＩＰアドレス、ドメイン名など）をサーバー２３０に提供するよう促す。またメッセージフォーラムの機能性を有効化するため、クライアントデバイス２１０のユーザーはサーバー２３０にユーザー名／パスワードの組合せまたはその他従来の認証形式を提供して身元を証明することができる。
【００３６】
ある実施形態では、アドレス識別子を入手するとサーバー２３０がその識別子および／またはウェブページ３２０で、データベースに関連するメッセージフォーラム情報についてデータベース２４０をクエリする。あるいは、サーバー２３０は係るメッセージフォーラム情報に関しサーバー２３０の内的なメモリーデバイスをクエリできる。この情報には例えば、ウェブページ３２０に関連したコメント、およびクライアントデバイス２１０のユーザーおよび／またはクライアントデバイス２５０のユーザーなどが、ネットワーク２２０のサーバー２３０に以前に掲載したコメントを含んでもよい。この情報には更にユーザー名、ユーザー情報、フォーラム名、フォーラムメッセージ、日付、時間および／またはその他オンラインフォーラムに関連する従来の情報を含むことができる。そのような情報がデータベース２４０に存在しない場合、サーバー２３０は、ウェブページ３２０に関連したコメント、あるいはその他コンテンツがサーバー２３０に掲載されていないことをユーザーに通知するメッセージをクライアントデバイス２１０に発行することができる。
【００３７】
データベース２４０（またはその他クエリされたメモリー）に存在する係る関連情報は、サーバー２３０によってクライアントアプリケーション２１５に提供され、ＧＵＩ３３０に表示される、あるいはＧＵＩ３３０に投入されるのに使われる。ユーザーは例えば、この情報をフィルターにかける、読み込む、検索する、仕分ける、移動する、保存する、印刷する、ユーザー格付けをする、フォーラム格付けをする、ユーザーをブロックする、グループ化する、ピン留めする、および整理することができる。さらにクライアントアプリケーション２１５は、ＧＵＩ３３０経由で、ユーザーがウェブページ３２０に関連するコメントまたはその他のコンテンツ、および／またはウェブページに関連する、または関連しないフォーラムをサーバー２３０に掲載できるようにする。サーバー２３０は、データベース２４０の掲載コンテンツをウェブページ３２０の掲載コンテンツおよび／または対応するネットワーク位置識別子に関連するような方法で保存できる。ある実施形態では、クライアントアプリケーション２１５はＧＵＩ３３０経由で、ユーザーがサーバー２３０に掲載した情報に関してユーザーが書式化し編集する許可を制御することができる。例えばユーザーは、ユーザーだけがコメントを掲載できるブログをこの方法で作成できる。あるいはユーザーは、ユーザーや例えばユーザーがパスワードを提供する人のみがコメントを掲載できる「閉鎖的コミュニティ」メッセージボードを作成してもよい。
【００３８】
ある実施形態では、ウィンドウ３１０に関連するブラウザがネットワークアドレスにポイントするたびに（ユーザーがあるウェブページかサイトから別の場所に移行する際など）、クライアントアプリケーション２１５は、ネットワークアドレスに対応しデータベース２４０に存在するすべての情報を自動的にＧＵＩ３３０に投入する。あるいはクライアントアプリケーションはユーザーが手動で促したことに対してのみＧＵＩ３３０に投入する。
【００３９】
図４はＧＵＩ３３０のある実施形態を図示する。上記で述べたとおり、特定のウェブサイトおよび／またはウェブページに関連する情報をＧＵＩ３３０に表示できる。ＧＵＩ３３０にはサブウィンドウ１０、１３、２０、２７を含んでもよい。サブウィンドウ１０は広告を表示できる。サブウィンドウ１３は特定のメッセージの詳細を表示できる。サブウィンドウ２０には特定のフォーラム内のメッセージを表示できる。サブウィンドウ２７には一般に特定のＵＲＬのフォーラムを表示できる。
【００４０】
ＧＵＩ３３０にはメニュー２５、２６と３０を含んでよい。メニュー２５と２６にはクライアントソフトウェア全体に関する選択肢を含むことができる。メニュー３０にはサブウィンドウ１３に表示されている特定のメッセージに関する選択肢を含むことができる。サブウィンドウ２７には、特定のＵＲＬに使用できるフォーラム、お気に入りフォーラム、および階層的に表示できる推奨するフォーラムまたはその他すべての情報を表示してもよい。サブウィンドウ２０にはサブウィンドウ２７で選択する特定のフォーラム内のメッセージを表示できる。サブウィンドウ２０内のメッセージは、主題２４、作者名２３、作成日２２およびサイズ２１に従って一覧にできる。サブウィンドウ２０内のメッセージを主題２４、作者名２３、作成日２２およびサイズ２１に従って仕分けできる。選択肢３１で多数のメッセージをグループ分けして表示できる。サブウィンドウ１３でサブウィンドウ２０に選択するメッセージを表示しメッセージ作者の格付け１９を示すことができる。ユーザーは返答ボタン１１を選択してサブウィンドウ２０のメッセージに返答することができる。またユーザーは転送ボタン１２を選択してサブウィンドウ２０のメッセージを転送することができる。例えば転送ボタン１２を選択して、ユーザーは標準の電子メールクライアントを呼び出すか、またはメッセージを特定の電子メールアドレスに転送できる。あるいはユーザーは、印刷ボタン１４を選択してサブウィンドウ２０のメッセージをプリントできる。またユーザーは、電子メールユーザーボタン１５を使ってメッセージの作者に連絡できる。メッセージの作者は、格付けボタン１６か１７を使ってメッセージの質を評価できる。最後に特定の作者からの全てのメッセージがＧＵＩ３３０に表示されるのを防ぐため、ユーザーはブロックボタン１８を使ってメッセージをブロックできる。サブウィンドウ１０は動的または静的広告を表示できる。
【００４１】
ある実施例では、サーバー２３０はネットワーク２２０でフォーラムおよび／またはカテゴリー分類情報を入手できる。「トップ／アート／テレビ」などの文字情報を通して分類階層を表示できる。サーバー２３０で元の表（オリジナル）からのデータを前処理し、それを分類とフォーラム情報のクエリが最適化されるよう整理された新規表に出力できる。データは分類用の詳細情報および階層情報を有するオリジナルの表から処理され、分類用の詳細情報を有する表（ＣａｔＩｎｆｏ）と、分類自体と分類フォーラム関係の間の関係のみを有する表（ＣａｔＩｔｅｍｓ）の二つの新規の表に入力される。
【００４２】
サーバー２３０はすべての詳細情報を１パスでオリジナルの表から抽出し、それをＣａｔＩｎｆｏの表に挿入できる。それによって更に一意の識別子が各カテゴリーごとに作成される。この実施内容では、一意の識別子はＧＵＩＤである。第二パスではサーバー２３０はカテゴリーを走査してカテゴリー用の階層情報を処理する。例えば「トップ／アート／テレビ」のストリングの「／」で区切られた各トークン信号に対し、一つのエントリーがＣａｔＩｔｅｍｓの表に追加される。各エントリーは、包含済みのカテゴリーの識別子を１つのコラムに、そして包含するカテゴリーの識別子を別なコラムに構成する。
【００４３】
フォーラムの分類のため、一つのエントリーがフォーラムを含む各カテゴリーに対して追加される同様のプロセスが適用される。
【００４４】
表の定義：
DROP TABLE IF EXISTS `directory`.`catinfo`;
CREATE TABLE `catinfo` (
'CatGUID` varchar(36) NOT NULL default '',
'CatDisplayName` varchar(64) NOT NULL default '',
'Level` tinyint(3) unsigned NOT NULL default '0',
'ParentCatGUID` varchar(36) NOT NULL default '',
'CatID` int(10) unsigned NOT NULL default '0',
`CatPath` text NOT NULL,
`CatDescr` text NOT NULL,
'ChildCount` int(10) unsigned NOT NULL default '0',
PRIMARY KEY  (`CatGUID`),
KEY `_ixParentCatGUID` TYPE BTREE (`ParentCatGUID`),
KEY `_ixCatID` (`CatID`),
KEY `_ix_delme_CatPath` (`CatPath`(128))
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `directory`.`catitems`;
CREATE TABLE `catitems` (
'ItemGUID` varchar(36) NOT NULL default '',
'CatGUID` varchar(36) NOT NULL default '',
'ItemType` tinyint(3) unsigned NOT NULL default '0' COMMENT '1=Forum, 2=Domain',
PRIMARY KEY  (`ItemGUID`,`CatGUID`,`ItemType`),
KEY `_ixCatGUID` (`CatGUID`),
KEY `_ixCatGUIDAndItemType` (`CatGUID`,`ItemType`),
KEY `_ixItemGUID` (`ItemGUID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
クエリの定義：
SELECT items.catguid, COUNT(1), ci.CatDisplayName FROM catitems items INNER JOIN
(catinfo ci INNER JOIN (SELECT items2.catguid FROM catitems items2 WHERE items2.itemguid = "<insert forum GUID here>") AS tmp
ON ci.catguid = tmp.catguid) ON items.catGUID = ci.catguid WHERE items.itemtype = 1 GROUP BY items.catguid ORDER BY ci.level;
SELECT items.catguid, ci.childcount, ci.CatDisplayName FROM catinfo ci
LEFT JOIN catitems items ON items.catguid = ci.catguid WHERE items.itemguid = "<insert category GUID here>" ORDER BY ci.level;
図５はメニュー２６のある実施形態の拡大図である。ホームボタン
４０で親ブラウザに特定のＵＲＬからのコンテンツを表示するよう向けることができる。ログイン／ログオフボタン４１でユーザー選択に従ってコンテンツを掲載し表示できる。マイアカウントボタン４２でユーザーはアカウントのオプションを設定できる。新規ポストボタン４３でユーザーは、新規メッセージを特定のフォーラムに掲載できる。フィルター掲載ボタン４４でメッセージ作者の格付けに従ってメッセージをフィルターおよび表示できる。フォーラム格付けボタン４５でユーザーは現在のフォーラムを格付けできる。新規フォーラムボタン４６でユーザーは特定のＵＲＬ用の新規フォーラムを作成できる。お気に入りボタン４７で、今後の参照のために特定のフォーラムに簡単にナビゲートして戻ることができる。検索ボタン４８でユーザーは全フォーラムまたはフォーラムのサブセットでメッセージを検索できる。オプションボタン４９でユーザーはクライアントソフトウェアを設定できる。
【００４５】
図６は本発明のある実施形態に従ったあるプロセス６００を図示する。プロセス６００は個別ブロックとして示す動作の一組として図示される。プロセス６００は適切なハードウェア、ソフトウェア、ファームウェアのいずれかまたはそれらの組合せで実施できる。動作を説明する順序が必ずしも制限として解釈されるべきではない。
【００４６】
ブロック６１０では、第一コンテンツソースに関連する第一コンテンツに対応する第一ネットワークアドレス識別子が受信される。例えばサーバー
２６０は、クライアントデバイス２１０のユーザーがアクセスを望む第一ウェブサイトをホストするよう機能することができる。結果的にユーザーは、クライアントデバイス２１０で作動するブラウザを、第一ウェブサイト関連の例えばＵＲＬ，ＩＰアドレス、ドメイン名および／またはその他の識別子を入力することで、第一ウェブサイトにポイントできる。
【００４７】
ブロック６２０では、第一ネットワークアドレス識別子は第二コンテンツソースに提供される。第二コンテンツソースは、第一ネットワークアドレスとは異なる第二ネットワークアドレスを有してもよい。例えばクライアントアプリケーション２１５はユーザーが入力する識別子をブラウザから受信し、サーバー２３０に提供するようにクライアントデバイス２１０を促すことができる。ある実施形態では、クライアントデバイス２１０は更にユーザー認証情報をサーバー２３０に提供できる。
【００４８】
ブロック６３０では、最初のネットワークアドレス識別子に対応する二番目のコンテンツは二番目のコンテンツソースより受信される。例えばサーバー２３０は、データベース２４０を、識別子および／または関連するウェブコンテンツで、データベース２４０に関連するメッセージフォーラム情報をクエリすることができる。データベース２４０に存在する係る関連情報は、サーバー２３０によってクライアントアプリケーション２１５に提供される。
【００４９】
ブロック６４０には、二番目のコンテンツが表示される。例えばサーバー２３０がクライアントアプリケーション２１５に提供する情報は、ＧＵＩ
３３０に表示される、あるいはＧＵＩ３３０に投入されるのに使われる。ある実施形態では、第一コンテンツおよび第二コンテンツは、クライアントデバイス２１０により同ウィンドウ、またはそれぞれ別のウィンドウに表示できる。
【００５０】
ある実施形態では、プロセス６００は第二およびそれ以降のウェブサイトに関して、実質的に繰り返すことができることに注意が必要である。例えば第三コンテンツソースに関連する第三コンテンツに対応する第二ネットワークアドレスの識別子を受信できる。この場合、サーバー２３０、２６０以外のサーバー（不図示）は、クライアントデバイス２１０のユーザーがアクセスを望む第二ウェブサイトをホストするよう機能してもよい。結果的にユーザーは、第二ウェブサイトに関連する例えばＵＲＬ，ＩＰアドレス、ドメイン名および／またはその他の第二識別子を入力することによって、クライアントデバイス２１０で作動するブラウザを第二ウェブサイトにポイントできる。
【００５１】
第二ネットワークアドレス識別子は、第二コンテンツソースに提供できる。例えば、クライアントアプリケーション２１５がユーザー入力の識別子をサーバー２３０に提供するようクライアントデバイス２１０に促すことができる。
【００５２】
第二ネットワークアドレス識別子に対応する第四コンテンツを、第二コンテンツソースから受信できる。例えばサーバー２３０は、データベース２４０を第二識別子および／または関連ウェブコンテンツで、データベース２４０に関連するメッセージフォーラム情報をクエリすることができる。データベース２４０に存在する係る関連情報は、サーバー２３０によってクライアントアプリケーション
２１５に提供される。
【００５３】
第四コンテンツを次に表示できる。例えばサーバー２３０がクライアントアプリケーション２１５に提供した情報は、ＧＵＩ３３０に表示するかあるいはＧＵＩ３３０に投入するのに使える。
【００５４】
図７は本発明のある実施形態に従ったあるプロセス７００を図示する。プロセス７００は個別ブロックとして示す動作の一組として図示される。プロセス７００は適切なハードウェア、ソフトウェア、ファームウェアのいずれかまたはそれらの組合せで実施できる。動作を説明する順序が必ずしも制限として解釈されるべきではない。
【００５５】
ブロック７１０では、第二ネットワークアドレスの識別子が、複数のクライアントデバイスの第一クライアントデバイスからの第一ネットワークアドレスで受信される。例えばサーバー２６０は、クライアントデバイス２１０のユーザーがアクセスを望むウェブサイトをホストするよう機能することができる。結果的にユーザーは、ウェブサイトに関連する例えばＵＲＬ，ＩＰアドレス、ドメイン名および／またはその他の識別子を入力することによって、クライアントデバイス２１０で作動するブラウザをウェブサイトにポイントできる。クライアントアプリケーション２１５は次に、ユーザー入力の識別子をサーバー２３０に提供するようクライアントデバイス２１０に促すことができる。
【００５６】
ブロック７２０では、第一クライアントデバイスからの識別子を受信するのに応えて、第二ネットワークアドレスに対応する第一コンテンツが第一クライアントデバイスに提供される。例えばサーバー２３０は、データベース２４０を、識別子および／または関連ウェブコンテンツで、データベース２４０に関連するメッセージフォーラム情報について、クエリすることができる。データベース２４０に存在する情報は、サーバー２３０によってクライアントアプリケーション２１５に提供される。この情報には、ユーザーとクライアントデバイス２１０および／またはサーバー２３０とのやりとりを可能にするユーザーインタフェース要素（選択可能なハイパーリンク、データ入力フィールドなど）を含むことができる。更には、この情報の少なくとも一部は、クライアントデバイス２１０、２５０またはその他のクライアントデバイスからサーバー２３０によって受信されてもよい。
【００５７】
ブロック７３０では、第一クライアントデバイスからの第二コンテンツは、第一ネットワークアドレスで受信される。例えばクライアントアプリケーション２１５は、クライアントデバイス２１０のユーザーがウェブサイトに関連する（その必要はないが）コメントまたはその他コンテンツをサーバー２３０に掲載できるようにする。サーバー２３０は、データベース２４０の掲載コンテンツが識別子および／または関連ウェブコンテンツと関連するように保存できる。
【００５８】
ブロック７４０では、識別子は、複数のクライアントデバイスの第二クライアントデバイスから第一ネットワークアドレスで受信される。例えばユーザーは、クライアントデバイス２５０で作動するブラウザを、ウェブサイトに関連する識別子を入力することによりサーバー２６０がホストするウェブサイトにポイントできる。クライアントデバイス２５０は次に、ユーザーが入力する識別子をサーバー２３０に提供できる。
【００５９】
ブロック７５０では、第二クライアントデバイスから識別子を受信するのに応えて、第二コンテンツが第二クライアントデバイスに提供される。例えばサーバー２３０は、データベース２４０を、識別子および／または関連ウェブコンテンツで、データベース２４０に関連するメッセージフォーラム情報について、クエリすることができる。クライアントデバイス２１０のユーザーが掲載したコンテンツを含む、データベース２４０に存在する係る関連情報は、サーバー２３０によりクライアントデバイス２５０に提供される。この情報には、ユーザーがクライアントデバイス２５０および／またはサーバー２３０との交信を可能にするユーザーインタフェース要素（選択可能なハイパーリンク、データ入力フィールドなど）を含むことができる。
【００６０】
上記のように本発明の好ましい実施形態を図示し説明してきたが、本発明の精神や範囲を離脱することなく多くの変更を行なうことができる。従って本発明の範囲は、好ましい実施形態の開示によって制限されるものではない。 むしろ本発明は以下に続く請求項への参照によって全体が判定されるべきである。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態を実施できる模範的な動作環境の概略図。
【図２】本発明の一実施形態を実施できる模範的な動作環境の機能ブロック図。
【図３】本発明の一実施形態に従ったグラフィカル・ユーザー・インタフェース（ＧＵＩ）の概略図。
【図４】本発明の一実施形態に従ったＧＵＩの拡大図。
【図５】本発明の一実施形態に従ったＧＵＩツールバーの拡大図。
【図６】本発明の一実施形態に従った一方法を示したフロー図。
【図７】本発明の一実施形態に従った一方法を示したフロー図。
【図１】
2008539470.tif 000003
【図２】
2008539470.tif 000004
【図３】
2008539470.tif 000005
【図４】
2008539470.tif 000006
【図５】
2008539470.tif 000007
【図６】
2008539470.tif 000008
【図７】
2008539470.tif 000009
【国際調査報告】
2008539470.tif 000010
2008539470.tif 000011