JPH10116295A - ドキュメントエージェンシーシステム - Google Patents

ドキュメントエージェンシーシステム

Info

Publication number
JPH10116295A
JPH10116295A JP9190827A JP19082797A JPH10116295A JP H10116295 A JPH10116295 A JP H10116295A JP 9190827 A JP9190827 A JP 9190827A JP 19082797 A JP19082797 A JP 19082797A JP H10116295 A JPH10116295 A JP H10116295A
Authority
JP
Japan
Prior art keywords
document
agency
agent
client
transaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP9190827A
Other languages
English (en)
Other versions
JP3719825B2 (ja
Inventor
R Sabikki Stephen
アール サビッキー ステフェン
Wolf Gregg
ウォルフ グレッグ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of JPH10116295A publication Critical patent/JPH10116295A/ja
Application granted granted Critical
Publication of JP3719825B2 publication Critical patent/JP3719825B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/221Parsing markup language streams
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

(57)【要約】 【課題】 WWWのようなドキュメント指向のフレーム
ワークで動作し、使用されるサーバ又はクライアントと
は無関係にユーザによって特定された位置でエージェン
トを実行可能にする。 【解決手段】 ドキュメント指向計算システムであるW
ebエージェンシーは、要求をWebサーバに送るに先
立って、Webクライアントからの要求を変換し、か
つ、Webエージェンシーに接続された種々のWebク
ライアントのユーザについての状態情報を蓄積するた
め、WebクライアントとWebサーバの間に挿入され
ている。Webエージェンシーは、Webクライアント
及びWebサーバに透過可能でかつそれらが独立してい
る。Webエージェンシーは周辺エージェンシー,個人
サービスエージェンシー又はドキュメントサーバとして
使用できる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、情報の取り扱い及
び処理分野に関するものである。より詳細には、一実施
例において、本発明は、インターネットのようなネット
ワーク上で伝送されるドキュメントにおいて具体化され
る改善された情報処理を提供するものである。
【0002】
【従来の技術】用語“インターネット”は最近広範な利
用を勝ち得ているネットワークである世界的なインター
ネットワークを指している。
【0003】任意の2台のコンピュータ(ノード)の通
信は、両者がどこかでインターネットに接続されている
限り、インターネット上で行うことができる。インター
ネット上でのデータ通信用の最も一般的なプロトコルは
TCP/IP(Transport Contorl Protocol /Internet
Protocol)である。TCP/IPの上のレイヤー
(層)における多数の異なったトランスポート(transp
ort)アプリケーションが知られている。FTP(File
Transfer Protocol)は、ファイルを一方のマシンから
別のマシンへ移動させるのに用いられるプロトコルであ
る。その利用故に、典型的なFTPクライアント(clie
nt)は、ファイルのリストを表示して、ディレクトリー
構造などを通過できるようにするファイルマネージャー
に似たイターフェースを有している。SMTP(Simple
Mail Transfer Protocol)は、通常、ユーザの対話(i
nteraction)なしで、その最終的な行き先の途中でホス
トマシン間でe−メールを移動させるのに使用されるプ
ロトコルである。HTTP(Hyper Text Transfer Prot
ocol)は、殆どのドキュメントがワールドワイドWeb
(即ち、“www”又は“Web”)ドキュメンである
場合に、ノード間でドキュメントを伝送するのに使用さ
れるプロトコルである。典型的には、HTTPはWeb
(Web)サーバとWebブラウザクライアント(clie
nt)間で使われている。HTTPを用いて伝送されるド
キュメントは、グラフィク要素及びフォーム(形式)の
ような、幾つかのコンポネント(成分)から構成されて
いる。Webブラウザはエンドユーザ(最終利用者)に
見せる(ドキュメント,グラフィック又はビデオドキュ
メント)又は聞かせる(オーディオドキュメント)ため
に、ドキュメントを表示することができ、かつ、一方の
参照ドキュメントから別のものにジャンプすることがで
きるため、エンドユーザは、HTTP形態を用いて提供
されるドキュンメントがドキュメント網を形成している
ことを知る。従って、ワールドワイドWeb(“ww
w”又は“Web”)は、HTTPを用いるインターネ
ット上で利用可能な数千の項目によって収集されリンク
されたドキュメントの集合体を指すのに用いられてい
る。
【0004】基本的には、HTTPはドキュメントトラ
ンスポートプロトコルである。現在のHTTPシステム
においては、HTTPクライアント(必ずしもという訳
ではないが、通常はブラウザである)は、HTTPのサ
ーバに対してドキュメントを要求するためHTTP要求
(リクエスト)を送り、(もし、そのクラアントがその
ドキュメントを読む許可を得ていれば)そのドキュメン
トを返送する。もし、そのドキュメントが複合ドキュメ
ント(acompound document)であれば、HTTPクラ
イアントは埋め込まれたドキュメント(典型的にはグラ
フィックイメージである)への参照を見つけるために返
送されたドキュメントを読む。Webサーバは、ドキュ
メントイメージを形成するのに十分なデータを受け取る
と、そのドキュメントのイメージを表示する。Webの
益々大きくなる人気は、その一端はドキュメントを見る
のに利用者は単にドキュメントを要求すればよいという
事実によるものである。これとは対照的に、FTPで
は、ユーザは、ファイルリストからファイルを選び、そ
のファイルを伝送し、埋め込まれたファイルが必要か否
かを決定するためにそのファイルを開き、リストからそ
れらのファイルを選択し、それらをダウンロードし、か
つ、それらから最後にそのドキュメントを可視化しなけ
ればならない。
【0005】応用例のあるものにおいては、既存のドキ
ュメントを単に伝送すること以上のことが要求される。
固定のドキュメントの代わりに、利用者はドキュメント
の要求が受け入れられた時に、動的に生成されるドキュ
メントの受け取りを望むことがある。動的ドキュメント
(dynamic document)を生成する一つのメカニズムは、
コモン,ゲートウェイ,インターフェース(Common Gat
eway Interface(CGI))スクリプトを用いることで
ある。クライアントは、CGIスクリプトにより、UR
L(Uniform Resource Locator)のフォームでドキュメ
ントを要求する。この場合、URLはサーバ上のドキュ
メントでなくサーバのプログラムを参照する。サーバは
そのプログラムによってドキュメントを生成し、ブラウ
ザに該ドキュメントを返送する。サーバはその要求をド
キュメントではなくてスクリプトを実行する要求である
と同定し、かつ、サーバは、おそらくはURLの一部と
して認められた推論(argument)を用いて、そのCGI
スクリプトを実行する。これにより、ドキュメントを要
求しかつ受け取るためのみに設定されたクラアントブラ
ウザは、クライアントサーバ側のコードの実施の結果を
表示することを許容することとなる。CGIスクリプト
はブラウザをサーバ側のデータベースにインターフェー
ス接続するのに用いられ、それによって、サーチの要求
がURLとしてサーバに送られ、そのサーチ結果はドキ
ュメントとして返送される。それらは、サーバ側で実行
されかつブラウザは一切識別しないため、ユーザはCG
Iをいつ、どう使用するか制御することはできない。
【0006】もし、その計算機能(computing)が、ク
ライアント側のコード(アプレット)を書くために用い
られるカリフォルニア(CA)マウンテン ビユゥー
(Mountain View)のサン マイクロシステムズ社(Sun
Microsystems,Inc.,)によって指定されたJAVA言
語(Java Language)によるなどして、ドキュメントと
共に伝送されるならば、ユーザはプログラムに実行につ
いてより多くの制御手段を持つこととなる。
【0007】クライアント側でコードを実施することに
より、クライアントはドキュメントを要求し、かつ、返
送されたドキュメントはそのドキュメント中に埋め込ま
れたプログラムコードを含む。クライアントブラウザ
は、クライアント側のコードを知っていなければならな
いが、受領と同時にコードを実行する。クライアント側
でコードを実行することにより、ドキュメントのアニメ
ーション画像要素のような、そうしなければサーバ上で
実施しかつサーバとクライアント間のリンク上に伝送す
るのに大きな帯域帯が必要となる、簡単なタスクを遂行
するに最も適した使用法であることが明らかとなる。
【0008】JAVAスクリプトとCGIとはその実行
の場所(locus)は異なるが、それ以外はそれほどでも
ない。サーバのオペレータはどのJAVAスクリプトが
ドキュメントに付されるか特定するのであるから、それ
らはなおサーバ制御されるプログラムである。これらの
両方法は、いずれもサーバオペレータにより特定される
ものであるので、それらは、ユーザに対する融通性を制
限している。サーバ側でのコードの実行は、サーバWe
b側の開発者(developer)によってセットされかつ制
御されるので、読み取り側の自由裁量で行うことはでき
ない。クライアント側でのコードの実行は、サーバが既
にアプレットを含んでいるドキュメントに制限されかつ
アプレット認識ブラウザとともに用いる場合に制限され
ている。
【0009】ユーザに融通性及び制御を提供するための
幾つかの試みがなされてきている。一つの試みは、専用
のクライアントエージェント(Client Agent)を提供す
ることである。クライアントエージェントは、蓄積され
た引用文献を収集し、録音された音響を演奏し、かつ、
サーチを実施するようなことを行うため、ブラウザクラ
イアントとして同じマシンで実施される。クライアント
エージェントは、もし、ブラウザがクライアントを認識
していれば、ブラウザクライアントと共に用いることが
できる。例えば、リアルオーディオ(Real Aaudio)の
オーディオプレーヤーは、簡単なクライアントエージェ
ントである。即ち、ネットスケープWebブラウザ(Ne
tscape Web bowsers)は、オーディオプレーヤー用フッ
クを持っているので、このクライアントエージェント
は、そのWebブラウザに遭遇したオーディオファイル
にコンピュータスピーカへのルートを設定することがで
きる。オーディオプレーヤーを認識できないWebブラ
ウザについては、その結果は、ブラウザがオーディオフ
ァイルを受け取った時に、それをどう処理するのか理解
できないということになる。クライアントエージェント
は、また、クライアントとネットワークとを接続する帯
域幅により、それのできることが制限される。
【0010】ローミングエージェント(Roaming Agent
s)は、クライアント側又はサーバ側エージェントより
もより融通性があるが、広い利用をみていないようであ
る。ローミングエージェントはエージェントの所有者に
よって特定されたタスクを行うプログラムであり、その
実行位置は実行中にエージェントが見い出すものに応じ
て変わるものである。このローミングエージェントは、
各ノードにおいて、ネットワークに十分な計算能力が存
在する間は、特別の理由がない限り実行されない。イン
ターネットの成長と商業化によって、安全性が問題であ
り、かつ、資源は容易に過負荷状態になる。その結果、
極めて小数のサーバオペレータのみがシステム上でのロ
ーミングエージェントの実行を許可されている。近い将
来には、サーバ上で動くことを許されるエージェントの
みがサーバオペレータによって特に選別されることにな
る。そうしなければ、サーバはエージェント用の場所を
求めるユーザの殺到によって急激に身動きできなくなる
であろうし、又は競争相手のサーバ上でエージェントを
動作させている企業でさえも、コンピュータの能力を
“盗む”ことになろう。
【0011】種々のエージェントシステムの潜在的な問
題は、ユーザはサーバのオペレータの自由裁量で提供さ
れたサーバ側のエージェント、又は、エージェントを認
識できるクライアントととのみ対話しかつサーバオペレ
ータによって管理されることが多いクライアント側のエ
ージェントに制限されているので、平均的なユーザには
一般化されたエージェントを実行する適当な場所はない
ということである。
【0012】サーバ又はクライアント以外の場所(locu
s)でユーザの情報を処理できる情報組織のための特別
のシステムが提案されているが、これらのシステムは全
てのサーバ及びクライアントが情報システムを認識して
いることを要するものである。WWWインダ(WWWind
a),プロスペロ アンド テーシーケイWWWロボッ
ト(Prospero and TckWWW Robot)がそのような情報シ
ステムの例である。
【0013】
【発明が解決しようとする課題】必要なものは、ワール
ド ワイド Webのようなドキュメント指向のフレー
ムワークで好ましく動作し、使用されるサーバ又はクラ
イアントとは無関係に、ユーザによって特定された位置
で一般的なエージェントの実行を許容するコンピュータ
システムである。
【0014】
【課題を解決するための手段】本発明によって改良され
たドキュメント指向の計算システムが提供される。請求
項1の発明は、クライアントからドキュメント要求を受
け取り;サーバから応答を受け取り、トランザクション
列中にトランザクションを生成し;トランザクション列
中の各トランザクションを、トランザクションから情報
を抽出し;トランザクションを変更し又はトランザクシ
ョン列に付加すべき新規なトランザクションを生成す
る、一又はそれを越える整合エージェントに整合させ;
トランザクションによって特定されるメソッド又は満足
を与えるエージェントを用いて各トランザクションを満
足させ、満足を与えるエージェント又はメソッドはクラ
イアント及びサーバとは独立しており;整合エージェン
ト,満足を与えるエージェント又はトランサクション列
中のトランザクションによって指示されるように、サー
バにドキュメント要求を送り;かつ、整合エージェン
ト,満足を与えるエージェント又はトランザクション列
中のトランザクションによって指示されるように、クラ
イアントに応答を送る;各ステップからなるドキュメン
ト検索及び操作方法である。
【0015】請求項2の発明は、請求項1の発明におい
て、少なくとも整合のステップが特定のユーザのために
保持された状態に応じて実施されることを特徴とする、
特定のユーザのための状態を保持するステップからさら
に成っている方法である。
【0016】請求項3の発明は、請求項1の発明におい
て、少なくとも整合のステップが周辺機器のために保持
された状態に応じて実施されることを特徴とする、周辺
機器のための状態を保持するステップからさらに成って
いる方法である。
【0017】請求項4の発明は、クライアントがドキュ
メント転送プロトコルによってサーバからドキュメント
を要求するネットワークにおける、クライアント及びサ
ーバと独立にネットワークの機能性を拡張する方法であ
って、特定のユーザのための状態を蓄積することを含
む、特定のユーザによる使用のための個人エージェンシ
ーをカスタマイズし;特定のユーザからのドキュメント
要求を受け入れ、その際、ドキュメント要求は指定され
たサーバに向けられかつ要求するクライアントから開始
されるものであって;特定のユーザと協働する個人エー
ジェンシーにドキュメント要求を発送し;指定されたサ
ーバにドキュメント要求を発送し;ドキュメント要求を
反映させるため状態を更新し;ドキュメント要求で要求
されたドキュメントを、個人エージェンシーのところで
受け取り;個人エージェンシーの状態によって指示され
るようにドキュメントを変換する;各ステップからなる
方法である。
【0018】請求項5の発明は、請求項4の発明におい
て、特定のユーザは個人エージェンシーを用いる個人の
グループの一人である、方法である。
【0019】請求項6の発明は、請求項4の発明におい
て、ドキュメントを要求クライアントと異なるクライア
ントである受容クライアントへ発送するステップからな
る、方法である。
【0020】請求項7の発明は、請求項4の発明におい
て、特定のユーザによって要求されたドキュメントの履
歴を、個人エージェンシーによって、蓄積するステップ
からなる、方法である。
【0021】請求項8の発明は、請求項4の発明におい
て、エージェンシーが、転送のユニットがドキュメント
であるハイパーテキスト転送プロトコルを用いるクライ
アント及びサーバと通信する、方法である。
【0022】請求項9の発明は、クライアント要求を周
辺機器から提供するネットワークにおいて、ドキュメン
ト転送プロトコルを用いてクライアントからドキュメン
ト処理要求を送り;周辺エージェンシーのところでドキ
ュメントを獲得し;周辺エージェンシーからの制御ドキ
ュメントをクライアントに発送し、その際、制御ドキュ
メントはドキュメントの表示及びドキュメントに対して
採る動作を特定する制御部を含み;周辺機器によるドキ
ュメントの処理を開始するためクライアントからの制御
命令を、ドキュメント転送プロトコルを用いて、クライ
アントから周辺エージェンシーに送るステップからな
る、クライアントを周辺機器にインターフェースする方
法である。
【0023】請求項10の発明は、多数のエージェント
の表示を蓄積するエージェント配列;トランザクション
列;ドキュメント要求及びドキュメントをWebクライ
アント又はWebサーバから受け入れるためのプログラ
ミング、及び、トランザクション列中に表示され、か
つ、エージェント配列中の一又はそれを越えるエージェ
ントによって動作されるトランザクションを生成するた
めのプログラミング含むハイパーテキスト転送プロトコ
ルマネジャー;トランザクションをエージェントに整合
させ、かつ、そのエージェントと整合するトランザクシ
ョン列中のトランザクションを処理するために必要なと
き、エージェント配列中のエージェントを活動させるた
めにエージェント配列及びトランザクション列に結合さ
れるリゾルバ;からなる、クライアントとサーバの間で
転送されるドキュメント及びドキュメント要求を変換す
るため、WebクライアントとWebサーバの間でネッ
トワークに挿入されたWebエージェンシーである。
【0024】請求項11の発明は、請求項10の発明に
おいて、Webエージェンシーは周辺エージェンシーで
あり、周辺エージェンシーは、周辺機器によるドキュメ
ント処理要求を仲介するため、周辺機器と一又はそれを
越えるブラウザクライアント間に挿入され、周辺機器は
周辺機器と対話するのに用いられる一又はそれを越える
ブラウザクライアントから独立している、装置である。
【0025】請求項12の発明は、請求項10の発明に
おいて、Webエージェンシーがドキュメントファイリ
ングシステムへのアクセスを提供しかつ制御する装置で
ある。
【0026】請求項13の発明は、請求項10の発明に
おいて、Webエージェンシーは個人情報エージェンシ
ーであり、個人情報エージェンシーは個人の状態を保持
するため及び保持された個人の状態に応じてドキュメン
トとドキュメント要求を変更するため、ユーザのクライ
アントとネットワーク間に挿入されたエージェンシーで
ある、装置である。
【0027】請求項14の発明は、請求項13の発明に
おいて、個人の状態が、個人情報エージェンシーのユー
ザによって動作される多数の独立したクライアントを包
括する選択された資源の包括的個人ホットリストからな
る、装置である。
【0028】請求項15の発明は、請求項13の発明に
おいて、個人の状態が、個人情報エージェンシーのユー
ザによって使用される選択された資源の包括的な個人履
歴リストからなっており、包括的な個人履歴リストは個
人情報エージェンシーのユーザによって動作される多数
の独立したクライアントを包括するものである、装置で
ある。
【0029】請求項16の発明は、ハイパーテキストの
部分をプリント可能なフォームにフォーマットし;リン
クされた参照(link references)から機械読み取り可
能なプリントシンボルを生成し;機械読み取り可能なプ
リントシンボルの表示をリンクされた参照用のアンカー
の位置に対応した位置でハイパーテキストドキュメント
のプリント可能なフォームに挿入し;かつ、ハイパーテ
キストドキュメントのプリント可能なフォームをプリン
トする;各ステップからなる、ハイパーテキストドキュ
メントの一部を表すプリントされたドキュメント中にハ
イパーテキストリンクを保持する方法である。
【0030】請求項17の発明は、請求項16の発明に
おいて、機械読み取り可能なプリントシンボルがハイパ
ーテキストドキュメントのプリント可能なフォーム中の
アンカーの下方にアンダーラインを形成する、方法であ
る。
【0031】一実施例においては、使用される計算シス
テムは、“エージェンシー”と指称され、ユーザエージ
ェントのための実行位置を形成する。このエージェンシ
ーは、一以上のWebと一以上のWebサーバとの間に
挿入される。エージェンシーで実行されるエージェント
はドキュメントを転送することによってクライアント及
びサーバと対話する。エージェントはエーシェンシーを
認識できないクライアント又はサーバに対し透過でき、
かつ、好ましくは、例えクライアント又はサーバがエー
ジェンシーを認識している場合であっても、サーバとク
ライアントの間で透過動作するものである。エージェン
シーは、ドキュメント要求がクライアントからサーバに
及びその逆に送られ、かつ、ドキュメントはネットワー
クを移動中に変換されることを必要とするか、又は、状
態が保存されることを必要とする多くの応用例において
利用することができる。
【0032】個人情報エージェンシーは、ユーザによっ
て使用される種々のクライアントとこれらのユーザにア
クセスされる種々のサーバとの間に挿入される。個人情
報エージェンシーは、ユーザによってアクセスされた全
てのドキュメントの履歴を保持する履歴エージェント
(History Agent)、ユーザが“ブックマークを付け
た”ドキュメントのリストを保持するホットリスト(ho
tlist)エージェント、及び、ユーザクライアントに送
付したドキュメントの複製を受領クライアントに送付す
るミラー(mirror)エージェントのようなユーザエージ
ェント用の位置(locus)を提供する。ユーザエージェ
ントは、サーバからクライトに向かう参照されたドキュ
メントにリンクを挿入することによってドキュメントを
変換する機械読み取り可能なリンクエージェントのよう
な変換エージェントであり、ここで、リンクはプリント
された後においてさえ機械読み取り可能なものである。
【0033】一般に、エージェンシーは、トランザクシ
ョン上でエージェントを実行し、かつ、新規なエージェ
ント及び新種のトランザクションの受け入れに対し解放
である。エージェントによっては、トランザクション上
で、特定のトランザクションを知覚しかつ変更するよう
な比較的重要でない活動を行うものがあり、他方、トラ
ンザクションを遂行するか又はそれを転送するようなト
ランザクションを完全に操作するより主要な活動を行う
別のエージェントもある。
【0034】ある実極例においては、Webエージェン
シーは、Webクライアントを実行するようプログラム
されたデジタルコンピュータとは別個の好適にプログラ
ムされたデジタルコンピュータであり、他方、他の実施
例においては、Webエージェンシー及びWebクライ
アントは単一のコンピュータで実行する二つのプロセス
である。通常、帯域帯及び利用可能な計算能力で決定さ
れるクライアント,エージェンシー及びサーバについて
の多くの特定の変更例は、この開示を読んだ後には、当
業者に自明であるはずである。
【0035】Webエージェンシーの一つの特定の実施
例は、ドキュメント指向周辺機器と対話するように設計
されている。別の実施例は、複数のWebクライアント
及びWebサーバについてユーザの状態及び履歴を記録
する個人情報エージェンシーである。ユーザの状態を追
跡することにより、種々のサーバから受け取った全ての
ドキュメントをユーザ提示用の一様なフォーマットに変
換するための、個人エージェンシーによって使用される
一組の好み(a set of preferences)とともに、クロス
クライアント履歴リスト(cross-client history lis
t)を作成することができる。
【0036】Webエージェンシーの一つの利点は情報
表示と情報管理との相互関係を断ち、それによって、こ
れらのタスクを独立のものにすることである。Webエ
ージェンシーの別の利点は、ユーザに対しテキストより
もむしろドキュメントを扱うインターフェース又はグラ
フィック用ユーザインターフェースを許容することであ
る。
【0037】Webエージェンシーのさらに別の利点
は、HTTPのようなステートレスメッセージ通過プロ
トコル(a stateless message passing protocol)を用
いた場合でも、ドキュメント転送の流れの中で計算動作
を行うことができるということである。トキュメントに
埋め込まれたもの以外には、エージェンシー,クライア
ント及びサーバ間で交信すべき共有ステートがないた
め、実施は極めて簡単である。
【0038】本発明の本質及び利点の更なる理解は、明
細書の残りの部分及び添付図面を参照することによって
得ることができる。
【0039】
【発明の実施の形態】ここで、本発明のを実行するため
の好ましい実施例が、本発明の特定の使用例に関連して
詳しく説明される。しかしながら、本発明は、それに限
定されるものではない。当業者は、この開示を読んだ
後、説明された実施例の他の有用な変更例を理解するで
あろう。
【0040】図1は、本発明が用いられる典型的なシス
テム環境におけるエージェンシー10のブロック図であ
る。ユーザはエージェンシー10に直接アクセスできる
が、ユーザは典型的にはWebサーバ14にアクセスす
るためWebクライアント12である種の行動を起こす
ことによって、エージェンシー10にアクセスする。以
下で説明するように、エージェンシー10は多くはWe
bクライアント12に透過性であり、同クライアント1
2はエージェンシーを見越してプログラムする必要はな
い。Webクライアント12及びWebサーバ14は、
チャンネル16上でHTTPのようなハイパーテキスト
ドキュメント透過プロトコルを用いて互いに通信するよ
うプログラムされている。チャンネル16は、物理的チ
ャンネルである。しかし、典型的には、論理チャンネル
である。チャンネル16は、直接又はインターネットの
ようなネットワーク18を介してWebクライアント1
2とWebサーバ14を接続している。
【0041】Webクライアント12及びWebサーバ
14の間には、エージェンシー10が挿入されている。
ある場合には、ドキュメントは要求Webクライアント
12でなく受領(recipient)クライアント20にルー
トが定められている。受領クライアント20は能動We
bクライアント12における活動の受動“コピー”を表
示するクライアントとしてのような多くの利用方法があ
る。
【0042】エージェンシー10は、HTTPドキュメ
ント要求とドキュメントを送受するので、それは、単に
HTTPクライアント又はサーバと通信することを期待
する、Webサーバ及びクライアントと対話することが
できる。図2は、どうやってこれを行うかを示すエージ
ェンシー10のより詳細な図である。図2は、主にHT
TPを介してクライアント及びサーバと対話するエージ
ェンシーを示すが、エージェンシーは他のプロトコル及
びWebのない環境において使用するように適用できる
ことを理解されたい。
【0043】エージェンシー10は、外部ソースから受
領エージェント30及びHTTPインターフェース28
を経てクライアント及びサーバからトランザクション
(17,17a,17b等)を受け入れるものとして示
されている。エージェンシー10はエージェント30を
用いてトランザクションを処理するリゾルバ(resolve
r)24を含んでいる。リゾルバ24は、エージェント配
列(array)20,特徴計算機(featuer calculator)
21,トランザクション列(quere)23,マッチチェ
ッカー(match checker)25,“act_on”プロセッサ
27,ハンドラ(handler)29及びエージェンシーレ
ジストラル(registrar)31を含んでいる。
【0044】エージェンシー10は、インストールすべ
きエージェントを備えたトランザクションを制御する
“エージェントインストール”エージェントのような既
存の標準的な組をなすエージェントで例示可能である
が、エージェンシーはトランザクション上で動作可能で
ある前に、エージェント配列20中に1又はそれを越え
るエージェント30を有していなければならない。エー
ジェントレジストラル31(それ自身エージェントイン
ストールエージェントである)は、エージェント30を
受け入れ、かつ、それらをエージェント配列20上に置
く。図2に示すように、各エージェントは、少なくとも
一つの基準(criterion)、act_on()メソッ
ド、及び、handle()メソッドを有しており、その使用法
については、以下で説明する。エージェントインストー
ルプロセスの一部として、エージェントはリゾルバ24
によってその基準を“登録(register)する”。それか
らリゾルバ24は、基準によって索引が付されたマッチ
テーブル(match table)中に登録された基準を蓄積す
る。これによって、任意の所定の基準又は特徴に対して
関与するエージェントのリストを迅速かつ容易に検索す
ることを可能にしている。
【0045】リゾルバ24の役割は、トランザクション
を受け入れかつエージェントにトランザクションと何ら
かの作用を行うようにさせることである。エージェント
リゾルバ又は“ハンドル(handles)”によって動作が
起こされると、トランザクションはリゾルバ24から削
除される。そのようなエージェントの動作は、handle()
メソッドと指称され、トランザクション上で動作する
が、しかし、トランザクションを完全には制御しないac
t_onメソッドとは区別される。エージェンシーを開放さ
れかつ拡張自在にするため、操作可能なエージェント,
それらの方法又はトランザクションは所定の時間より前
にはセットされない。この理由から、リゾルバ24はト
ランザクションを処理するに際し、機敏でなければなら
ない。リゾルバ24はどのトランザクションがどのエー
ジェント上で動作されるか又は満足されるか特定しな
い。その代わり、エージェント配列20中のエージェン
トはどのタイプのトランザクション上で動作又は処理す
るか特定し、かつ、トランザクションはそれら自身の特
徴を特定する。このようにして、リゾルバ24はトラン
ザクションを、エージェントに含まれる基準及びトラン
ザクション中に含まれる特徴に基礎を置くエージェント
に整合させる。このコンセプトは、エージェンシー10
の動作の説明に関連して、以下で説明する。
【0046】ここで、エージェンシー10の動作を説明
する。例示に際して、エージェンシー10は、既にその
エージェント配列中に、エージェントインストールエー
ジェントのような少なからずの標準エージェント30を
持っている。クライアント及びサーバがエージェンシー
10にトランドクション17を送ると、このトランザク
ションはHTTPインターフェース28によって受け入
れられる。典型的なトランザクションは、テーブル1に
示されている。しかしながら、全ての要素が全てのトラ
ンザクションに存在するわけではないことを理解された
い。
【0047】 テーブル1 トランザクションの要素 要素 説明 Name/ID エージェンシー中のトランザクションを独特に同定す る;プロセスIDに類似している。 From_Machine トランザクションのソース;クライアント,サーバ又 のエージェンシーである得る;もし適用しなければ、 この要素は例示されないか、又は、無効値で例示され る。 To_Machine トランザクションの行き先;クライアント,サーバ又 のエージェンシー;もし、適用しなければ、この要素 は例示されないか、又は、無効値で例示される。 Handler_Queue このトランザクションを制御できるエージェントへの ポインターのリスト Default_Handler() このトランザクションを率先して制御するか又は制御 可能なエージェントがない場合、それはそれ自身を制 御するための命令(instraction)(方法)を備える。 Feature_List このトランザクションに適用可能な特徴値のリスト Data トランザクションのデータ
【0048】トランザクションがリゾルバによって受け
取られると、それは最初に特徴計算機(feature calcul
ator)21によって処理される。特徴計算機21は、特
徴セットを見つけるために、トランザクションのデータ
要素(及びおそらくは他の要素も)を走査することによ
って、トランザクションに対する特徴リストを生成す
る。トランザクションの特徴の例は、テーブル2に示さ
れている。特徴リストは、トランザクションの特徴の
“場所(cache)”である。全ての特徴を一度評価する
ことによって、トランザクションがある特徴を持ってい
るか否かについてエージェントが知る必要がある度ごと
に、トランザクションデータを走査しなければならない
ということはない。もし、トランザクションが変更され
れば、勿論、トランザクションは特徴計算機21又は同
等の手順によって再処理されることになろう。
【0049】トランザクションの各特徴は、特徴計算機
21において、コードの断片(C又はPerl関数等)によ
って表され、その結果、付加的な特徴は、特徴計算機の
既知の特徴セットにいつでも追加することができる。例
えば、もし、エージェンシーが所定の位置に配置された
後、新規なグラフィックドキュメントフォーマットXY
Zが出てくると、新規な特徴断片IS_XYZを特徴計
算機21への挿入のために(おそらくは、“特徴インス
トーラ”エージェントで指示されるトランザクションを
用いて)リゾルバに送ることができる。それから、トラ
ンザクションのデータを走査するとき、特徴計算機21
は、もし、XYZフォーマットを検知すると、新規なコ
ードの断片は、“true”のリターン値(return value)
を与え、かつ、特徴計算機は該トランザクションに対す
る特徴リストにIS_XYZを付加する。以下で説明す
るように、エージェントは各々それら自身の基準(crit
eria)を備えているから、XYZフォーマットドキュメ
ントに作用し、かつ、処理するようにプログラムされた
エージェントはエージェンシー配列に容易にインストー
ルできる。
【0050】 テーブル2 トランザクション特徴 特徴 説明 is_response* このトランザクションは要求に対する応答である。 is_request* このトランザクションはドキュメント用要求である。 is_agent_response* このトランザクションはエージェント(エージェントは トランザクションを生成できる)からの応答である。 is_proxy_request* このトランザクションはプロキシ(proxy)から/への 要求である。 is_agent_request* このトランザクションはエージェントから/への要求で ある。 is_text このトランザクションのデータはテキストドキュメント である。 is_html このトランザクションのデータはHTMLフォーマット ドキュメントである。 is_image このトランザクションのデータはイメージである。 is_local_source このトランザクションはエージェンシー内のソースから のものである。 client_is_netscape このトランザクションを扱うクライアントはNetscapeブ ラウザ又はそれと両立するブラウザである。 is_file_request このトランザクションはファイルに対する要求である。 is_interform このトランザクションはインターフォーム(一つのフォ ームでプログラムと結合するドキュメント)である。 *これらの特徴は、各々のトランザクションに対するデフォルトによって存在 する。
【0051】特徴リストが一度生成されかつトランザク
ションと関連付けられると、トランザクションは、トラ
ンザクション列23に蓄積される。トランザクションは
そこからマッチチェッカー25によって検査される。オ
ブジェクト指向環境においては、マッチチェッカー25
の機能性は各々のエージェントの部分である一組のマッ
チチェック用メソッドとして実施される。いずれにして
も、各々のエージェントはどのドランザクションに整合
(マッチング)するのかを見るために、各々トランザク
ションに整合される。整合はエージェントに特有のブー
ル代数表現であって、ここで、その表現は特徴の関数で
ある。例えば、エージェントに対する基準は、 is_file_request=true&&is_local_source==false となろう。
【0052】エージェントに関与(interest)するこれ
らのトランザクションは、エージェントに対する基準表
現(critaria expression)で示される。もし、基準表
現が“false”であれば、エージェントはトランザクシ
ョンに関与しない。もし、基準表現が、“true”であれ
ば、そのときは、エージェントはトランザクションに関
与する。このように、上記の基準表現に対し、もし、ト
ランザクションの特徴リストが、トランザクションがフ
ァイル要求であり、かつ、それが非ローカルソース(no
nlocal source)であることを示しているとすると、そ
の場合には、エージェントはトランザクションを処理す
る。ある実施例においては、エージェントはact_on()メ
ソッド及びhandle()メソッドに対し異なった基準表現を
持つことができる。効率的な実施においては、各々のエ
ージェントは各々のトランザクションを考慮しない。代
わりに、各エージェントは特徴及びこれらの特徴を有す
るトランザクションへの参照をソートしたテーブルであ
る特徴インデックス33を考慮する。その方法により、
各エージェントには関与するトランザクションを走査す
ることのみが必要となる。勿論、トランザクションを処
理する際に、エージェント−特徴インデックスも用い
て、無関係なエージェントを無視できるようにすること
ができる。
【0053】もし、エージェントが(全体の基準表現又
は特定のact_on基準表現のいずれかによって示された)
トランザクションにアクトオン(act on)することに関
与すると、エージェントのact_on()メソッドが実施され
る。これは、act_onプロセッサ27によって行われるか
又はエージェントのact_on()メソッドの実施によって論
理的に行われる。スレッデッドプロセス(threaded pro
cess)が用いられる場合には、各々のact_on()メソッド
は並行処理を可能にするための分離したフォークドプロ
セス(forked process)である得る。
【0054】act_on()メソッドは、I/Oアクションを
起こすこと、計算を行うこと、トランザクションを付加
するか又はトランザクションのデータ,特徴セット、又
は、他のデータ要素を変更することを含む。好ましい実
施例においては、I/Oアクションはhandle()メソッド
のために保留されており、それによってすべてのact_on
()メソッドは、I/Oコール(call)のための処理妨害
を心配することなく(同期)コールをブロックし続ける
ことができる。もし、トランザクションがI/Oに関係
するが、そのトランザクションを完全には処理(handli
ng)しないある処理を必要とするならば、その場合に
は、元のトランザクションの非処理I/O(the nonhan
dling I/O)が新規なトランザクションの処理によっ
て生成される。
【0055】トランザクションがすべての関与エージェ
ントによって一度アクトオンされると、トランザクショ
ンは(実際又は論理的のいずれかにより)ハンドラ29
に進む。act_onプロセッサ27とともに、ハンドラ29
は論理構造であり得、制御は単にエージェントのhandle
()メソッドをコールすることによって行われる。一実施
において、トランザクションを処理することに関与する
各エージェントは、そのhandle()メソッドのポインター
をトランザクションのハンドラの列(queue)にフック
する。効率化のためにエージェントのact_on()メソッド
は、act_on()メソッドがコールされたときフックを付加
することができる。エージェントは、それ自身のhandle
()メソッド以外にフックを付加することができる。例え
ば、エージェントは、コード断片(code snippet)上で
別のトランザクションにフックを付加することができ
る。
【0056】全ての関与エージェントがハンドラ列中に
フックされているときは、ハンドラ29はその列を通し
て歩進しかつ順にhandle()メソッドを実施する。もし、
エージェントがそれがトランザクションを実際に完全に
処理できることを見い出した場合、そのhandle()メソッ
ドは、“true”リターン値(return value)を返し、か
つ、ハンドラ29はそれにふさわしく列(queue)23
又はハンドラ29からトランザクションを削除する。も
し、エージントがそれがトランザクションを完全には満
足させないことを見い出したとすれば、エージェントの
handle()メソッドは、エージェントが非制御トランザク
ションに対して採るべき任意のステップを実行し、か
つ、“false”のリータン値を返し、それによってハン
ドラ29が操作のための次のエージェントについてチェ
ックを進めるようにする。いずれのエージェントも“tr
ue”を戻すことなくトランザクションのハンドラ列の最
後まで達すると、ハンドラ29はトランザクションのデ
フォルトhandle()メソッドを実施する。理解されであろ
うように、エージェンシー10及びリゾルバ24のこれ
らの各々の活動的な要素は、切り離した計算装置又は単
に一般目的の計算装置によって実施される異なったプロ
セス又はルーチンのいずれかであり得る。
【0057】トランザクションが一以上の宛先(destin
ation)に向すう場合には、一つのエージェントのact_o
n()メソッドはそのトランザクションのクローン(clon
e)をつくり、かつ、マシンフィールドへ向かう各トラ
ンザクションを一つの宛先に向けてセットすることがで
きる。
【0058】以上で説明したように、トランザクション
17は、リゾルバ24によって受け入れられ、トランザ
クションの特徴は、該トランザクションと関連する特徴
リストに貯えられ、かつ、トランザクション17は、ト
ランザクション列上の所定の位置に配置される。この特
徴リストは、特徴インデックス33と相互参照される。
それから、リゾルバ24は、基準表現を有するエージェ
ント配列20中で、トランザクション17の特徴で評価
したとき、“true”と評価されるエージェント30を同
定する。これらのエージェント30は、トランザクショ
ン17上で作用して、I/Oを実施し、計算を行い、蓄
積状態又は内部データを変更し、新規なトランザクショ
ンを生成し、トランザクション17を変更する。リゾル
バ24は、act_on()メソッドの部分として又はそれとは
別に、トランザクションのためのハンドラの列を構築
し、かつ、handle()メソッドが“true”の値を返す、又
は、もし、handle()メソッドが“true”の値を返さない
ならば、デフォルトハンドラを実施するまで、列中の各
々のハンドラを順に実施する。このように、エージェン
シー10がセットアップされた後に、処理を行っている
エージェントが生成される場合であっても、あるいは、
エージェンシー10がセットアップされた後に新規な特
徴が実施される場合であっても、トランザクションはエ
ージェンシー10によって処理可能である。
【0059】エージェントは動作の巨大な配列(vast a
rray of operation)を実施でき、かつ、他のエージェ
ントと協働して独特な性格を持ったエージェンシーを形
成するよう構築することができる。エージェントの例と
しては、サーチ結果にフィルターをかけるための、検索
されたドキュメントから望まないものを取り除くため
の、ドキュメントにボタン(buttons)を付加するため
の、履歴情報を蓄積するための、ユーザの状態を蓄積す
るための、又は、ユーザの環境設定(configuration)
及び初期設定(preference)を蓄積するためのエージェ
ントがある。
【0060】実施されるように、エージェンシー10
は、新規なエージェントがエージェントインターフェー
スの標準に一致している限り、エージェンシー10が構
築されたときには、予期していなかったホストエージェ
ントであり得る。これらのインターフェース標準(stan
dard)は、オブジェクト指向プログラミングの使用によ
り実施され、その際、“エージェント”のラベルを付し
たオブジェクトのクラスを特定することができる。エー
ジェントは少なくともトランザクションを変更し又はト
ランザクション列22に付加するための機能を含んでい
る。
【0061】HTTPインターフェース28を介して受
け取る要求及びデマンドは、直接又はHTTPインター
フェースエージェントを通すかのいずれかにより、トラ
ンザクションに変換される。各トランザクションは、ト
ランザクションのソース,トランザクションの宛先及び
トランザクションに関連するデータを同定するフィール
ドを含んでいる。エージェンシー10は、ドキュメント
一指向計算システムで動作するので、データはドキュメ
ント又はドキュメントの参照のフォーム(形式)であ
る。パッキング要求(packing request),応答及びト
ランザクションに加え、HTTPインターフェース28
は、いかにして特定のマシンに到達できるを記述し、か
つ、マシンがどのブラウザを使用しているかを記述した
マシンのデータベース28の情報に基づいて応答(レス
ポンス)及び要求を変換することもできる(即ち、その
ようにしてHTTPインターフェース28は、適当なブ
ラウザに一致させるため応答(レスポンス)を変更でき
る)。
【0062】リゾルバ24の処々の要素(エレメント)
は、実施形態により、可視要素又はオブジェクトレファ
レンス(object reference)である。例えば、オブジェ
クト指向プログラミング環境においては、act_onプロセ
ッサ27の機能は、トランザクションに作用する各エー
ジェントにおけるメソッドとして内蔵されている。これ
と同じことがマッチチェッカー25及びハンドラ29で
も真実である。さらに、トランザクションは、実際に
は、場所から場所に移動するのでなく、トランザクショ
ン列23上で動作できるものである。実際の要素を移動
させ代わりに、ポインタをデータ要素へ向ける操作,メ
ソッド又は機能で十分である場合には、ポインタは実際
のデータの代わりに図2の回りで動かされるデータであ
る。
【0063】種々のエージェンシーをここで説明するこ
ととする。一つの包括的なエージェンシーは、人が欲す
る任意のエージェンシーを動かしかつそれらの対話(in
teraction)を制御するまさに個人的なエージェンシー
である。
【0064】図1,図2に示すシステムは、バイト(by
te)一又はファイル一指向ネットワークで使用すること
ができる。しかし、その利点の多くは、ドキュメント一
指向ネットワークで用いることから引き出されるもので
ある。バイト一指向ネットワークにおいては、全てのオ
ブジェクトはバイトセットによって規定され、従って、
オブジェクトは一般にそれらが含むバイド又はそれらが
入力又は出力するバイトによって見ることができる。フ
ァイル一指向ネットワークにおいては、オブジェクトは
ファイルとみなされる。ファイル一指向ネットワークの
一般的な例は、ファイルサーバが設置されたローカルエ
リアネットワーク(LAN)である。LANは遠隔のフ
ァイルをローカルファイルのように見せるため、ファイ
ル操作用のローカルな動作システムのコマンド(リスト
ディレクトリ,チェンジディレクトリ,ムーブ/コピー
/ディレートファイル等)を書き換える(エミレート
(emulate)する)。Unixのようなある種のファイル一
指向動作システムにおいては、ファイル操作コマンドを
全く簡単に周辺機器の操作に適用できるよう、周辺機器
は、ファイルに見えるように作られている。従って、プ
リンタでのフィルのプリントは、ファイルをプリントを
表すファイルに複写することによって行われる。
【0065】ドキュメント一指向ネットワークにおいて
は、全てのオブジェクトがドキュメントのように見え
る。リンクで結合されたコンポーネント(構成成分)を
備えた複合ドキュメントについては、全てのWebサー
バ上の全てのドキュメントは、ユーザに対して、一つの
大きなリンクされたドキュメントとして現われる。We
bエージェンシーは、このコンセプトをさらに進めたも
のであって、ネットワーク上でアクセス可能な殆ど全て
のものが一つのドキュメントとして出現するようになっ
ている。一度ドキュメントが計算用ユニット(the unit
of computing)であるとなると、ドキュメントをより
容易に紙等価物に書き換える(エミュレートする)こと
ができ、その際、ドキュメントは以前に紙を扱った人な
ら誰にも慣れた範例(paradigm)を使って、余白に書き
込まれ、蓄えられ、郵送され、保管所に保管される等の
ことを行うことができる。ドキュメントを中心とする一
つの副次的効果は、ドキュメントを扱うツールが相互交
換できるようになるということである。紙ドキュメント
領域における類似性(analogy)は、ペンと机が相互交
換可能な用品となり、ドキュメントは任意のペンを用い
て編集されかつ任意の机の上に貯留しておくことができ
るということである。
【0066】ドキュメント一指向計算システムは、ドキ
ュメントを自分自身の中を通過させるエージェンシーの
ネットワークのようにみえる(図1,参照)。このシス
テムにおいて、それらが全て適当な複合ドキュメントで
あるため、入,出力及び蓄積装置は簡単に扱えるように
なる。入力装置は、ドキュメントソースであり、そのた
め、それらは入力装置からドキュメントを要求するエー
ジェントから眺めたときには、常に更新され、永久に拡
張し続けるドキュメントの集合である単一のドキュメン
ト、あるいは、一又はそれを越える宛先へドキュメント
を常に送り続けるクライアントとして現われる。出力装
置は更新でき、常に拡張するドキュメントとの集合であ
る一つのドキュメント、又は、一つ又はそれを越えるソ
ースから常にドキュメントを要求するクライアントとし
て現われるドキュメントシンク(sinks)である。蓄積
装置は、ドキュメントを蓄積装置に送りかつその後検索
される入力装置及び出力装置の両方の様相を有してい
る。
【0067】図3は、簡単なエージェンシーの論理ブロ
ックダイアグラムである。エージェンシー32は、クラ
イアントA,クライアントB,サーバA,サーバB及び
サーバC間に挿入されている。図示するサンプル要求
は、クライアントBがクライアントAが何を見ているか
を“フォローしながら”、又は、モニタしながら行うド
キュメント用の簡単な要求である。クライアントAは、
エージェンシー32にドキュメント要求を送る(線34
で示す)。ドキュメント要求は、プロキシエージェント
36によって処理され、それがドキュメント要求をサー
バAに送り(線38)、サーバは要求されたドキュメン
トをプロキシエージェントに戻す(線40)。要重なこ
とは、クライアントAは、プロキシエージェントがそれ
とサーバAの間に挿入されたことを知る必要がなく、ま
た、サーバAはプロキシエージェントを知る必要がない
ということである。このことが既存のクライアント及び
サーバをエージェンー32とともに利用可能にしてい
る。線34,38及び40は、HTTPチャンネルを規
定している。
【0068】クライアントAからのドキュメント要求
は、実際には、最初に、ドキュメント要求を備えたトラ
ンザクションをトランザクション列上に押し上げるエー
ジェンシー32のHTTPインターフェース(図示せ
ず,図2,参照)によって受け入れられる。プロキシエ
ージェンシー36は、ドキュメントを直接要求するか、
又は、ドキュメントを検索させるトランザクションを生
成することによるかのいずれかにより、ドキュメント要
求を処理するエージェントである。いずれによっても、
検索されたドキュメントは、ドキュメントが受け取られ
たときには、トランザクションとして列(queue)上に
押し上げられる。該トランザクションは、リゾルバによ
ってホットリストエージェント42及びフォローエージ
ェント44と整合されるが、しかし、トランザクション
をクライアントに送るデフォルトトランザクションによ
って処理される。このようにして、ホットリストエージ
ェント42とフォローエージェント44は、単にトラン
ザクションを“アクトオン(act on)し”他方プロキシ
エージェント36は、トランザクションを処理する。勿
論、フォローエージェント44は、I/Oを実行するこ
とを要求されるので、リゾルバは単にフォローエージェ
ント44をオリジナルトランザクションに“アクトオ
ン”させるというのではなく、フォローエージェント4
4によって処理される新規なトランザクションを生成す
ることができる。
【0069】ホットリストエージェント42は、クライ
アントAに受け渡されたドキュメントを検査し、かつ、
エージェンシー32によって保守されるホットリストデ
ータベース中にドキュメントへの参照を蓄積する。この
ホットリストデータベースは、ドキュメント要求を送る
クライアントによって、後に一つのドキュメンとして、
再びアクセスされ、リゾルバはそのドキュメント要求を
トランザクションのハンドラとしてホットリストエージ
ェントに整合させる。
【0070】フォローエージェント44は、クライアン
トAに受け渡されたドキュメントを検査し、かつ、クラ
イアントBについてトランザクションを生成することに
より、コピーをクライアントBを宛先にして送る。これ
により、クライアントBのところのユーザ又はコンピュ
ータは、クライアントAのところで何が起こっているの
かをフォローすることができる。フォローエージェント
の一つの応用は、他のユーザを訓練することである。別
の応用は、クライアントによって検索される全てのドキ
ュメントのローカルな蓄積である。これは、クライアン
トAが検索された全てのドキュメントを蓄積する能力を
構築されているか否かに拘りなく行うことができるとい
うことを銘記されたい。図3に示す例において、クライ
アントBは、図1に示す受領クライアント20のような
“受領(recipient)クライアント”である。
【0071】ホットリストエージェント42と同様に、
フォローエージェント44は、エージェンシー32に通
常のHTTPドキュメント要求を送ることにより制御す
ることができる。例えば、エージェント44によって供
給される各ドキュメントは、"Stop Following”,“Rew
ind”,“Refresh”,“Alert”,“Option”等のラベ
ルが付されたHTTPボタンを含んでいる。従って、各
ページは、付加ボタンをそのページ自身に付した状態で
クライアントBの前に現われる。ボタンに対しURLを
適当に割り当てることにより、押された時、それらは適
当なメッセージをフォローエージェント44に送る。
“Stop Following”ボタンをクリックすることにより、
クライアントBは、HTTPにドキュメント要求を送
り、それがURLを参照し、かつ、それに対し、リゾル
バはフォローエージェント44によって処理可能なトラ
ンザクションを生じる。トランザクション列22上のト
ランザクションが処理されると、フォローエージェント
44は、トランザクションを受け取り、それに従って反
応する。“Rewind”ボタンに対しては、フォローエージ
ェント44は、ローカルな置き場所(cache)からドキ
ュメントを呼び戻しかつ再送付する。“Alert”ボタン
に対しては、フォローエージェント44は警報(aler
t)の特徴を表示するクライアントAにドキュメントを
送る。“Option”に対しては、フォローエージェント4
4は、クライアントからの更なる入力を得るために、通
常、HTTPフォーム(形式)のドキュメントをクライ
アントBへ戻す。
【0072】次に、図4を参照すれば、エージェントと
のより複雑な対話セットが示されている。すでに説明し
たプロキシエージェント36,ホットリストエージェン
ト42及びフォローエージェント44に加えて、図4
は、また、全てが通常のHTTPチャンネルであり得る
多数のエージェンシー32に対する外部接続部46を示
している。インタレスト(interest)エージェント5
0,フィルタエージェント52,スケジュールエージェ
ント54、及び、インストールエージェント56もまた
図示されている。インタレストエージェント50は、ユ
ーザの関心を示す活動を遮って、かつ、これらの関心に
関連する追加ドキュメントを自動的に集める。フィルタ
ーエージェント52は、プロキシエージェント36によ
って検索されたドキュメントを介してシフト(桁移動情
報,shift)を受け取り、ドキュメントをクライアント
Aに戻す前にフィルタールールに従ってそれらを変更す
る。フィルターエージェントは、望まない細部を取り除
き、または、嫌な資料(material)を除くのに用いるこ
とができる。スケジュールエージェント54は、ドキュ
メントを受け取りかつそれらをマルチスレッド(複数起
動,multithreads)し、それによって、ユーザがドキュ
メントをロードするのに待たないようにしている。も
し、サーバとエージェンシー間の接続がエージェンシー
とクライアント間の接続よりも遅いときには、スケジュ
ールエージェント54は(おそらくは、インタレストエ
ージェント50の援助によって)、ユーザがフォローし
ようとするリンク及びエージェンシーにおけるそれらド
キュメントの貯留場所を予知しようとする。インストー
ルエージェント56は、特定のエージェントをエージェ
ント配列中にインストールするための要求を受け取る。
明らかなように、クライアント,サーバ又はエージェン
シーそれ自身の設計又は実施においてさえ意図しなかっ
たタスクであっても、それら多くのタスクを処理するた
めの他の多くのエージェントをエージェンシー32によ
って例示することができる。
【0073】図4に示すようなエージェンシー32を用
いたドキュメント検索動作を次に詳細に説明することと
する。クライアントAは、HTTPドキュメント要求
(通常、URLをその要求の一部として含んでいる)に
よって、ウインドウAからサーバAからのドキュメント
を要求する。要求は直接サーバAに送る代わりに、エー
ジェンシー32に送られる。エージェンシーHTTPイ
ンターフェース(図示せず)は、要求をエージェンシー
のトランザクション列(これまた図示せず,図2,参
照)の所定の位置に配置されたトランザクションにフォ
ーマットする。エージェンシーのリゾルバは、ドキュメ
ント要求トランザクションをプロキシエージェント36
に整合させ、かつ、ドキュメント要求を送出しかつサー
バAからドキュメントを検索する。ドキュメントを受け
取ると、それに対してトランザクションが生成され、か
つ、トランザクション列上に配置される。図3で示した
ように、リゾルバはトランザクションをホットリスト4
2及びフォローエージェント44に整合させる。リゾル
バは、また、トランザクションをインタレストエージェ
ント50に整合させ、かつ、トランザクションを処理す
るフィルターエージェントを有している。インタレスト
エージェント50は、ユーザがどのタイプのドキュメン
トを検索しているのか認識するためトランザクションを
走査し、かつ、それからドキュメント要求をトランザク
ション列上に押し上げることによって、それらのドキュ
メントを独立に獲得する。関心のあるドキュメントは戻
され、かつ、インタレストエージェント50のところで
指示されたトランザクションにフォーマットされる。イ
ンタレストエージェント50は、トランザクションをス
ケジュールエージェント54に渡すことによって、トラ
ンザクションを処理し、スケジュールエージェント54
は、ウインドウBでクライアントAに関心のある項目リ
ストを表示する。トランザクション−エージェント整合
を適切に整えることにより、スケジュールエージェント
54は、フィルターエージェント52からウインドウA
に戻る各ドキュメントに変わることができ、かつ、その
情報を使って、ドキュメントがクライアントによって検
索されたとき、関心項目のリストからその参照を削除す
るようスケジュールテーブルを更新することができる。
【0074】インストールエージェント56は、考慮す
べきエージェントのリゾルバリストへのインストール又
は収容のための、エージェントに対する要求であるトラ
ンザクションに整合している。
【0075】Webエージェントの構造及び動作につい
て説明したので、次に、Webエージェントの多数の例
証について説明する。そのエージェントの一つは、図4
で示したのと類似した個人情報エージェントである。個
人情報エージェントは、ユーザとネットワークの対話全
てにわたり包括的に動作するドキュメントのモニタ及び
情報フィルター(intelligent filter)として働く。例
えば、ユーザは単一の包括的の履歴リストを持ったまま
で、種々の異なったブラウザを種々の異なった場所で使
いたいと思うことがある。これは、個人情報エージェン
トによって実現される。個人情報エージェントは、ネッ
トワーク上のどこにあってもよく、好ましくは、ユーザ
がWeb上でドキュメントを見たいと思う全ての位置か
ら到達できる場所にある。Webエージェンシーへの入
出力は、通常、HTTPであり、ユーザは任意のブラウ
ザを用いてかつ有利な結果を得ることができる。もし、
ユーザがWebのページデザイナーであれば、フォロー
エージェントを備えたWebエージェンシーは、ユーザ
が同時に多数の異なったブラウザを用いてドキュメント
を見ることを可能とし、それによって、ユーザが種々の
ブラウザにおいて、一つのドキュメントがどのように見
えるのかの認識を得ることを可能にする。
【0076】個人情報エージェンシーは、個人の注釈
(これは、エージェンシーがドキュメントを検索する毎
に、ドキュメントに付加される)をドキュメントに付加
することをユーザに許容する、ユーザのための外部ドキ
ュメントを特別に作るのにも用いることができ、又は参
照のための全ての到来ドキュメントを走査することによ
って、ドキュメントを貯留し、かつ、ユーザの要求があ
る前に参照されたドキュメントを得るのに用することが
できる。エージェンシーの追加機能は、また、ドキュメ
ントを検索する際のドキュメント上のボタンとして付加
することができる。
【0077】Webエージェンシーの別の応用例は、周
辺機器,プリンタ62及びドキュメント一中心ネットワ
ーク間に挿入された図5に示すプリンタエージェンシー
60のような、周辺エージェンシーである。プリンタエ
ージェンシー60は、ブラウザ64上でプレビュー頁7
0の部分として、プリントプレビユーイメージを表示さ
せるとともに、ユーザから要求されたときに、ドキュメ
ント66をプリントするのに用いることができる。入
力,出力及び蓄積装置により、これらの装置の制御及び
環境設定は、ドキュメントを介して、おそらくは、テー
ブルとフォーム(形式)を含むドキュメントを介して行
われる。このようにして、周辺機器は、Webサーバを
書き換える(emulate)ことができ、ドキュメントの蓄
積又は出力に対するHTTP PUT要求及び環境設定
フォームのためのHTTP POST要求のための宛先
になり得る。周辺機器は、また、(出力すべきドキュメ
ント用の)HTTP GET要求及びPUT又は(ドキ
ュメント入力用の)POST要求用のソースである、W
ebクライアントをも書き換える(emulate)ことがで
きる。周辺機器はまたプロキシとしても使える。
【0078】周辺機器と異なり、周辺エージェンシー
は、ドキュメント又はドキュメントに対する要求を変換
する(即ち、応答を再発送するための一方のクライアン
トからの要求を他方からの要求に変換する)ことができ
る。このようにして、エージェンシーは、演算資源とと
もに、入力装置,出力装置,蓄積装置を管理するため、
周辺機器(多くのユーザ)の代わりに活動するユーザ周
辺エージェンシーの代わりに動作するより複雑でかつ新
規なWebクライアントを表している。再び、図5を参
照すると、プリンタエージェンシー60は、プリンタ6
2へのドキュメント一中心インターフェースを提供する
にの用いられている。ユーザがブラウザ64又はその他
を介して、TTMLドキュメント66をプリンダ62で
プリントすることを要求するとき、ユーザは、プリンタ
エージェントー60に単にドキュメント66に対する要
求を送り、プリンタエージェンシー60はドキュメント
を獲得し、かつ、それをプリンタ62上に出現するよう
にし(即ち、レンダリングの低解像度バージョン)、制
御ボタン68をドキュメントに取り付け、かつ、ドキュ
メントのプリントプレビューバージョンをユーザに提供
する。図5に示すように、ブラウザ64の出力70は、
“PRINT”,“OPTION”及び“SATATUS”のラベルの付い
た制御ボタン68を含んでいる。“PRINT”ボタンは、
プリンタエージェンシー60によりドキュメント62を
プリンタ62に送るタグを含んでおり、他方、“OPTIO
N”及び“SATATUS”ボタンは、プリンタエージェンシー
60によって、それぞれオプション選択フォーム及びプ
リンタステータス頁を提供させるものである。
【0079】Webエージェンシーは、標準Webプロ
トコルを用いて通信するので、全てのエージェント,ク
ライアント及びサーバは共通のプログラム言語,インタ
ーフェース又は動作システムを共有している必要はな
い。このようにして、プリンタエージェンシー60とブ
ラウザ64は、それらが異なったプラットフォームにあ
るとしても対話することができる。実際、ブラウザ64
は、エージェンシーのコンセプトを知らないとしても、
プリンタエージェンシー60と対話できる。プリンタ用
の全てのドキュメントは、プリンタエージェンシー60
に送られるドキュメント要求によって、ユーザに提供で
きるので、周辺エージェンシーは、ドキュメント要求を
処理するのに理想的でもある。プリンタエージェンシー
60は、プリンタのロケーションを示すWebページを
ユーザに表示することによって、ユーザにプリンタを選
択させるような付加的な環境設定タスクを処理すること
ができるとともに、プリンタのクリック自在なマップを
含んでいる。
【0080】図5に示すように、プリンタエージェンシ
ー60は、制御装置によって原ドキュメントにはないプ
リントプレビューページをフォーマットする、すなわ
ち、前述したボタン制御部68及びページのURLを表
示する制御部を事前に見ることができる。このことは、
ドキュメントをプリントしかつプリントを事前に見るた
め、ユーザがブラウザの一部として設けられたボタンを
使用する必要があった従前のブラウザに対する改良であ
る。ブラウザの全てが全てのプリンタを扱うようプログ
ラムできる訳ではないので(現在のところ、真のプレビ
ュー機能を有するブラウザではない)、ユーザはプリン
トするページそのものを見ることはできないが、ブラウ
ザが仮定したとおりにプリントすることができる。レン
ダリングを行うプリンタエージェンシーにより、より正
確なプリントプレビューが提供され、他方、ブラウザ製
造者は多くの異なったプリンタに対してプリンタエミュ
レータ(printors emulators)をコード化しなければな
らないことから解放される。プリンタは機能上、ブラウ
ザ又はホストソフトウェアへ変更を加えることなく変更
することができる。
【0081】プリンタエージェンシーにより、HTML
フォーム(又は、該事項に対する任意の他のフォーム)
のドキュメントは、プリンタへ送られ、かつ、Postscri
pt及びAcrobat言語のようなページ記述言語の場合と同
様に、ドキュメントの著者の代わりにユーザによって提
供されるセッティング(調整)によって再生される。ド
キュメントをプリンタエージェンシーに移送するのに必
要な帯域幅も、それがHTMLフォーマットであるため
減少している。ドキュメントはプリンタエージェンシー
に到達したときには、まだ、HTMLフォーマットであ
るので、プリンタエージェンシーはドキュメントに対し
ある程度巧妙な処理を行うことができる。例えば、ユー
ザはプリントすべきドキュメントには一以上のレベルの
リンクされたドキュメントが随伴すべきことを指示する
ことができる。無限のリンクセットを持つドキュメント
に対しては、ユーザはプリントエージェンシーが全ての
ドキュメントの“巻(book)”をプリントすることを指
示することができる。プリンタエージェンシーは、ユー
ザのクライアントに対し透過性であるので、それは、レ
ンダリング及びプリントのために全ての必要なドキュメ
ントを透過的に検索することができる。プリンティング
エージェンシーは、また、内容のテーブルのようなドキ
ュメント流(ストリーム(stream))の部分として新規
なドキュメントを作ることができる。
【0082】図6は、プリンタエージェンシーを用いて
何を行うことができるかの一例を示している。プリント
すべきドキュメントは、Postscriptファイル又はバイナ
リーファイルのようなレンダリング命令に対するのとは
反対に、プリンタエージェンシー60は、ドキュメント
を解釈できない。図6に示すように、ドキュメントは翻
訳されかつページの各リンクに機械読み取り可能なアン
ダーライン80が付加されている。図5に示すように、
これらは、ドキュメントのプリントプレビューバージョ
ンに含めることもできる。同様のシステムが本願の譲受
人に共通に譲渡された特許出願番号第08/372,7
84号で示されている。該出願は全ての目的のために引
用によってここに編入する。
【0083】付録Aに示すような、Webによって利用
できる他の多くのエージェンシーが存在している。これ
ら及び他のエージェント及びエージェンシーをトランス
レーション(翻訳ソフト(translation))として使用
することができる。
【0084】プリンタエージェンシーの形態の周辺エー
ジェクシーは以上で説明された。入力装置用の周辺エー
ジェンシーは、例えば、Webスキャナーとして用いる
こともできる。入力装置は、入力装置エージェンシーに
よって、デジタルスキャナー中で走査されるHTMLド
キュメントのソースであると考えられる。ドキュメント
のソースとして、Webスキャナーはクライアントに対
しHTTPサーバとして現われる。ドキュメントはHT
TP,GET,PUT及びPOSTコマンドを用いてソ
ース化(sourced)される。進歩したWebスキャナー
は要求に応じて提供するよう既に走査された全てのドキ
ュメントのリストを管理することもできる。加えて、進
歩したWebスキャナーはデジタルサインを付し、タイ
ムスタンプを押しかつドキュメントを暗号化することが
できる。
【0085】サーチエージェンシーは利用可能なWeb
ページのサーチを行うエージェントを有するWebエー
ジェントである。Webのサーチツールは知られている
が、しかし、それらは典型的にはサーバ上でローカルに
実施するものであって、サーバが見ることができるドキ
ュメントは限られている。サーチエージェンシーによっ
て、ユーザは任意のドキュメントセットのサーチを実施
でき、かつ、サーチ結果をカスタマイズするか、又はフ
ィルターエージェント又は他の処理エージェントに対し
サーチ結果をユーザへ提示する前に扱わせることができ
る。
【0086】次に、図7は、トランザクションにアクト
オン(act on)し、かつ、それを処理するプロセスを示
すフローチャートである。このフローチャートにおい
て、各ステップはS1からS8までのステップ数が付さ
れている。プロセスの実行は、ステップS1でスタート
し、かつ、他の指示する場合を除き数字順の増大に従っ
て進行する。
【0087】ステップS1においては、一つのトランザ
クションがトランザクション列23から出される(図
2,参照)。ステップS2では、リゾルバがインタレス
テッドエージェントのリストを得るために整合したリス
トを走査する。前に述べたように、各エージェントはト
ランザクションの特徴の機能である基準(critaria)を
有している。従って、各エージェントに対して、既存の
トランザクションの特徴リストを用いて基準が評価され
得る。もし、エージェントの基準に合致すると、該エー
ジェントは、インタレステッドエージェントのリストに
付加される。
【0088】次に、リゾルバは各インタレステッドエー
ジェントを呼び出す。より詳しくは、リゾルバは各エー
ジェント(S3)に対するact_on()メソッドを呼び出
す。以上で述べたように、act_on()メソッドは新規なト
ランザクションを追加し、既存のトランザクションを変
更し、又は、トランザクションのハンドル列にフックを
付加することができる。各インタレステッドエージェン
トが一度トランザクション上で活動すると、ポインタは
トランザクションのハンドラ列中に最初の見出し(entr
y)をセットする(S4)。最初のハンドラ列の見出し
が現行のハンドラ列見出しであるので、現行のハンドラ
列見出しによって、それに向けられたルーチン又はメソ
ッドが実施される(S5)。トランザクションが満たさ
れると(S6)、これは現行のハンドラが“true”の値
を戻したとき表示され、もはや他のハンドラは呼び出さ
れず、かつ、トランザクションは、トランザクションス
タック(stack)から除去される。他方、もし、現行の
ハンドラ列見出しが“false”の値を戻したとすれば、
そのときにはポインタは次のハンドラ見出しへ動かされ
る(S8)。トランザクションと協働するデフォルトハ
ンドラ列見出しがハンドラ列の最後に設けられ、かつ、
このデフォルトハンドラ列見出しによって指定されたプ
ログラムコードは、常に、“true”の値を戻すので、ト
ランザクションはその満足が保証される。典型的には、
デフォルトハンドラ列見出しはエラーメッセージルーチ
ン又はそれと同等のものである。勿論、少なくとも一つ
のハンドラ列見出しルーチンの連続した完結を保証しな
い代替実施例は存在し得る。この実施例において、ハン
ドラ列の消滅後に不満足なトランザクションを処理する
代替方法は存在しないであろう。
【0089】以上の説明は、例示のためのものであっ
て、限定のためのものではない。本発明の多くの変形例
は、この開示を吟味することにより、当業者には明らか
となろう。従って、本発明の範囲は、前記説明を参照し
て決定すべきでなく、その代わりに、付記する請求項を
均等の全範囲と共に参照して決定すべきである。
【0090】次に、本発明の理解をより容易にするため
に、追加の説明を行う。 1.基盤施設(インフラストラクチュア) A.エージェンシー・テクノロジー: 1)ベーシック・エージェンシー:ベーシック・エージ
ェンシーは、1つの情報機器をドキュメントソース,ド
キュメントトランスフォーマットおよびドキュメントコ
ンシューマとして機能させる、DOCS(ドキュメント
用計算機システム)の重要な構成品の1つである。
【0091】最初の試作エージェンシーのプロトタイプ
は、CERN httpサーバをベースとして使用して構築
し、エージェントをPERLに書き込んだ。第2の試作
エージェントは、PERLまたはJava内に構築し
た。これにより、特別目的コード(エージェント)をエ
ージェンシーの内部に直接ロードすることができ、効率
がよく変更が容易になる。2つの実験エージェンシー、
即ち、perlwwwライブラリとJigsawJavaサーバーを構築
したことは実際最良の選択であったろう。
【0092】エージェントを走らせるには、幾つかの異
なる方法があり、複数のエージェンシーを有することに
より下記の利点が生じる。 * エージェンシーとしてのエージェント:PERLま
たはJavaのいずれかにエージェントを書きことがで
きるので、複数のエージェントを持つことをこの場合有
効である。 * エージェンシー内部のコード断片としてのエージェ
ント:複数のエージェンシーを有することにより、PE
RLまたはJavaのいずれかを使用すことができる。 * CGI(共通出入口のインターフエース)スクリプ
トとしてのエージェント:ドキュメント上で複数のエー
ジェントを走らせてドキュメント自体を変更させたいと
いう願望がより複雑なCGIスクリプトと成り得る。 * フィルタとしてのエージェント:これにより、パイ
プを発進しドキュメントを発送することができるエージ
ェンシーを要求したりまたはそれを通じて要求すること
ができる。 * 観覧者としてのエージェント:エージェントは、コ
マンドライン上でドキュメントを含むファイルの参照を
許可されるプログラムである。
【0093】2)物理的なエージェンシー(WebWar
t):WebWartの名称は、〈Wall Wart(壁のこぶ)〉に
由来し,壁のソケットに差し込む給電プラグを意味す
る。公式名称は、〈Peripheral Interface Agency(周
辺インターフェースエージェンシー)〉または〈Web
Periphera Interface(ウェブ周辺インターフェー
ス)〉等である。このWebWartは我々にエージェンシー
制に基づき周辺機器を納得のいくように実演させること
を許容する。WebWartは我々が周辺機器を取り付けるエ
ージェンシーの物理的な実施態様である。
【0094】最も簡単な場合、試作WebWartはディスプ
レイのない小ちい箱に入ったPC(パーソナルコンピュ
ータ)であり、価格は、RAM(ランダムアクセスメモ
リ)と計算能力によるが500ドルから1000ドル程
度である。これらの製品は、IPアドレスとホスト名等
をHTTPを介して設定できるようにする小規模なソフ
トウェアを有し、PCと区別するために独特な色に塗装
する。可搬式WebWartは、若干高価で、リコー(日本)
よりラップトップ又はパームトップ型機器としてディス
プレイなしで供給される。形状及び目標価格範囲は、プ
リンタ用追加ネットワークインターフェースのような形
状で、300ドルから500ドルの範囲内の価格であ
る。
【0095】最終的には、WebWartは、現実の製品とし
て、PCMCIAカード(Webカード)からラックマ
ウントに至る広範な寸法の製品であり得る。理由は2つ
ある。 1.従来の周辺機器とつないで使用する。 2.実験室機器のような特別目的の周辺機器と接続して
使用する。 3.WebWart製品は、PIAおよびWebファイルの物
理的な実施態様である。 3)縮尺可能なエージェンシー:最小レベルの縮尺可能
なエージェンシーは、カメラ,キーボード,ページャ
(マジックペンも同様)と同じ程度に小型なネットワー
ク装置に組み込むことができる非常に軽量なエージェン
シーで有り得る。シングルスレッド式であり、簡単なプ
ロとコールを使用し、MIMEタイプの制限セットを使
用することができる。これは、通常、小型固定式エージ
ェントにのみに接続する。
【0096】次のレベルは、通常、PIAとして働く中
間重量エージェンシーであり得る。これは、マルチスレ
ッド式で、ディスク,ネットワーク及び広く種々の言語
で書かれたエージェンシーに接続できる。
【0097】最高のレベルの縮尺可能なエージェンシー
は、ペンティアム搭載パソコンからイカルスまでの範囲
のハードウェアで稼働できる、アパッチ(Apache)スケ
ールの大サーバエージェンシーである。
【0098】1つのエージェンシーは、単一プログラム
というよりは、アーキテクチュアであり、C、C++、
Perl及びJavaを含む種々の言語でのエージェン
シーを生み出すことが可能でなければならない。エージ
ェンシーが共通のコードベースを共有することができな
い場合でも、(IDLで規定できる)インターフェース
及び/または各クラスの共通セットを実行可能なように
共有できる。
【0099】埋め込みエージェンシー:WebWidgets、We
bWindows及びWebCardsのようなものを可能にする技術
は、小さな(tiny)埋め込み可能なエージェンシーであ
る。埋め込み可能なエージェンシーは、電力消費量が小
さく、簡単な近距離無線インターフェースを有し、広範
囲の単一ハードウェアに接続できることが必要である。
【0100】プロトタイプの場合、データ(ドキュメン
ト)と同時にコード(エージェント)をロードする能力
を有する必要がある。これは、機密保持のために何らか
の方策を実施せねばならないことを意味している。エー
ジェントをドキュメントとしてパッケージすることによ
り、インストールの方法を容易にする。
【0101】16ビットのコントロールチップシリーズ
の1つを、特に、エージェントが少なくとも1メガバイ
トの各コード及びデータにアクセスする能力を有してい
る場合に使用する。エージェンシーを128Kに圧縮す
ることは難しいが、可能とすべきである(WebFile WebW
alletは、Linuxと標準PIAアーキテクチュアを用いて
インテル社のチップに実装することが可能である。イン
テルのラップトップ型CPUモジュールを用い、WebWal
letのプロトタイプとすることも可能であろう)。
【0102】B.ドキュメント指向の計算: 1)インターフォーム(InterForm):インターフォー
ム(インターフェース・フォーム)は、プログラムをH
TMLのユーザ・インターフェースのフォームと、ユー
ザレベルドキュメントと実行レベルドキュメントの双方
と結合させる単一ドキュメントである。 * 埋め込みコードフラグメント、例えば、〈コード言
語=PERLインターフェース=CGI〉を持つHTM
Lドキュメント。 * オンザフライでHTMLを生成する適当なツールキ
ットを持つ種々の言語でのコード。 * 適当なMakefileを持つ混成HTML及びコードを内
容とするディレクトリ、かようなディレクトリは、.tar
ファイルに束ね、適当なCGIインターフェースを用い
HTTPを介して送り出すことができる。取り込みすべ
て適当なインデックス.htmファイルである。“クライア
ント”端では、エージェンシーのファイル内の正しい場
所にかようなパッケージをインストールするための機構
を必要とする。“インストール・エージェンシー”はこ
のために使用する。
【0103】2)DOFSプロトタイプ:エージェンシ
ーは、恣意的な名前の属性をドキュメントと結合させる
ために拡張したドキュメントのキャッシュ記憶装置を必
要とする。このキャッシュ(cache)記憶装置は、WebFi
leのためのプロトタイプ・ファイルシステムとして使用
できる。
【0104】最良の実施例の場合、各ドキュメントは、
原ドキュメントと任意の要求追加ドキュメントの両方を
含む1つのディレクトリにより代表されるようにする。
1つの結果として、キャッシュをWebプラウザで表示
する際に、原URLと全ての随伴情報の間に簡単明瞭な
マッピングを存在させる。ドキュメントの構文解析ツリ
ー表現を使用することができる。その場合、マップファ
イルは、各記憶ドキュメントを伴う。
【0105】3)ドキュメント指向ファイルシステム
(DOFS):より長期には、テキストを含むファイル
システムから構文解析ツリーを含むファイルに移行させ
たと考える。本来、テキストは、常に、以前から受け継
がれてきたアプリケーションによって使用でき、ネット
ワークで送信される。
【0106】これには2つのバージョンがある。 1.Unixファイルシステムに保管されるように設計
したDOFS。 2.専用ディスク,区分ディスクまたはファイルに保管
されるように設計したDOFS。
【0107】DOSファイルシステム上でDOFSを働
かせることは、制限が大き過ぎるので、実際的ではない
であろう。しかしながら、専用区分バージョンは、ウィ
ンドウズのスワップファイルのように、大きなDOSフ
ァイルに容易に保管できた。動的ファイルを持つため
に、任意レベルのノードをコードで置き換えられるよう
にすることが必要である(これは、非常に〈Self〉に似
ている)。
【0108】表示については幾つかの可能性がある: 1.マップファイルを伴うテキストファイル。これは、 ・生テキストを検索するには最速で、 ・非常にコンパクトであり、 ・シークを用い非常に大きなファイルを取り扱うことが
でき、 ・バッファされない限り低速ランダムアクセスとなる。 2.前記ノードにおいて、2値である直線化した構文解
析ツリー。これは、 ・構文解析ツリーをメモリに格納するには最速であり、 ・バッファされないランダムアクセスは最低速である。 3.OODB: ・スパースランダムアクセスの場合早く、 ・順次、アクセスは最低速で、 ・コードヒットが大きいが、 ・高価である。 4.DOFS(ドキュメント指向ファイルシステム): ・徹底したカスタムデザインで、 ・特に、構文解析ツリー向きのファイルシステムで、 ・httpからワードに一様にアドレスでき、 ・小さなファイルを持つ従来のファイルシステムと見な
すことができ、 ・…又は〈凍結〉リストの処理機またはSelfに似たバー
チャルメモリと見なすことができる。
【0109】テキスト+マップのオプションは、最初の
よき妥協解であるように見え、下記の利点が追加され
る: * マップはプラットフォーム依存2値式とすることが
でき、 * 従来のソウトにはインパクトを与えず、 * テキストからマップを容易に再構築でき、 * そのファイルが変更できなければ、放棄することが
でき、 * ファイルとマップを別々に圧縮することができる。
【0110】前記ドキュメント指向ファイルシステム
は、現存“WWFS”に類似のインターフェースを有
し、このインターフェースにより前記Webにそれがフ
ァイルシステムであるかのようにアクセスすることがで
きる。例えば、選択子の構文(Syntax)が実働化(impl
ementation)に依存するドキュメント範囲において、
〈URL##selector〉を使用してアドレス指定をする
ことができる。
【0111】4)ドキュメント指向プログラミング言語 ドキュメント指向プログラミング言語は、下記の2通り
の異なる方法でドキュメント指向にする。 1.SGMLのようなシンタックスを持ち、ドキュメン
トに容易に埋め込めるようにする。 2.ドキュメント上で直接働く、即ち、ドキュメントが
第1類値(first-classvalue)となる。この言語は、L
ISPまたはSelfにかなり似ている。即ち、LIS
P(リスト処理言語)のようにプログラムとデータが同
一の表現を有しSelfのようにデータが属性値のリス
ト構造を有する。
【0112】C.エージェント・テクノロジー:エージ
ェントは勿論、Interformsとして実現でき、ドキュメン
ト指向ファイルシステムに記憶できる。本節では、特殊
エージェントについて説明する。
【0113】1)WebWidgetインターフェース:WebWidg
etはWeb使用可能な入力装置である。これはクライア
ントに似ており、何らかのイベントが発生した時に予め
定められたURLにドキュメントを転記(POST)するよ
うに設計されている。WebWidgetは下記を含んでいる。 * 押しボタン(シングルビットを入力する)。 * キーボード(シングルキャラクターを入力する)。 * キーボード+1ラインディスプレイ(文字列を入
力)。 * タッチスクリーン(座標を入力)。 * カメラ/スキャナ(イメージ及びそのパラメータを
入力)。 * マイクロフォン(音声流を入力)。 * ビデオカメラ(ビデオ+オーディオを入力)。 * GPS受信器(座標を入力)。
【0114】2)WebPrinting:Webプリンタおよび
幾つかのWebウインドウズのようなページ装置を働か
せるために、HMTLレンダリングは、下記のようにア
ドレスを指定する必要がある。 * ページ付けとページレイアウト。 * スタイルシートの適用。 * 高速,低速レンダリング。 * マルチファイルドキュメントの平面化。 * ポストスクリプト,アクロバット及びその他の専有
のフォーマットを埋め込みイメージまたは然るべきMI
MEタイプ付き全ドキュメントのいずれかとして処理す
る。 * オプション(InterFormのデザイン)の指定。
【0115】3)オブジェクト・インターフェース:こ
れは、CORBA及びOLEオブジェクトに対するイン
ターフェースを提供する。このオブジェクト・インター
フェースは、〈ライブドキュメント〉と対応するサーバ
側コード(必要ならばクライアント側コード)を自動的
に構成し、任意のオブジェクト・インターフェース名を
与える。
【0116】この問題に関しては、実際に幾つかのアス
ペクトがある。 * 実行時間インターフェースを使用し、オンザフライ
式印刷のフォームを構成し取り扱う。 * IDL記述を前処理して当該フォームを翻訳(Comp
ile)する。 * ドキュメント指向インターフェースフォーム(Intr
Form)の総称マークアッフをオブジェクト指向オープン
ドキュメント(OpenDoc)部分とコンテナに併合する。
【0117】D.その他のテクノロジー: 1)BodyWeb:多くのアプリケーション(例えば、WebWa
llet,WebCard,WebPAD)は、小電力,短距離(1メー
トル半径),高帯域幅(100メガビット/秒)のロー
カルネットワークから恩恵を受ける。かようなネットワ
ークは、携帯または座席の近辺で使う物にはすべて接続
できる。使用できる2つの技術は、(ゼロックスが偏在
計算プロジェクトで使用している)誘導結合であり、ま
た、無線(radio)である。赤外線は見通し線の問題が
あるので、ポケットに入れることができない。超音波は
帯域幅と干渉の問題がある。スペクトル拡散無線がベス
トであろう。
【0118】2)ライブドキュメント:ライブドキュメ
ントは、発行数を高める。 * ライプドキュメントのフレームワークの構成方法は
? * ライブドキュメントを作成するのに必要な道具(to
ols)は? * 例えば、CORBA ILDの仕様書からライブドキュメン
トを自動構成できるか? * ユーザに提供しなければならないツールは? 編集
及びカスタマイズするためには任意のテキスト・エディ
タを用いることができるが、幾つかの選択商品から適し
たものを選択できる筈である。 * ライブドキュメントを働かせるために、サーバ側に
必要なDGIは?
【0119】2.アプリケーション: A.エージェンシー: 1)個人情報エージェンシーとエージェント:個人情報
エージェンシー(PIA)は、他の場所で説明するが、
構成用の僅かなインターフェース・フォーム(Interfor
ms)とキャッシング,注釈,一時記憶装置及びエージェ
ントの記憶装置に用いられるドキュメント指向ファイル
システム(DOFS)を有する簡単なエージェンシーで
ある。
【0120】2)PIAエージェント:エージェントも
他の場所で説明するが、殆どのエージェントは簡単で、
その多くは、ワン・オフ・ハック(One-off hacks)の
ように、特別に書かれ、そのURLを回って交換され
る。
【0121】3)WebFile:Webファイルは、専用ドキ
ュメントセーバである。なお、バージョンコントロール
のためにCVSを使用する選択権をユーザに付与しなけ
ればならない。また、機密保護のための暗号を含まねば
ならない。好ましくは、全ての構成を、Webを使用し
て行うことである。CVSリモートアクセスセーバを変
更し、Rshの代わりにHTTPを使用するようにすれ
ば有益である。ドキュメントをWebファイルに取り込
む好ましい方法は、代理権を与えて、Webファイルを
キャッシュとして有効に使用することである。
【0122】プロトタイプのWebファイルは、大ディ
スクを持つWebWartである。プロトタイプ用ソフトウェ
アは、若干ありふれたものではない。以下のことを実行
する必要がある。 * ネットワークの管理(IPアドレス,マスク,ゲー
トウェイ,ノード名等)。 * ファイルの操作(PUT要求,URLからのコピ
ー,改名,削除等)。 * リンクの保守(ファイルを移動させる時のリンクの
改名等)。 * バージョンコントロール(Jigsaw Webサーバはすで
にCVSをサポートを有している)。
【0123】4)WebCD-R:WebCD-Rは、Webファアル
とWebプリンタの間のある交点である。全てのWeb
サイトを含むドキュメントをその中にロードし代理権を
与える。ドキュメントは、次に、CD−Rに書き込むこ
とができる。CD−Rの内容は、本質的に代理キャッシ
ュのイメージでなければならない。CD−Rは、次に、
代理サーバを使用して走査され、キャッシュの日付と現
在の日付と比較し、ネットワークから変更されたページ
を得る。
【0124】ソフトウェアの必要条件は、プリンタまた
はファイルサーバのいずれの場合よりもかなり簡単であ
り、その理由は次の通りである。 * ファイル操作の必要がない。 * バージョンコントロールの必要が全くない。 * プリンタの場合よりかなり“スタイル”パラメータ
が少ない。 * mkiソフトが既に存在する。 一方、代表的な実施例の場合、ソースツリーと宛先.iso
ファイル用に少なくとも1500メガバイトのディスク
を必要とする。
【0125】5)WebCard:これは、近距離高帯域幅無
線または有線ネットワークへのリンク付PCMCIAサ
イズのエージェンシーであり、デジタルカメラ及び掌上
型のような現存PCMCIA装置をWeb装置として機
能させることができる。このWebカードはまた小さな
ポータブル型のWebファイルとして独立して機能で
き、例えば、感知可能データ,デジタルキャッシュまた
は個人の識別用のカードとして機能できる。1つの可能
な実施例の場合、PCMCIAのII型フォームファクタ
とコネクタを有し、フラッシュメモリと充電可能なバッ
テリを付属させている。また、前記PCMCIAコネク
タより低い帯域を有するIrDAまたは誘導リンクを持
つこともでき、これはスロットとコネクタを必要としな
い。Webカードは、より多くのパワーを与えるための
“マイクロドッグ”と、イーサネット接続用のスロット
とモデム,ページャ,オーディオ,カメラ又はディスク
用のスロットを有することが望ましい。
【0126】6)WebWallet これは、Webファイルの“ノートブック”バージョン
である。小形であるが、PCMCIAサイズではない。
実際には、1個のPCMCIAスロットを持つことが好
ましい。軽量でバッテリ式でなければならない。シング
ル・ユーザであれば、PIAとしても機能する。
【0127】特別仕様として、下記を有することができ
よう。 * 2.5インチ1ギガバイト(予想)の内蔵ディス
ク。これは、ユーザが完全に個人の場合には十分であ
る。 * 充電式バッテリ。バックライト式ディスプレイがな
く、大電力のCPUが不要であり、ディスクを連続運転
しないので、バッテリの寿命は良好である。セルーラ電
話のバッテリを使用するのも良い選択である。 * PCMCIAのII型スロット。このスロットは、We
bPad,RDC−1フラッシュカード,イーサネツト,モ
デム,カメラ等に使用される。 * IrDA誘導リンク。 * オーディオ入出力用コネクタ。 * 高速デジタル入出力装置(多分Fireire)。 * モダムまたはリコーネット用直列ポート。 * ベルトフックまたはパウチ。WebWelletはカメラま
たはパーソナルステレオパウチに挿入できなければなら
ない。
【0128】WebWelletは、ネットワークへの接続に使
用できる小形で安価な充電器/ドッキングステーション
を必要とする。これは、携帯電話用ベースステーション
というよりは受け台であり、または、ユーザ側で何らか
の作業または手探りを要するものではなくて、パイロッ
トPDAの受け台であることが必要である。このアイデ
ィアは、ユーザがノートブックまたはハンドバックを持
って行くのと同じように、WebWelletをどこにでも持ち
運べるようにするためである。近距離無線リンクが十分
な帯域幅を有している場合は、夜間を除いて受け台に置
くことも必要としない。
【0129】使用には、下記を含む。 * WebCard及びWebPAD用ドック充電器。 * RCD−1写真アルバム。 * デジタルスクラップブック。 * ノートブック(Webウィンドウズ付)。 * PAD用バックアップ。 * デジタルカメラ(PCMCIAカメラ付)。 * CD品質オーディオレコーダ/プレーヤ。 * 電話(受話器とセルーラ又はリコーネットモデム
付)。
【0130】写真アルバムであることに加え、WebWelle
tは、PDAに用いられているような他のPCMCI3
1モリカードと一緒に使用できる。WebWeltは、ユーザ
のドキュメント階層構造中に配置させる前記カードボリ
ュームIDを使用することができ、ロード,アンロード
または前記カード上のファイルと同期するようにプリセ
ットすることができる。
【0131】B.周辺機器: 1)WebPrinter:このWebプリンタは、 * HTMLを直接印字し、 * それ自身のHTTPの要求をなし、 * シームレス走査検索,印字およびプレビュー用プロ
キシとして使用でき、 * 印刷またはプレビューするドキュメントの問い合わ
せ列を与えられるCGIを有する。
【0132】ハードウェアのプロトタイプは、リコーの
レーザプリンタとWebWartを用いて構築することができ
た。各プリンタのホームページへ導くクリック駆動式マ
ップを設けることができる。最終記録(Last-minute)
の走査及びフォーマットの引き出し(tweaking)のため
に各Webプリンタの次にWebウィンドウズを持つと
有益である。〈コントロールパネル〉上に幾つかのプリ
ンタソフトを置くことにより、実際に上手く工夫(chea
t)できた。勿論、最終的には、MFMのスキャナ,プ
リンタ,ファクシミリ,複写機,IM3等のWebで実
行可能な完全セットを持ちたいと望んでいる。
【0133】2)WebWindows:実際のWebWindowsは、プ
ラウザではない! それは、完全に成熟した情報機器で
あり、基本的にはサーバのようなものであり、PIAと
密接に稼働するように設計されている。従って、従来の
オラクル/サン/アップル/のどのネットワークコンピ
ュータとも全く異なるものである。
【0134】Webウィンドウズは、PIAとのみ稼働
するように設計されている。かように、その〈プラウ
ザ〉のアスペクトは、最小限に削減されている。PIA
はWebウインドウズと、GET要求に応答するだけで
なく、PUT要求を送ることにより、相互作用する。W
ebウィンドウズは、かなりの程度、Xサーバに似たデ
ィスプレイサーバまたはWebプリンタとして機能す
る。この結果、Webウィンドウズは、オプション・メ
ニューまたは他の構成情報を必要としない。即ち、連携
PIAからすべてを取って来る。Webウィンドウズを
任意の人数のユーザで使用することも容易である。即
ち、ユーザはPIAにログ・インするだけでよい。
【0135】ハードウェアとして、独立型Webウィン
ドウズを、通常、WebWelletまたはPIAを走らせるP
Cと共に使用する。その他の機器、例えば、Webプリ
ンタと結合したWebウィンドウズは、現在のユーザの
WebWelletを使用し、識別と状態情報を得ることができ
る。Webウィンドウズは、ネットワーク・コンピュー
タよりもディスクの必要度は低い。Webウィンドウズ
は、サーバをすでに内蔵しているので、PIAと容易に
一体化することができる。設計書は、Webウィンドウ
ズのための要求事項の規定と最良の使用法の図解を含ん
でいる。
【0136】3)WebWindows Mock-up:Webウィンド
ウズのモックアッフは、Webウィンドウズではない。
Webウインドウズ・モックアップは単純であり、GI
200またはWebプラウザを実行するシンクパッド
(ThinkPad)である。大衆を説得するために役立つので
重要である。GI200はリコーにより製造されている
事実が説得を助けている。
【0137】追加作業を必要とするのは、下記の通りで
ある。 * GI200にLinuxを設置する(但し、PIAを稼
働させたい場合)。 * プラウザのPIAに接続する。 * 2つのウィンドウズを有効に利用する。即ち、1つ
を作業に(Pushing to)に、もう1つを検索に使用す
る。 * GI200を他の機器(例えば、プリンタ)にコン
トロールパネルとして取り付けることができるように、
エレガントな(物理的)支持ブラケットを作製する。
【0138】残念ながら、GI200はかなり高価であ
るので、他の可能性を考慮する必要がある。PC−11
0はその1つである。即ち、Linuxを実行できることは
知られており、(ある場合には有効な)キーボードを有
している。新ザウルスMI−10がもう1つの可能性で
ある。これは、明らかに66MHz486カラーディス
プレイ,ウィンドウズ95及びWebプラウザを有して
いる。
【0139】4)WebImager:Webイメージャは、イ
メージ用のWeb入力装置である。この装置は下記を実
行しなければならない。 * 指定URLにイメージを置くかまたは記入する。 * イメージの移動トラックを維持する。 * 環境設定用エージェンシーを使用する。 当然、これはWebCam,RDC−1及びIM3と密接に関
連する。Webイメージャは、フラットベッド式スキャ
ナ,ファックカモデム,コネクチック・カメラまたはR
DC−1フラッシュカードを入力装置として使用でき
る。ユーザ・インターフェース・ソウトウェアはいずれ
の場合も同じである。低レベル・キャプチャ(captuer
e)ソフトのみ異なる。
【0140】5)WebPAD:これは、ポケットサイズのシ
ングルユーザ用Webウィンドウズである。これは、研
究用というより物理的なプロトタイプのパッケージデザ
イン用のものである。実際の研究は、それの使い方を研
究することから始まる。WebPADによる実験方法は、CR
Cにおいて、各人に1個のWebPADを装備、何が開発され
るかを見る。USRのパイロットPDAを使用してプロ
トタイプ化することも可能である。特別に、下記を想定
する。 * 3x5インチを越えないサイズ。 * フラッシュメモリ。 * IrDAまたは誘導リンク。 * タッチ式液晶ディスプレイ,小形スピーカ。 * 再充電可能なバッテリ。
【0141】PCMCIAコネクタは、ラップトップ,
マイクロ・ドックまたは高速接続用WebWalletに挿入す
ることができる。マイクロ・ドックは電力を上げ、イー
サネット接続用スロット,モデム,ページャ,オーディ
オ,カメラまたはディスク用のスロットを提供する。液
晶ディスプレイは、下記の幾つかの機能を有している。 * デフォルト:ディスプレイ“ビジネスカード”。 * 機密保持のために署名を用いる。 * 交換データ量をコントロールする。 * 制限データエントリのようなPDAのアスペクト。
WebPAD-WebCardの組み合わせは、下記のように機能でき
る。 * デジタル財布/小切手帳/クレジットカード。 * ビジネスカードホルダー(日本の慣習である名刺交
換に最適)。 * 名札/バッジ/キー。 * 個人データ(名前,住所,病歴等)の保管。 * 時計/カレンダー。 * 計算機。
【0142】6)その他の機器:その他の機器には、We
bScanner,WebCam,WebFAX及びWebMFMが含まれる。WebFMF
は完全にWebで実行可能で、IM3,プリンタ,スキ
ャナ,ファクシミリ等と組み合わせて一体化できる。さ
らなる研究により、印刷ドキュメントの書式を、そのド
キュメントを入力装置(ライブペーパ)として使用でき
るようなフォーマットする方法を知べる。WebFAXの技法
はかなりの処理を要する。処理を軽減するためには、下
記を必要とする。 * 全てのリンクをURLとドキュメントタイトル(既
知の場合)及び最終に修正した日付を含む脚註としてフ
ォーマットする。 * 各脚註の隣にチェックボックスを置き、脚註番号用
の小さなバーコードをつける(オプションとして、これ
らのチェックボックスを行にフォーマットして脚註を削
除するかあるいは全ての脚註を最後の単独頁に置くこと
が可能である)。 * 2Dのバーコードを、ヘッダ,フッタまたはマージ
ンに置き、開始脚註番号と(1)ページの完全なURL
とタイムスタンプまたは(2)プリンタのURLとハッ
シュコードのいずれかを付ける。
【図面の簡単な説明】
【図1】 ドキュメント指向コンピュータシステムにお
いて、色々なWebクライアントとサーバ間に挿入され
た本発明によるエージェンシーのブロック図である。
【図2】 単一のWebエージェンシーとその内部構造
のブロック図である。
【図3】 Webエージェンシーを通してWebクライ
アントからWebサーバへのドキュメントの要求のサン
プル要求フローのブロック図である。
【図4】 図3の要求フローよりも複雑なサンプル要求
フローのブロック図である。
【図5】 Webプリンタエージェンシーに合わせて環
境設定されたWebエージェンシーのブロック図であ
る。
【図6】 本発明によるWebプリンタエージェンシー
を用いて好適に印刷された、機械読み取り可能なアンカ
ーリンクで印刷されたハイパーテキストページを図示し
たものである。
【図7】 トランザクションに作用しかつ処理する方法
を図示したフロー図である。

