JPH11120108A - サーバ側非同期フォーム管理方法および装置 - Google Patents
サーバ側非同期フォーム管理方法および装置Info
- Publication number
- JPH11120108A JPH11120108A JP10209331A JP20933198A JPH11120108A JP H11120108 A JPH11120108 A JP H11120108A JP 10209331 A JP10209331 A JP 10209331A JP 20933198 A JP20933198 A JP 20933198A JP H11120108 A JPH11120108 A JP H11120108A
- Authority
- JP
- Japan
- Prior art keywords
- request
- response
- stored
- providing
- computer
- 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
- 238000007726 management method Methods 0.000 title description 7
- 238000012545 processing Methods 0.000 claims abstract description 146
- 230000002085 persistent effect Effects 0.000 claims abstract description 118
- 238000000034 method Methods 0.000 claims abstract description 85
- 238000004590 computer program Methods 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims description 378
- 230000003111 delayed effect Effects 0.000 claims description 16
- 230000004048 modification Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 abstract description 62
- 230000006870 function Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 13
- 239000011159 matrix material Substances 0.000 description 8
- 230000003993 interaction Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000013479 data entry Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 241000282461 Canis lupus Species 0.000 description 1
- 201000007902 Primary cutaneous amyloidosis Diseases 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000007943 implant Substances 0.000 description 1
- 229910000498 pewter Inorganic materials 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 208000014670 posterior cortical atrophy Diseases 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000000513 principal component analysis Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
Abstract
接続される遠隔/モバイル処理システム上で実行されて
いるウェブ・ブラウザとの通信を実現する方法、システ
ム、およびコンピュータ・プログラム製品。 【解決手段】 第2のコンピュータにとってアクセス可
能なサーバ・アプリケーションに対するウェブ・ブラウ
ザからの要求を第2のコンピュータにおける持続要求待
ち行列に記憶することによって、また、操作がサーバ側
インタセプト・モジュールによって行われる、ウェブ・
ブラウザの非同期動作の操作と管理を可能にする方法、
システム、およびコンピュータ・プログラム製品も開示
する。
Description
コンピューティングに関し、具体的には、ウェブ・ブラ
ウザ/ウェブ・サーバ通信モデルを使用した遠隔/モバ
イル・コンピューティングに関する。
れ、力説されていることにより、インターネットがマス
コミュニケーション媒体としてますます知られ、受け入
れるようになった。このように、インターネットが複数
のネットワーク間の通信と対話のための実現可能な媒体
として広く認識されるようになったため、コンピュータ
・ネットワーク間の対話のための、インターネット標準
プロトコルに基づいて構築された大規模なユーザ基盤も
確立されている。
ト−サーバ関係のパラダイムであり、インターネット・
クライアント(ブラウザ)がインターネット・サーバと
通信する。インターネットへのアクセスを拡大するため
に、クライアントとサーバが使用する通信プロトコルと
言語が標準化されている。これらのプロトコルには、ク
ライアントとサーバとの間の通信に使用される通信プロ
トコルであるハイパーテキスト転送プロトコル(HTT
P)と、伝送制御プロトコル/インターネット・プロト
コル(TCP/IP)が含まれる。TCP/IPのTC
P部分は、コンピュータ間またはアプリケーション間の
通信のためのトランスポート固有プロトコルである。ハ
イパーテキスト・マークアップ言語(HTML)と呼ば
れる、クライアントとサーバが通信する言語も標準化さ
れている。
/サーバ・アプリケーション環境では、クライアントは
ユーザ・インタフェースとして機能するウェブ・ブラウ
ザとすることができる。ウェブ・ブラウザは適切なウェ
ブ・サーバにユーザ要求を送り、ウェブ・サーバから返
されたHTMLデータの形式設定と表示を行う。また、
ウェブ・ブラウザは、HTMLデータを評価して、HT
ML内に埋め込まれたハイパーリンク・ステートメント
がないかどうかを判断する。ハイパーリンク・ステート
メントは、後でブラウザによって開始されることになる
ブラウザ要求を必要とする。ウェブ・サーバはクライア
ントのためにサーバとして機能し、ウェブ・ブラウザ要
求を処理して要求された応答をHTTPデータ・ストリ
ームのHTMLデータ部分として返す。
通信構造を図1に示す。図1では、ウェブ・ブラウザ1
0が通信リンク15を介してウェブ・サーバ20と通信
する。この通信リンクは、一般には、ローカル・エリア
・ネットワーク接続、ワイド・エリア・ネットワーク接
続、電話回線を介した接続、またはこれらの組合せであ
る。ウェブ・ブラウザ10は、TCP/IPを使用して
ウェブ・サーバ20と通信する。インターネット通信の
大半では、ウェブ・ブラウザが汎用通信プロトコルHT
TPを使用してウェブ・サーバと通信する。HTTPは
ウェブ・ブラウザとウェブ・サーバとの間のTCP/I
Pリンクを介してウェブ・ブラウザとウェブ・サーバと
の間で伝送される。ウェブ・ブラウザ10とウェブ・サ
ーバ20との間で伝送される実際のデータは、前述のH
TTPデータ・オブジェクト(たとえばHTMLデー
タ)である。ウェブ・サーバ20は、いくつかのウェブ
・ブラウザからブラウザ要求を受け取り、それらを適切
なサーバに送るプロキシとすることもできる。
れらの共通情報およびトランスポート・プロトコルであ
るHTMLおよびHTTPの普及の結果、ウェブ技法は
情報にネットワーク・アクセスするための汎用インタフ
ェースとして受け入れられるようになっている。さら
に、ウェブ・ブラウザとウェブ・サーバとの間の通信の
ためのプロトコルおよび言語が標準化されているため、
ユーザがネットワーク情報にアクセスするためにウェブ
・ブラウザとして、Netscape NavigatorTM、NCSAMosaic
TM、WebExplorerTM、またはその他のウェブ・ブラウザ
のいずれを使用しているかを問わず、通信プロトコルお
よび言語は同じである。したがって、ウェブ・ブラウザ
の大規模なインストール済みユーザ基盤は、インターネ
ットの接続可能性およびHTTP定義の共通ゲートウェ
イ・インタフェース(CGI)を使用したウェブ・アプ
リケーション・サーバの作成の容易さと相まって、ウェ
ブ技法を大規模クラスのフォーム・ベース応用分野にと
ってきわめて魅力的な技法にしている。
ようになると同時に、モバイル・コンピューティングも
ますます普及するようになった。ラップトップ、ノート
ブック、パーソナル・ディジタル/通信アシスタンツ
(PDA/PCA)およびその他の装置の使用により、
無線通信の需要が伸びている。しかし、無線ワイド・エ
リア・ネットワーク、セルラ通信、およびパケット無線
は、ウェブ環境で使用した場合に共通した限界がある。
1バイト当たりの通信コストの高さ、遅い応答時間、低
帯域幅、信頼性の低さはすべて、ワールド・ワイド・ウ
ェブのステートレス通信プロトコルのために無線技法を
使用することを妨げている。また、ウェブ・プロトコル
はステートレスであるため、1要求当たりのデータ量と
無線接続を介して伝送される通信要求の数は、通信が自
立型でない場合に必要な数よりも多くなる。
ロトコルは、従来のネットワーク・モデルを念頭におい
て開発された。これらの機構は、関与するコンピュータ
が高帯域幅で安価な信頼性の高いリンクを介して接続さ
れているという暗黙の前提に基づいて開発された。しか
し、有線LANやWAN環境と異なり、モバイル・リン
クは一般に低帯域幅でコストがかかり、信頼性が低い。
モバイル接続の中には他のモバイル接続よりもましなも
のもある。たとえば単純なダイヤルアップ・モデムはパ
ケット無線よりも高速で安価である。しかし、すべてL
ANよりは著しく遅い。また、モバイル接続は信頼性も
低い。信号劣化、妨害物、およびその他の問題による通
信切断が珍しくない。したがって、LAN環境を対象と
したウェブ・ブラウザなどのアプリケーションは、ネッ
トワーク制約環境ではしばしばきわめてパフォーマンス
が低い。
を引き起こす。標準ウェブ・ブラウズ(および多くの既
存のネットワーク化アプリケーション)は、切断は比較
的まれなエラー事例であることを前提としている。クラ
イアントがサーバから切断されると一般には操作ができ
ない。
に、移動性の問題、すなわちユーザの接続性の動的性質
という第3の局面が生じる。一人のユーザが異なる時点
で強く接続されたり(LAN)、弱く接続されたり(セ
ルラまたはその他のモバイル・リンク)、切断されたり
する。
頼性の低い通信環境でブラウザを使用した場合、いくつ
かの要因によって使用可能度の低さとユーザ生産性の低
下が生じる。第一に、ブラウザ・プロトコルは同期的で
ある。すなわち、ユーザは要求が完了するまで待ってか
らでなければ他の要求を出すことができない。低速の無
線伝送、インターネットまたはイントラネット・トラフ
ィックの混在のために遅延が長くなると、ユーザは欲求
不満になったり生産性が低下したりすることがある。
ースのリンクを介した場合、同期要求/応答方式の当然
のバースト性が重大な問題になることがある。有線LA
Nを介した場合、通常はサーバ応答時間が主な問題であ
るが、無線環境では一般には帯域幅と待ち時間が主要な
要因である。(パケット無線ネットワークでの待ち時間
は、数秒程度になることがある。)第三に、通常の同期
要求/応答モデルは意図的切断または意図しない切断に
直面するとまったく機能しない。要求をただちに満たす
ことができない場合、典型的にはエラー・コードが返さ
れ、ユーザは後でその要求を明示的に再試行しなければ
ならない。
ォーマンスおよび信頼性レベルによって特徴づけられる
モバイル・コンピューティング環境におけるウェブ・ブ
ラウザ/ウェブ・サーバ動作を改良する必要がある。
本発明の目的は、接続の弱い環境または切断された環境
においてブラウザ通信の同期的性質の影響を少なくする
ことである。
間、またはその他の通信上の制約によってブラウザ/サ
ーバ通信の応答性が低下する遠隔環境またはモバイル環
境におけるブラウザの限界を克服することである。
にとって透過なモバイル環境におけるブラウザ機能を提
供することである。
のブラウザを使用することができるように、接続状況を
ブラウザにとって透過にすることである。
他の目的は、第2のコンピュータがアクセスすることが
できるサーバ・アプリケーションへのウェブ・ブラウザ
からの要求を第2のコンピュータにおける持続的要求待
ち行列に記憶することによって、一時的および断続的に
第2のコンピュータに接続される遠隔/モバイル処理シ
ステム上で実行されているウェブ・ブラウザとの通信を
可能にする方法、システム、およびコンピュータ・プロ
グラム製品によって実現される。クライアント・アプリ
ケーションからの要求に応答して、ウェブ・ブラウザに
暫定的応答が送られる。記憶された要求をサーバ・アプ
リケーションに送り、サーバ・アプリケーションから応
答を受信する。受信した応答はその後、遠隔/モバイル
処理システム上で実行されているウェブ・ブラウザに送
ることができる。
ある要求待ち行列に記憶し、ウェブ・ブラウザに暫定的
応答を送ることによって、ウェブ・ブラウザの非同期動
作を実現することができる。さらに、要求を通信のサー
バ側に記憶することによって、その要求を接続終了後に
遠隔/モバイル処理システムによって処理することがで
きる。したがって、本発明は弱い接続性の限界を克服す
る。さらに、低速環境では、本発明は、ユーザが要求に
対する応答を待たずにいくつかの要求をアップロードす
ることができ、要求がバックグラウンドで処理されてい
る間に作業を続けることができるようにする。
ら受け取った要求が遅延された処理要求であるかどうか
が判断される。要求が遅延された処理要求ではない場
合、その要求は記憶されずに直接処理され、ブラウザに
応答が送られる。
れ、第2のコンピュータの要求待ち行列に記憶される
と、遠隔/モバイル・データ処理システムは、第2のコ
ンピュータから切断することができる。その場合、遠隔
/モバイル・データ処理システムは、第2のコンピュー
タに再接続して記憶された要求に対する応答を受信する
ことになる。特定の実施形態では、記憶された要求のリ
ストをウェブ・ブラウザに供給してユーザに提示するこ
とができる。ユーザは、記憶済み要求リスト内の記憶済
み要求のうちの選択された1つを要求することができ
る。次に、記憶済み要求のリストの選択された1つの記
憶済み要求に関連づけられた応答をウェブ・ブラウザに
送ってユーザに提示することができる。さらに、第2の
コンピュータが応答を受信した後で受信応答が入手可能
であることをユーザに通知することができる。この応答
は、ユーザがその応答を要求した場合にウェブ・ブラウ
ザに供給することができる。
ができるため、本発明の他の実施形態はユーザ識別子に
関連づけられた持続的要求待ち行列を確立する。その場
合、遠隔/モバイル・データ処理装置が第2のコンピュ
ータと再接続すると、遠隔/モバイル・データ処理シス
テムは第2のコンピュータにユーザ識別子を送ることが
できる。次に、受信したユーザ識別子に関連づけられた
持続要求待ち行列からの要求に対する受信応答を、遠隔
/モバイル・データ処理システムに送ることができる。
したがって、要求待ち行列にユーザ識別子を関連づける
ことによって、複数のユーザが同じ第2のコンピュータ
に接続することができ、自分の待ち行列にのみアクセス
することができる。したがって、要求待ち行列や要求待
ち行列に関連づけられた応答への無許可のアクセスを防
止するようにセキュリティ保護された応答および要求待
ち行列が提供される。
析して受信応答内に少なくとも1つの要求が埋め込まれ
ているかどうかを判断する。受信応答内に要求が埋め込
まれている場合、埋め込まれた要求によって指定された
サーバにその埋め込まれた要求を送ることができる。埋
め込まれた要求に対する応答は第2のコンピュータで受
信して第2のコンピュータで記憶することができる。次
に、記憶された応答は持続要求待ち行列内に記憶されて
いる要求に関連づけられる。記憶された受信応答と、埋
め込まれた要求に対する記憶された応答は次にウェブ・
ブラウザに供給することができる。
応答が第2のコンピュータに記憶され、ユーザ識別子に
関連づけられた持続要求待ち行列内の記憶された要求に
関連づけられる。したがって、各持続要求待ち行列がユ
ーザ識別子に関連づけられた複数の持続要求待ち行列を
確立することができる。これによって、ウェブ・ブラウ
ザのユーザからの要求がそのユーザのユーザ識別子に関
連づけられた持続要求待ち行列に記憶されるようにして
複数のウェブ・ブラウザからの要求を複数の持続要求待
ち行列に記憶することができる。次にこれらの複数の要
求を関連づけられたウェブ・サーバに送り、関連づけら
れたウェブ・サーバから複数の応答を受信することがで
きる。受信した複数の応答は、要求に対する応答がその
要求の送信元のウェブ・ブラウザに送られるようにして
複数のウェブ・ブラウザに送ることができる。
ュータに一時的および断続的に接続される遠隔/モバイ
ル処理システム上で実行されているウェブ・ブラウザ
が、第2のコンピュータがアクセスすることができるサ
ーバ・アプリケーションに対するウェブ・ブラウザから
の要求を、第2のコンピュータにある持続要求待ち行列
に記憶することによって通信する。記憶された要求には
クライアント識別情報が関連づけられ、記憶された要求
はサーバ・アプリケーションに供給される。サーバ・ア
プリケーションから応答を受信し、第2のコンピュータ
上にあるサーバ側キャッシュに記憶する。次に、記憶さ
れた受信応答は記憶されている要求に関連づけられ、記
憶された要求に関連づけられたクライアント識別情報に
関連づけられたウェブ・ブラウザに供給される。
報に関連づけられたウェブ・ブラウザのその後の接続中
に、記憶されている要求を送る。さらに、記憶されてい
る要求をサーバ・アプリケーションに送る前に要求の修
正を受け取ることができる。要求待ち行列に記憶されて
いる要求を修正し、記憶されている要求を修正された要
求に置き換えることができる。
受け取った要求が遅延された処理要求であるかどうかを
判断する。要求が遅延された処理要求である場合、その
要求は要求待ち行列に入れられ、それに応じて処理され
る。
複数の応答に持続要求待ち行列内の単一の項目を関連づ
ける。この持続要求待ち行列内の単一の項目に関連づけ
られた複数の応答は、その単一の項目を求める要求に応
答して遠隔/モバイル・データ処理システムに供給され
る。
明は方法、装置/システム、またはコンピュータ・プロ
グラム製品として実施することができる。
態が図示されている添付図面を参照しながら本発明につ
いて詳細に説明する。しかし本発明は、多くの異なる態
様で実施可能であり、本明細書に記載の実施形態に限定
されるものと解釈してはならない。これらの実施形態
は、本開示を詳細で完全なものになり、本発明の範囲が
当業者に十分に伝わるように示すものである。全体を通
じて同様の番号は同様の要素を指す。当業者ならわかる
ように、本発明は方法としても装置としても実施可能で
ある。したがって、本発明は完全にハードウェア実施形
態、完全にソフトウェア実施形態、またはソフトウェア
態様とハードウェア態様を組み合わせた実施形態の形を
取ることができる。
実施形態または態様を示すフローチャートを参照しなが
ら説明する。フローチャートの各ブロックおよびフロー
チャートの各ブロックの組合せは、コンピュータ・プロ
グラム命令によって実施可能であることを理解された
い。これらのプログラム命令をプロセッサに送って、プ
ロセッサ上で実行される命令が、フローチャートの1つ
または複数のブロックで指定されている機能を実施する
手段を生じさせるように機械を作り出すことができる。
コンピュータ・プログラム命令をプロセッサによって実
行し、プロセッサによって一連の操作ステップが行われ
るようにし、プロセッサ上で実行される命令がフローチ
ャートの1つまたは複数のステップに指定されている機
能を実施するステップを実現するようにコンピュータ実
施プロセスを作り出すことができる。
は、指定されている機能を実行する手段の組合せと、指
定されている機能を実行するステップの組合せと、指定
されている機能を実行するプログラム命令手段とをサポ
ートする。また、フローチャートの各ブロックおよびフ
ローチャートの各ブロックの組合せは、指定されている
機能またはステップを実行する専用ハードウェア・ベー
ス・システムによっても、専用ハードウェアとコンピュ
ータ命令との組合せによっても実施可能であることを理
解されたい。
に示すように、ウェブ・ブラウザ10はクライアント側
インタセプト・モジュール30と通信する。ウェブ・サ
ーバ20はサーバ側インタセプト・モジュール40と通
信する。次に、クライアント側インタセプト・モジュー
ル30は、通信リンク35を介してサーバ側インタセプ
ト・モジュール40と通信する。ウェブ・ブラウザ10
とクライアント側インタセプト・モジュール30は、第
1のコンピュータ5内に含めることができる。サーバ側
インタセプト・モジュール40とウェブ・サーバ20は
第2のコンピュータ6内に含めることができる。第1の
コンピュータ5と第2のコンピュータ6は外部通信リン
ク35を介して通信する。第1のコンピュータ5は、遠
隔/モバイル・データ処理システムであることが好まし
い。本明細書で使用する「遠隔/モバイル」とは「一時
的および断続的にリンクされる」ことを意味し、一時的
とは「限定された時間のあいだ続くこと」を意味し、断
続的とは「間隔をおいて行われたり終わったりするこ
と、連続していないこと、または時折行われること」を
意味する。遠隔/モバイル・データ処理システムには、
ネットワークなどを介して他のシステムに遠隔アクセス
するデータ処理システムも含めることができる。
転送プロトコル(HTTP)およびハイパーテキスト・
マークアップ言語(HTML)を使用して、同じくHT
TPおよびHTMLを使用するインターネット・ウェブ
・サーバ20と通信するインターネット・ウェブ・ブラ
ウザであることが好ましい。動作中、ウェブ・ブラウザ
10はHTTPデータ・ストリームを出力し、それがク
ライアント側インタセプト・モジュール30によってイ
ンタセプトされる。このクライアント側インタセプト・
モジュール30によるHTTPデータ・ストリームのイ
ンタセプトは、TCP/IPループバック機能を使用し
て行うことができ、クライアント側インタセプト・モジ
ュール30は127.0.0.1のようなネットワーク
番号127を有するIPアドレスに常駐する。クライア
ント側インタセプト・モジュール30は次にHTTPデ
ータ・ストリームをクライアント/サーバ固有のプロト
コルに変換または変形し、そのクライアント/サーバ固
有データ・ストリームを外部通信リンク35上に送出す
る。サーバ側インタセプト・モジュール40がそのクラ
イアント/サーバ固有データ・ストリームを受け取り、
ウェブ・ブラウザ発信通信に対応する元のHTTPデー
タ・ストリームを再構築する。この再構築されたHTT
Pデータ・ストリームは次にウェブ・サーバ20に転送
される。ウェブ・サーバ20は、インターネット・ウェ
ブ・サーバの通常の方式でHTTPデータ・ストリーム
に応答する。当業者ならわかるように、ウェブ・サーバ
20はインターネットに複数のブラウザが接続できるよ
うにするプロキシであってもよい。
RLホーム・ページを求めるブラウザ要求に応答して、
ウェブ・ブラウザ10に送信する情報を受け取ると、ウ
ェブ・サーバ20はウェブ・ブラウザ10に送る通信に
対応するHTTPデータ・ストリームを出力する。この
ウェブ・サーバ発信通信は、サーバ側インタセプト・モ
ジュール40によってインタセプトされ、クライアント
/サーバ固有データ・ストリームによって変換される。
次に、ウェブ・サーバ発信通信に対応するクライアント
/サーバ固有データ・ストリームは外部通信リンク35
で第2のコンピュータから第1のコンピュータに送信さ
れる。このクライアント/サーバ固有データ・ストリー
ムをクライアント側インタセプト・モジュール30が受
け取り、サーバ発信通信に対応する元のHTTPデータ
・ストリームが再構築され、ウェブ・ブラウザ10に供
給される。
ンク35は無線通信リンクである。この場合、ユーザに
とって受容可能なシステム・パフォーマンスを達成する
ために、通信リンク35で転送しなければならない通信
の頻度と情報量の両方について、外部通信リンク35を
介した通信量を減らすことが望ましい。したがって、本
発明はキャッシュ技法、差分表現技法、およびプロトコ
ル削減技法を使用して、外部通信リンク35を介する必
要通信量を最小限にすることが好ましい。これらの技法
は、HTTPのステートレス・プロトコルまたは確率的
プロトコルを、クライアントおよびサーバ固有の情報を
使用するクライアント/サーバ固有プロトコルに変換し
て通信の量と頻度を減らすことによって実現される。
とサーバ側インタセプト40はブラウザとウェブ(プロ
キシ)サーバの両方にとって透過であり、したがってど
のようなウェブ・ブラウザとでも使用することができ
る。サーバ側インタセプト40とクライアント側インタ
セプト30は両方とも、グラフィック・オブジェクトお
よびHTMLオブジェクトをキャッシュに入れる。ブラ
ウザ要求のURLによって、クライアント側インタセプ
トのキャッシュ内のオブジェクトが指定されている場
合、それがブラウザ応答として即時に返される。このキ
ャッシュ機能は、クライアント指定時間間隔内でキャッ
シュ整合性を保証する。サーバ側インタセプト・キャッ
シュには、要求されたウェブ・サーバからの応答が入れ
られる。クライアント側インタセプトから受け取った要
求URLがサーバ側インタセプトでキャッシュに入れら
れている場合、それが要求に対応する応答として返され
る。
COMMUNICATION SYSTEM」という
名称の共通譲渡米国特許出願第08/601804号
(代理人整理番号RA895−0154)に記載されて
いるような仮想ソケット・システムを使用することが好
ましく、その開示は参照により完全に記載されているか
のように本明細書に組み込まれる。また、本発明は、
「TIME COHERENT CACHING SY
STEM」(代理人整理番号RA9−95−086)と
いう名称の共通譲渡米国特許出願第08/601753
号および「DIFFERENCING COMMUNI
CATION SYSTEM」という名称の共通譲渡米
国特許出願第08/601903号に記載されているデ
ータ削減技法も使用することが好ましく、その開示は参
照により完全に記載されているかのように本明細書に組
み込まれる。
のウェブ・ブラウザ・アプリケーションおよび単一のウ
ェブ・サーバ・アプリケーションに関して説明するが、
当業者ならわかるように、本発明の利点は単一のウェブ
・サーバに付随する複数のウェブ・ブラウザでも得られ
る。したがって、本発明の方法、装置、およびプログラ
ム製品は複数のブラウザと共に使用することができ、そ
の場合、各ブラウザがクライアント側インタセプト・モ
ジュールと通信し、次にそれらのクライアント側インタ
セプト・モジュールがウェブ・サーバまたはウェブ・プ
ロキシのサーバ側インタセプト・モジュールと通信する
ことになる。
イアント側インタセプト・モジュールとサーバ側インタ
セプト・モジュールの両方に関して説明するが、当業者
ならわかるように、本発明に必要なのはサーバ側インタ
セプトだけである。したがって、本発明はクライアント
側とサーバ側の両方のインタセプト・モジュールを有す
るシステムに限定されるものと解釈してはならない。
てもユーザが継続して要求を行うことができるようにす
る非同期要求および応答処理機能も備える。非同期要求
および応答処理は、ユーザに高水準の柔軟性を与え、パ
フォーマンス上の利点が得られるように、クライアント
側インタセプトとサーバ側インタセプトの両方の間で調
整されることが好ましい。クライアント側インタセプト
またはサーバ側インタセプトあるいはその両方によるバ
ックグラウンド処理のために、要求は内部的に記録され
る。要求が完了すると、その結果の保管と状況の更新が
非同期的に行われる。(任意選択により)要求が完了す
るとユーザに通知され、ユーザは状況ページに切り替え
て1つまたは複数の要求の状況を確認することができ
る。各要求の状況項目によって、要求の状態(未発行、
処理中、または完了)が伝えられ、要求が完了した場合
は状況項目に応答ページへのリンクが入れられる。
アクセスによって遠隔/モバイル・データ処理システム
がコンピュータにリンクされていないときに切断状態動
作も提供する。ユーザは、同期モードまたは非同期モー
ドで操作することができる。いずれの場合も接続が失わ
れたことが検出された場合、または通信不能な場合(た
とえば信号範囲外)、要求を待ち行列に入れて保留に
し、後で処理するか、要求をサーバ側インタセプトの待
ち行列に入れて切断時間中に処理し、再接続されたとき
に応答を取り出すことができる。この機能によって、ユ
ーザはオフラインで生産的を維持することができる。以
下に、これらの操作について図3および図4と図5ない
し図10のフローチャートを参照しながら説明する。
る遠隔/モバイル・データ処理システムを示す。図3に
示すように、遠隔/モバイル・データ処理システム5
は、遠隔/モバイル・データ処理システム5上で実行さ
れるウェブ・ブラウザ10などのアプリケーションを含
む。ブラウザ10からの要求はHTTP要求インタセプ
タ31によってインタセプトされ、要求待ち行列32に
入れられる。要求待ち行列32内の要求はHTTP要求
待ち行列プロセッサ33によって処理され、要求待ち行
列プロセッサ33は、要求で指定されているサーバにア
クセスすることができる第2のコンピュータとの接続が
確立されるとそれらの要求を行う。これらの要求が処理
されると、各要求のサービス・スレッド34が開始さ
れ、要求が実行される。要求に対する応答はキャッシュ
35に入れられ、要求を生成した要求待ち行列からの要
求に関連づけられる。このような関連づけを図3で破線
で示す。図3で要求待ち行列からキャッシュまでの実線
は、要求項目と要求を作成するために使用されたフォー
ムとの関連づけを表す。このような関連づけによって、
要求が生成された後でもユーザによる要求の編集が可能
になる。任意選択により、要求と応答の両方を待ち行列
内の項目に関連づけ、それによって要求と応答の両方を
ユーザに提供できるようにすることもできる。
セプタ31がブラウザから受け取った要求を状況情報お
よび制御情報と共にリストしたものである。各要求要素
には、ブラウザから受け取ったすべての情報(HTTP
ヘッダおよび本体)が含まれる。これによって、要求を
後でネットワークに対して再実行することができる。各
要求要素は、要求に付随する状態情報も保持する。これ
には、要求の処理中に行われた処理の進捗状況の要約
と、これらから行う残りの作業のリストが含まれる。
も関連づけられる。たとえば、無線環境では通常、ペー
ジに埋め込まれたグラフィックスをダウンロードするの
は費用がかかり過ぎる。その要求についてグラフィック
スが抑止されている場合、その処理制御情報が要求要素
に組み込まれる。要求待ち行列はクライアント・セッシ
ョン全体を通じて存続する。
各属性は名前と値との対である。要求が作成されると、
その要求にはブラウザ要求を含む属性が与えられる。処
理が進むにつれて、その進捗状況やブラウザから返され
た状況情報などを記述する属性が追加される。進捗状況
の表示など、ある種の属性は要求単位である。属性は待
ち行列単位の場合もあり、その場合、待ち行列に追加さ
れたすべての要素の処理を制御する。待ち行列単位の属
性を使用して、要求の発行元または特性に基づいて異な
る方法で要求を扱う複数の待ち行列をサポートする。し
たがって、本発明によると、複数の要求待ち行列を作成
することができ、クライアント側インタセプトが要求を
受信すると要求を適切な待ち行列に自動的に記憶した
り、ユーザ入力によって要求を手動で記憶したりするこ
とができる。
されたブラウザなどのアプリケーションを使用したオフ
ライン処理が可能なため、切断状態動作および非同期動
作のために新しいユーザ・インタフェースが必要であ
る。したがって、本発明によると、ユーザの要求をクラ
イアント側にあるキャッシュから満たすことができる場
合、応答をただちに提供することができ、標準ブラウザ
・インタフェースは変更されないまま維持される。しか
し、キャッシュ・ミス時には、本発明のオフライン処理
に付随する機構およびインタフェースによってブラウザ
のセマンティクスを拡大することができる。
であるため、遠隔/モバイル・データ処理システムが非
同期動作していたり、第2のコンピュータから切断され
ていてユーザの要求をキャッシュから満たすことができ
ない場合、またはクライアント側インタセプトが存在し
ない場合、代替ページを返すことができる。このページ
には、何が起こったかを示す説明(「要求は後で処理す
るために待ち行列に入れられました」)が含まれ、要求
された場合にはペンディング状態のすべての要求の現在
の状況が表示される。ブラウザに関する限り、この代替
ページは要求に対する応答であることに留意されたい。
言い換えると、ブラウザは要求/応答機構を維持すると
同時に、本発明を使用するインタセプト・モジュールは
要求に対する応答の詳細を扱う。さらに、要求に対する
応答として通知ページがブラウザに返されるという点
で、切断状態の要求と非同期要求の両方に同じ機構を使
用することができる。
なく現行ページに戻るという選択肢も利用可能である。
この選択肢は、ブラウザに対してコード204を返すこ
とによって実施することができる。ユーザから見ると、
リンクをクリックしてもブラウザは同じページ上のまま
であるが、本発明によるインタセプト・モジュールはバ
ックグラウンドでその要求を待ち行列に入れる。
常駐することができる本発明によるサーバ側インタセプ
ト・モジュール40の一実施形態を示す。クライアント
側インタセプト・モジュール30からの通信、または任
意選択によりブラウザ10から直接行われる通信が、着
信データ・プロセッサ200によって受信され、要求待
ち行列230に選択的に入れられる。サーバ側インタセ
プト・モジュールはいくつかのクライアント側モジュー
ルまたはブラウザから通信を受け取ることができるた
め、サーバ側インタセプト・モジュールは非同期処理を
使用する各クライアントごとに要求待ち行列を維持する
ことが好ましい。図4には、異なるクライアントに関連
づけられた要求待ち行列が、待ち行列230、231、
232として図示されている。これらの要求待ち行列は
要求待ち行列230と同様にして構成することができ、
待ち行列内の要求に異なるクライアント識別情報が関連
づけられている点のみが異なる。
2内の要求は、HTTP要求待ち行列プロセッサ233
によって処理される。HTTP要求待ち行列プロセッサ
233は、要求で指定されたサーバ(すなわちプロキ
シ)またはサーバに直接アクセスすることができる第2
のコンピュータとの接続が確立されると要求を実行す
る。これらの要求が処理されると、各要求についてサー
ビス・スレッド234が開始され、要求が実行される。
要求に対する応答がキャッシュ210に入れられ、要求
を発生した要求待ち行列からの要求に関連づけられる。
このような関連づけを図4に破線で示す。
シュまでの実線は、要求項目と要求を作成するために使
用するフォームとの関連づけを表す。このような関連づ
けによって、ユーザは要求が生成された後でもサーバの
みの構成を使用して要求の修正や取消しを行うことがで
きる。任意選択により、要求と応答の両方を待ち行列内
の項目に関連づけ、それによって要求と応答の両方をユ
ーザに提供することができる。
セッサ200がクライアント側インタセプトまたはブラ
ウザから受け取った要求を状況情報および制御情報と共
に示すリストである。各要求要素には、ブラウザから受
け取った情報(HTTPヘッダおよび本体)がすべて含
まれる。これによって、要求を後でネットワークに対し
て再発行することができる。各要求要素は、要求に関連
づけられた状態情報も保持する。これには、要求を処理
する際に行った処理の進捗状況の要約と、これから行う
残りの作業が含まれる。
関して前述したのと同じ要求待ち行列項目形式を使用す
ることができる。しかし、要求がサーバ側インタセプト
・モジュールに転送されるときに、クライアントがロー
カルで生成することができる要求IDがその要求に関連
づけられる。あるいは、接続を確立するときに、ユーザ
識別情報をその接続の存続期間の間だけ確立することも
できる。したがって、その接続から受け取ったすべての
要求にユーザIDが関連づけられることになる。要求中
の切断が可能なため、異なる処理段階中に異なるソケッ
トが関与することがある。要求をサーバ側インタセプト
に送信する前に各要求にクライアントID/要求IDの
対を付加することによって、結果の配信をソケット接続
とは独立して最終的に調整することができる。処理のた
めにサーバ側インタセプトに送った要求の要求IDをク
ライアント側にも記録して、要求を後で結果と対にする
ことができるようにする必要がある。クライアントID
を安全保護にすることによって、他のクライアントの要
求はサーバ側インタセプト・モジュールに記憶されるに
もかかわらずアクセスできないように維持される。
で取り出すために切断中にサーバにペンディング状態の
要求を処理させたい場合、クライアントは切断中に処理
するためにサーバ側インタセプトに要求を転送するコマ
ンドを呼び出す。このようなコマンドは、クライアント
側API flush()コマンドとすることができる。API flush
()コマンドは、待ち行列に入れられた要求を、通信リン
クのサーバ側で処理するためにサーバに送る。転送され
た項目は、名前/値の対を使用して、クライアントの要
求待ち行列内でフラッシュされた要求としてマークする
ことができる。flush()関数の妥当な書式は少なくとも
次の3通りある。 flush() 保留としてマークされていないすべての
項目を転送する(デフォルト) flush(all) 保留項目を含めてすべての項目を転送す
る flush(item) 特定の項目を転送する 保留要求(すなわち後で、ユーザの指定した時点で処理
するように指定された要求)も、切断中の処理のために
サーバ側に転送することができるが、要求を保留する主
な理由は、十分な帯域幅が使用可能になるまで結果の転
送を遅らせることである。保留要求の切断時処理は望ま
しくない場合がある。これは、ユーザが長時間結果を要
求することができず、したがって、不要な要求の処理と
結果の記憶にサーバ資源が消費されるためである。
ト構成では、サーバ側インタセプトからは満たされない
すべての要求をサーバ側インタセプトで待ち行列化する
ことができる。したがって、断続的接続障害が発生した
場合、ブラウザが切断されている間に、サーバ側インタ
セプトによって要求の処理を続けることができる。この
ようなシステムは、ブラウザに送られる応答の待ち行列
が確立された後は通信リンク上の無駄時間が少なくなる
ため、ブラウザとサーバ側インタセプトとの間の接続が
継続して十分に利用されるという利点もある。
いる要求に加えられる変更も考慮に入れることができ
る。サーバ側インタセプトで特定の項目が待ち行列化さ
れた場合、クライアント要求待ち行列内のその項目に加
えられた変更があればそれをサーバに伝達することがで
きる。たとえば、ユーザがクライアント要求待ち行列か
らフラッシュされた要求を削除した場合、サーバ側イン
タセプトにそれを通知し、それによって(必要であれ
ば)処理を停止させ、ペンディング状態の結果を破棄
し、サーバ側におけるクライアントの要求待ち行列から
その項目を除去することができるようにする必要があ
る。同様に、フラッシュされた項目の状況が保留状態ま
たは非保留状態に変わった場合、サーバ側要求待ち行列
にそれを通知して、必要に応じて処理を終了または開始
することができるようにする必要がある。このように切
断状態で、クライアント側でフラッシュされた項目に対
する変化する操作を記録し、それによってサーバ側イン
タセプト・モジュールと再接続されたらただちにそれら
の項目を再発行することができるようにすれば有利であ
る。
は、クライアントにデータを伝達し戻すのはルールベー
スとすることができる。切断された要求に対する応答
を、次に接続したときにクライアントに盲目的に送信す
るのは望ましくない。クライアントは低帯域リンクより
も優先順位の高い処理を行っている最中である場合があ
り、ユーザは最初の接続時間が古い要求に対する応答に
費やされないことを望むであろう。したがって、1組の
設定変更可能なルールと関数を設けてクライアントがデ
ータ転送を最適化しやすくすることができる。
である。GetDigest()は、当該クライアントについて、
要求されたサーバ側待ち行列に累積している情報の簡単
な要約を返す。したがって、GetDigest()関数に応答し
て、URL、タイトル、サイズ、完了時刻、および要求
の状況を含む情報を供給することができる。GetDiges
t()関数呼出しに応答して返される状況によって、完
了、ペンディング、保留状態などを示すことができる。
したがって、この状況によって、要求の処理中にサーバ
側インタセプトがどの程度まで進んだかを示すことがで
きる。クライアントはこの要約を使用して進み方を決定
することができる。前述のflush()操作に対応する以下
のsync()関数を提供して、保管された応答を取り出すこ
とができる。 sync() すべての非保留項目に対する応答を入手す
る(デフォルト) sync(all) 保留項目を含めて、すべての項目に対する
応答を入手する sync(item) 特定の要求に対する応答を入手する これらの明示的な要求に加えて、ユーザは接続中または
再接続処理中に自動同期を設定することができる。 GetPrefs() 当該クライアントの選好の現行リ
ストを返す SetPrefs(list) 選好の新規リストを定義する UpdatePrefs(list) 指定した選好のみを更新する
ときの規則を指定する名前/値の対のシーケンスで構成
することができる。属性としては、優先度、サイズ、供
給源などを含めることができる。したがって、サーバ側
処理に基づく非同期操作をクライアント側の対話で管理
することができ、この操作には、ユーザ指示処置の組合
せと自動転送を含めることができる。
がらサーバ側インタセプトの動作について説明する。図
5には、サーバ側インタセプト・モジュールがクライア
ント側インタセプト・モジュールから送信を受け取った
ときのサーバ側インタセプト・モジュールの動作が示さ
れている。ブロック250に示すように、サーバ側イン
タセプトはクライアント側インタセプト・モジュールか
ら要求を受け取る。この情報は一般に、標準ブラウザ要
求かまたはサーバ側インタセプト自体が扱う要求の、2
つの形式をとることができる(たとえば前述のGetDiges
t()関数またはSetPrefs()関数を参照)。したがって、
サーバ側インタセプトは、インタセプトした送信がサー
バに対する要求であるかサーバ側インタセプトに対する
要求であるかを判断し(ブロック252)、要求がサー
バ側インタセプトに対する要求の場合はその要求をそれ
に応じて処理する(ブロック254)。インタセプト通
信のタイプの例は前掲の通りである。
プト・モジュール自体に対するインタセプト通信ではな
い場合、サーバ側インタセプト・モジュールは、要求が
サーバ側インタセプト・モジュールによる切断状態操作
の処理を求める要求であるかどうかを判断する(ブロッ
ク256)。要求が切断状態操作を求めるものである場
合、要求は他の要求と同様に処理される(ブロック25
8)。サーバ側インタセプトは、要求がクライアントか
らの最初の要求であるかどうかも判断し(ブロック26
4)、最初の要求の場合には、そのユーザのために要求
待ち行列を作成する(ブロック266)。これにはクラ
イアント識別情報(クライアントID)が含まれ、それ
によって、その後の通信を適切な待ち行列に記憶するこ
とができるようにし、そのユーザの要求と応答が無許可
のユーザに供給されないようにセキュリティをもたせる
ことができる。要求待ち行列の作成後、または待ち行列
がすでに存在している場合、要求はクライアントの要求
待ち行列に記憶され(ブロック268)、オフラインで
処理される。このオフライン処理は後述するクライアン
ト側インタセプトの場合と同じにすることができる。
在せず、サーバ側インタセプトがブラウザと通信する場
合(サーバ側のみの場合)のサーバ側インタセプトの動
作を示す。図6に示すように、サーバ側インタセプト・
モジュールはブラウザから要求を受け取る(ブロック3
50)。次にサーバ側インタセプトは要求が据置き要求
(すなわち要求が切断状態操作である)かどうかを判断
する(ブロック356)。あるいは、サーバ側のみの場
合、すべての要求を据置き要求として扱い、サーバ側イ
ンタセプト・モジュールで待ち行列化することができ
る。いずれにしても要求が据置き操作の要求でない場
合、要求は通常通り処理される(ブロック358)。し
かし、要求が切断状態処理の要求である場合、ブラウザ
が処理を進めるためには対応する応答を必要とする。し
たがって、サーバ側インタセプトはブラウザに暫定応答
を送ることができる(ブロック362)。暫定応答は、
要求を受け取ったこととオフラインで処理することを示
すページという単純なものにするか、またはすべてのペ
ンディング・オフライン処理要求の完全な状況を示す複
雑なものにすることもできる。
トは、要求がクライアントからの最初の要求であるかど
うかも判断し(ブロック364)、最初の要求の場合
は、そのユーザのために要求待ち行列を作成する(ブロ
ック366)。これには、クライアント識別情報(クラ
イアントID)が含まれ、それによってその後の通信を
適切な待ち行列に記憶することができ、そのユーザの要
求と応答が無許可のユーザに供給されないようにセキュ
リティをもたせることができる。要求待ち行列の作成
後、または待ち行列がすでに存在する場合、要求はクラ
イアントの要求待ち行列に記憶され(ブロック36
8)、オフラインで処理される。オフライン処理は、後
述するクライアント側インタセプトの場合と同じにする
ことができる。
ライアントがサーバ側インタセプト・モジュールに接続
する場合のサーバ側インタセプト・モジュールの動作を
示す。図7では、クライアント側/サーバ側の場合とサ
ーバ側のみの場合の両方の場合のサーバ側インタセプト
・モジュールの動作が示されている。しかし、当業者な
らわかるように、サーバ側のみの場合では、クライアン
トに対する情報の提示はウェブ・ブラウザに解釈可能な
形式でなけれならないのに対し、クライアント側/サー
バ側の場合は、情報は、クライアント側インタセプト・
モジュールと通信するブラウザが解釈することができる
形式に変換するためにクライアント側インタセプト・モ
ジュールが解釈することができる任意の適切な方式で提
供することができる。
アントIDが確認され(ブロック270)、サーバ側イ
ンタセプトはクライアントの待ち行列に関連づけられた
管理操作がクライアントによって指定されていないかど
うかを判断する(ブロック272)。指定されている場
合、管理機能が実行される(ブロック274)。このよ
うな管理機能には、前述のように、ユーザ選好の設定
や、クライアントが切断されていた間に待ち行列内の要
求に加えられた修正を反映するように待ち行列を更新す
ることが含まれる。
Dに関連づけられた待ち行列を調べて待ち行列内に項目
が入っていないかどうかを判断する(ブロック27
6)。待ち行列内に項目が存在する場合、クライアント
にプロンプトを送り(ブロック278)、待ち行列に項
目があることをクライアントに通知することができる。
このプロンプトは複雑でも単純でもよく、ユーザの選好
によって指定することができる。ユーザはこのプロンプ
トに対してユーザが適切だとみなす方式で応答すること
ができ、待ち行列内の項目はそれに従って処理される。
たとえば、ユーザは完了したすべての要求をブラウザに
送るように要求することができる。あるいは、そのよう
な操作を後の通信や既存の接続中の後の時点まで遅延さ
せることができる。
応答を互いに関連づけ、単一のユーザ要求に基づいてそ
れらをクライアント側インセプトまたはブラウザにブロ
ックとして供給できるようにすることもできる。その場
合、サーバ側インタセプトは、その情報を構築し、たと
えば要求待ち行列内の単一の項目に関連づけ、その単一
の項目が複数の応答を表すようにする。次に、その項目
が要求された場合、その複数の応答が1つのグループと
してクライアントに送られる。その後、ブラウザを使用
してその一連の応答をナビゲートすることができる。し
たがって、サーバ側インタセプトはブラウザに対して複
数の応答を供給する要求待ち行列内の単一の項目を作成
することができる。さらに、ユーザはどの応答をブロッ
クとしてグループ化するかを指定することもでき、それ
によってユーザは応答がウェブ・ブラウザによってどの
ように受け取られるかを制御することができる。
インタセプトの動作を示す。図8に示すように、クライ
アント側インタセプト30はブラウザ10からの要求を
インタセプトする(ブロック50)。次に、クライアン
ト側インタセプトはその要求に対する応答がキャッシュ
に入っているかどうかを判断し(ブロック52)、入っ
ている場合はそのキャッシュ内の応答がウェブ・ブラウ
ザに返される(ブロック54)。
合、クライアント側インタセプトはデータ処理システム
がサーバにアクセスする第2のコンピュータに接続され
ているかどうかを判断する(ブロック56)。データ処
理システムが接続されている場合、要求が据え置きでな
ければ(ブロック58)、その要求は第2のコンピュー
タに送られる(ブロック60)。しかし、データ処理シ
ステムが接続されていないか、要求処理が据え置かれる
場合、要求は要求待ち行列に記憶され、その要求に対す
る応答として暫定応答がブラウザに送られる(ブロック
62)。
よるインタセプト・モジュール内の他の活動とは独立し
て実行されるスレッドによって扱われる。待ち行列上の
要求は通常、先入れ先出し(FIFO)方式で扱われ
る。しかし、選択された要求を保留要求としてマークす
ることができ、すべての新しい要求が保留される(ブロ
ック58)。これによって、ユーザは接続が使用可能な
場合であってもこれらの要求に対する処理が後の時点ま
で据え置かれるように指示することができる。たとえ
ば、要求によっては特定のリンク上で扱うには費用がか
かり過ぎるものがある場合があり、したがってユーザは
LANやダイヤルアップ接続が使用可能になるまでそれ
らの処理を据え置く方を選択することになる。保留属性
は、クライアントを最初に始動させたときに残っている
未処理の待ち行列化された要求があればそれにも適用さ
れる。これによって、安価なリンクから潜在的にそれよ
りはるかに高価な無線リンクに切り替わるときの驚きを
回避することができる。
を処理する最初のステップは、要求するサーバにアクセ
スすることができる第2のコンピュータとの接続を獲得
することである(ブロック64)。最初に要求を受け取
ると、接続を獲得する試みが行われ、接続が確立されな
い場合(ブロック66)、待ち行列プロセッサによっ
て、またはその他の活動のために接続が行われるまで、
試行を続ける(ブロック70およびブロック64)。指
数関数バックオフ手続きを使用して接続試行間の遅延を
制御する(ブロック68)。したがって、接続試行間の
時間は試行回数が増えるにつれて長くなる。このバック
オフ手続きによって、障害が長期にわたる場合にネット
ワークに負担をかけることなく、通信障害が一時的なと
きに応答性が得られる。
管され、要求待ち行列に記憶されていた情報を使用して
要求を再構成し、その要求を第2のコンピュータに送る
(ブロック72)。この時点で、要求はサーバにとって
はブラウザから直接送られてきたかのように見える。無
線リンクにおける障害のために要求が失敗した場合(ブ
ロック74)、後で後続の試行が行われる。要求の再試
行によって一時的な通信障害が隠蔽される。他のタイプ
の障害も記録されて後でユーザに返される。
求に対する応答を受け取るときの、本発明によるクライ
アント側インタセプト・モジュールとサーバ側インタセ
プト・モジュールの動作を示す。図9に示すように、サ
ーバから応答を受け取る(ブロック80)。しかし、現
在、ウェブ・ページではグラフィックス、アプレット、
およびその他の埋込みがほとんど一般的に使用されてい
る。ユーザがこの情報の表示を求めた場合、返されたペ
ージを解析して埋込みを探す(ブロック82)。次に各
埋込みを取り出し(ブロック84)、元の応答と共にキ
ャッシュに追加する(ブロック86)。この応答に、適
切な要求待ち行列内の要求が関連づけられ、応答と共に
返される状況情報がその要求に関連づけられる(ブロッ
ク88)。この時点で要求は完了し、それが使用可能で
あることをユーザに通知することができる(ブロック9
0)。サーバ側インタセプトの場合、この通知はユーザ
が再接続されるまで据え置くことができる。
するため、どのようなブラウザと共にでも機能する。バ
ックグラウンド処理の待ち行列要求はブラウザが期待す
るモデルとは一致せず、したがってブラウザにはHTM
LまたはHTTPコードを介した暫定的な応答が返さ
れ、それによってブラウザとユーザは処理を続行するこ
とができる(図5のブロック262および図8のブロッ
ク55を参照)。同様に、HTMLページと埋込みHT
ML情報を使用して状況を報告し、ブラウザの独立を維
持することができる。
告することができ、これには任意選択の完了ポップアッ
プや、返されるウェブ・ページの最上部に埋め込まれた
任意選択の状況バー、待ち行列の状態をまとめたHTM
Lページ上の報告などが含まれる。
・ページ上で見ることができる新たに完了したページが
あることをユーザに知らせ、そのページのURLをリス
トする。このようなポップアップの一つは、新しい情報
が最初に入手可能になったとときに生成され、それ以上
のメッセージはユーザがそのページを訪れて情報を見る
まで抑止される。これによってユーザは高速リンク上で
混乱することなく非同期の完了通知を受け取ることがで
きる。
ント側インタセプトの状態を説明する状況バーを埋め込
むことを選択することもできる。この状況バーには、完
了した要求の数、未処理要求の数、保留要求の数に関す
る情報が含まれる。また、新しい結果が入手可能になっ
たことを説明するポップアップのテキスト版や、生成さ
れた様々な状況ページへのリンクも含まれる。
は要求の状態を要約したページに行くことができる。そ
のページには、1つの要求について1行ずつ待ち行列が
表示される。各要求は、以下のような交通信号灯のモデ
ルなどの可視標識を使用して要求処理の進捗状況を示す
グラフィック表現を含む。 ・ 赤:要求が送信された ・ 黄:基本ページを受信し、埋込みは未処理 ・ 緑:要求完了 グラフィックスは、赤は白抜きの円、黄色は半月、緑は
中実の球など、色のほかに明確に区別できる外見を有す
ることもできる。エラーの場合(たとえば要求が送られ
たが基本ページを取り出すことができなかった場合な
ど)、交通信号記号全体の上にXを配置することもでき
る。
するか保留するかを選択する選択肢も表示することもで
きる。フォームの場合、ユーザは要求を表示したり再編
集したりすることもできる。要求が完了した場合、キャ
ッシュに入れられた結果へのリンクもこのページに含め
ることができる。
内部生成ページへのURL方式のアクセスを可能にする
ために、クライアント側インタセプトのドメイン名(た
とえばartour.web.express)もその他のオプションと適
切に組み合わせて使用することができる。たとえば、バ
ックグラウンド待ち行列には、http://artour.web.expr
ess/HTEP/というURLを使用してアクセスすることが
できる。標準ブラウザは未知のプロトコルを拒否する可
能性があるため、そのような要求について固有プロトコ
ル名を定義するよりもHTTPと予約名の方が好まし
い。
ともできる。要求は、処理されるにつれて、受け渡しか
ら始まり、処理の開始、初期ページの取り出し、そして
最後に完了と、一連の状態を通過して進む。要求がある
状態に移行すると、その移行を記述するイベントを内部
イベント・マネージャに送ることができる。内部イベン
ト・マネージャは要求の状況を受け取り、状況情報を他
の構成要素またはアプリケーションに転送する。他の構
成要素は、イベント・マネージャに登録し、イベントの
状態およびその他の基準によってふるいにかけられたイ
ベントを受け取ることができる。イベントの処理を使用
してクライアント側インタセプトとの動的なインタフェ
ースを生成することができる。このようなイベントの一
使用例は、ポップアップ通知である。
将来オフラインで見ることができるように保管する必要
がある。しかし、ブラウザは要求を行って応答を受け取
るときに、一般にそれを2通りの方法のうちのいずれか
で処理する。応答が比較的静的であると予測される場
合、そのページに対する将来の要求を迅速に処理するこ
とができるように、その応答はブラウザによってキャッ
シュに入れられる。しかし、そのページがフォーム要求
に対する応答の場合、またはその他の方法で生成された
場合(いわゆる「cgi-bin」要求)、ブラウザは応答を
表示するだけで、キャッシュには入れない。これは、そ
の応答が一般に1つのcgi-bin要求と次のcgi-bin要求と
では異なるためである。また、ソース・サーバが「キャ
ッシュなし」とマークしたオブジェクトについては、そ
の指示に従うブラウザおよびプロキシはそれらの項目を
保管しない。しかし、待ち行列化された要求の処理の一
環として取り出された場合には、それを後で表示するた
めに保管しなければならない。
ユーザ・データという新しい範疇のキャッシュ情報とし
て保管される(ブロック86)。これらは、ユーザ要求
に応答して取り出されたデータであり、その要求の文脈
でのみ意味を持つ。通常のウェブ・データとは異なり、
ユーザ・データ・オブジェクトには、待ち行列状況ペー
ジ上の応答としてのみアクセスすることができる。これ
らは時間や要求に左右される一時的な応答であるため、
他の要求を処理するためには使用されない。ユーザ・デ
ータは、キャッシュの管理に使用される通常のコヒーレ
ンシ・アルゴリズムやエージング・アルゴリズムの対象
とはならない。ユーザ・データはユーザによって削除さ
れるまで存続し、有効である。
必要としないデータ入力用のHTMLフォームを使用す
ることが多い。HTMLフォーム・タグは、ウェブ対話
用の電子フォームを作成するための便利な方法である。
HTMLフォーム・タグによって、ウェブ・ユーザはリ
ストからの選択、ボックスのチェックのオン/オフ、ラ
ジオ・ボタンからの選択、テキスト・フィールドや広い
複数行テキスト領域へのテキストの入力、アクション・
ボタンを押すなどの操作を行うことができる。ユーザが
アクション・ボタンを押すと、名前/値の対を使用して
そのアクションによって指定された入力データがウェブ
・サーバに送られる。各名前は入力フィールドを表し、
各値はフィールドへのユーザ入力値を表す。さらに、ウ
ェブ・サーバがフォームと共に送る事前設定値を保持す
る隠れフィールドがある場合もある。これらの隠れ値は
可視フィールド内の値と共にサーバに送り戻される。
使用のためにHTMLフォームをキャッシュに入れるこ
とができる。本発明によると、キャッシュに入れられた
HTMLフォームを編集して後で発信したり、異なるユ
ーザ入力値を使用して再発信することができる。たとえ
ば、検索入力フォームを何度も編集して異なる検索要求
を送出することができる。同様に、入院フォームなどの
イントラネット・データ入力フォームを編集してデータ
入力エラーを修正したり、異なる患者の新規データを再
発信したりすることができる。ほとんどのフォームは、
単純なワンフォーム対話モデルを有するか、または自己
完結型隠れフィールドを含み、それによってウェブ・ア
プリケーションが発信を別々に受け入れることができる
ため、将来独立して発信するように有意義にキャッシュ
に入れることができる。
ときでも切断フォーム送信によってユーザの生産性を高
めることができる。これによって、どのネットワークに
も接続せずに複数のデータ入力ページに記入することが
できる。また、本発明の再編集機能を使用して、ユーザ
は2、3件のフォームの原稿を作成し、それを最終的に
サーバに送る前に見直し、承認、または編集することが
できる。
MLページとしても扱うことができ、図5または図8の
操作を行って、記入済みフォームに対応する要求待ち行
列内の項目を作成することができる。通常のHTMLペ
ージと同様に、ユーザはURLを使用してキャッシュに
入っているHTMLフォームを入手する。ユーザはフォ
ームに記入し、それをアクション・ボタンの1つを使用
して発信する。フォームが発信されると、名前/値の対
が提供元フォームURLと共に記憶され、待ち行列に入
れられる。ユーザが同じURLフォームを再び要求し、
新しい結果を発信した場合、その新しい発信は前の発信
とは別にされる。接続が使用可能になったときに自動的
に発信されるように、すべての発信は待ち行列内の別個
の項目としてカウントされる。これらの項目は、ユーザ
が削除するまで記憶されている。
編集プロセスを示す。この再編集は、図8の待ち行列内
のフォームを使用する。図10に示すように、待ち行列
内の使用可能なフォームのリストがブラウザに供給され
(ブロック100)、待ち行列項目を選択するユーザ入
力が入手される(ブロック102)。ユーザにHTML
ページを提示し、ハイパーリンクを使用してアクセス可
能な待ち行列内の項目を表示することができる。
要求を生成するために使用されたフォームのURLに対
応するフォームを、ローカル・キャッシュから入手する
(ブロック104)。フォームの提供元を示す、前に挿
入されたデータに基づいて基本フォームを取り出すこと
ができる。サーバから空白のフォームを最初に取り出す
とき、クライアント側インタセプトはHTMLに隠れ値
を挿入してからそのページをブラウザに返す。この隠れ
情報には、供給元URLとページ内のフォーム番号とが
含まれる。フォームを再編集するために、要求に要求を
生成したフォームを関連づけるために要求と共に要求待
ち行列に記憶されているフォームのURLに含まれる隠
れ値を使用して、空白フォームを取り出す。
査して名前/値の対を突き合わせる(ブロック10
6)。一致が見つかった場合、そのユーザ発信を反映す
るようにデフォルトの選択値または入力値を変更する
(ブロック108)。複数のHTMLフォームから成る
ウェブ・ページは異なるサブフォームで同じフィールド
名を使用している可能性があるため特別な注意を払う必
要がある。したがって、サブフォームにはそれを追跡す
るための固有識別子を割り当てる。次に、元の入力フォ
ームとデータを再構築する。要求に対する応答をすでに
受け取っている場合(ブロック110)、任意選択によ
り、発信ボタンをその応答へのリンクに置き換え、それ
によってユーザが発信の結果を見ることができるように
することもできる(ブロック112)。応答を受け取っ
ていない場合は、再構築された要求をブラウザに供給し
てユーザが編集できるようにする(ブロック114)。
再発信する場合、既存の待ち行列項目を新しいデータで
上書きするか、あるいは任意選択により、ユーザは待ち
行列内の新しい項目を供給することを選択することがで
きる。このような機能を使用すれば、ユーザは記入済み
のフォームをテンプレートとして使用して、類似データ
を使用する追加の要求を、わずかな追加入力だけで作成
することができる。
した場合、その修正は管理機能の一部としてサーバ側イ
ンタセプトに供給される。さらに、図10の改訂操作は
クライアント側で行うことが好ましいが、これらの手続
きは通信リンクのサーバ側でも実施することができる。
の事項を開示する。
断続的に接続される遠隔/モバイル・データ処理システ
ム上で実行されているウェブ・ブラウザと通信する方法
であって、前記第2のコンピュータにおける持続要求待
ち行列に、前記第2のコンピュータにとってアクセス可
能なサーバ・アプリケーションに対する前記ウェブ・ブ
ラウザからの要求を記憶するステップと、クライアント
・アプリケーションからの要求に応答して、ウェブ・ブ
ラウザに暫定応答を供給するステップと、前記記憶され
た要求を前記サーバ・アプリケーションに供給するステ
ップと、前記サーバ・アプリケーションから応答を受信
するステップと、前記受信応答を遠隔/モバイル・デー
タ処理システム上で実行されている前記ウェブ・ブラウ
ザに供給するステップとを含む方法。 (2)前記ウェブ・ブラウザから受信した要求が遅延さ
れた処理要求であるかどうかを判断するステップをさら
に含み、前記判断ステップによって受信要求が遅延され
た処理要求であると判断された場合、持続キャッシュに
記憶する前記ステップと暫定応答を供給する前記ステッ
プとを行う、上記(1)に記載の方法。 (3)暫定応答を供給する前記ステップの後に、遠隔/
モバイル・データ処理システムを前記第2のコンピュー
タから切断するステップを含み、受信応答を前記ウェブ
・ブラウザに供給する前記ステップの前に前記遠隔/モ
バイル・データ処理システムを前記第2のコンピュータ
に再接続するステップを含む、上記(1)に記載の方
法。 (4)ユーザに対して提示するために、記憶されている
要求のリストを前記ウェブ・ブラウザに供給するステッ
プと、記憶された要求の前記リスト内の記憶されている
要求のうちの選択された1つの要求を求める要求を前記
ブラウザから受信するステップと、前記ユーザ入力に基
づいて、記憶されている要求のリストの中の選択された
1つの要求に対する関連づけられた応答を前記ウェブ・
ブラウザに供給するステップをさらに含む、上記(3)
に記載の方法。 (5)前記応答が前記第2のコンピュータによって受信
された後に、前記受信応答が入手可能であることを前記
ユーザに通知するステップと、前記ユーザが前記応答を
要求した場合にウェブ・ブラウザに前記応答を供給する
ステップとをさらに含む、上記(3)に記載の方法。 (6)持続要求待ち行列に記憶する前記ステップの前
に、ユーザ識別子に関連づけられた持続要求待ち行列を
確立するステップを含み、前記遠隔/モバイル・データ
処理システムを再接続する前記ステップが、前記遠隔/
モバイル・データ処理システムを前記第2のコンピュー
タに接続するステップと、前記遠隔/モバイル・データ
処理システムからユーザ識別子を受信するステップとを
含み、前記受信応答を供給する前記ステップが、前記受
信ユーザ識別子に関連づけられた前記持続要求待ち行列
からの要求に対する前記受信応答を供給するステップを
含む、上記(3)に記載の方法。 (7)前記受信応答を解析して前記受信応答内に少なく
とも1つの要求が埋め込まれているかどうかを判断する
ステップと、前記受信応答内の前記少なくとも1つの埋
め込まれた要求を、前記埋め込まれた要求によって指定
されているサーバに供給するステップと、前記埋め込ま
れた要求に対する応答を受信するステップと、前記埋め
込まれた要求に対する前記受信応答を第2のコンピュー
タにおいて記憶するステップと、前記埋め込まれた要求
に対する前記記憶された受信応答に、前記持続要求待ち
行列内に記憶されている前記要求を関連づけるステップ
とをさらに含み、前記受信応答を前記ウェブ・ブラウザ
に供給する前記ステップが、前記記憶された受信応答
と、前記埋め込まれた要求に対する前記記憶された応答
とを前記ウェブ・ブラウザに供給するステップを含む、
上記(6)に記載の方法。 (8)前記要求に対する前記応答を前記第2のコンピュ
ータにおいて記憶するステップと、前記記憶された応答
を、前記ユーザ識別子に関連づけられた前記持続要求待
ち行列内の前記記憶された要求に関連づけるステップと
をさらに含む、上記(6)に記載の方法。 (9)持続要求待ち行列を確立する前記ステップが、各
持続要求待ち行列にユーザ識別子が関連づけられた複数
の要求待ち行列を確立するステップを含み、持続要求待
ち行列内に記憶する前記ステップが、ウェブ・ブラウザ
のユーザからの要求が前記ユーザのユーザ識別子に関連
づけられた前記持続要求待ち行列のうちの1つの持続要
求待ち行列に記憶されるように複数のウェブ・ブラウザ
からの要求を前記複数の持続要求待ち行列に記憶するス
テップを含み、前記記憶された要求を前記サーバ・アプ
リケーションに供給する前記ステップが、前記複数の要
求を関連づけられたウェブ・サーバに供給するステップ
を含み、前記サーバ・アプリケーションから応答を受信
する前記ステップが、前記関連づけられたウェブ・サー
バから複数の応答を受信するステップを含み、前記受信
応答を前記遠隔/モバイル・データ処理システム上で実
行されている前記ウェブ・ブラウザに供給する前記ステ
ップが、要求に対する応答が前記要求をそこから受信し
た前記ウェブ・ブラウザに供給されるように受信した前
記複数の応答を前記複数のウェブ・ブラウザに供給する
ステップを含む、上記(8)に記載の方法。 (10)サーバからの複数の応答を前記持続要求待ち行
列内の単一の項目に関連づけるステップと、前記持続要
求待ち行列内の前記単一の項目に関連づけられた前記複
数の応答を前記遠隔/モバイル・データ処理システムに
供給するステップをさらに含む、上記(1)に記載の方
法。 (11)第2のコンピュータに一時的および断続的に接
続される遠隔/モバイル・データ処理システム上で実行
されているウェブ・ブラウザと通信する方法であって、
第2のコンピュータにおける持続要求待ち行列に、第2
のコンピュータにとってアクセス可能なサーバ・アプリ
ケーションに対する前記ウェブ・ブラウザからの要求を
記憶するステップと、前記記憶された要求にクライアン
ト識別情報を関連づけるステップと、前記記憶された要
求を前記サーバ・アプリケーションに供給するステップ
と、前記サーバ・アプリケーションから応答を受信する
ステップと、前記サーバからの前記受信応答を前記第2
のコンピュータ上にあるサーバ側キャッシュに記憶する
ステップと、前記記憶された受信応答を前記記憶された
要求に関連づけるステップと、前記記憶された要求に関
連づけられた前記クライアント識別情報に関連づけられ
たウェブ・ブラウザに前記記憶された受信応答を供給す
るステップとを含む方法。 (12)前記記憶された要求に関連づけられた前記クラ
イアント識別情報に関連づけられたウェブ・ブラウザに
前記記憶された受信応答を供給する前記ステップが、前
記記憶された受信応答を、その後の接続中に前記記憶さ
れた要求に関連づけられたクライアント識別情報に関連
づけられたウェブ・ブラウザに供給するステップを含
む、上記(11)に記載の方法。 (13)前記記憶された要求を前記サーバ・アプリケー
ションに供給する前記ステップの前に、前記要求の修正
を受信するステップと、前記要求待ち行列に記憶された
前記要求を改訂し、前記記憶された要求を前記修正され
た要求に置き換えるステップとをさらに含む、上記(1
1)に記載の方法。 (14)前記ブラウザから受信した要求が遅延された処
理要求であるかどうかを判断するステップを含み、前記
判断ステップによって前記受信要求が遅延された処理要
求であると判断された場合、持続キャッシュに記憶する
前記ステップが行われる、上記(11)に記載の方法。 (15)ユーザに対して提示するために、記憶されてい
る要求のリストを前記ウェブ・ブラウザに供給するステ
ップと、記憶された要求の前記リスト内の記憶されてい
る要求のうちの選択された1つの要求を求める要求を前
記ブラウザから受信するステップとをさらに含み、前記
記憶された要求に関連づけられた前記クライアント識別
情報に関連づけられたウェブ・ブラウザに前記受信応答
を供給する前記ステップが、ユーザ入力に基づいて、記
憶されている要求のリストの中の選択された1つの要求
に対する関連づけられた記憶されている応答を前記ウェ
ブ・ブラウザに供給するステップを含む、上記(11)
に記載の方法。 (16)前記応答が前記第2のコンピュータによって受
信された後に、前記記憶された受信応答が入手可能であ
ることを前記ユーザに通知するステップをさらに含み、
前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記記憶
された受信応答を供給する前記ステップが、前記ユーザ
が前記記憶された受信応答を要求した場合、前記記憶さ
れた要求に関連づけられた前記クライアント識別情報に
関連づけられたウェブ・ブラウザに前記記憶された受信
応答を供給するステップを含む、上記(11)に記載の
方法。 (17)前記受信応答を解析して前記受信応答内に少な
くとも1つの要求が埋め込まれているかどうかを判断す
るステップと、前記受信応答内の前記少なくとも1つの
埋め込まれた要求を、前記埋め込まれた要求によって指
定されているサーバに供給するステップと、前記埋め込
まれた要求に対する応答を受信するステップと、前記埋
め込まれた要求に対する前記受信応答を第2のコンピュ
ータ上にある前記キャッシュに記憶するステップと、前
記埋め込まれた要求に対する前記記憶された受信応答
に、前記持続要求待ち行列内に記憶されている前記要求
を関連づけるステップとをさらに含み、前記受信応答を
前記ウェブ・ブラウザに供給する前記ステップが、前記
記憶された受信応答と、前記埋め込まれた要求に対する
前記記憶された応答とを前記ウェブ・ブラウザに供給す
るステップを含む、上記(11)に記載の方法。 (18)持続要求待ち行列内に記憶する前記ステップ
が、ウェブ・ブラウザのユーザからの要求が前記記憶さ
れた要求に関連づけられた前記クライアント識別情報に
関連づけられた前記持続要求待ち行列のうちの1つの持
続要求待ち行列に記憶されるように複数のウェブ・ブラ
ウザからの要求を前記複数の持続要求待ち行列に記憶す
るステップを含み、前記記憶された要求を前記サーバ・
アプリケーションに供給する前記ステップが、前記複数
の要求を関連づけられたウェブ・サーバに供給するステ
ップを含み、前記サーバ・アプリケーションから応答を
受信する前記ステップが、前記関連づけられたウェブ・
サーバから複数の応答を受信するステップを含み、前記
受信応答を前記遠隔/モバイル・データ処理システム上
で実行されている前記ウェブ・ブラウザに供給する前記
ステップが、要求に対する応答が前記記憶された要求に
関連づけられた前記クライアント識別情報に対応する前
記ウェブ・ブラウザに供給されるように、受信した前記
複数の応答を前記複数のウェブ・ブラウザに供給するス
テップを含む、上記(11)に記載の方法。 (19)サーバからの複数の要求を前記持続要求待ち行
列内の単一の項目に関連づけるステップと、前記持続要
求待ち行列内の前記単一の項目に関連づけられた前記複
数の応答を前記遠隔/モバイル・データ処理システムに
供給するステップをさらに含む、上記(11)に記載の
方法。 (20)第2のコンピュータに一時的および断続的に接
続される遠隔/モバイル・データ処理システム上で実行
されているウェブ・ブラウザと通信するシステムであっ
て、前記第2のコンピュータにおける持続要求待ち行列
に、前記第2のコンピュータにとってアクセス可能なサ
ーバ・アプリケーションに対する前記ウェブ・ブラウザ
からの要求を記憶する手段と、クライアント・アプリケ
ーションからの要求に応答して、ウェブ・ブラウザに暫
定応答を供給する手段と、前記記憶された要求を前記サ
ーバ・アプリケーションに供給する手段と、前記サーバ
・アプリケーションから応答を受信する手段と、前記受
信応答を遠隔/モバイル・データ処理システム上で実行
されている前記ウェブ・ブラウザに供給する手段とを含
むシステム。 (21)前記ウェブ・ブラウザから受信した要求が遅延
された処理要求であるかどうかを判断する手段をさらに
含み、持続キャッシュに記憶する前記手段と暫定応答を
供給する前記手段とが前記判断手段に機能可能に関連づ
けられている、上記(20)に記載のシステム。 (22)前記遠隔/モバイル・データ処理システムを前
記第2のコンピュータから切断する手段と、前記遠隔/
モバイル・データ処理システムを前記第2のコンピュー
タに再接続する手段とをさらに含む、上記(20)に記
載のシステム。 (23)ユーザに対して提示するために、記憶されてい
る要求のリストを前記ウェブ・ブラウザに供給する手段
と、記憶された要求の前記リスト内の記憶されている要
求のうちの選択された1つの要求を求める要求を前記ブ
ラウザから受信する手段と、ユーザ入力に基づいて、記
憶されている要求のリストの中の選択された1つの要求
に対する関連づけられた応答を前記ウェブ・ブラウザに
供給する手段をさらに含む、上記(22)に記載のシス
テム。 (24)前記応答が前記第2のコンピュータによって受
信された後に、前記受信応答が入手可能であることを前
記ユーザに通知する手段と、前記ユーザが前記応答を要
求した場合にウェブ・ブラウザに前記応答を供給する手
段とをさらに含む、上記(22)に記載のシステム。 (25)ユーザ識別子に関連づけられた持続要求待ち行
列を確立する手段をさらに含み、前記遠隔/モバイル・
データ処理システムを再接続する前記手段が、前記遠隔
/モバイル・データ処理システムを前記第2のコンピュ
ータに接続する手段と、前記遠隔/モバイル・データ処
理システムからユーザ識別子を受信する手段とを含み、
前記受信応答を供給する前記手段が、前記受信ユーザ識
別子に関連づけられた前記持続要求待ち行列からの前記
要求に対する受信応答を供給する手段を含む、上記(2
2)に記載のシステム。 (26)前記受信応答を解析して前記受信応答内に少な
くとも1つの要求が埋め込まれているかどうかを判断す
る手段と、前記受信応答内の前記少なくとも1つの埋め
込まれた要求を、前記埋め込まれた要求によって指定さ
れているサーバに供給する手段と、前記埋め込まれた要
求に対する応答を受信する手段と、前記埋め込まれた要
求に対する前記受信応答を第2のコンピュータにおいて
記憶する手段と、前記埋め込まれた要求に対する前記記
憶された受信応答に、前記持続要求待ち行列内に記憶さ
れている前記要求を関連づける手段とをさらに含み、前
記受信応答を前記ウェブ・ブラウザに供給する前記手段
が、前記記憶された受信応答と、前記埋め込まれた要求
に対する前記記憶された応答とを前記ウェブ・ブラウザ
に供給する手段を含む、上記(25)に記載のシステ
ム。 (27)前記要求に対する前記応答を前記第2のコンピ
ュータにおいて記憶する手段と、前記記憶された応答
を、前記ユーザ識別子に関連づけられた前記持続要求待
ち行列内の前記記憶された要求に関連づける手段とをさ
らに含む、上記(25)に記載のシステム。 (28)持続要求待ち行列を確立する前記手段が、各持
続要求待ち行列にユーザ識別子が関連づけられた複数の
要求待ち行列を確立する手段を含み、持続要求待ち行列
内に記憶する前記手段が、ウェブ・ブラウザのユーザか
らの要求が前記ユーザのユーザ識別子に関連づけられた
前記持続要求待ち行列のうちの1つの持続要求待ち行列
に記憶されるように複数のウェブ・ブラウザからの要求
を前記複数の持続要求待ち行列に記憶する手段を含み、
前記記憶された要求を前記サーバ・アプリケーションに
供給する前記手段が、前記複数の要求を関連づけられた
ウェブ・サーバに供給する手段を含み、前記サーバ・ア
プリケーションから応答を受信する前記手段が、前記関
連づけられたウェブ・サーバから複数の応答を受信する
手段を含み、前記受信応答を前記遠隔/モバイル・デー
タ処理システム上で実行されている前記ウェブ・ブラウ
ザに供給する前記手段が、要求に対する応答が前記要求
をそこから受信した前記ウェブ・ブラウザに供給される
ように、受信した前記複数の応答を前記複数のウェブ・
ブラウザに供給する手段を含む、上記(27)に記載の
システム。 (29)サーバからの複数の応答を前記持続要求待ち行
列内の単一の項目に関連づける手段と、前記持続要求待
ち行列内の前記単一の項目に関連づけられた前記複数の
応答を前記遠隔/モバイル・データ処理システムに供給
する手段をさらに含む、上記(20)に記載のシステ
ム。 (30)第2のコンピュータに一時的および断続的に接
続される遠隔/モバイル・データ処理システム上で実行
されているウェブ・ブラウザと通信する方法であって、
第2のコンピュータにおける持続要求待ち行列に、第2
のコンピュータにとってアクセス可能なサーバ・アプリ
ケーションに対する前記ウェブ・ブラウザからの要求を
記憶する手段と、前記記憶された要求にクライアント識
別情報を関連づける手段と、前記記憶された要求を前記
サーバ・アプリケーションに供給する手段と、前記サー
バ・アプリケーションから応答を受信する手段と、前記
サーバからの前記受信応答を前記第2のコンピュータ上
にあるサーバ側キャッシュに記憶する手段と、前記記憶
された受信応答を前記記憶された要求に関連づける手段
と、前記記憶された要求に関連づけられた前記クライア
ント識別情報に関連づけられたウェブ・ブラウザに前記
記憶された受信応答を供給する手段とを含むシステム。 (31)前記記憶された要求に関連づけられた前記クラ
イアント識別情報に関連づけられたウェブ・ブラウザに
前記記憶された受信応答を供給する前記手段が、前記記
憶された受信応答を、その後の接続中に前記記憶された
要求に関連づけられたクライアント識別情報に関連づけ
られたウェブ・ブラウザに供給する手段を含む、上記
(30)に記載のシステム。 (32)持続要求待ち行列内に記憶する前記手段が、ウ
ェブ・ブラウザのユーザからの要求が前記記憶された要
求に関連づけられた前記クライアント識別情報に関連づ
けられた前記持続要求待ち行列のうちの1つの持続要求
待ち行列に記憶されるように複数のウェブ・ブラウザか
らの要求を前記複数の持続要求待ち行列に記憶する手段
を含み、前記記憶された要求を前記サーバ・アプリケー
ションに供給する前記手段が、前記複数の要求を関連づ
けられたウェブ・サーバに供給する手段を含み、前記サ
ーバ・アプリケーションから応答を受信する前記手段
が、前記関連づけられたウェブ・サーバから複数の応答
を受信する手段を含み、前記受信応答を前記遠隔/モバ
イル・データ処理システム上で実行されている前記ウェ
ブ・ブラウザに供給する前記手段が、要求に対する応答
が前記記憶された要求に関連づけられた前記クライアン
ト識別情報に対応する前記ウェブ・ブラウザに供給され
るように、受信した前記複数の応答を前記複数のウェブ
・ブラウザに供給する手段を含む、上記(30)に記載
のシステム。 (33)第2のコンピュータに一時的および断続的に接
続される遠隔/モバイル・データ処理システム上で実行
されているウェブ・ブラウザと通信するコンピュータ・
プログラム製品であって、前記第2のコンピュータにお
ける持続要求待ち行列に、前記第2のコンピュータにと
ってアクセス可能なサーバ・アプリケーションに対する
前記ウェブ・ブラウザからの要求を記憶するコンピュー
タ可読プログラム・コード手段と、クライアント・アプ
リケーションからの要求に応答して、ウェブ・ブラウザ
に暫定応答を供給するコンピュータ可読プログラム・コ
ード手段と、前記記憶された要求を前記サーバ・アプリ
ケーションに供給するコンピュータ可読プログラム・コ
ード手段と、前記サーバ・アプリケーションから応答を
受信するコンピュータ可読プログラム・コード手段と、
前記受信応答を遠隔/モバイル・データ処理システム上
で実行されている前記ウェブ・ブラウザに供給するコン
ピュータ可読プログラム・コード手段とを含むコンピュ
ータ・プログラム製品。 (34)前記ウェブ・ブラウザから受信した要求が遅延
された処理要求であるかどうかを判断するコンピュータ
可読プログラム・コード手段をさらに含み、持続キャッ
シュに記憶する前記コンピュータ可読プログラム・コー
ド手段と暫定応答を供給する前記コンピュータ可読プロ
グラム・コード手段とが前記判断コンピュータ可読プロ
グラム・コード手段に機能可能に関連づけられている、
上記(33)に記載のコンピュータ・プログラム製品。 (35)前記遠隔/モバイル・データ処理システムを前
記第2のコンピュータから切断するコンピュータ可読プ
ログラム・コード手段と、前記遠隔/モバイル・データ
処理システムを前記第2のコンピュータに再接続するコ
ンピュータ可読プログラム・コード手段とをさらに含
む、上記(33)に記載のコンピュータ・プログラム製
品。 (36)ユーザに対して提示するために、記憶されてい
る要求のリストを前記ウェブ・ブラウザに供給するコン
ピュータ可読プログラム・コード手段と、記憶された要
求の前記リスト内の記憶されている要求のうちの選択さ
れた1つの要求を求める要求を前記ブラウザから受信す
るコンピュータ可読プログラム・コード手段と、ユーザ
入力に基づいて、記憶されている要求のリストの中の選
択された1つの要求に対する関連づけられた応答を前記
ウェブ・ブラウザに供給するコンピュータ可読プログラ
ム・コード手段をさらに含む、上記(35)に記載のコ
ンピュータ・プログラム製品。 (37)前記応答が前記第2のコンピュータによって受
信された後に、前記受信応答が入手可能であることを前
記ユーザに通知するコンピュータ可読プログラム・コー
ド手段と、前記ユーザが前記応答を要求した場合にウェ
ブ・ブラウザに前記応答を供給するコンピュータ可読プ
ログラム・コード手段とをさらに含む、上記(35)に
記載のコンピュータ・プログラム製品。 (38)ユーザ識別子に関連づけられた持続要求待ち行
列を確立するコンピュータ可読プログラム・コード手段
をさらに含み、前記遠隔/モバイル・データ処理システ
ムを再接続する前記コンピュータ可読プログラム・コー
ド手段が、前記遠隔/モバイル・データ処理システムを
前記第2のコンピュータに接続するコンピュータ可読プ
ログラム・コード手段と、前記遠隔/モバイル・データ
処理システムからユーザ識別子を受信するコンピュータ
可読プログラム・コード手段とを含み、前記受信応答を
供給する前記コンピュータ可読プログラム・コード手段
が、前記受信ユーザ識別子に関連づけられた前記持続要
求待ち行列からの前記要求に対する受信応答を供給する
コンピュータ可読プログラム・コード手段を含む、上記
(35)に記載のコンピュータ・プログラム製品。 (39)前記受信応答を解析して前記受信応答内に少な
くとも1つの要求が埋め込まれているかどうかを判断す
るコンピュータ可読プログラム・コード手段と、前記受
信応答内の前記少なくとも1つの埋め込まれた要求を、
前記埋め込まれた要求によって指定されているサーバに
供給するコンピュータ可読プログラム・コード手段と、
前記埋め込まれた要求に対する応答を受信するコンピュ
ータ可読プログラム・コード手段と、前記埋め込まれた
要求に対する前記受信応答を第2のコンピュータにおい
て記憶するコンピュータ可読プログラム・コード手段
と、前記埋め込まれた要求に対する前記記憶された受信
応答に、前記持続要求待ち行列内に記憶されている前記
要求を関連づけるコンピュータ可読プログラム・コード
手段とをさらに含み、前記受信応答を前記ウェブ・ブラ
ウザに供給する前記コンピュータ可読プログラム・コー
ド手段が、前記記憶された受信応答と、前記埋め込まれ
た要求に対する前記記憶された応答とを前記ウェブ・ブ
ラウザに供給するコンピュータ可読プログラム・コード
手段を含む、上記(38)に記載のコンピュータ・プロ
グラム製品。 (40)前記要求に対する前記応答を前記第2のコンピ
ュータにおいて記憶するコンピュータ可読プログラム・
コード手段と、前記記憶された応答を、前記ユーザ識別
子に関連づけられた前記持続要求待ち行列内の前記記憶
された要求に関連づけるコンピュータ可読プログラム・
コード手段とをさらに含む、上記(38)に記載のコン
ピュータ・プログラム製品。 (41)持続要求待ち行列を確立する前記コンピュータ
可読プログラム・コード手段が、各持続要求待ち行列に
ユーザ識別子が関連づけられた複数の要求待ち行列を確
立するコンピュータ可読プログラム・コード手段を含
み、持続要求待ち行列内に記憶する前記コンピュータ可
読プログラム・コード手段が、ウェブ・ブラウザのユー
ザからの要求が前記ユーザのユーザ識別子に関連づけら
れた前記持続要求待ち行列のうちの1つの持続要求待ち
行列に記憶されるように複数のウェブ・ブラウザからの
要求を前記複数の持続要求待ち行列に記憶するコンピュ
ータ可読プログラム・コード手段を含み、前記記憶され
た要求を前記サーバ・アプリケーションに供給する前記
コンピュータ可読プログラム・コード手段が、前記複数
の要求を関連づけられたウェブ・サーバに供給するコン
ピュータ可読プログラム・コード手段を含み、前記サー
バ・アプリケーションから応答を受信する前記コンピュ
ータ可読プログラム・コード手段が、前記関連づけられ
たウェブ・サーバから複数の応答を受信するコンピュー
タ可読プログラム・コード手段を含み、前記受信応答を
前記遠隔/モバイル・データ処理システム上で実行され
ている前記ウェブ・ブラウザに供給する前記コンピュー
タ可読プログラム・コード手段が、要求に対する応答が
前記要求をそこから受信した前記ウェブ・ブラウザに供
給されるように、受信した前記複数の応答を前記複数の
ウェブ・ブラウザに供給するコンピュータ可読プログラ
ム・コード手段を含む、上記(40)に記載のコンピュ
ータ・プログラム製品。 (42)サーバからの複数の応答を前記持続要求待ち行
列内の単一の項目に関連づけるコンピュータ可読プログ
ラム・コード手段と、前記持続要求待ち行列内の前記単
一の項目に関連づけられた前記複数の応答を前記遠隔/
モバイル・データ処理システムに供給するコンピュータ
可読プログラム・コード手段をさらに含む、上記(3
3)に記載のコンピュータ・プログラム製品。 (43)第2のコンピュータに一時的および断続的に接
続される遠隔/モバイル・データ処理システム上で実行
されているウェブ・ブラウザと通信するコンピュータ・
プログラム製品であって、第2のコンピュータにおける
持続要求待ち行列に、第2のコンピュータにとってアク
セス可能なサーバ・アプリケーションに対する前記ウェ
ブ・ブラウザからの要求を記憶するコンピュータ可読プ
ログラム・コード手段と、前記記憶された要求にクライ
アント識別情報を関連づけるコンピュータ可読プログラ
ム・コード手段と、前記記憶された要求を前記サーバ・
アプリケーションに供給するコンピュータ可読プログラ
ム・コード手段と、前記サーバ・アプリケーションから
応答を受信するコンピュータ可読プログラム・コード手
段と、前記サーバからの前記受信応答を前記第2のコン
ピュータ上にあるサーバ側キャッシュに記憶するコンピ
ュータ可読プログラム・コード手段と、前記記憶された
受信応答を前記記憶された要求に関連づけるコンピュー
タ可読プログラム・コード手段と、前記記憶された要求
に関連づけられた前記クライアント識別情報に関連づけ
られたウェブ・ブラウザに前記記憶された受信応答を供
給するコンピュータ可読プログラム・コード手段とを含
むコンピュータ・プログラム製品。 (44)前記記憶された要求に関連づけられた前記クラ
イアント識別情報に関連づけられたウェブ・ブラウザに
前記記憶された受信応答を供給する前記コンピュータ可
読プログラム・コード手段が、前記記憶された受信応答
を、その後の接続中に前記記憶された要求に関連づけら
れたクライアント識別情報に関連づけられたウェブ・ブ
ラウザに供給するコンピュータ可読プログラム・コード
手段を含む、上記(43)に記載のコンピュータ・プロ
グラム製品。 (45)持続要求待ち行列内に記憶する前記コンピュー
タ可読プログラム・コード手段が、ウェブ・ブラウザの
ユーザからの要求が前記記憶された要求に関連づけられ
た前記クライアント識別情報に関連づけられた前記持続
要求待ち行列のうちの1つの持続要求待ち行列に記憶さ
れるように複数のウェブ・ブラウザからの要求を前記複
数の持続要求待ち行列に記憶するコンピュータ可読プロ
グラム・コード手段を含み、前記記憶された要求を前記
サーバ・アプリケーションに供給する前記コンピュータ
可読プログラム・コード手段が、前記複数の要求を関連
づけられたウェブ・サーバに供給するコンピュータ可読
プログラム・コード手段を含み、前記サーバ・アプリケ
ーションから応答を受信する前記コンピュータ可読プロ
グラム・コード手段が、前記関連づけられたウェブ・サ
ーバから複数の応答を受信するコンピュータ可読プログ
ラム・コード手段を含み、前記受信応答を前記遠隔/モ
バイル・データ処理システム上で実行されている前記ウ
ェブ・ブラウザに供給する前記コンピュータ可読プログ
ラム・コード手段が、要求に対する応答が前記記憶され
た要求に関連づけられた前記クライアント識別情報に対
応する前記ウェブ・ブラウザに供給されるように、受信
した前記複数の応答を前記複数のウェブ・ブラウザに供
給するコンピュータ可読プログラム・コード手段を含
む、上記(43)に記載のコンピュータ・プログラム製
品。
システムを示すブロック図である。
ンタセプトを使用する、本発明の一実施形態によるウェ
ブ・ブラウザ/ウェブ・サーバ・システムを示すブロッ
ク図である。
ジュールを示すブロック図である。
ルを示すブロック図である。
要求を受信する際の、本発明によるサーバ・インタセプ
ト・モジュールの動作を示すフローチャートである。
によるサーバ・インタセプト・モジュールの動作を示す
フローチャートである。
ーバ・インタセプト・モジュールの動作を示すフローチ
ャートである。
理動作を示すフローチャートである。
タ処理システムにおけるブラウザ要求に対する応答の受
信に付随する動作を示すフローチャートである。
る動作を示すフローチャートである。
Claims (45)
- 【請求項1】第2のコンピュータに一時的および断続的
に接続される遠隔/モバイル・データ処理システム上で
実行されているウェブ・ブラウザと通信する方法であっ
て、 前記第2のコンピュータにおける持続要求待ち行列に、
前記第2のコンピュータにとってアクセス可能なサーバ
・アプリケーションに対する前記ウェブ・ブラウザから
の要求を記憶するステップと、 クライアント・アプリケーションからの要求に応答し
て、ウェブ・ブラウザに暫定応答を供給するステップ
と、 前記記憶された要求を前記サーバ・アプリケーションに
供給するステップと、 前記サーバ・アプリケーションから応答を受信するステ
ップと、 前記受信応答を遠隔/モバイル・データ処理システム上
で実行されている前記ウェブ・ブラウザに供給するステ
ップとを含む方法。 - 【請求項2】前記ウェブ・ブラウザから受信した要求が
遅延された処理要求であるかどうかを判断するステップ
をさらに含み、前記判断ステップによって受信要求が遅
延された処理要求であると判断された場合、持続キャッ
シュに記憶する前記ステップと暫定応答を供給する前記
ステップとを行う、請求項1に記載の方法。 - 【請求項3】暫定応答を供給する前記ステップの後に、
遠隔/モバイル・データ処理システムを前記第2のコン
ピュータから切断するステップを含み、受信応答を前記
ウェブ・ブラウザに供給する前記ステップの前に前記遠
隔/モバイル・データ処理システムを前記第2のコンピ
ュータに再接続するステップを含む、請求項1に記載の
方法。 - 【請求項4】ユーザに対して提示するために、記憶され
ている要求のリストを前記ウェブ・ブラウザに供給する
ステップと、 記憶された要求の前記リスト内の記憶されている要求の
うちの選択された1つの要求を求める要求を前記ブラウ
ザから受信するステップと、 前記ユーザ入力に基づいて、記憶されている要求のリス
トの中の選択された1つの要求に対する関連づけられた
応答を前記ウェブ・ブラウザに供給するステップをさら
に含む、請求項3に記載の方法。 - 【請求項5】前記応答が前記第2のコンピュータによっ
て受信された後に、前記受信応答が入手可能であること
を前記ユーザに通知するステップと、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
ザに前記応答を供給するステップとをさらに含む、請求
項3に記載の方法。 - 【請求項6】持続要求待ち行列に記憶する前記ステップ
の前に、ユーザ識別子に関連づけられた持続要求待ち行
列を確立するステップを含み、前記遠隔/モバイル・デ
ータ処理システムを再接続する前記ステップが、 前記遠隔/モバイル・データ処理システムを前記第2の
コンピュータに接続するステップと、 前記遠隔/モバイル・データ処理システムからユーザ識
別子を受信するステップとを含み、 前記受信応答を供給する前記ステップが、前記受信ユー
ザ識別子に関連づけられた前記持続要求待ち行列からの
要求に対する前記受信応答を供給するステップを含む、
請求項3に記載の方法。 - 【請求項7】前記受信応答を解析して前記受信応答内に
少なくとも1つの要求が埋め込まれているかどうかを判
断するステップと、 前記受信応答内の前記少なくとも1つの埋め込まれた要
求を、前記埋め込まれた要求によって指定されているサ
ーバに供給するステップと、 前記埋め込まれた要求に対する応答を受信するステップ
と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
ンピュータにおいて記憶するステップと、 前記埋め込まれた要求に対する前記記憶された受信応答
に、前記持続要求待ち行列内に記憶されている前記要求
を関連づけるステップとをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記ス
テップが、前記記憶された受信応答と、前記埋め込まれ
た要求に対する前記記憶された応答とを前記ウェブ・ブ
ラウザに供給するステップを含む、請求項6に記載の方
法。 - 【請求項8】前記要求に対する前記応答を前記第2のコ
ンピュータにおいて記憶するステップと、 前記記憶された応答を、前記ユーザ識別子に関連づけら
れた前記持続要求待ち行列内の前記記憶された要求に関
連づけるステップとをさらに含む、請求項6に記載の方
法。 - 【請求項9】持続要求待ち行列を確立する前記ステップ
が、各持続要求待ち行列にユーザ識別子が関連づけられ
た複数の要求待ち行列を確立するステップを含み、 持続要求待ち行列内に記憶する前記ステップが、ウェブ
・ブラウザのユーザからの要求が前記ユーザのユーザ識
別子に関連づけられた前記持続要求待ち行列のうちの1
つの持続要求待ち行列に記憶されるように複数のウェブ
・ブラウザからの要求を前記複数の持続要求待ち行列に
記憶するステップを含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記ステップが、前記複数の要求を関連づけら
れたウェブ・サーバに供給するステップを含み、 前記サーバ・アプリケーションから応答を受信する前記
ステップが、前記関連づけられたウェブ・サーバから複
数の応答を受信するステップを含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記ステップが、要求に対する応答が前記要求をそこか
ら受信した前記ウェブ・ブラウザに供給されるように受
信した前記複数の応答を前記複数のウェブ・ブラウザに
供給するステップを含む、請求項8に記載の方法。 - 【請求項10】サーバからの複数の応答を前記持続要求
待ち行列内の単一の項目に関連づけるステップと、 前記持続要求待ち行列内の前記単一の項目に関連づけら
れた前記複数の応答を前記遠隔/モバイル・データ処理
システムに供給するステップをさらに含む、請求項1に
記載の方法。 - 【請求項11】第2のコンピュータに一時的および断続
的に接続される遠隔/モバイル・データ処理システム上
で実行されているウェブ・ブラウザと通信する方法であ
って、 第2のコンピュータにおける持続要求待ち行列に、第2
のコンピュータにとってアクセス可能なサーバ・アプリ
ケーションに対する前記ウェブ・ブラウザからの要求を
記憶するステップと、 前記記憶された要求にクライアント識別情報を関連づけ
るステップと、 前記記憶された要求を前記サーバ・アプリケーションに
供給するステップと、 前記サーバ・アプリケーションから応答を受信するステ
ップと、 前記サーバからの前記受信応答を前記第2のコンピュー
タ上にあるサーバ側キャッシュに記憶するステップと、 前記記憶された受信応答を前記記憶された要求に関連づ
けるステップと、 前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記記憶
された受信応答を供給するステップとを含む方法。 - 【請求項12】前記記憶された要求に関連づけられた前
記クライアント識別情報に関連づけられたウェブ・ブラ
ウザに前記記憶された受信応答を供給する前記ステップ
が、前記記憶された受信応答を、その後の接続中に前記
記憶された要求に関連づけられたクライアント識別情報
に関連づけられたウェブ・ブラウザに供給するステップ
を含む、請求項11に記載の方法。 - 【請求項13】前記記憶された要求を前記サーバ・アプ
リケーションに供給する前記ステップの前に、前記要求
の修正を受信するステップと、 前記要求待ち行列に記憶された前記要求を改訂し、前記
記憶された要求を前記修正された要求に置き換えるステ
ップとをさらに含む、請求項11に記載の方法。 - 【請求項14】前記ブラウザから受信した要求が遅延さ
れた処理要求であるかどうかを判断するステップを含
み、前記判断ステップによって前記受信要求が遅延され
た処理要求であると判断された場合、持続キャッシュに
記憶する前記ステップが行われる、請求項11に記載の
方法。 - 【請求項15】ユーザに対して提示するために、記憶さ
れている要求のリストを前記ウェブ・ブラウザに供給す
るステップと、 記憶された要求の前記リスト内の記憶されている要求の
うちの選択された1つの要求を求める要求を前記ブラウ
ザから受信するステップとをさらに含み、 前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記受信
応答を供給する前記ステップが、ユーザ入力に基づい
て、記憶されている要求のリストの中の選択された1つ
の要求に対する関連づけられた記憶されている応答を前
記ウェブ・ブラウザに供給するステップを含む、請求項
11に記載の方法。 - 【請求項16】前記応答が前記第2のコンピュータによ
って受信された後に、前記記憶された受信応答が入手可
能であることを前記ユーザに通知するステップをさらに
含み、 前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記記憶
された受信応答を供給する前記ステップが、前記ユーザ
が前記記憶された受信応答を要求した場合、前記記憶さ
れた要求に関連づけられた前記クライアント識別情報に
関連づけられたウェブ・ブラウザに前記記憶された受信
応答を供給するステップを含む、請求項11に記載の方
法。 - 【請求項17】前記受信応答を解析して前記受信応答内
に少なくとも1つの要求が埋め込まれているかどうかを
判断するステップと、 前記受信応答内の前記少なくとも1つの埋め込まれた要
求を、前記埋め込まれた要求によって指定されているサ
ーバに供給するステップと、 前記埋め込まれた要求に対する応答を受信するステップ
と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
ンピュータ上にある前記キャッシュに記憶するステップ
と、 前記埋め込まれた要求に対する前記記憶された受信応答
に、前記持続要求待ち行列内に記憶されている前記要求
を関連づけるステップとをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記ス
テップが、前記記憶された受信応答と、前記埋め込まれ
た要求に対する前記記憶された応答とを前記ウェブ・ブ
ラウザに供給するステップを含む、請求項11に記載の
方法。 - 【請求項18】持続要求待ち行列内に記憶する前記ステ
ップが、ウェブ・ブラウザのユーザからの要求が前記記
憶された要求に関連づけられた前記クライアント識別情
報に関連づけられた前記持続要求待ち行列のうちの1つ
の持続要求待ち行列に記憶されるように複数のウェブ・
ブラウザからの要求を前記複数の持続要求待ち行列に記
憶するステップを含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記ステップが、前記複数の要求を関連づけら
れたウェブ・サーバに供給するステップを含み、 前記サーバ・アプリケーションから応答を受信する前記
ステップが、前記関連づけられたウェブ・サーバから複
数の応答を受信するステップを含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記ステップが、要求に対する応答が前記記憶された要
求に関連づけられた前記クライアント識別情報に対応す
る前記ウェブ・ブラウザに供給されるように、受信した
前記複数の応答を前記複数のウェブ・ブラウザに供給す
るステップを含む、請求項11に記載の方法。 - 【請求項19】サーバからの複数の要求を前記持続要求
待ち行列内の単一の項目に関連づけるステップと、 前記持続要求待ち行列内の前記単一の項目に関連づけら
れた前記複数の応答を前記遠隔/モバイル・データ処理
システムに供給するステップをさらに含む、請求項11
に記載の方法。 - 【請求項20】第2のコンピュータに一時的および断続
的に接続される遠隔/モバイル・データ処理システム上
で実行されているウェブ・ブラウザと通信するシステム
であって、 前記第2のコンピュータにおける持続要求待ち行列に、
前記第2のコンピュータにとってアクセス可能なサーバ
・アプリケーションに対する前記ウェブ・ブラウザから
の要求を記憶する手段と、 クライアント・アプリケーションからの要求に応答し
て、ウェブ・ブラウザに暫定応答を供給する手段と、 前記記憶された要求を前記サーバ・アプリケーションに
供給する手段と、 前記サーバ・アプリケーションから応答を受信する手段
と、 前記受信応答を遠隔/モバイル・データ処理システム上
で実行されている前記ウェブ・ブラウザに供給する手段
とを含むシステム。 - 【請求項21】前記ウェブ・ブラウザから受信した要求
が遅延された処理要求であるかどうかを判断する手段を
さらに含み、持続キャッシュに記憶する前記手段と暫定
応答を供給する前記手段とが前記判断手段に機能可能に
関連づけられている、請求項20に記載のシステム。 - 【請求項22】前記遠隔/モバイル・データ処理システ
ムを前記第2のコンピュータから切断する手段と、 前記遠隔/モバイル・データ処理システムを前記第2の
コンピュータに再接続する手段とをさらに含む、請求項
20に記載のシステム。 - 【請求項23】ユーザに対して提示するために、記憶さ
れている要求のリストを前記ウェブ・ブラウザに供給す
る手段と、 記憶された要求の前記リスト内の記憶されている要求の
うちの選択された1つの要求を求める要求を前記ブラウ
ザから受信する手段と、 ユーザ入力に基づいて、記憶されている要求のリストの
中の選択された1つの要求に対する関連づけられた応答
を前記ウェブ・ブラウザに供給する手段をさらに含む、
請求項22に記載のシステム。 - 【請求項24】前記応答が前記第2のコンピュータによ
って受信された後に、前記受信応答が入手可能であるこ
とを前記ユーザに通知する手段と、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
ザに前記応答を供給する手段とをさらに含む、請求項2
2に記載のシステム。 - 【請求項25】ユーザ識別子に関連づけられた持続要求
待ち行列を確立する手段をさらに含み、 前記遠隔/モバイル・データ処理システムを再接続する
前記手段が、 前記遠隔/モバイル・データ処理システムを前記第2の
コンピュータに接続する手段と、 前記遠隔/モバイル・データ処理システムからユーザ識
別子を受信する手段とを含み、 前記受信応答を供給する前記手段が、前記受信ユーザ識
別子に関連づけられた前記持続要求待ち行列からの前記
要求に対する受信応答を供給する手段を含む、請求項2
2に記載のシステム。 - 【請求項26】前記受信応答を解析して前記受信応答内
に少なくとも1つの要求が埋め込まれているかどうかを
判断する手段と、 前記受信応答内の前記少なくとも1つの埋め込まれた要
求を、前記埋め込まれた要求によって指定されているサ
ーバに供給する手段と、 前記埋め込まれた要求に対する応答を受信する手段と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
ンピュータにおいて記憶する手段と、 前記埋め込まれた要求に対する前記記憶された受信応答
に、前記持続要求待ち行列内に記憶されている前記要求
を関連づける手段とをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記手
段が、前記記憶された受信応答と、前記埋め込まれた要
求に対する前記記憶された応答とを前記ウェブ・ブラウ
ザに供給する手段を含む、請求項25に記載のシステ
ム。 - 【請求項27】前記要求に対する前記応答を前記第2の
コンピュータにおいて記憶する手段と、 前記記憶された応答を、前記ユーザ識別子に関連づけら
れた前記持続要求待ち行列内の前記記憶された要求に関
連づける手段とをさらに含む、請求項25に記載のシス
テム。 - 【請求項28】持続要求待ち行列を確立する前記手段
が、各持続要求待ち行列にユーザ識別子が関連づけられ
た複数の要求待ち行列を確立する手段を含み、 持続要求待ち行列内に記憶する前記手段が、ウェブ・ブ
ラウザのユーザからの要求が前記ユーザのユーザ識別子
に関連づけられた前記持続要求待ち行列のうちの1つの
持続要求待ち行列に記憶されるように複数のウェブ・ブ
ラウザからの要求を前記複数の持続要求待ち行列に記憶
する手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記手段が、前記複数の要求を関連づけられた
ウェブ・サーバに供給する手段を含み、 前記サーバ・アプリケーションから応答を受信する前記
手段が、前記関連づけられたウェブ・サーバから複数の
応答を受信する手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記手段が、要求に対する応答が前記要求をそこから受
信した前記ウェブ・ブラウザに供給されるように、受信
した前記複数の応答を前記複数のウェブ・ブラウザに供
給する手段を含む、請求項27に記載のシステム。 - 【請求項29】サーバからの複数の応答を前記持続要求
待ち行列内の単一の項目に関連づける手段と、 前記持続要求待ち行列内の前記単一の項目に関連づけら
れた前記複数の応答を前記遠隔/モバイル・データ処理
システムに供給する手段をさらに含む、請求項20に記
載のシステム。 - 【請求項30】第2のコンピュータに一時的および断続
的に接続される遠隔/モバイル・データ処理システム上
で実行されているウェブ・ブラウザと通信する方法であ
って、 第2のコンピュータにおける持続要求待ち行列に、第2
のコンピュータにとってアクセス可能なサーバ・アプリ
ケーションに対する前記ウェブ・ブラウザからの要求を
記憶する手段と、 前記記憶された要求にクライアント識別情報を関連づけ
る手段と、 前記記憶された要求を前記サーバ・アプリケーションに
供給する手段と、 前記サーバ・アプリケーションから応答を受信する手段
と、 前記サーバからの前記受信応答を前記第2のコンピュー
タ上にあるサーバ側キャッシュに記憶する手段と、 前記記憶された受信応答を前記記憶された要求に関連づ
ける手段と、 前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記記憶
された受信応答を供給する手段とを含むシステム。 - 【請求項31】前記記憶された要求に関連づけられた前
記クライアント識別情報に関連づけられたウェブ・ブラ
ウザに前記記憶された受信応答を供給する前記手段が、
前記記憶された受信応答を、その後の接続中に前記記憶
された要求に関連づけられたクライアント識別情報に関
連づけられたウェブ・ブラウザに供給する手段を含む、
請求項30に記載のシステム。 - 【請求項32】持続要求待ち行列内に記憶する前記手段
が、ウェブ・ブラウザのユーザからの要求が前記記憶さ
れた要求に関連づけられた前記クライアント識別情報に
関連づけられた前記持続要求待ち行列のうちの1つの持
続要求待ち行列に記憶されるように複数のウェブ・ブラ
ウザからの要求を前記複数の持続要求待ち行列に記憶す
る手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記手段が、前記複数の要求を関連づけられた
ウェブ・サーバに供給する手段を含み、 前記サーバ・アプリケーションから応答を受信する前記
手段が、前記関連づけられたウェブ・サーバから複数の
応答を受信する手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記手段が、要求に対する応答が前記記憶された要求に
関連づけられた前記クライアント識別情報に対応する前
記ウェブ・ブラウザに供給されるように、受信した前記
複数の応答を前記複数のウェブ・ブラウザに供給する手
段を含む、請求項30に記載のシステム。 - 【請求項33】第2のコンピュータに一時的および断続
的に接続される遠隔/モバイル・データ処理システム上
で実行されているウェブ・ブラウザと通信するコンピュ
ータ・プログラム製品であって、 前記第2のコンピュータにおける持続要求待ち行列に、
前記第2のコンピュータにとってアクセス可能なサーバ
・アプリケーションに対する前記ウェブ・ブラウザから
の要求を記憶するコンピュータ可読プログラム・コード
手段と、 クライアント・アプリケーションからの要求に応答し
て、ウェブ・ブラウザに暫定応答を供給するコンピュー
タ可読プログラム・コード手段と、 前記記憶された要求を前記サーバ・アプリケーションに
供給するコンピュータ可読プログラム・コード手段と、 前記サーバ・アプリケーションから応答を受信するコン
ピュータ可読プログラム・コード手段と、 前記受信応答を遠隔/モバイル・データ処理システム上
で実行されている前記ウェブ・ブラウザに供給するコン
ピュータ可読プログラム・コード手段とを含むコンピュ
ータ・プログラム製品。 - 【請求項34】前記ウェブ・ブラウザから受信した要求
が遅延された処理要求であるかどうかを判断するコンピ
ュータ可読プログラム・コード手段をさらに含み、持続
キャッシュに記憶する前記コンピュータ可読プログラム
・コード手段と暫定応答を供給する前記コンピュータ可
読プログラム・コード手段とが前記判断コンピュータ可
読プログラム・コード手段に機能可能に関連づけられて
いる、請求項33に記載のコンピュータ・プログラム製
品。 - 【請求項35】前記遠隔/モバイル・データ処理システ
ムを前記第2のコンピュータから切断するコンピュータ
可読プログラム・コード手段と、 前記遠隔/モバイル・データ処理システムを前記第2の
コンピュータに再接続するコンピュータ可読プログラム
・コード手段とをさらに含む、請求項33に記載のコン
ピュータ・プログラム製品。 - 【請求項36】ユーザに対して提示するために、記憶さ
れている要求のリストを前記ウェブ・ブラウザに供給す
るコンピュータ可読プログラム・コード手段と、 記憶された要求の前記リスト内の記憶されている要求の
うちの選択された1つの要求を求める要求を前記ブラウ
ザから受信するコンピュータ可読プログラム・コード手
段と、 ユーザ入力に基づいて、記憶されている要求のリストの
中の選択された1つの要求に対する関連づけられた応答
を前記ウェブ・ブラウザに供給するコンピュータ可読プ
ログラム・コード手段をさらに含む、請求項35に記載
のコンピュータ・プログラム製品。 - 【請求項37】前記応答が前記第2のコンピュータによ
って受信された後に、前記受信応答が入手可能であるこ
とを前記ユーザに通知するコンピュータ可読プログラム
・コード手段と、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
ザに前記応答を供給するコンピュータ可読プログラム・
コード手段とをさらに含む、請求項35に記載のコンピ
ュータ・プログラム製品。 - 【請求項38】ユーザ識別子に関連づけられた持続要求
待ち行列を確立するコンピュータ可読プログラム・コー
ド手段をさらに含み、 前記遠隔/モバイル・データ処理システムを再接続する
前記コンピュータ可読プログラム・コード手段が、 前記遠隔/モバイル・データ処理システムを前記第2の
コンピュータに接続するコンピュータ可読プログラム・
コード手段と、 前記遠隔/モバイル・データ処理システムからユーザ識
別子を受信するコンピュータ可読プログラム・コード手
段とを含み、 前記受信応答を供給する前記コンピュータ可読プログラ
ム・コード手段が、前記受信ユーザ識別子に関連づけら
れた前記持続要求待ち行列からの前記要求に対する受信
応答を供給するコンピュータ可読プログラム・コード手
段を含む、請求項35に記載のコンピュータ・プログラ
ム製品。 - 【請求項39】前記受信応答を解析して前記受信応答内
に少なくとも1つの要求が埋め込まれているかどうかを
判断するコンピュータ可読プログラム・コード手段と、 前記受信応答内の前記少なくとも1つの埋め込まれた要
求を、前記埋め込まれた要求によって指定されているサ
ーバに供給するコンピュータ可読プログラム・コード手
段と、 前記埋め込まれた要求に対する応答を受信するコンピュ
ータ可読プログラム・コード手段と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
ンピュータにおいて記憶するコンピュータ可読プログラ
ム・コード手段と、 前記埋め込まれた要求に対する前記記憶された受信応答
に、前記持続要求待ち行列内に記憶されている前記要求
を関連づけるコンピュータ可読プログラム・コード手段
とをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記コ
ンピュータ可読プログラム・コード手段が、前記記憶さ
れた受信応答と、前記埋め込まれた要求に対する前記記
憶された応答とを前記ウェブ・ブラウザに供給するコン
ピュータ可読プログラム・コード手段を含む、請求項3
8に記載のコンピュータ・プログラム製品。 - 【請求項40】前記要求に対する前記応答を前記第2の
コンピュータにおいて記憶するコンピュータ可読プログ
ラム・コード手段と、 前記記憶された応答を、前記ユーザ識別子に関連づけら
れた前記持続要求待ち行列内の前記記憶された要求に関
連づけるコンピュータ可読プログラム・コード手段とを
さらに含む、請求項38に記載のコンピュータ・プログ
ラム製品。 - 【請求項41】持続要求待ち行列を確立する前記コンピ
ュータ可読プログラム・コード手段が、各持続要求待ち
行列にユーザ識別子が関連づけられた複数の要求待ち行
列を確立するコンピュータ可読プログラム・コード手段
を含み、 持続要求待ち行列内に記憶する前記コンピュータ可読プ
ログラム・コード手段が、ウェブ・ブラウザのユーザか
らの要求が前記ユーザのユーザ識別子に関連づけられた
前記持続要求待ち行列のうちの1つの持続要求待ち行列
に記憶されるように複数のウェブ・ブラウザからの要求
を前記複数の持続要求待ち行列に記憶するコンピュータ
可読プログラム・コード手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記コンピュータ可読プログラム・コード手段
が、前記複数の要求を関連づけられたウェブ・サーバに
供給するコンピュータ可読プログラム・コード手段を含
み、 前記サーバ・アプリケーションから応答を受信する前記
コンピュータ可読プログラム・コード手段が、前記関連
づけられたウェブ・サーバから複数の応答を受信するコ
ンピュータ可読プログラム・コード手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記コンピュータ可読プログラム・コード手段が、要求
に対する応答が前記要求をそこから受信した前記ウェブ
・ブラウザに供給されるように、受信した前記複数の応
答を前記複数のウェブ・ブラウザに供給するコンピュー
タ可読プログラム・コード手段を含む、請求項40に記
載のコンピュータ・プログラム製品。 - 【請求項42】サーバからの複数の応答を前記持続要求
待ち行列内の単一の項目に関連づけるコンピュータ可読
プログラム・コード手段と、 前記持続要求待ち行列内の前記単一の項目に関連づけら
れた前記複数の応答を前記遠隔/モバイル・データ処理
システムに供給するコンピュータ可読プログラム・コー
ド手段をさらに含む、請求項33に記載のコンピュータ
・プログラム製品。 - 【請求項43】第2のコンピュータに一時的および断続
的に接続される遠隔/モバイル・データ処理システム上
で実行されているウェブ・ブラウザと通信するコンピュ
ータ・プログラム製品であって、 第2のコンピュータにおける持続要求待ち行列に、第2
のコンピュータにとってアクセス可能なサーバ・アプリ
ケーションに対する前記ウェブ・ブラウザからの要求を
記憶するコンピュータ可読プログラム・コード手段と、 前記記憶された要求にクライアント識別情報を関連づけ
るコンピュータ可読プログラム・コード手段と、 前記記憶された要求を前記サーバ・アプリケーションに
供給するコンピュータ可読プログラム・コード手段と、 前記サーバ・アプリケーションから応答を受信するコン
ピュータ可読プログラム・コード手段と、 前記サーバからの前記受信応答を前記第2のコンピュー
タ上にあるサーバ側キャッシュに記憶するコンピュータ
可読プログラム・コード手段と、 前記記憶された受信応答を前記記憶された要求に関連づ
けるコンピュータ可読プログラム・コード手段と、 前記記憶された要求に関連づけられた前記クライアント
識別情報に関連づけられたウェブ・ブラウザに前記記憶
された受信応答を供給するコンピュータ可読プログラム
・コード手段とを含むコンピュータ・プログラム製品。 - 【請求項44】前記記憶された要求に関連づけられた前
記クライアント識別情報に関連づけられたウェブ・ブラ
ウザに前記記憶された受信応答を供給する前記コンピュ
ータ可読プログラム・コード手段が、前記記憶された受
信応答を、その後の接続中に前記記憶された要求に関連
づけられたクライアント識別情報に関連づけられたウェ
ブ・ブラウザに供給するコンピュータ可読プログラム・
コード手段を含む、請求項43に記載のコンピュータ・
プログラム製品。 - 【請求項45】持続要求待ち行列内に記憶する前記コン
ピュータ可読プログラム・コード手段が、ウェブ・ブラ
ウザのユーザからの要求が前記記憶された要求に関連づ
けられた前記クライアント識別情報に関連づけられた前
記持続要求待ち行列のうちの1つの持続要求待ち行列に
記憶されるように複数のウェブ・ブラウザからの要求を
前記複数の持続要求待ち行列に記憶するコンピュータ可
読プログラム・コード手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
供給する前記コンピュータ可読プログラム・コード手段
が、前記複数の要求を関連づけられたウェブ・サーバに
供給するコンピュータ可読プログラム・コード手段を含
み、 前記サーバ・アプリケーションから応答を受信する前記
コンピュータ可読プログラム・コード手段が、前記関連
づけられたウェブ・サーバから複数の応答を受信するコ
ンピュータ可読プログラム・コード手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
ム上で実行されている前記ウェブ・ブラウザに供給する
前記コンピュータ可読プログラム・コード手段が、要求
に対する応答が前記記憶された要求に関連づけられた前
記クライアント識別情報に対応する前記ウェブ・ブラウ
ザに供給されるように、受信した前記複数の応答を前記
複数のウェブ・ブラウザに供給するコンピュータ可読プ
ログラム・コード手段を含む、請求項43に記載のコン
ピュータ・プログラム製品。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/919,913 US6070184A (en) | 1997-08-28 | 1997-08-28 | Server-side asynchronous form management |
| US08/919913 | 1997-08-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11120108A true JPH11120108A (ja) | 1999-04-30 |
| JP4041217B2 JP4041217B2 (ja) | 2008-01-30 |
Family
ID=25442855
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20933198A Expired - Lifetime JP4041217B2 (ja) | 1997-08-28 | 1998-07-24 | サーバ側非同期フォーム管理方法および装置 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US6070184A (ja) |
| JP (1) | JP4041217B2 (ja) |
| KR (1) | KR100318781B1 (ja) |
| CN (1) | CN1113504C (ja) |
| GB (1) | GB2330503B (ja) |
| SG (1) | SG77192A1 (ja) |
| TW (1) | TW386197B (ja) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001134519A (ja) * | 1999-11-05 | 2001-05-18 | Toshiba Corp | クライアント・サーバーシステム及び業務支援システム |
| WO2004102396A1 (ja) * | 2003-05-14 | 2004-11-25 | Fujitsu Limited | 遅延ストレージ装置および遅延処理方法 |
| JP2005505055A (ja) * | 2001-09-29 | 2005-02-17 | ジーベル システムズ インコーポレイテッド | モバイルウェブクライアントに対する方法、装置及びシステム |
| JP2006085365A (ja) * | 2004-09-15 | 2006-03-30 | Ricoh Co Ltd | プロキシ装置、サービス利用装置、プロキシプログラム、サービス利用プログラム、記録媒体及び非同期オペレーション提供方法 |
| JP2006107487A (ja) * | 2004-09-29 | 2006-04-20 | Internatl Business Mach Corp <Ibm> | ネットワークを介してコンテンツを提供するための方法、システム及びプログラム |
| JP2007500889A (ja) * | 2003-07-31 | 2007-01-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 非同期的に要求を処理するための方法、サーバシステム、及びプログラム |
| JP2007272742A (ja) * | 2006-03-31 | 2007-10-18 | Ntt Docomo Inc | 通信端末及び通信方法 |
| JP2008084015A (ja) * | 2006-09-27 | 2008-04-10 | Casio Comput Co Ltd | ウェブページ閲覧プログラム及び入力フォーム編集装置 |
| US7711956B2 (en) | 2004-05-14 | 2010-05-04 | International Business Machines Corporation | Information processing apparatus, information system, proxy processing method, and program and recording medium therefor |
| JP2010526377A (ja) * | 2007-04-25 | 2010-07-29 | アリババ グループ ホールディング リミテッド | クラスタデータ処理のための方法及び装置 |
| JP2015176215A (ja) * | 2014-03-13 | 2015-10-05 | 富士通株式会社 | ウェブページ表示システム及びウェブページ表示プログラム |
| US10885016B2 (en) | 2016-09-06 | 2021-01-05 | Kabushiki Kaisha Toshiba | System, client device, server device, and program |
Families Citing this family (193)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7680879B2 (en) * | 1996-07-18 | 2010-03-16 | Computer Associates Think, Inc. | Method and apparatus for maintaining data integrity across distributed computer systems |
| US7003587B1 (en) | 1996-07-18 | 2006-02-21 | Computer Associates Think, Inc. | Method and apparatus for maintaining data integrity across distributed computer systems |
| US7342581B2 (en) | 1996-07-18 | 2008-03-11 | Computer Associates Think, Inc. | Method and apparatus for displaying 3-D state indicators |
| US5958012A (en) * | 1996-07-18 | 1999-09-28 | Computer Associates International, Inc. | Network management system using virtual reality techniques to display and simulate navigation to network components |
| US7266526B1 (en) * | 1996-11-27 | 2007-09-04 | Diebold, Incorporated | Automated banking machine system with multiple browsers |
| US20030023721A1 (en) * | 1997-07-15 | 2003-01-30 | Computer Associates Think, Inc. | Method and apparatus for generating context-descriptive messages |
| US20030018771A1 (en) * | 1997-07-15 | 2003-01-23 | Computer Associates Think, Inc. | Method and apparatus for generating and recognizing speech as a user interface element in systems and network management |
| US7315893B2 (en) * | 1997-07-15 | 2008-01-01 | Computer Associates Think, Inc. | Method and apparatus for filtering messages based on context |
| US20060193278A1 (en) * | 1997-10-15 | 2006-08-31 | Wolfgang Theimer | Mobile telephone for Internet applications |
| US6286046B1 (en) * | 1997-12-22 | 2001-09-04 | International Business Machines Corporation | Method of recording and measuring e-business sessions on the world wide web |
| JP3561139B2 (ja) * | 1998-01-27 | 2004-09-02 | シャープ株式会社 | ファイルオブジェクト中継方法、ファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体、およびゲートウェイ計算機 |
| US6735770B1 (en) * | 1998-04-27 | 2004-05-11 | Sun Microsystems, Inc. | Method and apparatus for high performance access to data in a message store |
| US20020176009A1 (en) * | 1998-05-08 | 2002-11-28 | Johnson Sandra Marie | Image processor circuits, systems, and methods |
| 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 |
| US6591305B2 (en) * | 1998-06-30 | 2003-07-08 | Sun Microsystems, Inc. | Method and system for delivering data from a server object to a client object using a non-proprietary data transfer protocol |
| US6633914B1 (en) * | 1998-08-05 | 2003-10-14 | International Business Machines Corporation | Systems, methods and computer program products for handling client requests for server application processing using a thread pool |
| US6704790B1 (en) * | 1998-09-16 | 2004-03-09 | Microsoft Corporation | Server-side stream switching |
| US7159005B1 (en) * | 1998-10-16 | 2007-01-02 | International Business Machines Corporation | Methods, systems and computer program products for restartable multiplexed file transfers |
| US6453342B1 (en) * | 1998-12-03 | 2002-09-17 | International Business Machines Corporation | Method and apparatus for selective caching and cleaning of history pages for web browsers |
| CN1108578C (zh) * | 1999-01-28 | 2003-05-14 | 国际商业机器公司 | 为离线客户请求提供响应的方法及装置 |
| US6434596B1 (en) * | 1999-01-29 | 2002-08-13 | Sony Corporation | Method and system for distributed queues in a multimedia network with proxies |
| US7080158B1 (en) * | 1999-02-09 | 2006-07-18 | Nortel Networks Limited | Network caching using resource redirection |
| WO2000065458A1 (en) * | 1999-04-26 | 2000-11-02 | Computer Associates Think, Inc. | Method and apparatus for maintaining data integrity across distributed computer systems |
| US6510550B1 (en) * | 1999-05-12 | 2003-01-21 | Intel Corporation | Method and apparatus for providing intermittent connectivity support in a computer application |
| US6372494B1 (en) * | 1999-05-14 | 2002-04-16 | Advanced Tissue Sciences, Inc. | Methods of making conditioned cell culture medium compositions |
| AU5590300A (en) | 1999-05-28 | 2001-03-19 | Nokia Corporation | Real-time, interactive and personalized video services |
| US7100195B1 (en) | 1999-07-30 | 2006-08-29 | Accenture Llp | Managing user information on an e-commerce system |
| US6766298B1 (en) * | 1999-09-03 | 2004-07-20 | Cisco Technology, Inc. | Application server configured for dynamically generating web pages for voice enabled web applications |
| US20010047394A1 (en) * | 1999-09-10 | 2001-11-29 | Kloba David D. | System, method, and computer program product for executing scripts on mobile devices |
| 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 |
| US20020052781A1 (en) * | 1999-09-10 | 2002-05-02 | Avantgo, Inc. | Interactive advertisement mechanism on a mobile device |
| 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 |
| US20080215672A1 (en) * | 1999-09-10 | 2008-09-04 | Sybase 365, Inc. | System, Method, and Computer Program Product for a Scalable, Configurable, Client/Server, Cross-Platform Browser for Mobile Devices |
| 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 |
| US7305475B2 (en) * | 1999-10-12 | 2007-12-04 | Webmd Health | System and method for enabling a client application to operate offline from a server |
| US6950881B1 (en) * | 1999-11-02 | 2005-09-27 | Mshift, Inc. | System for converting wireless communications for a mobile device |
| US6633919B1 (en) * | 1999-11-18 | 2003-10-14 | International Business Machines Corporation | Method, system and program product for managing the flow of data between senders and receivers of a computing environment |
| EP1257957A4 (en) | 2000-02-16 | 2003-05-21 | Bea Systems Inc | WORKFLOW INTEGRATION SYSTEM FOR LARGE-SCALE ELECTRONIC COLLABORATION BETWEEN COMPANIES |
| US6973498B1 (en) * | 2000-03-23 | 2005-12-06 | Microsoft Corporation | Local queue creation security |
| US20020004803A1 (en) * | 2000-04-07 | 2002-01-10 | Oleg Serebrennikov | Method and apparatus for the dynamic modification of relational information in electronic documents such as HTML pages and the like |
| US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
| US8540574B1 (en) | 2000-05-30 | 2013-09-24 | Core Wireless Licensing S.A.R.L. | Navigation aware news service |
| US8175921B1 (en) | 2000-05-30 | 2012-05-08 | Nokia Corporation | Location aware product placement and advertising |
| US7346848B1 (en) | 2000-06-21 | 2008-03-18 | Microsoft Corporation | Single window navigation methods and systems |
| US7155667B1 (en) | 2000-06-21 | 2006-12-26 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
| US6948135B1 (en) | 2000-06-21 | 2005-09-20 | Microsoft Corporation | Method and systems of providing information to computer users |
| US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
| EP1325427A2 (en) | 2000-06-21 | 2003-07-09 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables |
| US6883168B1 (en) | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
| US7191394B1 (en) | 2000-06-21 | 2007-03-13 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
| US6996599B1 (en) * | 2000-06-21 | 2006-02-07 | Microsoft Corporation | System and method providing multi-tier applications architecture |
| GB2364483A (en) * | 2000-06-30 | 2002-01-23 | Nokia Oy Ab | Accessing more than one item of information from a remote server |
| US6704024B2 (en) | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
| EP1314110B1 (en) * | 2000-08-23 | 2009-10-07 | Gracenote, Inc. | Method of enhancing rendering of a content item, client system and server system |
| TWI244617B (en) * | 2000-09-16 | 2005-12-01 | Ibm | A client/server-based data processing system for performing transactions between clients and a server and a method of performing the transactions |
| US7668740B1 (en) * | 2000-09-22 | 2010-02-23 | Ita Software, Inc. | Method, system, and computer program product for interfacing with information sources |
| US6999992B1 (en) | 2000-10-04 | 2006-02-14 | Microsoft Corporation | Efficiently sending event notifications over a computer network |
| US7076275B1 (en) * | 2000-10-13 | 2006-07-11 | Palmsource, Inc. | Method and system for single-step enablement of telephony functionality for a portable computer system |
| US7330876B1 (en) * | 2000-10-13 | 2008-02-12 | Aol Llc, A Delaware Limited Liability Company | Method and system of automating internet interactions |
| US20020147809A1 (en) * | 2000-10-17 | 2002-10-10 | Anders Vinberg | Method and apparatus for selectively displaying layered network diagrams |
| US20020103974A1 (en) * | 2000-11-29 | 2002-08-01 | Giacomini Peter Joseph | Method and apparatus for economical cache population |
| ATE319132T1 (de) * | 2000-12-20 | 2006-03-15 | Ibm | Verfahren und system für ferndistribution und ferninstallation von software |
| US20020083145A1 (en) * | 2000-12-22 | 2002-06-27 | Nortel Networks Limited | Method and system for online/offline services |
| JP4307747B2 (ja) | 2001-01-25 | 2009-08-05 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 接続受付システム、受付サーバ、クライアント端末、接続受付管理方法、記憶媒体、コンピュータプログラム |
| US7734725B2 (en) * | 2001-03-30 | 2010-06-08 | International Business Machines Corporation | Method and apparatus for server side queuing to control page presentation on web enabled device |
| US6895005B1 (en) | 2001-04-23 | 2005-05-17 | Sprint Spectrum L.P. | Business logic server for facilitating the transmission of a data download to a mobile wireless unit |
| US7203756B2 (en) * | 2001-04-27 | 2007-04-10 | International Business Machines Corporation | Mechanism to cache references to Java RMI remote objects implementing the unreferenced interface |
| US7194551B1 (en) * | 2001-04-30 | 2007-03-20 | Sprint Spectrum L.P. | System and method for downloading data to a mobile wireless unit using over-the-air parameter administration services |
| US6985746B2 (en) * | 2001-04-30 | 2006-01-10 | Ipr Licensing, Inc. | Wireless communication system having mobility-based content delivery |
| US8095597B2 (en) | 2001-05-01 | 2012-01-10 | Aol Inc. | Method and system of automating data capture from electronic correspondence |
| JP4508471B2 (ja) * | 2001-05-25 | 2010-07-21 | キヤノン株式会社 | プリントシステム及び情報処理装置 |
| US7272232B1 (en) * | 2001-05-30 | 2007-09-18 | Palmsource, Inc. | System and method for prioritizing and balancing simultaneous audio outputs in a handheld device |
| US6918107B2 (en) * | 2001-07-02 | 2005-07-12 | Bea Systems, Inc. | Programming language extensions for processing data representation language objects and related applications |
| US7437710B2 (en) * | 2001-07-02 | 2008-10-14 | Bea Systems, Inc. | Annotation based development platform for stateful web services |
| US7356803B2 (en) * | 2001-07-02 | 2008-04-08 | Bea Systems, Inc. | Annotation based development platform for asynchronous web services |
| US6754884B1 (en) | 2001-07-02 | 2004-06-22 | Bea Systems, Inc. | Programming language extensions for processing XML objects and related applications |
| US8112529B2 (en) | 2001-08-20 | 2012-02-07 | Masterobjects, Inc. | System and method for asynchronous client server session communication |
| AU2002334954B2 (en) * | 2001-10-11 | 2008-07-31 | Omniture, Inc. | System, method, and computer program product for processing and visualization of information |
| US20030097345A1 (en) * | 2001-10-18 | 2003-05-22 | Mitch Upton | System and method for invoking business functionality for a workflow |
| US7552222B2 (en) * | 2001-10-18 | 2009-06-23 | Bea Systems, Inc. | Single system user identity |
| US6859810B2 (en) * | 2001-12-10 | 2005-02-22 | Bea Systems, Inc. | Declarative specification and engine for non-isomorphic data mapping |
| US20030145048A1 (en) * | 2002-01-18 | 2003-07-31 | Bea Systems, Inc. | System and method for HTTP request preprocessing for servlets and application servers |
| AU2002322356B2 (en) * | 2002-02-22 | 2007-12-13 | Oracle International Corporation | Web service development platform for asynchronous web services |
| US7516447B2 (en) * | 2002-02-22 | 2009-04-07 | Bea Systems, Inc. | Methods and apparatus for building, customizing and using software abstractions of external entities |
| US7526519B2 (en) * | 2002-05-01 | 2009-04-28 | Bea Systems, Inc. | High availability application view deployment |
| US7424717B2 (en) * | 2002-05-01 | 2008-09-09 | Bea Systems, Inc. | Systems and methods for business process plug-in development |
| US8135772B2 (en) | 2002-05-01 | 2012-03-13 | Oracle International Corporation | Single servlets for B2B message routing |
| US7155438B2 (en) * | 2002-05-01 | 2006-12-26 | Bea Systems, Inc. | High availability for event forwarding |
| US20040078440A1 (en) * | 2002-05-01 | 2004-04-22 | Tim Potter | High availability event topic |
| US7257645B2 (en) * | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
| US7484224B2 (en) | 2002-05-02 | 2009-01-27 | Bae Systems, Inc. | Adapter deployment without recycle |
| US7493628B2 (en) * | 2002-05-02 | 2009-02-17 | Bea Systems, Inc. | Shared common connection factory |
| US7627631B2 (en) * | 2002-05-02 | 2009-12-01 | Bea Systems, Inc. | Systems and methods for collaborative business plug-ins |
| US7676538B2 (en) | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
| US7222148B2 (en) * | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
| US7350184B2 (en) | 2002-05-02 | 2008-03-25 | Bea Systems, Inc. | System and method for enterprise application interactions |
| US8117328B2 (en) | 2002-06-25 | 2012-02-14 | Microsoft Corporation | System and method for automatically recovering from failed network connections in streaming media scenarios |
| US6988099B2 (en) * | 2002-06-27 | 2006-01-17 | Bea Systems, Inc. | Systems and methods for maintaining transactional persistence |
| US8245128B1 (en) * | 2002-07-17 | 2012-08-14 | Oracle International Corporation | Intelligent client agent for a hybrid online/offline application |
| US8010706B1 (en) * | 2002-08-05 | 2011-08-30 | Purple Communications, Inc. | Method of and system for enabling offline applications |
| US7418702B2 (en) * | 2002-08-06 | 2008-08-26 | Sheng (Ted) Tai Tsao | Concurrent web based multi-task support for control management system |
| CN100411380C (zh) * | 2002-08-19 | 2008-08-13 | 万达信息股份有限公司 | 一种网络数据交换中同步与异步间的转换方法 |
| US7650591B2 (en) | 2003-01-24 | 2010-01-19 | Bea Systems, Inc. | Marshaling and un-marshaling data types in XML and Java |
| US20040153440A1 (en) * | 2003-01-30 | 2004-08-05 | Assaf Halevy | Unified management of queries in a multi-platform distributed environment |
| US7293038B2 (en) * | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
| US7584474B2 (en) * | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
| US7774697B2 (en) * | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
| 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 |
| US7076772B2 (en) * | 2003-02-26 | 2006-07-11 | Bea Systems, Inc. | System and method for multi-language extensible compiler framework |
| 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 |
| US7650276B2 (en) | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
| US20050108682A1 (en) * | 2003-02-26 | 2005-05-19 | Bea Systems, Inc. | Systems for type-independent source code editing |
| 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 |
| US20040230955A1 (en) * | 2003-02-26 | 2004-11-18 | Bea Systems, Inc. | System for multi-language debugging |
| US20040226030A1 (en) * | 2003-02-28 | 2004-11-11 | Kyle Marvin | Systems and methods for an extensible software proxy |
| 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 |
| US20050044173A1 (en) * | 2003-02-28 | 2005-02-24 | Olander Daryl B. | System and method for implementing business processes in a portal |
| US7650592B2 (en) | 2003-03-01 | 2010-01-19 | Bea Systems, Inc. | Systems and methods for multi-view debugging environment |
| US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
| US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
| US7275216B2 (en) | 2003-03-24 | 2007-09-25 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas |
| US6908058B2 (en) * | 2003-03-28 | 2005-06-21 | Suncast Corporation | Hose reel cart with elevated crank handle |
| US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
| US7296017B2 (en) | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
| US7516145B2 (en) | 2003-03-31 | 2009-04-07 | Microsoft Corporation | System and method for incrementally transforming and rendering hierarchical data files |
| US7281029B2 (en) * | 2003-05-13 | 2007-10-09 | Aol Llc, A Delaware Limited Liability Company | Method and system of capturing data for automating internet interactions |
| JP2004348666A (ja) * | 2003-05-26 | 2004-12-09 | Seiko Epson Corp | クライアント・サーバシステム、サーバ、および情報処理システム |
| US20040267962A1 (en) * | 2003-06-24 | 2004-12-30 | Nokia Corporation | Method and system in wireless data communication network for transferring content to terminal equipment and corresponding terminal equipment, server and browser devices |
| US7532571B1 (en) * | 2003-06-27 | 2009-05-12 | Microsoft Corporation | Providing online connectivity across a range of electronic communications systems |
| US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
| US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
| 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 |
| US7185238B2 (en) * | 2003-09-30 | 2007-02-27 | Sap Ag | Data loss prevention |
| FR2863127A1 (fr) * | 2003-12-02 | 2005-06-03 | Canon Kk | Procedes et dispositifs pour la delivrance asynchrone de donnees numeriques |
| US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
| US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
| US20060010173A1 (en) * | 2004-06-30 | 2006-01-12 | Kilday Roger W | Methods and systems for client-side, on-disk caching |
| ATE472868T1 (de) * | 2004-07-02 | 2010-07-15 | Alcatel Lucent | Verfahren zur mehrfachaussendungsdatenübermittlung in einem diskontinuierlichen netz |
| US7617501B2 (en) | 2004-07-09 | 2009-11-10 | Quest Software, Inc. | Apparatus, system, and method for managing policies on a computer having a foreign operating system |
| US20060015622A1 (en) * | 2004-07-14 | 2006-01-19 | International Business Machines Corporation | Enabling asynchronous transaction interactions on Web browsers |
| US20070027991A1 (en) * | 2005-07-14 | 2007-02-01 | Mistletoe Technologies, Inc. | TCP isolation with semantic processor TCP state machine |
| 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 |
| US7516399B2 (en) | 2004-09-30 | 2009-04-07 | Microsoft Corporation | Structured-document path-language expression methods and systems |
| US20060074933A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Workflow interaction |
| US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
| US8487879B2 (en) | 2004-10-29 | 2013-07-16 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
| WO2006091247A2 (en) * | 2004-11-12 | 2006-08-31 | Taser International, Inc. | Systems and methods for electronic weaponry having audio and/or video recording capability |
| US7584417B2 (en) | 2004-11-15 | 2009-09-01 | Microsoft Corporation | Role-dependent action for an electronic form |
| US7712022B2 (en) * | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
| US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
| US7509353B2 (en) * | 2004-11-16 | 2009-03-24 | Microsoft Corporation | Methods and systems for exchanging and rendering forms |
| US8458467B2 (en) * | 2005-06-21 | 2013-06-04 | Cisco Technology, Inc. | Method and apparatus for adaptive application message payload content transformation in a network infrastructure element |
| US7577749B1 (en) | 2004-12-03 | 2009-08-18 | Ux Ltd. | Emulation of persistent HTTP connections between network devices |
| US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
| CA2596896C (en) * | 2005-02-22 | 2012-09-25 | Nextair Corporation | Wireless communication device use of application server applications |
| US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
| US8010515B2 (en) * | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
| US7543228B2 (en) | 2005-06-27 | 2009-06-02 | Microsoft Corporation | Template for rendering an electronic form |
| US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
| US7613996B2 (en) | 2005-08-15 | 2009-11-03 | Microsoft Corporation | Enabling selection of an inferred schema part |
| US7596720B2 (en) * | 2005-09-27 | 2009-09-29 | Microsoft Corporation | Application health checks |
| CN1941771B (zh) * | 2005-09-27 | 2011-09-07 | 国际商业机器公司 | 用于面向服务的体系结构应用的Web服务信息管理方法和系统 |
| US7603669B2 (en) * | 2005-09-27 | 2009-10-13 | Microsoft Corporation | Upgrade and downgrade of data resource components |
| US7676806B2 (en) * | 2005-09-27 | 2010-03-09 | Microsoft Corporation | Deployment, maintenance and configuration of complex hardware and software systems |
| US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
| US7904949B2 (en) | 2005-12-19 | 2011-03-08 | Quest Software, Inc. | Apparatus, systems and methods to provide authentication services to a legacy application |
| US8087075B2 (en) | 2006-02-13 | 2011-12-27 | Quest Software, Inc. | Disconnected credential validation using pre-fetched service tickets |
| US8429712B2 (en) | 2006-06-08 | 2013-04-23 | Quest Software, Inc. | Centralized user authentication system apparatus and method |
| US8086710B2 (en) | 2006-10-30 | 2011-12-27 | Quest Software, Inc. | Identity migration apparatus and method |
| US7895332B2 (en) | 2006-10-30 | 2011-02-22 | Quest Software, Inc. | Identity migration system apparatus and method |
| US8200764B2 (en) * | 2006-12-19 | 2012-06-12 | International Business Machines Corporation | System and method for achieving highly scalable real-time collaboration applications using HTTP |
| US8055761B2 (en) * | 2007-01-31 | 2011-11-08 | International Business Machines Corporation | Method and apparatus for providing transparent network connectivity |
| KR100888478B1 (ko) * | 2007-03-08 | 2009-03-12 | 삼성전자주식회사 | 액션 처리 방법, 피제어 장치의 제어 방법, 피제어 장치 및제어 포인트 |
| US20090003387A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Synchronization Between Connection Manager and Extension Components |
| US20090228545A1 (en) * | 2008-03-07 | 2009-09-10 | Mendez Jose A | Online mobile applications capable of dealing with occasional disconnects |
| US9122519B1 (en) * | 2008-03-12 | 2015-09-01 | Lockheed Martin Corporation | Governor for elimination of repetitive requests |
| CN101296236B (zh) * | 2008-06-12 | 2011-06-08 | 北京中星微电子有限公司 | 多用户实时访问多媒体数据的方法、系统及数据客户端 |
| US8949344B2 (en) | 2008-09-15 | 2015-02-03 | Microsoft Corporation | Asynchronous queued messaging for web applications |
| US8255984B1 (en) | 2009-07-01 | 2012-08-28 | Quest Software, Inc. | Single sign-on system for shared resource environments |
| US20110078233A1 (en) * | 2009-09-30 | 2011-03-31 | International Business Machines Corporation | Apparatus, system, and method for improved performance of real time applications in intermittent connection environments |
| US8595752B1 (en) * | 2011-06-13 | 2013-11-26 | Google Inc. | Hybrid application message passing |
| JP5814284B2 (ja) * | 2013-03-22 | 2015-11-17 | ヤフー株式会社 | 端末装置、表示方法、表示制御プログラム及びサーバ装置 |
| US10620996B2 (en) * | 2017-04-26 | 2020-04-14 | Servicenow, Inc. | Batching asynchronous web requests |
| CN110912958A (zh) * | 2018-09-18 | 2020-03-24 | 中国移动通信集团重庆有限公司 | Http连接的处理方法、装置、设备和介质 |
| CN111061938A (zh) * | 2019-12-17 | 2020-04-24 | 深圳前海环融联易信息科技服务有限公司 | 解决多次触发网络请求的防抖动函数方法、装置、计算机设备及存储介质 |
| CN111565219A (zh) * | 2020-04-16 | 2020-08-21 | 浙江工业大学 | 一种模拟真实排队的网络连接池协议的实现方法 |
Family Cites Families (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4438511A (en) * | 1980-11-10 | 1984-03-20 | Telebit Corporation | Packetized ensemble modem |
| US4893307A (en) * | 1988-02-29 | 1990-01-09 | International Business Machines Corporation | Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network |
| US5021949A (en) * | 1988-02-29 | 1991-06-04 | International Business Machines Corporation | Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network |
| US5473772A (en) * | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
| US5193162A (en) * | 1989-11-06 | 1993-03-09 | Unisys Corporation | Cache memory with data compaction for use in the audit trail of a data processing system having record locking capabilities |
| US5220501A (en) * | 1989-12-08 | 1993-06-15 | Online Resources, Ltd. | Method and system for remote delivery of retail banking services |
| JP2511591B2 (ja) * | 1990-10-29 | 1996-06-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 無線光通信システムの動作方法および光通信システム |
| US5241625A (en) * | 1990-11-27 | 1993-08-31 | Farallon Computing, Inc. | Screen image sharing among heterogeneous computers |
| US5611038A (en) * | 1991-04-17 | 1997-03-11 | Shaw; Venson M. | Audio/video transceiver provided with a device for reconfiguration of incompatibly received or transmitted video and audio information |
| US5481721A (en) * | 1991-07-17 | 1996-01-02 | Next Computer, Inc. | Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects |
| US5224098A (en) * | 1991-07-17 | 1993-06-29 | International Business Machines Corporation | Compensation for mismatched transport protocols in a data communications network |
| DE4131133B4 (de) * | 1991-09-19 | 2005-09-08 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Austausch von Daten in Datenverarbeitungsanlagen |
| US5442633A (en) * | 1992-07-08 | 1995-08-15 | International Business Machines Corporation | Shortcut network layer routing for mobile hosts |
| US5737536A (en) * | 1993-02-19 | 1998-04-07 | Borland International, Inc. | System and methods for optimized access in a multi-user environment |
| US5511208A (en) * | 1993-03-23 | 1996-04-23 | International Business Machines Corporation | Locating resources in computer networks having cache server nodes |
| JPH06324928A (ja) * | 1993-05-14 | 1994-11-25 | Mitsubishi Electric Corp | ログ生成装置とファイルの異なるバージョンの調停のための装置及び異なる場所にあるコンピュータファイルの異なるバージョンを調停するための装置 |
| US5446736A (en) * | 1993-10-07 | 1995-08-29 | Ast Research, Inc. | Method and apparatus for connecting a node to a wireless network using a standard protocol |
| US5412654A (en) * | 1994-01-10 | 1995-05-02 | International Business Machines Corporation | Highly dynamic destination-sequenced destination vector routing for mobile computers |
| US5446888A (en) * | 1994-01-14 | 1995-08-29 | Pyne; Charles F. | Remote file transfer method and apparatus |
| US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
| US5572528A (en) * | 1995-03-20 | 1996-11-05 | Novell, Inc. | Mobile networking method and apparatus |
| US5581558A (en) * | 1995-03-29 | 1996-12-03 | Lucent Technologies Inc. | Apparatus for bridging non-compatible network architectures |
| US5701451A (en) * | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
| US5829023A (en) * | 1995-07-17 | 1998-10-27 | Cirrus Logic, Inc. | Method and apparatus for encoding history of file access to support automatic file caching on portable and desktop computers |
| US5850517A (en) * | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
| US5737619A (en) * | 1995-10-19 | 1998-04-07 | Judson; David Hugh | World wide web browsing with content delivery over an idle connection and interstitial content display |
| US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
| US5754774A (en) * | 1996-02-15 | 1998-05-19 | International Business Machine Corp. | Client/server communication system |
| US5878213A (en) * | 1996-02-15 | 1999-03-02 | International Business Machines Corporation | Methods, systems and computer program products for the synchronization of time coherent caching system |
| US5867661A (en) * | 1996-02-15 | 1999-02-02 | International Business Machines Corporation | Method and apparatus of using virtual sockets for reducing data transmitted over a wireless communication link between a client web browser and a host web server using a standard TCP protocol |
| US5859971A (en) * | 1996-02-15 | 1999-01-12 | International Business Machines Corp. | Differencing client/server communication system for use with CGI forms |
| US5673322A (en) * | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
| JPH09270794A (ja) * | 1996-03-29 | 1997-10-14 | Mitsubishi Electric Corp | ネットワーク管理装置 |
| US5764910A (en) * | 1996-04-02 | 1998-06-09 | National Semiconductor Corporation | Method and apparatus for encoding and using network resource locators |
| US5928323A (en) * | 1996-05-30 | 1999-07-27 | Sun Microsystems, Inc. | Apparatus and method for dynamically generating information with server-side software objects |
| US5857201A (en) * | 1996-06-18 | 1999-01-05 | Wright Strategies, Inc. | Enterprise connectivity to handheld devices |
| US5870558A (en) * | 1996-06-25 | 1999-02-09 | Mciworldcom, Inc. | Intranet graphical user interface for SONET network management |
| US5774660A (en) * | 1996-08-05 | 1998-06-30 | Resonate, Inc. | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
-
1997
- 1997-08-28 US US08/919,913 patent/US6070184A/en not_active Expired - Lifetime
-
1998
- 1998-05-08 TW TW087107172A patent/TW386197B/zh not_active IP Right Cessation
- 1998-07-24 JP JP20933198A patent/JP4041217B2/ja not_active Expired - Lifetime
- 1998-08-03 KR KR1019980031580A patent/KR100318781B1/ko not_active Expired - Fee Related
- 1998-08-06 GB GB9817016A patent/GB2330503B/en not_active Expired - Lifetime
- 1998-08-12 SG SG1998002977A patent/SG77192A1/en unknown
- 1998-08-13 CN CN98118415A patent/CN1113504C/zh not_active Expired - Lifetime
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001134519A (ja) * | 1999-11-05 | 2001-05-18 | Toshiba Corp | クライアント・サーバーシステム及び業務支援システム |
| JP2005505055A (ja) * | 2001-09-29 | 2005-02-17 | ジーベル システムズ インコーポレイテッド | モバイルウェブクライアントに対する方法、装置及びシステム |
| US7634534B2 (en) | 2003-05-14 | 2009-12-15 | Fujitsu Limited | Delay storage device and delay treating method |
| WO2004102396A1 (ja) * | 2003-05-14 | 2004-11-25 | Fujitsu Limited | 遅延ストレージ装置および遅延処理方法 |
| JP2007500889A (ja) * | 2003-07-31 | 2007-01-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 非同期的に要求を処理するための方法、サーバシステム、及びプログラム |
| JP4755590B2 (ja) * | 2003-07-31 | 2011-08-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 非同期的に要求を処理するための方法、サーバシステム、及びプログラム |
| US7711956B2 (en) | 2004-05-14 | 2010-05-04 | International Business Machines Corporation | Information processing apparatus, information system, proxy processing method, and program and recording medium therefor |
| JP2006085365A (ja) * | 2004-09-15 | 2006-03-30 | Ricoh Co Ltd | プロキシ装置、サービス利用装置、プロキシプログラム、サービス利用プログラム、記録媒体及び非同期オペレーション提供方法 |
| JP2006107487A (ja) * | 2004-09-29 | 2006-04-20 | Internatl Business Mach Corp <Ibm> | ネットワークを介してコンテンツを提供するための方法、システム及びプログラム |
| JP2007272742A (ja) * | 2006-03-31 | 2007-10-18 | Ntt Docomo Inc | 通信端末及び通信方法 |
| JP2008084015A (ja) * | 2006-09-27 | 2008-04-10 | Casio Comput Co Ltd | ウェブページ閲覧プログラム及び入力フォーム編集装置 |
| JP2010526377A (ja) * | 2007-04-25 | 2010-07-29 | アリババ グループ ホールディング リミテッド | クラスタデータ処理のための方法及び装置 |
| JP2014038637A (ja) * | 2007-04-25 | 2014-02-27 | Alibaba Group Holding Ltd | クラスタデータ処理のための方法及び装置 |
| US8769100B2 (en) | 2007-04-25 | 2014-07-01 | Alibaba Group Holding Limited | Method and apparatus for cluster data processing |
| JP2015176215A (ja) * | 2014-03-13 | 2015-10-05 | 富士通株式会社 | ウェブページ表示システム及びウェブページ表示プログラム |
| US10885016B2 (en) | 2016-09-06 | 2021-01-05 | Kabushiki Kaisha Toshiba | System, client device, server device, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1113504C (zh) | 2003-07-02 |
| GB9817016D0 (en) | 1998-09-30 |
| KR19990023318A (ko) | 1999-03-25 |
| US6070184A (en) | 2000-05-30 |
| GB2330503A (en) | 1999-04-21 |
| SG77192A1 (en) | 2000-12-19 |
| CN1210409A (zh) | 1999-03-10 |
| TW386197B (en) | 2000-04-01 |
| JP4041217B2 (ja) | 2008-01-30 |
| GB2330503B (en) | 2002-05-29 |
| KR100318781B1 (ko) | 2002-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11120108A (ja) | サーバ側非同期フォーム管理方法および装置 | |
| JP4233638B2 (ja) | 第2のコンピュータに一時的かつ断続的に接続される第1のコンピュータで実行されているウェブ・ブラウザと第2のコンピュータ内のウェブ・サーバ間で通信する方法、並びにそのシステム及びコンピュータ可読プログラムを記録したコンピュータ可読記録媒体 | |
| KR100275403B1 (ko) | 컴퓨터 네트워크에서의 통신 접속 장치 및 방법 | |
| US5878213A (en) | Methods, systems and computer program products for the synchronization of time coherent caching system | |
| US5859971A (en) | Differencing client/server communication system for use with CGI forms | |
| US5867661A (en) | Method and apparatus of using virtual sockets for reducing data transmitted over a wireless communication link between a client web browser and a host web server using a standard TCP protocol | |
| US7080158B1 (en) | Network caching using resource redirection | |
| Chang et al. | Web browsing in a wireless environment: Disconnected and asynchronous operation in artour web express | |
| US20050108299A1 (en) | Real-time Web sharing system | |
| JP2004164630A (ja) | クライアント/サーバ通信システム | |
| JP2001282609A (ja) | ウェブページ取得サービスシステム、プロバイダ、ウェブページ取得方法、記憶媒体及びプログラム伝送装置 | |
| WO1998022886A1 (en) | Performance optimizations for computer networks using http | |
| JPH10187639A (ja) | 高可用性コンピュータ・サーバ・システム | |
| JP2006318499A (ja) | サーバとクライアントノードとの間の接続を管理するシステムおよび方法 | |
| US6697859B1 (en) | Apparatus, method, program, and information processing system for prioritized data transfer to a network terminal | |
| US7185068B2 (en) | Content retrieval device | |
| JP2003330849A (ja) | サーバ・複数クライアント差分通知システム | |
| US6763381B1 (en) | Supervisory control system | |
| JPH10289171A (ja) | プログラム間連携システム | |
| JP2001344223A (ja) | サーバ装置、クライアント装置、クライアントサーバ通信システム及びそれらに用いるサーバ特定方式 | |
| JP2001117845A (ja) | 情報提供システム及び情報提供方法、識別情報付加装置及び識別情報付加プログラムを記録したコンピュータ読み取り可能な記録媒体、情報提供装置及び情報提供プログラムを記録したコンピュータ読み取り可能な記録媒体、情報利用端末及び情報利用プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2002123436A (ja) | セッション管理システム、セッション管理方法およびコンピュータプログラム | |
| US6493004B1 (en) | Delayed transmission of controls from a server to a client | |
| JP2003058439A (ja) | 一方向リクエスト・レスポンス型通信における擬似非同期双方向通信システム、通信方法、サーバ装置、クライアント装置およびクライアントプログラム | |
| JPH1165953A (ja) | ファイル転送システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031205 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040106 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20040305 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071016 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20071106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071109 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101116 Year of fee payment: 3 |
|
| 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: 20101116 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111116 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111116 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121116 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121116 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131116 Year of fee payment: 6 |
|
| EXPY | Cancellation because of completion of term |