[go: up one dir, main page]

JPWO2004021234A1 - ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム - Google Patents

ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム Download PDF

Info

Publication number
JPWO2004021234A1
JPWO2004021234A1 JP2004532687A JP2004532687A JPWO2004021234A1 JP WO2004021234 A1 JPWO2004021234 A1 JP WO2004021234A1 JP 2004532687 A JP2004532687 A JP 2004532687A JP 2004532687 A JP2004532687 A JP 2004532687A JP WO2004021234 A1 JPWO2004021234 A1 JP WO2004021234A1
Authority
JP
Japan
Prior art keywords
service
information
quality
provider
software
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.)
Pending
Application number
JP2004532687A
Other languages
English (en)
Inventor
佐野 朗
朗 佐野
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.)
IBM Japan Ltd
Original Assignee
IBM Japan Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IBM Japan Ltd filed Critical IBM Japan Ltd
Publication of JPWO2004021234A1 publication Critical patent/JPWO2004021234A1/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

UDDIに対するウェブサービスの検索に際して、適切な選択基準の提供を実現する。ウェブサービスを提供するプロバイダ10において、提供するウェブサービスの良し悪しを判断するための実績情報を採取し、UDDIサイト20へ送信する。そして、UDDIサイト20において、この実績情報を管理し、リクエスタ30からのウェブサービスの検索要求に対し、検索されたウェブサービスと共にこのウェブサービスの実績情報を返送する。

Description

本発明は、ネットワークを介してウェブサービスを使用するシステムに関し、特にウェブサービスの検索に特徴を有するシステム関する。
インターネットの普及に伴い、インターネットで利用されているウェブベースの情報交換技術の新しい利用形態として、ウェブサービス(Web service)が注目されている。ネットワークを介して提供されるソフトウェアサービスの一種であるウェブサービスは、インターネット上のソフトウェア・コンポーネントに対して、動的な疎結合接続を可能にするものである。サービスとしてソフトウェアの機能を提供するウェブサイト(ウェブサーバ)は、作成したサービスをカプセル(接続用のコードで包んだ形)化してインターネット上に公開することにより、サービスを要求するウェブサイトやウェブ端末からのサービス利用を可能にする。ウェブサービスは、情報の登録及び検索が可能な蓄積管理システムであるレジストリ機能としてUDDI(Universal Description,Discovery,and Integration)、提供するサービスを説明する記述言語としてWSDL(Web Services Description Language)、通信プロトコルとしてSOAP(Simple Object Access Protocol)、データ記述言語仕様としてXML(eXtensible Markup Language)、などの公開技術を用いている。
なお、UDDIについては下記文献1、2に、WSDLについては下記文献3、4に、SOAPについては下記文献5に、XMLについては下記文献6に、ウェブサービスについては下記文献7に詳細に記載されている。
文献1:UDDI V2.04 API Specification
http://www.uddi.org/pubs/ProgrammersAPI−V2.04−Published−20020719.pdf
文献2:UDDI V2.03 Data Structure Reference
http://www.uddi.org/pubs/DataStructure−V2.03−Published−20020719.pdf
文献3:Web Services Description Language(WSDL)Version 1.1
http://www.w3.org/TR/2001/NOTE−wsdl−20010315
http://www.w3.org/TR/wsdl
文献4Web Services Description Language(WSDL)Version 1.2
http://www.w3.org/TR/2002/WD−wsdl12−20020709
http://www.w3.org/TR/wsdl12
文献5:SOAP Version 1.2
http://www.w3.org/TR/2001/WD−soap12−20010709/
http://www.w3.org/TR/soap12/
文献6Extensible Markup Language(XML)1.0(Second Edition)
http://www.w3.org/TR/REC−xml
文献7:Web Services Architecture Requirement
http://www.w3.org/TR/2002/WD−wsa−reqs−20020819
http://www.w3.org/TR/wsa−reqs
図13は、ウェブサービスのアーキテクチャを示す図である。
図13を参照すると、ウェブサービスを実現するためのアーキテクチャは、ネットワークを介して相互にデータ交換が可能な、プロバイダ(サービス提供者)131、UDDIサイト132、リクエスタ(サービス利用者)133とを含む。ウェブサービスは、これら3者の間のデータ交換により実現される。すなわち、まずプロバイダ131が、提供するサービスを実装する〔1〕。そして、実装されたサービスに関する情報をUDDIサイト132へ登録、公開する〔2〕。次に、リクエスタ133が、UDDIサイト132に対して所望のサービスの検索要求を行う〔3〕。所望のサービスが見つかったならば、リクエスタ133は、プロバイダ131に接続してサービスを要求し〔4〕、プロバイダ131はリクエスタ133に結果(応答)を返す〔5〕。
従来、ウェブサービスにおいて、UDDIサイト132に登録される情報は、例えば、サービス提供者である企業体を特定する情報(企業体名等)、業務内容(サービス名等)、サービスをバインドするのに必要な情報(URL等)である。ここで、サービスをバインドするとは、サービス(サービス・コンポーネント)のURLアドレス、接続インターフェース(プロトコル、接続メソッド(接続コード))を得て、そのサービスに接続することである。また、サービス・コンポーネントとは、サービスを他者からのアクセスを可能にするためにカプセル化したものである。これらの情報は、図13を参照して分かるように、実際にサービスの提供開始に先立って登録される静的な情報であった。
上記のように、従来のウェブサービスにおいてUDDIサイトに登録される情報は、サービス提供開始前に用意される静的な情報であった。このため、リクエスタが所望のサービスを検索した際、同じようなサービスが複数検索された場合に、いずれのサービスを選ぶかについての効果的な選択基準がなかった。
このような場合に、適切な選択基準を提供することができれば、ウェブサービスによるサービスの提供に競争原理を導入できる。すなわち、プロバイダは、自らが提供するサービスが選択されるように工夫を重ねることが容易に想像される。これにより、ウェブサービスによる活動(特に、インターネットを用いた商取引などのビジネス活動)の活性化が強力に推進されることが期待できる。
また、この選択基準として、提供されるサービスの質を客観的に表す情報を提供することができれば、プロバイダは、提供するサービスの質を向上しようとするようになり、リクエスタにとっても、より質の高いサービスを享受できることとなる。
そこで、本発明は、ウェブサービスの検索に際して、適切な選択基準の提供を実現することを目的とする。
また、本発明は、上記の選択基準として、サービスの質を判断するための客観的な情報を提供することを他の目的とする。
上記の目的を達成する本発明は、ネットワークを用いてサービスを利用する、次のようなネットワークシステムとして実現される。すなわち、このネットワークシステムは、サービスを提供し、提供されるサービスの質を判断するための情報を採取するプロバイダと、このプロバイダにより提供されるサービス及びプロバイダにて採取された前記サービスの質を判断するための情報を登録し管理する管理サイトとを備えることを特徴とする。
ここで、サービスとしてウェブ関連の技術を用いたウェブサービスを実現する場合、管理サイトは、ウェブサービスの検索・照会システムであるUDDIを備えたUDDIサイトとすることができる。
このサービスの質を判断するための情報としては、サービスの実際の運用における実績情報、具体的には、サービスの利用回数、利用頻度、サービスを実行する際の所要時間、サービスの休止時間等を用いることができる。これらの情報はサービスのためのデータ処理の実行に伴って数値的に採取することが容易であるので、サービスの質を客観的に判断するための情報として用いることができる。
また、このネットワークシステムは、管理サイトに対してサービスの検索を行い、サービスの質を判断するための実績情報を伴う検索結果を取得し、この検索結果に基づいて利用するサービスを決定して、決定されたウェブサービスを提供するプロバイダにサービスを要求するリクエスタを備える構成とすることができる。
より詳細には、上述したプロバイダは、サービスのための処理を実行するサービス実行部と、サービス実行部による処理の実行に基づき、サービスの質を判断するための情報を採取するサービス質情報採取部とを備えることを特徴とする。
また、管理サイトは、サービスに関する情報を登録して管理する第1の管理手段と、この第1の管理手段に登録されているサービスの質を判断するための実績情報を管理する第2の管理手段とを備えることを特徴とする。
ここで、この管理サイトは、第2の管理手段にて管理されているサービスの質を判断するための実績情報の検索をサービスとして第1の管理手段に登録し、リクエスタに提供することができる。
管理サイトの第2の管理手段は、このサービスの質を判断するための実績情報を、かかるサービスを提供するプロバイダから取得する。プロバイダにて提供されるサービスがウェブサービスである場合、一般に、この情報はWSDLを用いて既述されたXML文書として送られるが、第2の管理手段は、リクエスタからの検索要求に応じて検索を行う場合のパフォーマンス向上を図るため、この情報をリレーショナルデータベース構造に変換する。また、XML文書に記載されているデータを検索に応じた内容の情報(1日の利用頻度、サービスを実行する際の所要時間等)に変換して格納しておくことができる。
また、上述したリクエスタは、ネットワークを介して上述した管理サイトに対し所望のサービスの検索要求を行い、サービスの質を判断するための実績情報を含む検索結果を取得するサービス検索部と、このサービス検索部にて取得された検索結果に基づいて所定のサービスを選択し、このサービスを提供するプロバイダに対し、ネットワークを介して、このサービスの実行要求を行うサービス要求部とを備えることを特徴とする。
サービスの質を判断するための実績情報を含む検索結果に基づいてプロバイダに要求するサービスを選択する手法としては、検索された各サービスにおける実績情報を比較し、利用件数(サービスの人気の度合)のポイントの高いものや、サービスを実行する際の所要時間の短いものをパラメータとして、優先順位を決める手法を取ることができる。
さらに、このリクエスタは、サービス検索部にて取得された検索結果を、サービスの質を判断するための実績情報を反映させて所定の表示装置に表示する表示制御部を備える構成とすることもできる。
さらにまた、本発明は、コンピュータを制御して、上述したプロバイダ、管理サイトまたはリクエスタを実現するプログラムとして実現することができる。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができる。
特に、プロバイダにおけるサービスの質を判断するための情報を採取するための機能や、リクエスタにおけるサービスの質を判断するための実績情報を含む検索結果に基づいてプロバイダに要求するサービスを選択する機能は、かかる機能を実現するプログラムファイルをオブジェクト指向プログラミングにおけるクラス・ライブラリとして提供することができる。このようにすれば、これらの機能を、サービスの提供や検索といったプロバイダやリクエスタの本来の機能から隠蔽することができる。
図1は、本実施の形態におけるウェブサービスのアーキテクチャを示す図である。
図2は、本実施の形態によるウェブサービスを実現するための機能層(レイヤ)を示す図である。
図3は、本実施の形態におけるプロバイダ、UDDIサイト及びリクエスタを実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図4は、本実施の形態で用いられるサービス質情報を記載したsqMLの例を示す図である。
図5は、図4のsqMLにおける各タグの意味を説明する図表である。
図6は、本実施の形態におけるプロバイダの機能を説明する図である。
図7は、本実施の形態におけるプロバイダの機能を、オブジェクト指向プログラミングにて実現する場合の構成例を示すクラス図である。
図8は、図7に対応するシーケンス図である。
図9は、本実施の形態におけるUDDIサイトの機能を説明する図である。
図10は、本実施の形態におけるリクエスタの機能を説明する図である。
図11は、本実施の形態において、サービス質情報を含む検索結果に基づき、利用するサービスを決定するためのロジックの例を示す図である。
図12は、本実施の形態におけるサービスの検出結果の表示画面の構成例を示す図である。
図13は、従来のウェブサービスのアーキテクチャを示す図である。
発明を実施するための最良の態様
以下、添付図面に示す実施の形態に基づいて、この発明を詳細に説明する。
まず、本発明の概要を説明する。本発明では、サービス利用者がUDDIサイトに対してウェブサービスの検索を行った場合に、サービスの良し悪しを判断するための情報、すなわちサービスの質を表す情報を提供できるシステムを構築する。この情報(以下、サービス質情報)は、実際のサービスの提供に伴って得られる動的な情報である。サービスの質に対する評価カテゴリとしては、第三者による評価やサービスの利用者自身による評価など、種々の者が考えられるが、本発明では、数値的に検出可能な評価基準として、サービスの実際の運用における実績情報(利用件数、利用頻度、サービスを実行する際の所要時間、サービスの休止時間等)を用いる。すなわち、サービス提供者の運用に伴って、かかる運用実績に関する情報を収集し、UDDIサイトにおいて、各サービス提供者におけるサービスの質を表す情報として提供する。
図1は、本実施の形態におけるウェブサービスのアーキテクチャを示す図である。
図1を参照すると、本実施の形態におけるウェブサービスを実現するためのアーキテクチャは、ネットワークを介して相互にデータ交換が可能な、プロバイダ(サービス提供者)10、UDDIサイト20、リクエスタ(サービス利用者)30とを含む。これらの構成要素は、例えばワークステーションやパーソナルコンピュータ等のネットワーク機能を備えたコンピュータ装置にて実現される。ウェブサービスは、これら3者の間のデータ交換により実現される。
具体的には、まずプロバイダ10が、提供するサービスを実装する〔1〕。このとき、本実施の形態にて提供されるクラス・ライブラリから、サービス質情報採取機能とサービス質情報送信機能とを実現するプログラム(クラス)を取得し、プロバイダ10を実現するコンピュータ装置の制御プログラムに組み込む。ここでは、プロバイダ10がサービスを提供するための制御プログラムは、Java(米国サンマイクロシステムズ株式会社の商標)等のオブジェクト指向プログラミング言語にて記述されており(すなわち、サービスのための具体的なデータ処理は所定のメソッドにて実行される)、クラス・ライブラリにて特定の機能を有するプログラムファイルを提供できることを前提としている。これにより、プロバイダ10は、このサービス質情報採取機能及びサービス質情報送信機能を容易に実現できる。なお、サービス質情報採取機能及びサービス質情報送信機能の詳細については後述する。
次に、プロバイダ10は、実装されたサービスに関する情報を、WSDLを用いてUDDIサイト20へ登録し、公開する〔2〕。
次に、リクエスタ30が、UDDIサイト20に対して所望のサービスの検索要求を行う〔3〕。このとき、当該サービスの質に関する情報が収集されていれば、この情報も一緒に得られることとなる。
所望のサービスが検索されたならば、リクエスタ30は、得られたサービスの質に関する情報を踏まえて、利用するサービスを提供するプロバイダ10を選択し、プロバイダ10に接続してサービスを要求する〔4〕。
サービスの要求を受けたプロバイダ10は、当該サービスのためのデータ処理を実行し、結果をリクエスタ30に返す〔5−1〕。このデータ処理の前後に、上述したサービス質情報採取機能により、運用実績に関する情報がサービス質情報として採取される〔5−2〕。また、データ処理の完了後に、上述したサービス質情報送信機能により、採取されたサービス質情報をSOAPにてUDDIサイト20へ送信する〔5−3〕。
UDDIサイト20は、プロバイダ10から送られたサービス質情報を受信し、データベースに蓄積する〔6〕。
図2は、本実施の形態によるウェブサービスを実現するための機能層(レイヤ)を示す図である。
ウェブサービスの実現に必要とされる一般的な機能層は、物理レベルに近い方から、TCP/IP、SOAP、WSDL、UDDIを備える。本実施の形態において実現されるプロバイダ10のサービス質情報採取機能や、UDDIサイト20のサービス質情報管理機能、リクエスタ30のサービス質情報の検索機能などは、図2に示すように、UDDI層の上に実装された機能層にて実装される。この機能層をブースターコンテナ(Booster Container)層と呼ぶ。サービスのためのデータ処理を実行するアプリケーションは、このブースターコンテナ層の上に構築される。このように構成することで、ブースターコンテナ層は、アプリケーション開発から隠蔽される。すなわち、サービス質情報採取機能などを実現するソラトウェアを、アプリケーション開発者が具体的な取り決めの下に自分で作成する必要はなく、ブースターコンテナ層で機能するツールとして提供されているクラス・ライブラリを利用すれば良い。
図3は、図1に示したプロバイダ10、UDDIサイト20及びリクエスタ30を実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図3に示すコンピュータ装置は、演算手段であるCPU(Central Processing Unit:中央処理装置)101と、M/B(マザーボード)チップセット102及びCPUバスを介してCPU101に接続されたメインメモリ103と、同じくM/Bチップセット102及びAGP(Accelerated Graphics Port)を介してCPU101に接続されたビデオカード104と、PCI(Peripheral Component Interconnect)バスを介してM/Bチップセット102に接続されたハードディスク105、ネットワークインターフェイス106及びUSBポート107と、さらにこのPCIバスからブリッジ回路108及びISA(Industry Standard Architecture)バスなどの低速なバスを介してM/Bチップセット102に接続されたフロッピーディスクドライブ109及びキーボード/マウス110とを備える。
なお、図3は本実施の形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード104を設ける代わりに、ビデオメモリのみを搭載し、CPU101にてイメージデータを処理する構成としても良いし、ATA(AT Attachment)などのインターフェイスを介してCD−ROM(Compact Disc Read Only Memory)やDVD−ROM(Digital Versatile Disc Read Only Memory)のドライブを設けても良い。
次に、本実施の形態において、プロバイダ10におけるサービス(メソッド)の実行に伴って採取されるサービス質情報について説明する。
本実施の形態では、プロバイダ10において採取されたサービス質情報をXML文書に記述する。このXML文書をsqML(Service Quality Markup Language)と名付ける。sqMLには必須項目と選択項目が設けられる。図4は、sqMLの例を示す図、図5は、図4のsqMLにおける各タグの意味を説明する図表である。図4、5に示すように、sqMLには、デコレータの実行時刻、属性、デコレータを呼び出したサービスの名前及びアドレス、デコレータの処理名、処理属性、選択項目の内容などが記述される。ここで、デコレータとは、サービス(メソッド)の実行に伴って、サービス質情報を採取する付加機能としての隠蔽されたコード(メソッド)である。
次に、本実施の形態のウェブサービスを実現するための個々の構成要素について、詳細に説明する。
図6は、プロバイダ10の機能を説明する図である。
図6を参照すると、プロバイダ10は、提供するサービスを実行するサービス実行部11と、サービス質情報を採取するサービス質情報採取部(デコレータ)12と、採取されたサービス質情報をUDDIサイト20へ送信する非同期送信制御部13とを備える。また、特に図示しないが、サービスの提供開始に先立って、実装されたサービスに関する情報を、WSDLを用いてUDDIサイト20に登録する機能を備える。
これらの構成要素は、プログラム(メソッド)の制御により、例えば図3のCPU101にて実現される仮想的なソフトウェアブロックである。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録装置に格納して配布したり、ネットワークを介して配信したりすることにより提供される。そして、図3に示したメインメモリ103に格納されてCPU101を制御することにより、これらの機能を実現する。
サービス実行部11は、リクエスタ30からのサービス要求を受け付け、プロバイダ10が提供する当該サービスのためのデータ処理を実行する。そして、データ処理の結果をリクエスタ30に返送する。
サービス質情報採取部12は、サービス実行部11によるサービス(メソッド)の実行の前後に、sqMLを生成し、シリアライズ(例えば図3のメインメモリ103の作業エリアや作業ファイルへ一時的に格納)する。
非同期送信制御部13は、サービス質情報採取部12にて生成され、シリアライズされたsqMLをデシリアライズした(作業ファイル等に格納されたsqMLを読み出した)後、例えば図3に示したネットワークインターフェイス106を制御し、デシリアライズされたsqMLを、SOAPを用いてUDDIサイト20に非同期送信する。
図7は、上記のサービス実行部11及びサービス質情報採取部12による機能を、オブジェクト指向プログラミングにて実現する場合の構成例を示すクラス図、図8は、この場合のシーケンス図である。
図7、8に示すように、これらの機能は、いわゆるGoFのデザインパターン(Design Patterns by Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides)のデコレータ・パターン(Decorator Pattern)を用いて実装することができる。デコレータ・パターンは、所定のメソッドに、他のメソッドを次々に付加していく際に、元のメソッドから付加するメソッドを隠蔽することができる。
なお、本実施の形態では、オブジェクト指向プログラミングにおける、機能の再利用テクニック(継承、隠蔽等のノウハウ)として23個のパターンをまとめ、教則本として周知であるGoFのデザインパターンから、デコレータ・パターンを使用した。GoFのデザインパターンについては、例えば、下記文献8、9に詳細に記載されている(文献9は文献8の訳書)。
文献8:Design Patterns Elements of Reusable Obeject−Oriented Software by Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides/Addison Wesley Publishing Company
文献9:オブジェクト指向における再利用のためのデザインパターン本位田真一/吉田和樹 監訳,SOFTBANK
サービス質情報採取部12による、プロバイダ10が提供するサービス(メソッド)の前後に、sqMLを生成し、シリアライズする処理(メソッド)をデコレータ処理と呼ぶ。デコレータ処理は、図7のConcreteDecoratorBefore及びConcreteDecoratorAfterのOperation()で提供される。デコレータ処理において生成されるsqMLの必須項目は以下の通りである。
・各デコレータ(ConcreteDecoratorBefore、ConcreteDecoratorAfter)の名前と属性
・ConcreteDecoratorBeforeにおけるOperation()メソッド実行時の時間
・ConcreteDecoratorAfterにおけるOperation()メソッド実行時の時間
・ConcreteComponentにおけるOperation()メソッド名、URL
また、デコレータ処理をオーバーライド(Override)することにより、さらに個々のプロバイダ10のサービスに固有の情報を採取することができる。
サービス実行部11による、プロバイダ10が提供するサービス(メソッド)自体は、図7のConcreteComponentにおけるOperation()に実装される。
図8を参照して、これらのクラスの実行シーケンスを見ると、まずServiceMethodOperationが実行され、その中でConcreteDecoratorBeforeが呼ばれて、Operation()メソッド実行時(サービス開始時に相当)の時間が採取される。次に、ConcreteDecoratorBeforeの中でConcreteDecoratorAfterが呼ばれ、さらにその中でConcreteComponentが呼ばれて、サービス(メソッド)が実行される。サービス(メソッド)が終了すると、ConcreteDecoratorAfterに戻り、Operation()メソッド実行時(サービス終了時に相当)の時間が採取される。そして、ConcreteDecoratorBeforeに戻り、さらにServiceMethodOperationに戻って処理を終了する。
以上のようにして、サービス質情報を採取する処理(デコレータ処理)は、サービス(メソッド)から隠蔽される。
図9は、UDDIサイト20の機能を説明する図である。
図9を参照すると、UDDIサイト20は、プロバイダ10が提供するウェブサービスの検索・照会システムであるUDDI21と、プロバイダ10から送信されたsqMLを受信する非同期受信制御部22と、サービス質情報を管理する管理システムとして、サービス質情報蓄積照会部23及びデータベースであるSQM(Service Quality Management)24とを備える。
これらの構成要素は、プログラム(メソッド)の制御により、例えば図3のCPU101にて実現される仮想的なソフトウェアブロックである。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録装置に格納して配布したり、ネットワークを介して配信したりすることにより提供される。そして、図3に示したメインメモリ103に格納されてCPU101を制御することにより、これらの機能を実現する。また、UDDI21やSQM22にて管理されるデータは、例えば図3のメインメモリ103やハードディスク105に格納される。
UDDI21は、プロバイダ10にて提供されるウェブサービスに関する情報を登録し集積して管理する。また、リクエスタ30からの検索要求に応じて当該検索要求に適合する登録情報(ウェブサービスに関する情報)を検索する。そして、検索結果をリクエスタ30に返送する。
非同期受信制御部22は、プロバイダ10から送信されたsqMLを受信し、サービス質情報蓄積照会部23に渡す。
サービス質情報蓄積照会部23は、sqMLをSQM24へ格納すると共に、リクエスタ30からの検索要求に応じてサービス質情報の検索を行う。また、SQM24に対する検索処理のパフォーマンスを向上させるため、所定の前処理を行う。具体的には、XMLパーサーを用いて、XML文書であるsqMLをリレーショナルデータベース構造に変換する。そして、情報をリクエスタ30において利用しやすい形式に変換する。例えば、サービス(メソッド)の実行に要した実時間の計算(ConcreteDecoratorAfterにおけるOperation()メソッド実行時の時間から、ConcreteDecoratorBeforeにおけるOperation()メソッド実行時の時間を引く)や、サービス(メソッド)の実行回数の計算などを行う。したがって、リクエスタ30からの検索要求に対しては、これらの情報がサービス質情報として返送されることとなる。
通常、サービス質情報蓄積照会部23に対する検索は、UDDI21に対する検索と一緒に行われ、サービス質情報蓄積照会部23により検索されるサービス質情報は、UDDI21により検索されたサービスに関する情報に対応している(すなわち当該サービスに関するサービス質情報である)。したがって、サービス質情報蓄積照会部23の検索結果は、通常、UDDI21の検索結果と一緒にリクエスタ30に返送される。そこで、以下の説明では、UDDI21による検索結果とサービス質情報蓄積照会部23により検索されたサービス質情報とをリクエスタ30に返送する場合、検索結果にサービス質情報を付加して返送、検索結果をサービス質情報と共に返送などと表現する。実際には、UDDI21による検索結果とサービス質情報とが関係付けられていれば良く、送信態様(別ファイルとして送信したり、1つのファイルにパッケージ化して送信したりする等)によらない。また、UDDI21による検索結果とサービス質情報蓄積照会部23による検索結果とを合わせてサービス質情報を含む検索結果等とも表現する。
SQM24は、プロバイダ10から送信されたsqMLを格納し蓄積する。SQM24に蓄積されたsqMLのサービス質情報は、リクエスタ30からの検索要求によりUDDI21が検索された際に、検索結果であるウェブサービスに対応するものが検索され、付加情報として検索結果と共にリクエスタ30に送られることとなる。
なお、サービス質情報蓄積照会部23及びSQM24を実現するデータベースとして、例えば米国IBM社のDB2/UDB(ユニバーサルデータベース)を用いる場合、WORF(WebServices Object Runtime Framework)及びXMLエクステンダを用いることにより、sqMLをXML文書からリレーショナルデータベース構造に変換する処理を容易に行うことができ、プロバイダ10から受信したsqMLをSQM24に格納する時点で変換を行っておくことができる。
図10は、リクエスタ30の機能を説明する図である。
図10を参照すると、リクエスタ30は、UDDIサイト20に対して所望のサービスの検索要求を行うサービス検索部31と、プロバイダ10に対してサービスの実行要求を行うサービス要求部32とを備える。
これらの構成要素は、プログラム(メソッド)の制御により、例えば図3のCPU101にて実現される仮想的なソフトウェアブロックである。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録装置に格納して配布したり、ネットワークを介して配信したりすることにより提供される。そして、図3に示したメインメモリ103に格納されてCPU101を制御することにより、これらの機能を実現する。
サービス検索部31は、UDDIサイト20に接続し、UDDI21に対して所望のサービスの検索要求を行う。また、サービス質情報蓄積照会部23に対して対応するサービス質情報の検索要求を行う。そして、検索結果を受信する。サービス質情報蓄積照会部23への検索要求を行う機能は、当該機能を実現するプログラムファイルをクラス・ライブラリとして提供することにより、容易にサービス検索部31に組み込むことができる。
サービス要求部32は、サービス検索部31にて取得されたサービスの検索結果から、所定のサービスを選択し、当該サービスを提供するプロバイダ10に接続してサービス要求を送信する。そして、サービスの実行結果を受信する。ここで、サービス要求部32は、検索結果の中から所定のサービスを選択する場合に、当該検索結果と共に取得したサービス質情報を参酌することができる。サービス質情報には、上述したように、サービスの実行に要した実時間やサービスの実行回数などが含まれるため、例えば、サービスの実行に要した実時間の短い(すなわち応答の早い)プロバイダ10、サービスの実行回数の多い(すなわち人気のある)プロバイダ10といような、適当な判断基準を設けてサービスを選択することができる。
図11は、サービス検索部31にて取得された、サービス質情報を含む検索結果に基づき、利用するサービスを決定するためのロジックの例を示す図である。
図11に示す3つのロジックの例では、取得された検索結果の各サービスに関して、平均サービス時間(サービス実行に要する実時間の平均)とアクセス頻度(一定時間(例えば1日)のアクセス件数)を比較する。ロジック1は、平均サービス時間が第1位(最も短い)であり、アクセス頻度が第1位(最も多い)であるものを選択し、そのサービスを使うことを決定する。ロジック2は、平均サービス時間が第1位でなくても、アクセス頻度が第1位(最も多い)であるものを選択し、そのサービスを使うことを決定する。たとえサービスの処理の実行に時間がかかっても、人気の高いサービスは信用に足ることを考慮したロジックである。ロジック3は、平均サービス時間が第3位(3番目に短い)よりも上位であり、アクセス頻度が第1位(最も多い)であるものを選択し、そのサービスを使うことを決定する。人気の高いサービスであることを重視するが、サービスの実行における所用時間もある程度考慮したロジックである。
以上のようにして、利用するサービスが決定され、サービス要求部32により、当該サービスに対応するURL(当該サービスを提供するプロバイダ10のURL)を宛先としてサービス要求の送信が行われる。
また、サービス要求部32にてプログラム制御により機械的に要求するサービスを選択するだけでなく、リクエスタ30のユーザに検索結果を提示して、ユーザによる選択を促すこともできる。例えば、リクエスタ30の機能として図10に記載しない表示制御部を備える構成とし、当該表示制御部の制御により、所定の表示装置に、サービス検索部31の検索結果にサービス質情報を反映させて表示し、ユーザが任意のサービスを選択することを促す。そして、サービス要求部32が、ユーザにより選択されたサービスを提供するプロバイダ10にサービス要求を行う。このようなリクエスタ30の態様は、例えば、リクエスタ30が企業等で用いられるサーバではなく、個人が用いる端末装置であって、サービス検索部31、サービス要求部32及び図示しない表示制御部として機能するウェブブラウザによりUDDIサイト20やプロバイダ10にアクセスする場合に適用される。
図12は、表示装置に表示されるサービスの検出結果の表示画面の構成例を示す図である。
図12に示す例では、4つの仮想企業(AAA、BBB、CCC、DDD)が要介護判定のサービスを行っており、かつUDDIサイト20に登録されていることを仮定し、「要介護判定」を検索パラメータとして検索を行った場合の検索結果が示されている。図示のように、この表示画面には、各企業のサービスに関して、サービス名、URL、企業名、平均サービス時間、一日の実行件数(Trx./日)、サービスの利用が集中する時間帯(Trx.集中分布)、備考の各項目が一覧表示される。また、図示の例では、平均サービス時間の短いものから順に並べている。このように、サービス質情報における所定の項目の情報を基準として、昇順あるいは降順に検索結果の情報を並べることにより、ユーザがサービスを選択する際の便に供することができる。さらに、各サービスにおける備考欄には、プロバイダ10自身が提供する情報(サービス利用に応じた特典や割引等)やサービスの質に関する評価(5段階評価等)を記載することができ、ユーザの判断材料とすることができる。
ユーザは、ウェブブラウザにより端末装置の表示装置に表示された図12のような表示画面を参照して利用するサービスを決定し、マウス等の入力デバイスを操作して所望のサービスを選択する。ウェブブラウザは、この選択操作によるイベントを検出すると、選択されたサービスに対応するURL(当該サービスを提供するプロバイダ10のURL)を宛先としてサービス要求を送信する。
なお、上述した実施の形態では、リクエスタ30がUDDIサイト20に対してサービス検索を行った際に、検索された登録情報に対応するサービス質情報を当該検索結果と共に返送することとしたが、サービス質情報の検索サービス自体を、UDDIサイト20が提供するウェブサービスとすることもできる。
すなわち、サービス質情報蓄積照会部23及びSQM24によるサービス質情報の検索サービスに関する情報を、WSDLを用いてUDDI21に登録し、公開しておく。これにより、リクエスタ30のサービス検索部31からUDDI21が検索され、当該サービス質情報の検索サービスに関する情報が読み出されると、WSDLの記述から検索サービスへの接続用のプロキシ(接続プログラム)が動的に生成され、サービス質情報の検索が可能となる。したがって、このような構成とした場合、リクエスタ30のサービス検索部31にUDDIサイト20のサービス情報蓄積照会部23へアクセスする機能を付与するクラス・ライブラリを提供する必要はない。
以上説明したように、本発明によれば、ウェブサービスの検索に際して、適切な選択基準を提供し、より優れたウェブサービスの利用の便に供することができる。
また、本発明によれば、上記の選択基準として、サービスの質に関する情報を提供することができる。
10…プロバイダ(サービス提供者)、11…サービス実行部、12…サービス質情報採取部、13…非同期送信制御部、20…UDDIサイト、21…UDDI、22…非同期受信制御部、23…サービス質情報蓄積照会部、24…SQM(Service Quality Management)、30…リクエスタ(サービス利用者)、31…サービス検索部、32…サービス要求部、101…CPU、102…M/Bチップセット、103…メインメモリ、105…ハードディスク、106…ネットワークインターフェイス、110…キーボード/マウス

Claims (20)

  1. ネットワークを介したソフトウェアサービスを提供するネットワークシステムであって、
    ソフトウェアサービスを提供する少なくとも1つのプロバイダであって、前記サービスの質を判断するための実績情報を採取するプロバイダと、
    前記プロバイダによって採取された実績情報を管理する管理サイトと、
    を備えるネットワークシステム。
  2. 前記プロバイダは、前記サービスの質を判断するための実績情報として、サービスの利用回数、サービスの利用頻度、サービスの実行時間、サービスの休止時間、のうち少なくともいずれか1つを採取する請求項1に記載のネットワークシステム。
  3. ネットワークを介したソフトウェアサービスを実現するネットワークシステムであって、
    少なくとも1つのプロバイダが提供するソフトウェアサービスの質を判断するための実績情報を管理する管理サイトと、
    前記プロバイダのうちの少なくとも1つにサービスを要求するリクエスタを備え、
    前記リクエスタは、前記管理サイトに対してソフトウェアサービスの検索を要求し、検索されたサービスの質を判断するための実績情報を含むサービスの検素結果に基いて供給されるサービスを決定する、
    ネットワークシステム。
  4. ネットワークを介してソフトウェアサービスを提供するプロバイダにであって、
    少なくとも1つのソフトウェアサービスの処理を実行する手段と、
    前記実行する手段による処理の実行に基いて、前記ソフトウェアサービスの質を判断するための情報を採取する手段と、
    を備えるプロバイダ。
  5. ネットワークを介したソフトウェアサービスの検索を行う管理サイトに前記ソフトウェアサービスの質を判断するための情報を伝送する手段をさらに含む請求項4に記載のプロバイダ。
  6. 前記採取する手段は、前記サービスの質を判断するための情報として、当該サービスのための処理を実行することで得られる実績情報を採取する請求項4に記載のプロバイダ。
  7. ネットワークを通じて提供されるソフトウェアサービスを検索する管理サイトであって、
    前記ソフトウェアサービスに関する情報を管理する第1の手段と、
    前記第1の手段によって情報を管理されるサービスの質を判断するための実績情報を管理する第2の手段と、
    を備える管理サイト。
  8. 前記第1の手段は、リクエスタからネットワークを介して伝送されたサービスの検索要求に応じて、該当するサービスを検索し、
    前記第2の手段は、前記第1の手段にて検索されたサービスの質を判断するための情報を検索し、
    前記第1の手段により検索されたサービスおよび前記第2の手段により検索されたサービスの質を判断するための情報が、前記リクエスタに伝送される、
    請求項7に記載の管理サイト。
  9. ソフトウェアサービスを提供するプロバイダから当該サービスの質を判断するための情報を取得する、請求項7に記載の管理サイト。
  10. 前記第1の手段が、サービスの質を判断するための情報の検索のための前記第2の手段の機能を、ソフトウェアサービスの1つとして管理する請求項7に記載の管理サイト。
  11. ネットワークを介して提供されるソフトウェアサービスの検索を行う管理サイトにサービスの検索要求を送信する手段と、
    サービスの質を判断するための情報を含むサービスの検索結果を、前記管理サイトから取得する手段と、
    取得された前記検索結果に基いて、少なくとも1つのソフトウェアサービスを選択する手段と、
    プロバイダに、選択されたサービスの実行要求を送信する手段と、
    を備えるリクエスタ。
  12. ネットワークを介して提供されるソフトウェアサービスの検索を行う管理サイトにサービスの検索要求を送信する手段と、
    サービスの質を判断するための情報を含むサービスの検索結果を、前記管理サイトから取得する手段と、
    前記サービスの検索結果を、前記サービスの質を判断するための情報を反映させて表示装置に表示する手段と、
    を備えるリクエスタ。
  13. ネットワークを介してソフトウェアサービスを提供するためのコンピュータ・プログラムであって、
    少なくとも1つのソフトウェアサービスの処理を実行する手段、
    前記実行する手段による処理の実行に基いて、前記ソフトウェアサービスの質を判断するための情報を採取する手段、
    としてコンピュータを機能させるコンピュータ・プログラム。
  14. さらにコンピュータを、ネットワークを介したソフトウェアサービスの検索を行う管理サイトに前記ソフトウェアサービスの質を判断するための情報を伝送する手段として機能させる請求項13に記載のコンピュータ・プログラム。
  15. 前記採取する手段は、前記サービスの質を判断するための情報として、当該サービスのための処理を実行することで得られる実績情報を採取する請求項13に記載のコンピュータ・プログラム。
  16. ネットワークを通じて提供されるソフトウェアサービスを検索を行うためのコンピュータ・プログラムであって、
    前記ソフトウェアサービスに関する情報を管理する第1の手段と、
    前記第1の手段によって情報を管理されるサービスの質を判断するための実績情報を管理する第2の手段と、
    としてコンピュータを機能させるコンピュータ・プログラム。
  17. 前記第1の手段は、リクエスタからネットワークを介して伝送されたサービスの検索要求に応じて、該当するサービスを検索し、
    前記第2の手段は、前記第1の手段にて検索されたサービスの質を判断するための情報を検索し、
    前記第1の手段により検索されたサービスおよび前記第2の手段により検索されたサービスの質を判断するための情報が、前記リクエスタに伝送される、
    請求項16に記載のコンピュータ・プログラム。
  18. ソフトウェアサービスを提供するプロバイダから当該サービスの質を判断するための情報を取得する、請求項16に記載のコンピュータ・プログラム。
  19. 前記第1の手段が、サービスの質を判断するための情報の検索のための前記第2の手段の機能を、ソフトウェアサービスの1つとして管理する請求項16に記載のコンピュータ・プログラム。
  20. ネットワークを介したソフトウェアサービスを実現するためのコンピュータ・プログラムであって、
    ネットワークを介して提供されるソフトウェアサービスの検索を行う管理サイトにサービスの検索要求を送信する手段と、
    サービスの質を判断するための情報を含むサービスの検索結果を、前記管理サイトから取得する手段と、
    取得された前記検索結果に基いて、少なくとも1つのソフトウェアサービスを選択する手段と、
    プロバイダに、選択されたサービスの実行要求を送信する手段と、
    としてコンピュータを機能させるコンピュータ・プログラム。
JP2004532687A 2002-08-28 2003-08-08 ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム Pending JPWO2004021234A1 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2002249783 2002-08-28
JP2002249783 2002-08-28
PCT/JP2003/010189 WO2004021234A1 (ja) 2002-08-28 2003-08-08 ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム

Publications (1)

Publication Number Publication Date
JPWO2004021234A1 true JPWO2004021234A1 (ja) 2005-12-22

Family

ID=31972598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004532687A Pending JPWO2004021234A1 (ja) 2002-08-28 2003-08-08 ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム

Country Status (9)

Country Link
US (1) US8949390B2 (ja)
EP (1) EP1548626A4 (ja)
JP (1) JPWO2004021234A1 (ja)
KR (1) KR20050033640A (ja)
CN (1) CN1679037A (ja)
AU (1) AU2003254921A1 (ja)
CA (1) CA2497346A1 (ja)
TW (1) TWI241503B (ja)
WO (1) WO2004021234A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005114411A1 (en) * 2004-05-21 2005-12-01 Computer Associates Think, Inc. Balancing load requests and failovers using a uddi proxy
KR100744533B1 (ko) 2004-12-16 2007-08-01 한국전자통신연구원 개방형 서비스 게이트웨이에서의 지능형 레지스트리 및 그제어방법
KR100739715B1 (ko) * 2005-07-12 2007-07-13 삼성전자주식회사 웹서비스 정책 합의를 수행하는 장치 및 방법
US7908190B2 (en) * 2005-08-30 2011-03-15 Sap Ag Systems and methods for applying tax legislation
CN1941771B (zh) * 2005-09-27 2011-09-07 国际商业机器公司 用于面向服务的体系结构应用的Web服务信息管理方法和系统
US8788618B2 (en) 2005-10-07 2014-07-22 Alcatel Lucent Leveraging presence service system and method for distributed web service delivery and deployment
US8396849B2 (en) * 2006-03-30 2013-03-12 Microsoft Corporation Automatic browser search provider detection and usage
US20070250611A1 (en) * 2006-04-20 2007-10-25 Bhogal Kulvir S Method of and System for Providing Performance Information in a UDDI System
JP2008152397A (ja) * 2006-12-14 2008-07-03 Canon Inc 情報処理方法及び装置並びに情報処理システム
US20080172621A1 (en) * 2007-01-11 2008-07-17 International Business Machines Corporation Augmenting service description with expected usage information
WO2008111884A1 (en) 2007-03-14 2008-09-18 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for mediating web services using uddi
US10210532B2 (en) 2007-04-16 2019-02-19 Jda Software Group, Inc. Business-to-business internet infrastructure
JP4963110B2 (ja) * 2008-01-25 2012-06-27 インターナショナル・ビジネス・マシーンズ・コーポレーション サービス検索システム、方法及びプログラム
JP5018536B2 (ja) * 2008-02-15 2012-09-05 日本電気株式会社 情報サービス検索システム、巡回収集方法、及び情報サービス巡回収集プログラム
JP5936224B2 (ja) 2011-10-18 2016-06-22 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation サービス・プロバイダを動的に選択する方法、コンピュータ・システム、コンピュータおよびプログラム
CN103034963B (zh) * 2012-11-28 2017-10-27 东南大学 一种基于相关性的服务选择系统及选择方法
CN103973460B (zh) * 2013-01-30 2017-06-27 华为终端有限公司 用于实现网络意图的方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR200212645Y1 (ko) 1998-11-07 2001-02-15 김범성 방청 및 방충을 겸비한 제습장치
KR100358721B1 (ko) 2000-07-29 2002-10-30 인프라닉스 주식회사 클라이언트/서버 시스템에 대한 큐오에스정보 및기타정보의 수집/분석 시스템 및 방법
KR100376019B1 (ko) 2000-08-08 2003-03-15 주식회사 이지컴뮤니케이션즈 통합 웹 서비스를 위한 인터넷 웹 서버 운용 시스템 및 방법
KR200210346Y1 (ko) 2000-08-21 2001-01-15 주식회사노비타 가습기용 정수장치
US7319979B2 (en) * 2001-03-29 2008-01-15 Intel Corporation Dynamically interacting with an internet service using a client-specified communication proxy and protocol
US7035944B2 (en) * 2001-09-19 2006-04-25 International Business Machines Corporation Programmatic management of software resources in a content framework environment
US7177862B2 (en) * 2002-03-28 2007-02-13 International Business Machines Corporation Method and structure for federated web service discovery search over multiple registries with result aggregation
US7725590B2 (en) * 2002-04-19 2010-05-25 Computer Associates Think, Inc. Web services broker