Claims (17)

    【特許請求の範囲】
  1. 【請求項1】 クライアントからドキュメント要求を受
    け取り;サーバから応答を受け取り、トランザクション
    列中にトランザクションを生成し;トランザクション列
    中の各トランザクションを、トランザクションから情報
    を抽出し;トランザクションを変更し又はトランザクシ
    ョン列に付加すべき新規なトランザクションを生成す
    る、一又はそれを越える整合エージェントに整合させ;
    トランザクションによって特定されるメソッド又は満足
    を与えるエージェントを用いて各トランザクションを満
    足させ、満足を与えるエージェント又はメソッドはクラ
    イアント及びサーバとは独立しており;整合エージェン
    ト,満足を与えるエージェント又はトランサクション列
    中のトランザクションによって指示されるように、サー
    バにドキュメント要求を送り;かつ、整合エージェン
    ト,満足を与えるエージェント又はトランザクション列
    中のトランザクションによって指示されるように、クラ
    イアントに応答を送る;各ステップからなるドキュメン
    ト検索及び操作方法。
  2. 【請求項2】 少なくとも整合のステップが特定のユー
    ザのために保持された状態に応じて実施されることを特
    徴とする、特定のユーザのための状態を保持するステッ
    プからさらに成っている請求項1の方法。
  3. 【請求項3】 少なくとも整合のステップが周辺機器の
    ために保持された状態に応じて実施されることを特徴と
    する、周辺機器のための状態を保持するステップからさ
    らに成っている請求項1の方法。
  4. 【請求項4】 クライアントがドキュメント転送プロト
    コルによってサーバからドキュメントを要求するネット
    ワークにおける、クライアント及びサーバと独立にネッ
    トワークの機能性を拡張する方法であって、特定のユー
    ザのための状態を蓄積することを含む、特定のユーザに
    よる使用のための個人エージェンシーをカスタマイズ
    し;特定のユーザからのドキュメント要求を受け入れ、
    その際、ドキュメント要求は指定されたサーバに向けら
    れかつ要求するクライアントから開始されるものであっ
    て;特定のユーザと協働する個人エージェンシーにドキ
    ュメント要求を発送し;指定されたサーバにドキュメン
    ト要求を発送し;ドキュメント要求を反映させるため状
    態を更新し;ドキュメント要求で要求されたドキュメン
    トを、個人エージェンシーのところで受け取り;個人エ
    ージェンシーの状態によって指示されるようにドキュメ
    ントを変換する;各ステップからなる方法。
  5. 【請求項5】 特定のユーザは個人エージェンシーを用
    いる個人のグループの一人である、請求項4の方法。
  6. 【請求項6】 ドキュメントを要求クライアントと異な
    るクライアントである受容クライアントへ発送するステ
    ップからなる、請求項4の方法。
  7. 【請求項7】 特定のユーザによって要求されたドキュ
    メントの履歴を、個人エージェンシーによって、蓄積す
    るステップからなる、請求項4の方法。
  8. 【請求項8】 エージェンシーが、転送のユニットがド
    キュメントであるハイパーテキスト転送プロトコルを用
    いるクライアント及びサーバと通信する、請求項4の方
    法。
  9. 【請求項9】 クライアント要求を周辺機器から提供す
    るネットワークにおいて、ドキュメント転送プロトコル
    を用いてクライアントからドキュメント処理要求を送
    り;周辺エージェンシーのところでドキュメントを獲得
    し;周辺エージェンシーからの制御ドキュメントをクラ
    イアントに発送し、その際、制御ドキュメントはドキュ
    メントの表示及びドキュメントに対して採る動作を特定
    する制御部を含み;周辺機器によるドキュメントの処理
    を開始するためクライアントからの制御命令を、ドキュ
    メント転送プロトコルを用いて、クライアントから周辺
    エージェンシーに送るステップからなる、クライアント
    を周辺機器にインターフェースする方法。
  10. 【請求項10】 多数のエージェントの表示を蓄積する
    エージェント配列;トランザクション列;ドキュメント
    要求及びドキュメントをWebクライアント又はWeb
    サーバから受け入れるためのプログラミング、及び、ト
    ランザクション列中に表示され、かつ、エージェント配
    列中の一又はそれを越えるエージェントによって動作さ
    れるトランザクションを生成するためのプログラミング
    含むハイパーテキスト転送プロトコルマネジャー;トラ
    ンザクションをエージェントに整合させ、かつ、そのエ
    ージェントと整合するトランザクション列中のトランザ
    クションを処理するために必要なとき、エージェント配
    列中のエージェントを活動させるためにエージェント配
    列及びトランザクション列に結合されるリゾルバ;から
    なる、クライアントとサーバの間で転送されるドキュメ
    ント及びドキュメント要求を変換するため、Webクラ
    イアントとWebサーバの間でネットワークに挿入され
    たWebエージェンシー。
  11. 【請求項11】 Webエージェンシーは周辺エージェ
    ンシーであり、周辺エージェンシーは、周辺機器による
    ドキュメント処理要求を仲介するため、周辺機器と一又
    はそれを越えるブラウザクライアント間に挿入され、周
    辺機器は周辺機器と対話するのに用いられる一又はそれ
    を越えるブラウザクライアントから独立している、請求
    項10の装置。
  12. 【請求項12】 Webエージェンシーがドキュメント
    ファイリングシステムへのアクセスを提供しかつ制御す
    る請求項10の装置。
  13. 【請求項13】 Webエージェンシーは個人情報エー
    ジェンシーであり、個人情報エージェンシーは個人の状
    態を保持するため及び保持された個人の状態に応じてド
    キュメントとドキュメント要求を変更するため、ユーザ
    のクライアントとネットワーク間に挿入されたエージェ
    ンシーである、請求項10の装置。
  14. 【請求項14】 個人の状態が、個人情報エージェンシ
    ーのユーザによって動作される多数の独立したクライア
    ントを包括する選択された資源の包括的個人ホットリス
    トからなる、請求項13の装置。
  15. 【請求項15】 個人の状態が、個人情報エージェンシ
    ーのユーザによって使用される選択された資源の包括的
    な個人履歴リストからなっており、包括的な個人履歴リ
    ストは個人情報エージェンシーのユーザによって動作さ
    れる多数の独立したクライアントを包括するものであ
    る、請求13の装置。
  16. 【請求項16】 ハイパーテキストの部分をプリント可
    能なフォームにフォーマットし;リンクされた参照(li
    nk references)から機械読み取り可能なプリントシン
    ボルを生成し;機械読み取り可能なプリントシンボルの
    表示をリンクされた参照用のアンカーの位置に対応した
    位置でハイパーテキストドキュメントのプリント可能な
    フォームに挿入し;かつ、ハイパーテキストドキュメン
    トのプリント可能なフォームをプリントする;各ステッ
    プからなる、ハイパーテキストドキュメントの一部を表
    すプリントされたドキュメント中にハイパーテキストリ
    ンクを保持する方法。
  17. 【請求項17】 機械読み取り可能なプリントシンボル
    がハイパーテキストドキュメントのプリント可能なフォ
    ーム中のアンカーの下方にアンダーラインを形成する、
    請求項16の方法。
