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
Application number
JP10209331A
Other languages
English (en)
Other versions
JP4041217B2 (ja
Inventor
Marion Blount
マリオン・ブラント
Hung-Yang Chang
ハン・ヤン・チャン
Norman H Cohen
ノーマン・エイチ・コーエン
Richard Allen Floyd
リチャード・アレン・フロイド
Iii Barron Cornelius Housel
バロン・コーネリアス・ハウゼル・サード
David Bruce Lindquist
デイビッド・ブルース・リンドクイスト
Steve Mastriannni
スティーブ・マストリアンニ
Marshall Shapiro
マーシャル・シャピロ
Carl D Tait
カール・ディー・テート
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH11120108A publication Critical patent/JPH11120108A/ja
Application granted granted Critical
Publication of JP4041217B2 publication Critical patent/JP4041217B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer 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

(57)【要約】 【課題】 第2のコンピュータに一時的および断続的に
接続される遠隔/モバイル処理システム上で実行されて
いるウェブ・ブラウザとの通信を実現する方法、システ
ム、およびコンピュータ・プログラム製品。 【解決手段】 第2のコンピュータにとってアクセス可
能なサーバ・アプリケーションに対するウェブ・ブラウ
ザからの要求を第2のコンピュータにおける持続要求待
ち行列に記憶することによって、また、操作がサーバ側
インタセプト・モジュールによって行われる、ウェブ・
ブラウザの非同期動作の操作と管理を可能にする方法、
システム、およびコンピュータ・プログラム製品も開示
する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、遠隔/モバイル・
コンピューティングに関し、具体的には、ウェブ・ブラ
ウザ/ウェブ・サーバ通信モデルを使用した遠隔/モバ
イル・コンピューティングに関する。
【0002】
【従来の技術】「情報スーパーハイウェイ」が宣伝さ
れ、力説されていることにより、インターネットがマス
コミュニケーション媒体としてますます知られ、受け入
れるようになった。このように、インターネットが複数
のネットワーク間の通信と対話のための実現可能な媒体
として広く認識されるようになったため、コンピュータ
・ネットワーク間の対話のための、インターネット標準
プロトコルに基づいて構築された大規模なユーザ基盤も
確立されている。
【0003】インターネットのパラダイムはクライアン
ト−サーバ関係のパラダイムであり、インターネット・
クライアント(ブラウザ)がインターネット・サーバと
通信する。インターネットへのアクセスを拡大するため
に、クライアントとサーバが使用する通信プロトコルと
言語が標準化されている。これらのプロトコルには、ク
ライアントとサーバとの間の通信に使用される通信プロ
トコルであるハイパーテキスト転送プロトコル(HTT
P)と、伝送制御プロトコル/インターネット・プロト
コル(TCP/IP)が含まれる。TCP/IPのTC
P部分は、コンピュータ間またはアプリケーション間の
通信のためのトランスポート固有プロトコルである。ハ
イパーテキスト・マークアップ言語(HTML)と呼ば
れる、クライアントとサーバが通信する言語も標準化さ
れている。
【0004】ワールド・ワイド・ウェブのクライアント
/サーバ・アプリケーション環境では、クライアントは
ユーザ・インタフェースとして機能するウェブ・ブラウ
ザとすることができる。ウェブ・ブラウザは適切なウェ
ブ・サーバにユーザ要求を送り、ウェブ・サーバから返
されたHTMLデータの形式設定と表示を行う。また、
ウェブ・ブラウザは、HTMLデータを評価して、HT
ML内に埋め込まれたハイパーリンク・ステートメント
がないかどうかを判断する。ハイパーリンク・ステート
メントは、後でブラウザによって開始されることになる
ブラウザ要求を必要とする。ウェブ・サーバはクライア
ントのためにサーバとして機能し、ウェブ・ブラウザ要
求を処理して要求された応答をHTTPデータ・ストリ
ームのHTMLデータ部分として返す。
【0005】インターネットを使用するシステムの基本
通信構造を図1に示す。図1では、ウェブ・ブラウザ1
0が通信リンク15を介してウェブ・サーバ20と通信
する。この通信リンクは、一般には、ローカル・エリア
・ネットワーク接続、ワイド・エリア・ネットワーク接
続、電話回線を介した接続、またはこれらの組合せであ
る。ウェブ・ブラウザ10は、TCP/IPを使用して
ウェブ・サーバ20と通信する。インターネット通信の
大半では、ウェブ・ブラウザが汎用通信プロトコルHT
TPを使用してウェブ・サーバと通信する。HTTPは
ウェブ・ブラウザとウェブ・サーバとの間のTCP/I
Pリンクを介してウェブ・ブラウザとウェブ・サーバと
の間で伝送される。ウェブ・ブラウザ10とウェブ・サ
ーバ20との間で伝送される実際のデータは、前述のH
TTPデータ・オブジェクト(たとえばHTMLデー
タ)である。ウェブ・サーバ20は、いくつかのウェブ
・ブラウザからブラウザ要求を受け取り、それらを適切
なサーバに送るプロキシとすることもできる。
【0006】ウェブ・ブラウザ/ウェブ・サーバのとそ
れらの共通情報およびトランスポート・プロトコルであ
るHTMLおよびHTTPの普及の結果、ウェブ技法は
情報にネットワーク・アクセスするための汎用インタフ
ェースとして受け入れられるようになっている。さら
に、ウェブ・ブラウザとウェブ・サーバとの間の通信の
ためのプロトコルおよび言語が標準化されているため、
ユーザがネットワーク情報にアクセスするためにウェブ
・ブラウザとして、Netscape NavigatorTM、NCSAMosaic
TM、WebExplorerTM、またはその他のウェブ・ブラウザ
のいずれを使用しているかを問わず、通信プロトコルお
よび言語は同じである。したがって、ウェブ・ブラウザ
の大規模なインストール済みユーザ基盤は、インターネ
ットの接続可能性およびHTTP定義の共通ゲートウェ
イ・インタフェース(CGI)を使用したウェブ・アプ
リケーション・サーバの作成の容易さと相まって、ウェ
ブ技法を大規模クラスのフォーム・ベース応用分野にと
ってきわめて魅力的な技法にしている。
【0007】インターネットが普及し、受け入れられる
ようになると同時に、モバイル・コンピューティングも
ますます普及するようになった。ラップトップ、ノート
ブック、パーソナル・ディジタル/通信アシスタンツ
(PDA/PCA)およびその他の装置の使用により、
無線通信の需要が伸びている。しかし、無線ワイド・エ
リア・ネットワーク、セルラ通信、およびパケット無線
は、ウェブ環境で使用した場合に共通した限界がある。
1バイト当たりの通信コストの高さ、遅い応答時間、低
帯域幅、信頼性の低さはすべて、ワールド・ワイド・ウ
ェブのステートレス通信プロトコルのために無線技法を
使用することを妨げている。また、ウェブ・プロトコル
はステートレスであるため、1要求当たりのデータ量と
無線接続を介して伝送される通信要求の数は、通信が自
立型でない場合に必要な数よりも多くなる。
【0008】さらに、ウェブ・ブラウズの基礎機構とプ
ロトコルは、従来のネットワーク・モデルを念頭におい
て開発された。これらの機構は、関与するコンピュータ
が高帯域幅で安価な信頼性の高いリンクを介して接続さ
れているという暗黙の前提に基づいて開発された。しか
し、有線LANやWAN環境と異なり、モバイル・リン
クは一般に低帯域幅でコストがかかり、信頼性が低い。
モバイル接続の中には他のモバイル接続よりもましなも
のもある。たとえば単純なダイヤルアップ・モデムはパ
ケット無線よりも高速で安価である。しかし、すべてL
ANよりは著しく遅い。また、モバイル接続は信頼性も
低い。信号劣化、妨害物、およびその他の問題による通
信切断が珍しくない。したがって、LAN環境を対象と
したウェブ・ブラウザなどのアプリケーションは、ネッ
トワーク制約環境ではしばしばきわめてパフォーマンス
が低い。
【0009】さらに、モバイル環境は、切断動作の問題
を引き起こす。標準ウェブ・ブラウズ(および多くの既
存のネットワーク化アプリケーション)は、切断は比較
的まれなエラー事例であることを前提としている。クラ
イアントがサーバから切断されると一般には操作ができ
ない。
【0010】接続の弱さと切断の可能性によってさら
に、移動性の問題、すなわちユーザの接続性の動的性質
という第3の局面が生じる。一人のユーザが異なる時点
で強く接続されたり(LAN)、弱く接続されたり(セ
ルラまたはその他のモバイル・リンク)、切断されたり
する。
【0011】無線通信の特徴である資源制約的または信
頼性の低い通信環境でブラウザを使用した場合、いくつ
かの要因によって使用可能度の低さとユーザ生産性の低
下が生じる。第一に、ブラウザ・プロトコルは同期的で
ある。すなわち、ユーザは要求が完了するまで待ってか
らでなければ他の要求を出すことができない。低速の無
線伝送、インターネットまたはイントラネット・トラフ
ィックの混在のために遅延が長くなると、ユーザは欲求
不満になったり生産性が低下したりすることがある。
【0012】第二に、低速リンクまたは時間コスト・ベ
ースのリンクを介した場合、同期要求/応答方式の当然
のバースト性が重大な問題になることがある。有線LA
Nを介した場合、通常はサーバ応答時間が主な問題であ
るが、無線環境では一般には帯域幅と待ち時間が主要な
要因である。(パケット無線ネットワークでの待ち時間
は、数秒程度になることがある。)第三に、通常の同期
要求/応答モデルは意図的切断または意図しない切断に
直面するとまったく機能しない。要求をただちに満たす
ことができない場合、典型的にはエラー・コードが返さ
れ、ユーザは後でその要求を明示的に再試行しなければ
ならない。
【0013】上述の説明に照らして、変化する通信パフ
ォーマンスおよび信頼性レベルによって特徴づけられる
モバイル・コンピューティング環境におけるウェブ・ブ
ラウザ/ウェブ・サーバ動作を改良する必要がある。
【0014】
【発明が解決しようとする課題】以上の説明に鑑みて、
本発明の目的は、接続の弱い環境または切断された環境
においてブラウザ通信の同期的性質の影響を少なくする
ことである。
【0015】本発明の他の目的は、通信時間、待ち時
間、またはその他の通信上の制約によってブラウザ/サ
ーバ通信の応答性が低下する遠隔環境またはモバイル環
境におけるブラウザの限界を克服することである。
【0016】本発明の他の目的は、環境の性質がユーザ
にとって透過なモバイル環境におけるブラウザ機能を提
供することである。
【0017】本発明の他の目的は、モバイル環境で既存
のブラウザを使用することができるように、接続状況を
ブラウザにとって透過にすることである。
【0018】
【課題を解決するための手段】本発明の上記およびその
他の目的は、第2のコンピュータがアクセスすることが
できるサーバ・アプリケーションへのウェブ・ブラウザ
からの要求を第2のコンピュータにおける持続的要求待
ち行列に記憶することによって、一時的および断続的に
第2のコンピュータに接続される遠隔/モバイル処理シ
ステム上で実行されているウェブ・ブラウザとの通信を
可能にする方法、システム、およびコンピュータ・プロ
グラム製品によって実現される。クライアント・アプリ
ケーションからの要求に応答して、ウェブ・ブラウザに
暫定的応答が送られる。記憶された要求をサーバ・アプ
リケーションに送り、サーバ・アプリケーションから応
答を受信する。受信した応答はその後、遠隔/モバイル
処理システム上で実行されているウェブ・ブラウザに送
ることができる。
【0019】要求を第2のコンピュータ(サーバ側)に
ある要求待ち行列に記憶し、ウェブ・ブラウザに暫定的
応答を送ることによって、ウェブ・ブラウザの非同期動
作を実現することができる。さらに、要求を通信のサー
バ側に記憶することによって、その要求を接続終了後に
遠隔/モバイル処理システムによって処理することがで
きる。したがって、本発明は弱い接続性の限界を克服す
る。さらに、低速環境では、本発明は、ユーザが要求に
対する応答を待たずにいくつかの要求をアップロードす
ることができ、要求がバックグラウンドで処理されてい
る間に作業を続けることができるようにする。
【0020】本発明の特定の実施形態では、ブラウザか
ら受け取った要求が遅延された処理要求であるかどうか
が判断される。要求が遅延された処理要求ではない場
合、その要求は記憶されずに直接処理され、ブラウザに
応答が送られる。
【0021】第2のコンピュータにおいて要求が受信さ
れ、第2のコンピュータの要求待ち行列に記憶される
と、遠隔/モバイル・データ処理システムは、第2のコ
ンピュータから切断することができる。その場合、遠隔
/モバイル・データ処理システムは、第2のコンピュー
タに再接続して記憶された要求に対する応答を受信する
ことになる。特定の実施形態では、記憶された要求のリ
ストをウェブ・ブラウザに供給してユーザに提示するこ
とができる。ユーザは、記憶済み要求リスト内の記憶済
み要求のうちの選択された1つを要求することができ
る。次に、記憶済み要求のリストの選択された1つの記
憶済み要求に関連づけられた応答をウェブ・ブラウザに
送ってユーザに提示することができる。さらに、第2の
コンピュータが応答を受信した後で受信応答が入手可能
であることをユーザに通知することができる。この応答
は、ユーザがその応答を要求した場合にウェブ・ブラウ
ザに供給することができる。
【0022】要求の送受信に複数の接続を使用すること
ができるため、本発明の他の実施形態はユーザ識別子に
関連づけられた持続的要求待ち行列を確立する。その場
合、遠隔/モバイル・データ処理装置が第2のコンピュ
ータと再接続すると、遠隔/モバイル・データ処理シス
テムは第2のコンピュータにユーザ識別子を送ることが
できる。次に、受信したユーザ識別子に関連づけられた
持続要求待ち行列からの要求に対する受信応答を、遠隔
/モバイル・データ処理システムに送ることができる。
したがって、要求待ち行列にユーザ識別子を関連づける
ことによって、複数のユーザが同じ第2のコンピュータ
に接続することができ、自分の待ち行列にのみアクセス
することができる。したがって、要求待ち行列や要求待
ち行列に関連づけられた応答への無許可のアクセスを防
止するようにセキュリティ保護された応答および要求待
ち行列が提供される。
【0023】本発明の他の実施形態では、受信応答を解
析して受信応答内に少なくとも1つの要求が埋め込まれ
ているかどうかを判断する。受信応答内に要求が埋め込
まれている場合、埋め込まれた要求によって指定された
サーバにその埋め込まれた要求を送ることができる。埋
め込まれた要求に対する応答は第2のコンピュータで受
信して第2のコンピュータで記憶することができる。次
に、記憶された応答は持続要求待ち行列内に記憶されて
いる要求に関連づけられる。記憶された受信応答と、埋
め込まれた要求に対する記憶された応答は次にウェブ・
ブラウザに供給することができる。
【0024】本発明の他の実施形態では、要求に対する
応答が第2のコンピュータに記憶され、ユーザ識別子に
関連づけられた持続要求待ち行列内の記憶された要求に
関連づけられる。したがって、各持続要求待ち行列がユ
ーザ識別子に関連づけられた複数の持続要求待ち行列を
確立することができる。これによって、ウェブ・ブラウ
ザのユーザからの要求がそのユーザのユーザ識別子に関
連づけられた持続要求待ち行列に記憶されるようにして
複数のウェブ・ブラウザからの要求を複数の持続要求待
ち行列に記憶することができる。次にこれらの複数の要
求を関連づけられたウェブ・サーバに送り、関連づけら
れたウェブ・サーバから複数の応答を受信することがで
きる。受信した複数の応答は、要求に対する応答がその
要求の送信元のウェブ・ブラウザに送られるようにして
複数のウェブ・ブラウザに送ることができる。
【0025】本発明の他の実施形態では、第2のコンピ
ュータに一時的および断続的に接続される遠隔/モバイ
ル処理システム上で実行されているウェブ・ブラウザ
が、第2のコンピュータがアクセスすることができるサ
ーバ・アプリケーションに対するウェブ・ブラウザから
の要求を、第2のコンピュータにある持続要求待ち行列
に記憶することによって通信する。記憶された要求には
クライアント識別情報が関連づけられ、記憶された要求
はサーバ・アプリケーションに供給される。サーバ・ア
プリケーションから応答を受信し、第2のコンピュータ
上にあるサーバ側キャッシュに記憶する。次に、記憶さ
れた受信応答は記憶されている要求に関連づけられ、記
憶された要求に関連づけられたクライアント識別情報に
関連づけられたウェブ・ブラウザに供給される。
【0026】本発明の他の態様は、クライアント識別情
報に関連づけられたウェブ・ブラウザのその後の接続中
に、記憶されている要求を送る。さらに、記憶されてい
る要求をサーバ・アプリケーションに送る前に要求の修
正を受け取ることができる。要求待ち行列に記憶されて
いる要求を修正し、記憶されている要求を修正された要
求に置き換えることができる。
【0027】本発明の他の実施形態では、ブラウザから
受け取った要求が遅延された処理要求であるかどうかを
判断する。要求が遅延された処理要求である場合、その
要求は要求待ち行列に入れられ、それに応じて処理され
る。
【0028】本発明の他の実施形態では、サーバからの
複数の応答に持続要求待ち行列内の単一の項目を関連づ
ける。この持続要求待ち行列内の単一の項目に関連づけ
られた複数の応答は、その単一の項目を求める要求に応
答して遠隔/モバイル・データ処理システムに供給され
る。
【0029】当業者ならさらによくわかるように、本発
明は方法、装置/システム、またはコンピュータ・プロ
グラム製品として実施することができる。
【0030】
【発明の実施の形態】以下に、本発明の好ましい実施形
態が図示されている添付図面を参照しながら本発明につ
いて詳細に説明する。しかし本発明は、多くの異なる態
様で実施可能であり、本明細書に記載の実施形態に限定
されるものと解釈してはならない。これらの実施形態
は、本開示を詳細で完全なものになり、本発明の範囲が
当業者に十分に伝わるように示すものである。全体を通
じて同様の番号は同様の要素を指す。当業者ならわかる
ように、本発明は方法としても装置としても実施可能で
ある。したがって、本発明は完全にハードウェア実施形
態、完全にソフトウェア実施形態、またはソフトウェア
態様とハードウェア態様を組み合わせた実施形態の形を
取ることができる。
【0031】本明細書では、本発明について、本発明の
実施形態または態様を示すフローチャートを参照しなが
ら説明する。フローチャートの各ブロックおよびフロー
チャートの各ブロックの組合せは、コンピュータ・プロ
グラム命令によって実施可能であることを理解された
い。これらのプログラム命令をプロセッサに送って、プ
ロセッサ上で実行される命令が、フローチャートの1つ
または複数のブロックで指定されている機能を実施する
手段を生じさせるように機械を作り出すことができる。
コンピュータ・プログラム命令をプロセッサによって実
行し、プロセッサによって一連の操作ステップが行われ
るようにし、プロセッサ上で実行される命令がフローチ
ャートの1つまたは複数のステップに指定されている機
能を実施するステップを実現するようにコンピュータ実
施プロセスを作り出すことができる。
【0032】したがって、フローチャートのブロック
は、指定されている機能を実行する手段の組合せと、指
定されている機能を実行するステップの組合せと、指定
されている機能を実行するプログラム命令手段とをサポ
ートする。また、フローチャートの各ブロックおよびフ
ローチャートの各ブロックの組合せは、指定されている
機能またはステップを実行する専用ハードウェア・ベー
ス・システムによっても、専用ハードウェアとコンピュ
ータ命令との組合せによっても実施可能であることを理
解されたい。
【0033】図2に、本発明の一実施形態を示す。図2
に示すように、ウェブ・ブラウザ10はクライアント側
インタセプト・モジュール30と通信する。ウェブ・サ
ーバ20はサーバ側インタセプト・モジュール40と通
信する。次に、クライアント側インタセプト・モジュー
ル30は、通信リンク35を介してサーバ側インタセプ
ト・モジュール40と通信する。ウェブ・ブラウザ10
とクライアント側インタセプト・モジュール30は、第
1のコンピュータ5内に含めることができる。サーバ側
インタセプト・モジュール40とウェブ・サーバ20は
第2のコンピュータ6内に含めることができる。第1の
コンピュータ5と第2のコンピュータ6は外部通信リン
ク35を介して通信する。第1のコンピュータ5は、遠
隔/モバイル・データ処理システムであることが好まし
い。本明細書で使用する「遠隔/モバイル」とは「一時
的および断続的にリンクされる」ことを意味し、一時的
とは「限定された時間のあいだ続くこと」を意味し、断
続的とは「間隔をおいて行われたり終わったりするこ
と、連続していないこと、または時折行われること」を
意味する。遠隔/モバイル・データ処理システムには、
ネットワークなどを介して他のシステムに遠隔アクセス
するデータ処理システムも含めることができる。
【0034】ウェブ・ブラウザ10はハイパーテキスト
転送プロトコル(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はインターネットに複数のブラウザが接続できるよ
うにするプロキシであってもよい。
【0035】ウェブ・サーバ20が、たとえば特定のU
RLホーム・ページを求めるブラウザ要求に応答して、
ウェブ・ブラウザ10に送信する情報を受け取ると、ウ
ェブ・サーバ20はウェブ・ブラウザ10に送る通信に
対応するHTTPデータ・ストリームを出力する。この
ウェブ・サーバ発信通信は、サーバ側インタセプト・モ
ジュール40によってインタセプトされ、クライアント
/サーバ固有データ・ストリームによって変換される。
次に、ウェブ・サーバ発信通信に対応するクライアント
/サーバ固有データ・ストリームは外部通信リンク35
で第2のコンピュータから第1のコンピュータに送信さ
れる。このクライアント/サーバ固有データ・ストリー
ムをクライアント側インタセプト・モジュール30が受
け取り、サーバ発信通信に対応する元のHTTPデータ
・ストリームが再構築され、ウェブ・ブラウザ10に供
給される。
【0036】本発明の特定の実施形態では、外部通信リ
ンク35は無線通信リンクである。この場合、ユーザに
とって受容可能なシステム・パフォーマンスを達成する
ために、通信リンク35で転送しなければならない通信
の頻度と情報量の両方について、外部通信リンク35を
介した通信量を減らすことが望ましい。したがって、本
発明はキャッシュ技法、差分表現技法、およびプロトコ
ル削減技法を使用して、外部通信リンク35を介する必
要通信量を最小限にすることが好ましい。これらの技法
は、HTTPのステートレス・プロトコルまたは確率的
プロトコルを、クライアントおよびサーバ固有の情報を
使用するクライアント/サーバ固有プロトコルに変換し
て通信の量と頻度を減らすことによって実現される。
【0037】動作中、クライアント側インタセプト30
とサーバ側インタセプト40はブラウザとウェブ(プロ
キシ)サーバの両方にとって透過であり、したがってど
のようなウェブ・ブラウザとでも使用することができ
る。サーバ側インタセプト40とクライアント側インタ
セプト30は両方とも、グラフィック・オブジェクトお
よびHTMLオブジェクトをキャッシュに入れる。ブラ
ウザ要求のURLによって、クライアント側インタセプ
トのキャッシュ内のオブジェクトが指定されている場
合、それがブラウザ応答として即時に返される。このキ
ャッシュ機能は、クライアント指定時間間隔内でキャッ
シュ整合性を保証する。サーバ側インタセプト・キャッ
シュには、要求されたウェブ・サーバからの応答が入れ
られる。クライアント側インタセプトから受け取った要
求URLがサーバ側インタセプトでキャッシュに入れら
れている場合、それが要求に対応する応答として返され
る。
【0038】本発明は、「CLIENT/SERVER
COMMUNICATION SYSTEM」という
名称の共通譲渡米国特許出願第08/601804号
(代理人整理番号RA895−0154)に記載されて
いるような仮想ソケット・システムを使用することが好
ましく、その開示は参照により完全に記載されているか
のように本明細書に組み込まれる。また、本発明は、
「TIME COHERENT CACHING SY
STEM」(代理人整理番号RA9−95−086)と
いう名称の共通譲渡米国特許出願第08/601753
号および「DIFFERENCING COMMUNI
CATION SYSTEM」という名称の共通譲渡米
国特許出願第08/601903号に記載されているデ
ータ削減技法も使用することが好ましく、その開示は参
照により完全に記載されているかのように本明細書に組
み込まれる。
【0039】上記および下記では、本発明について単一
のウェブ・ブラウザ・アプリケーションおよび単一のウ
ェブ・サーバ・アプリケーションに関して説明するが、
当業者ならわかるように、本発明の利点は単一のウェブ
・サーバに付随する複数のウェブ・ブラウザでも得られ
る。したがって、本発明の方法、装置、およびプログラ
ム製品は複数のブラウザと共に使用することができ、そ
の場合、各ブラウザがクライアント側インタセプト・モ
ジュールと通信し、次にそれらのクライアント側インタ
セプト・モジュールがウェブ・サーバまたはウェブ・プ
ロキシのサーバ側インタセプト・モジュールと通信する
ことになる。
【0040】さらに、本明細書では本発明についてクラ
イアント側インタセプト・モジュールとサーバ側インタ
セプト・モジュールの両方に関して説明するが、当業者
ならわかるように、本発明に必要なのはサーバ側インタ
セプトだけである。したがって、本発明はクライアント
側とサーバ側の両方のインタセプト・モジュールを有す
るシステムに限定されるものと解釈してはならない。
【0041】本発明は、前の要求がまだ完了していなく
てもユーザが継続して要求を行うことができるようにす
る非同期要求および応答処理機能も備える。非同期要求
および応答処理は、ユーザに高水準の柔軟性を与え、パ
フォーマンス上の利点が得られるように、クライアント
側インタセプトとサーバ側インタセプトの両方の間で調
整されることが好ましい。クライアント側インタセプト
またはサーバ側インタセプトあるいはその両方によるバ
ックグラウンド処理のために、要求は内部的に記録され
る。要求が完了すると、その結果の保管と状況の更新が
非同期的に行われる。(任意選択により)要求が完了す
るとユーザに通知され、ユーザは状況ページに切り替え
て1つまたは複数の要求の状況を確認することができ
る。各要求の状況項目によって、要求の状態(未発行、
処理中、または完了)が伝えられ、要求が完了した場合
は状況項目に応答ページへのリンクが入れられる。
【0042】本発明は、サーバ・アプリケーションへの
アクセスによって遠隔/モバイル・データ処理システム
がコンピュータにリンクされていないときに切断状態動
作も提供する。ユーザは、同期モードまたは非同期モー
ドで操作することができる。いずれの場合も接続が失わ
れたことが検出された場合、または通信不能な場合(た
とえば信号範囲外)、要求を待ち行列に入れて保留に
し、後で処理するか、要求をサーバ側インタセプトの待
ち行列に入れて切断時間中に処理し、再接続されたとき
に応答を取り出すことができる。この機能によって、ユ
ーザはオフラインで生産的を維持することができる。以
下に、これらの操作について図3および図4と図5ない
し図10のフローチャートを参照しながら説明する。
【0043】図3に、本発明の特定の実施形態を使用す
る遠隔/モバイル・データ処理システムを示す。図3に
示すように、遠隔/モバイル・データ処理システム5
は、遠隔/モバイル・データ処理システム5上で実行さ
れるウェブ・ブラウザ10などのアプリケーションを含
む。ブラウザ10からの要求はHTTP要求インタセプ
タ31によってインタセプトされ、要求待ち行列32に
入れられる。要求待ち行列32内の要求はHTTP要求
待ち行列プロセッサ33によって処理され、要求待ち行
列プロセッサ33は、要求で指定されているサーバにア
クセスすることができる第2のコンピュータとの接続が
確立されるとそれらの要求を行う。これらの要求が処理
されると、各要求のサービス・スレッド34が開始さ
れ、要求が実行される。要求に対する応答はキャッシュ
35に入れられ、要求を生成した要求待ち行列からの要
求に関連づけられる。このような関連づけを図3で破線
で示す。図3で要求待ち行列からキャッシュまでの実線
は、要求項目と要求を作成するために使用されたフォー
ムとの関連づけを表す。このような関連づけによって、
要求が生成された後でもユーザによる要求の編集が可能
になる。任意選択により、要求と応答の両方を待ち行列
内の項目に関連づけ、それによって要求と応答の両方を
ユーザに提供できるようにすることもできる。
【0044】要求待ち行列32は、HTTP要求インタ
セプタ31がブラウザから受け取った要求を状況情報お
よび制御情報と共にリストしたものである。各要求要素
には、ブラウザから受け取ったすべての情報(HTTP
ヘッダおよび本体)が含まれる。これによって、要求を
後でネットワークに対して再実行することができる。各
要求要素は、要求に付随する状態情報も保持する。これ
には、要求の処理中に行われた処理の進捗状況の要約
と、これらから行う残りの作業のリストが含まれる。
【0045】要求待ち行列内の要求には特別な処理命令
も関連づけられる。たとえば、無線環境では通常、ペー
ジに埋め込まれたグラフィックスをダウンロードするの
は費用がかかり過ぎる。その要求についてグラフィック
スが抑止されている場合、その処理制御情報が要求要素
に組み込まれる。要求待ち行列はクライアント・セッシ
ョン全体を通じて存続する。
【0046】内部的には、要求は1組の属性から成る。
各属性は名前と値との対である。要求が作成されると、
その要求にはブラウザ要求を含む属性が与えられる。処
理が進むにつれて、その進捗状況やブラウザから返され
た状況情報などを記述する属性が追加される。進捗状況
の表示など、ある種の属性は要求単位である。属性は待
ち行列単位の場合もあり、その場合、待ち行列に追加さ
れたすべての要素の処理を制御する。待ち行列単位の属
性を使用して、要求の発行元または特性に基づいて異な
る方法で要求を扱う複数の待ち行列をサポートする。し
たがって、本発明によると、複数の要求待ち行列を作成
することができ、クライアント側インタセプトが要求を
受信すると要求を適切な待ち行列に自動的に記憶した
り、ユーザ入力によって要求を手動で記憶したりするこ
とができる。
【0047】本発明では、同期オンライン処理用に設計
されたブラウザなどのアプリケーションを使用したオフ
ライン処理が可能なため、切断状態動作および非同期動
作のために新しいユーザ・インタフェースが必要であ
る。したがって、本発明によると、ユーザの要求をクラ
イアント側にあるキャッシュから満たすことができる場
合、応答をただちに提供することができ、標準ブラウザ
・インタフェースは変更されないまま維持される。しか
し、キャッシュ・ミス時には、本発明のオフライン処理
に付随する機構およびインタフェースによってブラウザ
のセマンティクスを拡大することができる。
【0048】ブラウザは本発明に関しては不変のコード
であるため、遠隔/モバイル・データ処理システムが非
同期動作していたり、第2のコンピュータから切断され
ていてユーザの要求をキャッシュから満たすことができ
ない場合、またはクライアント側インタセプトが存在し
ない場合、代替ページを返すことができる。このページ
には、何が起こったかを示す説明(「要求は後で処理す
るために待ち行列に入れられました」)が含まれ、要求
された場合にはペンディング状態のすべての要求の現在
の状況が表示される。ブラウザに関する限り、この代替
ページは要求に対する応答であることに留意されたい。
言い換えると、ブラウザは要求/応答機構を維持すると
同時に、本発明を使用するインタセプト・モジュールは
要求に対する応答の詳細を扱う。さらに、要求に対する
応答として通知ページがブラウザに返されるという点
で、切断状態の要求と非同期要求の両方に同じ機構を使
用することができる。
【0049】あるいは、中間確認応答を提示するのでは
なく現行ページに戻るという選択肢も利用可能である。
この選択肢は、ブラウザに対してコード204を返すこ
とによって実施することができる。ユーザから見ると、
リンクをクリックしてもブラウザは同じページ上のまま
であるが、本発明によるインタセプト・モジュールはバ
ックグラウンドでその要求を待ち行列に入れる。
【0050】図4に、図2の第2のコンピュータ6上に
常駐することができる本発明によるサーバ側インタセプ
ト・モジュール40の一実施形態を示す。クライアント
側インタセプト・モジュール30からの通信、または任
意選択によりブラウザ10から直接行われる通信が、着
信データ・プロセッサ200によって受信され、要求待
ち行列230に選択的に入れられる。サーバ側インタセ
プト・モジュールはいくつかのクライアント側モジュー
ルまたはブラウザから通信を受け取ることができるた
め、サーバ側インタセプト・モジュールは非同期処理を
使用する各クライアントごとに要求待ち行列を維持する
ことが好ましい。図4には、異なるクライアントに関連
づけられた要求待ち行列が、待ち行列230、231、
232として図示されている。これらの要求待ち行列は
要求待ち行列230と同様にして構成することができ、
待ち行列内の要求に異なるクライアント識別情報が関連
づけられている点のみが異なる。
【0051】要求待ち行列230、231、および23
2内の要求は、HTTP要求待ち行列プロセッサ233
によって処理される。HTTP要求待ち行列プロセッサ
233は、要求で指定されたサーバ(すなわちプロキ
シ)またはサーバに直接アクセスすることができる第2
のコンピュータとの接続が確立されると要求を実行す
る。これらの要求が処理されると、各要求についてサー
ビス・スレッド234が開始され、要求が実行される。
要求に対する応答がキャッシュ210に入れられ、要求
を発生した要求待ち行列からの要求に関連づけられる。
このような関連づけを図4に破線で示す。
【0052】図4で、要求待ち行列内の項目からキャッ
シュまでの実線は、要求項目と要求を作成するために使
用するフォームとの関連づけを表す。このような関連づ
けによって、ユーザは要求が生成された後でもサーバの
みの構成を使用して要求の修正や取消しを行うことがで
きる。任意選択により、要求と応答の両方を待ち行列内
の項目に関連づけ、それによって要求と応答の両方をユ
ーザに提供することができる。
【0053】要求待ち行列230は、着信データ・プロ
セッサ200がクライアント側インタセプトまたはブラ
ウザから受け取った要求を状況情報および制御情報と共
に示すリストである。各要求要素には、ブラウザから受
け取った情報(HTTPヘッダおよび本体)がすべて含
まれる。これによって、要求を後でネットワークに対し
て再発行することができる。各要求要素は、要求に関連
づけられた状態情報も保持する。これには、要求を処理
する際に行った処理の進捗状況の要約と、これから行う
残りの作業が含まれる。
【0054】クライアント側もサーバ側インタセプトに
関して前述したのと同じ要求待ち行列項目形式を使用す
ることができる。しかし、要求がサーバ側インタセプト
・モジュールに転送されるときに、クライアントがロー
カルで生成することができる要求IDがその要求に関連
づけられる。あるいは、接続を確立するときに、ユーザ
識別情報をその接続の存続期間の間だけ確立することも
できる。したがって、その接続から受け取ったすべての
要求にユーザIDが関連づけられることになる。要求中
の切断が可能なため、異なる処理段階中に異なるソケッ
トが関与することがある。要求をサーバ側インタセプト
に送信する前に各要求にクライアントID/要求IDの
対を付加することによって、結果の配信をソケット接続
とは独立して最終的に調整することができる。処理のた
めにサーバ側インタセプトに送った要求の要求IDをク
ライアント側にも記録して、要求を後で結果と対にする
ことができるようにする必要がある。クライアントID
を安全保護にすることによって、他のクライアントの要
求はサーバ側インタセプト・モジュールに記憶されるに
もかかわらずアクセスできないように維持される。
【0055】動作中、ユーザが切断する準備が整い、後
で取り出すために切断中にサーバにペンディング状態の
要求を処理させたい場合、クライアントは切断中に処理
するためにサーバ側インタセプトに要求を転送するコマ
ンドを呼び出す。このようなコマンドは、クライアント
側API flush()コマンドとすることができる。API flush
()コマンドは、待ち行列に入れられた要求を、通信リン
クのサーバ側で処理するためにサーバに送る。転送され
た項目は、名前/値の対を使用して、クライアントの要
求待ち行列内でフラッシュされた要求としてマークする
ことができる。flush()関数の妥当な書式は少なくとも
次の3通りある。 flush() 保留としてマークされていないすべての
項目を転送する(デフォルト) flush(all) 保留項目を含めてすべての項目を転送す
る flush(item) 特定の項目を転送する 保留要求(すなわち後で、ユーザの指定した時点で処理
するように指定された要求)も、切断中の処理のために
サーバ側に転送することができるが、要求を保留する主
な理由は、十分な帯域幅が使用可能になるまで結果の転
送を遅らせることである。保留要求の切断時処理は望ま
しくない場合がある。これは、ユーザが長時間結果を要
求することができず、したがって、不要な要求の処理と
結果の記憶にサーバ資源が消費されるためである。
【0056】あるいは、ブラウザ−サーバ側インタセプ
ト構成では、サーバ側インタセプトからは満たされない
すべての要求をサーバ側インタセプトで待ち行列化する
ことができる。したがって、断続的接続障害が発生した
場合、ブラウザが切断されている間に、サーバ側インタ
セプトによって要求の処理を続けることができる。この
ようなシステムは、ブラウザに送られる応答の待ち行列
が確立された後は通信リンク上の無駄時間が少なくなる
ため、ブラウザとサーバ側インタセプトとの間の接続が
継続して十分に利用されるという利点もある。
【0057】本発明では、クライアント側に記憶されて
いる要求に加えられる変更も考慮に入れることができ
る。サーバ側インタセプトで特定の項目が待ち行列化さ
れた場合、クライアント要求待ち行列内のその項目に加
えられた変更があればそれをサーバに伝達することがで
きる。たとえば、ユーザがクライアント要求待ち行列か
らフラッシュされた要求を削除した場合、サーバ側イン
タセプトにそれを通知し、それによって(必要であれ
ば)処理を停止させ、ペンディング状態の結果を破棄
し、サーバ側におけるクライアントの要求待ち行列から
その項目を除去することができるようにする必要があ
る。同様に、フラッシュされた項目の状況が保留状態ま
たは非保留状態に変わった場合、サーバ側要求待ち行列
にそれを通知して、必要に応じて処理を終了または開始
することができるようにする必要がある。このように切
断状態で、クライアント側でフラッシュされた項目に対
する変化する操作を記録し、それによってサーバ側イン
タセプト・モジュールと再接続されたらただちにそれら
の項目を再発行することができるようにすれば有利であ
る。
【0058】サーバ側処理の結果として応答があった後
は、クライアントにデータを伝達し戻すのはルールベー
スとすることができる。切断された要求に対する応答
を、次に接続したときにクライアントに盲目的に送信す
るのは望ましくない。クライアントは低帯域リンクより
も優先順位の高い処理を行っている最中である場合があ
り、ユーザは最初の接続時間が古い要求に対する応答に
費やされないことを望むであろう。したがって、1組の
設定変更可能なルールと関数を設けてクライアントがデ
ータ転送を最適化しやすくすることができる。
【0059】そのような1つの関数はGetDigest()関数
である。GetDigest()は、当該クライアントについて、
要求されたサーバ側待ち行列に累積している情報の簡単
な要約を返す。したがって、GetDigest()関数に応答し
て、URL、タイトル、サイズ、完了時刻、および要求
の状況を含む情報を供給することができる。GetDiges
t()関数呼出しに応答して返される状況によって、完
了、ペンディング、保留状態などを示すことができる。
したがって、この状況によって、要求の処理中にサーバ
側インタセプトがどの程度まで進んだかを示すことがで
きる。クライアントはこの要約を使用して進み方を決定
することができる。前述のflush()操作に対応する以下
のsync()関数を提供して、保管された応答を取り出すこ
とができる。 sync() すべての非保留項目に対する応答を入手す
る(デフォルト) sync(all) 保留項目を含めて、すべての項目に対する
応答を入手する sync(item) 特定の要求に対する応答を入手する これらの明示的な要求に加えて、ユーザは接続中または
再接続処理中に自動同期を設定することができる。 GetPrefs() 当該クライアントの選好の現行リ
ストを返す SetPrefs(list) 選好の新規リストを定義する UpdatePrefs(list) 指定した選好のみを更新する
【0060】選好リストは、データを自動的に転送する
ときの規則を指定する名前/値の対のシーケンスで構成
することができる。属性としては、優先度、サイズ、供
給源などを含めることができる。したがって、サーバ側
処理に基づく非同期操作をクライアント側の対話で管理
することができ、この操作には、ユーザ指示処置の組合
せと自動転送を含めることができる。
【0061】次に、図5、図6、および図7を参照しな
がらサーバ側インタセプトの動作について説明する。図
5には、サーバ側インタセプト・モジュールがクライア
ント側インタセプト・モジュールから送信を受け取った
ときのサーバ側インタセプト・モジュールの動作が示さ
れている。ブロック250に示すように、サーバ側イン
タセプトはクライアント側インタセプト・モジュールか
ら要求を受け取る。この情報は一般に、標準ブラウザ要
求かまたはサーバ側インタセプト自体が扱う要求の、2
つの形式をとることができる(たとえば前述のGetDiges
t()関数またはSetPrefs()関数を参照)。したがって、
サーバ側インタセプトは、インタセプトした送信がサー
バに対する要求であるかサーバ側インタセプトに対する
要求であるかを判断し(ブロック252)、要求がサー
バ側インタセプトに対する要求の場合はその要求をそれ
に応じて処理する(ブロック254)。インタセプト通
信のタイプの例は前掲の通りである。
【0062】インタセプトした送信がサーバ側インタセ
プト・モジュール自体に対するインタセプト通信ではな
い場合、サーバ側インタセプト・モジュールは、要求が
サーバ側インタセプト・モジュールによる切断状態操作
の処理を求める要求であるかどうかを判断する(ブロッ
ク256)。要求が切断状態操作を求めるものである場
合、要求は他の要求と同様に処理される(ブロック25
8)。サーバ側インタセプトは、要求がクライアントか
らの最初の要求であるかどうかも判断し(ブロック26
4)、最初の要求の場合には、そのユーザのために要求
待ち行列を作成する(ブロック266)。これにはクラ
イアント識別情報(クライアントID)が含まれ、それ
によって、その後の通信を適切な待ち行列に記憶するこ
とができるようにし、そのユーザの要求と応答が無許可
のユーザに供給されないようにセキュリティをもたせる
ことができる。要求待ち行列の作成後、または待ち行列
がすでに存在している場合、要求はクライアントの要求
待ち行列に記憶され(ブロック268)、オフラインで
処理される。このオフライン処理は後述するクライアン
ト側インタセプトの場合と同じにすることができる。
【0063】図6に、クライアント側インタセプトが存
在せず、サーバ側インタセプトがブラウザと通信する場
合(サーバ側のみの場合)のサーバ側インタセプトの動
作を示す。図6に示すように、サーバ側インタセプト・
モジュールはブラウザから要求を受け取る(ブロック3
50)。次にサーバ側インタセプトは要求が据置き要求
(すなわち要求が切断状態操作である)かどうかを判断
する(ブロック356)。あるいは、サーバ側のみの場
合、すべての要求を据置き要求として扱い、サーバ側イ
ンタセプト・モジュールで待ち行列化することができ
る。いずれにしても要求が据置き操作の要求でない場
合、要求は通常通り処理される(ブロック358)。し
かし、要求が切断状態処理の要求である場合、ブラウザ
が処理を進めるためには対応する応答を必要とする。し
たがって、サーバ側インタセプトはブラウザに暫定応答
を送ることができる(ブロック362)。暫定応答は、
要求を受け取ったこととオフラインで処理することを示
すページという単純なものにするか、またはすべてのペ
ンディング・オフライン処理要求の完全な状況を示す複
雑なものにすることもできる。
【0064】サーバ側のみの場合、サーバ側インタセプ
トは、要求がクライアントからの最初の要求であるかど
うかも判断し(ブロック364)、最初の要求の場合
は、そのユーザのために要求待ち行列を作成する(ブロ
ック366)。これには、クライアント識別情報(クラ
イアントID)が含まれ、それによってその後の通信を
適切な待ち行列に記憶することができ、そのユーザの要
求と応答が無許可のユーザに供給されないようにセキュ
リティをもたせることができる。要求待ち行列の作成
後、または待ち行列がすでに存在する場合、要求はクラ
イアントの要求待ち行列に記憶され(ブロック36
8)、オフラインで処理される。オフライン処理は、後
述するクライアント側インタセプトの場合と同じにする
ことができる。
【0065】図7に、非同期サーバ側処理を使用するク
ライアントがサーバ側インタセプト・モジュールに接続
する場合のサーバ側インタセプト・モジュールの動作を
示す。図7では、クライアント側/サーバ側の場合とサ
ーバ側のみの場合の両方の場合のサーバ側インタセプト
・モジュールの動作が示されている。しかし、当業者な
らわかるように、サーバ側のみの場合では、クライアン
トに対する情報の提示はウェブ・ブラウザに解釈可能な
形式でなけれならないのに対し、クライアント側/サー
バ側の場合は、情報は、クライアント側インタセプト・
モジュールと通信するブラウザが解釈することができる
形式に変換するためにクライアント側インタセプト・モ
ジュールが解釈することができる任意の適切な方式で提
供することができる。
【0066】図7に示すように、クライアントのクライ
アントIDが確認され(ブロック270)、サーバ側イ
ンタセプトはクライアントの待ち行列に関連づけられた
管理操作がクライアントによって指定されていないかど
うかを判断する(ブロック272)。指定されている場
合、管理機能が実行される(ブロック274)。このよ
うな管理機能には、前述のように、ユーザ選好の設定
や、クライアントが切断されていた間に待ち行列内の要
求に加えられた修正を反映するように待ち行列を更新す
ることが含まれる。
【0067】管理機能の実行に加えて、クライアントI
Dに関連づけられた待ち行列を調べて待ち行列内に項目
が入っていないかどうかを判断する(ブロック27
6)。待ち行列内に項目が存在する場合、クライアント
にプロンプトを送り(ブロック278)、待ち行列に項
目があることをクライアントに通知することができる。
このプロンプトは複雑でも単純でもよく、ユーザの選好
によって指定することができる。ユーザはこのプロンプ
トに対してユーザが適切だとみなす方式で応答すること
ができ、待ち行列内の項目はそれに従って処理される。
たとえば、ユーザは完了したすべての要求をブラウザに
送るように要求することができる。あるいは、そのよう
な操作を後の通信や既存の接続中の後の時点まで遅延さ
せることができる。
【0068】さらに、ユーザ識別情報に関連づけられた
応答を互いに関連づけ、単一のユーザ要求に基づいてそ
れらをクライアント側インセプトまたはブラウザにブロ
ックとして供給できるようにすることもできる。その場
合、サーバ側インタセプトは、その情報を構築し、たと
えば要求待ち行列内の単一の項目に関連づけ、その単一
の項目が複数の応答を表すようにする。次に、その項目
が要求された場合、その複数の応答が1つのグループと
してクライアントに送られる。その後、ブラウザを使用
してその一連の応答をナビゲートすることができる。し
たがって、サーバ側インタセプトはブラウザに対して複
数の応答を供給する要求待ち行列内の単一の項目を作成
することができる。さらに、ユーザはどの応答をブロッ
クとしてグループ化するかを指定することもでき、それ
によってユーザは応答がウェブ・ブラウザによってどの
ように受け取られるかを制御することができる。
【0069】図8に、本発明を使用するクライアント側
インタセプトの動作を示す。図8に示すように、クライ
アント側インタセプト30はブラウザ10からの要求を
インタセプトする(ブロック50)。次に、クライアン
ト側インタセプトはその要求に対する応答がキャッシュ
に入っているかどうかを判断し(ブロック52)、入っ
ている場合はそのキャッシュ内の応答がウェブ・ブラウ
ザに返される(ブロック54)。
【0070】応答がキャッシュに入れられていない場
合、クライアント側インタセプトはデータ処理システム
がサーバにアクセスする第2のコンピュータに接続され
ているかどうかを判断する(ブロック56)。データ処
理システムが接続されている場合、要求が据え置きでな
ければ(ブロック58)、その要求は第2のコンピュー
タに送られる(ブロック60)。しかし、データ処理シ
ステムが接続されていないか、要求処理が据え置かれる
場合、要求は要求待ち行列に記憶され、その要求に対す
る応答として暫定応答がブラウザに送られる(ブロック
62)。
【0071】待ち行列化された要求の処理は、本発明に
よるインタセプト・モジュール内の他の活動とは独立し
て実行されるスレッドによって扱われる。待ち行列上の
要求は通常、先入れ先出し(FIFO)方式で扱われ
る。しかし、選択された要求を保留要求としてマークす
ることができ、すべての新しい要求が保留される(ブロ
ック58)。これによって、ユーザは接続が使用可能な
場合であってもこれらの要求に対する処理が後の時点ま
で据え置かれるように指示することができる。たとえ
ば、要求によっては特定のリンク上で扱うには費用がか
かり過ぎるものがある場合があり、したがってユーザは
LANやダイヤルアップ接続が使用可能になるまでそれ
らの処理を据え置く方を選択することになる。保留属性
は、クライアントを最初に始動させたときに残っている
未処理の待ち行列化された要求があればそれにも適用さ
れる。これによって、安価なリンクから潜在的にそれよ
りはるかに高価な無線リンクに切り替わるときの驚きを
回避することができる。
【0072】図8に示すように、待ち行列化された要求
を処理する最初のステップは、要求するサーバにアクセ
スすることができる第2のコンピュータとの接続を獲得
することである(ブロック64)。最初に要求を受け取
ると、接続を獲得する試みが行われ、接続が確立されな
い場合(ブロック66)、待ち行列プロセッサによっ
て、またはその他の活動のために接続が行われるまで、
試行を続ける(ブロック70およびブロック64)。指
数関数バックオフ手続きを使用して接続試行間の遅延を
制御する(ブロック68)。したがって、接続試行間の
時間は試行回数が増えるにつれて長くなる。このバック
オフ手続きによって、障害が長期にわたる場合にネット
ワークに負担をかけることなく、通信障害が一時的なと
きに応答性が得られる。
【0073】接続が確立されると、ブラウザから元々保
管され、要求待ち行列に記憶されていた情報を使用して
要求を再構成し、その要求を第2のコンピュータに送る
(ブロック72)。この時点で、要求はサーバにとって
はブラウザから直接送られてきたかのように見える。無
線リンクにおける障害のために要求が失敗した場合(ブ
ロック74)、後で後続の試行が行われる。要求の再試
行によって一時的な通信障害が隠蔽される。他のタイプ
の障害も記録されて後でユーザに返される。
【0074】図9に、前に待ち行列に入れられていた要
求に対する応答を受け取るときの、本発明によるクライ
アント側インタセプト・モジュールとサーバ側インタセ
プト・モジュールの動作を示す。図9に示すように、サ
ーバから応答を受け取る(ブロック80)。しかし、現
在、ウェブ・ページではグラフィックス、アプレット、
およびその他の埋込みがほとんど一般的に使用されてい
る。ユーザがこの情報の表示を求めた場合、返されたペ
ージを解析して埋込みを探す(ブロック82)。次に各
埋込みを取り出し(ブロック84)、元の応答と共にキ
ャッシュに追加する(ブロック86)。この応答に、適
切な要求待ち行列内の要求が関連づけられ、応答と共に
返される状況情報がその要求に関連づけられる(ブロッ
ク88)。この時点で要求は完了し、それが使用可能で
あることをユーザに通知することができる(ブロック9
0)。サーバ側インタセプトの場合、この通知はユーザ
が再接続されるまで据え置くことができる。
【0075】本発明は、透過なHTTPプロキシを提供
するため、どのようなブラウザと共にでも機能する。バ
ックグラウンド処理の待ち行列要求はブラウザが期待す
るモデルとは一致せず、したがってブラウザにはHTM
LまたはHTTPコードを介した暫定的な応答が返さ
れ、それによってブラウザとユーザは処理を続行するこ
とができる(図5のブロック262および図8のブロッ
ク55を参照)。同様に、HTMLページと埋込みHT
ML情報を使用して状況を報告し、ブラウザの独立を維
持することができる。
【0076】未処理要求の状況は、幾通りの方法でも報
告することができ、これには任意選択の完了ポップアッ
プや、返されるウェブ・ページの最上部に埋め込まれた
任意選択の状況バー、待ち行列の状態をまとめたHTM
Lページ上の報告などが含まれる。
【0077】ポップアップによって、バックグラウンド
・ページ上で見ることができる新たに完了したページが
あることをユーザに知らせ、そのページのURLをリス
トする。このようなポップアップの一つは、新しい情報
が最初に入手可能になったとときに生成され、それ以上
のメッセージはユーザがそのページを訪れて情報を見る
まで抑止される。これによってユーザは高速リンク上で
混乱することなく非同期の完了通知を受け取ることがで
きる。
【0078】ユーザは、返される各ページ内にクライア
ント側インタセプトの状態を説明する状況バーを埋め込
むことを選択することもできる。この状況バーには、完
了した要求の数、未処理要求の数、保留要求の数に関す
る情報が含まれる。また、新しい結果が入手可能になっ
たことを説明するポップアップのテキスト版や、生成さ
れた様々な状況ページへのリンクも含まれる。
【0079】このようなリンクの1つによって、ユーザ
は要求の状態を要約したページに行くことができる。そ
のページには、1つの要求について1行ずつ待ち行列が
表示される。各要求は、以下のような交通信号灯のモデ
ルなどの可視標識を使用して要求処理の進捗状況を示す
グラフィック表現を含む。 ・ 赤:要求が送信された ・ 黄:基本ページを受信し、埋込みは未処理 ・ 緑:要求完了 グラフィックスは、赤は白抜きの円、黄色は半月、緑は
中実の球など、色のほかに明確に区別できる外見を有す
ることもできる。エラーの場合(たとえば要求が送られ
たが基本ページを取り出すことができなかった場合な
ど)、交通信号記号全体の上にXを配置することもでき
る。
【0080】状況グラフィックスに加えて、要求を削除
するか保留するかを選択する選択肢も表示することもで
きる。フォームの場合、ユーザは要求を表示したり再編
集したりすることもできる。要求が完了した場合、キャ
ッシュに入れられた結果へのリンクもこのページに含め
ることができる。
【0081】バックグラウンド待ち行列およびその他の
内部生成ページへのURL方式のアクセスを可能にする
ために、クライアント側インタセプトのドメイン名(た
とえばartour.web.express)もその他のオプションと適
切に組み合わせて使用することができる。たとえば、バ
ックグラウンド待ち行列には、http://artour.web.expr
ess/HTEP/というURLを使用してアクセスすることが
できる。標準ブラウザは未知のプロトコルを拒否する可
能性があるため、そのような要求について固有プロトコ
ル名を定義するよりもHTTPと予約名の方が好まし
い。
【0082】ユーザに要求処理の進捗状況を報告するこ
ともできる。要求は、処理されるにつれて、受け渡しか
ら始まり、処理の開始、初期ページの取り出し、そして
最後に完了と、一連の状態を通過して進む。要求がある
状態に移行すると、その移行を記述するイベントを内部
イベント・マネージャに送ることができる。内部イベン
ト・マネージャは要求の状況を受け取り、状況情報を他
の構成要素またはアプリケーションに転送する。他の構
成要素は、イベント・マネージャに登録し、イベントの
状態およびその他の基準によってふるいにかけられたイ
ベントを受け取ることができる。イベントの処理を使用
してクライアント側インタセプトとの動的なインタフェ
ースを生成することができる。このようなイベントの一
使用例は、ポップアップ通知である。
【0083】応答を受け取った後、その応答はユーザが
将来オフラインで見ることができるように保管する必要
がある。しかし、ブラウザは要求を行って応答を受け取
るときに、一般にそれを2通りの方法のうちのいずれか
で処理する。応答が比較的静的であると予測される場
合、そのページに対する将来の要求を迅速に処理するこ
とができるように、その応答はブラウザによってキャッ
シュに入れられる。しかし、そのページがフォーム要求
に対する応答の場合、またはその他の方法で生成された
場合(いわゆる「cgi-bin」要求)、ブラウザは応答を
表示するだけで、キャッシュには入れない。これは、そ
の応答が一般に1つのcgi-bin要求と次のcgi-bin要求と
では異なるためである。また、ソース・サーバが「キャ
ッシュなし」とマークしたオブジェクトについては、そ
の指示に従うブラウザおよびプロキシはそれらの項目を
保管しない。しかし、待ち行列化された要求の処理の一
環として取り出された場合には、それを後で表示するた
めに保管しなければならない。
【0084】これらの通常は一時的なオブジェクトは、
ユーザ・データという新しい範疇のキャッシュ情報とし
て保管される(ブロック86)。これらは、ユーザ要求
に応答して取り出されたデータであり、その要求の文脈
でのみ意味を持つ。通常のウェブ・データとは異なり、
ユーザ・データ・オブジェクトには、待ち行列状況ペー
ジ上の応答としてのみアクセスすることができる。これ
らは時間や要求に左右される一時的な応答であるため、
他の要求を処理するためには使用されない。ユーザ・デ
ータは、キャッシュの管理に使用される通常のコヒーレ
ンシ・アルゴリズムやエージング・アルゴリズムの対象
とはならない。ユーザ・データはユーザによって削除さ
れるまで存続し、有効である。
【0085】ウェブ・ページ設計者は、単純な対話しか
必要としないデータ入力用のHTMLフォームを使用す
ることが多い。HTMLフォーム・タグは、ウェブ対話
用の電子フォームを作成するための便利な方法である。
HTMLフォーム・タグによって、ウェブ・ユーザはリ
ストからの選択、ボックスのチェックのオン/オフ、ラ
ジオ・ボタンからの選択、テキスト・フィールドや広い
複数行テキスト領域へのテキストの入力、アクション・
ボタンを押すなどの操作を行うことができる。ユーザが
アクション・ボタンを押すと、名前/値の対を使用して
そのアクションによって指定された入力データがウェブ
・サーバに送られる。各名前は入力フィールドを表し、
各値はフィールドへのユーザ入力値を表す。さらに、ウ
ェブ・サーバがフォームと共に送る事前設定値を保持す
る隠れフィールドがある場合もある。これらの隠れ値は
可視フィールド内の値と共にサーバに送り戻される。
【0086】あらゆるHTMLページと同様に、将来の
使用のためにHTMLフォームをキャッシュに入れるこ
とができる。本発明によると、キャッシュに入れられた
HTMLフォームを編集して後で発信したり、異なるユ
ーザ入力値を使用して再発信することができる。たとえ
ば、検索入力フォームを何度も編集して異なる検索要求
を送出することができる。同様に、入院フォームなどの
イントラネット・データ入力フォームを編集してデータ
入力エラーを修正したり、異なる患者の新規データを再
発信したりすることができる。ほとんどのフォームは、
単純なワンフォーム対話モデルを有するか、または自己
完結型隠れフィールドを含み、それによってウェブ・ア
プリケーションが発信を別々に受け入れることができる
ため、将来独立して発信するように有意義にキャッシュ
に入れることができる。
【0087】モバイル環境では、サーバに接続できない
ときでも切断フォーム送信によってユーザの生産性を高
めることができる。これによって、どのネットワークに
も接続せずに複数のデータ入力ページに記入することが
できる。また、本発明の再編集機能を使用して、ユーザ
は2、3件のフォームの原稿を作成し、それを最終的に
サーバに送る前に見直し、承認、または編集することが
できる。
【0088】前述のように、フォームはどのようなHT
MLページとしても扱うことができ、図5または図8の
操作を行って、記入済みフォームに対応する要求待ち行
列内の項目を作成することができる。通常のHTMLペ
ージと同様に、ユーザはURLを使用してキャッシュに
入っているHTMLフォームを入手する。ユーザはフォ
ームに記入し、それをアクション・ボタンの1つを使用
して発信する。フォームが発信されると、名前/値の対
が提供元フォームURLと共に記憶され、待ち行列に入
れられる。ユーザが同じURLフォームを再び要求し、
新しい結果を発信した場合、その新しい発信は前の発信
とは別にされる。接続が使用可能になったときに自動的
に発信されるように、すべての発信は待ち行列内の別個
の項目としてカウントされる。これらの項目は、ユーザ
が削除するまで記憶されている。
【0089】図10に、本発明を使用したフォームの再
編集プロセスを示す。この再編集は、図8の待ち行列内
のフォームを使用する。図10に示すように、待ち行列
内の使用可能なフォームのリストがブラウザに供給され
(ブロック100)、待ち行列項目を選択するユーザ入
力が入手される(ブロック102)。ユーザにHTML
ページを提示し、ハイパーリンクを使用してアクセス可
能な待ち行列内の項目を表示することができる。
【0090】ユーザ入力に基づいて、待ち行列化された
要求を生成するために使用されたフォームのURLに対
応するフォームを、ローカル・キャッシュから入手する
(ブロック104)。フォームの提供元を示す、前に挿
入されたデータに基づいて基本フォームを取り出すこと
ができる。サーバから空白のフォームを最初に取り出す
とき、クライアント側インタセプトはHTMLに隠れ値
を挿入してからそのページをブラウザに返す。この隠れ
情報には、供給元URLとページ内のフォーム番号とが
含まれる。フォームを再編集するために、要求に要求を
生成したフォームを関連づけるために要求と共に要求待
ち行列に記憶されているフォームのURLに含まれる隠
れ値を使用して、空白フォームを取り出す。
【0091】フォームと待ち行列に入れられた要求を走
査して名前/値の対を突き合わせる(ブロック10
6)。一致が見つかった場合、そのユーザ発信を反映す
るようにデフォルトの選択値または入力値を変更する
(ブロック108)。複数のHTMLフォームから成る
ウェブ・ページは異なるサブフォームで同じフィールド
名を使用している可能性があるため特別な注意を払う必
要がある。したがって、サブフォームにはそれを追跡す
るための固有識別子を割り当てる。次に、元の入力フォ
ームとデータを再構築する。要求に対する応答をすでに
受け取っている場合(ブロック110)、任意選択によ
り、発信ボタンをその応答へのリンクに置き換え、それ
によってユーザが発信の結果を見ることができるように
することもできる(ブロック112)。応答を受け取っ
ていない場合は、再構築された要求をブラウザに供給し
てユーザが編集できるようにする(ブロック114)。
再発信する場合、既存の待ち行列項目を新しいデータで
上書きするか、あるいは任意選択により、ユーザは待ち
行列内の新しい項目を供給することを選択することがで
きる。このような機能を使用すれば、ユーザは記入済み
のフォームをテンプレートとして使用して、類似データ
を使用する追加の要求を、わずかな追加入力だけで作成
することができる。
【0092】前述のように、クライアントが要求を修正
した場合、その修正は管理機能の一部としてサーバ側イ
ンタセプトに供給される。さらに、図10の改訂操作は
クライアント側で行うことが好ましいが、これらの手続
きは通信リンクのサーバ側でも実施することができる。
【0093】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0094】(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)前記記憶された要求を前記サーバ・アプリケー
ションに供給する前記ステップの前に、前記要求の修正
を受信するステップと、前記要求待ち行列に記憶された
前記要求を改訂し、前記記憶された要求を前記修正され
た要求に置き換えるステップとをさらに含む、上記(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)に記載のコンピュータ・プログラム製
品。
【図面の簡単な説明】
【図1】典型的なウェブ・ブラウザ/ウェブ・サーバ・
システムを示すブロック図である。
【図2】クライアント・インタセプトおよびサーバ・イ
ンタセプトを使用する、本発明の一実施形態によるウェ
ブ・ブラウザ/ウェブ・サーバ・システムを示すブロッ
ク図である。
【図3】本発明によるクライアント側インタセプト・モ
ジュールを示すブロック図である。
【図4】本発明によるサーバ側インタセプト・モジュー
ルを示すブロック図である。
【図5】クライアント側インタセプト・モジュールから
要求を受信する際の、本発明によるサーバ・インタセプ
ト・モジュールの動作を示すフローチャートである。
【図6】クライアントから要求を受信する際の、本発明
によるサーバ・インタセプト・モジュールの動作を示す
フローチャートである。
【図7】クライアントに接続する際の、本発明によるサ
ーバ・インタセプト・モジュールの動作を示すフローチ
ャートである。
【図8】本発明の一態様による切断動作または据置き処
理動作を示すフローチャートである。
【図9】本発明の一態様による、遠隔/モバイル・デー
タ処理システムにおけるブラウザ要求に対する応答の受
信に付随する動作を示すフローチャートである。
【図10】本発明の一態様による、要求の改訂に付随す
る動作を示すフローチャートである。
【符号の説明】
5 第1のコンピュータ 6 第2のコンピュータ 10 ウェブ・ブラウザ 15 通信リンク 20 ウェブ・サーバ 30 クライアント側インタセプト・モジュール 31 HTTP要求インタセプタ 32 要求待ち行列 33 HTTP要求待ち行列プロセッサ 34 サービス・スレッド 35 通信リンク 40 サーバ側インタセプト・モジュール 200 着信データ・プロセッサ 230 要求待ち行列 233 HTTP要求待ち行列プロセッサ 234 サービス・スレッド
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ハン・ヤン・チャン アメリカ合衆国10598 ニューヨーク州ヨ ークタウン・ハイツ スプリングハース ト・ストリート 2905 (72)発明者 ノーマン・エイチ・コーエン アメリカ合衆国10977 ニューヨーク州ス プリング・バレー イーグル・ストリート 21 (72)発明者 リチャード・アレン・フロイド アメリカ合衆国27516 ノースカロライナ 州チャペル・ヒル ウルフス・トレール 112 (72)発明者 バロン・コーネリアス・ハウゼル・サード アメリカ合衆国27514 ノースカロライナ 州チャペル・ヒル ケンジントン・ドライ ブ 702 (72)発明者 デイビッド・ブルース・リンドクイスト アメリカ合衆国27613 ノースカロライナ 州ローリー レーク・スプリング・コート 4001 (72)発明者 スティーブ・マストリアンニ アメリカ合衆国06085 コネチカット州ユ ニオンヴィル グレート・オーク・レーン 15 (72)発明者 マーシャル・シャピロ アメリカ合衆国10025 ニューヨーク州ニ ューヨーク コロンバス・アベニュー 750 アパートメント 2ケイ (72)発明者 カール・ディー・テート アメリカ合衆国10019 ニューヨーク州ニ ューヨーク ウエスト・フィフティエイト ス・ストリート 152 ナンバー7エイ

Claims (45)

    【特許請求の範囲】
  1. 【請求項1】第2のコンピュータに一時的および断続的
    に接続される遠隔/モバイル・データ処理システム上で
    実行されているウェブ・ブラウザと通信する方法であっ
    て、 前記第2のコンピュータにおける持続要求待ち行列に、
    前記第2のコンピュータにとってアクセス可能なサーバ
    ・アプリケーションに対する前記ウェブ・ブラウザから
    の要求を記憶するステップと、 クライアント・アプリケーションからの要求に応答し
    て、ウェブ・ブラウザに暫定応答を供給するステップ
    と、 前記記憶された要求を前記サーバ・アプリケーションに
    供給するステップと、 前記サーバ・アプリケーションから応答を受信するステ
    ップと、 前記受信応答を遠隔/モバイル・データ処理システム上
    で実行されている前記ウェブ・ブラウザに供給するステ
    ップとを含む方法。
  2. 【請求項2】前記ウェブ・ブラウザから受信した要求が
    遅延された処理要求であるかどうかを判断するステップ
    をさらに含み、前記判断ステップによって受信要求が遅
    延された処理要求であると判断された場合、持続キャッ
    シュに記憶する前記ステップと暫定応答を供給する前記
    ステップとを行う、請求項1に記載の方法。
  3. 【請求項3】暫定応答を供給する前記ステップの後に、
    遠隔/モバイル・データ処理システムを前記第2のコン
    ピュータから切断するステップを含み、受信応答を前記
    ウェブ・ブラウザに供給する前記ステップの前に前記遠
    隔/モバイル・データ処理システムを前記第2のコンピ
    ュータに再接続するステップを含む、請求項1に記載の
    方法。
  4. 【請求項4】ユーザに対して提示するために、記憶され
    ている要求のリストを前記ウェブ・ブラウザに供給する
    ステップと、 記憶された要求の前記リスト内の記憶されている要求の
    うちの選択された1つの要求を求める要求を前記ブラウ
    ザから受信するステップと、 前記ユーザ入力に基づいて、記憶されている要求のリス
    トの中の選択された1つの要求に対する関連づけられた
    応答を前記ウェブ・ブラウザに供給するステップをさら
    に含む、請求項3に記載の方法。
  5. 【請求項5】前記応答が前記第2のコンピュータによっ
    て受信された後に、前記受信応答が入手可能であること
    を前記ユーザに通知するステップと、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
    ザに前記応答を供給するステップとをさらに含む、請求
    項3に記載の方法。
  6. 【請求項6】持続要求待ち行列に記憶する前記ステップ
    の前に、ユーザ識別子に関連づけられた持続要求待ち行
    列を確立するステップを含み、前記遠隔/モバイル・デ
    ータ処理システムを再接続する前記ステップが、 前記遠隔/モバイル・データ処理システムを前記第2の
    コンピュータに接続するステップと、 前記遠隔/モバイル・データ処理システムからユーザ識
    別子を受信するステップとを含み、 前記受信応答を供給する前記ステップが、前記受信ユー
    ザ識別子に関連づけられた前記持続要求待ち行列からの
    要求に対する前記受信応答を供給するステップを含む、
    請求項3に記載の方法。
  7. 【請求項7】前記受信応答を解析して前記受信応答内に
    少なくとも1つの要求が埋め込まれているかどうかを判
    断するステップと、 前記受信応答内の前記少なくとも1つの埋め込まれた要
    求を、前記埋め込まれた要求によって指定されているサ
    ーバに供給するステップと、 前記埋め込まれた要求に対する応答を受信するステップ
    と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
    ンピュータにおいて記憶するステップと、 前記埋め込まれた要求に対する前記記憶された受信応答
    に、前記持続要求待ち行列内に記憶されている前記要求
    を関連づけるステップとをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記ス
    テップが、前記記憶された受信応答と、前記埋め込まれ
    た要求に対する前記記憶された応答とを前記ウェブ・ブ
    ラウザに供給するステップを含む、請求項6に記載の方
    法。
  8. 【請求項8】前記要求に対する前記応答を前記第2のコ
    ンピュータにおいて記憶するステップと、 前記記憶された応答を、前記ユーザ識別子に関連づけら
    れた前記持続要求待ち行列内の前記記憶された要求に関
    連づけるステップとをさらに含む、請求項6に記載の方
    法。
  9. 【請求項9】持続要求待ち行列を確立する前記ステップ
    が、各持続要求待ち行列にユーザ識別子が関連づけられ
    た複数の要求待ち行列を確立するステップを含み、 持続要求待ち行列内に記憶する前記ステップが、ウェブ
    ・ブラウザのユーザからの要求が前記ユーザのユーザ識
    別子に関連づけられた前記持続要求待ち行列のうちの1
    つの持続要求待ち行列に記憶されるように複数のウェブ
    ・ブラウザからの要求を前記複数の持続要求待ち行列に
    記憶するステップを含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記ステップが、前記複数の要求を関連づけら
    れたウェブ・サーバに供給するステップを含み、 前記サーバ・アプリケーションから応答を受信する前記
    ステップが、前記関連づけられたウェブ・サーバから複
    数の応答を受信するステップを含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記ステップが、要求に対する応答が前記要求をそこか
    ら受信した前記ウェブ・ブラウザに供給されるように受
    信した前記複数の応答を前記複数のウェブ・ブラウザに
    供給するステップを含む、請求項8に記載の方法。
  10. 【請求項10】サーバからの複数の応答を前記持続要求
    待ち行列内の単一の項目に関連づけるステップと、 前記持続要求待ち行列内の前記単一の項目に関連づけら
    れた前記複数の応答を前記遠隔/モバイル・データ処理
    システムに供給するステップをさらに含む、請求項1に
    記載の方法。
  11. 【請求項11】第2のコンピュータに一時的および断続
    的に接続される遠隔/モバイル・データ処理システム上
    で実行されているウェブ・ブラウザと通信する方法であ
    って、 第2のコンピュータにおける持続要求待ち行列に、第2
    のコンピュータにとってアクセス可能なサーバ・アプリ
    ケーションに対する前記ウェブ・ブラウザからの要求を
    記憶するステップと、 前記記憶された要求にクライアント識別情報を関連づけ
    るステップと、 前記記憶された要求を前記サーバ・アプリケーションに
    供給するステップと、 前記サーバ・アプリケーションから応答を受信するステ
    ップと、 前記サーバからの前記受信応答を前記第2のコンピュー
    タ上にあるサーバ側キャッシュに記憶するステップと、 前記記憶された受信応答を前記記憶された要求に関連づ
    けるステップと、 前記記憶された要求に関連づけられた前記クライアント
    識別情報に関連づけられたウェブ・ブラウザに前記記憶
    された受信応答を供給するステップとを含む方法。
  12. 【請求項12】前記記憶された要求に関連づけられた前
    記クライアント識別情報に関連づけられたウェブ・ブラ
    ウザに前記記憶された受信応答を供給する前記ステップ
    が、前記記憶された受信応答を、その後の接続中に前記
    記憶された要求に関連づけられたクライアント識別情報
    に関連づけられたウェブ・ブラウザに供給するステップ
    を含む、請求項11に記載の方法。
  13. 【請求項13】前記記憶された要求を前記サーバ・アプ
    リケーションに供給する前記ステップの前に、前記要求
    の修正を受信するステップと、 前記要求待ち行列に記憶された前記要求を改訂し、前記
    記憶された要求を前記修正された要求に置き換えるステ
    ップとをさらに含む、請求項11に記載の方法。
  14. 【請求項14】前記ブラウザから受信した要求が遅延さ
    れた処理要求であるかどうかを判断するステップを含
    み、前記判断ステップによって前記受信要求が遅延され
    た処理要求であると判断された場合、持続キャッシュに
    記憶する前記ステップが行われる、請求項11に記載の
    方法。
  15. 【請求項15】ユーザに対して提示するために、記憶さ
    れている要求のリストを前記ウェブ・ブラウザに供給す
    るステップと、 記憶された要求の前記リスト内の記憶されている要求の
    うちの選択された1つの要求を求める要求を前記ブラウ
    ザから受信するステップとをさらに含み、 前記記憶された要求に関連づけられた前記クライアント
    識別情報に関連づけられたウェブ・ブラウザに前記受信
    応答を供給する前記ステップが、ユーザ入力に基づい
    て、記憶されている要求のリストの中の選択された1つ
    の要求に対する関連づけられた記憶されている応答を前
    記ウェブ・ブラウザに供給するステップを含む、請求項
    11に記載の方法。
  16. 【請求項16】前記応答が前記第2のコンピュータによ
    って受信された後に、前記記憶された受信応答が入手可
    能であることを前記ユーザに通知するステップをさらに
    含み、 前記記憶された要求に関連づけられた前記クライアント
    識別情報に関連づけられたウェブ・ブラウザに前記記憶
    された受信応答を供給する前記ステップが、前記ユーザ
    が前記記憶された受信応答を要求した場合、前記記憶さ
    れた要求に関連づけられた前記クライアント識別情報に
    関連づけられたウェブ・ブラウザに前記記憶された受信
    応答を供給するステップを含む、請求項11に記載の方
    法。
  17. 【請求項17】前記受信応答を解析して前記受信応答内
    に少なくとも1つの要求が埋め込まれているかどうかを
    判断するステップと、 前記受信応答内の前記少なくとも1つの埋め込まれた要
    求を、前記埋め込まれた要求によって指定されているサ
    ーバに供給するステップと、 前記埋め込まれた要求に対する応答を受信するステップ
    と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
    ンピュータ上にある前記キャッシュに記憶するステップ
    と、 前記埋め込まれた要求に対する前記記憶された受信応答
    に、前記持続要求待ち行列内に記憶されている前記要求
    を関連づけるステップとをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記ス
    テップが、前記記憶された受信応答と、前記埋め込まれ
    た要求に対する前記記憶された応答とを前記ウェブ・ブ
    ラウザに供給するステップを含む、請求項11に記載の
    方法。
  18. 【請求項18】持続要求待ち行列内に記憶する前記ステ
    ップが、ウェブ・ブラウザのユーザからの要求が前記記
    憶された要求に関連づけられた前記クライアント識別情
    報に関連づけられた前記持続要求待ち行列のうちの1つ
    の持続要求待ち行列に記憶されるように複数のウェブ・
    ブラウザからの要求を前記複数の持続要求待ち行列に記
    憶するステップを含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記ステップが、前記複数の要求を関連づけら
    れたウェブ・サーバに供給するステップを含み、 前記サーバ・アプリケーションから応答を受信する前記
    ステップが、前記関連づけられたウェブ・サーバから複
    数の応答を受信するステップを含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記ステップが、要求に対する応答が前記記憶された要
    求に関連づけられた前記クライアント識別情報に対応す
    る前記ウェブ・ブラウザに供給されるように、受信した
    前記複数の応答を前記複数のウェブ・ブラウザに供給す
    るステップを含む、請求項11に記載の方法。
  19. 【請求項19】サーバからの複数の要求を前記持続要求
    待ち行列内の単一の項目に関連づけるステップと、 前記持続要求待ち行列内の前記単一の項目に関連づけら
    れた前記複数の応答を前記遠隔/モバイル・データ処理
    システムに供給するステップをさらに含む、請求項11
    に記載の方法。
  20. 【請求項20】第2のコンピュータに一時的および断続
    的に接続される遠隔/モバイル・データ処理システム上
    で実行されているウェブ・ブラウザと通信するシステム
    であって、 前記第2のコンピュータにおける持続要求待ち行列に、
    前記第2のコンピュータにとってアクセス可能なサーバ
    ・アプリケーションに対する前記ウェブ・ブラウザから
    の要求を記憶する手段と、 クライアント・アプリケーションからの要求に応答し
    て、ウェブ・ブラウザに暫定応答を供給する手段と、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する手段と、 前記サーバ・アプリケーションから応答を受信する手段
    と、 前記受信応答を遠隔/モバイル・データ処理システム上
    で実行されている前記ウェブ・ブラウザに供給する手段
    とを含むシステム。
  21. 【請求項21】前記ウェブ・ブラウザから受信した要求
    が遅延された処理要求であるかどうかを判断する手段を
    さらに含み、持続キャッシュに記憶する前記手段と暫定
    応答を供給する前記手段とが前記判断手段に機能可能に
    関連づけられている、請求項20に記載のシステム。
  22. 【請求項22】前記遠隔/モバイル・データ処理システ
    ムを前記第2のコンピュータから切断する手段と、 前記遠隔/モバイル・データ処理システムを前記第2の
    コンピュータに再接続する手段とをさらに含む、請求項
    20に記載のシステム。
  23. 【請求項23】ユーザに対して提示するために、記憶さ
    れている要求のリストを前記ウェブ・ブラウザに供給す
    る手段と、 記憶された要求の前記リスト内の記憶されている要求の
    うちの選択された1つの要求を求める要求を前記ブラウ
    ザから受信する手段と、 ユーザ入力に基づいて、記憶されている要求のリストの
    中の選択された1つの要求に対する関連づけられた応答
    を前記ウェブ・ブラウザに供給する手段をさらに含む、
    請求項22に記載のシステム。
  24. 【請求項24】前記応答が前記第2のコンピュータによ
    って受信された後に、前記受信応答が入手可能であるこ
    とを前記ユーザに通知する手段と、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
    ザに前記応答を供給する手段とをさらに含む、請求項2
    2に記載のシステム。
  25. 【請求項25】ユーザ識別子に関連づけられた持続要求
    待ち行列を確立する手段をさらに含み、 前記遠隔/モバイル・データ処理システムを再接続する
    前記手段が、 前記遠隔/モバイル・データ処理システムを前記第2の
    コンピュータに接続する手段と、 前記遠隔/モバイル・データ処理システムからユーザ識
    別子を受信する手段とを含み、 前記受信応答を供給する前記手段が、前記受信ユーザ識
    別子に関連づけられた前記持続要求待ち行列からの前記
    要求に対する受信応答を供給する手段を含む、請求項2
    2に記載のシステム。
  26. 【請求項26】前記受信応答を解析して前記受信応答内
    に少なくとも1つの要求が埋め込まれているかどうかを
    判断する手段と、 前記受信応答内の前記少なくとも1つの埋め込まれた要
    求を、前記埋め込まれた要求によって指定されているサ
    ーバに供給する手段と、 前記埋め込まれた要求に対する応答を受信する手段と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
    ンピュータにおいて記憶する手段と、 前記埋め込まれた要求に対する前記記憶された受信応答
    に、前記持続要求待ち行列内に記憶されている前記要求
    を関連づける手段とをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記手
    段が、前記記憶された受信応答と、前記埋め込まれた要
    求に対する前記記憶された応答とを前記ウェブ・ブラウ
    ザに供給する手段を含む、請求項25に記載のシステ
    ム。
  27. 【請求項27】前記要求に対する前記応答を前記第2の
    コンピュータにおいて記憶する手段と、 前記記憶された応答を、前記ユーザ識別子に関連づけら
    れた前記持続要求待ち行列内の前記記憶された要求に関
    連づける手段とをさらに含む、請求項25に記載のシス
    テム。
  28. 【請求項28】持続要求待ち行列を確立する前記手段
    が、各持続要求待ち行列にユーザ識別子が関連づけられ
    た複数の要求待ち行列を確立する手段を含み、 持続要求待ち行列内に記憶する前記手段が、ウェブ・ブ
    ラウザのユーザからの要求が前記ユーザのユーザ識別子
    に関連づけられた前記持続要求待ち行列のうちの1つの
    持続要求待ち行列に記憶されるように複数のウェブ・ブ
    ラウザからの要求を前記複数の持続要求待ち行列に記憶
    する手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記手段が、前記複数の要求を関連づけられた
    ウェブ・サーバに供給する手段を含み、 前記サーバ・アプリケーションから応答を受信する前記
    手段が、前記関連づけられたウェブ・サーバから複数の
    応答を受信する手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記手段が、要求に対する応答が前記要求をそこから受
    信した前記ウェブ・ブラウザに供給されるように、受信
    した前記複数の応答を前記複数のウェブ・ブラウザに供
    給する手段を含む、請求項27に記載のシステム。
  29. 【請求項29】サーバからの複数の応答を前記持続要求
    待ち行列内の単一の項目に関連づける手段と、 前記持続要求待ち行列内の前記単一の項目に関連づけら
    れた前記複数の応答を前記遠隔/モバイル・データ処理
    システムに供給する手段をさらに含む、請求項20に記
    載のシステム。
  30. 【請求項30】第2のコンピュータに一時的および断続
    的に接続される遠隔/モバイル・データ処理システム上
    で実行されているウェブ・ブラウザと通信する方法であ
    って、 第2のコンピュータにおける持続要求待ち行列に、第2
    のコンピュータにとってアクセス可能なサーバ・アプリ
    ケーションに対する前記ウェブ・ブラウザからの要求を
    記憶する手段と、 前記記憶された要求にクライアント識別情報を関連づけ
    る手段と、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する手段と、 前記サーバ・アプリケーションから応答を受信する手段
    と、 前記サーバからの前記受信応答を前記第2のコンピュー
    タ上にあるサーバ側キャッシュに記憶する手段と、 前記記憶された受信応答を前記記憶された要求に関連づ
    ける手段と、 前記記憶された要求に関連づけられた前記クライアント
    識別情報に関連づけられたウェブ・ブラウザに前記記憶
    された受信応答を供給する手段とを含むシステム。
  31. 【請求項31】前記記憶された要求に関連づけられた前
    記クライアント識別情報に関連づけられたウェブ・ブラ
    ウザに前記記憶された受信応答を供給する前記手段が、
    前記記憶された受信応答を、その後の接続中に前記記憶
    された要求に関連づけられたクライアント識別情報に関
    連づけられたウェブ・ブラウザに供給する手段を含む、
    請求項30に記載のシステム。
  32. 【請求項32】持続要求待ち行列内に記憶する前記手段
    が、ウェブ・ブラウザのユーザからの要求が前記記憶さ
    れた要求に関連づけられた前記クライアント識別情報に
    関連づけられた前記持続要求待ち行列のうちの1つの持
    続要求待ち行列に記憶されるように複数のウェブ・ブラ
    ウザからの要求を前記複数の持続要求待ち行列に記憶す
    る手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記手段が、前記複数の要求を関連づけられた
    ウェブ・サーバに供給する手段を含み、 前記サーバ・アプリケーションから応答を受信する前記
    手段が、前記関連づけられたウェブ・サーバから複数の
    応答を受信する手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記手段が、要求に対する応答が前記記憶された要求に
    関連づけられた前記クライアント識別情報に対応する前
    記ウェブ・ブラウザに供給されるように、受信した前記
    複数の応答を前記複数のウェブ・ブラウザに供給する手
    段を含む、請求項30に記載のシステム。
  33. 【請求項33】第2のコンピュータに一時的および断続
    的に接続される遠隔/モバイル・データ処理システム上
    で実行されているウェブ・ブラウザと通信するコンピュ
    ータ・プログラム製品であって、 前記第2のコンピュータにおける持続要求待ち行列に、
    前記第2のコンピュータにとってアクセス可能なサーバ
    ・アプリケーションに対する前記ウェブ・ブラウザから
    の要求を記憶するコンピュータ可読プログラム・コード
    手段と、 クライアント・アプリケーションからの要求に応答し
    て、ウェブ・ブラウザに暫定応答を供給するコンピュー
    タ可読プログラム・コード手段と、 前記記憶された要求を前記サーバ・アプリケーションに
    供給するコンピュータ可読プログラム・コード手段と、 前記サーバ・アプリケーションから応答を受信するコン
    ピュータ可読プログラム・コード手段と、 前記受信応答を遠隔/モバイル・データ処理システム上
    で実行されている前記ウェブ・ブラウザに供給するコン
    ピュータ可読プログラム・コード手段とを含むコンピュ
    ータ・プログラム製品。
  34. 【請求項34】前記ウェブ・ブラウザから受信した要求
    が遅延された処理要求であるかどうかを判断するコンピ
    ュータ可読プログラム・コード手段をさらに含み、持続
    キャッシュに記憶する前記コンピュータ可読プログラム
    ・コード手段と暫定応答を供給する前記コンピュータ可
    読プログラム・コード手段とが前記判断コンピュータ可
    読プログラム・コード手段に機能可能に関連づけられて
    いる、請求項33に記載のコンピュータ・プログラム製
    品。
  35. 【請求項35】前記遠隔/モバイル・データ処理システ
    ムを前記第2のコンピュータから切断するコンピュータ
    可読プログラム・コード手段と、 前記遠隔/モバイル・データ処理システムを前記第2の
    コンピュータに再接続するコンピュータ可読プログラム
    ・コード手段とをさらに含む、請求項33に記載のコン
    ピュータ・プログラム製品。
  36. 【請求項36】ユーザに対して提示するために、記憶さ
    れている要求のリストを前記ウェブ・ブラウザに供給す
    るコンピュータ可読プログラム・コード手段と、 記憶された要求の前記リスト内の記憶されている要求の
    うちの選択された1つの要求を求める要求を前記ブラウ
    ザから受信するコンピュータ可読プログラム・コード手
    段と、 ユーザ入力に基づいて、記憶されている要求のリストの
    中の選択された1つの要求に対する関連づけられた応答
    を前記ウェブ・ブラウザに供給するコンピュータ可読プ
    ログラム・コード手段をさらに含む、請求項35に記載
    のコンピュータ・プログラム製品。
  37. 【請求項37】前記応答が前記第2のコンピュータによ
    って受信された後に、前記受信応答が入手可能であるこ
    とを前記ユーザに通知するコンピュータ可読プログラム
    ・コード手段と、 前記ユーザが前記応答を要求した場合にウェブ・ブラウ
    ザに前記応答を供給するコンピュータ可読プログラム・
    コード手段とをさらに含む、請求項35に記載のコンピ
    ュータ・プログラム製品。
  38. 【請求項38】ユーザ識別子に関連づけられた持続要求
    待ち行列を確立するコンピュータ可読プログラム・コー
    ド手段をさらに含み、 前記遠隔/モバイル・データ処理システムを再接続する
    前記コンピュータ可読プログラム・コード手段が、 前記遠隔/モバイル・データ処理システムを前記第2の
    コンピュータに接続するコンピュータ可読プログラム・
    コード手段と、 前記遠隔/モバイル・データ処理システムからユーザ識
    別子を受信するコンピュータ可読プログラム・コード手
    段とを含み、 前記受信応答を供給する前記コンピュータ可読プログラ
    ム・コード手段が、前記受信ユーザ識別子に関連づけら
    れた前記持続要求待ち行列からの前記要求に対する受信
    応答を供給するコンピュータ可読プログラム・コード手
    段を含む、請求項35に記載のコンピュータ・プログラ
    ム製品。
  39. 【請求項39】前記受信応答を解析して前記受信応答内
    に少なくとも1つの要求が埋め込まれているかどうかを
    判断するコンピュータ可読プログラム・コード手段と、 前記受信応答内の前記少なくとも1つの埋め込まれた要
    求を、前記埋め込まれた要求によって指定されているサ
    ーバに供給するコンピュータ可読プログラム・コード手
    段と、 前記埋め込まれた要求に対する応答を受信するコンピュ
    ータ可読プログラム・コード手段と、 前記埋め込まれた要求に対する前記受信応答を第2のコ
    ンピュータにおいて記憶するコンピュータ可読プログラ
    ム・コード手段と、 前記埋め込まれた要求に対する前記記憶された受信応答
    に、前記持続要求待ち行列内に記憶されている前記要求
    を関連づけるコンピュータ可読プログラム・コード手段
    とをさらに含み、 前記受信応答を前記ウェブ・ブラウザに供給する前記コ
    ンピュータ可読プログラム・コード手段が、前記記憶さ
    れた受信応答と、前記埋め込まれた要求に対する前記記
    憶された応答とを前記ウェブ・ブラウザに供給するコン
    ピュータ可読プログラム・コード手段を含む、請求項3
    8に記載のコンピュータ・プログラム製品。
  40. 【請求項40】前記要求に対する前記応答を前記第2の
    コンピュータにおいて記憶するコンピュータ可読プログ
    ラム・コード手段と、 前記記憶された応答を、前記ユーザ識別子に関連づけら
    れた前記持続要求待ち行列内の前記記憶された要求に関
    連づけるコンピュータ可読プログラム・コード手段とを
    さらに含む、請求項38に記載のコンピュータ・プログ
    ラム製品。
  41. 【請求項41】持続要求待ち行列を確立する前記コンピ
    ュータ可読プログラム・コード手段が、各持続要求待ち
    行列にユーザ識別子が関連づけられた複数の要求待ち行
    列を確立するコンピュータ可読プログラム・コード手段
    を含み、 持続要求待ち行列内に記憶する前記コンピュータ可読プ
    ログラム・コード手段が、ウェブ・ブラウザのユーザか
    らの要求が前記ユーザのユーザ識別子に関連づけられた
    前記持続要求待ち行列のうちの1つの持続要求待ち行列
    に記憶されるように複数のウェブ・ブラウザからの要求
    を前記複数の持続要求待ち行列に記憶するコンピュータ
    可読プログラム・コード手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記コンピュータ可読プログラム・コード手段
    が、前記複数の要求を関連づけられたウェブ・サーバに
    供給するコンピュータ可読プログラム・コード手段を含
    み、 前記サーバ・アプリケーションから応答を受信する前記
    コンピュータ可読プログラム・コード手段が、前記関連
    づけられたウェブ・サーバから複数の応答を受信するコ
    ンピュータ可読プログラム・コード手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記コンピュータ可読プログラム・コード手段が、要求
    に対する応答が前記要求をそこから受信した前記ウェブ
    ・ブラウザに供給されるように、受信した前記複数の応
    答を前記複数のウェブ・ブラウザに供給するコンピュー
    タ可読プログラム・コード手段を含む、請求項40に記
    載のコンピュータ・プログラム製品。
  42. 【請求項42】サーバからの複数の応答を前記持続要求
    待ち行列内の単一の項目に関連づけるコンピュータ可読
    プログラム・コード手段と、 前記持続要求待ち行列内の前記単一の項目に関連づけら
    れた前記複数の応答を前記遠隔/モバイル・データ処理
    システムに供給するコンピュータ可読プログラム・コー
    ド手段をさらに含む、請求項33に記載のコンピュータ
    ・プログラム製品。
  43. 【請求項43】第2のコンピュータに一時的および断続
    的に接続される遠隔/モバイル・データ処理システム上
    で実行されているウェブ・ブラウザと通信するコンピュ
    ータ・プログラム製品であって、 第2のコンピュータにおける持続要求待ち行列に、第2
    のコンピュータにとってアクセス可能なサーバ・アプリ
    ケーションに対する前記ウェブ・ブラウザからの要求を
    記憶するコンピュータ可読プログラム・コード手段と、 前記記憶された要求にクライアント識別情報を関連づけ
    るコンピュータ可読プログラム・コード手段と、 前記記憶された要求を前記サーバ・アプリケーションに
    供給するコンピュータ可読プログラム・コード手段と、 前記サーバ・アプリケーションから応答を受信するコン
    ピュータ可読プログラム・コード手段と、 前記サーバからの前記受信応答を前記第2のコンピュー
    タ上にあるサーバ側キャッシュに記憶するコンピュータ
    可読プログラム・コード手段と、 前記記憶された受信応答を前記記憶された要求に関連づ
    けるコンピュータ可読プログラム・コード手段と、 前記記憶された要求に関連づけられた前記クライアント
    識別情報に関連づけられたウェブ・ブラウザに前記記憶
    された受信応答を供給するコンピュータ可読プログラム
    ・コード手段とを含むコンピュータ・プログラム製品。
  44. 【請求項44】前記記憶された要求に関連づけられた前
    記クライアント識別情報に関連づけられたウェブ・ブラ
    ウザに前記記憶された受信応答を供給する前記コンピュ
    ータ可読プログラム・コード手段が、前記記憶された受
    信応答を、その後の接続中に前記記憶された要求に関連
    づけられたクライアント識別情報に関連づけられたウェ
    ブ・ブラウザに供給するコンピュータ可読プログラム・
    コード手段を含む、請求項43に記載のコンピュータ・
    プログラム製品。
  45. 【請求項45】持続要求待ち行列内に記憶する前記コン
    ピュータ可読プログラム・コード手段が、ウェブ・ブラ
    ウザのユーザからの要求が前記記憶された要求に関連づ
    けられた前記クライアント識別情報に関連づけられた前
    記持続要求待ち行列のうちの1つの持続要求待ち行列に
    記憶されるように複数のウェブ・ブラウザからの要求を
    前記複数の持続要求待ち行列に記憶するコンピュータ可
    読プログラム・コード手段を含み、 前記記憶された要求を前記サーバ・アプリケーションに
    供給する前記コンピュータ可読プログラム・コード手段
    が、前記複数の要求を関連づけられたウェブ・サーバに
    供給するコンピュータ可読プログラム・コード手段を含
    み、 前記サーバ・アプリケーションから応答を受信する前記
    コンピュータ可読プログラム・コード手段が、前記関連
    づけられたウェブ・サーバから複数の応答を受信するコ
    ンピュータ可読プログラム・コード手段を含み、 前記受信応答を前記遠隔/モバイル・データ処理システ
    ム上で実行されている前記ウェブ・ブラウザに供給する
    前記コンピュータ可読プログラム・コード手段が、要求
    に対する応答が前記記憶された要求に関連づけられた前
    記クライアント識別情報に対応する前記ウェブ・ブラウ
    ザに供給されるように、受信した前記複数の応答を前記
    複数のウェブ・ブラウザに供給するコンピュータ可読プ
    ログラム・コード手段を含む、請求項43に記載のコン
    ピュータ・プログラム製品。
JP20933198A 1997-08-28 1998-07-24 サーバ側非同期フォーム管理方法および装置 Expired - Lifetime JP4041217B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (16)

* Cited by examiner, † Cited by third party
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