JP2000207365A - トランザクション処理方法及び記憶媒体 - Google Patents

トランザクション処理方法及び記憶媒体

Info

Publication number
JP2000207365A
JP2000207365A JP2000002099A JP2000002099A JP2000207365A JP 2000207365 A JP2000207365 A JP 2000207365A JP 2000002099 A JP2000002099 A JP 2000002099A JP 2000002099 A JP2000002099 A JP 2000002099A JP 2000207365 A JP2000207365 A JP 2000207365A
Authority
JP
Japan
Prior art keywords
transaction
server
client
web
identification information
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
JP2000002099A
Other languages
English (en)
Other versions
JP3935650B2 (ja
Inventor
S Booen Nicholas
ニコラス・エス・ボーエン
P Riggs Nancy
ナンシー・ピー・リッグズ
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 JP2000207365A publication Critical patent/JP2000207365A/ja
Application granted granted Critical
Publication of JP3935650B2 publication Critical patent/JP3935650B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1027Persistence of sessions during load balancing
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

(57)【要約】 【課題】 複数の独立のクライアント・サーバ要求をサ
ポートするサーバと、複数の独立のウェブ要求を行う参
加クライアントとの間で処置を調整するための方法。 【解決手段】 要求は、クライアントとサーバの間で状
態情報を渡すための手順が限られているか定義されてい
ないプロトコルを使用して、クライアントとサーバの間
で通信される。クライアントは、トランザクション・ス
コープを必要とする第1の処置の要求をサーバに送る。
サーバは、トランザクション識別情報を生成し、複数の
独立のステートレス・ウェブ要求の持続時間の間維持す
る。その後、クライアントは、会話内で保存され、トラ
ンザクション内のクライアントの要求を含むサーバによ
って維持されるトランザクション識別情報を使用し、ト
ランザクション完了を要求するクライアントによる要求
をサーバに送ることによって、トランザクション・スコ
ープを必要とする追加処置の要求をサーバに送る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、インターネットを
介する商業トランザクションの実行に関し、具体的に
は、複数の独立のウェブ要求にまたがってトランザクシ
ョン・スコープを集約する技法に関する。
【0002】
【従来の技術】電子商取引は、特にワールド・ワイド・
ウェブ上で、指数関数的に増加しつつある。多くの企業
が、ウェブ・サイト上に仮想店舗をセット・アップし、
これによって、消費者がオンラインで製品を購入できる
ようにしている。ワールド・ワイド・ウェブ上の商取引
の大半で、HTTPプロトコルが使用される。HTTP
プロトコルは、ウェブ・サーバへのすばやい接続、ウェ
ブ文書内の後続ハイパーリンクが参照された時のあるサ
ーバから別のサーバへのジャンプなど、多数の長所を有
する、ステートレスまたはセッションレスのプロトコル
として設計されている。
【0003】顧客が、ウェブ・サイトに訪れる時に、そ
の顧客が同一のイベントとみなす可能性がある複数のト
ランザクションを試みることが最も頻繁に行われる。た
とえば、休暇をとる見込みのある人は、ウェブ・サイト
に訪れて航空機の搭乗券を購入し、宿泊するホテルを確
保する可能性がある。従来のトランザクション処理の世
界では、両方のトランザクションが成功裡に発生する
か、どちらかのトランザクションが失敗した場合にどち
らのトランザクションも発生しないことを保証すること
が可能である。
【0004】しかし、HTTPプロトコルのステートレ
スな性質から、独立の要求を順次実行しなければならな
い状況が生み出され、あるトランザクションが失敗して
も他のトランザクションが成功裡に完了する状況が生じ
る。さらに、たとえば、空いているホテルがない場合に
飛行機の予約を取り消すなど、顧客が前のトランザクシ
ョンをロール・バックできるようにするための完全なア
プリケーションの設計は、困難であり、多くの場合に不
可能である。
【0005】
【発明が解決しようとする課題】したがって、複数の独
立のウェブ・トランザクション要求を、任意のウェブ・
ブラウザから開始された単一のトランザクション要求に
調整する、言い換えれば、複数の独立のウェブ要求にま
たがってトランザクション・スコープを集約する方法が
必要である。
【0006】
【課題を解決するための手段】本発明は、クライアント
・サーバ環境で、クライアントが同一のトランザクショ
ンのスコープ内で要求を実行できるようにするために、
単一のサーバへの複数の要求を調整するためのオンライ
ン・トランザクション処理システムである。このシステ
ムは、トランザクションを達成するために互いに結合さ
れるウェブ・ページを識別する。その後、このシステム
は、クライアントとサーバーの間で状態情報を渡すため
の手順が限られているか定義されていないかのいずれか
であるプロトコルを使用して、クライアントとサーバの
間で要求を通信する。HTTPが、状態情報を渡すため
の手順が限られているそのようなプロトコルの一例であ
る。サーバでは、1つまたは複数の独立の資源マネージ
ャを用いる複数の独立の要求が実行され、要求に応答し
てそれら自体の間で通信する資源マネージャの処置が、
調整される。
【0007】本発明の好ましい実施例では、会話中のク
ライアント確認と、そのクライアントによって要求され
たグループ・トランザクションが調整される。会話中の
クライアント確認は、トランザクション・スコープを必
要とする、クライアントによる最初の処置の要求を、サ
ーバに送信することによって達成される。サーバは、ト
ランザクション識別情報を生成し、この情報は、複数の
独立のステートレスなウェブ要求の持続時間の間維持さ
れる。
【0008】次に、トランザクション・スコープを必要
とする第2の処置の要求が、クライアントによってサー
バに送信される。会話内で保存されるトランザクション
識別情報と、サーバによって維持されるトランザクショ
ン識別情報が、クライアントの要求トランザクションに
含まれる。最後に、トランザクション完了を要求する要
求が、クライアントによってサーバに送信される。クラ
イアントとサーバの間の通信は、クライアントとサーバ
の間で状態情報を渡すための手順が限られているか定義
されていないかのいずれかであるプロトコルを使用して
実行される。
【0009】本発明の上記および他の特徴、態様および
長所は、以下の詳細な説明、請求項および添付図面に関
してよりよく理解されるようになる。
【0010】
【発明の実施の形態】以下は、本明細書で使用される用
語の一部の定義である。
【0011】クライアント サーバにコマンドを発行す
るプログラムまたはアプリケーション。
【0012】コミット調整プログラム トランザクショ
ンの解決を調整するプログラムまたはアプリケーショ
ン。その典型的な責任には、参加プログラムからの投票
を集め、トランザクションの結果を判定し、その結果に
ついてすべての参加プログラムに知らせることが含まれ
る。分散2相コミット・プロトコルの解説については、
グレイ(J. Gray)およびロイター(A. Reuter)著、
「Transaction Processing: Concepts & Techniques」、
Morgan Kaufmann刊、1993年を参照されたい。
【0013】コモン・ゲートウェイ・インターフェース
(CGI) それによってクライアントがウェブ・サイ
トでのプログラムの実行を要求することのできる機構。
このような要求を受け取った後に、ウェブ・サイトで
は、CGIプログラムが走行し、そのプログラムの出力
がクライアントに送り返される。
【0014】継続 クライアントによる前の要求に応答
してサーバによって供給された、クライアントがサーバ
に送ることのできる新しい要求。ハイパーテキスト・リ
ンクまたはハイパーリンクが、クライアント・サーバー
通信での継続の例である。クライアントがサーバへの要
求を行う時には、必ず、サーバがその応答に1つまたは
複数の継続を含めることができる。サーバによって供給
される継続は、有効な要求であれば何でもよいが、有用
な継続は、一般に、クライアントによる元の要求に論理
的に関連する。
【0015】会話 サーバが、クライアントからの要求
のそれぞれに対して1組の継続を用いて応答し、クライ
アントが、必ずサーバによって供給された継続の組から
次の要求を取り上げる、クライアントとサーバの間の通
信のシーケンス。ワールド・ワイド・ウェブでは、ハイ
パーテキスト・リンクが会話の例である。クライアント
は、サーバによって供給されるハイパーテキスト・リン
クに従う時に、必ずそのサーバとの会話にかかわる。よ
り形式的に言えば、一連のHTMLウェブ・ページ
1、h2、…、hnは、 1.ページh1、h2、…、hnのすべてが、クライアン
トによって表示され 2.1<i≦nのすべてのiについて、ページhiが、
ページhi-1のハイパーテキスト・リンクに従うことに
よって取得された場合に、会話を構成する。遮られない
会話では、クライアントは、バックトラックなしに、n
−1個のハイパーリテキスト・リンクに従ってページh
1からページhnまでを得る。遮られた会話では、クライ
アントは少なくとも1回バックトラックする。バックト
ラックとは、クライアントが、 1.まずページhi(1≦i<n)に訪れ、 2.ハイパーテキスト・リンクに従う、明示的にURL
を要求する、ウェブ・ブラウザのキャッシュを使用する
のいずれかによって他のページを表示し、 3.ブラウザのキャッシュなど、メモリからhiを再ロ
ードすることによってページhiに戻るプロセスを指
す。
【0016】ホーム・ページ ワールド・ワイド・ウェ
ブ・ユーザに、ウェブ・サイトに格納された情報を案内
する目次。しばしば、ホーム・ページにはマルチメディ
ア・コンテンツが含まれる。
【0017】ハイパーリンクまたはハイパーテキスト・
リンク 選択された時に活動化される、単語、句、アイ
コンまたは絵に埋め込まれた、URL(Universal Reso
urceLocator)などのネットワーク・アドレス。クライ
アントがハイパーリンクを活動化する時には、そのハイ
パーリンクに対応する情報が、クライアントに返され、
ウェブ・ブラウザを使用して表示される。
【0018】ハイパーテキスト・マークアップ言語(H
TML) ウェブ・クライアントによって表示されるハ
イパーテキスト文書を作成し、接続するために、ウェブ
・サーバによって使用される言語。ハイパーテキスト文
書の他の使用法は、参照によって本明細書に組み込まれ
る米国特許第5204947号明細書、米国特許第52
97249号明細書および米国特許第5355472号
明細書に記載されている。
【0019】ハイパーテキスト転送プロトコル(HTT
P) コンピュータ間でデータを転送するために、ワー
ルド・ワイド・ウェブによって使用されるプロトコル。
HTTPを用いると、ファイルを要求するかCGIプロ
グラムを呼び出すかのいずれかによって、クライアント
がサーバからデータを取得できるようになる。HTTP
はステートレス・プロトコルであり、これは、クライア
ントからサーバへのすべての要求が、独立に扱われるこ
とを意味する。特定のクライアントとの以前の接続につ
いて、サーバには何の記録も保持されない。URLの先
頭にある「http:」は、使用されるプロトコルがHTT
Pであることを示す。
【0020】インターネット TCP/IPプロトコル
を使用して互いに接続されたコンピュータ・ネットワー
クおよびゲートウェイの集合。
【0021】サーバ クライアントのコマンドでタスク
を実行するプログラムまたはアプリケーション。ウェブ
・サイトは、サーバである場合がある。用語サーバは、
ウェブ・サイトをサポートするウェブ・サーバと同義で
はない。
【0022】実行のスレッド ウェブ要求が実行される
実行単位を指す。CGI要求の場合には、実際の要求が
実行されたプロセスと同等になり、ICAPI要求の場
合には、要求がその上で走行するスレッドになる。
【0023】トランザクション 原子的で、一貫性があ
り、分離され、永続性のある(ACID)作業単位を指
す。
【0024】トランザクション・スコープ 論理的に1
つのトランザクションを構成する、個々の独立した要求
の集合を指す。
【0025】トランザクション識別子 ネットワーク内
で1つのトランザクションを一意に識別する識別子を指
す。トランザクション識別子は、すべての場合に一意で
ある、すなわち、再利用されない。
【0026】伝送制御プロトコル/インターネット・プ
ロトコル(TCP/IP) ディジタル・データをパケ
ットに分割し、ネットワークを介してパケットを経路指
定し、宛先でパケットを再構成する、プロトコルの集
合。
【0027】URL(Universal Resource Locator)
ウェブ上で情報を一意に識別するかアドレッシングする
ための方法。URLは、電子メール・アドレスに相当す
るウェブの同等物とみなすことができる。URLは、他
のものの奥深くにうまっている文書に属する場合には扱
いにくくなる場合があるが、ハイパーリンクを用いてア
クセスできることがしばしばである。URLの例が「ht
tp://www.macbeth.com:80/table.html」である。URL
は、4つの構成要素を有し、左から順に、http 使用さ
れるプロトコル。URLの残りの部分とはコロンによっ
て区切られる。 www.macbeth.com 目標ホストのホスト名またはインタ
ーネット・プロトコル(IP)アドレス。この構成要素
は、左側は//、右側は/またはコロンによって区切ら
れる。 80 任意指定のポート番号。左側はコロン、右側は/に
よって区切られる。table.html 実際のファイル名また
はプログラム名。
【0028】ウェブ・ブラウザ 人がワールド・ワイド
・ウェブ上のハイパーテキスト文書を表示できるように
するクライアント・プログラム。ウェブ・ブラウザは、
インターネットのナビゲートまたはサーフィンに使用す
ることのできる絵図的なデスクトップ、ディレクトリお
よび検索ツールを完備した、インターネットの旅行ガイ
ドとして働く。
【0029】ウェブ・トランザクション識別子(WTI
D) ネットワーク内のトランザクションを一意に識別
する識別子を指す。トランザクション識別子は、すべて
の場合に一意である、すなわち、再利用されない。
【0030】ワールド・ワイド・ウェブ(ウェブ) イ
ンターネット上のハイパーテキスト文書の集合。ハイパ
ーテキスト文書には、他の文書へのハイパーリンクが含
まれ、このハイパーリンクを使用して、文書から文書へ
とナビゲートすることができる。実際には、インターネ
ットで情報を探す人は、ウェブを使用して、通常は文書
内の強調表示された単語または句であるハイパーリンク
を選択することによって、サーバからサーバへ、データ
ベースからデータベースへ切り替えることができる。ウ
ェブ上の資源は、URLを介してアクセス可能である。
ウェブでは、HTMLを使用して、URLに対応する情
報を表示し、他のURLへのポイント・アンド・クリッ
ク・インターフェースを提供する。
【0031】図1は、ウェブ・ブラウザ102を使用
し、クライアント状態情報を維持するための手順が限ら
れているか定義されていない、HTTP 109などの
通信プロトコルを使用してインターネット100を介し
てサーバ103と通信するクライアント101を示す図
である。サーバ103には、ページ・アセンブラ構成要
素104、ウェブ通信資源マネージャ(CRM)105
およびコミット調整プログラム106が含まれる。サー
バ103は、ウェブ・ページ107およびウェブ・アプ
リケーション108などの下層資源マネージャへのアク
セスを有する。クライアント状態情報を維持するための
手順が限られているか定義されていないとは、そのプロ
トコルを使用するクライアントとサーバの間の通信のタ
イプの空でないサブセットに関して、そのプロトコルに
よって定義される手順を使用する会話でのクライアント
の前の要求などの状態変数を保存し、その結果、会話の
残りの間にサーバ103がその状態変数を後程取り出す
ことができるようにすることが困難または不可能である
ことを意味する。
【0032】ウェブCRM 105は、サーバ側のトラ
ンザクション管理を提供し、複数のウェブ要求を単一の
集約されたトランザクション・スコープに集約するため
の特殊な論理を有する。コミット調整プログラム106
は、周知の分散2相コミット・プロトコルの実装を提供
する。
【0033】任意選択として、一般的に、クライアント
101は、ウェブ・ブラウザ102を使用して、その要
求の結果を視覚的に表示し、新しい要求を入力する。
【0034】サーバ103は、クライアント101の要
求が同一のトランザクションの一部であるかのように、
それらの要求を調整する。クライアント101は、サー
バ103に要求を発行して、トランザクションとして指
定されるかタグを付けられたURLに触れることによっ
て、HTTPプロトコルを使用するURLに関するトラ
ンザクションを開始する。図2ないし図4に、ステップ
500で要求が発行される、本発明の好ましい実施例を
示す。
【0035】ステップ530で、サーバ103(図1)
は、その要求がスタティックHTMLページに関するも
のであるかどうかを判定する。スタティック・ウェブ・
ページが要求された場合、処理はステップ550で続行
され、ここで、URLによって指定されたHTMLペー
ジが、RAM、ディスクおよびCDなど(これに制限さ
れない)の記憶媒体から取り出される。しかし、スタテ
ィック・ウェブ・ページが要求されなかったと判定され
た場合には、処理はステップ535で続行され、ここ
で、クライアントによって接触されたサーバ103(図
1)は、URL要求が周知のURLすなわち暗黙の意味
論を有するURLであるかどうかを判定する。
【0036】ステップ600で、サーバは、ウェブ・ペ
ージを走査して、そのページにトランザクション関連キ
ーワードがあるかどうかを判定する。ページには、図6
のURL401などのURLに埋め込まれた、「WTID=T
XCODE」などのキーワードが含まれる場合がある。前に
述べたように、暗黙のトランザクション意味論を有する
「周知」のURLが存在しなければならない。これらの
URLは、トランザクション関連キーワードによって指
定されなければならない。これは、ウェブ・ページのCO
MMIT(コミット)ボタン、ABORT(中止)ボタンまたはD
ONE(終了)ボタンによって表すことができる。エンド
・ユーザは、トランザクションを終了するためにこれら
のボタンを選択する。ステップ600でトランザクショ
ン関連キーワードがない場合には、ステップ625で、
既存のウェブ・サーバと同様に、そのウェブ・ページを
クライアント101(図1)に返す。
【0037】しかし、ステップ600で、トランザクシ
ョン的意味論すなわちウェブ・ページに関連する追加の
トランザクションがあると判定された場合には、ステッ
プ605で、この会話に関してWTIDが存在するかど
うかを判定する。前の要求でこのトランザクションが開
始された場合、継続技法を使用して、現在処理中のスタ
ティック・ウェブ・ページにWTIDを伝播することが
できる。スタティック・ページにまたがって続行するた
めには、そのWTIDを、現URL上のWTIDキーワ
ードとして渡すか、クライアントのIPアドレスやNe
tscapeのクッキーなどの周知の技法を使用するク
ライアント識別に基づくものとすることができる。
【0038】この会話に関するWTIDが存在しない場
合には、ステップ610で、WTIDを作成し、任意選
択として、ステップ615で、クライアントが適当な時
間のうちに応答しない場合に進行中の作業を打ち切るた
めの技法を提供するために、タイマをセットすることが
できる。ステップ605で突き止められたかステップ6
10で作成されたかのいずれかのWTIDは、ステップ
620でウェブ・ページに挿入され、図7に示されたU
RL402がもたらされる。ステップ625で、ウェブ
・ページをクライアント101(図1)に返す。
【0039】図4からわかるように、ステップ535
(図2)で周知のURLが入力された場合、処理は、ス
テップ510へ続行され、ウェブCRMが、URLから
ウェブ・トランザクション識別子(WTID)を抽出
し、それが表すトランザクションが有効であるかどうか
を判定する。ステップ510での2つの可能な有効性検
査には、下記が含まれる。 1)トランザクションがタイム・アウトになったかどう
かのテスト 2)トランザクション識別子がこのサーバにとって意味
のあるものである、すなわち、このサーバに既知または
このサーバが生成したものであるかどうかのテスト 追加の有効性検査を実行することができる。WTIDが
無効な場合、ステップ515で、サーバがクライアント
要求を拒絶する。この会話は、エラー・メッセージで終
了することができる。
【0040】WTIDが有効であると判定された場合に
は、ステップ520で、サーバ103(図1)が、コミ
ット調整プログラム106(図1)への呼出しを呼び出
すことによって、コミット処理を開始する。コミット調
整プログラム106(図1)は、そのトランザクション
に関するすべてのコミット処理と回復を処理する。
【0041】図4に戻って、ステップ525で、ウェブ
通信資源マネージャが、トランザクションのためにセッ
トされたタイマを終了させる。というのは、このタイマ
は、トランザクションが活動状態の時すなわち、トラン
ザクション・コミット処理の前の時にだけ必要になるか
らである。ステップ530に示されるように、ローカル
・コミット処理が終了したならば、サーバ103(図
1)は、実装されたプロトコルを介してクライアントに
トランザクション結果の表示を返す。
【0042】図2に戻って、ステップ535での周知の
URLに関するテストが否定の場合には、処理は図3の
ステップ540で続行されて、WTIDがURLに存在
し、たとえばCGIベースのプログラムなどのアプリケ
ーションをスケジューリングしなければならないことが
示されるかどうかが判定される。WTIDが存在しない
場合には、ステップ585で、標準的なサーバと同様の
形で要求をスケジューリングし、ステップ580で、出
力ページを生成する。生成されるページに、たとえばW
TIDキーワードなど、トランザクション関連の要求を
示すものが含まれる場合には、図2のステップ620に
関して説明したように、ページ内で現行WTIDに置換
しなければならない。このページは、その後、ステップ
590で、実装されたトランザクション・プロトコルを
介してクライアントに返される。
【0043】ステップ540に戻って、WTIDがUR
Lに存在する場合、ステップ545で、そのWTIDの
有効性を判定する。これらの検査は、図4のステップ5
10に関して説明したものと同一である。ステップ54
5で、WTIDが無効であると判定された場合には、ス
テップ560でクライアント要求が拒絶される。しか
し、WTIDが有効である場合には、そのWTIDは、
ステップ555で現在の実行のスレッドと関連付けら
れ、ステップ565で、スケジューリングの要求が発行
される。
【0044】要求の実行中に、ステップ570で、回復
可能な資源がアクセスされたかどうかを判定する。資源
がアクセスされていない場合には、処理はステップ58
0に進む。回復可能な資源がアクセスされた場合には、
ステップ575で、トランザクションの関心を表現し、
発行元の資源マネージャがトランザクションの参加プロ
グラムであることを示す。
【0045】最後に、ステップ580で、出力ページを
生成する。生成されたページに、たとえばWTIDキー
ワードなど、トランザクション関連の要求を示すものが
含まれる場合には、ステップ620に関して説明した形
で、ページ内で現行WTIDに置換しなければならな
い。その後、このページは、ステップ590でクライア
ントに返される。
【0046】ワールド・ワイド・ウェブを介するオンラ
イン・トランザクション処理を実行すると同時に、トラ
ンザクション・スコープを集約するための本発明のシス
テムは、図5に示された形で構成することができる。こ
のシステムには、ウェブ・サーバ211、資源マネージ
ャ210、CGIアプリケーション208および共通コ
ミット調整プログラム212が含まれる。ウェブ・サー
バ211と共通コミット調整プログラム212の構成要
素が、サーバ103(図1)を構成する。
【0047】ウェブ・サーバ211は、HTTPデーモ
ンを実行し、このHTTPデーモンは、任意選択とし
て、別の内部プログラムまたは外部プログラムにパラメ
ータを渡すためのインターフェースを提供することがで
きる。インターフェースであるCGI206およびIC
API205を用いると、URL情報に基づいて、ユー
ザ作成のアプリケーションを実行できるようになる。ウ
ェブ・サーバ211の構成要素には、以下を含めること
ができる。 a.ページ内にトランザクション関連のキーワードがあ
るかどうかを判定するためにウェブ・ページを走査し、
サービスされるウェブ・ページにWTIDを挿入するた
めの、ページ・アセンブラ構成要素104(図1)を表
すSSI/ページ214。 b.トランザクションの境界を画定し、図2に関連して
説明した形でタイマを確立するための関数からなるSS
I/RM 201。SSI/RM 201とウェブ・ス
レッド204が一緒になって、ウェブCRM 105
(図1)を構成する。 c.ICAPIアプリケーション207の場合にはWT
IDをスレッドに関連付け、CGIアプリケーション2
08の場合にはWTIDを実行のプロセスに関連付ける
のに使用される関数からなる、ウェブ・スレッド20
4。 d.CGIアプリケーション208と共に、動的にウェ
ブ・ページを生成することのできるウェブ・アプリケー
ション108(図1)の特定のタイプを表す、ICAP
Iアプリケーション207。
【0048】ICAPIアプリケーション207とCG
Iアプリケーション208は、任意選択として、それぞ
れインターフェース209またはインターフェース21
3を使用して、資源マネージャ210と対話することが
できる。インターフェース209および213は、異な
ってもよいが、暗黙のうちにまたは明示的に開始元の実
行のスレッドまたはプロセスに関連するWTIDを資源
マネージャ210に通信できなければならない。共通コ
ミット調整プログラム212は、CCインターフェース
202を介してSSI/RM 201と対話し、CCイ
ンターフェース203を介して資源マネージャ210と
対話する。
【0049】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0050】(1)通信するクライアント装置およびサ
ーバ装置のネットワークでトランザクションを処理する
ための方法において、前記クライアント装置およびサー
バ装置が、クライアント装置とサーバ装置との間で状態
情報を渡すための手順が限られるか定義されていないプ
ロトコルを使用する非セッション指向のクライアント・
サーバの形で通信し、 a.クライアント装置からサーバ装置へ、トランザクシ
ョン・スコープを必要とする資源および処置の複数の独
立の要求を通信するステップと、 b.前記サーバ装置上でトランザクション識別情報を生
成し、維持するステップと、 c.前記トランザクション識別情報の特徴を有するトラ
ンザクション内の前記独立の要求のそれぞれを集約する
ステップと、 d.前記トランザクションを達成するために、個々の共
存関係にある資源サーバを識別するステップとを含む方
法。 (2)前記サーバ装置が、前記個々の資源サーバのそれ
ぞれとの通信を調整する、上記(1)に記載の方法。 (3)e.前記トランザクションの実行に必要な個々の
資源サーバを予約するステップと、 f.前記トランザクションをコミットしなければならな
いかどうかを示すためにトランザクション識別子を作成
するステップと、 g.少なくとも1つの前記個々の資源サーバを含む前記
独立の要求を実行するステップと、 h.前記要求された資源と、前記処置の完了とを、前記
サーバ装置から前記クライアント装置に通信するステッ
プとをさらに含む、上記(2)に記載の方法。 (4)前記トランザクション識別情報が、前記クライア
ント装置によって要求された前記トランザクションの実
行に関する所定の時間期間を含む、上記(3)に記載の
方法。 (5)ステップ(g)が、前記クライアント装置によっ
て要求された前記トランザクションに関する前記所定の
時間期間で実行される、上記(4)に記載の方法。 (6)前記サーバ装置が、許可されたクライアント装置
から通信されることについて前記複数の独立の要求のそ
れぞれを確認する、上記(5)に記載の方法。 (7)ステップ(b)で、前記独立の要求のうちの最初
の要求を受け取り、前記複数の独立の要求の持続時間の
間維持した後に、前記トランザクション識別情報が生成
される、上記(6)に記載の方法。 (8)通信する装置のネットワークでトランザクション
を処理するための方法ステップを実行するために計算機
によって実行可能な命令のプログラムを具体的に実施す
る、計算機によって可読のコンピュータ・プログラムの
記憶媒体であって、前記記憶媒体が、クライアント装置
とサーバ装置との間で状態情報を渡すための手順が限ら
れるか定義されていないプロトコルを使用する非セッシ
ョン指向のクライアント・サーバの形で通信し、前記方
法が、 a.クライアント装置からサーバ装置へ、トランザクシ
ョン・スコープを必要とする資源および処置の複数の独
立の要求を通信するステップと、 b.前記サーバ装置上でトランザクション識別情報を生
成し、維持するステップと、 c.前記トランザクション識別情報の特徴を有するトラ
ンザクション内の前記独立の要求のそれぞれを集約する
ステップと、 d.前記トランザクションを達成する際に共存関係にな
る個々の資源サーバを識別するステップとを含む、記憶
媒体。 (9)前記サーバ装置が、前記個々の資源サーバのそれ
ぞれとの通信を調整する、上記(8)に記載の記憶媒
体。 (10)前記方法がさらに、 e.前記トランザクションの実行に必要な個々の資源サ
ーバを予約するステップと、 f.前記トランザクションをコミットしなければならな
いかどうかを示すためにトランザクション識別子を作成
するステップと、 g.少なくとも1つの前記個々の資源サーバを含む前記
独立の要求を実行するステップと、 h.前記要求された資源と、前記処置の完了とを、前記
サーバ装置から前記クライアント装置に通信するステッ
プとを含む、上記(9)に記載の記憶媒体。 (11)前記トランザクション識別情報が、前記クライ
アント装置によって要求された前記トランザクションの
実行に関する所定の時間期間を含む、上記(10)に記
載の記憶媒体。 (12)ステップ(g)が、前記クライアント装置によ
って要求された前記トランザクションに関する前記所定
の時間期間で実行される、上記(11)に記載の記憶媒
体。 (13)前記サーバ装置が、許可されたクライアント装
置から通信されることについて前記複数の独立の要求の
それぞれを確認する、上記(12)に記載の記憶媒体。 (14)ステップ(b)で、前記独立の要求のうちの最
初の要求を受け取り、前記複数の独立の要求の持続時間
の間維持した後に、前記トランザクション識別情報が生
成される、上記(13)に記載の記憶媒体。
【図面の簡単な説明】
【図1】本発明の好ましい実施例の全体的なアーキテク
チャを示す図である。
【図2】本発明の好ましい実施例による、複数の独立の
ウェブ要求に対してトランザクション・スコープを集約
するための方法の流れ図の一部である。
【図3】本発明の好ましい実施例による、複数の独立の
ウェブ要求に対してトランザクション・スコープを集約
するための方法の流れ図の一部である。
【図4】本発明の好ましい実施例による、複数の独立の
ウェブ要求に対してトランザクション・スコープを集約
するための方法の流れ図の一部である。
【図5】トランザクション・スコープの集約中にワール
ド・ワイド・ウェブに対するオンライン・トランザクシ
ョン処理を実行するための特徴を有する本発明のシステ
ムを示す図である。
【図6】CGIプログラムへのハイパーテキスト・リン
クの構造を示す図である。
【図7】ウェブ・トランザクション識別子(WTID)
を含むように変更された、図6の構造を示す図である。
【符号の説明】
201 SSI/RM 202 CCインターフェース 203 CCインターフェース 204 ウェブ・スレッド 205 ICAPI 206 CGI 207 ICAPIアプリケーション 208 CGIアプリケーション 209 インターフェース 210 資源マネージャ 211 ウェブ・サーバ 212 共通コミット調整プログラム 213 インターフェース 214 SSI/ページ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ニコラス・エス・ボーエン アメリカ合衆国06470 コネチカット州ニ ュータウン オールド・ファーム・ヒル・ ロード 11 (72)発明者 ナンシー・ピー・リッグズ アメリカ合衆国06812 コネチカット州ニ ュー・フェアフィールド サドル・リッ ジ・ロード 1