Also Published As

Publication number Publication date
US8949390B2 (en) 2015-02-03
US20050235053A1 (en) 2005-10-20
TWI241503B (en) 2005-10-11
TW200404231A (en) 2004-03-16
CN1679037A (zh) 2005-10-05
EP1548626A4 (en) 2008-01-23
AU2003254921A1 (en) 2004-03-19
EP1548626A1 (en) 2005-06-29
CA2497346A1 (en) 2004-03-11
KR20050033640A (ko) 2005-04-12
WO2004021234A1 (ja) 2004-03-11

Similar Documents

Publication Publication Date Title
US7606736B2 (en) Wish list
US7035944B2 (en) Programmatic management of software resources in a content framework environment
US8423587B2 (en) System and method for real-time content aggregation and syndication
US7343428B2 (en) Dynamic, real-time integration of software resources through services of a content framework
US6985939B2 (en) Building distributed software services as aggregations of other services
US20040133580A1 (en) Persistent data storage for metadata related to web service entities
US7177862B2 (en) Method and structure for federated web service discovery search over multiple registries with result aggregation
JPWO2004021234A1 (ja) ネットワークシステム、プロバイダ、管理サイト、リクエスタ及びプログラム
US20070288477A1 (en) Information processing apparatus, information processing system, information processing method, and computer program
US7263516B2 (en) System for and method of storing and elaborating user preferences
JP2003345697A (ja) 統合インタフェース提供方法、装置及び記憶媒体
CN108496157A (zh) 用于使用扩展接口为访问事务中间件平台的基于web的客户端提供运行时跟踪的系统和方法
Pilioura et al. E-services: Current technology and open issues
Oladosu et al. ON THE USE OF WEB SERVICES TECHNOLOGY IN E-HEALTH APPLICATIONS.
Liu et al. Performance engineering of a Java-based e-commerce system
JP2006209598A (ja) サイト情報収集システム
Krishnaswamy et al. An XML Specification Language to Support a Virtual Marketplace of Data Mining E-Services.
Tan et al. Personalisation of SOA Registry Query Results: Implementation, Performance Analysis and Scalability Evaluation
Eng et al. Building CyberBroker in Digital marketplaces using Java and CORBA
Sarukkai Web Services
Bender et al. Intelligent Metacomputing Testbed (Distributed Object Computational Testbed (DOCT).
KR20010095998A (ko) 매칭 에이전트가 탑재된 전자상거래 마케팅정책 실행장치및 전자상거래 마케팅정책 실행방법
KR20160040158A (ko) 통신 부하를 발생시키지 않는 데이터 교환 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050216

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050623

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070821

RD13 Notification of appointment of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7433

Effective date: 20071009

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071019

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20071029

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20071010

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080115

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080414

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080519

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

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20080606