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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/221—Parsing markup language streams
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-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
ワークで動作し、使用されるサーバ又はクライアントと
は無関係にユーザによって特定された位置でエージェン
トを実行可能にする。 【解決手段】 ドキュメント指向計算システムであるW
ebエージェンシーは、要求をWebサーバに送るに先
立って、Webクライアントからの要求を変換し、か
つ、Webエージェンシーに接続された種々のWebク
ライアントのユーザについての状態情報を蓄積するた
め、WebクライアントとWebサーバの間に挿入され
ている。Webエージェンシーは、Webクライアント
及びWebサーバに透過可能でかつそれらが独立してい
る。Webエージェンシーは周辺エージェンシー,個人
サービスエージェンシー又はドキュメントサーバとして
使用できる。
Description
び処理分野に関するものである。より詳細には、一実施
例において、本発明は、インターネットのようなネット
ワーク上で伝送されるドキュメントにおいて具体化され
る改善された情報処理を提供するものである。
用を勝ち得ているネットワークである世界的なインター
ネットワークを指している。
信は、両者がどこかでインターネットに接続されている
限り、インターネット上で行うことができる。インター
ネット上でのデータ通信用の最も一般的なプロトコルは
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を用いるインターネ
ット上で利用可能な数千の項目によって収集されリンク
されたドキュメントの集合体を指すのに用いられてい
る。
ンスポートプロトコルである。現在のHTTPシステム
においては、HTTPクライアント(必ずしもという訳
ではないが、通常はブラウザである)は、HTTPのサ
ーバに対してドキュメントを要求するためHTTP要求
(リクエスト)を送り、(もし、そのクラアントがその
ドキュメントを読む許可を得ていれば)そのドキュメン
トを返送する。もし、そのドキュメントが複合ドキュメ
ント(acompound document)であれば、HTTPクラ
イアントは埋め込まれたドキュメント(典型的にはグラ
フィックイメージである)への参照を見つけるために返
送されたドキュメントを読む。Webサーバは、ドキュ
メントイメージを形成するのに十分なデータを受け取る
と、そのドキュメントのイメージを表示する。Webの
益々大きくなる人気は、その一端はドキュメントを見る
のに利用者は単にドキュメントを要求すればよいという
事実によるものである。これとは対照的に、FTPで
は、ユーザは、ファイルリストからファイルを選び、そ
のファイルを伝送し、埋め込まれたファイルが必要か否
かを決定するためにそのファイルを開き、リストからそ
れらのファイルを選択し、それらをダウンロードし、か
つ、それらから最後にそのドキュメントを可視化しなけ
ればならない。
ュメントを単に伝送すること以上のことが要求される。
固定のドキュメントの代わりに、利用者はドキュメント
の要求が受け入れられた時に、動的に生成されるドキュ
メントの受け取りを望むことがある。動的ドキュメント
(dynamic document)を生成する一つのメカニズムは、
コモン,ゲートウェイ,インターフェース(Common Gat
eway Interface(CGI))スクリプトを用いることで
ある。クライアントは、CGIスクリプトにより、UR
L(Uniform Resource Locator)のフォームでドキュメ
ントを要求する。この場合、URLはサーバ上のドキュ
メントでなくサーバのプログラムを参照する。サーバは
そのプログラムによってドキュメントを生成し、ブラウ
ザに該ドキュメントを返送する。サーバはその要求をド
キュメントではなくてスクリプトを実行する要求である
と同定し、かつ、サーバは、おそらくはURLの一部と
して認められた推論(argument)を用いて、そのCGI
スクリプトを実行する。これにより、ドキュメントを要
求しかつ受け取るためのみに設定されたクラアントブラ
ウザは、クライアントサーバ側のコードの実施の結果を
表示することを許容することとなる。CGIスクリプト
はブラウザをサーバ側のデータベースにインターフェー
ス接続するのに用いられ、それによって、サーチの要求
がURLとしてサーバに送られ、そのサーチ結果はドキ
ュメントとして返送される。それらは、サーバ側で実行
されかつブラウザは一切識別しないため、ユーザはCG
Iをいつ、どう使用するか制御することはできない。
ライアント側のコード(アプレット)を書くために用い
られるカリフォルニア(CA)マウンテン ビユゥー
(Mountain View)のサン マイクロシステムズ社(Sun
Microsystems,Inc.,)によって指定されたJAVA言
語(Java Language)によるなどして、ドキュメントと
共に伝送されるならば、ユーザはプログラムに実行につ
いてより多くの制御手段を持つこととなる。
より、クライアントはドキュメントを要求し、かつ、返
送されたドキュメントはそのドキュメント中に埋め込ま
れたプログラムコードを含む。クライアントブラウザ
は、クライアント側のコードを知っていなければならな
いが、受領と同時にコードを実行する。クライアント側
でコードを実行することにより、ドキュメントのアニメ
ーション画像要素のような、そうしなければサーバ上で
実施しかつサーバとクライアント間のリンク上に伝送す
るのに大きな帯域帯が必要となる、簡単なタスクを遂行
するに最も適した使用法であることが明らかとなる。
の場所(locus)は異なるが、それ以外はそれほどでも
ない。サーバのオペレータはどのJAVAスクリプトが
ドキュメントに付されるか特定するのであるから、それ
らはなおサーバ制御されるプログラムである。これらの
両方法は、いずれもサーバオペレータにより特定される
ものであるので、それらは、ユーザに対する融通性を制
限している。サーバ側でのコードの実行は、サーバWe
b側の開発者(developer)によってセットされかつ制
御されるので、読み取り側の自由裁量で行うことはでき
ない。クライアント側でのコードの実行は、サーバが既
にアプレットを含んでいるドキュメントに制限されかつ
アプレット認識ブラウザとともに用いる場合に制限され
ている。
幾つかの試みがなされてきている。一つの試みは、専用
のクライアントエージェント(Client Agent)を提供す
ることである。クライアントエージェントは、蓄積され
た引用文献を収集し、録音された音響を演奏し、かつ、
サーチを実施するようなことを行うため、ブラウザクラ
イアントとして同じマシンで実施される。クライアント
エージェントは、もし、ブラウザがクライアントを認識
していれば、ブラウザクライアントと共に用いることが
できる。例えば、リアルオーディオ(Real Aaudio)の
オーディオプレーヤーは、簡単なクライアントエージェ
ントである。即ち、ネットスケープWebブラウザ(Ne
tscape Web bowsers)は、オーディオプレーヤー用フッ
クを持っているので、このクライアントエージェント
は、そのWebブラウザに遭遇したオーディオファイル
にコンピュータスピーカへのルートを設定することがで
きる。オーディオプレーヤーを認識できないWebブラ
ウザについては、その結果は、ブラウザがオーディオフ
ァイルを受け取った時に、それをどう処理するのか理解
できないということになる。クライアントエージェント
は、また、クライアントとネットワークとを接続する帯
域幅により、それのできることが制限される。
s)は、クライアント側又はサーバ側エージェントより
もより融通性があるが、広い利用をみていないようであ
る。ローミングエージェントはエージェントの所有者に
よって特定されたタスクを行うプログラムであり、その
実行位置は実行中にエージェントが見い出すものに応じ
て変わるものである。このローミングエージェントは、
各ノードにおいて、ネットワークに十分な計算能力が存
在する間は、特別の理由がない限り実行されない。イン
ターネットの成長と商業化によって、安全性が問題であ
り、かつ、資源は容易に過負荷状態になる。その結果、
極めて小数のサーバオペレータのみがシステム上でのロ
ーミングエージェントの実行を許可されている。近い将
来には、サーバ上で動くことを許されるエージェントの
みがサーバオペレータによって特に選別されることにな
る。そうしなければ、サーバはエージェント用の場所を
求めるユーザの殺到によって急激に身動きできなくなる
であろうし、又は競争相手のサーバ上でエージェントを
動作させている企業でさえも、コンピュータの能力を
“盗む”ことになろう。
題は、ユーザはサーバのオペレータの自由裁量で提供さ
れたサーバ側のエージェント、又は、エージェントを認
識できるクライアントととのみ対話しかつサーバオペレ
ータによって管理されることが多いクライアント側のエ
ージェントに制限されているので、平均的なユーザには
一般化されたエージェントを実行する適当な場所はない
ということである。
s)でユーザの情報を処理できる情報組織のための特別
のシステムが提案されているが、これらのシステムは全
てのサーバ及びクライアントが情報システムを認識して
いることを要するものである。WWWインダ(WWWind
a),プロスペロ アンド テーシーケイWWWロボッ
ト(Prospero and TckWWW Robot)がそのような情報シ
ステムの例である。
ド ワイド Webのようなドキュメント指向のフレー
ムワークで好ましく動作し、使用されるサーバ又はクラ
イアントとは無関係に、ユーザによって特定された位置
で一般的なエージェントの実行を許容するコンピュータ
システムである。
たドキュメント指向の計算システムが提供される。請求
項1の発明は、クライアントからドキュメント要求を受
け取り;サーバから応答を受け取り、トランザクション
列中にトランザクションを生成し;トランザクション列
中の各トランザクションを、トランザクションから情報
を抽出し;トランザクションを変更し又はトランザクシ
ョン列に付加すべき新規なトランザクションを生成す
る、一又はそれを越える整合エージェントに整合させ;
トランザクションによって特定されるメソッド又は満足
を与えるエージェントを用いて各トランザクションを満
足させ、満足を与えるエージェント又はメソッドはクラ
イアント及びサーバとは独立しており;整合エージェン
ト,満足を与えるエージェント又はトランサクション列
中のトランザクションによって指示されるように、サー
バにドキュメント要求を送り;かつ、整合エージェン
ト,満足を与えるエージェント又はトランザクション列
中のトランザクションによって指示されるように、クラ
イアントに応答を送る;各ステップからなるドキュメン
ト検索及び操作方法である。
て、少なくとも整合のステップが特定のユーザのために
保持された状態に応じて実施されることを特徴とする、
特定のユーザのための状態を保持するステップからさら
に成っている方法である。
て、少なくとも整合のステップが周辺機器のために保持
された状態に応じて実施されることを特徴とする、周辺
機器のための状態を保持するステップからさらに成って
いる方法である。
メント転送プロトコルによってサーバからドキュメント
を要求するネットワークにおける、クライアント及びサ
ーバと独立にネットワークの機能性を拡張する方法であ
って、特定のユーザのための状態を蓄積することを含
む、特定のユーザによる使用のための個人エージェンシ
ーをカスタマイズし;特定のユーザからのドキュメント
要求を受け入れ、その際、ドキュメント要求は指定され
たサーバに向けられかつ要求するクライアントから開始
されるものであって;特定のユーザと協働する個人エー
ジェンシーにドキュメント要求を発送し;指定されたサ
ーバにドキュメント要求を発送し;ドキュメント要求を
反映させるため状態を更新し;ドキュメント要求で要求
されたドキュメントを、個人エージェンシーのところで
受け取り;個人エージェンシーの状態によって指示され
るようにドキュメントを変換する;各ステップからなる
方法である。
て、特定のユーザは個人エージェンシーを用いる個人の
グループの一人である、方法である。
て、ドキュメントを要求クライアントと異なるクライア
ントである受容クライアントへ発送するステップからな
る、方法である。
て、特定のユーザによって要求されたドキュメントの履
歴を、個人エージェンシーによって、蓄積するステップ
からなる、方法である。
て、エージェンシーが、転送のユニットがドキュメント
であるハイパーテキスト転送プロトコルを用いるクライ
アント及びサーバと通信する、方法である。
辺機器から提供するネットワークにおいて、ドキュメン
ト転送プロトコルを用いてクライアントからドキュメン
ト処理要求を送り;周辺エージェンシーのところでドキ
ュメントを獲得し;周辺エージェンシーからの制御ドキ
ュメントをクライアントに発送し、その際、制御ドキュ
メントはドキュメントの表示及びドキュメントに対して
採る動作を特定する制御部を含み;周辺機器によるドキ
ュメントの処理を開始するためクライアントからの制御
命令を、ドキュメント転送プロトコルを用いて、クライ
アントから周辺エージェンシーに送るステップからな
る、クライアントを周辺機器にインターフェースする方
法である。
の表示を蓄積するエージェント配列;トランザクション
列;ドキュメント要求及びドキュメントをWebクライ
アント又はWebサーバから受け入れるためのプログラ
ミング、及び、トランザクション列中に表示され、か
つ、エージェント配列中の一又はそれを越えるエージェ
ントによって動作されるトランザクションを生成するた
めのプログラミング含むハイパーテキスト転送プロトコ
ルマネジャー;トランザクションをエージェントに整合
させ、かつ、そのエージェントと整合するトランザクシ
ョン列中のトランザクションを処理するために必要なと
き、エージェント配列中のエージェントを活動させるた
めにエージェント配列及びトランザクション列に結合さ
れるリゾルバ;からなる、クライアントとサーバの間で
転送されるドキュメント及びドキュメント要求を変換す
るため、WebクライアントとWebサーバの間でネッ
トワークに挿入されたWebエージェンシーである。
おいて、Webエージェンシーは周辺エージェンシーで
あり、周辺エージェンシーは、周辺機器によるドキュメ
ント処理要求を仲介するため、周辺機器と一又はそれを
越えるブラウザクライアント間に挿入され、周辺機器は
周辺機器と対話するのに用いられる一又はそれを越える
ブラウザクライアントから独立している、装置である。
おいて、Webエージェンシーがドキュメントファイリ
ングシステムへのアクセスを提供しかつ制御する装置で
ある。
おいて、Webエージェンシーは個人情報エージェンシ
ーであり、個人情報エージェンシーは個人の状態を保持
するため及び保持された個人の状態に応じてドキュメン
トとドキュメント要求を変更するため、ユーザのクライ
アントとネットワーク間に挿入されたエージェンシーで
ある、装置である。
おいて、個人の状態が、個人情報エージェンシーのユー
ザによって動作される多数の独立したクライアントを包
括する選択された資源の包括的個人ホットリストからな
る、装置である。
おいて、個人の状態が、個人情報エージェンシーのユー
ザによって使用される選択された資源の包括的な個人履
歴リストからなっており、包括的な個人履歴リストは個
人情報エージェンシーのユーザによって動作される多数
の独立したクライアントを包括するものである、装置で
ある。
部分をプリント可能なフォームにフォーマットし;リン
クされた参照(link references)から機械読み取り可
能なプリントシンボルを生成し;機械読み取り可能なプ
リントシンボルの表示をリンクされた参照用のアンカー
の位置に対応した位置でハイパーテキストドキュメント
のプリント可能なフォームに挿入し;かつ、ハイパーテ
キストドキュメントのプリント可能なフォームをプリン
トする;各ステップからなる、ハイパーテキストドキュ
メントの一部を表すプリントされたドキュメント中にハ
イパーテキストリンクを保持する方法である。
おいて、機械読み取り可能なプリントシンボルがハイパ
ーテキストドキュメントのプリント可能なフォーム中の
アンカーの下方にアンダーラインを形成する、方法であ
る。
テムは、“エージェンシー”と指称され、ユーザエージ
ェントのための実行位置を形成する。このエージェンシ
ーは、一以上のWebと一以上のWebサーバとの間に
挿入される。エージェンシーで実行されるエージェント
はドキュメントを転送することによってクライアント及
びサーバと対話する。エージェントはエーシェンシーを
認識できないクライアント又はサーバに対し透過でき、
かつ、好ましくは、例えクライアント又はサーバがエー
ジェンシーを認識している場合であっても、サーバとク
ライアントの間で透過動作するものである。エージェン
シーは、ドキュメント要求がクライアントからサーバに
及びその逆に送られ、かつ、ドキュメントはネットワー
クを移動中に変換されることを必要とするか、又は、状
態が保存されることを必要とする多くの応用例において
利用することができる。
て使用される種々のクライアントとこれらのユーザにア
クセスされる種々のサーバとの間に挿入される。個人情
報エージェンシーは、ユーザによってアクセスされた全
てのドキュメントの履歴を保持する履歴エージェント
(History Agent)、ユーザが“ブックマークを付け
た”ドキュメントのリストを保持するホットリスト(ho
tlist)エージェント、及び、ユーザクライアントに送
付したドキュメントの複製を受領クライアントに送付す
るミラー(mirror)エージェントのようなユーザエージ
ェント用の位置(locus)を提供する。ユーザエージェ
ントは、サーバからクライトに向かう参照されたドキュ
メントにリンクを挿入することによってドキュメントを
変換する機械読み取り可能なリンクエージェントのよう
な変換エージェントであり、ここで、リンクはプリント
された後においてさえ機械読み取り可能なものである。
ョン上でエージェントを実行し、かつ、新規なエージェ
ント及び新種のトランザクションの受け入れに対し解放
である。エージェントによっては、トランザクション上
で、特定のトランザクションを知覚しかつ変更するよう
な比較的重要でない活動を行うものがあり、他方、トラ
ンザクションを遂行するか又はそれを転送するようなト
ランザクションを完全に操作するより主要な活動を行う
別のエージェントもある。
シーは、Webクライアントを実行するようプログラム
されたデジタルコンピュータとは別個の好適にプログラ
ムされたデジタルコンピュータであり、他方、他の実施
例においては、Webエージェンシー及びWebクライ
アントは単一のコンピュータで実行する二つのプロセス
である。通常、帯域帯及び利用可能な計算能力で決定さ
れるクライアント,エージェンシー及びサーバについて
の多くの特定の変更例は、この開示を読んだ後には、当
業者に自明であるはずである。
例は、ドキュメント指向周辺機器と対話するように設計
されている。別の実施例は、複数のWebクライアント
及びWebサーバについてユーザの状態及び履歴を記録
する個人情報エージェンシーである。ユーザの状態を追
跡することにより、種々のサーバから受け取った全ての
ドキュメントをユーザ提示用の一様なフォーマットに変
換するための、個人エージェンシーによって使用される
一組の好み(a set of preferences)とともに、クロス
クライアント履歴リスト(cross-client history lis
t)を作成することができる。
表示と情報管理との相互関係を断ち、それによって、こ
れらのタスクを独立のものにすることである。Webエ
ージェンシーの別の利点は、ユーザに対しテキストより
もむしろドキュメントを扱うインターフェース又はグラ
フィック用ユーザインターフェースを許容することであ
る。
は、HTTPのようなステートレスメッセージ通過プロ
トコル(a stateless message passing protocol)を用
いた場合でも、ドキュメント転送の流れの中で計算動作
を行うことができるということである。トキュメントに
埋め込まれたもの以外には、エージェンシー,クライア
ント及びサーバ間で交信すべき共有ステートがないた
め、実施は極めて簡単である。
細書の残りの部分及び添付図面を参照することによって
得ることができる。
の好ましい実施例が、本発明の特定の使用例に関連して
詳しく説明される。しかしながら、本発明は、それに限
定されるものではない。当業者は、この開示を読んだ
後、説明された実施例の他の有用な変更例を理解するで
あろう。
テム環境におけるエージェンシー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を接続している。
14の間には、エージェンシー10が挿入されている。
ある場合には、ドキュメントは要求Webクライアント
12でなく受領(recipient)クライアント20にルー
トが定められている。受領クライアント20は能動We
bクライアント12における活動の受動“コピー”を表
示するクライアントとしてのような多くの利用方法があ
る。
ント要求とドキュメントを送受するので、それは、単に
HTTPクライアント又はサーバと通信することを期待
する、Webサーバ及びクライアントと対話することが
できる。図2は、どうやってこれを行うかを示すエージ
ェンシー10のより詳細な図である。図2は、主にHT
TPを介してクライアント及びサーバと対話するエージ
ェンシーを示すが、エージェンシーは他のプロトコル及
びWebのない環境において使用するように適用できる
ことを理解されたい。
領エージェント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を含んでいる。
きエージェントを備えたトランザクションを制御する
“エージェントインストール”エージェントのような既
存の標準的な組をなすエージェントで例示可能である
が、エージェンシーはトランザクション上で動作可能で
ある前に、エージェント配列20中に1又はそれを越え
るエージェント30を有していなければならない。エー
ジェントレジストラル31(それ自身エージェントイン
ストールエージェントである)は、エージェント30を
受け入れ、かつ、それらをエージェント配列20上に置
く。図2に示すように、各エージェントは、少なくとも
一つの基準(criterion)、act_on()メソッ
ド、及び、handle()メソッドを有しており、その使用法
については、以下で説明する。エージェントインストー
ルプロセスの一部として、エージェントはリゾルバ24
によってその基準を“登録(register)する”。それか
らリゾルバ24は、基準によって索引が付されたマッチ
テーブル(match table)中に登録された基準を蓄積す
る。これによって、任意の所定の基準又は特徴に対して
関与するエージェントのリストを迅速かつ容易に検索す
ることを可能にしている。
を受け入れかつエージェントにトランザクションと何ら
かの作用を行うようにさせることである。エージェント
リゾルバ又は“ハンドル(handles)”によって動作が
起こされると、トランザクションはリゾルバ24から削
除される。そのようなエージェントの動作は、handle()
メソッドと指称され、トランザクション上で動作する
が、しかし、トランザクションを完全には制御しないac
t_onメソッドとは区別される。エージェンシーを開放さ
れかつ拡張自在にするため、操作可能なエージェント,
それらの方法又はトランザクションは所定の時間より前
にはセットされない。この理由から、リゾルバ24はト
ランザクションを処理するに際し、機敏でなければなら
ない。リゾルバ24はどのトランザクションがどのエー
ジェント上で動作されるか又は満足されるか特定しな
い。その代わり、エージェント配列20中のエージェン
トはどのタイプのトランザクション上で動作又は処理す
るか特定し、かつ、トランザクションはそれら自身の特
徴を特定する。このようにして、リゾルバ24はトラン
ザクションを、エージェントに含まれる基準及びトラン
ザクション中に含まれる特徴に基礎を置くエージェント
に整合させる。このコンセプトは、エージェンシー10
の動作の説明に関連して、以下で説明する。
する。例示に際して、エージェンシー10は、既にその
エージェント配列中に、エージェントインストールエー
ジェントのような少なからずの標準エージェント30を
持っている。クライアント及びサーバがエージェンシー
10にトランドクション17を送ると、このトランザク
ションはHTTPインターフェース28によって受け入
れられる。典型的なトランザクションは、テーブル1に
示されている。しかしながら、全ての要素が全てのトラ
ンザクションに存在するわけではないことを理解された
い。
取られると、それは最初に特徴計算機(feature calcul
ator)21によって処理される。特徴計算機21は、特
徴セットを見つけるために、トランザクションのデータ
要素(及びおそらくは他の要素も)を走査することによ
って、トランザクションに対する特徴リストを生成す
る。トランザクションの特徴の例は、テーブル2に示さ
れている。特徴リストは、トランザクションの特徴の
“場所(cache)”である。全ての特徴を一度評価する
ことによって、トランザクションがある特徴を持ってい
るか否かについてエージェントが知る必要がある度ごと
に、トランザクションデータを走査しなければならない
ということはない。もし、トランザクションが変更され
れば、勿論、トランザクションは特徴計算機21又は同
等の手順によって再処理されることになろう。
21において、コードの断片(C又はPerl関数等)によ
って表され、その結果、付加的な特徴は、特徴計算機の
既知の特徴セットにいつでも追加することができる。例
えば、もし、エージェンシーが所定の位置に配置された
後、新規なグラフィックドキュメントフォーマットXY
Zが出てくると、新規な特徴断片IS_XYZを特徴計
算機21への挿入のために(おそらくは、“特徴インス
トーラ”エージェントで指示されるトランザクションを
用いて)リゾルバに送ることができる。それから、トラ
ンザクションのデータを走査するとき、特徴計算機21
は、もし、XYZフォーマットを検知すると、新規なコ
ードの断片は、“true”のリターン値(return value)
を与え、かつ、特徴計算機は該トランザクションに対す
る特徴リストにIS_XYZを付加する。以下で説明す
るように、エージェントは各々それら自身の基準(crit
eria)を備えているから、XYZフォーマットドキュメ
ントに作用し、かつ、処理するようにプログラムされた
エージェントはエージェンシー配列に容易にインストー
ルできる。
ションと関連付けられると、トランザクションは、トラ
ンザクション列23に蓄積される。トランザクションは
そこからマッチチェッカー25によって検査される。オ
ブジェクト指向環境においては、マッチチェッカー25
の機能性は各々のエージェントの部分である一組のマッ
チチェック用メソッドとして実施される。いずれにして
も、各々のエージェントはどのドランザクションに整合
(マッチング)するのかを見るために、各々トランザク
ションに整合される。整合はエージェントに特有のブー
ル代数表現であって、ここで、その表現は特徴の関数で
ある。例えば、エージェントに対する基準は、 is_file_request=true&&is_local_source==false となろう。
らのトランザクションは、エージェントに対する基準表
現(critaria expression)で示される。もし、基準表
現が“false”であれば、エージェントはトランザクシ
ョンに関与しない。もし、基準表現が、“true”であれ
ば、そのときは、エージェントはトランザクションに関
与する。このように、上記の基準表現に対し、もし、ト
ランザクションの特徴リストが、トランザクションがフ
ァイル要求であり、かつ、それが非ローカルソース(no
nlocal source)であることを示しているとすると、そ
の場合には、エージェントはトランザクションを処理す
る。ある実施例においては、エージェントはact_on()メ
ソッド及びhandle()メソッドに対し異なった基準表現を
持つことができる。効率的な実施においては、各々のエ
ージェントは各々のトランザクションを考慮しない。代
わりに、各エージェントは特徴及びこれらの特徴を有す
るトランザクションへの参照をソートしたテーブルであ
る特徴インデックス33を考慮する。その方法により、
各エージェントには関与するトランザクションを走査す
ることのみが必要となる。勿論、トランザクションを処
理する際に、エージェント−特徴インデックスも用い
て、無関係なエージェントを無視できるようにすること
ができる。
は特定のact_on基準表現のいずれかによって示された)
トランザクションにアクトオン(act on)することに関
与すると、エージェントのact_on()メソッドが実施され
る。これは、act_onプロセッサ27によって行われるか
又はエージェントのact_on()メソッドの実施によって論
理的に行われる。スレッデッドプロセス(threaded pro
cess)が用いられる場合には、各々のact_on()メソッド
は並行処理を可能にするための分離したフォークドプロ
セス(forked process)である得る。
起こすこと、計算を行うこと、トランザクションを付加
するか又はトランザクションのデータ,特徴セット、又
は、他のデータ要素を変更することを含む。好ましい実
施例においては、I/Oアクションはhandle()メソッド
のために保留されており、それによってすべてのact_on
()メソッドは、I/Oコール(call)のための処理妨害
を心配することなく(同期)コールをブロックし続ける
ことができる。もし、トランザクションがI/Oに関係
するが、そのトランザクションを完全には処理(handli
ng)しないある処理を必要とするならば、その場合に
は、元のトランザクションの非処理I/O(the nonhan
dling I/O)が新規なトランザクションの処理によっ
て生成される。
ントによって一度アクトオンされると、トランザクショ
ンは(実際又は論理的のいずれかにより)ハンドラ29
に進む。act_onプロセッサ27とともに、ハンドラ29
は論理構造であり得、制御は単にエージェントのhandle
()メソッドをコールすることによって行われる。一実施
において、トランザクションを処理することに関与する
各エージェントは、そのhandle()メソッドのポインター
をトランザクションのハンドラの列(queue)にフック
する。効率化のためにエージェントのact_on()メソッド
は、act_on()メソッドがコールされたときフックを付加
することができる。エージェントは、それ自身のhandle
()メソッド以外にフックを付加することができる。例え
ば、エージェントは、コード断片(code snippet)上で
別のトランザクションにフックを付加することができ
る。
フックされているときは、ハンドラ29はその列を通し
て歩進しかつ順にhandle()メソッドを実施する。もし、
エージェントがそれがトランザクションを実際に完全に
処理できることを見い出した場合、そのhandle()メソッ
ドは、“true”リターン値(return value)を返し、か
つ、ハンドラ29はそれにふさわしく列(queue)23
又はハンドラ29からトランザクションを削除する。も
し、エージントがそれがトランザクションを完全には満
足させないことを見い出したとすれば、エージェントの
handle()メソッドは、エージェントが非制御トランザク
ションに対して採るべき任意のステップを実行し、か
つ、“false”のリータン値を返し、それによってハン
ドラ29が操作のための次のエージェントについてチェ
ックを進めるようにする。いずれのエージェントも“tr
ue”を戻すことなくトランザクションのハンドラ列の最
後まで達すると、ハンドラ29はトランザクションのデ
フォルトhandle()メソッドを実施する。理解されであろ
うように、エージェンシー10及びリゾルバ24のこれ
らの各々の活動的な要素は、切り離した計算装置又は単
に一般目的の計算装置によって実施される異なったプロ
セス又はルーチンのいずれかであり得る。
ation)に向すう場合には、一つのエージェントのact_o
n()メソッドはそのトランザクションのクローン(clon
e)をつくり、かつ、マシンフィールドへ向かう各トラ
ンザクションを一つの宛先に向けてセットすることがで
きる。
17は、リゾルバ24によって受け入れられ、トランザ
クションの特徴は、該トランザクションと関連する特徴
リストに貯えられ、かつ、トランザクション17は、ト
ランザクション列上の所定の位置に配置される。この特
徴リストは、特徴インデックス33と相互参照される。
それから、リゾルバ24は、基準表現を有するエージェ
ント配列20中で、トランザクション17の特徴で評価
したとき、“true”と評価されるエージェント30を同
定する。これらのエージェント30は、トランザクショ
ン17上で作用して、I/Oを実施し、計算を行い、蓄
積状態又は内部データを変更し、新規なトランザクショ
ンを生成し、トランザクション17を変更する。リゾル
バ24は、act_on()メソッドの部分として又はそれとは
別に、トランザクションのためのハンドラの列を構築
し、かつ、handle()メソッドが“true”の値を返す、又
は、もし、handle()メソッドが“true”の値を返さない
ならば、デフォルトハンドラを実施するまで、列中の各
々のハンドラを順に実施する。このように、エージェン
シー10がセットアップされた後に、処理を行っている
エージェントが生成される場合であっても、あるいは、
エージェンシー10がセットアップされた後に新規な特
徴が実施される場合であっても、トランザクションはエ
ージェンシー10によって処理可能である。
rray of operation)を実施でき、かつ、他のエージェ
ントと協働して独特な性格を持ったエージェンシーを形
成するよう構築することができる。エージェントの例と
しては、サーチ結果にフィルターをかけるための、検索
されたドキュメントから望まないものを取り除くため
の、ドキュメントにボタン(buttons)を付加するため
の、履歴情報を蓄積するための、ユーザの状態を蓄積す
るための、又は、ユーザの環境設定(configuration)
及び初期設定(preference)を蓄積するためのエージェ
ントがある。
は、新規なエージェントがエージェントインターフェー
スの標準に一致している限り、エージェンシー10が構
築されたときには、予期していなかったホストエージェ
ントであり得る。これらのインターフェース標準(stan
dard)は、オブジェクト指向プログラミングの使用によ
り実施され、その際、“エージェント”のラベルを付し
たオブジェクトのクラスを特定することができる。エー
ジェントは少なくともトランザクションを変更し又はト
ランザクション列22に付加するための機能を含んでい
る。
け取る要求及びデマンドは、直接又はHTTPインター
フェースエージェントを通すかのいずれかにより、トラ
ンザクションに変換される。各トランザクションは、ト
ランザクションのソース,トランザクションの宛先及び
トランザクションに関連するデータを同定するフィール
ドを含んでいる。エージェンシー10は、ドキュメント
一指向計算システムで動作するので、データはドキュメ
ント又はドキュメントの参照のフォーム(形式)であ
る。パッキング要求(packing request),応答及びト
ランザクションに加え、HTTPインターフェース28
は、いかにして特定のマシンに到達できるを記述し、か
つ、マシンがどのブラウザを使用しているかを記述した
マシンのデータベース28の情報に基づいて応答(レス
ポンス)及び要求を変換することもできる(即ち、その
ようにしてHTTPインターフェース28は、適当なブ
ラウザに一致させるため応答(レスポンス)を変更でき
る)。
は、実施形態により、可視要素又はオブジェクトレファ
レンス(object reference)である。例えば、オブジェ
クト指向プログラミング環境においては、act_onプロセ
ッサ27の機能は、トランザクションに作用する各エー
ジェントにおけるメソッドとして内蔵されている。これ
と同じことがマッチチェッカー25及びハンドラ29で
も真実である。さらに、トランザクションは、実際に
は、場所から場所に移動するのでなく、トランザクショ
ン列23上で動作できるものである。実際の要素を移動
させ代わりに、ポインタをデータ要素へ向ける操作,メ
ソッド又は機能で十分である場合には、ポインタは実際
のデータの代わりに図2の回りで動かされるデータであ
る。
ととする。一つの包括的なエージェンシーは、人が欲す
る任意のエージェンシーを動かしかつそれらの対話(in
teraction)を制御するまさに個人的なエージェンシー
である。
te)一又はファイル一指向ネットワークで使用すること
ができる。しかし、その利点の多くは、ドキュメント一
指向ネットワークで用いることから引き出されるもので
ある。バイト一指向ネットワークにおいては、全てのオ
ブジェクトはバイトセットによって規定され、従って、
オブジェクトは一般にそれらが含むバイド又はそれらが
入力又は出力するバイトによって見ることができる。フ
ァイル一指向ネットワークにおいては、オブジェクトは
ファイルとみなされる。ファイル一指向ネットワークの
一般的な例は、ファイルサーバが設置されたローカルエ
リアネットワーク(LAN)である。LANは遠隔のフ
ァイルをローカルファイルのように見せるため、ファイ
ル操作用のローカルな動作システムのコマンド(リスト
ディレクトリ,チェンジディレクトリ,ムーブ/コピー
/ディレートファイル等)を書き換える(エミレート
(emulate)する)。Unixのようなある種のファイル一
指向動作システムにおいては、ファイル操作コマンドを
全く簡単に周辺機器の操作に適用できるよう、周辺機器
は、ファイルに見えるように作られている。従って、プ
リンタでのフィルのプリントは、ファイルをプリントを
表すファイルに複写することによって行われる。
は、全てのオブジェクトがドキュメントのように見え
る。リンクで結合されたコンポーネント(構成成分)を
備えた複合ドキュメントについては、全てのWebサー
バ上の全てのドキュメントは、ユーザに対して、一つの
大きなリンクされたドキュメントとして現われる。We
bエージェンシーは、このコンセプトをさらに進めたも
のであって、ネットワーク上でアクセス可能な殆ど全て
のものが一つのドキュメントとして出現するようになっ
ている。一度ドキュメントが計算用ユニット(the unit
of computing)であるとなると、ドキュメントをより
容易に紙等価物に書き換える(エミュレートする)こと
ができ、その際、ドキュメントは以前に紙を扱った人な
ら誰にも慣れた範例(paradigm)を使って、余白に書き
込まれ、蓄えられ、郵送され、保管所に保管される等の
ことを行うことができる。ドキュメントを中心とする一
つの副次的効果は、ドキュメントを扱うツールが相互交
換できるようになるということである。紙ドキュメント
領域における類似性(analogy)は、ペンと机が相互交
換可能な用品となり、ドキュメントは任意のペンを用い
て編集されかつ任意の机の上に貯留しておくことができ
るということである。
ュメントを自分自身の中を通過させるエージェンシーの
ネットワークのようにみえる(図1,参照)。このシス
テムにおいて、それらが全て適当な複合ドキュメントで
あるため、入,出力及び蓄積装置は簡単に扱えるように
なる。入力装置は、ドキュメントソースであり、そのた
め、それらは入力装置からドキュメントを要求するエー
ジェントから眺めたときには、常に更新され、永久に拡
張し続けるドキュメントの集合である単一のドキュメン
ト、あるいは、一又はそれを越える宛先へドキュメント
を常に送り続けるクライアントとして現われる。出力装
置は更新でき、常に拡張するドキュメントとの集合であ
る一つのドキュメント、又は、一つ又はそれを越えるソ
ースから常にドキュメントを要求するクライアントとし
て現われるドキュメントシンク(sinks)である。蓄積
装置は、ドキュメントを蓄積装置に送りかつその後検索
される入力装置及び出力装置の両方の様相を有してい
る。
ックダイアグラムである。エージェンシー32は、クラ
イアントA,クライアントB,サーバA,サーバB及び
サーバC間に挿入されている。図示するサンプル要求
は、クライアントBがクライアントAが何を見ているか
を“フォローしながら”、又は、モニタしながら行うド
キュメント用の簡単な要求である。クライアントAは、
エージェンシー32にドキュメント要求を送る(線34
で示す)。ドキュメント要求は、プロキシエージェント
36によって処理され、それがドキュメント要求をサー
バAに送り(線38)、サーバは要求されたドキュメン
トをプロキシエージェントに戻す(線40)。要重なこ
とは、クライアントAは、プロキシエージェントがそれ
とサーバAの間に挿入されたことを知る必要がなく、ま
た、サーバAはプロキシエージェントを知る必要がない
ということである。このことが既存のクライアント及び
サーバをエージェンー32とともに利用可能にしてい
る。線34,38及び40は、HTTPチャンネルを規
定している。
は、実際には、最初に、ドキュメント要求を備えたトラ
ンザクションをトランザクション列上に押し上げるエー
ジェンシー32のHTTPインターフェース(図示せ
ず,図2,参照)によって受け入れられる。プロキシエ
ージェンシー36は、ドキュメントを直接要求するか、
又は、ドキュメントを検索させるトランザクションを生
成することによるかのいずれかにより、ドキュメント要
求を処理するエージェントである。いずれによっても、
検索されたドキュメントは、ドキュメントが受け取られ
たときには、トランザクションとして列(queue)上に
押し上げられる。該トランザクションは、リゾルバによ
ってホットリストエージェント42及びフォローエージ
ェント44と整合されるが、しかし、トランザクション
をクライアントに送るデフォルトトランザクションによ
って処理される。このようにして、ホットリストエージ
ェント42とフォローエージェント44は、単にトラン
ザクションを“アクトオン(act on)し”他方プロキシ
エージェント36は、トランザクションを処理する。勿
論、フォローエージェント44は、I/Oを実行するこ
とを要求されるので、リゾルバは単にフォローエージェ
ント44をオリジナルトランザクションに“アクトオ
ン”させるというのではなく、フォローエージェント4
4によって処理される新規なトランザクションを生成す
ることができる。
アントAに受け渡されたドキュメントを検査し、かつ、
エージェンシー32によって保守されるホットリストデ
ータベース中にドキュメントへの参照を蓄積する。この
ホットリストデータベースは、ドキュメント要求を送る
クライアントによって、後に一つのドキュメンとして、
再びアクセスされ、リゾルバはそのドキュメント要求を
トランザクションのハンドラとしてホットリストエージ
ェントに整合させる。
トAに受け渡されたドキュメントを検査し、かつ、クラ
イアントBについてトランザクションを生成することに
より、コピーをクライアントBを宛先にして送る。これ
により、クライアントBのところのユーザ又はコンピュ
ータは、クライアントAのところで何が起こっているの
かをフォローすることができる。フォローエージェント
の一つの応用は、他のユーザを訓練することである。別
の応用は、クライアントによって検索される全てのドキ
ュメントのローカルな蓄積である。これは、クライアン
トAが検索された全てのドキュメントを蓄積する能力を
構築されているか否かに拘りなく行うことができるとい
うことを銘記されたい。図3に示す例において、クライ
アントBは、図1に示す受領クライアント20のような
“受領(recipient)クライアント”である。
フォローエージェント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へ戻す。
のより複雑な対話セットが示されている。すでに説明し
たプロキシエージェント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によ
って例示することができる。
いたドキュメント検索動作を次に詳細に説明することと
する。クライアント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
に戻る各ドキュメントに変わることができ、かつ、その
情報を使って、ドキュメントがクライアントによって検
索されたとき、関心項目のリストからその参照を削除す
るようスケジュールテーブルを更新することができる。
べきエージェントのリゾルバリストへのインストール又
は収容のための、エージェントに対する要求であるトラ
ンザクションに整合している。
て説明したので、次に、Webエージェントの多数の例
証について説明する。そのエージェントの一つは、図4
で示したのと類似した個人情報エージェントである。個
人情報エージェントは、ユーザとネットワークの対話全
てにわたり包括的に動作するドキュメントのモニタ及び
情報フィルター(intelligent filter)として働く。例
えば、ユーザは単一の包括的の履歴リストを持ったまま
で、種々の異なったブラウザを種々の異なった場所で使
いたいと思うことがある。これは、個人情報エージェン
トによって実現される。個人情報エージェントは、ネッ
トワーク上のどこにあってもよく、好ましくは、ユーザ
がWeb上でドキュメントを見たいと思う全ての位置か
ら到達できる場所にある。Webエージェンシーへの入
出力は、通常、HTTPであり、ユーザは任意のブラウ
ザを用いてかつ有利な結果を得ることができる。もし、
ユーザがWebのページデザイナーであれば、フォロー
エージェントを備えたWebエージェンシーは、ユーザ
が同時に多数の異なったブラウザを用いてドキュメント
を見ることを可能とし、それによって、ユーザが種々の
ブラウザにおいて、一つのドキュメントがどのように見
えるのかの認識を得ることを可能にする。
(これは、エージェンシーがドキュメントを検索する毎
に、ドキュメントに付加される)をドキュメントに付加
することをユーザに許容する、ユーザのための外部ドキ
ュメントを特別に作るのにも用いることができ、又は参
照のための全ての到来ドキュメントを走査することによ
って、ドキュメントを貯留し、かつ、ユーザの要求があ
る前に参照されたドキュメントを得るのに用することが
できる。エージェンシーの追加機能は、また、ドキュメ
ントを検索する際のドキュメント上のボタンとして付加
することができる。
辺機器,プリンタ62及びドキュメント一中心ネットワ
ーク間に挿入された図5に示すプリンタエージェンシー
60のような、周辺エージェンシーである。プリンタエ
ージェンシー60は、ブラウザ64上でプレビュー頁7
0の部分として、プリントプレビユーイメージを表示さ
せるとともに、ユーザから要求されたときに、ドキュメ
ント66をプリントするのに用いることができる。入
力,出力及び蓄積装置により、これらの装置の制御及び
環境設定は、ドキュメントを介して、おそらくは、テー
ブルとフォーム(形式)を含むドキュメントを介して行
われる。このようにして、周辺機器は、Webサーバを
書き換える(emulate)ことができ、ドキュメントの蓄
積又は出力に対するHTTP PUT要求及び環境設定
フォームのためのHTTP POST要求のための宛先
になり得る。周辺機器は、また、(出力すべきドキュメ
ント用の)HTTP GET要求及びPUT又は(ドキ
ュメント入力用の)POST要求用のソースである、W
ebクライアントをも書き換える(emulate)ことがで
きる。周辺機器はまたプロキシとしても使える。
は、ドキュメント又はドキュメントに対する要求を変換
する(即ち、応答を再発送するための一方のクライアン
トからの要求を他方からの要求に変換する)ことができ
る。このようにして、エージェンシーは、演算資源とと
もに、入力装置,出力装置,蓄積装置を管理するため、
周辺機器(多くのユーザ)の代わりに活動するユーザ周
辺エージェンシーの代わりに動作するより複雑でかつ新
規な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によって、それぞれオプション選択フォーム及びプ
リンタステータス頁を提供させるものである。
トコルを用いて通信するので、全てのエージェント,ク
ライアント及びサーバは共通のプログラム言語,インタ
ーフェース又は動作システムを共有している必要はな
い。このようにして、プリンタエージェンシー60とブ
ラウザ64は、それらが異なったプラットフォームにあ
るとしても対話することができる。実際、ブラウザ64
は、エージェンシーのコンセプトを知らないとしても、
プリンタエージェンシー60と対話できる。プリンタ用
の全てのドキュメントは、プリンタエージェンシー60
に送られるドキュメント要求によって、ユーザに提供で
きるので、周辺エージェンシーは、ドキュメント要求を
処理するのに理想的でもある。プリンタエージェンシー
60は、プリンタのロケーションを示すWebページを
ユーザに表示することによって、ユーザにプリンタを選
択させるような付加的な環境設定タスクを処理すること
ができるとともに、プリンタのクリック自在なマップを
含んでいる。
ー60は、制御装置によって原ドキュメントにはないプ
リントプレビューページをフォーマットする、すなわ
ち、前述したボタン制御部68及びページのURLを表
示する制御部を事前に見ることができる。このことは、
ドキュメントをプリントしかつプリントを事前に見るた
め、ユーザがブラウザの一部として設けられたボタンを
使用する必要があった従前のブラウザに対する改良であ
る。ブラウザの全てが全てのプリンタを扱うようプログ
ラムできる訳ではないので(現在のところ、真のプレビ
ュー機能を有するブラウザではない)、ユーザはプリン
トするページそのものを見ることはできないが、ブラウ
ザが仮定したとおりにプリントすることができる。レン
ダリングを行うプリンタエージェンシーにより、より正
確なプリントプレビューが提供され、他方、ブラウザ製
造者は多くの異なったプリンタに対してプリンタエミュ
レータ(printors emulators)をコード化しなければな
らないことから解放される。プリンタは機能上、ブラウ
ザ又はホストソフトウェアへ変更を加えることなく変更
することができる。
フォーム(又は、該事項に対する任意の他のフォーム)
のドキュメントは、プリンタへ送られ、かつ、Postscri
pt及びAcrobat言語のようなページ記述言語の場合と同
様に、ドキュメントの著者の代わりにユーザによって提
供されるセッティング(調整)によって再生される。ド
キュメントをプリンタエージェンシーに移送するのに必
要な帯域幅も、それがHTMLフォーマットであるため
減少している。ドキュメントはプリンタエージェンシー
に到達したときには、まだ、HTMLフォーマットであ
るので、プリンタエージェンシーはドキュメントに対し
ある程度巧妙な処理を行うことができる。例えば、ユー
ザはプリントすべきドキュメントには一以上のレベルの
リンクされたドキュメントが随伴すべきことを指示する
ことができる。無限のリンクセットを持つドキュメント
に対しては、ユーザはプリントエージェンシーが全ての
ドキュメントの“巻(book)”をプリントすることを指
示することができる。プリンタエージェンシーは、ユー
ザのクライアントに対し透過性であるので、それは、レ
ンダリング及びプリントのために全ての必要なドキュメ
ントを透過的に検索することができる。プリンティング
エージェンシーは、また、内容のテーブルのようなドキ
ュメント流(ストリーム(stream))の部分として新規
なドキュメントを作ることができる。
何を行うことができるかの一例を示している。プリント
すべきドキュメントは、Postscriptファイル又はバイナ
リーファイルのようなレンダリング命令に対するのとは
反対に、プリンタエージェンシー60は、ドキュメント
を解釈できない。図6に示すように、ドキュメントは翻
訳されかつページの各リンクに機械読み取り可能なアン
ダーライン80が付加されている。図5に示すように、
これらは、ドキュメントのプリントプレビューバージョ
ンに含めることもできる。同様のシステムが本願の譲受
人に共通に譲渡された特許出願番号第08/372,7
84号で示されている。該出願は全ての目的のために引
用によってここに編入する。
できる他の多くのエージェンシーが存在している。これ
ら及び他のエージェント及びエージェンシーをトランス
レーション(翻訳ソフト(translation))として使用
することができる。
ジェクシーは以上で説明された。入力装置用の周辺エー
ジェンシーは、例えば、Webスキャナーとして用いる
こともできる。入力装置は、入力装置エージェンシーに
よって、デジタルスキャナー中で走査されるHTMLド
キュメントのソースであると考えられる。ドキュメント
のソースとして、Webスキャナーはクライアントに対
しHTTPサーバとして現われる。ドキュメントはHT
TP,GET,PUT及びPOSTコマンドを用いてソ
ース化(sourced)される。進歩したWebスキャナー
は要求に応じて提供するよう既に走査された全てのドキ
ュメントのリストを管理することもできる。加えて、進
歩したWebスキャナーはデジタルサインを付し、タイ
ムスタンプを押しかつドキュメントを暗号化することが
できる。
ページのサーチを行うエージェントを有するWebエー
ジェントである。Webのサーチツールは知られている
が、しかし、それらは典型的にはサーバ上でローカルに
実施するものであって、サーバが見ることができるドキ
ュメントは限られている。サーチエージェンシーによっ
て、ユーザは任意のドキュメントセットのサーチを実施
でき、かつ、サーチ結果をカスタマイズするか、又はフ
ィルターエージェント又は他の処理エージェントに対し
サーチ結果をユーザへ提示する前に扱わせることができ
る。
オン(act on)し、かつ、それを処理するプロセスを示
すフローチャートである。このフローチャートにおい
て、各ステップはS1からS8までのステップ数が付さ
れている。プロセスの実行は、ステップS1でスタート
し、かつ、他の指示する場合を除き数字順の増大に従っ
て進行する。
クションがトランザクション列23から出される(図
2,参照)。ステップS2では、リゾルバがインタレス
テッドエージェントのリストを得るために整合したリス
トを走査する。前に述べたように、各エージェントはト
ランザクションの特徴の機能である基準(critaria)を
有している。従って、各エージェントに対して、既存の
トランザクションの特徴リストを用いて基準が評価され
得る。もし、エージェントの基準に合致すると、該エー
ジェントは、インタレステッドエージェントのリストに
付加される。
ジェントを呼び出す。より詳しくは、リゾルバは各エー
ジェント(S3)に対するact_on()メソッドを呼び出
す。以上で述べたように、act_on()メソッドは新規なト
ランザクションを追加し、既存のトランザクションを変
更し、又は、トランザクションのハンドル列にフックを
付加することができる。各インタレステッドエージェン
トが一度トランザクション上で活動すると、ポインタは
トランザクションのハンドラ列中に最初の見出し(entr
y)をセットする(S4)。最初のハンドラ列の見出し
が現行のハンドラ列見出しであるので、現行のハンドラ
列見出しによって、それに向けられたルーチン又はメソ
ッドが実施される(S5)。トランザクションが満たさ
れると(S6)、これは現行のハンドラが“true”の値
を戻したとき表示され、もはや他のハンドラは呼び出さ
れず、かつ、トランザクションは、トランザクションス
タック(stack)から除去される。他方、もし、現行の
ハンドラ列見出しが“false”の値を戻したとすれば、
そのときにはポインタは次のハンドラ見出しへ動かされ
る(S8)。トランザクションと協働するデフォルトハ
ンドラ列見出しがハンドラ列の最後に設けられ、かつ、
このデフォルトハンドラ列見出しによって指定されたプ
ログラムコードは、常に、“true”の値を戻すので、ト
ランザクションはその満足が保証される。典型的には、
デフォルトハンドラ列見出しはエラーメッセージルーチ
ン又はそれと同等のものである。勿論、少なくとも一つ
のハンドラ列見出しルーチンの連続した完結を保証しな
い代替実施例は存在し得る。この実施例において、ハン
ドラ列の消滅後に不満足なトランザクションを処理する
代替方法は存在しないであろう。
て、限定のためのものではない。本発明の多くの変形例
は、この開示を吟味することにより、当業者には明らか
となろう。従って、本発明の範囲は、前記説明を参照し
て決定すべきでなく、その代わりに、付記する請求項を
均等の全範囲と共に参照して決定すべきである。
に、追加の説明を行う。 1.基盤施設(インフラストラクチュア) A.エージェンシー・テクノロジー: 1)ベーシック・エージェンシー:ベーシック・エージ
ェンシーは、1つの情報機器をドキュメントソース,ド
キュメントトランスフォーマットおよびドキュメントコ
ンシューマとして機能させる、DOCS(ドキュメント
用計算機システム)の重要な構成品の1つである。
は、CERN httpサーバをベースとして使用して構築
し、エージェントをPERLに書き込んだ。第2の試作
エージェントは、PERLまたはJava内に構築し
た。これにより、特別目的コード(エージェント)をエ
ージェンシーの内部に直接ロードすることができ、効率
がよく変更が容易になる。2つの実験エージェンシー、
即ち、perlwwwライブラリとJigsawJavaサーバーを構築
したことは実際最良の選択であったろう。
なる方法があり、複数のエージェンシーを有することに
より下記の利点が生じる。 * エージェンシーとしてのエージェント:PERLま
たはJavaのいずれかにエージェントを書きことがで
きるので、複数のエージェントを持つことをこの場合有
効である。 * エージェンシー内部のコード断片としてのエージェ
ント:複数のエージェンシーを有することにより、PE
RLまたはJavaのいずれかを使用すことができる。 * CGI(共通出入口のインターフエース)スクリプ
トとしてのエージェント:ドキュメント上で複数のエー
ジェントを走らせてドキュメント自体を変更させたいと
いう願望がより複雑なCGIスクリプトと成り得る。 * フィルタとしてのエージェント:これにより、パイ
プを発進しドキュメントを発送することができるエージ
ェンシーを要求したりまたはそれを通じて要求すること
ができる。 * 観覧者としてのエージェント:エージェントは、コ
マンドライン上でドキュメントを含むファイルの参照を
許可されるプログラムである。
t):WebWartの名称は、〈Wall Wart(壁のこぶ)〉に
由来し,壁のソケットに差し込む給電プラグを意味す
る。公式名称は、〈Peripheral Interface Agency(周
辺インターフェースエージェンシー)〉または〈Web
Periphera Interface(ウェブ周辺インターフェー
ス)〉等である。このWebWartは我々にエージェンシー
制に基づき周辺機器を納得のいくように実演させること
を許容する。WebWartは我々が周辺機器を取り付けるエ
ージェンシーの物理的な実施態様である。
レイのない小ちい箱に入ったPC(パーソナルコンピュ
ータ)であり、価格は、RAM(ランダムアクセスメモ
リ)と計算能力によるが500ドルから1000ドル程
度である。これらの製品は、IPアドレスとホスト名等
をHTTPを介して設定できるようにする小規模なソフ
トウェアを有し、PCと区別するために独特な色に塗装
する。可搬式WebWartは、若干高価で、リコー(日本)
よりラップトップ又はパームトップ型機器としてディス
プレイなしで供給される。形状及び目標価格範囲は、プ
リンタ用追加ネットワークインターフェースのような形
状で、300ドルから500ドルの範囲内の価格であ
る。
て、PCMCIAカード(Webカード)からラックマ
ウントに至る広範な寸法の製品であり得る。理由は2つ
ある。 1.従来の周辺機器とつないで使用する。 2.実験室機器のような特別目的の周辺機器と接続して
使用する。 3.WebWart製品は、PIAおよびWebファイルの物
理的な実施態様である。 3)縮尺可能なエージェンシー:最小レベルの縮尺可能
なエージェンシーは、カメラ,キーボード,ページャ
(マジックペンも同様)と同じ程度に小型なネットワー
ク装置に組み込むことができる非常に軽量なエージェン
シーで有り得る。シングルスレッド式であり、簡単なプ
ロとコールを使用し、MIMEタイプの制限セットを使
用することができる。これは、通常、小型固定式エージ
ェントにのみに接続する。
間重量エージェンシーであり得る。これは、マルチスレ
ッド式で、ディスク,ネットワーク及び広く種々の言語
で書かれたエージェンシーに接続できる。
は、ペンティアム搭載パソコンからイカルスまでの範囲
のハードウェアで稼働できる、アパッチ(Apache)スケ
ールの大サーバエージェンシーである。
というよりは、アーキテクチュアであり、C、C++、
Perl及びJavaを含む種々の言語でのエージェン
シーを生み出すことが可能でなければならない。エージ
ェンシーが共通のコードベースを共有することができな
い場合でも、(IDLで規定できる)インターフェース
及び/または各クラスの共通セットを実行可能なように
共有できる。
bWindows及びWebCardsのようなものを可能にする技術
は、小さな(tiny)埋め込み可能なエージェンシーであ
る。埋め込み可能なエージェンシーは、電力消費量が小
さく、簡単な近距離無線インターフェースを有し、広範
囲の単一ハードウェアに接続できることが必要である。
ト)と同時にコード(エージェント)をロードする能力
を有する必要がある。これは、機密保持のために何らか
の方策を実施せねばならないことを意味している。エー
ジェントをドキュメントとしてパッケージすることによ
り、インストールの方法を容易にする。
の1つを、特に、エージェントが少なくとも1メガバイ
トの各コード及びデータにアクセスする能力を有してい
る場合に使用する。エージェンシーを128Kに圧縮す
ることは難しいが、可能とすべきである(WebFile WebW
alletは、Linuxと標準PIAアーキテクチュアを用いて
インテル社のチップに実装することが可能である。イン
テルのラップトップ型CPUモジュールを用い、WebWal
letのプロトタイプとすることも可能であろう)。
ム(インターフェース・フォーム)は、プログラムをH
TMLのユーザ・インターフェースのフォームと、ユー
ザレベルドキュメントと実行レベルドキュメントの双方
と結合させる単一ドキュメントである。 * 埋め込みコードフラグメント、例えば、〈コード言
語=PERLインターフェース=CGI〉を持つHTM
Lドキュメント。 * オンザフライでHTMLを生成する適当なツールキ
ットを持つ種々の言語でのコード。 * 適当なMakefileを持つ混成HTML及びコードを内
容とするディレクトリ、かようなディレクトリは、.tar
ファイルに束ね、適当なCGIインターフェースを用い
HTTPを介して送り出すことができる。取り込みすべ
て適当なインデックス.htmファイルである。“クライア
ント”端では、エージェンシーのファイル内の正しい場
所にかようなパッケージをインストールするための機構
を必要とする。“インストール・エージェンシー”はこ
のために使用する。
ーは、恣意的な名前の属性をドキュメントと結合させる
ために拡張したドキュメントのキャッシュ記憶装置を必
要とする。このキャッシュ(cache)記憶装置は、WebFi
leのためのプロトタイプ・ファイルシステムとして使用
できる。
原ドキュメントと任意の要求追加ドキュメントの両方を
含む1つのディレクトリにより代表されるようにする。
1つの結果として、キャッシュをWebプラウザで表示
する際に、原URLと全ての随伴情報の間に簡単明瞭な
マッピングを存在させる。ドキュメントの構文解析ツリ
ー表現を使用することができる。その場合、マップファ
イルは、各記憶ドキュメントを伴う。
(DOFS):より長期には、テキストを含むファイル
システムから構文解析ツリーを含むファイルに移行させ
たと考える。本来、テキストは、常に、以前から受け継
がれてきたアプリケーションによって使用でき、ネット
ワークで送信される。
したDOFS。 2.専用ディスク,区分ディスクまたはファイルに保管
されるように設計したDOFS。
かせることは、制限が大き過ぎるので、実際的ではない
であろう。しかしながら、専用区分バージョンは、ウィ
ンドウズのスワップファイルのように、大きなDOSフ
ァイルに容易に保管できた。動的ファイルを持つため
に、任意レベルのノードをコードで置き換えられるよう
にすることが必要である(これは、非常に〈Self〉に似
ている)。
でき、 ・バッファされない限り低速ランダムアクセスとなる。 2.前記ノードにおいて、2値である直線化した構文解
析ツリー。これは、 ・構文解析ツリーをメモリに格納するには最速であり、 ・バッファされないランダムアクセスは最低速である。 3.OODB: ・スパースランダムアクセスの場合早く、 ・順次、アクセスは最低速で、 ・コードヒットが大きいが、 ・高価である。 4.DOFS(ドキュメント指向ファイルシステム): ・徹底したカスタムデザインで、 ・特に、構文解析ツリー向きのファイルシステムで、 ・httpからワードに一様にアドレスでき、 ・小さなファイルを持つ従来のファイルシステムと見な
すことができ、 ・…又は〈凍結〉リストの処理機またはSelfに似たバー
チャルメモリと見なすことができる。
よき妥協解であるように見え、下記の利点が追加され
る: * マップはプラットフォーム依存2値式とすることが
でき、 * 従来のソウトにはインパクトを与えず、 * テキストからマップを容易に再構築でき、 * そのファイルが変更できなければ、放棄することが
でき、 * ファイルとマップを別々に圧縮することができる。
は、現存“WWFS”に類似のインターフェースを有
し、このインターフェースにより前記Webにそれがフ
ァイルシステムであるかのようにアクセスすることがで
きる。例えば、選択子の構文(Syntax)が実働化(impl
ementation)に依存するドキュメント範囲において、
〈URL##selector〉を使用してアドレス指定をする
ことができる。
の異なる方法でドキュメント指向にする。 1.SGMLのようなシンタックスを持ち、ドキュメン
トに容易に埋め込めるようにする。 2.ドキュメント上で直接働く、即ち、ドキュメントが
第1類値(first-classvalue)となる。この言語は、L
ISPまたはSelfにかなり似ている。即ち、LIS
P(リスト処理言語)のようにプログラムとデータが同
一の表現を有しSelfのようにデータが属性値のリス
ト構造を有する。
ェントは勿論、Interformsとして実現でき、ドキュメン
ト指向ファイルシステムに記憶できる。本節では、特殊
エージェントについて説明する。
etはWeb使用可能な入力装置である。これはクライア
ントに似ており、何らかのイベントが発生した時に予め
定められたURLにドキュメントを転記(POST)するよ
うに設計されている。WebWidgetは下記を含んでいる。 * 押しボタン(シングルビットを入力する)。 * キーボード(シングルキャラクターを入力する)。 * キーボード+1ラインディスプレイ(文字列を入
力)。 * タッチスクリーン(座標を入力)。 * カメラ/スキャナ(イメージ及びそのパラメータを
入力)。 * マイクロフォン(音声流を入力)。 * ビデオカメラ(ビデオ+オーディオを入力)。 * GPS受信器(座標を入力)。
幾つかのWebウインドウズのようなページ装置を働か
せるために、HMTLレンダリングは、下記のようにア
ドレスを指定する必要がある。 * ページ付けとページレイアウト。 * スタイルシートの適用。 * 高速,低速レンダリング。 * マルチファイルドキュメントの平面化。 * ポストスクリプト,アクロバット及びその他の専有
のフォーマットを埋め込みイメージまたは然るべきMI
MEタイプ付き全ドキュメントのいずれかとして処理す
る。 * オプション(InterFormのデザイン)の指定。
れは、CORBA及びOLEオブジェクトに対するイン
ターフェースを提供する。このオブジェクト・インター
フェースは、〈ライブドキュメント〉と対応するサーバ
側コード(必要ならばクライアント側コード)を自動的
に構成し、任意のオブジェクト・インターフェース名を
与える。
ペクトがある。 * 実行時間インターフェースを使用し、オンザフライ
式印刷のフォームを構成し取り扱う。 * IDL記述を前処理して当該フォームを翻訳(Comp
ile)する。 * ドキュメント指向インターフェースフォーム(Intr
Form)の総称マークアッフをオブジェクト指向オープン
ドキュメント(OpenDoc)部分とコンテナに併合する。
llet,WebCard,WebPAD)は、小電力,短距離(1メー
トル半径),高帯域幅(100メガビット/秒)のロー
カルネットワークから恩恵を受ける。かようなネットワ
ークは、携帯または座席の近辺で使う物にはすべて接続
できる。使用できる2つの技術は、(ゼロックスが偏在
計算プロジェクトで使用している)誘導結合であり、ま
た、無線(radio)である。赤外線は見通し線の問題が
あるので、ポケットに入れることができない。超音波は
帯域幅と干渉の問題がある。スペクトル拡散無線がベス
トであろう。
ントは、発行数を高める。 * ライプドキュメントのフレームワークの構成方法は
? * ライブドキュメントを作成するのに必要な道具(to
ols)は? * 例えば、CORBA ILDの仕様書からライブドキュメン
トを自動構成できるか? * ユーザに提供しなければならないツールは? 編集
及びカスタマイズするためには任意のテキスト・エディ
タを用いることができるが、幾つかの選択商品から適し
たものを選択できる筈である。 * ライブドキュメントを働かせるために、サーバ側に
必要なDGIは?
エージェンシー(PIA)は、他の場所で説明するが、
構成用の僅かなインターフェース・フォーム(Interfor
ms)とキャッシング,注釈,一時記憶装置及びエージェ
ントの記憶装置に用いられるドキュメント指向ファイル
システム(DOFS)を有する簡単なエージェンシーで
ある。
他の場所で説明するが、殆どのエージェントは簡単で、
その多くは、ワン・オフ・ハック(One-off hacks)の
ように、特別に書かれ、そのURLを回って交換され
る。
ュメントセーバである。なお、バージョンコントロール
のためにCVSを使用する選択権をユーザに付与しなけ
ればならない。また、機密保護のための暗号を含まねば
ならない。好ましくは、全ての構成を、Webを使用し
て行うことである。CVSリモートアクセスセーバを変
更し、Rshの代わりにHTTPを使用するようにすれ
ば有益である。ドキュメントをWebファイルに取り込
む好ましい方法は、代理権を与えて、Webファイルを
キャッシュとして有効に使用することである。
スクを持つWebWartである。プロトタイプ用ソフトウェ
アは、若干ありふれたものではない。以下のことを実行
する必要がある。 * ネットワークの管理(IPアドレス,マスク,ゲー
トウェイ,ノード名等)。 * ファイルの操作(PUT要求,URLからのコピ
ー,改名,削除等)。 * リンクの保守(ファイルを移動させる時のリンクの
改名等)。 * バージョンコントロール(Jigsaw Webサーバはすで
にCVSをサポートを有している)。
とWebプリンタの間のある交点である。全てのWeb
サイトを含むドキュメントをその中にロードし代理権を
与える。ドキュメントは、次に、CD−Rに書き込むこ
とができる。CD−Rの内容は、本質的に代理キャッシ
ュのイメージでなければならない。CD−Rは、次に、
代理サーバを使用して走査され、キャッシュの日付と現
在の日付と比較し、ネットワークから変更されたページ
を得る。
はファイルサーバのいずれの場合よりもかなり簡単であ
り、その理由は次の通りである。 * ファイル操作の必要がない。 * バージョンコントロールの必要が全くない。 * プリンタの場合よりかなり“スタイル”パラメータ
が少ない。 * mkiソフトが既に存在する。 一方、代表的な実施例の場合、ソースツリーと宛先.iso
ファイル用に少なくとも1500メガバイトのディスク
を必要とする。
線または有線ネットワークへのリンク付PCMCIAサ
イズのエージェンシーであり、デジタルカメラ及び掌上
型のような現存PCMCIA装置をWeb装置として機
能させることができる。このWebカードはまた小さな
ポータブル型のWebファイルとして独立して機能で
き、例えば、感知可能データ,デジタルキャッシュまた
は個人の識別用のカードとして機能できる。1つの可能
な実施例の場合、PCMCIAのII型フォームファクタ
とコネクタを有し、フラッシュメモリと充電可能なバッ
テリを付属させている。また、前記PCMCIAコネク
タより低い帯域を有するIrDAまたは誘導リンクを持
つこともでき、これはスロットとコネクタを必要としな
い。Webカードは、より多くのパワーを与えるための
“マイクロドッグ”と、イーサネット接続用のスロット
とモデム,ページャ,オーディオ,カメラ又はディスク
用のスロットを有することが望ましい。
である。小形であるが、PCMCIAサイズではない。
実際には、1個のPCMCIAスロットを持つことが好
ましい。軽量でバッテリ式でなければならない。シング
ル・ユーザであれば、PIAとしても機能する。
よう。 * 2.5インチ1ギガバイト(予想)の内蔵ディス
ク。これは、ユーザが完全に個人の場合には十分であ
る。 * 充電式バッテリ。バックライト式ディスプレイがな
く、大電力のCPUが不要であり、ディスクを連続運転
しないので、バッテリの寿命は良好である。セルーラ電
話のバッテリを使用するのも良い選択である。 * PCMCIAのII型スロット。このスロットは、We
bPad,RDC−1フラッシュカード,イーサネツト,モ
デム,カメラ等に使用される。 * IrDA誘導リンク。 * オーディオ入出力用コネクタ。 * 高速デジタル入出力装置(多分Fireire)。 * モダムまたはリコーネット用直列ポート。 * ベルトフックまたはパウチ。WebWelletはカメラま
たはパーソナルステレオパウチに挿入できなければなら
ない。
用できる小形で安価な充電器/ドッキングステーション
を必要とする。これは、携帯電話用ベースステーション
というよりは受け台であり、または、ユーザ側で何らか
の作業または手探りを要するものではなくて、パイロッ
トPDAの受け台であることが必要である。このアイデ
ィアは、ユーザがノートブックまたはハンドバックを持
って行くのと同じように、WebWelletをどこにでも持ち
運べるようにするためである。近距離無線リンクが十分
な帯域幅を有している場合は、夜間を除いて受け台に置
くことも必要としない。
付)。
tは、PDAに用いられているような他のPCMCI3
1モリカードと一緒に使用できる。WebWeltは、ユーザ
のドキュメント階層構造中に配置させる前記カードボリ
ュームIDを使用することができ、ロード,アンロード
または前記カード上のファイルと同期するようにプリセ
ットすることができる。
キシとして使用でき、 * 印刷またはプレビューするドキュメントの問い合わ
せ列を与えられるCGIを有する。
レーザプリンタとWebWartを用いて構築することができ
た。各プリンタのホームページへ導くクリック駆動式マ
ップを設けることができる。最終記録(Last-minute)
の走査及びフォーマットの引き出し(tweaking)のため
に各Webプリンタの次にWebウィンドウズを持つと
有益である。〈コントロールパネル〉上に幾つかのプリ
ンタソフトを置くことにより、実際に上手く工夫(chea
t)できた。勿論、最終的には、MFMのスキャナ,プ
リンタ,ファクシミリ,複写機,IM3等のWebで実
行可能な完全セットを持ちたいと望んでいる。
ラウザではない! それは、完全に成熟した情報機器で
あり、基本的にはサーバのようなものであり、PIAと
密接に稼働するように設計されている。従って、従来の
オラクル/サン/アップル/のどのネットワークコンピ
ュータとも全く異なるものである。
するように設計されている。かように、その〈プラウ
ザ〉のアスペクトは、最小限に削減されている。PIA
はWebウインドウズと、GET要求に応答するだけで
なく、PUT要求を送ることにより、相互作用する。W
ebウィンドウズは、かなりの程度、Xサーバに似たデ
ィスプレイサーバまたはWebプリンタとして機能す
る。この結果、Webウィンドウズは、オプション・メ
ニューまたは他の構成情報を必要としない。即ち、連携
PIAからすべてを取って来る。Webウィンドウズを
任意の人数のユーザで使用することも容易である。即
ち、ユーザはPIAにログ・インするだけでよい。
ドウズを、通常、WebWelletまたはPIAを走らせるP
Cと共に使用する。その他の機器、例えば、Webプリ
ンタと結合したWebウィンドウズは、現在のユーザの
WebWelletを使用し、識別と状態情報を得ることができ
る。Webウィンドウズは、ネットワーク・コンピュー
タよりもディスクの必要度は低い。Webウィンドウズ
は、サーバをすでに内蔵しているので、PIAと容易に
一体化することができる。設計書は、Webウィンドウ
ズのための要求事項の規定と最良の使用法の図解を含ん
でいる。
ウズのモックアッフは、Webウィンドウズではない。
Webウインドウズ・モックアップは単純であり、GI
200またはWebプラウザを実行するシンクパッド
(ThinkPad)である。大衆を説得するために役立つので
重要である。GI200はリコーにより製造されている
事実が説得を助けている。
ある。 * GI200にLinuxを設置する(但し、PIAを稼
働させたい場合)。 * プラウザのPIAに接続する。 * 2つのウィンドウズを有効に利用する。即ち、1つ
を作業に(Pushing to)に、もう1つを検索に使用す
る。 * GI200を他の機器(例えば、プリンタ)にコン
トロールパネルとして取り付けることができるように、
エレガントな(物理的)支持ブラケットを作製する。
るので、他の可能性を考慮する必要がある。PC−11
0はその1つである。即ち、Linuxを実行できることは
知られており、(ある場合には有効な)キーボードを有
している。新ザウルスMI−10がもう1つの可能性で
ある。これは、明らかに66MHz486カラーディス
プレイ,ウィンドウズ95及びWebプラウザを有して
いる。
メージ用のWeb入力装置である。この装置は下記を実
行しなければならない。 * 指定URLにイメージを置くかまたは記入する。 * イメージの移動トラックを維持する。 * 環境設定用エージェンシーを使用する。 当然、これはWebCam,RDC−1及びIM3と密接に関
連する。Webイメージャは、フラットベッド式スキャ
ナ,ファックカモデム,コネクチック・カメラまたはR
DC−1フラッシュカードを入力装置として使用でき
る。ユーザ・インターフェース・ソウトウェアはいずれ
の場合も同じである。低レベル・キャプチャ(captuer
e)ソフトのみ異なる。
ングルユーザ用Webウィンドウズである。これは、研
究用というより物理的なプロトタイプのパッケージデザ
イン用のものである。実際の研究は、それの使い方を研
究することから始まる。WebPADによる実験方法は、CR
Cにおいて、各人に1個のWebPADを装備、何が開発され
るかを見る。USRのパイロットPDAを使用してプロ
トタイプ化することも可能である。特別に、下記を想定
する。 * 3x5インチを越えないサイズ。 * フラッシュメモリ。 * IrDAまたは誘導リンク。 * タッチ式液晶ディスプレイ,小形スピーカ。 * 再充電可能なバッテリ。
マイクロ・ドックまたは高速接続用WebWalletに挿入す
ることができる。マイクロ・ドックは電力を上げ、イー
サネット接続用スロット,モデム,ページャ,オーディ
オ,カメラまたはディスク用のスロットを提供する。液
晶ディスプレイは、下記の幾つかの機能を有している。 * デフォルト:ディスプレイ“ビジネスカード”。 * 機密保持のために署名を用いる。 * 交換データ量をコントロールする。 * 制限データエントリのようなPDAのアスペクト。
WebPAD-WebCardの組み合わせは、下記のように機能でき
る。 * デジタル財布/小切手帳/クレジットカード。 * ビジネスカードホルダー(日本の慣習である名刺交
換に最適)。 * 名札/バッジ/キー。 * 個人データ(名前,住所,病歴等)の保管。 * 時計/カレンダー。 * 計算機。
bScanner,WebCam,WebFAX及びWebMFMが含まれる。WebFMF
は完全にWebで実行可能で、IM3,プリンタ,スキ
ャナ,ファクシミリ等と組み合わせて一体化できる。さ
らなる研究により、印刷ドキュメントの書式を、そのド
キュメントを入力装置(ライブペーパ)として使用でき
るようなフォーマットする方法を知べる。WebFAXの技法
はかなりの処理を要する。処理を軽減するためには、下
記を必要とする。 * 全てのリンクをURLとドキュメントタイトル(既
知の場合)及び最終に修正した日付を含む脚註としてフ
ォーマットする。 * 各脚註の隣にチェックボックスを置き、脚註番号用
の小さなバーコードをつける(オプションとして、これ
らのチェックボックスを行にフォーマットして脚註を削
除するかあるいは全ての脚註を最後の単独頁に置くこと
が可能である)。 * 2Dのバーコードを、ヘッダ,フッタまたはマージ
ンに置き、開始脚註番号と(1)ページの完全なURL
とタイムスタンプまたは(2)プリンタのURLとハッ
シュコードのいずれかを付ける。
いて、色々なWebクライアントとサーバ間に挿入され
た本発明によるエージェンシーのブロック図である。
のブロック図である。
アントからWebサーバへのドキュメントの要求のサン
プル要求フローのブロック図である。
フローのブロック図である。
境設定されたWebエージェンシーのブロック図であ
る。
を用いて好適に印刷された、機械読み取り可能なアンカ
ーリンクで印刷されたハイパーテキストページを図示し
たものである。
を図示したフロー図である。
Claims (17)
- 【請求項1】 クライアントからドキュメント要求を受
け取り;サーバから応答を受け取り、トランザクション
列中にトランザクションを生成し;トランザクション列
中の各トランザクションを、トランザクションから情報
を抽出し;トランザクションを変更し又はトランザクシ
ョン列に付加すべき新規なトランザクションを生成す
る、一又はそれを越える整合エージェントに整合させ;
トランザクションによって特定されるメソッド又は満足
を与えるエージェントを用いて各トランザクションを満
足させ、満足を与えるエージェント又はメソッドはクラ
イアント及びサーバとは独立しており;整合エージェン
ト,満足を与えるエージェント又はトランサクション列
中のトランザクションによって指示されるように、サー
バにドキュメント要求を送り;かつ、整合エージェン
ト,満足を与えるエージェント又はトランザクション列
中のトランザクションによって指示されるように、クラ
イアントに応答を送る;各ステップからなるドキュメン
ト検索及び操作方法。 - 【請求項2】 少なくとも整合のステップが特定のユー
ザのために保持された状態に応じて実施されることを特
徴とする、特定のユーザのための状態を保持するステッ
プからさらに成っている請求項1の方法。 - 【請求項3】 少なくとも整合のステップが周辺機器の
ために保持された状態に応じて実施されることを特徴と
する、周辺機器のための状態を保持するステップからさ
らに成っている請求項1の方法。 - 【請求項4】 クライアントがドキュメント転送プロト
コルによってサーバからドキュメントを要求するネット
ワークにおける、クライアント及びサーバと独立にネッ
トワークの機能性を拡張する方法であって、特定のユー
ザのための状態を蓄積することを含む、特定のユーザに
よる使用のための個人エージェンシーをカスタマイズ
し;特定のユーザからのドキュメント要求を受け入れ、
その際、ドキュメント要求は指定されたサーバに向けら
れかつ要求するクライアントから開始されるものであっ
て;特定のユーザと協働する個人エージェンシーにドキ
ュメント要求を発送し;指定されたサーバにドキュメン
ト要求を発送し;ドキュメント要求を反映させるため状
態を更新し;ドキュメント要求で要求されたドキュメン
トを、個人エージェンシーのところで受け取り;個人エ
ージェンシーの状態によって指示されるようにドキュメ
ントを変換する;各ステップからなる方法。 - 【請求項5】 特定のユーザは個人エージェンシーを用
いる個人のグループの一人である、請求項4の方法。 - 【請求項6】 ドキュメントを要求クライアントと異な
るクライアントである受容クライアントへ発送するステ
ップからなる、請求項4の方法。 - 【請求項7】 特定のユーザによって要求されたドキュ
メントの履歴を、個人エージェンシーによって、蓄積す
るステップからなる、請求項4の方法。 - 【請求項8】 エージェンシーが、転送のユニットがド
キュメントであるハイパーテキスト転送プロトコルを用
いるクライアント及びサーバと通信する、請求項4の方
法。 - 【請求項9】 クライアント要求を周辺機器から提供す
るネットワークにおいて、ドキュメント転送プロトコル
を用いてクライアントからドキュメント処理要求を送
り;周辺エージェンシーのところでドキュメントを獲得
し;周辺エージェンシーからの制御ドキュメントをクラ
イアントに発送し、その際、制御ドキュメントはドキュ
メントの表示及びドキュメントに対して採る動作を特定
する制御部を含み;周辺機器によるドキュメントの処理
を開始するためクライアントからの制御命令を、ドキュ
メント転送プロトコルを用いて、クライアントから周辺
エージェンシーに送るステップからなる、クライアント
を周辺機器にインターフェースする方法。 - 【請求項10】 多数のエージェントの表示を蓄積する
エージェント配列;トランザクション列;ドキュメント
要求及びドキュメントをWebクライアント又はWeb
サーバから受け入れるためのプログラミング、及び、ト
ランザクション列中に表示され、かつ、エージェント配
列中の一又はそれを越えるエージェントによって動作さ
れるトランザクションを生成するためのプログラミング
含むハイパーテキスト転送プロトコルマネジャー;トラ
ンザクションをエージェントに整合させ、かつ、そのエ
ージェントと整合するトランザクション列中のトランザ
クションを処理するために必要なとき、エージェント配
列中のエージェントを活動させるためにエージェント配
列及びトランザクション列に結合されるリゾルバ;から
なる、クライアントとサーバの間で転送されるドキュメ
ント及びドキュメント要求を変換するため、Webクラ
イアントとWebサーバの間でネットワークに挿入され
たWebエージェンシー。 - 【請求項11】 Webエージェンシーは周辺エージェ
ンシーであり、周辺エージェンシーは、周辺機器による
ドキュメント処理要求を仲介するため、周辺機器と一又
はそれを越えるブラウザクライアント間に挿入され、周
辺機器は周辺機器と対話するのに用いられる一又はそれ
を越えるブラウザクライアントから独立している、請求
項10の装置。 - 【請求項12】 Webエージェンシーがドキュメント
ファイリングシステムへのアクセスを提供しかつ制御す
る請求項10の装置。 - 【請求項13】 Webエージェンシーは個人情報エー
ジェンシーであり、個人情報エージェンシーは個人の状
態を保持するため及び保持された個人の状態に応じてド
キュメントとドキュメント要求を変更するため、ユーザ
のクライアントとネットワーク間に挿入されたエージェ
ンシーである、請求項10の装置。 - 【請求項14】 個人の状態が、個人情報エージェンシ
ーのユーザによって動作される多数の独立したクライア
ントを包括する選択された資源の包括的個人ホットリス
トからなる、請求項13の装置。 - 【請求項15】 個人の状態が、個人情報エージェンシ
ーのユーザによって使用される選択された資源の包括的
な個人履歴リストからなっており、包括的な個人履歴リ
ストは個人情報エージェンシーのユーザによって動作さ
れる多数の独立したクライアントを包括するものであ
る、請求13の装置。 - 【請求項16】 ハイパーテキストの部分をプリント可
能なフォームにフォーマットし;リンクされた参照(li
nk references)から機械読み取り可能なプリントシン
ボルを生成し;機械読み取り可能なプリントシンボルの
表示をリンクされた参照用のアンカーの位置に対応した
位置でハイパーテキストドキュメントのプリント可能な
フォームに挿入し;かつ、ハイパーテキストドキュメン
トのプリント可能なフォームをプリントする;各ステッ
プからなる、ハイパーテキストドキュメントの一部を表
すプリントされたドキュメント中にハイパーテキストリ
ンクを保持する方法。 - 【請求項17】 機械読み取り可能なプリントシンボル
がハイパーテキストドキュメントのプリント可能なフォ
ーム中のアンカーの下方にアンダーラインを形成する、
請求項16の方法。
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)
| 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)
| 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)
| 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 |
-
1996
- 1996-09-24 US US08/718,858 patent/US6012083A/en not_active Expired - Lifetime
-
1997
- 1997-07-16 JP JP19082797A patent/JP3719825B2/ja not_active Expired - Fee Related
Cited By (8)
| 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 |