Claims (14)

    【特許請求の範囲】
  1. 【請求項1】通信するクライアント装置およびサーバ装
    置のネットワークでトランザクションを処理するための
    方法において、前記クライアント装置およびサーバ装置
    が、クライアント装置とサーバ装置との間で状態情報を
    渡すための手順が限られるか定義されていないプロトコ
    ルを使用する非セッション指向のクライアント・サーバ
    の形で通信し、 a.クライアント装置からサーバ装置へ、トランザクシ
    ョン・スコープを必要とする資源および処置の複数の独
    立の要求を通信するステップと、 b.前記サーバ装置上でトランザクション識別情報を生
    成し、維持するステップと、 c.前記トランザクション識別情報の特徴を有するトラ
    ンザクション内の前記独立の要求のそれぞれを集約する
    ステップと、 d.前記トランザクションを達成するために、個々の共
    存関係にある資源サーバを識別するステップとを含む方
    法。
  2. 【請求項2】前記サーバ装置が、前記個々の資源サーバ
    のそれぞれとの通信を調整する、請求項1に記載の方
    法。
  3. 【請求項3】e.前記トランザクションの実行に必要な
    個々の資源サーバを予約するステップと、 f.前記トランザクションをコミットしなければならな
    いかどうかを示すためにトランザクション識別子を作成
    するステップと、 g.少なくとも1つの前記個々の資源サーバを含む前記
    独立の要求を実行するステップと、 h.前記要求された資源と、前記処置の完了とを、前記
    サーバ装置から前記クライアント装置に通信するステッ
    プとをさらに含む、請求項2に記載の方法。
  4. 【請求項4】前記トランザクション識別情報が、前記ク
    ライアント装置によって要求された前記トランザクショ
    ンの実行に関する所定の時間期間を含む、請求項3に記
    載の方法。
  5. 【請求項5】ステップ(g)が、前記クライアント装置
    によって要求された前記トランザクションに関する前記
    所定の時間期間で実行される、請求項4に記載の方法。
  6. 【請求項6】前記サーバ装置が、許可されたクライアン
    ト装置から通信されることについて前記複数の独立の要
    求のそれぞれを確認する、請求項5に記載の方法。
  7. 【請求項7】ステップ(b)で、前記独立の要求のうち
    の最初の要求を受け取り、前記複数の独立の要求の持続
    時間の間維持した後に、前記トランザクション識別情報
    が生成される、請求項6に記載の方法。
  8. 【請求項8】通信する装置のネットワークでトランザク
    ションを処理するための方法ステップを実行するために
    計算機によって実行可能な命令のプログラムを具体的に
    実施する、計算機によって可読のコンピュータ・プログ
    ラムの記憶媒体であって、前記記憶媒体が、クライアン
    ト装置とサーバ装置との間で状態情報を渡すための手順
    が限られるか定義されていないプロトコルを使用する非
    セッション指向のクライアント・サーバの形で通信し、
    前記方法が、 a.クライアント装置からサーバ装置へ、トランザクシ
    ョン・スコープを必要とする資源および処置の複数の独
    立の要求を通信するステップと、 b.前記サーバ装置上でトランザクション識別情報を生
    成し、維持するステップと、 c.前記トランザクション識別情報の特徴を有するトラ
    ンザクション内の前記独立の要求のそれぞれを集約する
    ステップと、 d.前記トランザクションを達成する際に共存関係にな
    る個々の資源サーバを識別するステップとを含む、記憶
    媒体。
  9. 【請求項9】前記サーバ装置が、前記個々の資源サーバ
    のそれぞれとの通信を調整する、請求項8に記載の記憶
    媒体。
  10. 【請求項10】前記方法がさらに、 e.前記トランザクションの実行に必要な個々の資源サ
    ーバを予約するステップと、 f.前記トランザクションをコミットしなければならな
    いかどうかを示すためにトランザクション識別子を作成
    するステップと、 g.少なくとも1つの前記個々の資源サーバを含む前記
    独立の要求を実行するステップと、 h.前記要求された資源と、前記処置の完了とを、前記
    サーバ装置から前記クライアント装置に通信するステッ
    プとを含む、請求項9に記載の記憶媒体。
  11. 【請求項11】前記トランザクション識別情報が、前記
    クライアント装置によって要求された前記トランザクシ
    ョンの実行に関する所定の時間期間を含む、請求項10
    に記載の記憶媒体。
  12. 【請求項12】ステップ(g)が、前記クライアント装
    置によって要求された前記トランザクションに関する前
    記所定の時間期間で実行される、請求項11に記載の記
    憶媒体。
  13. 【請求項13】前記サーバ装置が、許可されたクライア
    ント装置から通信されることについて前記複数の独立の
    要求のそれぞれを確認する、請求項12に記載の記憶媒
    体。
  14. 【請求項14】ステップ(b)で、前記独立の要求のう
    ちの最初の要求を受け取り、前記複数の独立の要求の持
    続時間の間維持した後に、前記トランザクション識別情
    報が生成される、請求項13に記載の記憶媒体。
JP2000002099A 1999-01-13 2000-01-11 トランザクション処理方法及び記憶媒体 Expired - Fee Related JP3935650B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/231080 1999-01-13
US09/231,080 US6209038B1 (en) 1999-01-13 1999-01-13 Technique for aggregate transaction scope across multiple independent web requests

Publications (2)

Publication Number Publication Date
JP2000207365A true JP2000207365A (ja) 2000-07-28
JP3935650B2 JP3935650B2 (ja) 2007-06-27

Family

ID=22867670

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000002099A Expired - Fee Related JP3935650B2 (ja) 1999-01-13 2000-01-11 トランザクション処理方法及び記憶媒体

Country Status (2)

Country Link
US (1) US6209038B1 (ja)
JP (1) JP3935650B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996622B2 (en) 2001-08-01 2006-02-07 International Business Machines Corporation Session managing method, session managing system, and program
WO2008007669A1 (en) 2006-07-10 2008-01-17 Nec Corporation Computer system managing device, and computer system managing method

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6671704B1 (en) * 1999-03-11 2003-12-30 Hewlett-Packard Development Company, L.P. Method and apparatus for handling failures of resource managers in a clustered environment
US6470342B1 (en) 1999-03-12 2002-10-22 Compaq Computer Corporation Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps
US6295548B1 (en) * 1999-03-12 2001-09-25 Compaq Computer Corporation Detection of an imported transaction for finding the global transaction identifier
US6411981B1 (en) 1999-03-12 2002-06-25 Compaq Computer Corporation Method and apparatus for conducting a transaction between homogeneous and/or heterogeneous transaction processing systems using asynchronous pull of a transaction transfer
AU4328000A (en) 1999-03-31 2000-10-16 Verizon Laboratories Inc. Techniques for performing a data query in a computer system
US8572069B2 (en) 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
SE521109C2 (sv) * 1999-04-23 2003-09-30 Corus Technologies Ab Förfarande och anordning för integrering av ett antal datoriserade klientsystem
US7346695B1 (en) 2002-10-28 2008-03-18 F5 Networks, Inc. System and method for performing application level persistence
US7287084B1 (en) 1999-07-15 2007-10-23 F5 Networks, Inc. Enabling encryption of application level persistence between a server and a client
US6970933B1 (en) 1999-07-15 2005-11-29 F5 Networks, Inc. Enabling application level persistence between a server and another resource over a network
US7099929B1 (en) * 1999-07-20 2006-08-29 Nortel Networks Limited System and method for transferring information in a hypertext transfer protocol based system
US6718363B1 (en) * 1999-07-30 2004-04-06 Verizon Laboratories, Inc. Page aggregation for web sites
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
US7290056B1 (en) * 1999-09-09 2007-10-30 Oracle International Corporation Monitoring latency of a network to manage termination of distributed transactions
US7127500B1 (en) * 1999-11-10 2006-10-24 Oclc Online Computer Library Center, Inc. Retrieval of digital objects by redirection of controlled vocabulary searches
JP2001243182A (ja) * 2000-02-29 2001-09-07 Nec Corp サーバシステム及びWebコンテンツとサーバシステムとの連動方法
US6912525B1 (en) 2000-05-08 2005-06-28 Verizon Laboratories, Inc. Techniques for web site integration
US6785675B1 (en) * 2000-11-13 2004-08-31 Convey Development, Inc. Aggregation of resource requests from multiple individual requestors
AU2003209194A1 (en) 2002-01-08 2003-07-24 Seven Networks, Inc. Secure transport for mobile communication network
US7356711B1 (en) 2002-05-30 2008-04-08 Microsoft Corporation Secure registration
GB0215808D0 (en) * 2002-07-09 2002-08-14 Ibm A system and method for managing transactions in a messaging system
US8874503B2 (en) * 2002-07-15 2014-10-28 Jmw Productivity, Llc Method, system and apparatus for organizing information for managing life affairs
US7430755B1 (en) 2002-09-03 2008-09-30 Fs Networks, Inc. Method and system for providing persistence in a secure network access
US7673307B2 (en) * 2003-05-29 2010-03-02 International Business Machines Corporation Managing transactions in a messaging system
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8566452B1 (en) 2006-08-03 2013-10-22 F5 Networks, Inc. Intelligent HTTP based load-balancing, persistence, and application traffic management of SSL VPN tunnels
US7941755B2 (en) * 2007-04-19 2011-05-10 Art Technology Group, Inc. Method and apparatus for web page co-browsing
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
GB2495058B (en) 2010-07-26 2014-03-05 Seven Networks Inc Context aware traffic management for resource conservation in a wireless network
WO2012018430A1 (en) * 2010-07-26 2012-02-09 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
WO2012094675A2 (en) 2011-01-07 2012-07-12 Seven Networks, Inc. System and method for reduction of mobile network traffic used for domain name system (dns) queries
GB2517815A (en) 2011-04-19 2015-03-04 Seven Networks Inc Shared resource and virtual resource management in a networked environment
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US20120278431A1 (en) 2011-04-27 2012-11-01 Michael Luna Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources and methods therefor
EP2789138B1 (en) 2011-12-06 2016-09-14 Seven Networks, LLC A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
EP2788889A4 (en) 2011-12-07 2015-08-12 Seven Networks Inc FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
GB2499306B (en) 2012-01-05 2014-10-22 Seven Networks Inc Managing user interaction with an application on a mobile device
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9569224B2 (en) 2014-05-06 2017-02-14 Oracle International Corporation System and method for adaptively integrating a database state notification service with a distributed transactional middleware machine
US9600324B2 (en) * 2014-04-28 2017-03-21 Oracle International Corporation System and method for supporting transaction affinity based on resource manager (RM) instance awareness in a transactional environment
US9648124B2 (en) * 2014-12-08 2017-05-09 International Business Machines Corporation Processing hybrid data using a single web client
CN107528912A (zh) * 2017-09-11 2017-12-29 金蝶软件(中国)有限公司 一种自动实现分布式事务处理的方法、系统及相关装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1097483A (ja) * 1996-06-07 1998-04-14 Internatl Business Mach Corp <Ibm> 無状態ネットワーク・プロトコルにおける状態の保存方法および装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69031491T2 (de) 1990-04-10 1998-03-26 Ibm Hypertextdatenverarbeitungssystem und Verfahren
US5204947A (en) 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US5297249A (en) 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
CA2077061C (en) 1991-11-22 1998-04-21 Mark J. Baugher Scheduling system for distributed multimedia resources
JP2675968B2 (ja) 1992-08-20 1997-11-12 インターナショナル・ビジネス・マシーンズ・コーポレイション 加入者分散2相コミット・プロトコルの拡張機能
US5553298A (en) 1994-04-14 1996-09-03 Merryman, Deceased; Philip I. Method and apparatus for mutual exclusion in self-directed distributed systems
JP3417741B2 (ja) 1995-10-06 2003-06-16 富士通株式会社 取引制御システム
US5774670A (en) * 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
US5987132A (en) 1996-06-17 1999-11-16 Verifone, Inc. System, method and article of manufacture for conditionally accepting a payment method utilizing an extensible, flexible architecture
US6026379A (en) 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US5991802A (en) * 1996-11-27 1999-11-23 Microsoft Corporation Method and system for invoking methods of objects over the internet
US5920863A (en) * 1997-05-31 1999-07-06 International Business Machines Corporation System and method for supporting transactions for a thin client lacking a persistent store in a distributed object-oriented environment
US5951643A (en) 1997-10-06 1999-09-14 Ncr Corporation Mechanism for dependably organizing and managing information for web synchronization and tracking among multiple browsers
US6078954A (en) 1998-05-26 2000-06-20 Williams Communications, Inc. Server directed multicast communication method and system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1097483A (ja) * 1996-06-07 1998-04-14 Internatl Business Mach Corp <Ibm> 無状態ネットワーク・プロトコルにおける状態の保存方法および装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996622B2 (en) 2001-08-01 2006-02-07 International Business Machines Corporation Session managing method, session managing system, and program
WO2008007669A1 (en) 2006-07-10 2008-01-17 Nec Corporation Computer system managing device, and computer system managing method
US8171133B2 (en) 2006-07-10 2012-05-01 Nec Corporation Management apparatus and management method for computer system