JP19082797A 1996-09-24 1997-07-16 情報処理装置及び情報処理方法 Expired - Fee Related JP3719825B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/718858 1996-09-24
US08/718,858 US6012083A (en) 1996-09-24 1996-09-24 Method and apparatus for document processing using agents to process transactions created based on document content

Publications (2)

Publication Number Publication Date
JPH10116295A true JPH10116295A (ja) 1998-05-06
JP3719825B2 JP3719825B2 (ja) 2005-11-24

Family

ID=24887842

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19082797A Expired - Fee Related JP3719825B2 (ja) 1996-09-24 1997-07-16 情報処理装置及び情報処理方法

Country Status (2)

Country Link
US (1) US6012083A (ja)
JP (1) JP3719825B2 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020443A (ja) * 1998-07-02 2000-01-21 Victor Co Of Japan Ltd ソフトウェアエージェントシステム
JP2001045350A (ja) * 1999-08-02 2001-02-16 Matsushita Graphic Communication Systems Inc デジタルカメラ及び画像送信方法
JP2002539529A (ja) * 1999-03-05 2002-11-19 アクセンチュア・リミテッド・ライアビリティ・パートナーシップ 分散通信ネットワークを利用したモバイル通信ネットワークのためのシステム、方法、および製品
JP2002539532A (ja) * 1999-03-05 2002-11-19 アクセンチュア・リミテッド・ライアビリティ・パートナーシップ インターフェースサポートフレームワークを利用したモバイル通信のためのシステム、方法、および製品
JP2002541555A (ja) * 1999-03-30 2002-12-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ アプリケーションのコンテキストにおけるブラウザ機能の制御方法及び装置
JP2003114776A (ja) * 2002-07-17 2003-04-18 Seiko Epson Corp ネットワーク対応型印刷装置、印刷方法および印刷システム
US7466347B2 (en) 2000-12-28 2008-12-16 Ricoh Company, Ltd. Digital camera device having document drafting system
US9300630B2 (en) 2013-03-15 2016-03-29 Ricoh Company, Ltd. Relay apparatus, information processing system and method

Families Citing this family (385)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7448063B2 (en) * 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US7079176B1 (en) 1991-11-25 2006-07-18 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US20040261127A1 (en) * 1991-11-25 2004-12-23 Actv, Inc. Digital interactive system for providing full interactivity with programming events
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
WO1998019259A1 (en) * 1996-10-25 1998-05-07 Ipf, Inc. System and method for managing and serving consumer product related information over the internet
US6625581B1 (en) 1994-04-22 2003-09-23 Ipf, Inc. Method of and system for enabling the access of consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (www) at which consumer product information request (cpir) enabling servlet tags are embedded within html-encoded documents
US5918214A (en) * 1996-10-25 1999-06-29 Ipf, Inc. System and method for finding product and service related information on the internet
US6961712B1 (en) 1996-10-25 2005-11-01 Ipf, Inc. Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US5701451A (en) * 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5761606A (en) * 1996-02-08 1998-06-02 Wolzien; Thomas R. Media online services access via address embedded in video or audio program
US6209048B1 (en) * 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
US20020049832A1 (en) * 1996-03-08 2002-04-25 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6163797A (en) * 1996-08-06 2000-12-19 Hewlett-Packard Company Application dispatcher for seamless, server application support for network terminals and non-network terminals
US7516094B2 (en) * 1996-10-25 2009-04-07 Ipf, Inc. Internet-based system for managing and delivering consumer product information to consumers at web-based retailer store sites on the world wide web (WWW), using consumer product information (CPI) requesting and graphical user interface (GUI) display subsystems, driven by server-side components embodying universal product numbers (UPNs) and driven by UPN/URL links managed by product manufacturer team members and/or their agents
US7711598B2 (en) * 1996-10-25 2010-05-04 Ipf, Inc. Web-based consumer product marketing communication network for managing and delivering consumer product marketing communications to consumers along e-commerce (EC) enabled web sites on the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server=side components embodying consumer product identifiers and driven by consumer product information (CPI) links managed by product manufacturer team members and/or their agents
US20040210479A1 (en) * 1996-10-25 2004-10-21 Ipf, Inc. Internet-based brand marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same
US7848948B2 (en) * 1996-10-25 2010-12-07 Ipf, Inc. Internet-based product brand marketing communication network configured to allow members of a product brand management team to communicate directly with consumers browsing HTML-encoded pages at an electronic commerce (EC) enabled web-site along the fabric of the world wide web (WWW), using programable multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product brand management team members
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US20050010475A1 (en) * 1996-10-25 2005-01-13 Ipf, Inc. Internet-based brand management and marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual Kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same
US7904333B1 (en) 1996-10-25 2011-03-08 Ipf, Inc. Web-based electronic commerce (EC) enabled shopping network configured to allow members of a consumer product management team and authorized parties to communicate directly with consumers shopping at EC-enabled websites along the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product team members
US20060195595A1 (en) 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US6173311B1 (en) * 1997-02-13 2001-01-09 Pointcast, Inc. Apparatus, method and article of manufacture for servicing client requests on a network
NZ337772A (en) 1997-03-12 2001-09-28 Nomadix Inc Nomadic translator or router
US7447738B1 (en) * 1997-03-14 2008-11-04 International Business Machines Corporation Component download selection mechanism for web browsers
US6704785B1 (en) * 1997-03-17 2004-03-09 Vitria Technology, Inc. Event driven communication system
US6240405B1 (en) * 1997-04-17 2001-05-29 Casio Computer Co., Ltd. Information processors having an agent function and storage mediums which contain processing programs for use in the information processor
US6675195B1 (en) * 1997-06-11 2004-01-06 Oracle International Corporation Method and apparatus for reducing inefficiencies caused by sending multiple commands to a server
JP3954689B2 (ja) * 1997-06-12 2007-08-08 インターナショナル・ビジネス・マシーンズ・コーポレーション メッセージ処理方法、メッセージ処理装置及びメッセージ処理を制御するプログラムを格納する記憶媒体
JP3367385B2 (ja) * 1997-06-27 2003-01-14 日本電気株式会社 分散トランザクション整合方法及びプログラムを記録した機械読み取り可能な記録媒体
US6874151B1 (en) 1997-07-14 2005-03-29 Microsoft Corp. Interprocess communication mechanism for heterogeneous computer processes
US6324565B1 (en) * 1997-07-28 2001-11-27 Qwest Communications International Inc. Dynamically generated document cache system
JP3731980B2 (ja) * 1997-08-20 2006-01-05 富士通株式会社 コンピュータネットワークシステム及び携帯型コンピュータ
JP3792858B2 (ja) * 1997-09-30 2006-07-05 キヤノン株式会社 情報処理装置及びシステム及び方法及び記憶媒体
US6256638B1 (en) * 1998-04-14 2001-07-03 Interval Research Corporation Printable interfaces and digital linkmarks
US6222847B1 (en) * 1997-10-08 2001-04-24 Lucent Technologies Inc. Apparatus and method for retrieving data from a network site
US6708203B1 (en) * 1997-10-20 2004-03-16 The Delfin Project, Inc. Method and system for filtering messages based on a user profile and an informational processing system event
US6327611B1 (en) * 1997-11-12 2001-12-04 Netscape Communications Corporation Electronic document routing system
US6269362B1 (en) * 1997-12-19 2001-07-31 Alta Vista Company System and method for monitoring web pages by comparing generated abstracts
JPH11203321A (ja) * 1998-01-20 1999-07-30 Fujitsu Ltd メタ情報管理機能を備えた情報提供装置
US7062497B2 (en) * 1998-01-22 2006-06-13 Adobe Systems Incorporated Maintaining document state history
CA2233794C (en) * 1998-02-24 2001-02-06 Luc Bessette Method and apparatus for the management of medical files
US6775670B2 (en) 1998-05-29 2004-08-10 Luc Bessette Method and apparatus for the management of data files
US7734656B2 (en) * 1998-02-24 2010-06-08 Luc Bessette System and method for electronically managing medical data files in order to facilitate genetic research
US6226407B1 (en) * 1998-03-18 2001-05-01 Microsoft Corporation Method and apparatus for analyzing computer screens
DE19814859B4 (de) * 1998-04-02 2006-04-13 Fujitsu Siemens Computers Gmbh Verfahren zum Steuern des Informationsaustausches unter Verwendung des Internet
US6654786B1 (en) 1998-04-30 2003-11-25 Openwave Systems Inc. Method and apparatus for informing wireless clients about updated information
US6421781B1 (en) 1998-04-30 2002-07-16 Openwave Systems Inc. Method and apparatus for maintaining security in a push server
AU749314B2 (en) 1998-05-15 2002-06-20 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6591288B1 (en) * 1998-05-19 2003-07-08 Nortel Networks Limited Data network accelerated access system
CA2247706C (en) * 1998-06-23 2010-11-23 Nielsen Media Research, Inc. Use of browser history file to determine web site reach
US6412015B1 (en) 1998-06-24 2002-06-25 New Moon Systems, Inc. System and method for virtualizing and controlling input and output of computer programs
US6330561B1 (en) * 1998-06-26 2001-12-11 At&T Corp. Method and apparatus for improving end to end performance of a data network
US6446109B2 (en) * 1998-06-29 2002-09-03 Sun Microsystems, Inc. Application computing environment
US6711297B1 (en) * 1998-07-03 2004-03-23 University Of Pittsburgh - Of The Commonwealth System Of Higher Education Methods and apparatus for dynamic transfer of image data
US6317779B1 (en) * 1998-09-03 2001-11-13 Hewlett-Packard Company Audio/video from internet direct to compact disc through web browser
US6282590B1 (en) * 1998-09-15 2001-08-28 Pitney Bowes Inc. Method and system for establishing a standard peripheral interface server
US6442603B1 (en) * 1998-10-13 2002-08-27 3Com Corporation Methods for ordered delivery of electronic content
US6633901B1 (en) * 1998-10-23 2003-10-14 Pss Systems, Inc. Multi-route client-server architecture
US6598090B2 (en) * 1998-11-03 2003-07-22 International Business Machines Corporation Centralized control of software for administration of a distributed computing environment
US6411995B1 (en) * 1998-11-09 2002-06-25 Unisys Corporation Cool ice workstation directory/file browser
US6434618B1 (en) * 1998-11-12 2002-08-13 Lucent Technologies Inc. Programmable network element for packet-switched computer network
US7194554B1 (en) 1998-12-08 2007-03-20 Nomadix, Inc. Systems and methods for providing dynamic network authorization authentication and accounting
US8266266B2 (en) * 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US8713641B1 (en) 1998-12-08 2014-04-29 Nomadix, Inc. Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US6463447B2 (en) * 1998-12-16 2002-10-08 Rstar Corporation Optimizing bandwidth consumption for document distribution over a multicast enabled wide area network
US6463459B1 (en) * 1999-01-22 2002-10-08 Wall Data Incorporated System and method for executing commands associated with specific virtual desktop
US6292800B1 (en) * 1999-01-29 2001-09-18 America Online Database system
US6434596B1 (en) * 1999-01-29 2002-08-13 Sony Corporation Method and system for distributed queues in a multimedia network with proxies
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7130616B2 (en) * 2000-04-25 2006-10-31 Simple Devices System and method for providing content, management, and interactivity for client devices
US20020013852A1 (en) * 2000-03-03 2002-01-31 Craig Janik System for providing content, management, and interactivity for thin client devices
US20050210101A1 (en) * 1999-03-04 2005-09-22 Universal Electronics Inc. System and method for providing content, management, and interactivity for client devices
US7468934B1 (en) * 1999-07-12 2008-12-23 Ez4Media, Inc. Clock with link to the internet
US7596606B2 (en) * 1999-03-11 2009-09-29 Codignotto John D Message publishing system for publishing messages from identified, authorized senders
US6260050B1 (en) * 1999-03-23 2001-07-10 Microstrategy, Inc. System and method of adapting automatic output of service related OLAP reports to disparate output devices
US7082422B1 (en) 1999-03-23 2006-07-25 Microstrategy, Incorporated System and method for automatic transmission of audible on-line analytical processing system report output
US6694316B1 (en) 1999-03-23 2004-02-17 Microstrategy Inc. System and method for a subject-based channel distribution of automatic, real-time delivery of personalized informational and transactional data
US6154766A (en) * 1999-03-23 2000-11-28 Microstrategy, Inc. System and method for automatic transmission of personalized OLAP report output
US6567796B1 (en) * 1999-03-23 2003-05-20 Microstrategy, Incorporated System and method for management of an automatic OLAP report broadcast system
US6173310B1 (en) * 1999-03-23 2001-01-09 Microstrategy, Inc. System and method for automatic transmission of on-line analytical processing system report output
US6741980B1 (en) 1999-03-23 2004-05-25 Microstrategy Inc. System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device
US8321411B2 (en) * 1999-03-23 2012-11-27 Microstrategy, Incorporated System and method for management of an automatic OLAP report broadcast system
US20020198791A1 (en) * 1999-04-21 2002-12-26 Perkowski Thomas J. Internet-based consumer product brand marketing communication system which enables manufacturers, retailers and their respective agents, and consumers to carry out product-related functions along the demand side of the retail chain in an integrated manner
US7844492B2 (en) * 1999-11-17 2010-11-30 Ipf, Inc. Internet-based E-commerce network for enabling commission-based E-commerce transactions along the fabric of the world wide web (WWW) using server-side driven multi-mode virtual kiosks (MMVKS) and transaction and commission tracking servers
US20080021778A1 (en) * 1999-04-21 2008-01-24 Ipf, Inc. Web-based brand marketing communication network for enabling e-commerce transactions using Multi-Mode Virtual Kiosks (MMVKS)
SE521109C2 (sv) * 1999-04-23 2003-09-30 Corus Technologies Ab Förfarande och anordning för integrering av ett antal datoriserade klientsystem
US6684087B1 (en) * 1999-05-07 2004-01-27 Openwave Systems Inc. Method and apparatus for displaying images on mobile devices
AU4979400A (en) * 1999-05-14 2000-12-05 Pivia, Inc. Applications and services supported by a client-server independent intermediary mechanism
US6668271B1 (en) * 1999-05-19 2003-12-23 Richo Company, Ltd. System for distributing, installing and running web applications (agents)
US8607138B2 (en) * 1999-05-28 2013-12-10 Microstrategy, Incorporated System and method for OLAP report generation with spreadsheet report within the network user interface
US9208213B2 (en) 1999-05-28 2015-12-08 Microstrategy, Incorporated System and method for network user interface OLAP report formatting
AU5739200A (en) * 1999-06-15 2001-01-02 Nextpage, Inc. Intelligently augmentable web proxy server with per-user customization capability
US7165243B1 (en) * 1999-06-25 2007-01-16 Sun Microsystems, Inc. Multi-lingual tag extension mechanism
US6988138B1 (en) * 1999-06-30 2006-01-17 Blackboard Inc. Internet-based education support system and methods
US7908602B2 (en) 1999-06-30 2011-03-15 Blackboard Inc. Internet-based education support system, method and medium providing security attributes in modular, extensible components
US6927869B1 (en) * 1999-07-09 2005-08-09 Hewlett-Packard Development Company, L.P. Purchasing and printing documents from the internet
US7010695B1 (en) 1999-07-16 2006-03-07 Ricoh Company, Ltd. Information input-output device, information input-output system, mobile communication terminal, and input-output control unit
US7126716B1 (en) * 1999-08-20 2006-10-24 Zih Corp. Printer for printing labels, tags or the like
US7031004B1 (en) * 1999-08-26 2006-04-18 Xerox Corporation Web print submission from within an application
US6496849B1 (en) * 1999-08-30 2002-12-17 Zaplet, Inc. Electronic media for communicating information among a group of participants
US6507865B1 (en) 1999-08-30 2003-01-14 Zaplet, Inc. Method and system for group content collaboration
US6457045B1 (en) 1999-08-30 2002-09-24 Zaplet, Inc. System and method for group choice making
US6463461B1 (en) 1999-08-30 2002-10-08 Zaplet, Inc. System for communicating information among a group of participants
US6523063B1 (en) 1999-08-30 2003-02-18 Zaplet, Inc. Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier
US6691153B1 (en) 1999-08-30 2004-02-10 Zaplet, Inc. Method and system for process interaction among a group
US6505233B1 (en) 1999-08-30 2003-01-07 Zaplet, Inc. Method for communicating information among a group of participants
US20010047394A1 (en) * 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US7987420B1 (en) 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US6421717B1 (en) 1999-09-10 2002-07-16 Avantgo, Inc. System, method, and computer program product for customizing channels, content, and data for mobile devices
US8595308B1 (en) 1999-09-10 2013-11-26 Ianywhere Solutions, Inc. System, method, and computer program product for server side processing in a mobile device environment
US7392308B2 (en) * 1999-09-10 2008-06-24 Ianywhere Solutions, Inc. System, method, and computer program product for placement of channels on a mobile device
US7340040B1 (en) 1999-09-13 2008-03-04 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for corporate-analysis related information
US7266181B1 (en) 1999-09-13 2007-09-04 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services with integrated inbound and outbound voice services
US6850603B1 (en) 1999-09-13 2005-02-01 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services
US6836537B1 (en) 1999-09-13 2004-12-28 Microstrategy Incorporated System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule
US8130918B1 (en) 1999-09-13 2012-03-06 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with closed loop transaction processing
US6964012B1 (en) * 1999-09-13 2005-11-08 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through personalized broadcasts
US6829334B1 (en) 1999-09-13 2004-12-07 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control
US7197461B1 (en) 1999-09-13 2007-03-27 Microstrategy, Incorporated System and method for voice-enabled input for use in the creation and automatic deployment of personalized, dynamic, and interactive voice services
US6768788B1 (en) 1999-09-13 2004-07-27 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for property-related information
US6940953B1 (en) 1999-09-13 2005-09-06 Microstrategy, Inc. System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services including module for generating and formatting voice services
US6885734B1 (en) 1999-09-13 2005-04-26 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive inbound and outbound voice services, with real-time interactive voice database queries
US20050223408A1 (en) * 1999-09-13 2005-10-06 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for entertainment-related information
US7120871B1 (en) 1999-09-15 2006-10-10 Actv, Inc. Enhanced video programming system and method utilizing a web page staging area
US7949722B1 (en) * 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
US7039806B1 (en) * 1999-10-01 2006-05-02 Infraworks Corporation Method and apparatus for packaging and transmitting data
US7536561B2 (en) * 1999-10-15 2009-05-19 Ebrary, Inc. Method and apparatus for improved information transactions
US8311946B1 (en) * 1999-10-15 2012-11-13 Ebrary Method and apparatus for improved information transactions
AU1224101A (en) 1999-10-22 2001-05-08 Nomadix, Inc. Gateway device having an xml interface and associated method
US6453337B2 (en) 1999-10-25 2002-09-17 Zaplet, Inc. Methods and systems to manage and track the states of electronic media
WO2001031471A1 (en) * 1999-10-28 2001-05-03 Qenm.Com, Incorporated Information presentation system and method
JP3634695B2 (ja) * 1999-11-02 2005-03-30 キヤノン株式会社 印刷制御方法および装置
US6968313B1 (en) 1999-11-15 2005-11-22 H Three, Inc. Method and apparatus for facilitating and tracking personal referrals
US6938202B1 (en) * 1999-12-17 2005-08-30 Canon Kabushiki Kaisha System for retrieving and printing network documents
CA2396565A1 (en) * 2000-01-12 2001-07-19 Jupiter Media Metrix, Inc. System and method for estimating prevalence of digital content on the world-wide-web
EP1252578A4 (en) * 2000-01-14 2003-06-04 Zaplet Inc METHODS AND SYSTEMS FOR MANAGING AND TRACING STATES OF ELECTRONIC MEDIA
US20110238506A1 (en) * 2000-01-14 2011-09-29 Perkowski Thomas J Internet-based brand marketing communication network for enabling commission-based e-commerce transactions along the fabric of the world wide web (www) using server-side driven multi-mode virtual kiosks (mmvks)
US6662195B1 (en) 2000-01-21 2003-12-09 Microstrategy, Inc. System and method for information warehousing supporting the automatic, real-time delivery of personalized informational and transactional data to users via content delivery device
US7068381B1 (en) * 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US7289244B2 (en) 2000-02-02 2007-10-30 Raja Singh Tuli Portable high speed internet access device
US7356570B1 (en) 2000-08-29 2008-04-08 Raja Tuli Portable high speed communication device
BE1013266A3 (nl) * 2000-02-02 2001-11-06 Wiele Michel Van De Nv Werkwijze voor het vervaardigen van een hoogkorig poolweefsel.
US6633314B1 (en) * 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
WO2001057718A2 (en) * 2000-02-04 2001-08-09 America Online Incorporated System and process for delivering and rendering scalable web pages
US6941382B1 (en) 2000-02-07 2005-09-06 Raja Tuli Portable high speed internet or desktop device
AU2001247984A1 (en) * 2000-02-16 2001-08-27 Bea Systems Inc. Workflow integration system for enterprise wide electronic collaboration
US6874009B1 (en) * 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
US7882199B2 (en) * 2000-03-06 2011-02-01 Sony Corporation System and method for effectively implementing an electronic image manager device
WO2001069448A1 (en) * 2000-03-13 2001-09-20 Broadfire Technologies Corporation Information management system
KR100314388B1 (ko) * 2000-03-28 2001-11-29 김연종 자동 페이징을 지원하는 웹 브라우저와 웹 브라우저의 멀티뷰 생성방법 및 그 프로그램 소스를 저장한 기록매체
ATE546013T1 (de) * 2000-03-31 2012-03-15 Opentv Inc System und verfahren zur einfügung von lokalen metadaten
EP1272923B1 (de) * 2000-04-11 2004-06-30 Océ Printing Systems GmbH Verfahren und system zur registerhaltigen verarbeitung von druckdaten
JP2001357126A (ja) * 2000-04-14 2001-12-26 Canon Inc サービス提供方法及び装置、表示方法及び装置、課金処理システム、装置、及び方法、コンピュータプログラム、並びにコンピュータ読み取り可能な記憶媒体
US7275085B1 (en) * 2000-04-14 2007-09-25 International Business Machines Corporation Method and apparatus for maintaining state information for web pages using a directory server
US6654788B1 (en) * 2000-05-12 2003-11-25 Charles Schwab & Co. Method and apparatus insuring regulatory compliance of an enterprise messaging system
US8086697B2 (en) * 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
US6941379B1 (en) * 2000-05-23 2005-09-06 International Business Machines Corporation Congestion avoidance for threads in servers
US20020013828A1 (en) * 2000-05-31 2002-01-31 Taketoshi Kashiwabara Shop including multi-facility
CA2448555C (en) * 2000-06-05 2011-08-16 Sealedmedia Limited Digital rights management
KR20010112875A (ko) * 2000-06-15 2001-12-22 조상기 인터넷에서의 애니메이션 지도정보 시스템 및 예약주문전자상거래 방법
US7076534B1 (en) * 2000-06-30 2006-07-11 Microsoft Corporation Server-side scripting that enables creation of customized documents for clients
US7313588B1 (en) 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
WO2002006944A1 (en) * 2000-07-13 2002-01-24 Fujitsu Limited Web data output managing device and web data output method
US7613790B2 (en) * 2000-07-13 2009-11-03 Biap Systems, Inc. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US7152058B2 (en) 2000-07-13 2006-12-19 Biap Systems, Inc. Apparatus for and method of selectively retrieving information and enabling its subsequent display
US6990631B2 (en) * 2000-07-14 2006-01-24 Ricoh Company, Ltd. Document management apparatus, related document extracting method, and document processing assist method
US20020013722A1 (en) * 2000-07-27 2002-01-31 Kanaga Samantha J. Enhanced document escrow service
US8600783B2 (en) 2000-08-18 2013-12-03 The Crawford Group, Inc. Business to business computer system for communicating and processing rental car reservations using web services
US20030125992A1 (en) * 2001-12-26 2003-07-03 The Crawford Group, Inc. Web browser based computer network for processing vehicle rental transactions on a large scale
US7899690B1 (en) * 2000-08-18 2011-03-01 The Crawford Group, Inc. Extended web enabled business to business computer system for rental vehicle services
US7275038B1 (en) 2000-08-18 2007-09-25 The Crawford Group, Inc. Web enabled business to business operating system for rental car services
AU2001296866A1 (en) 2000-09-05 2002-03-22 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
EP1187036B1 (en) 2000-09-11 2012-03-28 Ricoh Company, Ltd. Information input-output device, information input-output system, mobile communication terminal, and input-output control unit
FR2814019B1 (fr) * 2000-09-12 2005-04-15 Canon Kk Determination des caracteristiques d'un terminal client lors d'un echange de donnees entre le terminal et un serveur
US6931447B1 (en) * 2000-09-27 2005-08-16 Hewlett-Packard Development Company, L.P. Remote hard copy apparatus control including firewall penetrating protocols
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US20020042839A1 (en) * 2000-10-10 2002-04-11 Christopher Peiffer HTTP multiplexor/demultiplexor
US7587468B2 (en) * 2000-10-16 2009-09-08 Electronics For Imaging, Inc. Methods and systems for the provision of printing services
US7574545B2 (en) * 2000-10-16 2009-08-11 Electronics For Imaging, Inc. Method and apparatus for controlling a document output device with a control request stored at a server
US6978299B1 (en) 2000-10-16 2005-12-20 Electronics For Imaging, Inc. Print driver apparatus and methods for forwarding a print job over a network
US6859832B1 (en) * 2000-10-16 2005-02-22 Electronics For Imaging, Inc. Methods and systems for the provision of remote printing services over a network
US6748471B1 (en) 2000-10-16 2004-06-08 Electronics For Imaging, Inc. Methods and apparatus for requesting and receiving a print job via a printer polling device associated with a printer
US7095518B1 (en) * 2000-10-16 2006-08-22 Electronics For Imaging, Inc. Spooling server apparatus and methods for receiving, storing, and forwarding a print job over a network
US6915327B1 (en) 2000-10-30 2005-07-05 Raja Singh Tuli Portable high speed communication device peripheral connectivity
JP2002200827A (ja) * 2000-11-06 2002-07-16 Ricoh Co Ltd 画像形成装置、画像形成方法およびその方法をコンピュータに実行させるプログラム
JP3848133B2 (ja) * 2000-11-17 2006-11-22 キヤノン株式会社 構造化記述言語で記述されたデータを処理する画像形成装置及び画像形成方法
WO2002044945A1 (fr) * 2000-11-29 2002-06-06 Fujitsu Limited Systeme de stockage virtuel et procede permettant de fournir un service de stockage virtuel
US20020165877A1 (en) * 2000-12-07 2002-11-07 Malcolm Jerry Walter Method and apparatus for filling out electronic forms
US7509322B2 (en) 2001-01-11 2009-03-24 F5 Networks, Inc. Aggregated lock management for locking aggregated files in a switched file system
US8195760B2 (en) * 2001-01-11 2012-06-05 F5 Networks, Inc. File aggregation in a switched file system
US7383288B2 (en) * 2001-01-11 2008-06-03 Attune Systems, Inc. Metadata based file switch and switched file system
US7788335B2 (en) * 2001-01-11 2010-08-31 F5 Networks, Inc. Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system
US7512673B2 (en) 2001-01-11 2009-03-31 Attune Systems, Inc. Rule based aggregation of files and transactions in a switched file system
US20040133606A1 (en) * 2003-01-02 2004-07-08 Z-Force Communications, Inc. Directory aggregation for files distributed over a plurality of servers in a switched file system
US8239354B2 (en) * 2005-03-03 2012-08-07 F5 Networks, Inc. System and method for managing small-size files in an aggregated file system
AU2002249939A1 (en) * 2001-01-11 2002-07-24 Z-Force Communications, Inc. File switch and switched file system
US6928461B2 (en) 2001-01-24 2005-08-09 Raja Singh Tuli Portable high speed internet access device with encryption
US20020156909A1 (en) * 2001-02-15 2002-10-24 Harrington Jeffrey M. System and method for server side control of a flash presentation
US20020112002A1 (en) * 2001-02-15 2002-08-15 Abato Michael R. System and process for creating a virtual stage and presenting enhanced content via the virtual stage
JP4269532B2 (ja) * 2001-03-30 2009-05-27 ブラザー工業株式会社 データ解析プロバイダシステム、データ解析プロバイダ、データ解析方法及びデータ解析プログラム
US20020152117A1 (en) * 2001-04-12 2002-10-17 Mike Cristofalo System and method for targeting object oriented audio and video content to users
FR2824436B1 (fr) * 2001-05-07 2003-08-08 Sagem Passerelle wap
US7305691B2 (en) * 2001-05-07 2007-12-04 Actv, Inc. System and method for providing targeted programming outside of the home
US7480910B1 (en) 2001-05-15 2009-01-20 Adobe Systems Incorporated System and method for providing information and associating information
US7685229B1 (en) 2001-05-15 2010-03-23 Adobe Systems Incorporated System and method for displaying server side code results in an application program
US20090009852A1 (en) * 2001-05-15 2009-01-08 E Ink Corporation Electrophoretic particles and processes for the production thereof
US7019858B1 (en) * 2001-06-06 2006-03-28 Canon Kabushiki Kaisha Electronic document delivery
US20020194266A1 (en) * 2001-06-14 2002-12-19 Gavin Brebner Device and method for outputting location information
US20030037183A1 (en) * 2001-08-17 2003-02-20 Tony Hashem System for standardized mainframe connection and method for connecting with a mainframe
US8296400B2 (en) * 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
US20030046289A1 (en) * 2001-09-05 2003-03-06 Infravio Meta browsing with external execution of third party services
US20030050975A1 (en) * 2001-09-12 2003-03-13 Blaylock James G. System and method for managing electronic documents including multimedia files
US7552222B2 (en) 2001-10-18 2009-06-23 Bea Systems, Inc. Single system user identity
US20030093471A1 (en) * 2001-10-18 2003-05-15 Mitch Upton System and method using asynchronous messaging for application integration
US7752331B2 (en) * 2001-10-30 2010-07-06 At&T Intellectual Property I, L.P. Information gateway manager for multiple devices
US20030086114A1 (en) * 2001-11-05 2003-05-08 Cherry Darrel D. Identifying printing devices based on attributes of information to be printed
US7024451B2 (en) * 2001-11-05 2006-04-04 Hewlett-Packard Development Company, L.P. System and method for maintaining consistent independent server-side state among collaborating servers
US7945664B2 (en) * 2001-11-15 2011-05-17 Hewlett-Packard Development Company, L.P. System and method for accessing network services
US7159180B2 (en) * 2001-12-14 2007-01-02 America Online, Inc. Proxy platform integration system
US20030145338A1 (en) * 2002-01-31 2003-07-31 Actv, Inc. System and process for incorporating, retrieving and displaying an enhanced flash movie
JP2003228576A (ja) * 2002-02-06 2003-08-15 Fujitsu Ltd インターネット検索支援装置及び方法、並びに当該方法を用いたインターネット検索支援プログラム
JP2003242050A (ja) * 2002-02-14 2003-08-29 Hitachi Ltd サーバ・クライアント間データ転送方法およそのサーバクライアントシステム
US8527495B2 (en) * 2002-02-19 2013-09-03 International Business Machines Corporation Plug-in parsers for configuring search engine crawler
US7516447B2 (en) * 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US20040030986A1 (en) * 2002-02-26 2004-02-12 Toru Matsuda Method of controlling user information and information processing apparatus
JP3700659B2 (ja) * 2002-03-01 2005-09-28 ブラザー工業株式会社 画像形成装置、及び、プログラム、並びに、画像形成装置の制御方法
JP2003266808A (ja) * 2002-03-15 2003-09-25 Fujitsu Ltd プリンタ、及び、印刷イメージ参照システム
US7259793B2 (en) * 2002-03-26 2007-08-21 Eastman Kodak Company Display module for supporting a digital image display device
US20030187755A1 (en) * 2002-04-01 2003-10-02 Kamal Acharya Method and system for providing portable shopping information
US7424717B2 (en) * 2002-05-01 2008-09-09 Bea Systems, Inc. Systems and methods for business process plug-in development
US7155438B2 (en) * 2002-05-01 2006-12-26 Bea Systems, Inc. High availability for event forwarding
US7257645B2 (en) * 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
US8135772B2 (en) 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US20040078440A1 (en) * 2002-05-01 2004-04-22 Tim Potter High availability event topic
US7526519B2 (en) 2002-05-01 2009-04-28 Bea Systems, Inc. High availability application view deployment
US7676538B2 (en) 2002-05-02 2010-03-09 Bea Systems, Inc. Systems and methods for application view transactions
US7350184B2 (en) * 2002-05-02 2008-03-25 Bea Systems, Inc. System and method for enterprise application interactions
US7222148B2 (en) 2002-05-02 2007-05-22 Bea Systems, Inc. System and method for providing highly available processing of asynchronous service requests
US7627631B2 (en) * 2002-05-02 2009-12-01 Bea Systems, Inc. Systems and methods for collaborative business plug-ins
US7493628B2 (en) * 2002-05-02 2009-02-17 Bea Systems, Inc. Shared common connection factory
US7484224B2 (en) 2002-05-02 2009-01-27 Bae Systems, Inc. Adapter deployment without recycle
US6925208B1 (en) 2002-05-04 2005-08-02 Stentor, Inc. Methods and apparatus for partitioning transform data
US7069515B1 (en) * 2002-05-21 2006-06-27 Claria Corporation Method and apparatus for displaying messages in computer systems
US7448032B2 (en) * 2002-05-22 2008-11-04 Sun Microsystems, Inc. Method and apparatus for integration of URL into standard file systems
US20040039612A1 (en) * 2002-06-14 2004-02-26 Neil Fitzgerald Method and apparatus for customer direct on-line reservation of rental vehicles
US8108231B2 (en) 2002-06-14 2012-01-31 The Crawford Group, Inc. Method and apparatus for improved customer direct on-line reservation of rental vehicles
US20040001217A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation System and method for users of mobile computing devices to print documents
US6988099B2 (en) * 2002-06-27 2006-01-17 Bea Systems, Inc. Systems and methods for maintaining transactional persistence
US20040015537A1 (en) 2002-07-15 2004-01-22 Richard Doerksen Handheld client framework system
US20040083475A1 (en) * 2002-10-25 2004-04-29 Mentor Graphics Corp. Distribution of operations to remote computers
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US8108488B2 (en) * 2002-11-18 2012-01-31 Jackbe Corporation System and method for reducing bandwidth requirements for remote applications by utilizing client processing power
US7047235B2 (en) * 2002-11-29 2006-05-16 Agency For Science, Technology And Research Method and apparatus for creating medical teaching files from image archives
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
US7930716B2 (en) * 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
MY141160A (en) * 2003-01-13 2010-03-31 Multimedia Glory Sdn Bhd System and method of preventing the transmission of known and unknown electronic content to and from servers or workstations connected to a common network
US7877511B1 (en) 2003-01-13 2011-01-25 F5 Networks, Inc. Method and apparatus for adaptive services networking
US7650591B2 (en) 2003-01-24 2010-01-19 Bea Systems, Inc. Marshaling and un-marshaling data types in XML and Java
JP2004240650A (ja) * 2003-02-05 2004-08-26 Brother Ind Ltd 通信システム、スイッチ操作部材、端末装置およびプログラム
US20040158617A1 (en) * 2003-02-06 2004-08-12 Trip Advisor, Inc. Methods and systems for processing a link
US7584474B2 (en) * 2003-02-25 2009-09-01 Bea Systems, Inc. Systems and methods for transaction chaining
US20050022164A1 (en) * 2003-02-25 2005-01-27 Bea Systems, Inc. Systems and methods utilizing a workflow definition language
US7752599B2 (en) 2003-02-25 2010-07-06 Bea Systems Inc. Systems and methods extending an existing programming language with constructs
US7293038B2 (en) * 2003-02-25 2007-11-06 Bea Systems, Inc. Systems and methods for client-side filtering of subscribed messages
US7774697B2 (en) * 2003-02-25 2010-08-10 Bea Systems, Inc. System and method for structuring distributed applications
US7539985B2 (en) * 2003-02-26 2009-05-26 Bea Systems, Inc. Systems and methods for dynamic component versioning
US7299454B2 (en) * 2003-02-26 2007-11-20 Bea Systems, Inc. Method for multi-language debugging
US7707564B2 (en) 2003-02-26 2010-04-27 Bea Systems, Inc. Systems and methods for creating network-based software services using source code annotations
US8032860B2 (en) * 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US20050108682A1 (en) * 2003-02-26 2005-05-19 Bea Systems, Inc. Systems for type-independent source code editing
US7076772B2 (en) * 2003-02-26 2006-07-11 Bea Systems, Inc. System and method for multi-language extensible compiler framework
US20040230955A1 (en) * 2003-02-26 2004-11-18 Bea Systems, Inc. System for multi-language debugging
US7650276B2 (en) 2003-02-26 2010-01-19 Bea Systems, Inc. System and method for dynamic data binding in distributed applications
US7636722B2 (en) * 2003-02-28 2009-12-22 Bea Systems, Inc. System and method for describing application extensions in XML
US7444620B2 (en) 2003-02-28 2008-10-28 Bea Systems, Inc. Systems and methods for a common runtime container framework
US20040169882A1 (en) * 2003-02-28 2004-09-02 Electronics For Imaging, Inc. Methods and apparatus for providing printing services by assigning a telephone number to a printer
US20050044173A1 (en) * 2003-02-28 2005-02-24 Olander Daryl B. System and method for implementing business processes in a portal
US7528974B2 (en) * 2003-02-28 2009-05-05 Electronics For Imaging, Inc. Methods and apparatus for providing universal print services and asynchronous message services
US20040226030A1 (en) * 2003-02-28 2004-11-11 Kyle Marvin Systems and methods for an extensible software proxy
US7650592B2 (en) 2003-03-01 2010-01-19 Bea Systems, Inc. Systems and methods for multi-view debugging environment
US20040179225A1 (en) * 2003-03-10 2004-09-16 Hopp Darrell V. System and method for multicast printing
US20040210433A1 (en) * 2003-04-21 2004-10-21 Gidon Elazar System, method and apparatus for emulating a web server
CA2535407A1 (en) * 2003-08-15 2005-02-24 Blackboard Inc. Content system and associated methods
US7398054B2 (en) 2003-08-29 2008-07-08 Zih Corp. Spatially selective UHF near field microstrip coupler device and RFID systems using device
US7873353B2 (en) * 2003-09-30 2011-01-18 Ianywhere Solutions, Inc. Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices
US20050091343A1 (en) * 2003-10-22 2005-04-28 Bookfactory, Llc System, method and computer program product for network resource processing
EP1692633A4 (en) * 2003-11-27 2012-02-08 Agency Science Tech & Res METHOD AND DEVICE FOR ESTABLISHING MULTIMEDIA MULTIMEDIA MEDICAL PERSONAL MEDICAL IMAGES LIBRARY
US20050138065A1 (en) * 2003-12-18 2005-06-23 Xerox Corporation System and method for providing document services
US20050154172A1 (en) * 2004-01-08 2005-07-14 Conner Mark D. Low residual monomer IPDI-PPG prepolymer
JP2005242994A (ja) * 2004-01-27 2005-09-08 Ricoh Co Ltd サービス提供装置、情報処理装置、サービス提供方法、情報処理方法、サービス提供プログラム、情報処理プログラム及び記録媒体
US20050241727A1 (en) * 2004-04-29 2005-11-03 Kosmyna Michael J Vented Funnel
US8596532B2 (en) * 2004-06-10 2013-12-03 Zih Corp. Apparatus and method for communicating with an RFID transponder
US8255413B2 (en) * 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US8078602B2 (en) * 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US8135803B2 (en) * 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060064470A1 (en) * 2004-09-23 2006-03-23 Sargent Antony J Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors
US7577749B1 (en) 2004-12-03 2009-08-18 Ux Ltd. Emulation of persistent HTTP connections between network devices
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US7885970B2 (en) * 2005-01-20 2011-02-08 F5 Networks, Inc. Scalable system for partitioning and accessing metadata over multiple servers
US20060167838A1 (en) * 2005-01-21 2006-07-27 Z-Force Communications, Inc. File-based hybrid file storage scheme supporting multiple file switches
US7958347B1 (en) 2005-02-04 2011-06-07 F5 Networks, Inc. Methods and apparatus for implementing authentication
US7840564B2 (en) 2005-02-16 2010-11-23 Ebrary System and method for automatic anthology creation using document aspects
US8073866B2 (en) * 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US20060224729A1 (en) * 2005-03-29 2006-10-05 H Three, Inc. Referral tracking
US20060224721A1 (en) * 2005-03-29 2006-10-05 H Three, Inc. Referral Tracking
EP1710694A3 (en) * 2005-04-08 2006-12-13 Ricoh Company, Ltd. Communication apparatus, program product for adding communication mechanism to communication apparatus for providing improved usability and communication efficiency, and recording medium storing program product
US8326659B2 (en) * 2005-04-12 2012-12-04 Blackboard Inc. Method and system for assessment within a multi-level organization
ATE403327T1 (de) * 2005-04-19 2008-08-15 Sap Ag System und verfahren zum vermitteln in einem netzwerk
JP4591217B2 (ja) * 2005-06-07 2010-12-01 富士ゼロックス株式会社 推薦情報提供システム
US7433869B2 (en) 2005-07-01 2008-10-07 Ebrary, Inc. Method and apparatus for document clustering and document sketching
US7519694B1 (en) * 2005-08-24 2009-04-14 Sun Microsystems, Inc. Method and a system to dynamically update/reload agent configuration data
US7689514B2 (en) * 2005-08-25 2010-03-30 Infoprint Solutions Company, Llc Printer transformation service
US8078103B2 (en) 2005-10-31 2011-12-13 Zih Corp. Multi-element RFID coupler
TWI296765B (en) * 2006-01-27 2008-05-11 Ind Tech Res Inst System and method for providing information anytime and anywhere, server and poratble device therein
US7586410B2 (en) * 2006-03-09 2009-09-08 Zih Corp. RFID UHF stripline coupler
US8271309B2 (en) 2006-03-16 2012-09-18 The Crawford Group, Inc. Method and system for providing and administering online rental vehicle reservation booking services
US7765192B2 (en) * 2006-03-29 2010-07-27 Abo Enterprises, Llc System and method for archiving a media collection
US20070260605A1 (en) * 2006-03-31 2007-11-08 H Three, Inc. Multiple-Listing Referral-Tracking System
US8417746B1 (en) 2006-04-03 2013-04-09 F5 Networks, Inc. File system management with enhanced searchability
US7444388B1 (en) * 2006-04-13 2008-10-28 Concert Technology Corporation System and method for obtaining media content for a portable media player
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US8250178B2 (en) * 2006-09-15 2012-08-21 Emc Corporation Protecting client-side code
US20080072069A1 (en) * 2006-09-15 2008-03-20 Emc Corporation Protecting client-side code
US20080091820A1 (en) * 2006-10-12 2008-04-17 Norman John G Multiple-listing referral tracking system
US8307092B2 (en) * 2007-02-21 2012-11-06 Napo Enterprises, Llc Method and system for collecting information about a user's media collections from multiple login points
US7839287B2 (en) * 2007-03-30 2010-11-23 Zih Corp. Near-field miniature coupler
US20090077097A1 (en) * 2007-04-16 2009-03-19 Attune Systems, Inc. File Aggregation in a Switched File System
US8682916B2 (en) * 2007-05-25 2014-03-25 F5 Networks, Inc. Remote file virtualization in a switched file system
US8954476B2 (en) 2007-08-06 2015-02-10 Nipendo Ltd. System and method for mediating transactions of digital documents
US8548953B2 (en) * 2007-11-12 2013-10-01 F5 Networks, Inc. File deduplication using storage tiers
US8117244B2 (en) 2007-11-12 2012-02-14 F5 Networks, Inc. Non-disruptive file migration
US8180747B2 (en) 2007-11-12 2012-05-15 F5 Networks, Inc. Load sharing cluster file systems
US20090204705A1 (en) * 2007-11-12 2009-08-13 Attune Systems, Inc. On Demand File Virtualization for Server Configuration Management with Limited Interruption
US20090204650A1 (en) * 2007-11-15 2009-08-13 Attune Systems, Inc. File Deduplication using Copy-on-Write Storage Tiers
US8352785B1 (en) 2007-12-13 2013-01-08 F5 Networks, Inc. Methods for generating a unified virtual snapshot and systems thereof
US9108434B2 (en) * 2007-12-18 2015-08-18 Zih Corp. RFID near-field antenna and associated systems
US8549582B1 (en) 2008-07-11 2013-10-01 F5 Networks, Inc. Methods for handling a multi-protocol content name and systems thereof
CA2697309A1 (en) * 2009-03-18 2010-09-18 Luc Bessette Medical records system with dynamic avatar generator and avatar viewer
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US9195500B1 (en) 2010-02-09 2015-11-24 F5 Networks, Inc. Methods for seamless storage importing and devices thereof
US8204860B1 (en) 2010-02-09 2012-06-19 F5 Networks, Inc. Methods and systems for snapshot reconstitution
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US9286298B1 (en) 2010-10-14 2016-03-15 F5 Networks, Inc. Methods for enhancing management of backup data sets and devices thereof
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
JP4940380B1 (ja) * 2011-11-30 2012-05-30 株式会社メディアロジック 情報処理装置、およびプログラム
US9020912B1 (en) 2012-02-20 2015-04-28 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9519501B1 (en) 2012-09-30 2016-12-13 F5 Networks, Inc. Hardware assisted flow acceleration and L2 SMAC management in a heterogeneous distributed multi-tenant virtualized clustered system
BE1022393B1 (nl) * 2013-01-10 2016-03-21 Nv Michel Van De Wiele Werkwijze voor het weven van poolweefsels en werkwijze voor het daarvoor uitrusten van een weefmachine
US9019537B2 (en) 2013-01-22 2015-04-28 Canon Kabushiki Kaisha Systems and methods for providing status monitor capability to printing devices
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9554418B1 (en) 2013-02-28 2017-01-24 F5 Networks, Inc. Device for topology hiding of a visited network
US9712608B2 (en) 2013-03-14 2017-07-18 Microsoft Technology Licensing, Llc Elastically scalable document-oriented storage services
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9749202B1 (en) * 2014-02-13 2017-08-29 Amazon Technologies, Inc. Remote session preview management
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US11023846B2 (en) 2015-04-24 2021-06-01 United Parcel Service Of America, Inc. Location-based pick up and delivery services
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
EP3264352A1 (en) 2016-06-30 2018-01-03 Verint Systems UK Limited System and method of running an agent guide script-flow in an employee desktop web client
EP3264351A1 (en) 2016-06-30 2018-01-03 Verint Systems UK Limited System and method of embedding and launching a form from third-party knowledge content
US10834261B2 (en) 2016-06-30 2020-11-10 Verint Systems UK Limited System and method of running an agent guide script-flow in an employee desktop web client
US10785372B2 (en) * 2016-06-30 2020-09-22 Verint Systems UK Limited System and method of embedding and launching a form from third-party knowledge content
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US10567492B1 (en) 2017-05-11 2020-02-18 F5 Networks, Inc. Methods for load balancing in a federated identity environment and devices thereof
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
LT3767494T (lt) 2017-08-28 2023-03-10 Bright Data Ltd. Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US10833943B1 (en) 2018-03-01 2020-11-10 F5 Networks, Inc. Methods for service chaining and devices thereof
US12003422B1 (en) 2018-09-28 2024-06-04 F5, Inc. Methods for switching network packets based on packet data and devices
EP3780557B1 (en) 2019-02-25 2023-02-15 Bright Data Ltd. System and method for url fetching retry mechanism
EP4383686A1 (en) 2019-04-02 2024-06-12 Bright Data Ltd. System and method for managing non-direct url fetching service
US12012110B1 (en) 2023-10-20 2024-06-18 Crawford Group, Inc. Systems and methods for intelligently transforming data to generate improved output data using a probabilistic multi-application network

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
US5623652A (en) * 1994-07-25 1997-04-22 Apple Computer, Inc. Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the network
US5848413A (en) * 1995-01-13 1998-12-08 Ricoh Company, Ltd. Method and apparatus for accessing and publishing electronic documents
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5603029A (en) * 1995-06-07 1997-02-11 International Business Machines Corporation System of assigning work requests based on classifying into an eligible class where the criteria is goal oriented and capacity information is available
US5701451A (en) * 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5794250A (en) * 1995-10-20 1998-08-11 Ncr Corporation Method and apparatus for extending existing database management system for new data types
US5740362A (en) * 1995-11-06 1998-04-14 International Business Machines Corporation Management of network distributed agents in a distributed computing environment
US5822539A (en) * 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020443A (ja) * 1998-07-02 2000-01-21 Victor Co Of Japan Ltd ソフトウェアエージェントシステム
JP2002539529A (ja) * 1999-03-05 2002-11-19 アクセンチュア・リミテッド・ライアビリティ・パートナーシップ 分散通信ネットワークを利用したモバイル通信ネットワークのためのシステム、方法、および製品
JP2002539532A (ja) * 1999-03-05 2002-11-19 アクセンチュア・リミテッド・ライアビリティ・パートナーシップ インターフェースサポートフレームワークを利用したモバイル通信のためのシステム、方法、および製品
JP2002541555A (ja) * 1999-03-30 2002-12-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ アプリケーションのコンテキストにおけるブラウザ機能の制御方法及び装置
JP2001045350A (ja) * 1999-08-02 2001-02-16 Matsushita Graphic Communication Systems Inc デジタルカメラ及び画像送信方法
US7466347B2 (en) 2000-12-28 2008-12-16 Ricoh Company, Ltd. Digital camera device having document drafting system
JP2003114776A (ja) * 2002-07-17 2003-04-18 Seiko Epson Corp ネットワーク対応型印刷装置、印刷方法および印刷システム
US9300630B2 (en) 2013-03-15 2016-03-29 Ricoh Company, Ltd. Relay apparatus, information processing system and method

