JP4833137B2 - Service providing method, service providing apparatus, and service providing program - Google Patents
Service providing method, service providing apparatus, and service providing program Download PDFInfo
- Publication number
- JP4833137B2 JP4833137B2 JP2007094997A JP2007094997A JP4833137B2 JP 4833137 B2 JP4833137 B2 JP 4833137B2 JP 2007094997 A JP2007094997 A JP 2007094997A JP 2007094997 A JP2007094997 A JP 2007094997A JP 4833137 B2 JP4833137 B2 JP 4833137B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- execution
- service component
- request
- component
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、通信ネットワーク側のサービス及び情報ネットワーク側のサービスに係り、サービス部品の実行結果をサービス要求側に通知するサービス提供方法、サービス提供装置及びサービス提供プログラムに関する。 The present invention relates to a service on a communication network side and a service on an information network side, and relates to a service providing method, a service providing apparatus, and a service providing program for notifying a service requesting side of execution results of service components.
従来のプラットフォームにおけるサービスの提供技術では、プラットフォームとサービスとが密な関係となっており、サービスを実行する際、プラットフォーム自身や、サービス部品の使用状況、使用状態などを視野に入れた構造となっていない(例えば、特許文献1、特許文献2参照)。
上述した従来のプラットフォームにおけるサービスの提供技術では、プラットフォーム自身や、サービス部品の使用状況、使用状態などを視野に入れた構造となっていないため、プラットフォームや、サービス部品が収容されているサービス提供サーバの負荷を考慮しておらず、処理負荷が上昇した場合でのサービスの安定供給が難しいという問題があった。 The service providing technology in the conventional platform described above does not have a structure that takes into account the platform itself, service component usage status, usage status, etc., so the service provider server that accommodates the platform and service components There is a problem that it is difficult to stably supply services when the processing load increases.
本発明は、このような事情を考慮してなされたものであり、その目的は、サービス実行時のサービス提供システム及びサービス提供サーバの負荷を軽減し、安定したサービスを提供することができるサービス提供方法、サービス提供装置及びサービス提供プログラムを提供することにある。 The present invention has been made in view of such circumstances, and its object is to provide a service that can reduce the load on the service providing system and the service providing server during service execution and provide a stable service. To provide a method, a service providing apparatus, and a service providing program.
上述した課題を解決するために、本発明は、通信ネットワークと情報ネットワークとに接続するサービス機能を有するサービス提供装置に適用されるサービス提供方法であって、前記サービス提供装置のサービス要求受付手段が、サービス要求側からサービス要求を受け付けるサービス要求受付ステップと、前記サービス提供装置のサービス実行数判定手段が、サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定ステップと、前記サービス提供装置のデータ検索手段が、前記実行数が閾値以上でない場合に、前記サービス要求に対応するサービス部品の実行結果を、データベースに蓄積した過去の実行結果から検索するデータ検索ステップと、前記サービス提供装置の判定手段が、前記検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定ステップと、前記サービス提供装置の実行結果通知手段が、利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知ステップと、を有し、さらに、前記サービス提供装置のサービス部品リダイレクト手段が、前記サービス部品の実行数が閾値以上であった場合には、前記サービス部品要求受付手段へサービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクトステップとを含むことを特徴とするサービス提供方法である。 In order to solve the above-described problem, the present invention is a service providing method applied to a service providing apparatus having a service function for connecting to a communication network and an information network, wherein the service request accepting unit of the service providing apparatus includes: A service request receiving step for receiving a service request from a service request side, and a service execution number determination unit of the service providing apparatus for determining whether or not the number of executions of the service component in the service component execution unit is greater than or equal to a threshold value The execution number determination step and the data search unit of the service providing apparatus search the execution result of the service component corresponding to the service request from the past execution result stored in the database when the execution number is not equal to or greater than the threshold value . A data search step; and a determination means of the service providing device, Whether or not the past execution result can be used as the execution result of the service component based on the parameter information at the time of execution of the service component that is stored in association with the searched past execution result A determination result determining step, and an execution result notification step of notifying the service request side of the past execution result when it is determined that the execution result notification means of the service providing apparatus is usable, Further, the service component redirecting means of the service providing device, when the number of executions of the service component is equal to or greater than a threshold, calls the service component to the service component request accepting means and acquires the execution result of the service component ; A service component redirection step for transmitting a redirection request indicating That.
また本発明は、上記のサービス提供方法において、前記サービス提供装置のサービス部品実行依頼手段は、前記サービス要求に対応するサービス部品の実行結果が前記データベースにおいて存在しないと前記データ検索手段によって判定された場合、前記サービス要求に対応するサービス部品の実行をサービス部品実行手段へ依頼するサービス部品実行依頼ステップと、前記サービス提供装置の前記サービス部品実行手段が、前記サービス部品の実行の依頼に基づいて当該サービス部品の実体を起動するサービス部品実行ステップと、前記サービス提供装置の部品実行結果収集手段が、前記サービス部品の実行時のパラメータ情報と実行結果とを前記サービス部品実行手段からの出力に基づいて収集するサービス部品実行結果収集ステップと、前記サービス提供装置のサービス部品情報蓄積手段が、収集したサービス部品のパラメータ情報と実行結果とを前記データベースに蓄積するサービス部品情報蓄積ステップとを更に含むことを特徴とする。 According to the present invention, in the service providing method, the service component execution requesting unit of the service providing apparatus determines that the execution result of the service component corresponding to the service request does not exist in the database by the data search unit. A service component execution requesting step for requesting execution of a service component corresponding to the service request to a service component execution unit, and the service component execution unit of the service providing device based on the request for execution of the service component. Based on the output from the service component execution means, the service component execution step for starting the entity of the service component, and the component execution result collection means of the service providing device obtain the parameter information and the execution result when the service component is executed. Service component execution result collection step to collect and Service component information storage means of said service providing apparatus, the collected service component parameter information and the execution result, characterized in that it further comprises a service component information storage step of storing in the database.
また、上述した課題を解決するために、本発明は、通信ネットワークと情報ネットワークとに接続するサービス機能を有するサービス提供システムに適用されるサービス提供装置であって、過去のサービス部品の実行結果を蓄積する蓄積手段と、サービス要求側からサービス要求を受け付けるサービス要求受付手段と、サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定手段と、前記実行数が閾値以上でない場合に、前記サービス要求受付手段により受け付けたサービス要求に対応するサービス部品の実行結果を、前記蓄積手段に蓄積されている過去の実行結果から検索するデータ検索手段と、前記データ検索手段により検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定手段と、前記判定手段により利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知手段と、を備え、さらに、前記サービス実行数判定手段によりサービス部品の実行数が閾値以上であったと判定された場合には、前記サービス要求受付手段へ前記サービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクト手段とを備えることを特徴とするサービス提供装置である。 Further, in order to solve the above-described problem, the present invention is a service providing apparatus applied to a service providing system having a service function for connecting to a communication network and an information network. Storing means for storing; service request receiving means for receiving a service request from a service request side; service execution number determining means for determining whether or not the number of executions of the service component in a service component executing means is greater than or equal to a threshold; When the number of executions is not greater than or equal to a threshold value, data search means for searching for execution results of service components corresponding to service requests received by the service request reception means from past execution results stored in the storage means; Stored in association with past execution results retrieved by the data retrieval means A determination unit that determines whether the past execution result is available as the execution result of the service component based on parameter information at the time of execution of the service component; and a determination that the determination is possible by the determination unit An execution result notification means for notifying the service request side of the past execution result, and when the service execution number determination means determines that the number of service component executions is equal to or greater than a threshold value. Is a service providing apparatus comprising service component redirection means for transmitting a redirect request indicating call of the service component and acquisition of the execution result of the service component to the service request accepting means.
また本発明は、上述のサービス提供装置において、前記サービス要求に対応するサービス部品の実行結果が、前記蓄積手段において存在しないと前記データ検索手段によって判定された場合、前記サービス要求に対応するサービス部品の実行をサービス部品実行手段へ依頼するサービス部品実行依頼手段と、前記サービス部品の実行の依頼に基づいて当該サービス部品の実体を起動する前記サービス部品実行手段と、前記サービス部品の実行時のパラメータ情報と実行結果とを前記サービス部品実行手段からの出力に基づいて収集するサービス部品実行結果収集手段と、前記サービス部品実行結果収集手段により収集したサービス部品のパラメータ情報と実行結果とを、前記蓄積手段に蓄積するサービス部品情報蓄積手段とを更に備えることを特徴とする。 The present invention, in the above service providing apparatus, if the execution result of the service component corresponding to the service request, is determined by the non-existent and in the storage means said data retrieval means, the service component corresponding to the service request Service component execution requesting means for requesting execution of service component execution means, the service component execution means for activating the entity of the service component based on the request for execution of the service component, and parameters at the time of execution of the service component Service component execution result collection means for collecting information and execution results based on an output from the service component execution means; parameter information and execution results of service components collected by the service component execution result collection means are stored in the storage Service component information storage means for storing in the means And features.
また、上述した課題を解決するために、本発明は、通信ネットワークと情報ネットワークとに接続するサービス機能を有するサービス提供システムに適用されるサービス提供装置を制御するコンピュータに、過去のサービス要求に対するサービス部品の実行結果を蓄積するサービス部品情報蓄積ステップと、サービス要求側からサービス要求を受け付けるサービス要求受付ステップと、サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定ステップと、前記実行数が閾値以上でない場合に、前記サービス要求に対応するサービス部品の実行結果を、前記蓄積した過去の実行結果から検索するデータ検索ステップと、前記検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定ステップと、利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知ステップと、を実行させ、前記サービス実行数判定ステップによりサービス部品の実行数が閾値以上であったと判定された場合には、前記サービス要求を受け付けたサービス要求受付手段へ前記サービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクトステップと、を実行させるためのサービス提供プログラムである。 In order to solve the above-described problems, the present invention provides a service for responding to a past service request to a computer that controls a service providing apparatus applied to a service providing system having a service function connected to a communication network and an information network. Service component information accumulation step for accumulating component execution results, service request accepting step for accepting a service request from the service request side, and determining whether the number of executions of the service component in the service component executing means is greater than or equal to a threshold value A service execution number determination step, and a data search step of searching for an execution result of a service component corresponding to the service request from the accumulated past execution results when the execution number is not equal to or greater than a threshold, and the searched past Stored in association with the execution result of A determination step of determining whether the past execution result is available as an execution result of the service component based on parameter information at the time of execution of a service component; and An execution result notifying step of notifying the service request side of past execution results, and if the service execution number determining step determines that the number of service component executions is equal to or greater than a threshold, the service request is and service components redirection sending a redirect request to the received service request accepting means indicates the acquisition of the service component of the call and the service components of the execution result, which is a service providing program for causing execution.
この発明によれば、サービス要求側からサービス要求を受け付け、サービス要求に対応するサービス部品の実行結果を、データベースに蓄積した過去の実行結果から検索し、サービス部品の実行結果が過去の実行結果として存在する場合、該過去の実行結果をサービス要求側へ通知する。したがって、サービス実行時のサービス提供システム及びサービス提供サーバの負荷を軽減し、安定したサービスを提供することができるという利点が得られる。 According to the present invention, a service request is received from the service request side, the execution result of the service component corresponding to the service request is searched from the past execution result stored in the database, and the execution result of the service component is used as the past execution result. If it exists, the service request side is notified of the past execution result. Therefore, it is possible to reduce the load on the service providing system and the service providing server at the time of service execution and provide a stable service.
また、本発明によれば、サービス部品の実行数が閾値以上であるか否かを判定し、サービス部品の実行数が閾値以上であった場合には、サービス部品の実行を依頼元ヘリダイレクト要求する。したがって、直接サービス部品の実行を行うことにより、サービス提供システムの負荷を軽減させることができるという利点が得られる。 Further, according to the present invention, it is determined whether or not the number of executions of the service component is equal to or greater than a threshold value. To do. Therefore, by directly executing the service component, there is an advantage that the load on the service providing system can be reduced.
以下、本発明の一実施形態を、図面を参照して説明する。 Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明の実施形態によるサービス提供システムの構成を示すブロック図である。図1において、サービス提供システムは、サービス提供装置9と、通信ネットワーク1と、情報ネットワーク2と、これらネットワークに接続されているユーザ端末11,12、13とで構成されている。サービス提供装置9は、ネットワーク対応機能部3と、パフォーマンス監視機能部4と、サービス制御機能部5と、データ管理機能部6と、シナリオエンジン7と、サービス結果保存DB(データベース)8とを備えている。サービス提供装置9は、通信ネットワーク1及び情報ネットワークに接続されている。なお、通信ネットワーク1及び情報ネットワーク2は、1つに限定されず、それぞれ複数であってもよい。
FIG. 1 is a block diagram showing a configuration of a service providing system according to an embodiment of the present invention. In FIG. 1, the service providing system includes a service providing device 9, a
ネットワーク対応機能部3は、通信ネットワーク1と情報ネットワーク2との接続機能部である。パフォーマンス監視機能部4は、サービス提供装置9内のサービス実行数を管理し、リダイレクトをするかどうかの判定を行う。サービス制御機能部5は、サービスを実行する際の呼び出し側と実行側とのインタフェースの吸収や、サービス部品実体を起動するか、過去の実行結果を使用するかの判定などを行う。データ管理機能部6は、サービス部品の実行結果の登録、検索を行う。サービス結果保存DB8は、サービス部品の実行結果を保存するデータベースである。シナリオエンジン7は、シナリオの実行制御を行う。
The
このようなサービス提供システムでは、サービス制御機能部5が、ユーザまたはシナリオエンジン7からのサービス部品実行要求に対し、要求されたサービスが最新情報で無ければいけないか、あるいは、サービス結果保存DB5に要求されたサービス結果が保存されているかを、データ管理機能部6を通して判定し、利用できる場合には、その過去の実行結果をサービス結果としてユーザに返すことにより、サービスの負荷を軽減させる。
In such a service providing system, the service control function unit 5 requires that the requested service must be the latest information in response to a service component execution request from the user or the scenario engine 7, or requests the service result storage DB 5. Whether the service result is stored is determined through the data
また、パフォーマンス監視機能部4がサービス提供装置9でのサービス実行数を管理することにより、予め設定された閾値以上のサービス要求を受信した場合には、呼び元のインタフェースとサービス部品の実体のインタフェースとを比較し、同様のインタフェースの場合には、サービス制御機能部5を使用せずに、ネットワーク対応機能部3から直接サービス部品の実行を行うことにより、サービス提供システムの負荷を軽減させる。
Further, when the performance
このようにして、本実施形態によるサービス提供装置9は、ユーザヘ安定したサービスを提供する。 Thus, the service providing apparatus 9 according to the present embodiment provides a stable service to the user.
次に、本実施形態によるサービス提供システムの動作について説明する。
まず、サービス制御機能部5がユーザから要求されたサービス部品を起動するに至る動作について説明する。
Next, the operation of the service providing system according to the present embodiment will be described.
First, the operation until the service control function unit 5 starts the service component requested by the user will be described.
図2及び図3は、サービス制御機能部5がユーザから要求されたサービス部品を起動するに至るサービス提供装置9の動作を説明するシーケンス図である。サービスユーザからのサービス要求を受信すると(ステップS1)、ネットワーク対応機能部3は、シナリオエンジン7にサービス要求を送信する(ステップS2)。シナリオエンジン7は、受信したサービスに対応するシナリオを実行し、対応するサービス部品の実行をシナリオに書かれた実行条件含めてパフォーマンス監視機能部4へ依頼する(ステップS3)。パフォーマンス監視機能部4は、サービス部品の実行を依頼されると、サービスの実行数が閾値以下であることを確認し(ステップS4)、サービス制御機能部5ヘサービス部品の実行を依頼する(ステップS5)。
2 and 3 are sequence diagrams for explaining the operation of the service providing apparatus 9 until the service control function unit 5 activates the service component requested by the user. When receiving the service request from the service user (step S1), the network
サービス制御機能部5は、受信したサービス部品の実行依頼の実行条件からキャッシュされた実行結果で良い旨を確認し(ステップS6)、データ管理機能部6ヘサービス部品の実行結果の検索依頼を送信する(ステップS7)。なお、キャッシュされた実行結果で良いか否かは、要求されたサービスの種類(例えば、単語検索、地図表示など)、条件(例えば、単語検索であれば、言語、キーワード、地図表示であれば、地名など)の一致度や、類似度などを求めて判断する。この際、実行パラメータを含めて依頼を行う。データ管理機能部6は、受信した検索依頼からサービス結果保存DB8ヘアクセスし、サービス結果を取得する(ステップS8、ステップS9)。データ管理機能部6は、検索した結果をサービス制御機能部5へ送信する(ステップS10)。サービス制御機能部5は、受信したサービス部品の実行結果を確認する(ステップS11)。
The service control function unit 5 confirms that the cached execution result is acceptable from the received execution condition of the service component execution request (step S6), and transmits a search request for the service component execution result to the data
そして、サービス制御機能部5は、依頼したサービスに相当する実行結果が無かった場合には、ネットワーク対応機能部3ヘサービス部品実行を依頼する(ステップS12)。ネットワーク対応機能部3は、サービス部品実行依頼を受信すると、サービス部品の呼び出しを行い(ステップS13)、実行結果を取得する(ステップS14)。ネットワーク対応機能部3は、サービス部品実行結果を受信すると、その結果をサービス制御機能部5へ送信する(ステップS15)。サービス制御機能部5は、サービス部品実行結果を受信すると、その結果をシナリオエンジン7に通知し(ステップS16)、実行結果の登録依頼をデータ管理機能部6へ送信する(ステップS17)。
If there is no execution result corresponding to the requested service, the service control function unit 5 requests the
シナリオエンジン7は、サービス部品実行結果を受信すると、シナリオの続きを実行し、その結果をサービス実行結果としてネットワーク対応機能部3送信する(ステップS18)。ネットワーク対応機能部3は、サービス実行結果を受信すると、サービスユーザヘサービス実行結果を送信する(ステップS19)。データ管理機能都6は、サービス部品実行結果の登録依頼を受信すると、サービス結果保存データ8ヘサービス実行結果を登録する(ステップS20)。
When the scenario engine 7 receives the service component execution result, the scenario engine 7 executes the continuation of the scenario, and transmits the result as the service execution result (step S18). When receiving the service execution result, the network
次に、サービス制御機能部5がユーザから要求されたサービスに対し、サービス提供装置9内に保存したサービス結果をユーザヘ提供するに至る動作について説明する。 Next, the operation until the service control function unit 5 provides the user with the service result stored in the service providing device 9 for the service requested by the user will be described.
図4、図5は、サービス制御機能部5がユーザから要求されたサービスに対し、サービス提供装置9内に保存したサービス結果をユーザヘ提供するに至るサービス提供装置9の動作を説明するシーケンス図である。サービスユーザからのサービス要求を受信すると(ステップS101)、ネットワーク対応機能部3は、シナリオエンジン7にサービス要求を送信する(ステップS102)。シナリオエンジン7は、受信したサービスに対応するシナリオを実行し、対応するサービス部品の実行をシナリオに書かれた実行条件含めてパフォーマンス監視機能部4へ依頼する(ステップS103)。パフォーマンス監視機能部4は、サービス部品の実行を依頼されると、サービスの実行数が閾値以下であることを確認し(ステップS104)、サービス制御機能部5にサービス部品の実行を依頼する(ステップS105)。
4 and 5 are sequence diagrams for explaining the operation of the service providing apparatus 9 until the service control function unit 5 provides the user with the service result stored in the service providing apparatus 9 for the service requested by the user. is there. When the service request from the service user is received (step S101), the network corresponding
サービス制御機能部5は、受信したサービス部品の実行依頼の実行条件からキャッシュされた実行結果で良い旨を確認し(ステップS106)、データ管理機能部6ヘサービス部品の実行結果の検索依頼を送信する(ステップS107)。なお、キャッシュされた実行結果で良いか否かは、要求されたサービスの種類(例えば、単語検索、地図表示など)、条件(例えば、単語検索であれば、言語、キーワード、地図表示であれば、地名など)の一致度や、類似度などを求めて判断する。この際、実行パラメータを含めて依頼を行う。データ管理機能部6は、受信した検索依頼からサービス結果保存データ8ヘアクセスし、サービス結果を取得し(ステップS108、ステップS109)、取得した検索結果をサービス制御機能部5へ送信する(ステップS110)。
The service control function unit 5 confirms that the cached execution result is acceptable from the execution condition of the received service component execution request (step S106), and transmits a search request for the service component execution result to the data
サービス制御機能部5は、受信したサービス部品の実行結果の有無を確認し(ステップS111)、さらに、時刻等の実行結果として有効範囲のものであるかを確認し(ステップステップ112)、依頼したサービスと条件に相当する実行結果が有った場合には、その結果をシナリオエンジン7に通知する(ステップS113)。シナリオエンジン7は、サービス部品実行結果を受信すると、シナリオの続きを実行し、その結果をサービス実行結果としてネットワーク対応機能部3へ送信する(ステップS114)。ネットワーク対応機能部3は、サービス実行結果を受信すると、サービスユーザヘサービス実行結果を送信する(ステップS115)。
The service control function unit 5 confirms the presence / absence of the execution result of the received service component (step S111), further confirms whether the execution result such as time is within the valid range (step step 112), and requested If there is an execution result corresponding to the service and condition, the result is notified to the scenario engine 7 (step S113). When the scenario engine 7 receives the service component execution result, the scenario engine 7 executes the continuation of the scenario and transmits the result to the network corresponding
次に、パフォーマンス監視機能部4がユーザからのサービスの要求に対し、ネットワーク対応機能部3ヘサービスの実行を依頼するに至る動作について説明する。
Next, the operation until the performance
図6は、パフォーマンス監視機能部4がユーザからのサービスの要求に対し、ネットワーク対応機能部3ヘサービスの実行を依頼するに至るサービス提供装置9の動作を説明するシーケンス図である。サービスユーザからのサービス要求を受信すると(ステップS201)、ネットワーク対応機能部3は、シナリオエンジン7にサービス要求を送信する(ステップS202)。シナリオエンジン7は、受信したサービスに対応するシナリオを実行し、対応するサービス部品の実行をシナリオに書かれた実行条件含めてパフォーマンス監視機能部4へ依頼する(ステップS203)。
FIG. 6 is a sequence diagram for explaining the operation of the service providing device 9 until the performance
パフォーマンス監視機能部4は、サービス部品の実行を依頼されると、サービスの実行数が閾値以上であることを確認し(ステップS204)、サービス要求元の呼び出しインタフェースとシナリオエンジン7から要求されたサービス部品のインタフェースとを比較し(ステップS205)、同一のものであった場合には、ネットワーク対応機能部3ヘサービス部品の所在情報を含んだリダイレクト要求を送信する(ステップS206)。ネットワーク対応機能部3は、リダイレクト要求を受信すると、サービス部品の呼び出しを行い(ステップS207)、実行結果を取得する(ステップS208)。ネットワーク対応機能部3は、実行結果を取得すると、その結果をサービスユーザヘ通知する(ステップS209)。
When the performance
上述した実施形態によれば、サービス要求を受けて、サービス処理を実行し、その結果をユーザに返すときに、そのサービス要求とその条件、その実行結果と時刻をキャッシュしておき、類似のサービス要求をユーザから受けると、その内容(サービス内容の種類、条件、時刻)からキャッシュされている過去の実行結果を利用できるか否かを判定し、利用できる場合には、その過去の実行結果をユーザに返し、利用できない場合には、リソースを用いてサービスを実行し、その実行結果をユーザに返すとともに、キャッシュするようにしたので、リソースの負担を軽減することができる。 According to the above-described embodiment, when a service request is received, the service process is executed, and the result is returned to the user, the service request and its condition, the execution result and the time are cached, and a similar service is stored. When a request is received from the user, it is determined whether or not the cached past execution result can be used from the contents (type of service content, condition, and time). When the service is returned to the user and cannot be used, the service is executed using the resource, and the execution result is returned to the user and cached. Therefore, the burden on the resource can be reduced.
上記に説明したとおり、本発明が産業上の利用が可能なのは明らかである。即ち提供先である通信ネットワーク及び情報ネットワークのサービスを実現させる上で、サービス部品の実行を制御するサービス提供装置の負荷やサービス部品が収容されているサーバの負荷を軽減する事により、サービス利用者への安定し、かつ迅速なサービスの提供が可能であり、サービス利用者側ともにネットワーク利用の需要拡大が期待できる。 As explained above, it is clear that the present invention can be industrially utilized. That is, in realizing the service of the communication network and the information network as the providing destination, the service user is reduced by reducing the load of the service providing apparatus that controls the execution of the service component and the load of the server in which the service component is accommodated. It is possible to provide a stable and quick service to the network, and the service users can expect an increase in demand for network usage.
1 通信ネットワーク
2 情報ネットワーク
3 ネットワーク対応機能部(サービス要求受付手段、実行結果通知手段)
4 パフォーマンス監視機能部(サービス実行数判定手段、サービス部品リダイレクト手段)
5 サービス制御機能部(判定手段、実行結果通知手段、サービス部品実行依頼手段、サービス部品実行結果収集手段)
6 データ管理機能部(データ検索手段、サービス部品情報蓄積手段)
7 シナリオエンジン
8 サービス結果保存DB(データベース、蓄積手段)
9 サービス提供装置
10 サービス部品
11〜13 ユーザ
DESCRIPTION OF
4 Performance monitoring function part (service execution number judgment means, service component redirection means)
5 Service control function unit (determination means, execution result notifying means, service component execution requesting means, service component execution result collecting means)
6 Data management function (data search means, service parts information storage means)
7 Scenario engine 8 Service result storage DB (database, storage means)
9
Claims (5)
前記サービス提供装置のサービス要求受付手段が、サービス要求側からサービス要求を受け付けるサービス要求受付ステップと、
前記サービス提供装置のサービス実行数判定手段が、サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定ステップと、
前記サービス提供装置のデータ検索手段が、前記実行数が閾値以上でない場合に、前記サービス要求に対応するサービス部品の実行結果を、データベースに蓄積した過去の実行結果から検索するデータ検索ステップと、
前記サービス提供装置の判定手段が、前記検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定ステップと、
前記サービス提供装置の実行結果通知手段が、利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知ステップと、を有し、
さらに、
前記サービス提供装置のサービス部品リダイレクト手段が、前記サービス部品の実行数が閾値以上であった場合には、前記サービス部品要求受付手段へサービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクトステップと
を含むことを特徴とするサービス提供方法。 A service providing method applied to a service providing apparatus having a service function for connecting to a communication network and an information network,
A service request accepting step in which the service request accepting means of the service providing apparatus accepts a service request from the service request side;
A service execution number determination means for determining whether the service component execution number in the service component execution means is equal to or greater than a threshold value in the service component execution means;
A data search step in which the data search means of the service providing device searches the execution result of the service component corresponding to the service request from the past execution result stored in the database when the number of executions is not greater than or equal to the threshold value ;
Based on the parameter information at the time of execution of the service component, the determination unit of the service providing device stores the past execution result of the service component based on the parameter information at the time of execution of the service component. A determination step for determining whether it is available as a result; and
An execution result notification step of notifying the service request side of the past execution result when it is determined that the execution result notifying means of the service providing device is usable;
further,
The service component redirection means of the service providing device indicates, when the number of executions of the service component is equal to or greater than a threshold value, the service component request accepting means to call the service component and acquire the execution result of the service component. A service component redirecting step for transmitting a redirect request;
前記サービス提供装置の前記サービス部品実行手段が、前記サービス部品の実行の依頼に基づいて当該サービス部品の実体を起動するサービス部品実行ステップと、
前記サービス提供装置の部品実行結果収集手段が、前記サービス部品の実行時のパラメータ情報と実行結果とを前記サービス部品実行手段からの出力に基づいて収集するサービス部品実行結果収集ステップと、
前記サービス提供装置のサービス部品情報蓄積手段が、収集したサービス部品のパラメータ情報と実行結果とを前記データベースに蓄積するサービス部品情報蓄積ステップと
を更に含むことを特徴とする請求項1記載のサービス提供方法。 The service component execution requesting unit of the service providing apparatus executes the service component corresponding to the service request when the data search unit determines that the execution result of the service component corresponding to the service request does not exist in the database. A service component execution requesting step to request service component execution means,
A service component execution step in which the service component execution means of the service providing device activates an entity of the service component based on a request to execute the service component;
A service component execution result collecting step in which the component execution result collecting means of the service providing device collects parameter information and execution results at the time of execution of the service component based on an output from the service component executing means;
2. The service provision according to claim 1, wherein the service component information storage means of the service providing device further includes a service component information storage step of storing the collected parameter information and execution results of the service component in the database. Method.
過去のサービス部品の実行結果を蓄積する蓄積手段と、
サービス要求側からサービス要求を受け付けるサービス要求受付手段と、
サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定手段と、
前記実行数が閾値以上でない場合に、前記サービス要求受付手段により受け付けたサービス要求に対応するサービス部品の実行結果を、前記蓄積手段に蓄積されている過去の実行結果から検索するデータ検索手段と、
前記データ検索手段により検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定手段と、
前記判定手段により利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知手段と、を備え、
さらに、
前記サービス実行数判定手段によりサービス部品の実行数が閾値以上であったと判定された場合には、前記サービス要求受付手段へ前記サービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクト手段と
を備えることを特徴とするサービス提供装置。 A service providing apparatus applied to a service providing system having a service function for connecting to a communication network and an information network,
Storage means for storing past service component execution results;
Service request accepting means for accepting a service request from the service request side;
Service execution number determination means for determining whether the number of executions of the service component in the service component execution means is greater than or equal to a threshold;
A data search means for searching for an execution result of a service component corresponding to a service request received by the service request receiving means from past execution results stored in the storage means when the number of executions is not equal to or greater than a threshold ;
The past execution result can be used as the execution result of the service component based on the parameter information at the time of execution of the service component, which is stored in association with the past execution result searched by the data search means. Determination means for determining whether or not there is;
An execution result notification means for notifying the service request side of the past execution result when it is determined that the determination means can use,
In addition ,
When the service execution number determination unit determines that the number of service component executions is equal to or greater than a threshold, the redirect request indicating the service component call and acquisition of the execution result of the service component to the service request reception unit A service component redirection means for transmitting the service provision apparatus.
前記サービス部品の実行の依頼に基づいて当該サービス部品の実体を起動する前記サービス部品実行手段と、
前記サービス部品の実行時のパラメータ情報と実行結果とを前記サービス部品実行手段からの出力に基づいて収集するサービス部品実行結果収集手段と、
前記サービス部品実行結果収集手段により収集したサービス部品のパラメータ情報と実行結果とを、前記蓄積手段に蓄積するサービス部品情報蓄積手段と
を更に備えることを特徴とする請求項3記載のサービス提供装置。 Execution result of the service component corresponding to the service request, if it is determined by the non-existent and in the storage means said data retrieval means, the service component to request the execution of service components corresponding to the service request to the service component executing means Execution request means,
The service component execution means for activating the entity of the service component based on the request to execute the service component;
Service component execution result collection means for collecting parameter information and execution results at the time of execution of the service component based on an output from the service component execution means;
4. The service providing apparatus according to claim 3, further comprising: service component information storage means for storing the parameter information and execution results of the service component collected by the service component execution result collection means in the storage means.
過去のサービス要求に対するサービス部品の実行結果を蓄積するサービス部品情報蓄積ステップと、
サービス要求側からサービス要求を受け付けるサービス要求受付ステップと、
サービス部品実行手段における前記サービス部品の実行数が閾値以上であるか否かを判定するサービス実行数判定ステップと、
前記実行数が閾値以上でない場合に、前記サービス要求に対応するサービス部品の実行結果を、前記蓄積した過去の実行結果から検索するデータ検索ステップと、
前記検索された過去の実行結果に対応付けられて蓄積されている、サービス部品の実行時のパラメータ情報に基づいて、前記過去の実行結果が前記サービス部品の実行結果として利用可能であるか否かを判定する判定ステップと、
利用可能であると判定された場合、前記過去の実行結果をサービス要求側へ通知する実行結果通知ステップと、を実行させ、
前記サービス実行数判定ステップによりサービス部品の実行数が閾値以上であったと判定された場合には、前記サービス要求を受け付けたサービス要求受付手段へ前記サービス部品の呼び出しと当該サービス部品の実行結果の取得とを示すリダイレクト要求を送信するサービス部品リダイレクトステップと、
を実行させるためのサービス提供プログラム。 A computer for controlling a service providing apparatus applied to a service providing system having a service function connected to a communication network and an information network,
Service component information accumulation step for accumulating execution results of service components for past service requests;
A service request reception step for receiving a service request from the service request side;
A service execution number determination step for determining whether or not the number of executions of the service component in the service component execution means is greater than or equal to a threshold;
A data search step of searching for an execution result of a service component corresponding to the service request from the accumulated past execution results when the execution number is not equal to or greater than a threshold ;
Whether or not the past execution result can be used as the execution result of the service component based on the parameter information at the time of execution of the service component that is stored in association with the searched past execution result A determination step for determining
If it is determined that the service is available, an execution result notification step of notifying the service request side of the past execution result is executed,
If the number of executive services components is determined to have been equal to or larger than the threshold value by the service execution count determination step, said service component calls and the service components of the execution result to the service request receiving means receiving said service request A service component redirect step for sending a redirect request indicating acquisition ;
Service providing program to execute
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007094997A JP4833137B2 (en) | 2007-03-30 | 2007-03-30 | Service providing method, service providing apparatus, and service providing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007094997A JP4833137B2 (en) | 2007-03-30 | 2007-03-30 | Service providing method, service providing apparatus, and service providing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008250952A JP2008250952A (en) | 2008-10-16 |
| JP4833137B2 true JP4833137B2 (en) | 2011-12-07 |
Family
ID=39975769
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007094997A Expired - Fee Related JP4833137B2 (en) | 2007-03-30 | 2007-03-30 | Service providing method, service providing apparatus, and service providing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4833137B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017026015A1 (en) * | 2015-08-07 | 2017-02-16 | 三菱電機株式会社 | Data look-ahead device and data look-ahead program |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005056079A (en) * | 2003-08-01 | 2005-03-03 | Hitachi Ltd | Service providing method and service providing system |
| JP4432733B2 (en) * | 2004-11-05 | 2010-03-17 | 富士ゼロックス株式会社 | Cooperation processing apparatus and system |
| JP2006277083A (en) * | 2005-03-28 | 2006-10-12 | Fuji Xerox Co Ltd | Simulation device and method, and computer program |
-
2007
- 2007-03-30 JP JP2007094997A patent/JP4833137B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008250952A (en) | 2008-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113169897B (en) | Method and apparatus for analyzing function discovery | |
| EP1683034B1 (en) | Method, apparatus and system for providing a server agent for a mobile device | |
| EP3873066A1 (en) | Method for managing resource state information, and resource downloading system | |
| US20030135411A1 (en) | Content adaptation service control system | |
| CN115033656B (en) | Data processing method and device based on map caching technology and electronic device | |
| CN102317935A (en) | Context-based communication service | |
| CN113836405B (en) | Information query method, device and computer-readable storage medium | |
| JP4019817B2 (en) | Distributed object control method and its implementation system | |
| US8320899B2 (en) | Installation notification method, installation notification system, and installation notification server | |
| CN108959046B (en) | Information processing method, equipment and device | |
| CN101957830A (en) | System, device and method for inquiring lists | |
| US20060168220A1 (en) | Network service providing method and system | |
| US8205199B2 (en) | Method and system for associating new queues with deployed programs in distributed processing systems | |
| US20140075228A1 (en) | Processing device and method thereof | |
| EP2294782B1 (en) | Method and communication system for providing a context-based communication service | |
| US20070165615A1 (en) | Apparatus and method for notifying communication network event in application server capable of supporting open API based on Web services | |
| JP4833137B2 (en) | Service providing method, service providing apparatus, and service providing program | |
| US7778660B2 (en) | Mobile communications terminal, information transmitting system and information receiving method | |
| CN110392119A (en) | A kind of data transmission method and base station | |
| KR101693658B1 (en) | Method, business processing server and data processing server for storing and searching transaction history data | |
| JP2002259338A (en) | System including proxy server and web server, and its program | |
| CN114546979B (en) | Distributed storage system, and management method, device and equipment thereof | |
| CN120540754A (en) | Business processing method, device, electronic device, storage medium and program product | |
| US7912089B2 (en) | Methods, systems, and products for condensing messages | |
| JP7131357B2 (en) | Communication device, communication method, and communication program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100528 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100622 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100812 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110913 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110921 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4833137 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140930 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |