(57)【要約】非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法およびシステム。代表的な実施形態では、ネットワーク資源に関連したタプルの識別子を受信するための、クライアントにおける方法について記載する。タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含む。ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いる。ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知を受信する。
2008546107.tif 000002
【特許請求の範囲】
【請求項１】
非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法であって、クライアントにおいて、
ネットワーク資源に関連したタプルの識別子を受信する識別子受信工程と、タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含むことと、
ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いる購読要求工程と、
ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知を受信する通知受信工程と、からなる方法。
【請求項２】
クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示する表示工程と、
ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換する変換工程と、を含む請求項１に記載の方法。
【請求項３】
表示工程、変換工程またはその両方は、タプルの種類を記述するネットワーク資源に関連したタプルに含まれる情報に基づく請求項２に記載の方法。
【請求項４】
ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを受信するフォーム受信工程と、
クライアントの表示空間にフォームフィールド要素を表示するフォーム表示工程と、
フォームフィールド要素に対応するフォーム入力を受信する入力受信工程と、
受信したフォーム入力をフォームフィールド要素と関連させる入力関連工程と、
受信したフォーム入力を送信するためのアクションを検出するアクション検出工程と、を含む請求項１に記載の方法。
【請求項５】
アクション検出工程に応答して、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、受信したフォーム入力を発行する工程を含む請求項４に記載の方法。
【請求項６】
ネットワーク資源に関連したタプルに対しフォーム入力が発行されるとき、ネットワーク資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程を含む請求項５に記載の方法。
【請求項７】
フォームオブジェクトに関連したタプルに対しフォーム入力が発行されるとき、
フォームオブジェクトに関連したタプルに対する購読を要求するために、ネットワーク資源に関連した情報に含まれるフォームオブジェクトに関連した識別子を用いる工程と、
フォームオブジェクトに関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程と、を含む請求項５に記載の方法。
【請求項８】
フォームオブジェクトに関連したタプルはクライアントに関連したプリンシパルとネットワーク資源に関連したプリンシパルとの間で共有される請求項５に記載の方法。
【請求項９】
アクション検出工程に応答して、受信したフォーム入力を同期通信プロトコルを用いてネットワークサーバに送信する工程を含む請求項５に記載の方法。
【請求項１０】
タプルに含まれるリンクに関連したリンク種類を用いてネットワーク資源とネットワー
ク資源に関連した他の情報との関係を判定する工程を含む請求項１に記載の方法。
【請求項１１】
複数の関連するネットワーク資源に関連したタプルの識別子の一覧の使用、維持またはその両方を行う工程を含む請求項１に記載の方法。
【請求項１２】
クライアント、クライアントに関連したプリンシパルまたはその両方の識別情報は認証されることと、ネットワーク資源に関連したタプルに対する購読の要求、通知の受信またはその両方は、クライアントによる購読の要求、通知の受信またはその両方に先立って、認証された識別情報に基づき認可されることと、を含む請求項１に記載の方法。
【請求項１３】
クライアント、クライアントに関連したプリンシパルまたはその両方の識別情報は、ネットワーク資源に関連したタプルへアクセスすることを認可されたクライアント、プリンシパルまたはその両方の識別情報を含む登録一覧に関連したタプルに含まれる請求項１２に記載の方法。
【請求項１４】
ネットワーク資源を閲覧するために非同期通信プロトコルに加え同期通信プロトコルを提供する工程を含む請求項１に記載の方法。
【請求項１５】
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含む請求項１４に記載の方法。
【請求項１６】
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含む請求項１に記載の方法。
【請求項１７】
識別子は、クライアントの制御構成要素に識別子を入力すること、またはクライアントの表示空間に表示されたリンクを選択することに応答して受信される請求項１に記載の方法。
【請求項１８】
複数のクライアントもしくは関連するプリンシパルまたはその両方は、ネットワーク資源に関連したタプルに対するそれぞれの購読に基づき、ネットワーク資源に関連した情報およびリンクを含む通知を各々受信する請求項１に記載の方法。
【請求項１９】
非同期通信プロトコルを用いてネットワーク資源を閲覧するためのクライアントであって、
ネットワーク資源に関連したタプルの識別子を受信するように構成されたユーザインタフェース構成要素と、タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含むことと、
ユーザインタフェース構成要素に結合されており、ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いるように構成され、かつ、ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを受信するように構成されたプロトコルエージェント構成要素と、
プロトコルエージェント構成要素に結合されており、非同期通信プロトコルを用いて、プロトコルエージェント構成要素がネットワーク資源に関連したタプルに対する購読を要求し、ネットワーク資源に関連した情報とリンクとを受信することを可能とするように構成された通信プロトコルスタック構成要素と、からなるクライアント。
【請求項２０】
情報の種類に基づきネットワーク資源に関連した情報とリンクとを処理するように構成
されたコンテンツハンドラ構成要素を含む請求項１９に記載のクライアント。
【請求項２１】
コンテンツハンドラ構成要素は、クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示することと、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換することとのうちの１つ以上を実行するように構成された表示マネージャ構成要素を含む請求項２０に記載のクライアント。
【請求項２２】
コンテンツハンドラ構成要素は、ネットワーク資源に関連した情報とリンクとを受信することと、情報、リンクまたはその両方を表示マネージャ構成要素によって使用可能なフォーマットへ構文解析すること、変換することまたはその両方を行うことと、ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを識別することとのうちの１つ以上を実行するように構成されたパーサ構成要素を含む請求項２１に記載のクライアント。
【請求項２３】
コンテンツハンドラ構成要素は、クライアントの制御構成要素への識別子の入力またはクライアントの表示空間に表示されたリンクの選択に応答してユーザインタフェース構成要素から識別子を受信することと、フォームフィールド要素に対応するフォーム入力を受信することとのうちの１つ以上を実行するように構成された入力マネージャ構成要素を含む請求項２２に記載のクライアント。
【請求項２４】
コンテンツハンドラ構成要素は、パーサ構成要素によって識別されたフォームオブジェクトおよびフォームフィールド要素を管理することと、フォームフィールド要素に対応するフォーム入力を入力マネージャ構成要素から受信することと、受信したフォーム入力をフォームフィールド要素と関連させることとのうちの１つ以上を実行するように構成されたフォームマネージャ構成要素を含む請求項２３に記載のクライアント。
【請求項２５】
プロトコルエージェント構成要素は、受信したフォーム入力を送信するためのアクションをユーザインタフェース構成要素が検出することに応答して、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、フォーム入力を発行するように構成されている請求項２４に記載のクライアント。
【請求項２６】
プロトコルエージェント構成要素はコンテンツハンドラ構成要素に結合されており、ネットワーク資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信するように構成されている請求項２５に記載のクライアント。
【請求項２７】
ネットワーク資源に関連した情報およびクライアントによって受信される他のコンテンツを、情報および他のコンテンツのそれぞれの種類に基づき処理するように各々構成されている１つ以上の追加のコンテンツハンドラ構成要素を含む請求項１９に記載のクライアント。
【請求項２８】
通信プロトコルスタック構成要素と複数のコンテンツハンドラ構成要素の各々との間に結合されたコンテンツマネージャ構成要素と、コンテンツマネージャ構成要素は、ネットワーク資源に関連した情報および他のコンテンツを、情報および他のコンテンツの種類に基づき１つ以上のコンテンツハンドラ構成要素に対しルーティングするように構成されていることと、を含む請求項２７に記載のクライアント。
【請求項２９】
追加のコンテンツハンドラ構成要素のうちの１つ以上に結合された第２の通信プロトコ
ルスタック構成要素と、第２の通信プロトコルスタック構成要素は、同期通信プロトコルを用いて同１つ以上の追加のコンテンツハンドラ構成要素と情報を交換するように構成されていることと、を含む請求項２７に記載のクライアント。
【請求項３０】
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含む請求項２９に記載のクライアント。
【請求項３１】
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含む請求項１９に記載のクライアント。
【請求項３２】
非同期通信プロトコルを用いてネットワーク資源を閲覧することを可能とするためのサーバであって、
１つ以上のネットワーク資源と、
ネットワーク資源に結合されており、ネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとをネットワーク資源に関連したタプルに対し発行するため、およびタプルに対する購読に基づき情報とリンクとを発行するための通知を受信するように構成された資源エージェント構成要素と、
資源エージェント構成要素に結合されており、非同期通信プロトコルを用いて、資源エージェント構成要素が通知を受信し、ネットワーク資源に関連した情報とリンクとを発行することを可能とするように構成された通信プロトコルスタック構成要素と、からなるサーバ。
【請求項３３】
第２のネットワーク資源に結合された第２の通信プロトコルスタック構成要素と、第２の通信プロトコルスタック構成要素は、同期通信プロトコルを用いて第２のネットワーク資源と情報を交換するように構成されていることと、を含む請求項３２に記載のサーバ。
【請求項３４】
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含む請求項３３に記載のサーバ。
【請求項３５】
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含む請求項３２に記載のサーバ。
【請求項３６】
非同期通信プロトコルを用いてネットワーク資源を閲覧するためのコンピュータプログラムを格納しているコンピュータ可読媒体であって、コンピュータプログラムは、
クライアントにおいて、
ネットワーク資源に関連したタプルの識別子を受信する工程と、タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含むことと、
ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いる工程と、
ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知を受信する工程と、を実行可能な命令を含む、コンピュータ可読媒体。
【請求項３７】
コンピュータプログラムはクライアントにおいて、
クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示する工程と、
ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換する工程と、のうちの１つ以上を実行可能な命令を含む請求項３６に記載のコンピュータ可読媒体。
【請求項３８】
コンピュータプログラムはクライアントにおいて、
ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを受信するフォーム受信工程と、
クライアントの表示空間にフォームフィールド要素を表示するフォーム表示工程と、
フォームフィールド要素に対応するフォーム入力を受信する入力受信工程と、
受信したフォーム入力をフォームフィールド要素と関連させる入力関連工程と、
受信したフォーム入力を送信するためのアクションを検出するアクション検出工程と、のうちの１つ以上を実行可能な命令を含む請求項３６に記載のコンピュータ可読媒体。
【請求項３９】
アクション検出工程に応答して、コンピュータプログラムはクライアントにおいて、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、受信したフォーム入力を発行する工程を実行可能な命令を含む請求項３８に記載のコンピュータ可読媒体。
【請求項４０】
ネットワーク資源に関連したタプルに対しフォーム入力が発行されるとき、コンピュータプログラムはクライアントにおいて、ネットワーク資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程を実行可能な命令を含む請求項３９に記載のコンピュータ可読媒体。
【請求項４１】
フォームオブジェクトに関連したタプルに対しフォーム入力が発行されるとき、コンピュータプログラムはクライアントにおいて、
フォームオブジェクトに関連したタプルに対する購読を要求するために、ネットワーク資源に関連した情報に含まれるフォームオブジェクトに関連した識別子を用いる工程と、
フォームオブジェクトに関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程と、を実行可能な命令を含む請求項３９に記載のコンピュータ可読媒体。
【請求項４２】
アクション検出工程に応答して、コンピュータプログラムはクライアントにおいて、受信したフォーム入力を同期通信プロトコルを用いてネットワークサーバに送信する工程を実行可能な命令を含む請求項３９に記載のコンピュータ可読媒体。
【請求項４３】
コンピュータプログラムはクライアントにおいて、タプルに含まれるリンクに関連したリンク種類を用いてネットワーク資源とネットワーク資源に関連した他の情報との関係を判定する工程を実行可能な命令を含む請求項３６に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法および装置に関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ（登録商標）のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）およびＭｏｚｉｌｌａ（登録商標）ＦｏｕｎｄａｔｉｏｎのＦｉｒｅｆｏｘ（登録商標）など、今日のより一般的なブラウザでは、インターネットを通じて情報を交換するために、ハイパーテキスト転送プロトコル（ＨＴＴＰ）などの同期通信プロトコルが用いられる。同期通信プロトコルでは、ネットワーク中の１つのエンティティ（例えば、ブラウザ）が他のネットワークエンティティ（例えば、ウェブサーバ）に対し接続を行い、この他のエンティティに要求を送信し、追加の要求を送信する前に返答を待機する。
【０００３】
同期通信プロトコルは、ブラウザがウェブサーバに対しウェブページの要求を送信し、サーバからの返答を待機して、要求したページを表示するときなど、一定の閲覧（ｂｒｏｗｓｉｎｇ）タスクのサポートについては充分に機能する。しかしながら、他の閲覧タスクは、同期通信プロトコルを用いては効率的に実行されない。例えば、ウェブサービスなどのアプリケーションでは、イベントが発生したこととブラウザに通知することの必要な場合があるが、ブラウザからの応答を待機する必要はない。情報の送信者が情報の受信者からの応答を待機する必要のない閲覧トランザクションでは、発行／購読（ｐｕｂｌｉｓｈ／ｓｕｂｓｃｒｉｂｅ；ｐｕｂ／ｓｕｂ）プロトコルまたはプレゼンスプロトコルなど、非同期通信プロトコルを用いてトランザクションメッセージを運ぶことが好適であり得る。
【０００４】
現行のブラウザアーキテクチャではスクリプトの使用によってデータのポーリングがサポートされているが、これらの解決策の信頼性は低いことがある。例えば、ポーリング要求の受信者が利用不可能となる場合、ＨＴＴＰタイムアウトが発生し、スクリプトエラーが生じる。このスクリプトエラーによって、通常、ポーリング要求が取り消される。様々なスクリプト言語に対するサポートは、様々なブラウザクライアントの間で大きく異なることがあり、また、スクリプトのバージョン化が問題となることがある。また、スクリプトはブラウザ、ブラウザの動作するクライアントデバイスまたはその両方にウィルスを導入するための媒介物として用いられることがあり、一部のユーザは自身のブラウザにおいてスクリプトのサポートを無効としている。
【０００５】
プレゼンスサービスなどの非同期通信プロトコルに基づく従来のアプリケーションまたはサービスにも、それ自身の欠点が存在する。これらのアプリケーションでは、通常、サービスをサポートするために、それ自身のプロプライエタリなアプリケーション特有のクライアントを使用することが必要である。例えば、ユーザがＩＭ（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ）サービスを使用するには、通常、ユーザは特定のＩＭ特有のクライアントをインストールする必要がある。通常、ユーザがブラウザなどのより一般的なクライアントを用いてプレゼンスベースのサービスをサポートすることは不可能である。さらに、これらの非同期通信プロトコルベースのアプリケーションまたはサービスの人気は増大を続けているので、それに比例して、必要なアプリケーション特有のクライアントの数が増大する。
【０００６】
これらの欠点に加えて、現行のプレゼンスベースのアプリケーション、サービスまたは
その両方では、通常、他のプレゼンスタプルを参照する自身のタプル内のリンクはサポートされない。結果的に、様々なプレゼンスサーバ上のタプル間の関係を確立させるための場所には、通常、システムが存在しない。また、標準的なＸＭＬリンクでは、プレゼンスウェブに有用となる関係の種類が定義されていない。さらに、現行のプレゼンスクライアントでは、表示されるデータのセットは限られている（通常、１つ以上のフレンドリスト）。
【０００７】
ＫＮＯＷＮＯＷのＬＩＶＥＢＲＯＷＳＥＲクライアントなど一部のブラウザクライアントでは、ポーリングなしでサーバからブラウザに直接通知を配信することが可能である。しかし、これらのクライアントでは、通常、プレゼンスサーバ（または、ｐｕｂ／ｓｕｂサーバ）の閲覧はサポートされない。むしろ、これらのブラウザクライアントでは、ウェブページに表示される情報に基づく購読のみが可能である。これらのブラウザでは、これは通常、適切なＪａｖａ（登録商標）Ｓｃｒｉｐｔライブラリを提供することによって行われる。しかし、一部のブラウザではスクリプトが無効にされているので、この技術の信頼性は特に低いことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
したがって、非同期通信プロトコルを用いてネットワーク資源を閲覧することが可能である一般的なブラウザクライアントおよび関連する技術の必要が存在する。
【課題を解決するための手段】
【０００９】
したがって、非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法およびシステムを開示する。代表的な実施形態では、ネットワーク資源に関連したタプルの識別子を受信するための、クライアントにおける方法について記載する。タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含む。ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いる。ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知を受信する。
【００１０】
別の代表的な実施形態では、非同期通信プロトコルを用いてネットワーク資源を閲覧するためのクライアントについて記載する。このクライアントは、ネットワーク資源に関連したタプルの識別子を受信するように構成されたユーザインタフェース構成要素を備える。タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含む。ユーザインタフェース構成要素に結合されたプロトコルエージェント構成要素は、ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いるように構成されるとともに、ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを受信するように構成されている。プロトコルエージェント構成要素に結合された通信プロトコルスタック構成要素は、非同期通信プロトコルを用いて、プロトコルエージェント構成要素がネットワーク資源に関連したタプルに対する購読を要求し、ネットワーク資源に関連した情報とリンクとを受信することを可能とするように構成されている。
【００１１】
さらに別の代表的な実施形態では、非同期通信プロトコルを用いてネットワーク資源を閲覧することを可能とするためのサーバについて記載する。このサーバは、１つ以上のネットワーク資源と、ネットワーク資源に結合されており、ネットワーク資源に関連した情報とネットワーク資源に関連した他の情報へのリンクとをネットワーク資源に関連したタプルに対し発行するため、およびタプルに対する購読に基づき情報とリンクとを発行するための通知を受信するように構成された資源エージェント構成要素と、資源エージェント構成要素に結合されており、非同期通信プロトコルを用いて、資源エージェント構成要素
が通知を受信し、ネットワーク資源に関連した情報とリンクとを発行することを可能とするように構成された通信プロトコルスタック構成要素とを備える。
【発明を実施するための最良の形態】
【００１２】
ここで、計算装置またはシステムの要素によって実行可能な一連のアクションに関して記載する一定の態様を含め、代表的な実施形態に関連して様々な態様について記載する。例えば、各実施形態において、様々なアクションのうちの少なくとも一部は専門の回路または回路構成（例えば、専門の機能を実行するように相互接続された個別化または統合されたロジックゲート）によって、１つ以上のプロセッサにより実行されるプログラム命令によって、またはその両方の組み合わせによって実行可能であることが認識される。したがって、様々な態様を多くの異なる形態により実施することが可能であり、そのような形態はすべて記載の範囲内において想到される。
【００１３】
図１には、非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成のクライアントデバイスに含まれる代表的なクライアントについての詳細を示す。クライアントは、ＭｉｃｒｏｓｏｆｔのＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒまたはＭｏｚｉｌｌａ
ＦｏｕｎｄａｔｉｏｎのＦｉｒｅｆｏｘと同様のブラウザ１０２であってよく、図に示すようにクライアントデバイス１００に含まれている。クライアントデバイス１００は、図４に示すＰＣ  １００などパーソナル・コンピュータ（ＰＣ）であってもよく、携帯情報端末（ＰＤＡ）、携帯電話機、ネットワーク対応カメラ、カメラ電話機などであってもよい。クライアント（すなわち、ブラウザ）は、ネットワーク資源に関連したタプルの識別子を受信するように構成されたユーザインタフェース構成要素１０６を備える。例えば、図３には、一般にロケーションバー３０４と呼ばれるコントロールを有する代表的なブラウザ１０２を示す。ロケーションバー３０４を用いて（例えば、示す「Ｇｏ」ボタンを用いて）、ネットワーク資源に関連したタプルの識別子に対応する文字を入力することが可能である。図３では、ロケーションバー３０４に含まれる文字「ｓａｌｅｓ＠ｔｆｐｓ．ｃｏｍ／ｇｏｌｆ  ｅｑｕｉｐｍｅｎｔ」３０６は、ネットワーク資源４０２の記述、識別またはその両方のために用いられるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）の形式の識別子である。これに代えて、識別子は、図３に示すブラウザ１０２の表示空間３０２に表示された「ここをクリックして注文」の文字を有するハイパーテキストリンク３０８などのリンクであってもよい。リンクは、資源に関連した別のタプルに対応するＵＲＩに関連してもよい。この別のタプルは、ユーザインタフェース１０６を介してユーザから情報を収集し、商品の注文を送信するために用いられるフォームオブジェクトを含んでもよい。
【００１４】
ネットワーク資源は、図１，４に示すネットワーク１１６などのネットワーク上の識別情報を有する任意のものであってよい。例えば、ネットワーク資源はサービスまたはプログラム、すなわち、図４に示す資源サーバ１２０に含まれるネットワークアプリケーション４０２，４１６などのアプリケーションであってよい。また、ネットワーク資源は、ネットワーク１１６を通じて読み出し可能なサービス、画像、ファイル、ドキュメントまたはウェブページであってもよく、あるいは、ネットワーク資源は、人、会社や、例えば、図書館または保管所に格納された文書資料など、ネットワーク１１６を通じて読み出し不可能なエンティティであってもよい。
【００１５】
本明細書において用いられるように、「タプル（ｔｕｐｌｅ）」は、エンティティまたはオブジェクト（例えば、ネットワーク資源）が一定の構成要素、情報を含むこと、場合によっては一定のプロパティを有すること、またはその両方を示すために、フィールド名を一定の値にマッピングする表現であることが可能である。タプルは資源に関連した情報と、資源に関連した他の情報へのリンクとを含む。例えば、図５には、図４に示す「ゴルフショップ・プレゼンス・アプリケーション」オンラインストア売買アプリケーション４
０２など、ネットワーク資源に関連した代表的なタプル５０２を示す。より詳細に以下に記載するように、プレゼンスサービスを介し、タプル５０２に含まれる情報を交換することが可能である。示すように、タプル５０２は、オンラインストア売買アプリケーション４０２に関連した下位タプル５１２〜５２０に格納された情報を含み、また、下位タプル５２２を含む。下位タプル５２２は、タプル５０２をオンラインストア売買アプリケーション４０２に関連したフォームを含む別のタプル（図示せず）にリンクさせる情報を含む。このフォームを用いて、例えば、ユーザ情報を収集し、プレゼンスサービスを介して購入要求を送信することが可能である（やはり以下に記載する）。下位タプル５２２に含まれるリンク情報を、図３に示したハイパーテキストリンク３０８などナビゲーション可能なリンクと関連させ、クライアント／ブラウザ１０２を用いて、他のタプルに含まれる情報にユーザをナビゲートすることが可能である。
【００１６】
図５にはプレゼンスタプルを示したが、タプル自身がプレゼンスタプルである必要はなく、プレゼンスサービスを介してタプルが交換される必要もない。本明細書に記載の技術では、任意のタプル構造を用いることが可能である。さらに、タプルによって表現されるデータはバイナリデータフォーマットまたは他のプロプライエタリなデータフォーマットを含む任意のフォーマットにより格納されてよいことが、当業者には理解される。そのため、タプル構造は、単にネットワーク資源に関連したタプル情報の基礎をなすデータ構造の外部表現を提供する。例えば、適格なＨＴＭＬドキュメントはタプルである。
【００１７】
また、図１に示すクライアント／ブラウザ１０２は、ユーザインタフェース１０６に結合されたプロトコルエージェント構成要素１０３を備える。プロトコルエージェント構成要素１０３は、ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いるように構成されている。例えば、プロトコルエージェント構成要素１０３は、ネットワーク資源４０２に関連したタプル５０２に対する購読を要求するために、ロケーションバー３０４に含まれるＵＲＩ  ３０６またはリンク３０８を用いることが可能である。この購読要求は、非同期通信プロトコルに含まれるメッセージ（または、コマンド）に含まれてよい。この通信プロトコルによって、ネットワークの通信チャンネルを通じて情報を送信するのに必要なデータ表現、シグナリング、認証およびエラー検出のための標準規則およびコマンドのセットが提供される。非同期プロトコルのコマンドは、受信者に情報が通知された後、プロトコルを介する情報の送信者（例えば、クライアント／ブラウザ１０２）が受信者（例えば、サーバ１２０）からの応答を待機する必要のないように構造化される。
【００１８】
非同期通信プロトコルの一例は、発行／購読（ｐｕｂ／ｓｕｂ）プロトコルである。ｐｕｂ／ｓｕｂプロトコルでは、情報の送信者（すなわち、発行者）は、特定の受信者にメッセージを送信するのではなく、特定のトピック（ｔｏｐｉｃ）を有するメッセージをポスト（すなわち、発行）する。次いで、ｐｕｂ／ｓｕｂメッセージングシステムは、ポストされたメッセージを購読者と呼ばれる関係者すべてに選択的にブロードキャストする（通知メッセージと呼ばれるメッセージによって）。任意数の購読するクライアントが、発行された情報を同時に読むことが可能である。
【００１９】
他の非同期通信プロトコルには、デイ（Ｄａｙ）らによる「Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ／Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ」と題するＲＦＣ  ２７７９（２０００年２月）や、セント−アンドリュ（Ｓａｉｎｔ−Ａｎｄｒｅ）による「Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ（ＸＭＰＰ）：Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ」と題するＲＦＣ
３９２１（２００４年１０月）などのＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）文書に記載のものなど、プレゼンスプロトコルがある。これらは各々、Ｉｎｔｅｒｎｅｔ  Ｓｏｃｉｅｔｙにより発行および所有されている。別の非同期プレゼンスプロト
コルは、ＳＩＭＰＬＥ（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）におけるＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）である。ＳＩＭＰＬＥは、インスタントメッセージにおけるサーバ−サーバおよびクライアント−サーバの相互運用性のためのＳＩＰプロトコル（ローゼンバーグ（Ｒｏｓｅｎｂｅｒｇ）らによる「ＳＩＰ：Ｓｅｓｓｉｏｎ
Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ」と題するＲＦＣ  ３２６１；ＩＥＴＦ、２００２年６月、を参照）のアプリケーションである。簡便のため、本明細書に記載の代表的な実施形態では、ネットワーク資源の閲覧のために用いられる非同期通信プロトコルとして、プレゼンスプロトコルが用いられる。しかしながら、上述の非同期通信プロトコルのうちのいずれを用いて本明細書に記載の技術が実行されてもよい。
【００２０】
一部のプレゼンスプロトコルおよびｐｕｂ／ｓｕｂプロトコルでは、プロトコルを介して送信される発行メッセージおよび通知メッセージに何らかのレベルの肯定応答が提供されることが理解される。これにもかかわらず、これらのプロトコルは発行者と購読者との間でのように非同期である。即ち、これらのプロトコルの発行、購読および通知のコマンドを用いると、購読するエンティティに通知が送信されるとき、発行するエンティティが返答を待機する必要はなく、また、購読するエンティティが発行するエンティティから情報を受信するために要求を送信する必要もない。
【００２１】
同期通信プロトコルを用いると、非同期プロトコルとは対照的に、通信ネットワーク中の１つのエンティティ（例えば、クライアント１０２）は、ネットワーク中のエンティティまたは他のエンティティに対する他の要求の処理、送信またはその両方を継続する前に、ネットワーク中の別のエンティティ（例えば、図１，４に示すＨＴＴＰウェブサーバ１２２）に接続し、他のエンティティに要求を送信し、要求に対する返答を待機することが可能である。今日使用されている、より広範に知られている通信プロトコルの多くは、同期的に動作する。例えば、ワールドワイドウェブ（ＷＷＷ）を介して情報を交換し、ウェブサービスを提供する際に用いられるＨＴＴＰプロトコルは、同期通信プロトコルである。
【００２２】
ネットワーク資源に関連したタプルに対する購読を要求することに加え、プロトコルエージェント構成要素１０３は、ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを受信するようにも構成されている。例えば、プロトコルエージェント構成要素１０３は、クライアント／ブラウザのタプル５０２に対する購読に基づき、ネットワーク資源４０２に関連したプレゼンスタプル５０２の要素に格納された情報５１２〜５２２を含む通知を受信することが可能である。したがって、プロトコルエージェント構成要素１０３が非同期通信プロトコルを用いて、ネットワーク１１６を介して利用可能な資源（例えば、資源サーバ１２０上にホストされたオンライン・ストア・アプリケーション４０２）をクライアント／ブラウザ１０２に閲覧させることが可能となる。プロトコルエージェント構成要素１０３は、ネットワーク資源に関連した情報およびリンクを含むタプルをクライアント／ブラウザ１０２に購読させることと、未済の購読にしたがって、情報およびリンクを含む通知を受信させることとを可能とする。
【００２３】
また、図１に示すクライアント／ブラウザ１０２は、図に示すＸＭＰＰクライアントプロトコルスタック１０８などの通信プロトコルスタック構成要素を備える。通信プロトコルスタック構成要素１０８はプロトコルエージェント構成要素１０３に結合されており、非同期通信プロトコルを用いて、プロトコルエージェント構成要素１０３が、ネットワーク資源４０２に関連したタプル５０２に対する購読を要求することと、ネットワーク資源に関連した情報５１２〜５２０とリンク５２２とを受信することを可能とするように構成されている。当業者には理解されるように、通信プロトコルスタック構成要素１０８は、
スタックのデータリンク層（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、８０２．１１  ＷＩＦＩ）、トランスポート／ネットワーク層（例えば、ＴＣＰ／ＩＰ）およびアプリケーション層（例えば、ＸＭＰＰ）を通じて、ネットワーク１１６の物理層（例えば、有線、無線インタフェース、または光ファイバケーブル）にて受信または送信される情報を交換するために用いられる。
【００２４】
ＸＭＰＰクライアントプロトコルスタック１０８を、対応するＸＭＰＰ−ＩＭコンテンツハンドラ１０４（下述）に結合して図に示すが、上述の１つ以上非同期プロトコルをサポートする任意の適切なプロトコルスタックまたは他のプロトコルを用いてよい。例えば、ＳＩＭＰＬＥコマンドを処理するために、ＳＩＭＰＬＥ通信プロトコル（図示せず）をサポートするプロトコルスタックを、図１に示すＳＩＰ−ＳＩＭＰＬＥコンテンツハンドラ構成要素１０４ｂに結合することが可能である。これに代えて、ＣＰＰコマンドを処理するために、ＲＦＣ  ３８５９（図示せず）により指定されるような任意のＣＰＰ準拠プロトコルスタックを、図１に示すプレゼンスインフォメーションデータフォーマット（ＰＩＤＦ）コンテンツハンドラ１０４ｃに結合することが可能である。同様に、一般的なｐｕｂ／ｓｕｂクライアントプロトコルスタック（図示せず）を、適切な一般的なｐｕｂ／ｓｕｂコンテンツハンドラ（図示せず）に結合することが可能である。
【００２５】
代表的な実施形態では、図１に示すクライアント／ブラウザ１０２は、ユーザインタフェース構成要素１０６に結合されたコンテンツハンドラ構成要素１０４を備える。コンテンツハンドラ構成要素１０４は、ハンドラ構成要素１０４に対しルーティングされる情報の種類に基づき情報（例えば、ネットワーク資源４０２に関連したタプル５０２に含まれる情報）を処理するように構成されているという点では、従来のブラウザに含まれるコンテンツハンドラと同様である。この種類は、複数の利用可能なＭＩＭＥ（Ｍｕｌｔｉ−ｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）種類のうちのいずれであってもよい。例えば、図２には、ＭＩＭＥ形式が「ｔｘｔ／ｘｍｐｐ−ｉｍ」である情報を処理するように構成されたクライアント／ブラウザ１０２に含まれる代表的なコンテンツハンドラ構成要素１０４を示す。同様に、コンテンツハンドラ１０４ｂ，１０４ｃは、それぞれＭＩＭＥ形式が「ｔｘｔ／ｓｉｐ−ｓｉｍｐｌｅ」、「ａｐｐｌｉｃａｔｉｏｎ／ｐｉｄｆ＋ｘｍｌ」である情報を処理するように構成されている。これらのコンテンツハンドラの各々は、非同期通信プロトコルを用いるネットワーク資源の閲覧をサポートするように構成されている。
【００２６】
代表的な実施形態では、コンテンツハンドラ構成要素１０４は、クライアント１０２の表示空間３０２において、ネットワーク資源４０２に関連した情報５１２〜５２０のうちの少なくとも一部、リンク５２２、またはその両方を表示するように構成された表示マネージャ構成要素２０２を備える。例えば、図５に示す代表的なプレゼンスタプル５０２は、ゴルフ用具の売買や、場合によっては、ゴルフレッスンの提供、ゴルフ旅行の計画など他の関連サービスの提供を行う「タイガー・フォレストのプロショップ」と名付けられたオンラインストアに関連していると考える。オンラインストアは、「ゴルフショップ・プレゼンス・アプリケーション」４０２をホストし、これらのトランザクションおよびサービスを管理することが可能である。プレゼンスタプル５０２は、タプル５０２の要素５０４，５０６にそれぞれ格納されたオンラインストアの状態および通信アドレスなど、従来のプレゼンス情報を含むことが可能である。通信アドレスは、プレゼンスタプル５０２の要素５０８，５１０にそれぞれ格納された通信手段を介してストアに連絡する際に使用するために、例えば、クライアント／ブラウザ１０２を介する通信手段（他の手段には、電子メール、電話、ＩＭ（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ）などが含まれる）と、対応する連絡アドレス（例えば、「ｓａｌｅｓ＠ｔｆｐｓ．ｃｏｍ／ｇｏｌｆ  ｅｑｕｉｐｍｅｎｔ」）とを含むことが可能である。
【００２７】
また、図５に示すように、プレゼンスタプル５０２は、オンラインストアから入手可能なゴルフボールの価格（要素５１４〜５２０に格納されている）など、ゴルフ用具の説明、用途またはその両方（要素５１２に格納されている）を含む、資源／アプリケーション４０２に関連した他の情報４０２も含むことが可能である。また、プレゼンスタプルは、オンラインストアによって出された注文を処理するために、プレゼンスタプル５０２をフォームオブジェクト（図示せず）に対するおそらくは別のプレゼンスタプル（図示せず）にリンクさせる情報を含むことが可能である。
【００２８】
表示マネージャ構成要素２０２は、クライアント１０２の表示空間３０２において、ネットワーク資源／アプリケーション４０２に関連した情報５１２〜５２０のうちの少なくとも一部、リンク５２２、またはその両方を表示することが可能である。例えば、図３には、図１に示すクライアント／ブラウザ１０２を用いて表示可能な代表的なコンテンツを示す。図に示すように、オンラインストアの名前「タイガー・フォレストのプロショップ」を、ブラウザ１０２の表示空間３０２のタイトル部分に表示することが可能である。ストアから入手可能なゴルフボールの価格に関連したプレゼンスタプル５０２の要素５１２〜５２０に含まれる情報を、ブラウザの表示空間３０２の別の部分３１０に表示することが可能である。また、ストアに商品を注文するために、プレゼンスタプル５０２をおそらくはフォームオブジェクトに関連した別のタプル（図示せず）にリンクさせる下位タプル５２２に含まれる情報を、図に示すリンク「ここをクリックして注文」３０８として表示することが可能である。
【００２９】
また、表示マネージャ構成要素２０２を、ネットワーク資源４０２に関連した情報５１２〜５２０のうちの少なくとも一部、リンク５２２またはその両方をクライアントに関連したプリンシパル（ｐｒｉｎｃｉｐａｌ）によって使用可能なフォーマットへ変換するように構成することも可能である。そのようなプリンシパルはクライアント／ブラウザ１０２を用いてネットワーク１１６を介して利用可能な資源を閲覧する人であってもよく、情報、リンクもしくはその両方を用いるように構成された別のアプリケーションまたはプログラム（例えば、図４に示すＰＣ  １００上で作動する）であってもよい。非同期プロトコルを用いて人間以外のプリンシパル（プログラム、サービスまたはアプリケーションなど）間で情報を交換することは、多者トランザクションを実行するには効率的な構成であり得る。エージェントによって、人間以外のプリンシパル間でそのようなトランザクションを実行する際の効率のさらなる改良が補助される。
【００３０】
また、関連する代表的な実施形態では、コンテンツハンドラ構成要素１０４はプロトコルエージェント１０３に結合されたパーサ構成要素２０６を備える。このパーサ構成要素２０６は、ネットワーク資源４０２に関連した情報５１２〜５２０およびリンク５２２を受信し、情報、リンクまたはその両方を表示マネージャ構成要素２０２によって使用可能なフォーマットへ構文解析すること、変換することまたはその両方を行うように構成されている。例えば、ネットワーク資源に関連した情報とリンクとを、ＸＭＬドキュメントにより受信することが可能である。そのような構成では、図３に示すように、ネットワーク資源に関連した情報、リンクまたはその両方をクライアント１０２の表示空間３０２における表示に適切なフォームへ変換するためにＸＳＬＴ（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）を用いるように、パーサ構成要素２０６を構成することが可能である。ＸＳＬＴを用いてＸＭＬを表示可能なフォームへ変換およびフォーマットすることは、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）を用いてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ドキュメントにスタイル（例えば、特別なフォントまたは色による文字の表示）を追加することと（少なくとも機能においては）同様である。
【００３１】
また、別の関連する代表的な実施形態では、コンテンツハンドラ構成要素１０４は、入
力マネージャ構成要素２０４を備えることが可能である。入力マネージャ構成要素２０４は、図３に示すブラウザに含まれるロケーションバー３０４などのクライアントの制御構成要素に、識別子３０６，３０８を入力すること、または図に示すリンク３０８などクライアント１０２の表示空間３０２に表示されるリンクを選択することに応答して、ユーザインタフェース構成要素１０６から識別子３０６，３０８を受信するように構成されている。
【００３２】
また、入力マネージャ構成要素２０４は、通信プロトコルスタック１０８を介して受信されるネットワーク資源４０２に関連した情報に含まれ得るフォームオブジェクトに関連したフォームフィールド要素（図示せず）に対応するユーザインタフェース１０６を介して入力されるフォーム入力を受信するように構成されることも可能である。フォームオブジェクトは、パーサ構成要素２０６によって、資源４０２に関連した情報ストリームにおいて識別されることが可能である。パーサ構成要素２０６は、次いで、コンテンツハンドラ構成要素１０４に含まれるフォームマネージャ構成要素２０８に、フォームオブジェクト、関連するフォームフィールド要素、およびフォームオブジェクトの処理に関連した情報に含まれる任意の関連するアクションを登録することが可能である。フォームマネージャ構成要素２０８は、パーサ構成要素２０６によって識別されたフォームオブジェクトおよびフォームフィールド要素を管理するように構成されることが可能である。また、フォームマネージャ構成要素２０８は、フォームフィールド要素に対応するフォーム入力を入力マネージャ構成要素２０４から受信し、受信したフォーム入力をフォームフィールド要素と関連させるように構成されることが可能である。
【００３３】
上述のクライアント／ブラウザ１０２の表示マネージャ構成要素２０２、入力マネージャ構成要素２０４、パーサ構成要素２０６およびフォームマネージャ構成要素２０８は、ＨＴＴＰなどの同期プロトコルを用いて他のネットワークエンティティと情報を交換する従来のブラウザに含まれる構成要素と同様であるが、構成要素の各々は非同期通信プロトコルを用いるネットワーク資源の閲覧をサポートするための強化機能を備えていることが当業者には理解される。図２に示す構成要素２０２〜２０８に関連したさらに詳細な情報については、これらのような構成要素に関連した情報を参照されたい。
【００３４】
図２には、ネットワーク資源を閲覧するために用いられる非同期通信プロトコルがプレゼンスプロトコルであるときの使用に適切なプロトコルエージェント構成要素１０３の代表的な構成を示す。そのような構成では、プロトコルエージェント構成要素１０３は、ネットワーク資源４０２に関連したタプル５０２に対する購読を要求するように構成されたウォッチャ（ｗａｔｃｈｅｒ）クライアント２１４を備えることが可能である。関連するウォッチャユーザエージェント（ＷＵＡ）構成要素２１２は、入力マネージャ構成要素２０４に結合され、ユーザインタフェース構成要素１０６を用いて、（例えば、ロケーションバー３０４における入力またはリンク３０８を介して）ユーザに入力された識別子３０６，３０８を受信するように構成されることが可能である。
【００３５】
ＷＵＡは識別子３０６，３０８をその関連するウォッチャ構成要素２１４へ渡すことが可能であり、次いで、このウォッチャ構成要素２１４がタプル５０２に対する購読を要求する。ウォッチャ構成要素２１４は、ネットワークの全体を通じて購読を管理するように構成されたプレゼンスサービスを有するプレゼンスサーバ１１８に、タプル５０２に対する購読の要求を送信することが可能である。プレゼンスサービスは、スタンドアロン・サーバ上で（示すように）、ネットワークの全体を通じて配置された複数のサーバ上で、資源サーバ１２０上で、または専用のプレゼンスサーバ１１８および資源サーバ１２０の任意の組み合わせの上でホストされることが可能である。
【００３６】
上述のように、プロトコルエージェント構成要素１０３は、ネットワーク資源４０２に
関連したタプル５０２に対する購読に基づき、ネットワーク資源に関連した情報５１２〜５２０とリンク５２２とを受信するように構成されている。また、例えば、ウォッチャ構成要素２１４も、ネットワーク資源４０２に関連した情報およびリンクを含む通知を、例えば、プレゼンスサーバ１１８から、受信するように構成されることが可能である。資源４０２に関連したタプル５０２に対する購読がプレゼンスサーバ１１８によって受信されるとき、プレゼンスサーバは、タプル５０２に関連した情報およびリンクを含む通知をクライアントデバイス１００へ送信することが可能である。ウォッチャ構成要素２１４は通信プロトコルスタック１０８を介してこの情報を受信することが可能であり、関連するＷＵＡは、この情報およびリンクが表示のために表示マネージャ構成要素２０２へ渡される前に、処理のためにパーサ構成要素２０６へ渡すことが可能である。
【００３７】
また、図２に示す代表的なプロトコルエージェント構成要素１０３は、プレゼンティティ（ｐｒｅｓｅｎｔｉｔｙ）構成要素２１８および関連するプレゼンティティユーザエージェント（ＰＵＡ）２１６を備えることが可能である。プレゼンティティ／ＰＵＡ  ２１８，２１６は、ネットワーク資源に関連したプレゼンスサーバ１１８に情報を発行するように構成されることが可能である。例えば、プレゼンティティ／ＰＵＡ  ２１８，２１６は、プレゼンスタプル５０２の要素に格納された情報５１２〜５２２をプレゼンスサーバ１１８に対し発行し、タプル５０２を購読するエンティティに対しネットワーク資源４０２に関連したサービス／情報を広告するように構成されることが可能である。プレゼンスサーバ１１８は、クライアント／ブラウザ１０２などの購読者に、その購読者のプレゼンスタプル５０２に対する購読にしたがって、この情報を送信することが可能である。
【００３８】
また、プレゼンティティ／ＰＵＡ  ２１８，２１６は、検索サービスを提供するように構成されたプレゼンスアプリケーションに関連した別のタプル（図示せず）における格納のために、プレゼンスタプル５０２の要素に格納された情報５１２〜５２２をプレゼンスサーバ１１８に対し発行するように構成されることが可能である。そのようなプレゼンスアプリケーションは、図１に示すクライアント／ブラウザ１０２などのプレゼンスクライアントの購読に検索サービスを提供するために、その関連するタプル（および定義され得る他のリンクしたタプル）に含まれた情報をインデックス化することが可能である。
【００３９】
また、プレゼンティティ／ＰＵＡ  ２１８，２１６は、入力マネージャ構成要素２０４によって受信されたフォーム入力を発行するように構成されることが可能である。プロトコルエージェント構成要素は、受信したフォーム入力を送信するためのアクションをユーザインタフェース構成要素が検出することに応答して、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、フォーム入力を発行するように構成されている。関連の実施形態では、プロトコルエージェント構成要素１０３は、資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知、例えば、ウォッチャ／ＷＵＡ  ２１４，２１２を受信するように構成されている。
【００４０】
図２に示す代表的なプロトコルエージェント構成要素１０３の構成要素２１２〜２１８の名称は、デイ（Ｄａｙ）らによる「「Ａ  Ｍｏｄｅｌ  ｆｏｒ  Ｐｒｅｓｅｎｃｅ  ａｎｄ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ」と題するＲＦＣ  ２７７８（ＩＥＴＦ，２０００年２月）に定義されたプレゼンスモデルの構成要素に対応することが、当業者には認められる。クライアント／ブラウザ１０２が任意の適切な非同期通信プロトコルを用いてネットワーク資源を閲覧することを可能とするように、記載の構成要素２１２〜２１８の機能、すなわち、発行および購読機能を同様のプロトコルエージェント構成要素１０３に組み込むことが可能であることが理解される。
【００４１】
代表的な実施形態では、クライアント／ブラウザ１０２は、図１に示すコンテンツハン
ドラ１１２など、１つ以上の追加のコンテンツハンドラ構成要素を備える。各追加のコンテンツハンドラ１１２は、アプリケーション４０２などネットワーク資源に関連した情報と、クライアントによって受信された他のコンテンツとを、その情報および他のコンテンツのそれぞれの種類に基づき処理することが可能である。ここでも、情報種類は、図１に示す「ｉｍａｇｅ／ｊｐｅｇ」、「ｖｉｄｅｏ／ｗｍｖ」、「ａｕｄｉｏ／ｍｉｄｉ」および「ｔｘｔ／ｈｔｍｌ」など、利用可能なＭＩＭＥ形式のいずれであってもよい。また、関連の実施形態では、クライアント／ブラウザ１０２は、通信プロトコルスタック構成要素１０８と複数のコンテンツハンドラ構成要素１０４，１１２の各々との間に結合されたコンテンツマネージャ構成要素１１０も備えることが可能である。コンテンツマネージャ構成要素１１０は、ネットワーク資源に関連した情報およびネットワーク接続部１２４からスタック１０８を介して受信した他のコンテンツを、その情報および受信した他のコンテンツの種類（例えば、ＭＩＭＥ形式）に基づき１つ以上のコンテンツハンドラ構成要素１０４，１１２に対しルーティングするように構成されることが可能である。
【００４２】
別の代表的な実施形態では、クライアント／ブラウザは、追加のコンテンツハンドラ構成要素１１２のうちの１つ以上に結合された、図１に示すＨＴＴＰクライアントプロトコルスタック１１４など、第２の通信プロトコルスタック構成要素も備えることが可能である。第２の通信プロトコルスタック構成要素１１４は、ＨＴＴＰなど同期通信プロトコルを用いて、この１つ以上の追加のコンテンツハンドラ構成要素１１２と情報を交換するように構成されることが可能である。第２の通信プロトコルスタック構成要素１１４は、スタックのデータリンク層（例えば、Ｅｔｈｅｒｎｅｔ、８０２．１１  ＷＩＦＩ）、トランスポート／ネットワーク層（例えば、ＴＣＰ／ＩＰ）およびアプリケーション層（例えば、ＨＴＴＰ）を通じて、ネットワーク１１６の物理層（例えば、有線、無線インタフェース、または光ファイバケーブル）にて受信または送信される情報を交換するために用いられる。
【００４３】
そのような構成では、クライアント／ブラウザ１０２は、ＨＴＴＰを用いて図１に示すウェブサーバ１２２など従来のＨＴＴＰサーバと情報を交換することが可能であり、また、同期プロトコル（例えば、ＨＴＴＰ）および非同期プロトコル（例えば、ＸＭＰＰ）を用いて、新規な資源サーバ１２０（図４に示す構成と共に以下に説明する）と情報を交換することも可能である。結果的に、図３に示すコンテンツの部分は従来のＨＴＴＰシグナリングを用いて表示／更新することが可能であり、他の部分は非同期（メッセージキュー）シグナリングを用いて（例えば、ＸＭＰＰを用いて）、表示／更新することが可能である。この新規な構成によって、アプリケーション設計者およびクライアントユーザの両方がネットワーク・サービスを設計／利用する際に最大の柔軟性が可能となる。
【００４４】
図４には、図１に示す、非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成に含まれる代表的な資源サーバ１２０についての詳細を示す。このサーバによって、非同期通信プロトコルを用いるネットワーク資源の閲覧が可能となる。サーバ１２０は、上述の「ゴルフショッププレゼンスアプリケーション」４０２など、１つ以上のネットワーク資源を備える。このサーバは、ネットワーク資源４０２に結合された資源エージェント構成要素４０４を備える。図１に示したクライアント構成と共に記載したプロトコルエージェント１０３と同様に、資源エージェント構成要素４０４は、資源に関連した情報と資源に関連した他の情報へのリンクとを資源に関連したタプルに対し発行するための通知を受信するように構成されている。また、資源エージェント構成要素４０４は、資源に関連した情報をすべてのエンティティ（例えば、購読者および非購読者）にブロードキャストして、ネットワーク資源に関連したサービス／情報を広告することが可能である。
【００４５】
例えば、資源エージェント構成要素４０４は、プレゼンスサーバ１１８から通知を受信し、資源４０２に関連した情報と、資源４０２に関連した他の情報へのリンクとを、図５
に示す資源４０２に関連したタプル５０２の要素５１２〜５２２に発行することが可能である。資源エージェント構成要素４０４は、さらに、タプルに対する購読に基づき情報およびリンクを発行するように構成されている。通常、サーバは、オンラインでの購入に対する注文フォーム情報など、トランザクションに関連したタプル情報を購読し、状態情報、注文確認情報などを含むトランザクションタプルに対し情報を発行する。在庫情報など他の種類の情報は、購読者に対する対応するタプルに発行されてもよく、最初にその情報の通知または購読要求を受信する必要なく、すべてのネットワークエンティティにブロードキャストされてもよい。
【００４６】
また、図４に示す資源サーバ１２０は、非同期通信プロトコルを用いて、資源エージェント構成要素４０４が通知を受信し、資源に関連した情報とリンクとを発行することを可能とするように構成された、資源エージェント構成要素４０４に結合された通信プロトコルスタック構成要素４１４を備える。例えば、図４に示すサーバ１２０は、ネットワーク接続部４２０と資源エージェント構成要素４０４との間で結合されたＸＭＰＰサーバプロトコルスタックを備える。通信プロトコルスタック構成要素４１４は、スタックのデータリンク層（例えば、Ｅｔｈｅｒｎｅｔ、８０２．１１  ＷＩＦＩ）、トランスポート／ネットワーク層（例えば、ＴＣＰ／ＩＰ）およびアプリケーション層（例えば、ＸＭＰＰ）を通じて、ネットワーク１１６の物理層（例えば、有線、無線インタフェース、または光ファイバケーブル）にて受信または送信される情報を交換するために用いられる。
【００４７】
非同期プロトコルがプレゼンスプロトコルである場合、資源エージェント構成要素４０４は、プレゼンスサーバから通知を受信して処理するように構成されたウォッチャ構成要素４０８および関連するＷＵＡ  ４０６を備えることが可能である。また、資源エージェント構成要素４０４は、プレゼンスサーバ１１８に情報を発行するように構成されたプレゼンティティ構成要素４１２および関連するＰＵＡ  ４１０を備えることが可能である。この場合も、資源サーバ１２０が任意の適切な非同期通信プロトコルを用いてネットワーク資源を閲覧することを可能とするように、記載の構成要素４０６〜４１２の機能、すなわち、発行および購読機能を同様の資源エージェント構成要素４０４に組み込むことが可能であることが理解される。
【００４８】
代表的な実施形態では、サーバ１２０は、図にも示したＨＴＴＰウェブアプリケーション４１６など第２のネットワーク資源に結合された、図４に示すＨＴＴＰサーバプロトコルスタック４１８など、第２の通信プロトコルスタック構成要素も備えることが可能である。第２の通信プロトコルスタック構成要素４１８は、ＨＴＴＰなど同期通信プロトコルを用いて第２のネットワーク資源４１６と情報を交換するように構成されることが可能である。結果として、資源サーバ１２０は、ＨＴＴＰを用いて図４に示すウェブサーバ１２２など従来のＨＴＴＰサーバおよび従来のＨＴＴＰクライアント（図示せず）と情報を交換することが可能であり、また、同期プロトコル（例えば、ＨＴＴＰ）および非同期プロトコル（例えば、ＸＭＰＰ）を用いて、クライアント１０２を介して新規なクライアントデバイス１００（図１に示す構成と共に以下に説明する）と情報を交換することも可能である。図４には、資源／アプリケーション４０１，４１６を別個の資源／アプリケーションとして示しているが、サーバ１２０は対応する複数の通信プロトコルを介して情報を交換するために統合的に複数のプロトコルスタックを用いる複合アプリケーションをホストすることも可能であることが理解される。
【００４９】
図６には、代表的な実施形態による、非同期通信プロトコルを用いてネットワーク資源を閲覧するための代表的な方法を示すフローチャートを示す。この方法は、図１に示した代表的なシステムを用いて実行可能であり、以下の記載では、その一部を例示の目的で参照する。記載の方法に関連したさらに詳細な情報については、上述の図１に示した構成に関する記載の関連部分を参照されたい。
【００５０】
代表的な方法は、ブロック６０２にて開始する。ブロック６０２では、図２に示すブラウザ１０２などのクライアントにおいて、ネットワーク資源に関連した情報と、このネットワーク資源に関連した他の情報へのリンクとを含む、ネットワーク資源に関連したタプルの識別子が、例えば、ユーザインタフェース構成要素１０６を介して受信される。ブロック６０４では、ネットワーク資源に関連したタプルに対する購読を要求するために、例えば、プロトコルエージェント構成要素１０３によって、識別子が用いられる。ブロック６０６では、ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知が、通信プロトコルスタック１０８を介してプロトコルエージェント構成要素１０３によって受信される。
【００５１】
代表的な実施形態では、この方法は、例えば、表示マネージャ構成要素２０２を用いて、クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示する工程と、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換する工程とを含むことが可能である。関連の実施形態では、表示する工程、変換する工程、またはその両方は、タプルの種類を記述するネットワーク資源に関連したタプルに含まれる情報に基づく。例えば、タプル５０２は、情報を図３に示すブラウザ１０２にどのように表示可能であるか、またはブラウザ１０２に関連したプリンシパルによる使用のためにどのように変換可能であるかを定義する、下位タプル（図示せず）に格納された情報、ルーチンまたはその両方を含むことが可能である。
【００５２】
代表的な実施形態では、この方法は、例えば、コンテンツハンドラ構成要素１０４のパーサおよび入力マネージャ構成要素２０２，２０４を用いて、ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを受信する工程と、例えば、コンテンツハンドラ構成要素１０４の表示マネージャ構成要素２０２を用いて、クライアントの表示空間にフォームフィールド要素を表示する工程と、例えば、コンテンツハンドラ構成要素１０４の入力マネージャ構成要素２０４を用いて、フォームフィールド要素に対応するフォーム入力を受信する工程と、例えば、コンテンツハンドラ構成要素１０４のフォームマネージャ構成要素２０８を用いて、受信したフォーム入力をフォームフィールド要素と関連させる工程と、例えば、入力マネージャ構成要素２０４を用いて、受信したフォーム入力を送信するためのアクションを検出する工程と、を含むことが可能である。
【００５３】
関連の実施形態では、アクションの検出に応答して、この方法は、例えば、プロトコルエージェント構成要素１０３を用いて、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、受信したフォーム入力を発行する工程を含むことが可能である。別の関連する実施形態では、ネットワーク資源に関連したタプルに対しフォーム入力が発行されるとき、この方法は、資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程を含むことが可能である。
【００５４】
別の代表的な実施形態では、フォームオブジェクトに関連したタプルに対しフォーム入力が発行されるとき、この方法は、フォームオブジェクトに関連したタプルに対する購読を要求するために、ネットワーク資源に関連した情報に含まれるフォームオブジェクトに関連した識別子を用いる工程を含む。フォームオブジェクトに関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知が受信されることが可能である。購読の要求および通知の受信は、プロトコルエージェント構成要素１０３を用いて実施可能である。
【００５５】
さらに別の代表的な実施形態では、フォームオブジェクトに関連したタプルはクライア
ントに関連したプリンシパルとネットワーク資源に関連したプリンシパルとの間で共有されることが可能である。例えば、フォームオブジェクトに関連したタプルは、ゴルフ売買アプリケーション４０２をホストするオンラインストア「タイガー・フォレストのプロゴルフ」と、ブラウザ１０２を用いてこのオンラインストアから用具を購入する者との間で共有されることが可能である。
【００５６】
別の代表的な実施形態では、アクションの検出に応答して、受信したフォーム入力は同期通信プロトコルを用いてネットワークサーバへ送信されることが可能である。例えば、フォーム入力は、ＨＴＴＰを介してサーバ１２０へ送信されることが可能である。そのような構成では、従来のＨＴＴＰフォーム処理を用いて注文が処理される一方で、例えば、図３に示す表示空間３０２の部分３１０において、非同期プロトコルを用いてオンラインストア在庫の表示／更新が自動的に更新されることが可能である。結果的に、そのような注文を処理するために用いられるウェブサーバは、非同期プロトコルを用いてネットワーク資源を閲覧することの可能なクライアント１０２からのトランザクションを処理することを可能とするように、更新／改造される必要はない。
【００５７】
代表的な実施形態では、この方法は、タプルに含まれるリンクに関連したリンク種類を用いてネットワーク資源と資源に関連した他の情報との関係を判定する工程を含む。種類をリンクと関連させることによって、クライアント１０２がリンクによって表現される関係を理解および解釈する性能は向上され得る。可能なリンク種類には、リンクが資源の所有者を表すことを示す「所有者（ｏｗｎｅｒ）」、例えば、リンク情報がより大きなセット、バッグまたは一覧の一部であるか否か、およびさらなる情報を定義し、ナビゲーション可能（かつ非人間のエージェントによって解釈可能）なプレゼンス情報の「ウェブ」の生成を可能とする「メンバ（ｍｅｍｂｅｒＯｆ）」が含まれる。必要に応じて、ＸＭＬスキーマ言語によってリンクの種類を形成し、リンクを拡張することが可能である。結果的に、図１，４に示す構成を用いて、リンクしたデータまたは関連したデータを一連のリンクしたページに表示し、ユーザがリンクを通じて特に関心のある情報のみを見ることが可能である。
【００５８】
別の代表的な実施形態では、クライアント１０２、サーバ１２０またはその両方による使用のために、複数の関連するネットワーク資源に関連したタプルの識別子の一覧の生成、維持またはその両方が行われる。
【００５９】
また、クライアント１０２、クライアント１０２に関連したプリンシパルまたはその両方の識別情報は認証され、ネットワーク資源に関連したタプルに対する購読の要求、通知の受信またはその両方は、クライアントによる購読の要求、通知の受信またはその両方に先立って、認証された識別情報に基づき認可される。プレゼンスサーバ１１８は、これらの機能を実行するための認証サーバサービスを備えることが可能である。関連の実施形態では、クライアント、クライアントに関連したプリンシパルまたはその両方の識別情報は、ネットワーク資源に関連したタプルへアクセスすることを認可されたクライアント、プリンシパルまたはその両方の識別情報を含む登録一覧に関連したタプルに含まれる。この場合にも、認証／認可機能をサポートするためにプレゼンスサーバ１１８上に登録一覧を格納することが可能である。
【００６０】
代表的な実施形態では、この方法は、ネットワーク資源を閲覧するために非同期通信プロトコルに加え、例えば、図１に示すＨＴＴＰクライアントプロトコルスタック１１４を介して同期通信プロトコルを提供する工程を含む。
【００６１】
非同期通信プロトコルを用いてネットワーク資源を閲覧するための図６に示すようなコンピュータプログラムの実行可能命令は、コンピュータベースシステムなど、プロセッサ
を含むシステム、または命令実行システム、装置もしくはデバイスから命令をフェッチし、その命令を実行することの可能な他のシステムなど、命令実行システム、装置またはデバイスによる使用、または命令実行システム、装置またはデバイスに関連した使用のための任意のコンピュータ可読媒体により実施可能である。
【００６２】
本明細書において用いられるように、「コンピュータ可読媒体」は、命令実行システム、装置またはデバイスによる使用、もしくは命令実行システム、装置またはデバイスに関連した使用のためのプログラムを格納、記憶、通信、伝達または輸送することの可能な任意の手段であり得る。コンピュータ可読媒体は、以下に限定されないが、例えば、電子的、磁気的、光学的、電磁気的、赤外線もしくは半導体の、システム、装置、デバイスまたは伝達媒体であり得る。
【００６３】
コンピュータ可読媒体のさらに特定的な例（非排他的な一覧）は、次を含み得る。すなわち、Ｅｔｈｅｒｎｅｔ伝送システムなど有線ネットワーク接続および関連する伝送媒体、ＩＥＥＥ  ８０２．１１（ａ），（ｂ），（ｇ）もしくはＢｌｕｅｔｏｏｔｈ（登録商標）伝送システムなど無線ネットワーク接続および関連する伝送媒体、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、インターネット、イントラネット、ポータブルコンピュータディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能なプログラマブルリードオンリメモリ（ＥＰＲＯＭもしくはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク（ＣＤ）、ポータブルデジタルビデオディスク（ＤＶＤ）など。
【００６４】
例示的な例
図１〜４に示した構成を参照して、次の例示的な例を提供する。この例において行われるアクションは例示を目的としており、いかなるようにも限定として解釈されるべきではない。また、工程の順番も、いかなるようにも限定または必須のものとして解釈されるべきではない。この例示的な例ではプレゼンスサービスを用いるが、記載のタスクを実行するために他の非同期通信プロトコルを用いることが可能であることが理解される。
【００６５】
オンラインの買物客ボブ（Ｂｏｂ）は、新たなゴルフボールの購入を望む。ボブは自身のプレゼンスブラウザ１０２（ＰＢ）を立ち上げ、スポーツ用具またはゴルフ小売店の検索を実行する。ＰＢは、インデックス化／検索サーバを用いて発見された、タプル／下位タプルへのリンク、タプル／下位タプルからの情報の一覧を表示する。検索サービスは、プレゼンスウェブをインデックス化して、ＰＢに検索サービスを提供することが可能である。インデックス化／検索サービスは関連するリンクの登録簿を構築することが可能であり、ＰＢ  １０２は、登録簿中の特定のリンクに関連した各エンティティの状態を表示することが可能である。検索サービスは、サービス自身またはサービスプロバイダによって「所有される」プレゼンスタプルによって表わされることが可能である。ＲＦＣ  ２７７８による状態は拡張可能な下位タプルにより格納されるので、表示された検索結果に含まれる特定の小売店の状態には、小売店の動作状態が反映されるばかりではなく、小売店の種類、顧客満足度、小売店の在庫量なども指示される。
【００６６】
検索サービスが指定されたボキャブラリおよびオントロジから構築されたプレゼンスタプルを検索しているとすると、サービスは単なるキーワード検索を越えるものを実行可能である。むしろ、サービスは、様々なボキャブラリおよびオントロジや検索語の意味に基づき、買物客ボブが要求したものを正確に位置特定することが可能である。要求および応答は、本出願の譲受人に譲り受けられた「ＭＥＴＨＯＤ，  ＳＹＳＴＥＭ，  ＡＮＤ  ＤＡＴＡ  ＳＴＲＵＣＴＵＲＥ  ＦＯＲ  ＰＲＯＶＩＤＩＮＧ  Ａ  ＧＥＮＥＲＡＬ  ＲＥＱＵＥＳＴ／ＲＥＳＰＯＮＳＥ  ＭＥＳＳＡＧＩＮＧ  ＰＲＯＴＯＣＯＬ  ＵＳＩＮＧ  Ａ  ＰＲＥＳＥＮＣＥ  ＰＲＯＴＯＣＯＬ」と題する２００５年６月１０日に出願の米国
特許第１１／１６０，１５７号明細書番に記載のタプルデータとして表すことが可能である。タプルデータは標準的なプレゼンスプロトコルを用いて交換可能である。
【００６７】
次にボブは、高評価および多くの在庫を有するので、タイガー・フォレストのプロショップ（ＴＦＰＳ）を選択する。ＰＢ  １０２は、ＴＦＰＳの上のタプル情報を読み出す購読コマンドを送信する。タプルは、情報または様々な在庫カテゴリを表す情報を格納している他のタプル／下位タプルへのリンクを含むことが可能である。例えば、図５に示す下位タプル「ゴルフ用具」５１２およびその関連する下位タプル５１４〜５２０は、ゴルフボールに関する所望の情報を含む。ＴＦＰＳタプルは複数の他のタプルの集合体を表すので、オンラインの買物客ボブは、ＴＦＰＳのタプル空間を構築する全集合を検索することが可能である。
【００６８】
ＴＦＰＳのタプル空間を閲覧するためにプレゼンスプロトコルなどの非同期プロトコルが用いられているので、ＰＢ  １０２はＴＦＰＳの在庫の変化の通知を受信し、図３に示す表示空間３０２の部分３１０において表示されたデータを更新することが可能である。価格または在庫量が変化する場合、ユーザは、データの明示的なリフレッシュ要求の呼出やポーリングルーチンの使用を行うことなく、ＰＢディスプレイ上でその変化を見る。
【００６９】
ＴＦＰＳのサーバ１２０上にホストされた売買アプリケーション４０２は、自身のタプル情報をボブが購読することについて通知を受けることが可能であり、ボブからのトランザクション要求を検出することが可能であることをボブのタプル情報（恐らくは、ボブの買物タプル）に対する購読を要求することが可能である。
【００７０】
ボブは「特別ゴルフボール」のリンクを選択し、自身の望むゴルフボールのパッケージのタプルを特定するまで、続くリンクをたどる。ボブが新たなタプルを伴うリンクを選択するごとに、ボブのＰＢ  １０２は新たなタプルを購読し、もはや表示されていないタプルの購読を停止することが可能である。これに代えて、ＰＢ  １０２は一定の期間、購読を維持し、ボブが最近訪問したタプルを効率的に再訪問することを可能とすることができる。
【００７１】
次いで、ボブはブラウザの表示空間３０２に表示された「ここをクリックして注文」のリンク３０８を選択する。これによって、おそらくは、ＴＦＰＳタプルに含まれるテンプレートに基づき、新たな注文フォームタプルを生成するプレゼンスサーバ１１８へ発行コマンドが送信される。この新たな注文フォームタプルは、（例えば、専用の通知コマンドを介してまたは既存の購読にしたがって）ＰＢ  １０２へ戻されることが可能である。次いで、ＰＢ  １０２は、ボブが購入を望む品物を含む注文フォーム情報（図示せず）を表示することが可能である。
【００７２】
ボブはフォーム上に提供されるリンクを通じて買物を継続することが可能であり、あるいは自分が１２ダースのゴルフボールの購入を望むことを示すことが可能である。ボブは、注文フォーム（図示せず）上に含まれる更新ボタンまたはリンクを押す。フォームを処理するために発行要求が発行され、これによって、ボブのタプルに対しフォームデータが発行され、通知コマンドがＴＦＰＳへ送信される。次いで、ＴＦＰＳは、ボブのアプリケーション４０２によって提供される任意の計算済みの注文情報を含む、ＴＦＰＳのタプル空間におけるボブの買物タプルを更新することが可能である。この更新によって、通知コマンドがボブのＰＢ  １０２へ送信され、現在の買物カートが表示される。ＴＦＰＳがボブの注文フォームタプルを購読しているので、ストアはボブによる各要求に応答することが可能である。
【００７３】
次に、注文フォームタプルが更新されて、このとき勘定計算状態にあることが示される
。ボブの注文フォームタプルは、ボブの送付先、支払情報などを含むことが可能な、ボブのタプルフォームへのリンクを含むことが可能である。注文フォームタプルは、ＴＦＰＳによる発行コマンドを介するこの情報によって更新され、プレゼンスサーバ１１８によって宛てられたボブのＰＢ  １０２への通知を生じる。このとき、タプルからの注文の状態は、「確認（ｃｏｎｆｉｒｍ）」状態であると言われる。ボブは、次に注文フォームへ自身の個人識別番号（ｐｉｎ）またはパスワードを入力し、送信ボタンを押して自身の注文を完了させる。この情報はＰＢ  １０２からボブのタプルへの発行を介してプレゼンスサーバ１１８へ渡される。発行された情報は、ボブのタプル情報に対する購読にしたがって、通知コマンドを介してＴＦＰＳによって受信される。プレゼンスサーバ１１８がボブの個人識別番号／パスワードを検証した後、ＴＦＰＳはプレゼンスサーバ１１８に対する発行コマンドを介して注文の状態を「受諾（ａｃｃｅｐｔｅｄ）」に更新することが可能である。次いで、プレゼンスサーバ１１８は、通知コマンドを介してＰＢ  １０２上に表示された情報を更新することが可能である。
【図面の簡単な説明】
【００７４】
【図１】代表的な実施形態による、非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成のクライアントデバイスに含まれる代表的なクライアントについての詳細を示す図。
【図２】図１に示す、非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成に含まれるクライアントデバイスのクライアントに含まれる代表的なプロトコルエージェント構成要素およびコンテンツハンドラ構成要素を示す図。
【図３】非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成のクライアントデバイスに含まれるクライアントを用いて表示可能な代表的なコンテンツを示す図。
【図４】図１に示す、非同期通信プロトコルを用いてネットワーク資源を閲覧するための構成に含まれる代表的なサーバについての詳細を示す図。
【図５】代表的な実施形態による、資源に関連した情報と資源に関連した他の情報へのリンクとを含む、ネットワーク資源に関連したタプルを示す図。
【図６】代表的な実施形態による、非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法を示すフローチャート。
【図１】
2008546107.tif 000003
【図２】
2008546107.tif 000004
【図３】
2008546107.tif 000005
【図４】
2008546107.tif 000006
【図５】
2008546107.tif 000007
【図６】
2008546107.tif 000008
【手続補正書】
【提出日】平成19年11月30日(2007.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
非同期通信プロトコルを用いてネットワーク資源を閲覧するための方法であって、クライアントにおいて、
ネットワーク資源に関連したタプルの識別子を受信する識別子受信工程と、タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含むことと、
ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いる購読要求工程と、
ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを含む通知を受信する通知受信工程と、からなる方法。
【請求項２】
クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示する表示工程と、
ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換する変換工程と、を含む請求項１に記載の方法。
【請求項３】
表示工程、変換工程またはその両方は、タプルの種類を記述するネットワーク資源に関連したタプルに含まれる情報に基づく請求項２に記載の方法。
【請求項４】
ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを受信するフォーム受信工程と、
クライアントの表示空間にフォームフィールド要素を表示するフォーム表示工程と、
フォームフィールド要素に対応するフォーム入力を受信する入力受信工程と、
受信したフォーム入力をフォームフィールド要素と関連させる入力関連工程と、
受信したフォーム入力を送信するためのアクションを検出するアクション検出工程と、を含む請求項１に記載の方法。
【請求項５】
アクション検出工程に応答して、ネットワーク資源に関連したタプル、リンクに関連し
た別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、受信したフォーム入力を発行する工程を含む請求項４に記載の方法。
【請求項６】
ネットワーク資源に関連したタプルに対しフォーム入力が発行されるとき、ネットワーク資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程、ならびに、
フォームオブジェクトに関連したタプルに対しフォーム入力が発行されるとき、フォームオブジェクトに関連したタプルに対する購読を要求するために、ネットワーク資源に関連した情報に含まれるフォームオブジェクトに関連した識別子を用いる工程、および、フォームオブジェクトに関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信する工程、を含む請求項５に記載の方法。
【請求項７】
フォームオブジェクトに関連したタプルはクライアントに関連したプリンシパルとネットワーク資源に関連したプリンシパルとの間で共有される請求項５に記載の方法。
【請求項８】
アクション検出工程に応答して、受信したフォーム入力を同期通信プロトコルを用いてネットワークサーバに送信する工程を含む請求項５に記載の方法。
【請求項９】
タプルに含まれるリンクに関連したリンク種類を用いてネットワーク資源とネットワーク資源に関連した他の情報との関係を判定する工程を含む請求項１に記載の方法。
【請求項１０】
複数の関連するネットワーク資源に関連したタプルの識別子の一覧の使用、維持またはその両方を行う工程を含む請求項１に記載の方法。
【請求項１１】
クライアント、クライアントに関連したプリンシパルまたはその両方の識別情報は認証されることと、ネットワーク資源に関連したタプルに対する購読の要求、通知の受信またはその両方は、クライアントによる購読の要求、通知の受信またはその両方に先立って、認証された識別情報に基づき認可されることと、を含む請求項１に記載の方法。
【請求項１２】
クライアント、クライアントに関連したプリンシパルまたはその両方の識別情報は、ネットワーク資源に関連したタプルへアクセスすることを認可されたクライアント、プリンシパルまたはその両方の識別情報を含む登録一覧に関連したタプルに含まれる請求項１１に記載の方法。
【請求項１３】
ネットワーク資源を閲覧するために非同期通信プロトコルに加え同期通信プロトコルを提供する工程を含むことと、
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含むことと、
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含むことと、を含む請求項１に記載の方法。
【請求項１４】
識別子は、クライアントの制御構成要素に識別子を入力すること、またはクライアントの表示空間に表示されたリンクを選択することに応答して受信される請求項１に記載の方法。
【請求項１５】
複数のクライアントもしくは関連するプリンシパルまたはその両方は、ネットワーク資源に関連したタプルに対するそれぞれの購読に基づき、ネットワーク資源に関連した情報
およびリンクを含む通知を各々受信する請求項１に記載の方法。
【請求項１６】
非同期通信プロトコルを用いてネットワーク資源を閲覧するためのクライアントであって、
ネットワーク資源に関連したタプルの識別子を受信するように構成されたユーザインタフェース構成要素と、タプルはネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとを含むことと、
ユーザインタフェース構成要素に結合されており、ネットワーク資源に関連したタプルに対する購読を要求するために識別子を用いるように構成され、かつ、ネットワーク資源に関連したタプルに対する購読に基づき、ネットワーク資源に関連した情報とリンクとを受信するように構成されたプロトコルエージェント構成要素と、
プロトコルエージェント構成要素に結合されており、非同期通信プロトコルを用いて、プロトコルエージェント構成要素がネットワーク資源に関連したタプルに対する購読を要求し、ネットワーク資源に関連した情報とリンクとを受信することを可能とするように構成された通信プロトコルスタック構成要素と、からなるクライアント。
【請求項１７】
情報の種類に基づきネットワーク資源に関連した情報とリンクとを処理するように構成されたコンテンツハンドラ構成要素を含む請求項１６に記載のクライアント。
【請求項１８】
コンテンツハンドラ構成要素は、クライアントの表示空間において、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方を表示することと、ネットワーク資源に関連した情報の少なくとも一部、リンクまたはその両方をクライアントに関連したプリンシパルによって使用可能なフォーマットへ変換することとのうちの１つ以上を実行するように構成された表示マネージャ構成要素を含む請求項１７に記載のクライアント。
【請求項１９】
コンテンツハンドラ構成要素は、ネットワーク資源に関連した情報とリンクとを受信することと、情報、リンクまたはその両方を表示マネージャ構成要素によって使用可能なフォーマットへ構文解析すること、変換することまたはその両方を行うことと、ネットワーク資源に関連した情報に含まれるフォームフィールド要素を有するフォームオブジェクトを識別することとのうちの１つ以上を実行するように構成されたパーサ構成要素を含む請求項１８に記載のクライアント。
【請求項２０】
コンテンツハンドラ構成要素は、クライアントの制御構成要素への識別子の入力またはクライアントの表示空間に表示されたリンクの選択に応答してユーザインタフェース構成要素から識別子を受信することと、フォームフィールド要素に対応するフォーム入力を受信することとのうちの１つ以上を実行するように構成された入力マネージャ構成要素を含む請求項１９に記載のクライアント。
【請求項２１】
コンテンツハンドラ構成要素は、パーサ構成要素によって識別されたフォームオブジェクトおよびフォームフィールド要素を管理することと、フォームフィールド要素に対応するフォーム入力を入力マネージャ構成要素から受信することと、受信したフォーム入力をフォームフィールド要素と関連させることとのうちの１つ以上を実行するように構成されたフォームマネージャ構成要素を含む請求項２０に記載のクライアント。
【請求項２２】
プロトコルエージェント構成要素は、受信したフォーム入力を送信するためのアクションをユーザインタフェース構成要素が検出することに応答して、ネットワーク資源に関連したタプル、リンクに関連した別のタプルおよびフォームオブジェクトに関連したタプルのうちの１つ以上に対し、フォーム入力を発行するように構成されている請求項２１に記載のクライアント。
【請求項２３】
プロトコルエージェント構成要素はコンテンツハンドラ構成要素に結合されており、ネットワーク資源に関連したタプルに対する購読に基づき、フォーム送信の結果を含む通知を受信するように構成されている請求項２２に記載のクライアント。
【請求項２４】
ネットワーク資源に関連した情報およびクライアントによって受信される他のコンテンツを、情報および他のコンテンツのそれぞれの種類に基づき処理するように各々構成されている１つ以上の追加のコンテンツハンドラ構成要素を含む請求項１６に記載のクライアント。
【請求項２５】
通信プロトコルスタック構成要素と複数のコンテンツハンドラ構成要素の各々との間に結合されたコンテンツマネージャ構成要素と、コンテンツマネージャ構成要素は、ネットワーク資源に関連した情報および他のコンテンツを、情報および他のコンテンツの種類に基づき１つ以上のコンテンツハンドラ構成要素に対しルーティングするように構成されていることと、を含む請求項２４に記載のクライアント。
【請求項２６】
追加のコンテンツハンドラ構成要素のうちの１つ以上に結合された第２の通信プロトコルスタック構成要素と、第２の通信プロトコルスタック構成要素は、同期通信プロトコルを用いて同１つ以上の追加のコンテンツハンドラ構成要素と情報を交換するように構成されていることと、を含む請求項２５に記載のクライアント。
【請求項２７】
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含むことと、
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含むことと、を含む請求項２６に記載のクライアント。
【請求項２８】
非同期通信プロトコルを用いてネットワーク資源を閲覧することを可能とするためのサーバであって、
１つ以上のネットワーク資源と、
ネットワーク資源に結合されており、ネットワーク資源に関連した情報と、ネットワーク資源に関連した他の情報へのリンクとをネットワーク資源に関連したタプルに対し発行するため、およびタプルに対する購読に基づき情報とリンクとを発行するための通知を受信するように構成された資源エージェント構成要素と、
資源エージェント構成要素に結合されており、非同期通信プロトコルを用いて、資源エージェント構成要素が通知を受信し、ネットワーク資源に関連した情報とリンクとを発行することを可能とするように構成された通信プロトコルスタック構成要素と、からなるサーバ。
【請求項２９】
第２のネットワーク資源に結合された第２の通信プロトコルスタック構成要素と、第２の通信プロトコルスタック構成要素は、同期通信プロトコルを用いて第２のネットワーク資源と情報を交換するように構成されていることと、を含む請求項２８に記載のサーバ。
【請求項３０】
同期通信プロトコルは、要求／応答プロトコルおよびハイパーテキスト転送プロトコル（ＨＴＴＰ）のうちの１つ以上を含むことと、
非同期通信プロトコルは、発行／購読（ｐｕｂ／ｓｕｂ）プロトコル、プレゼンスプロトコル、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）およびＳＩＭＰＬＥ（Ｓｉｍｐｌｅ  Ｉｎｓｔａｎｔ  Ｍｅｓ
ｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のうちの１つ以上を含むことと、を含む請求項２９に記載のサーバ。