Also Published As

Publication number Publication date
US6209038B1 (en) 2001-03-27
JP3935650B2 (ja) 2007-06-27

Similar Documents

Publication Publication Date Title
JP2000207365A (ja) トランザクション処理方法及び記憶媒体
US5961601A (en) Preserving state information in a continuing conversation between a client and server networked via a stateless protocol
US7788316B2 (en) Efficient server handling of multiple requests from a web browser
JP3427933B2 (ja) クライアント・サーバ・システムにおける長期トランザクションの処理
US6748420B1 (en) Methods and apparatus for providing shared access to an application
KR100280755B1 (ko) 관련된 아이템의 패키지를 모으기 위한 지능형 에이전트를 사용하여 컴퓨터 기반 온-라인 상거래를 수행하기 위한 시스템
US5944793A (en) Computerized resource name resolution mechanism
US6230202B1 (en) Method for performing transactions on the world-wide web computer network
US6820125B1 (en) Method for coordinating actions among a group of servers
US6470342B1 (en) Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps
US7606736B2 (en) Wish list
US8639829B2 (en) System and method to facilitate translation of communications between entities over a network
US20020147652A1 (en) System and method for distruibuted client state management across a plurality of server computers
JP2003532195A (ja) 複数の別個のデータベースからサーチ結果を検索する方法およびシステム
US20030051031A1 (en) Method and apparatus for collecting page load abandons in click stream data
JPH10116190A (ja) 通信ネットワークを介してサービスを提供する方法およびシステム
JP2000500596A (ja) ハイパーメディアインタラクティブを形成する方法及び装置
JP2002073678A (ja) 検索エンジン照会のwebベースの共用のためのシステムおよび方法
US7328222B2 (en) Method and apparatus for preserving data coherency in a database by generating a command object that includes instructions for writing a data record to a local cache
US20040117349A1 (en) Intermediary server for facilitating retrieval of mid-point, state-associated web pages
US20040205569A1 (en) Method and system to manage outdated web page links in a computing system
US20040167878A1 (en) Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
US20050102606A1 (en) Modal synchronization control method and multimodal interface system
US20020194327A1 (en) Method for sensing the status of a client from a server
KR100209837B1 (ko) 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040330

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20040401

RD12 Notification of acceptance of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7432

Effective date: 20040408

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040408

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040618

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040803

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20041119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070220

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20070313

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070320

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: 20110330

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees