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