Also Published As

Publication number Publication date
US6012083A (en) 2000-01-04
JP3719825B2 (ja) 2005-11-24

Similar Documents

Publication Publication Date Title
US6012083A (en) Method and apparatus for document processing using agents to process transactions created based on document content
US6209048B1 (en) Peripheral with integrated HTTP server for remote access using URL's
US6272484B1 (en) Electronic document manager
Cornillon et al. OPeNDAP: Accessing data in a distributed, heterogeneous environment
US7546576B2 (en) Software framework for web-based applications
US6401097B1 (en) System and method for integrated document management and related transmission and access
US7634728B2 (en) System and method for providing a runtime environment for active web based document resources
US8260844B2 (en) Information messaging and collaboration system
JP4380032B2 (ja) 情報処理システム及び情報処理方法、並びに記憶媒体
EP0986010A2 (en) Self-contained documents management based on document properties
US20020087622A1 (en) Meta-application architecture for integrating photo-service websites for browser-enabled devices
US8799643B2 (en) System and method for monitoring secure data on a network
US8812640B2 (en) Method and system for providing multi-layers item list in browsers with supporting of concurrent multiple users
JP3652834B2 (ja) クライアント主導のネットワーク・コンピューティングシステムおよび方法
JPH11502346A (ja) オンラインサービスの作成および保守用のコンピュータシステムおよびコンピュータ実行プロセス
US20050024355A1 (en) Selecting items displayed on respective areas on a screen
JP2000035926A (ja) アプリケ―ションサ―バ間のクライアント介在
JP2003280885A (ja) データ表示方法及びデータ表示システム
TW200418291A (en) Mobile device management system and method using the management system to proceed network information transmission and sharing
WO2026081774A1 (zh) 跨设备的文件管理方法、装置、电子设备及程序产品
JP2007122609A (ja) 構造化文書、コンテンツ配信サーバ装置及びコンテンツ配信システム
JP5088269B2 (ja) 画面情報管理方法
KR20020005882A (ko) 핸드폰을 이용한 컴퓨터의 원격조정 및 데이터 검색시스템 및 그 방법
JPH10307831A (ja) 文書処理システム
US20020184335A1 (en) System and method for transferring selected imaging data from a digital camera

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050414

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050906

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050906

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080916

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090916

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090916

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100916

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110916

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120916

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130916

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees