(57)【要約】オーサー（１１）、オーサー（１１）によって作成されたドキュメント、コンピュータネットワーク（１１９）を介して普及するためのドキュメント、オーサー（１１）からのドキュメントを受け取るための受信者、ドキュメントのオーサー（１１）のポイントオブビューおよびドキュメントの関係点の視覚および／またはオーディオ提示を提示するための第１の利己的ネットワークモニタ、ドキュメントの受信側のポイントオブビューおよびドキュメントの関係点の視覚および／またはオーディオ提示を提示するための第２の利己的ネットワークモニタ、およびドキュメントの関係点を含む。さらに、コンピュータネットワーク（１１９）を介して情報を共有かつ通信するための方法および装置が含まれる。
2004533038.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイス上に所定の態様でドキュメント内に含まれた情報を提示するためにコード内に情報コンテンツを含む該ドキュメントをオーサリングするステップであって、該コードは、コンピュータネットワークを介して該ドキュメントを通信するためのコード、誰が該情報コンテンツを作成および／または変更し得るかを制御するためのコード、誰が該情報コンテンツを見得るかを制御するためのコード、およびどのようにして該ドキュメントがネットワークデバイス上に提示されるかについてのコードを含む、ステップと、
該ドキュメントをサーバにアップロードすることによって、またはピアツーピアネットワークを介して利用可能なファイルを作ることのいずれかによって、該ドキュメントをコンピュータネットワークを介して普及するステップと、
該ネットワークデバイス上で該ドキュメントを提示するために配信チャンネルに該ドキュメントを転送するステップであって、該ドキュメントが該配信チャンネルに到達すると、該コードは、該ドキュメントを所定の態様で提示するための第１のアプリケーションを作成するかまたは呼び出す、ステップと
を包含する、情報を通信するための方法。
【請求項２】
前記コードはまた、前記ドキュメントに提示される第２のアプリケーションを作成するかまたは呼び出す、請求項１に記載の方法。
【請求項３】
ネットワークデバイス上に所定の態様でドキュメント内に含まれた情報を提示するためにコード内の該ドキュメントをフォーマットするステップと、
該ドキュメントを提示するための第１のアプリケーションを作成するかまたは呼び出すために、および／または該ドキュメントを提示する第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントがコンパイルされたコードに含まれるようにコンパイルされたコードのファイルに該コードをコンパイルするステップと、
該ファイルをサーバにアップロードすることによって、またはピアツーピアネットワークを介して利用可能な該ファイルを作成することのいずれかによって、該ファイルをコンピュータネットワークを介して普及するステップと、
該ネットワークデバイス上で該ドキュメントを提示するために配信チャンネルに該ファイルのコンパイルされたコードを転送するステップであって、該コンパイルされたコードが該配信チャンネルに到達すると、該必要なエレメントは、該ドキュメントを所定の態様で提示するための該第１のアプリケーションを作成するかまたは呼び出すか、ならびに／あるいは該ドキュメントに提示される該第２のアプリケーションを作成するかまたは呼び出す、ステップと
を包含する、情報を通信するための方法。
【請求項４】
前記配信チャンネルは、電子メール、公開されたウェブページ、無線デバイス、バナー広告、およびインスタントメッセージアプリケーションの内の任意の１つ以上を包含する、請求項３に記載の方法。
【請求項５】
前記第２のアプリケーションは、ユーザが前記クライアントに該提示に注釈を付けることを可能にするためのオーサリングツールを包含する、請求項３に記載の方法。
【請求項６】
前記第２のアプリケーションは、インターネット検索エンジンを包含する、請求項３に記載の方法。
【請求項７】
前記第２のアプリケーションは、インスタントメッセージアプリケーションを包含する、請求項３に記載の方法。
【請求項８】
前記情報は、サーバ上に格納され、前記提示をフォーマットするステップは、該情報への外部リファレンスを用いるステップを包含する、請求項３に記載の方法。
【請求項９】
前記コンパイルされたコードが転送された後、前記情報になされる変更は、前記提示が該変化の後に提示されると、自動的に反映される、請求項４に記載の方法。
【請求項１０】
前記情報は、前記ネットワークデバイスにリアルタイムで提供される、請求項３に記載の方法。
【請求項１１】
前記情報は画像情報であり、前記第１のアプリケーションは画像ビューアである、請求項３に記載の方法。
【請求項１２】
前記情報は、ビデオ情報であり、前記第１のアプリケーションは、ビデオビューアである、請求項３に記載の方法。
【請求項１３】
前記コンパイルの間に、前記情報はサーバにアップロードされ、前記コンパイルされたコードは、前記ネットワークデバイス上に該情報を提示するための外部基準を含む、請求項３に記載の方法。
【請求項１４】
前記配信チャンネルは電子メールであり、前記第２のアプリケーションは、修正された電子メールメッセージを作成することによって該電子メールを修正するためのオーサリングアプリケーションであり、該修正された電子メールメッセージは、該電子メールメッセージおよび／またはサードパーティの発信側に転送される、請求項４に記載の方法。
【請求項１５】
情報コンテンツおよびコンピュータ読み出し可能コードを有するコンピュータネットワークを介して普及するためのドキュメントであって、該コンピュータ読み出し可能コードは、該コンピュータネットワークを介して該ドキュメントを通信するためのコード、誰が該情報コンテンツを作成および／または変更し得るかを制御するためのコード、誰が該情報コンテンツを見得るかを制御するためのコード、およびどのようにして該ドキュメントがネットワークデバイス上に提示されるかについてのコードを含む、ドキュメント。
【請求項１６】
前記コードは、
前記ドキュメントと通信するための構文と、
誰が前記情報コンテンツを作成および／または変更し得るかを特定するための構文と、
どのようにして該ドキュメントが普及され得るかを特定するための構文と、
該ドキュメントの提示を特定するための構文と
を含む、請求項１５に記載のドキュメント。
【請求項１７】
前記コードは、
前記ドキュメントと通信するための語彙と、
誰が前記情報コンテンツを作成および／または変更するかを特定するための語彙と、
どのようにして該ドキュメントが普及され得るかを特定するための語彙と、
該ドキュメントの提示を特定するための語彙と
を含む、請求項１５に記載のドキュメント。
【請求項１８】
ネットワークデバイス上に所定の態様でドキュメント内に含まれた情報を提示するためにコード内の該ドキュメントをフォーマットするためのフォーマット手段と、
該ドキュメントを提示するための第１のアプリケーションを作成するかまたは呼び出すためにおよび／または該ドキュメントを提示する第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントがコンパイルされたコードに含まれるようにコンパイルされたコードのファイルに該コードをコンパイルするためのコンパイル手段と、
該ファイルをサーバにアップロードすることによって、またはピアツーピアネットワークを介して利用可能な該ファイルを作成することのいずれかによって、該ファイルをコンピュータネットワークを介して普及するための普及手段と、
該ネットワークデバイス上で該ドキュメントを提示するために配信チャンネルに該ファイルのコンパイルされたコードを転送手段であって、該コンパイルされたコードが該配信チャンネルに到達すると、必要なエレメントは、該ドキュメントを所定の態様で提示するための第１のアプリケーションを作成するかまたは呼び出すか、あるいは該ドキュメントに提示される該第２のアプリケーションを作成するかまたは呼び出す、転送手段と、
を含む、情報を通信するための装置。
【請求項１９】
電子メールメッセージを開くと該電子メッセージにおけるドキュメント内に所定の態様で含まれた情報を提示するためのコードで該ドキュメントをフォーマットするステップであって、該情報がサーバ上に格納され、該提示をフォーマットするステップは、該情報への外部リファレンスを用いるステップを包含する、ステップと、
該提示を提示するための第１のアプリケーションを作成するかまたは呼び出すためにおよび／または該提示を提示する第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントが該コンパイルされたコードに含まれるようにコンパイルされたコードのファイルに該コードをコンパイルするステップと、
該ファイルをサーバにアップロードすることによって、またはピアツーピアネットワークを介して利用可能な該ファイルを作成することのいずれかによって、該ファイルをコンピュータネットワークを介して普及するステップと、
ネットワークデバイス上で見るために配信チャンネルに該コンパイルされたコードを転送するステップであって、
該ファイルにアクセスするための規則は、該提示のオーサーによって特定され、
該コンパイルされたコードが該配信チャンネルに到達すると、該必要なエレメントは、該提示を所定の態様で提示するための第１のアプリケーションを作成するかまたは呼び出すか、あるいは該ドキュメントに提示されるための該第２のアプリケーションを作成するかまたは呼び出す、ステップと
を包含する、情報と通信し、かつ情報を制御するための方法。
【請求項２０】
前記規則は、該情報がアクセスされる回数、該情報がアクセスされ得る回数の量、該情報にアクセスし得る電子メールアドレスの数、および該情報にアクセスしてもしなくてもよい任意の特定の電子メールアドレスの内の少なくとも１つを含む、請求項１９に記載の方法。
【請求項２１】
前記規則は、公開された作業を作成することによって該ファイルへの完全なアクセスを全ての該規則に与えることを含む、請求項１９に記載の方法。
【請求項２２】
前記コンパイルされたコードが前記配信チャンネルにおいて見られると、応答が、前記ドキュメントが見られたことを示す前記オーサーに自動的に送信される、請求項２１に記載の方法。
【請求項２３】
公開すると、前記ファイルがｗｏｒｌｄ−ｗｉｄｅ−ｗｅｂを介して見るために利用可能なウェブページとなる、請求項２１に記載の方法。
【請求項２４】
フォーマットされた提示のコンパイルされたコードを含み、該コンパイルされたコードは、前記電子メールメッセージを開く間に、該提示を提示するための第１のアプリケーションを作成するかまたは呼び出すために、および／または該提示を提示するための第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントを含む、電子メールメッセージ。
【請求項２５】
フォーマットされた提示のコンパイルされたコードを含み、該コンパイルされたコードは、該提示を提示するための第１のアプリケーションを作成するかまたは呼び出すために、および／または該提示を提示するための第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントを含む、ネットワークデバイス上で表示されたバナー広告。
【請求項２６】
フォーマットされた提示のコンパイルされたコードを含み、該コンパイルされたコードは、該提示を提示するための第１のアプリケーションを作成するかまたは呼び出すために、および／または該提示を提示するための第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントを含む、ネットワークデバイス上で表示されたインスタントメッセージアプリケーション。
【請求項２７】
フォーマットされた提示のコンパイルされたコードを含み、該コンパイルされたコードは、該提示を提示するために第１のアプリケーションを作成するかまたは呼び出すために、および／または該提示を提示するために第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントを含む、ネットワークデバイス上で表示されたウェブページ。
【請求項２８】
ネットワークデバイス上に所定の態様でドキュメント内に含まれた情報を提示するためのコードで該ドキュメントをフォーマットするステップと、
該ドキュメントを提示するための第１のアプリケーションを作成するかまたは呼び出すためにおよび／または該ドキュメントを提示する第２のアプリケーションを作成するかまたは呼び出すために必要なエレメントがコンパイルされたコードに含まれるようにコンパイルされたコードのファイルに該コードをコンパイルするステップと、
該ファイルをサーバにアップロードすることによって、またはピアツーピアネットワークを介して利用可能なファイルを作成することのいずれかによって、該ファイルをコンピュータネットワークを介して普及するステップと、
該ネットワークデバイス上で該ドキュメントを提示するために配信チャンネルに該ファイルのコンパイルされたコードを転送するステップであって、該コンパイルされたコードが該配信チャンネルに到達すると、該必要なエレメントは、該ドキュメントを所定の態様で提示するための第１のアプリケーションを作成するかまたは呼び出すか、ならびに／あるいは該ドキュメントに提示される該第２のアプリケーションを作成するかまたは呼び出す、ステップと
を包含する、情報を通信するための方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み出し可能媒体。
【請求項２９】
オーサーと、
コンピュータネットワークを介して普及するための、該オーサーによって作成されたドキュメントと、
該オーサーから該ドキュメントを受け取るための受信者と、
該ドキュメントのための該オーサーのポイントオブビューおよび該ドキュメントの関係点の視覚および／またはオーディオ提示を提示するための第１の利己的ネットワークモニタと、
該ドキュメントのための該オーサーのポイントオブビューおよび該ドキュメントの関係点の視覚および／またはオーディオ提示を提示するための第２の利己的ネットワークモニタと、
該ドキュメントの関係点と、
を含む、利己的ネットワーク。
【請求項３０】
前記オーサーは、コンピュータネットワークと通信するコンピュータ上のオーディオ／視覚インターフェースを介して前記ドキュメントを作成する、請求項２９に記載の利己的ネットワーク。
【請求項３１】
前記ドキュメントは、ポイントオブビュー定義を含むメタ情報を含む、請求項２９に記載の利己的ネットワーク。
【請求項３２】
前記ドキュメントを普及するステップは、該ドキュメントのオーサーのポイントオブビューを作成する、請求項２９に記載の利己的ネットワーク。
【請求項３３】
前記オーサーのポイントオブビューおよび前記受信者のポイントオブビューは、前記受信者、前記ドキュメント、または前記コンピュータネットワークにおける他のリソースからなる群の内の１つによって１つ以上のインスタンスとの相互作用を反映する、請求項２９に記載の利己的ネットワーク。
【請求項３４】
前記ドキュメントの前記オーサーのポイントオブビューおよび前記受信者のポイントオブビューの共通点は、該ドキュメントに関する前記関係の点を作成する、請求項２９に記載の利己的ネットワーク。
【請求項３５】
前記関係の点は、前記受信者と前記ドキュメントとの間の相互作用のインスタンスを含む、請求項２９に記載の利己的ネットワーク。
【請求項３６】
前記関係の点は、前記オーサーと前記ドキュメントとの間または前記受信者と該ドキュメントとの間の各相互作用に対して更新される、請求項３５に記載の利己的ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、米国特許法§１１９（ｅ）に基づいて２００１年３月１６日に出願された米国仮特許出願第６０／２７６，３８６号の出願日の利益を主張し、本明細書中全体に参考として援用する。
（発明の背景）
（発明の分野）
本願は、情報ネットワーク、情報の収集、修正、および共有の分野に関し、より詳細には、本発明は、サードパーティへ転送し、コンピュータネットワーク上に公開するためのワークへの複数のフォーマット情報のアセンブリおよび配置のための技術に関する。
【背景技術】
【０００２】
（関連する従来技術の背景）
電子メール（Ｅ−メール）および他のメッセージングシステムは、あるコンピュータユーザから別のユーザに電子メッセージを送信するための手段を提供する。Ｅ−メールは、利便性、フォーマット、および後の取り出しのためのメッセージの格納の利点を有する。そういうものとして、Ｅ−メールは、基本的な通信のために適用され、広範に使用されてきた。Ｅ−メールは、一般的にテキストベースのフォーマットであるが、例えば、レポート、記事、広告、イメージ、オーディオ、およびビデオといった複雑なドキュメントの通信に対して極めて制限するように立証する。
【０００３】
Ｅ−メールシステムは、関連したファイルを有するテキストベースのＥ−メールメッセージに付加することによって画像、オーディオ、およびビデオ情報を配給するための手段を提供し、Ｅ−メールメッセージと共にダウンロードされる。しかし、そのようなリッチメディアファイルは、多すぎて十分にダウンロードされ得ない傾向がある。さらに、関連したファイルを付加することを可能にするほとんどのシステムは、１人のユーザが知り合いや友人にセキュリティのないファイルを送信することを可能にするように設計されている。複数の受信者に制御された自動的な分配を可能にすることもなければ、システムが前払い金勘定、請求書、または他のそのような特徴（例えば、受信通知）を提供することもない。Ｅ−メールゲートウェイは、さらに、添付物のサイズおよび適応性を制限し、セキュリティおよび受信通知または承認の問題を解決しない。
【０００４】
過去１０年の間に、インターネット、法人のイントラネット、およびパーソナルコンピュータは、画像、音楽、アニメーション、およびビデオを含むリッチメディアコンテンツで満ちている。人がこのリッチメディアの任意の組み合わせを用いて通信することを望むと、それは骨の折れるプロセスになる。情報の各断片は、個々の添付物としてユーザのｅ−メールに組み込まれる必要がある。これらの添付物は、通常、異なるフォーマットを有する様々なファイルである。添付のリッチメディアファイルを有するｅ−メールメッセージの受信者は、これらの多くの添付物のそれぞれを個々にダウンロードして、次に、添付物のそれぞれを鑑賞するために適切なアプリケーションまたはプラグインを用いることを望む。
【発明の開示】
【課題を解決するための手段】
【０００５】
（発明の要旨）
本発明は、配給チャネル（例えば、ｅメール、インスタントメッセージ、ウェブページ）を介してネットワークデバイス（例えば、クライアントコンピュータ、ＰＤＡ、携帯電話など）上で鑑賞するための、コンピュータネットワークを介して、情報を分散し、かつ、管理するための認証する方法および装置、ならびに、通信するための方法および装置を含む。情報は、「ジャストインタイム（ｊｕｓｔ−ｉｎ−ｔｉｍｅ）」アプリケーションまたは「アプリケーションオンザフライ（ａｐｐｌｉｃａｔｉｏｎ−ｏｎ−ｔｈｅ−ｆｌｙ）」を用いて表され得る。オーサーは、異なる情報が鑑賞、編集、インタラクト、アップデートなどをするためにアセンブリされるように認証されたワークを構成する。情報は、イメージ、音楽、ビデオ、グラフィック、および／またはテキストを含み得る。情報が存在する場合に、所定の様態（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｐｏｗｅｒｐｏｉｎｔのようなシーケンス）または受信者の操作で表示されるように、情報はフォーマットされ得る。
【０００６】
オーサーがワークをアセンブリした後、ワークを提示するためのアプリケーション（例えば、メディアプレイヤ、シーケンサー、オーディオプレイヤ）の作成または呼び出しに不可欠なコード、および／または、ワークが提示されるために必要なコード（すなわち、検索エンジン、ダウンストリームオーサリング、インスタントメッセージング）が、表示を詳述するコードと共に含まれるように、ワークは、編集され、ジャストインタイムアプリケーション（ｊｕｓｔ−ｉｎ−ｔｉｍｅ  ａｐｐｌｉｃａｔｉｏｎ）（ネトマティック（ｎｅｔｏｍａｔｉｃ）アプリケーション）を生成する。
【０００７】
編集されたコードは、受信者のコンピュータ上に情報（例えば、ドキュメント）を提示するための不可欠なコードを含む。あるいは、コードは、受信者のコンピュータが、情報を提示するための適切なアプリケーションソフトウェアをダウンロードまたは実行するように指示し得る。従って、この提示は、好ましくは、アプリケーションを生成するか、または呼び出すためのコードエレメント、ネットワーク化されたデバイスがメディアプレイヤ（例えば、Ｗｉｎｄｏｗｓ（Ｒ）  メディア、リアルメディアプレイヤなど）を含む場合に見るためにどちらかをチェックするための情報を表示するためのコードエレメント、ならびに、その場合、次に提示（例えば、ｅメールを開くこと、バナーの表示など）の表示上の情報を再生するためのメディアプレイヤを呼び出すためのコードエレメントを含む。あるいは、ネットワーク化されたデバイスは、ネトマティックアプリケーションの常駐を有し得（従って、ＮＭＬドキュメントを提示するための特定のアプリケーションエレメントを有すること）、故に、全ての必要なコンポーネントが、その提示を表示するためにそこに存在するべきである。
【０００８】
提示に含まれるオーサリングコンピュータから生じる任意の情報（ビデオ、画像、サウンド）は、サーバにアップロードされるか、またはオーサーのコンピュータにローカルに格納され得、情報に対する外部リファレンスは、フォーマットされたコードに含まれる。オーサリングコンピュータから派生しない任意の情報は、提示におけるリファレンスによって含まれ、編集されたコードにおけるリファレンスによって含まれる。
【０００９】
従って、編集されたコードは、ネットワーク化されたデバイスを介して鑑賞するための流通チャネルに転送される。流通チャネルは、ウェブページ、ｅメール、インスタントメッセージングアプリケーション、ワイアレスデバイス、または広告バナーであっても良い。
【００１０】
ネットワーク化されたデバイス上に提示を表示すると、従って、情報は、情報が常駐するサーバから直接取り出される（ネトマト（ｎｅｔｏｍａｔ）サーバにアップロードされた情報、またはネットワークの他のサーバ上に格納された他の情報のどちらか一方）。従って、流通チャネルはｅメールであり、故に、ｅメールにおいて不可欠なマテリアルは、提示を表示し、提示されるために必要なアプリケーションを生成する／呼び出すためのコード、ならびに、提示中に表示するような情報を得るためのコード（外部リファレンス）に過ぎず、結果として、ｅメールの小さいファイルサイズを生じる（例えば、サイズにしてたった１０ｋのビデオ提示ｅメール）。
【００１１】
提示を表示するためのアプリケーションを生成する／呼び出すためのコードを含むことは別として、このような考えを用いて、オーサーは、インスタントメッセージングアプリケーション、サーチエンジン、注釈ツールセット（ダウンストリームオーサリング）などを生成する／呼び出すためのコードを含み得る。
【００１２】
さらに、本発明は、有名な情報がネットワークを全体に渡って拡大され、有名でない情報が拡大されない、自己管理され、かつ、自己生成されたネットワーク（すなわち、自己権限を与えられたネットワーク）に方向付けられる。従って、サーバ上で維持するために権限がドキュメントに与えられるスペースがどれくらいかをネットワークアドミニストレータにより決定することは、問題ではなく、情報が有名である場合、従って、その大衆性がそのようなスペースを決定する。
【００１３】
故に、自己権限を与えられた利己的なネットワークにより、情報のクリエータは、シングルメッセージからのアクセスをコントロールし、ウェブサーチエンジンに対して利用可能である公的なアクセスを開くことが可能になる。実質的に、新しい利己的なネットワークは、オーサーによって生成されるか、または編集されるそれぞれの新しいドキュメントに対して生成される。
【００１４】
さらに、オーサーは、常に、ＮＭＬドキュメントによって外部から参照される情報のコントロール下にある。特に、本発明のオーサーの実施形態は、オーサーによるコンピュータネットワーク（すなわち、「利己的な」ネットワーク）を介する情報のコントロールを提供する。本質的に、上述のオーサリングの実施形態において、オーサーが、サーバ（すなわち、ネットワークサーバ）上に編集されたコードおよび情報をアップロードすると、編集されたコードおよび情報は、誰が提示／情報にアクセスし得るか、およびどのようにそれがアクセスされ得るかをコントロールし得る方法および装置を含む。オーサーはまた、生成されたオーサーのＮＭＬドキュメント内に含まれる情報を頻繁に更新し得る。従って、オーサーが（ドキュメントが送信された後に）そこに含まれる情報を変更したＮＭＬドキュメントを鑑賞する任意の受信者は、ドキュメントを鑑賞することによって更新された情報が提示される。
【００１５】
さらに、本実施形態による方法および装置は、情報にアクセスしたのは誰か、何回情報がアクセスされたということをオーサーに知らせ得る。例えば、オーサーの友人にｅメールを介して提示が転送される場合、オーサーは、ある個人、ある回数などに対して提示／情報へのアクセスを制限するある規則を呼び出す。オーサーは、さらに、一般に、ｅメールを受信する誰か（すなわち、最初の受信するパーティおよび次の人によって転送される）が情報にアクセスしたり、アクセスするためにサーチエンジン（ウェブクローラ）が他の人に情報を見出し得ることなどの情報を公開し得る。
【００１６】
本発明のさらに別の実施形態において、ネトマティックマークアップ言語（ＮＭＬ）、拡張マークアップ言語（ＸＭＬ）の固有のアプリケーションが提供される。コードはＸＭＬに類似する（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ協会の拡張マークアップ言語（ＸＭＬ）  １．０仕様の２ｎｄエディション（２０００年１０月６日）を参照し、本明細書中、参考として援用される）が、固有の意味において違いを有する。詳細には、その言語により、コードは、好ましくは、まさにドキュメント自体の中に通信されるべき情報（誰が情報を生成または変更し得る（オーサリング）か、誰が情報を鑑賞し得る（メッセージング）か、かつ、ドキュメントはどのように鑑賞され得る（提示）か、情報を通信する（伝達する）手段）を含む、テキストベースの小さいファイルサイズのドキュメントを生成することができる。他のコンピュータ言語（ＨＴＭＬ、ＸＭＬ、ＳＯＡＰ、ＳＭＴＰ）は、情報がどのように見られるか、それはどのような構造か、かつ、それはどのように伝達され得る（ＳＯＡＰ、ＳＭＴＰ）かを単に明確にする。ＮＭＬにより、シングルドキュメントは、これらのレイヤの全てを明確にすることが可能になる。従って、ＮＭＬは、簡単に上述されるオーサリング、メッセージング、および提示方法と装置、ならびに、利己的なネットワークを可能にする方法を提供する。
【００１７】
従って、本発明の第１の局面において、情報を通信する方法は、ネットワーク化されたデバイス上の所定の方法でドキュメント内に含まれる情報を提示するためのコードにおいてドキュメントをオーサリングすることを含む。コードは、コンピュータネットワークを介してドキュメントに通信するための特定のコードと、ドキュメントに含まれる情報を誰が生成および／または変更し得るかをコントロールするためのコードと、ドキュメント内に含まれる情報を誰が鑑賞し得るかをコントロールするためのコードと、ネットワーク化されたデバイス上でドキュメントがどのように提示されるかをコントロールするためのコードとを含む。方法は、さらに、コンピュータネットワークを介してドキュメントを広める工程と、サーバにドキュメントを更新する工程またはピアツーピアネットワーキングを介して利用可能なドキュメントを作る工程のどちらか一方と、ネットワーク化されたデバイス上にドキュメントを提示するために分散チャネルにドキュメントを転送する工程とを包含する。ドキュメントが分散チャネルに到達すると、コードは、所定の様態でドキュメントを提示するために第１のアプリケーションを生成または呼び出す。
【００１８】
上記の局面は、さらに、ドキュメントが提示されるための第２のアプリケーションを生成または呼び出すコードを含み得る。このような第２のアプリケーションは、ダウンストリームオーサリングツールであり得る。
【００１９】
本発明の別の局面において、情報を通信する方法は、ネットワーク化されたデバイス上の所定の様態でドキュメント内に含まれる情報を提示するためのコードでドキュメントをフォーマットする工程と、例えば、ドキュメントを提示するための第１のアプリケーションを生成または呼び出すために必要なエレメントおよび／またはドキュメントが提示されるための第２のアプリケーションを生成または呼び出すために必要なエレメントが編集されたコードに含まれるように、編集されたコードのファイルにコードを編集する工程とを包含する。方法は、さらに、ネットワーク化されたデバイス上のドキュメントを提示するための分散チャネルにファイルの編集されたコードをネットワーキングおよび転送するピアツーピアを介して、サーバにファイルをアップロードすることによって、あるいは、ファイルを利用可能にさせることの一方によって、コンピュータネットワークを介してファイルを広める工程を包含する。編集されたコードが分散チャネルに到達すると、必要なエレメントは、所定の様態でドキュメントを提示するための第１のアプリケーションを生成または呼び出し、および／または、ドキュメントが提示されるための第２のアプリケーションを生成または呼び出す。
【００２０】
分散チャネルは、任意の１つ以上のｅメール、公開されたウェブページ、ワイアレスデバイス、バナー広告、およびインスタントメッセージングアプリケーションを含み得る。
【００２１】
第１のアプリケーションは、ドキュメント内に含まれる情報を提示するためのオーディオ／ビデオビューアであっても良い。さらに、第２のアプリケーションは、クライアントにおけるユーザがドキュメントに注釈を付けることを可能にするオーサリングツールであっても良いし、インターネットサーチエンジンおよびインスタントメッセージングアプリケーションであっても良い。
【００２２】
本発明の別の局面において、コンピュータネットワークを介して広めるためのドキュメントは情報コンテンツを有し、コンピュータ読み出し可能コードは、コンピュータネットワークを介してドキュメントに通信するためのコードと、情報のコンテンツを誰が生成および／または変更し得るかをコントロールするためのコードと、情報のコンテンツを誰が見得るかをコントロールするためのコードと、
ネットワーク化されたデバイス上にどのようにドキュメントが表示されるかについてのコードとを含む。
【００２３】
本発明のさらに別の局面において、情報に通信するための装置は、ネットワーク化されたデバイス上で所定の様態でドキュメント内に含まれる情報を提示するためのコードにおいてドキュメントをフォーマットするためのフォーマット手段と、ドキュメントを提示するための第１のアプリケーションを生成または呼び出すため、および／あるいは、ドキュメントが提示される第２のアプリケーションを生成または呼び出すためのの必要なエレメントが、編集されたコードに含まれるように、編集されたコードのファイルにコードを編集するための編集手段と、サーバにファイルをアップロードするか、ピアツーピアネットワーキングを介してファイルを利用可能にさせるかのどちらか一方によって、コンピュータネットワークを介してファイルを広めるための広める手段と、ネットワーク化されたデバイス上にドキュメントを提示するための分散チャネルにファイルの編集されたコードを転送するための転送手段とを含む。分散チャネルに到達する編集されたコードに関して、必要なエレメントは、所定の様態でドキュメントを提示するための第１のアプリケーションを生成または呼び出し、および／あるいは、ドキュメントが提示されるための第２のアプリケーションを生成または呼び出す。
【００２４】
本発明のさらに別の局面において、情報へのアクセスに通信し、コントロールする手段は、情報がサーバ上に格納され、提示をフォーマットする工程が情報に対する外部リファレンスを用いる工程を包含する場合、メッセージを開くことにおいて、ｅメールメッセージにおける所定の様態でドキュメント内に含まれる情報を提示するためのコードでドキュメントをフォーマットする工程を包含する。方法は、ドキュメントを提示するための第１のアプリケーションを生成または呼び出すため、および／あるいは、ドキュメントが提示される第２のアプリケーションを生成または呼び出すための必要なエレメントが、編集されたコードに含まれるように、編集されたコードにコードを編集する工程と、サーバにファイルをアップロードするか、ピアツーピアネットワーキングを介してファイルを利用可能にさせるかのどちらか一方によって、コンピュータネットワークを介してファイルを広める工程と、ネットワーク化されたデバイス上にドキュメントを提示するための分散チャネルにファイルの編集されたコードを転送する工程とを包含する。ファイルにアクセスするためのルールは、ドキュメントのオーサーによって規定され、分散チャネルに到達する編集されたコードに関して、必要なエレメントは、所定の様態でドキュメントを提示するための第１のアプリケーションを生成または呼び出し、および／あるいは、提示を用いて提示されるための第２のアプリケーションを生成または呼び出す。
【００２５】
本発明のまたさらに別の局面において、利己的なネットワークは、オーサーとオーサーによって生成されたドキュメントと、コンピュータネットワークを介して普及のためのドキュメントと、オーサーからのドキュメントを受信するための受信者と、ドキュメントに対するオーサーのポイントオブビューおよびドキュメントに対するポイントオブインボルブメントを表す視覚および／またはオーディオを提示するための第１の利己的なネットワークモニタと、ドキュメントに対する受信者のポイントオブビューおよびドキュメントに対するポイントオブインボルブメントを表す視覚および／またはオーディオを提示するための第２の利己的なネットワークモニタと、ドキュメントに対するポイントオブインボルブメントとを含む。
【００２６】
本発明の他の局面は、
・フォーマットされた提示の編集されたコードを含むネットワーク化されたデバイス上に表示されるバナー広告であって、編集されたコードは、提示を提示するための第１のアプリケーションを生成または呼び出すため、および／あるいは、提示を用いて提示されるための第２のアプリケーションを生成または呼び出すための必要なエレメントを含む、バナー広告と、
・フォーマットされた提示の編集されたコードを含むネットワーク化されたデバイス上に表示されるインスタントメッセージアプリケーションであって、該編集されたコードは該提示を提示するための第１のアプリケーションを生成または呼び出すため、および／あるいは、該提示を用いて提示されるための第２のアプリケーションを生成または呼び出すための必要なエレメントを含む、インスタントメッセージアプリケーションと、
・フォーマットされた提示の編集されたコードを含むネットワーク化されたデバイス上に表示されるウェブページであって、該編集されたコードは、該提示を提示するための第１のアプリケーションを生成または呼び出すため、および／あるいは、該提示を用いて提示されるための第２のアプリケーションを生成または呼び出すための必要なエレメントを含む、ウェブページとを含む。
【００２７】
本発明の他の局面は、局面に記載される方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み出し可能媒体を含む。
【発明を実施するための最良の形態】
【００２８】
（好適な実施形態の詳細な説明）
以下に記載される本発明の例示の実施形態は、ドキュメントにおけるコンテンツのオーサリング、提示、メッセージング、および伝達とコンテンツとを区別するコンピュータ読み出し可能言語を提供する。さらに詳細には、本発明は、言語で書かれたドキュメント内に含み、通信されるべき情報だけでなく、手段（例えば、ｅメール、インスタントメッセージング）およびそれを通信するプロトコルを表す情報、情報を生成または変更し得るのは誰かに関する情報、情報を鑑賞し得るのは誰かという情報、および情報が鑑賞され得る方法の情報もまた含む。この全ての情報は、簡単に検索可能であり、コンピュータネットワークを介する簡単な普及のためにファイルサイズが小さい、テキストドキュメント内に含まれる。
【００２９】
しかし、本発明による実施形態がメッセージングに限定されるのではなく、コンピュータネットワークを介して任意の情報の提示および普及にも使用され得ることは、当業者にとって明白である。本明細書中に開示される発明が様々なシステムおよびアーキテクチャにおいても使用され得ることもまた、当業者に認知される。本発明の実施形態は、特許請求の範囲を限定することを意図しない図１〜８を参照して記載される。
【００３０】
図１は、本発明による利己的なネットワーク（Ｅｇｏｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ）を示す。利己的なネットワークは、一般に、好ましくは、オーサ（Ａｕｔｈｏｒ）１１、ＮＭＬドキュメント１１５、受信者（Ｒｅｃｉｐｉｅｎｔ）１９、オーサーのポイントオブビュー（Ｐｏｉｎｔ−ｏｆ−ｖｉｅｗ）１１７、受信者のポイントオブビュー１１６、およびＮＭＬドキュメントのポイントオブインボルブメント（Ｐｏｉｎｔ  ｏｆ  ｉｎｖｏｌｖｅｍｅｎｔ）１１８を含む。その端末に、オーサーは、（例えば）視聴覚のユーザインタフェース１３を介して、ローカルエリアネットワーク上のパーソナルコンピュータといった、ネットワーク化されたデバイス（Ｎｅｔｗｏｒｋｅｄ  Ｄｅｖｉｃｅ）１２を用いてＮＭＬドキュメントを生成する。生成されたＮＭＬドキュメントは、ポイントオブビュー定義（Ｐｏｉｎｔ  ｏｆ  Ｖｉｅｗ  Ｄｅｆｉｎｉｔｉｏｎ）１５を含み、利己的なネットワークモニタ１６を支援するメタ情報（Ｍｅｔａ  Ｉｎｆｏｒｍａｔｉｏｎ）１４を含む。
【００３１】
オーサーは、既存のコンピュータネットワーク（Ｅｘｉｓｔｉｎｇ  Ｃｏｍｐｕｔｅｒ  Ｎｅｔｗｏｒｋ）１１９またはネイティブネトマティックマークアップ言語プロトコル（Ｎａｔｉｖｅ  ｎｅｔｏｍａｔｉｃ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ  ｐｒｏｔｏｃｏｌ）（ＮＭＬＰ）ネットワーク１３０（集合的にネットワークのように）を介して受信者にＮＭＬドキュメントを広める（すなわち、メッセージ）。この普及は、オーサーのネットワーク化されたデバイス１２からポイントオブビュー１１７を生成する。ポイントオブビュー１１７およびポイントオブビュー１１６は、受信者、ＮＭＬドキュメント１１５、ネットワークにおけるオーサーまたは他のリソースによる１つ以上の例を用いて、オーサーおよび受信者のそれぞれに対して、相互関係を反映する。
【００３２】
利己的なネットワークモニタ１６は、ネットワーク化されたデバイス１２上にオーサー１１の利己的なネットワークの視聴覚表現を提示する。この提示は、オーサー１１が生成されるか、編集されるか、転送されるか、または応答する各ＮＭＬドキュメントに対して、ポイントオブビュー１１７およびポイントオブインボルブメント１１８の表現を含む。従って、受信者が、ネットワーク上にオーサーのＮＭＬドキュメント１１５を用いて相互作用するように、ＮＭＬドキュメント１１５に関するメタ情報１２３は、オーサーの利己的なネットワークモニタ１６によって表示される。
【００３３】
これに対して、受信者１９の利己的なネットワークモニタ１１４は、受信者のネットワーク化されたデバイス１１０上の受信者の利己的なネットワークの視聴覚表現を提示する。この表現は、受信者９が受信するか、編集するか、転送するか、または応答する各ＮＭＬドキュメントに対してポイントオブビュー１１６およびポイントオブインボルブメント１１８を含む。
【００３４】
受信者１９は、正確なメタ情報１１２、ポイントオブビュー定義（Ｐｏｉｎｔ  ｏｆ  Ｄｅｆｉｎｉｔｉｏｎ）１１３、および受信者の利己的なネットワークモニタ１１４を利用可能にさせる視聴覚ユーザインタフェース１１１を介してネットワーク化されたデバイス１１０（すなわち、ネットワーク化されたパーソナルコンピュータ）を用いてＮＭＬドキュメント１１５と相互作用する。ＮＭＬドキュメント１１５のオーサーのポイントオブビュー１１７および受信者のポイントオブビュー１１６の交点は、ＮＭＬドキュメント１１５の周りにポイントオブインボルブメント１１８を生成する。ＮＭＬドキュメント１１５のポイントオブインボルブメント１１８は、受信者１９の多様な例およびネットワークにおける他のノードがＮＭＬドキュメント１１５と相互作用する方法を含む。ポイントオブインボルブメント１１８は、オーサー１１とＮＭＬドキュメント１１５と、または、受信者１９とＮＭＬドキュメント１１５との間のそれぞれの相互作用に対して更新される。
【００３５】
ＮＭＬドキュメントがネットワークを介して広められたとき、それは、一般に、データ２１を有するコンピュータサーバＡ１２０上に格納される。コンピュータサーバＡは、更新された各ＮＭＬドキュメントの周りにリソース１２４およびメタ情報１２７を含むメタドキュメント記述（Ｍｅｔａ  Ｄｏｃｕｍｅｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ）１２３を含む。ドキュメントのダイナミックリソースは、ダイナミックリソース記述子（Ｄｙｎａｍｉｃ  Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｏｒ）１２５を介して記述され、存在するリソースは、持続性リソース識別子（Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｏｕｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）１２６を介して識別される。メタ情報１２７は、ＮＭＬドキュメント１１５に対してポイントオブインボルブメント定義１２８および処理命令（Ｐｒｏｃｅｓｓｉｎｇ  Ｉｎｓｔｒｕｃｔｉｏｎ）１２９を含む。
【００３６】
図２に示されるように、ＮＭＬドキュメント２３は、受信者にドキュメントをメッセージする（２４）（例えば、ｅメール、インスタントメッセージングを介して）オーサー２１によって生成される。ＮＭＬドキュメント２３は、持続プロセス２２を介して利己的なネットワーク内に格納される。ドキュメントの受信者は、その上、持続プロセスを介して変更または更新するドキュメントおよびストアを編集（Ｅｄｉｔ）（２５）し得る。従って、ＮＭＬフラグメント２７は、メッセージプロセスを介して他の受信者に再送信され得る。そのようなＮＭＬフラグメントの例は、以下に記載される。
【００３７】
【表１】
2004533038.tif 000003
ＮＭＬドキュメントは、図３による他のＮＭＬドキュメントまたは他のマルチメディアを含み得る情報を取り込むオーサーによって生成される。情報３２は、外部リファレンス（ｅｘｔｅｒｎａｌ  ｒｅｆｅｒｅｎｃｅ）３３を介して、またはインクルージョン（ｉｎｃｌｕｓｉｏｎ）３４によってＮＭＬドキュメントにおいて含まれ得る。フラグメント３５は、セットパーミッションステップ（Ｓｅｔ  Ｐｅｒｍｉｓｓｉｏｎ  Ｓｔｅｐ）３６を介して属性または認可が割り当てられ得るオーサーによって識別され得る。
【００３８】
ＮＭＬドキュメントは、ＮＭＬドキュメント３１が持続性ＮＭＬドキュメント３１４として保存される持続プロセス３７を介して利己的なネットワーク上に格納される。持続性ＮＭＬドキュメントは、ＮＭＬ持続性ドキュメントについてのメタ情報を含むＮＭＬヘッダー３１６と、ＮＭＬドキュメント３１４のコンテンツ（情報）を有するＮＭＬボディ（Ｂｏｄｙ）３１７とを含む。持続ステップ３１７内には、直接ラベル化グラフ（Ｄｉｒｅｃｔ  Ｌａｂｅｌｄｅｄ  Ｇｒａｐｈ）３１３を生成するディスティルプロセス３９が組み込まれる。直接ラベル化グラフ３１３は、リソース記述フレームワーク（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ（ＲＤＦ））フォーマットにおいてＮＭＬドキュメント３１４の表示であり、ＮＭＬドキュメントについての情報および他のドキュメントに関する関係を含む。ＮＭＬヘッダーにおけるＲＤＦドキュメントを含むこのようなＮＭＬサンプルは、以下に示される。
【００３９】
【表２】
2004533038.tif 000004
2004533038.tif 000005
最適化ＮＭＬプロセス３８は、特定のプラットフォーム上での表示または使用、あるいは、特定の伝送プロトコルを介する送達のために最適化された、持続プロセスの後に生じ、最適化ＮＭＬドキュメント３１２を生成する。最適化ＮＭＬプロセスはまた、例えば、最適化ＮＭＬドキュメント３１２を生成するために使用された圧縮アルゴリズムについて、情報を有する直接ラベル化グラフ３１３を更新する。
【００４０】
持続プロセス３７はまた、ＮＭＬドキュメント３１４内に含まれる情報を与え、表示することが必要とされるアプリケーションコードおよび情報コンテンツを含むジャストインタイムアプリケーション（ネトマティック）３１５を生成するコンパイルステップ３１１へと引き続く。
【００４１】
図４は、持続プロセス、つまり、ＮＭＬドキュメントを格納する方法の決定を示す。最初に、情報を派生するコンピュータに対してローカルに、またはコンピュータネットワーク（４１）に対して遠隔にＮＭＬドキュメントを持続するかどうか判断される。ＮＭＬドキュメントがローカルに持続されることが判断される場合（４２）、すぐにドキュメントを持続するかどうか判断される（４４）。ドキュメントがすぐに持続されない場合（４６）、ドキュメントを忘れる（Ｆｏｒｇｅｔ）かどうか判断される（４１０）。ドキュメントが忘れられない場合（４１４）、ドキュメントは、所定の時間経過の後にローカルに保存される（４２２）。従って、ここで、ＮＭＬドキュメントは、持続された状態になる（４３８）。
【００４２】
あるいは、ＮＭＬドキュメントが忘れられると判断された場合（４１５）、ＮＭＬドキュメントは、所定の時間経過の後に消去される（４３１）。ドキュメントの直接ラベル化グラフが更新される（４３９）。次に、ＮＭＬドキュメントは、満了状態になる（４４３）。
【００４３】
図４を継続して、すぐにドキュメントが格納されることが判断される場合（４７）、次に、ＮＭＬドキュメントを忘れる（４１１）かどうか判断される。ドキュメントが忘れられない場合（４１６）、ＮＭＬドキュメントは、ローカルに格納され（４２４）、ＮＭＬドキュメントは持続される（４３２）。ドキュメントを忘れること（４１７）が判断された場合、ＮＭＬドキュメントは消去され（４２５）、ドキュメントの直接ラベル化グラフが更新される（４４５）。次に、ＮＭＬドキュメントは、忘れられた状態になる（４３３）。
【００４４】
遠隔の持続性に対して、ローカルな持続性のプロセスに類似のプロセスが生じる。従って、最初にＮＭＬドキュメントがすぐに持続されるかどうかが決定される（４５）。ドキュメントがすぐに持続されない場合（４８）、次に、ＮＭＬドキュメントを忘れる（４１２）かどうか判断される。ドキュメントが忘れられない場合（４１８）、次にドキュメント、およびドキュメントが含まれるアセットは、所定の時間経過の後、遠隔サーバ（４３４）に更新される。ここで、ドキュメントは持続される（４４０）。ドキュメントが忘れられた場合、次に、ＮＭＬドキュメントは、所定の時間経過の後、消去されることによって移動され（４３５）、ドキュメントに対する直接ラベル化グラフが更新される（４４１）。次に、ＮＭＬドキュメントは、満了状態（４４４）になる。
【００４５】
ドキュメントがすぐに持続され（４９）、忘れられる場合（４１３、４２０）、次に、プロセスは、ＮＭＬドキュメントおよび遠隔サーバ（４２８）に対してドキュメントが含まれるアセットを更新する。ＮＭＬドキュメントは、ここで持続される（４３６）。ドキュメントが忘れられた場合（４２１）、次に、ＮＭＬドキュメントが消去され（４２９）、ＮＭＬドキュメントの直接ラベル化グラフが更新される（４３７）。ＮＭＬドキュメントは、ここで忘れられた（４４２）状態になる。
【００４６】
本発明の主な特徴の１つは、図５に示されるように、「ジャストインタイム」アプリケーション（「ネトマティック」アプリケーション）を生成する機能である。図５は、ネトマティック（ジャストインタイムアプリケーション）にＮＭＬドキュメントをコンパイルするプロセスを示す。従って、オーサーは、図３および図４に記載されるオーサリングおよび持続プロセスを介してＮＭＬドキュメントを生成する。ＮＭＬドキュメント５１は、ジェネレートｘスキーマグラマー（Ｇｅｎｅｒａｔｅ  ｘＳｃｈｅｍａ  Ｇｒａｍｍａｒ）５２を介して処理され、ＮＭＬドキュメント５１のためのｘスキーマグラマーを生成する。このｘスキーマグラマー５３は、ジェネレートソースコード５４を介して処理され、ジェネレートソースコード５４によりソースコード５５を生じ、ソースコード５５は、ジェネレートソースコード５６を介してネトマティックオブジェクトコード５７にコンパイルされる。ネトマティックオブジェクトコード５７は、リンクオブジェクトコード５８を介してＮＭＬドキュメント５１に特定されるオブジェクトコードライブラリ（ｏｂｊｅｃｔ  ｃｏｄｅ  ｌｉｂｒａｒｙ）と組み合わされ、ネトマティックジャストインタイムアプリケーション５９を生成する。デコンパイルオブジェクトコード（ｄｅｃｏｍｐｉｌｅ  ｏｂｊｅｃｔ  ｃｏｄｅ）５１０を介して、ＮＭＬドキュメント５１は、ネトマティックオブジェクトコード５７およびネトマティックジャストインタイムアプリケーション５９から生成される。従って、デコンパイルオブジェクトコード５１０を介して作成されるようにデコンパイルされたＮＭＬオブジェクトの例が以下に示される。
【００４７】
【表３】
2004533038.tif 000006
オーサーから１以上の受信者にＮＭＬドキュメントを送信するためのプロセスが、図６に示される（すなわち、メッセージング）。オーサー６１は、ＮＭＬドキュメント６３上で創造し、属性および認可をセットし、ドキュメントをコンピュータサーバＡ６４までドキュメントを持続する。次に、オーサー６１は、ＮＭＬドキュメント６３に対するリファレンスを受信者６６に送信する６５。通信のモードは、同期（例えば、インスタントメッセージ）または非同期（例えば、ｅメール）のどちらか一方であり得る。受信者６６がＮＭＬドキュメント６３を開いて、関連したアセット６７をダウンロードする場合、（オーサーの利己的なネットワークモニタ上で鑑賞されるように）オーサー６１にＮＭＬ応答６８が送信される。
【００４８】
受信者６６はまた、ＮＭＬドキュメント６３を編集して変更し、このような変更をコンピュータサーバＡ’６４に格納することによってＮＭＬ応答６９を生成し得る。
【００４９】
受信者６６はまた、ＮＭＬドキュメント６３をコンピュータサーバＢ６１３上のＮＭＬドキュメント６１２にコピーすることによってＮＭＬドキュメントを転送するための準備をし得る。これにより、ＮＭＬドキュメント６３に対応する直接ラベル化グラフ（Ｄｉｒｅｃｔ  Ｌａｂｅｌｅｄ  Ｇｒａｐｈ）は、コンピュータサーバＡ６４上に更新される６１０。次に、受信者６６は、ＮＭＬドキュメント６１２を他の受信者６１５に送信し６１４、ＮＭＬドキュメント６１２およびコンピュータサーバＢ６１３から関連したアセットをダウンロードし得る６１６。
【００５０】
図７は、ＮＭＬドキュメントに基づかれ得るメッセージング属性、認可、および状態を示す。従って、ＮＭＬドキュメント７２のローカルまたはキャッシュされたコピーを有する受信者７１は、コンピュータサーバＡ７４からＮＭＬドキュメント７２のコンテンツをリロードまたはリフレッシュすることによってリフレッシュ７３の状態にＮＭＬドキュメントを配置する。このリフレッシュに、ＮＭＬドキュメント７２に対応する直接ラベル化グラフは更新される７５。
【００５１】
受信者７１は、ＮＭＬドキュメント７２をコンピュータサーバＢ７８上のＮＭＬドキュメント７７にコピーし得る。このコピーは、「コピー」状態でＮＭＬドキュメント７７を配置する。コンピュータサーバＡ７４上のＮＭＬドキュメント７２の直接ラベル化グラフは更新されない。新しい直接ラベル化グラフは、コンピュータサーバＢ７８上にＮＭＬドキュメント７７を表すように生成される。
【００５２】
受信者７１は、他の受信者７１０上にＮＭＬドキュメント７７を送信し、他の受信者７１０によって、コンピュータサーバＢ７８上のＮＭＬドキュメント７７の直接ラベル化グラフが更新され得る。受信者７１０は、ＮＭＬドキュメント７７およびコンピュータサーバＢ７８からの関連したアセットをダウンロードする。
【００５３】
受信者７１は、コンピュータサーバＢ７８上のデリート状態７３でＮＭＬドキュメント７７を配置し得る。これにより、ＮＭＬドキュメント７７およびその関連したアセットは、受信者７１か受信者７１０の一方によって使用できなくなり、コンピュータサーバＢ７８上のＮＭＬドキュメント７７の直接ラベル化グラフへの更新は、ＮＭＬドキュメント７７がデリート状態７３であることを示す。
【００５４】
既存のＮＭＬドキュメントは、図８において示されるように編集され得る。従って、オーサーまたは受信者は、既存のアセットに変更して、追加のアセットをインポートすることにより、および/または、ＮＭＬドキュメント８２上の認可をセッティングすることにより、既存のＮＭＬドキュメント８２を編集する８１。ＮＭＬドキュメント８２は、パーシストプロセス８６を介して利己的なネットワークに格納され、パーシストプロセス８６により、ＮＭＬドキュメント８２に対する変更が、更新８８を介して持続性ＮＭＬドキュメントフラグメント８１２に格納される。ＮＭＬドキュメントフラグメント８１２は、ＮＭＬヘッダー８１３およびＮＭＬフラグメントボディ８１４を含み、好ましくは、ＮＭＬドキュメント８２に対するこれらの変更の単に１つだけを含む。ＮＭＬヘッダー８１３は、ＮＭＬドキュメント８１４についてのメタ情報を含む。
【００５５】
ディスティルプロセス８９がパーシストステップ８５内で具体化され、直接ラベル化グラフ８１０を生成する。直接ラベル化グラフ８１０は、リソース記述フレームワーク（ＲＤＦ）フォーマットにおいてＮＭＬドキュメントフラグメント８１２を表す。直接ラベル化グラフ８１０は、ＮＭＬドキュメントフラグメント８１２、オリジナルのＮＭＬドキュメント２に対するその関係および他のドキュメントに対する関係についての情報を含む。
【００５６】
最適化ＮＭＬプロセス８７は、パーシストプロセス８６の後に生じ、最適化されたＮＭＬドキュメントフラグメント８８を生成する。最適化ＮＭＬドキュメントフラグメント８８は、特定のプラットフォーム上で表示または使用するために最適化され、特定の伝送プロトコルを介して伝達される。最適化ＮＭＬプロセス７８は、さらに、最適化ＮＭＬドキュメントフラグメント８８を生成するために使用される圧縮アルゴリズムについての情報と共に直接ラベル化グラフ８１０を更新する。
【００５７】
パーシストプロセス８６は、さらに、コンパイル８１５に引き続き、ジャストインタイムアプリケーション（ネトマティック）８１６を生成する。ネトマティック８１６は、ＮＭＬドキュメント８２およびＮＭＬフラグメント８１２内に含まれる情報を提供または表示することを必要とするアプリケーションコードおよび情報コンテンツを含む。
【００５８】
参考として、本発明による様々なＮＭＬドキュメントの例を以下に示す。
【００５９】
プラットフォームコンポーネント構成のためのサンプルＮＭＬコード；ノードがどのように構成されるか、このノードが署名するサービスをどのように説明するか、このドキュメントのヘッダーは、ネットワーク上のノードの説明をする。
【００６０】
【表４】
2004533038.tif 000007
2004533038.tif 000008
2004533038.tif 000009
ＮＭＬドキュメントにおいて、サーチ結果をキャプチャするためのサンプルＮＭＬコードは、上記のサンプルコードによりウェブメタサーチインタフェース、および、例えば、オリジナルサーチクエリ、タイムスタンプ、その結果が見出されたカテゴリなどといったサーチについてのメタ情報とを用いるウェブサーチから取り出された。
【００６１】
【表５】
2004533038.tif 000010
2004533038.tif 000011
2004533038.tif 000012
2004533038.tif 000013
＜／ｎｍｌ＞は、受信者によって編集され得る完全なＮＭＬドキュメントのＮＭＬコードをサンプリングし得る。このドキュメントを編集するための機能は、このドキュメントのｎｍｌＢｏｄｙをｎｍｌＨｅａｄｅｒにおけるドキュメント状態およびドキュメント認可によって決定される
【００６２】
【表６】
2004533038.tif 000014
2004533038.tif 000015
2004533038.tif 000016
ｎｍｌプロトコルレベルにおいて一般に保有されるドキュメントアクション（＜ＤｏｃｕｍｅｎｔＡｃｔｉｏｎｓ＞）の方法を記載するＮＭＬのサンプルＮＭＬコードは、ＮＭＬドキュメントのヘッダー内に含まれ得、例えば、ＨＴＴＰまたはＳＭＴＰといったドキュメントを伝送するためのほかのプロトコルを用いる場合にさらに処理される。
【００６３】
【表７】
2004533038.tif 000017
2004533038.tif 000018
2004533038.tif 000019
（ＮＭＬネトマット言語）
本発明の上述の実施形態および局面は、ネトマティックマークアップ言語（ＮＭＬ）と呼ばれる（例えば）新しいコンピュータ呼び出し可能言語（コード）を介して可能にされる。この言語は、独特のアプリケーションまたは拡張マークアップ言語（ＸＭＬ）の「ダイアレクト」を提供する。上記の例に示されるように、コードはＸＭＬに類似するが、利己的なネットワーク、オーサリングアプリケーション、および本発明を実現するための情報操作アプリケーションを可能にする。
【００６４】
従って、ＮＭＬ言語のための文法定義は、以下に示される。
【００６５】
【表８】
2004533038.tif 000020
2004533038.tif 000021
2004533038.tif 000022
2004533038.tif 000023
2004533038.tif 000024
2004533038.tif 000025
2004533038.tif 000026
2004533038.tif 000027
2004533038.tif 000028
2004533038.tif 000029
2004533038.tif 000030
2004533038.tif 000031
2004533038.tif 000032
2004533038.tif 000033
2004533038.tif 000034
2004533038.tif 000035
2004533038.tif 000036
2004533038.tif 000037
従って、本発明が提供した上述の実施形態、多様な代替、変更、改良の観点においては、発明の範囲および意図内になることが意図される。上記は、例示のみの目的であり、限定されることを意図しない。本発明の限定は、添付の請求の範囲およびそれに等価なものにのみ規定される。
【図面の簡単な説明】
【００６６】
【図１】図１は、本発明による利己的なネットワークの概要を示す。
【図２】図２は、本発明による利己的なネットワークのワークフローの概要を示す。
【図３】図３は、本発明による利己的なネットワークのオーサリングの概要を示す。
【図４】図４は、本発明による利己的なネットワーク内の持続性を制御するために使用される判断プロセスのコントロールフロー表示を示す。
【図５】図５は、本発明によるジャストインタイムアプリケーションを示す。
【図６】図６は、本発明による利己的なネットワーク内のメッセージングフレームワークの概要を示す。
【図７】図７は、本発明による利己的なネットワーク内のメッセージ属性および状態の表示を示す。
【図８】図８は、本発明による利己的なネットワーク内の編集するワークフローの表示を示す。
【図１】
2004533038.tif 000038
【図２】
2004533038.tif 000039
【図３】
2004533038.tif 000040
【図４】
2004533038.tif 000041
【図５】
2004533038.tif 000042
【図６】
2004533038.tif 000043
【図７】
2004533038.tif 000044
【図８】
2004533038.tif 000045
【国際公開パンフレット】
2004533038.tif 000046
2004533038.tif 000047
2004533038.tif 000048
2004533038.tif 000049
2004533038.tif 000050
2004533038.tif 000051
2004533038.tif 000052
2004533038.tif 000053
2004533038.tif 000054
2004533038.tif 000055
2004533038.tif 000056
2004533038.tif 000057
2004533038.tif 000058
2004533038.tif 000059
2004533038.tif 000060
2004533038.tif 000061
2004533038.tif 000062
2004533038.tif 000063
2004533038.tif 000064
2004533038.tif 000065
2004533038.tif 000066
2004533038.tif 000067
2004533038.tif 000068
2004533038.tif 000069
2004533038.tif 000070
2004533038.tif 000071
2004533038.tif 000072
2004533038.tif 000073
2004533038.tif 000074
2004533038.tif 000075
2004533038.tif 000076
2004533038.tif 000077
2004533038.tif 000078
2004533038.tif 000079
2004533038.tif 000080
2004533038.tif 000081
2004533038.tif 000082
2004533038.tif 000083
2004533038.tif 000084
2004533038.tif 000085
2004533038.tif 000086
2004533038.tif 000087
2004533038.tif 000088
2004533038.tif 000089
2004533038.tif 000090
2004533038.tif 000091
2004533038.tif 000092
2004533038.tif 000093
2004533038.tif 000094
2004533038.tif 000095
2004533038.tif 000096
2004533038.tif 000097
2004533038.tif 000098
2004533038.tif 000099
2004533038.tif 000100
2004533038.tif 000101
2004533038.tif 000102
2004533038.tif 000103
2004533038.tif 000104
2004533038.tif 000105
2004533038.tif 000106
2004533038.tif 000107
【国際調査報告】
2004533038.tif 000108