Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6549537B2 - Service providing system and service providing method - Google Patents
[go: Go Back, main page]

JP6549537B2 - Service providing system and service providing method - Google Patents

Service providing system and service providing method Download PDF

Info

Publication number
JP6549537B2
JP6549537B2 JP2016155567A JP2016155567A JP6549537B2 JP 6549537 B2 JP6549537 B2 JP 6549537B2 JP 2016155567 A JP2016155567 A JP 2016155567A JP 2016155567 A JP2016155567 A JP 2016155567A JP 6549537 B2 JP6549537 B2 JP 6549537B2
Authority
JP
Japan
Prior art keywords
data
logic processing
logic
node
data holding
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.)
Active
Application number
JP2016155567A
Other languages
Japanese (ja)
Other versions
JP2018025859A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2016155567A priority Critical patent/JP6549537B2/en
Publication of JP2018025859A publication Critical patent/JP2018025859A/en
Application granted granted Critical
Publication of JP6549537B2 publication Critical patent/JP6549537B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、サービスを提供するサービス提供システムおよびサービス提供方法に関する。   The present invention relates to a service providing system and a service providing method for providing a service.

近年の情報機器および通信ネットワークの発達に伴い、当初想定が出来ないほどのデータが扱われ、また、データに対する要求も多様化する傾向がある。例えば、B2B2X型のサービスにおいて、サービス開始後に、ミドルBから左のBに、サービスの拡充や利用リソース追加の要求が、発生する場合がある。またIoT(Internet of Things)を用いたサービスにおいて、IoTデバイスが改良されたり、新たに開発されたりすることに伴って、新たなIoTデバイスへの追従の要求が発生する場合がある。   With the development of information equipment and communication networks in recent years, data that can not be estimated at first can be handled, and the demand for data tends to be diversified. For example, in the B2B2X type service, after the service starts, the middle B to the left B may generate a request for service expansion or use resource addition. In addition, in a service using IoT (Internet of Things), there may be a request for following a new IoT device as the IoT device is improved or newly developed.

アプリケーションを階層化する一般的な方法として、三層アーキテクチャが知られている。三層アーキテクチャにおいてアプリケーションは、プレゼンテーション層、ビジネスロジック層、およびデータ層の各層を備える。三層アーキテクチャにおいて、各階層で独立してモジュールを開発および保守する。   A three-tiered architecture is known as a common way of layering applications. In a three-tiered architecture, the application comprises layers of presentation, business logic and data layers. Develop and maintain modules independently in each tier in a three-tiered architecture.

ウィキペディアフリー百科事典、"多層アーキテクチャ"、[online]、[平成28年8月2日検索]、インターネット〈URL:https://ja.wikipedia.org/wiki/%E5%A4%9A%E5%B1%A4%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3〉Wikipedia free encyclopedia, "multi-tiered architecture", [online], [search August 2, 2016], Internet <URL: https://ja.wikipedia.org/wiki/%E5%A4%9A%E5% B1% A4% E3% 82% A2% E3% 83% BC% E3% 82% AD% E3% 83% 86% E3% 82% AF% E3% 83% 81% E3% 83% A3>

しかしながら、従来のアプリケーションにおいては、サービスの拡張に対応しづらい問題があった。   However, in the conventional application, there has been a problem that it is difficult to cope with service extension.

一般的には、サービスを提供するための制御ロジックとデータとが、カプセル化されていることから、制御ロジックとデータとを含むカプセル化された単位で、要求やデータの増加に対応する必要がある。一方、B2B2X型のサービスや、IoTを用いたサービスにおいて、制御ロジックとデータとが、それぞれ独立してスケールを拡張できることが好ましい。   Generally, since the control logic and data for providing services are encapsulated, it is necessary to respond to an increase in demand and data in an encapsulated unit including the control logic and data. is there. On the other hand, in a B2B2X type service or a service using IoT, it is preferable that the control logic and the data can be independently expanded in scale.

また、サービスを提供するための制御ロジックとデータとが、カプセル化された従来技術においては、新規サービスの拡張等においては、既存システムとの連携を考慮しなければならない問題がある。   In addition, in the prior art in which control logic and data for providing a service are encapsulated, there is a problem that cooperation with the existing system has to be considered in the extension of a new service, etc.

従って本発明の目的は、制御ロジックとデータとが、それぞれ独立してスケールを拡張可能で、かつ、既存システムとの容易な連携を可能とするサービス提供システムおよびサービス提供方法を提供することである。   Therefore, an object of the present invention is to provide a service providing system and a service providing method in which control logic and data can be independently scaled independently and can be easily linked with an existing system. .

上記課題を解決するために、本発明の第1の特徴は、ロジック処理システムと、ロジック処理システムに接続するデータ制御システムと、データ制御システムに接続するデータ保持システムを備え、サービスを提供するサービス提供システムに関する。本発明の第1の特徴に係るロジック処理システムは、サービスを提供するためのロジックを実行するロジック処理手段と、ロジックの実行に必要なデータ項目をデータ制御システムに送信し、データ制御システムから取得したデータを、ロジック処理手段に入力するデータ取得手段とを備えるロジック処理ノードを含む。データ制御システムは、データ保持システムへのアクセス方法、データ保持システムで保持するテーブルのテーブル識別子およびスキーマを対応づける定義データを記憶する記憶装置と、定義データを参照して、ロジック処理システムが送信したデータ項目に関するデータを、データ保持システムから取得するための問合を生成して、生成された問合を、データ保持システムに送信する問合処理手段と、データ保持システムから取得したデータを、ロジック処理システムに送信するデータ送信手段とを備えるデータ制御ノードを含む。データ保持システムは、ロジックの実行に必要なデータおよびデータの項目を対応づけるテーブルデータを記憶する記憶装置と、データ制御システムから送信された問合に従って、記憶装置から、ロジック処理システムが送信したデータ項目に関するデータを取得して、データ制御システムに送信する問合処理手段を備えるデータ保持ノードを含む。   In order to solve the above problems, according to a first aspect of the present invention, there is provided a service that includes a logic processing system, a data control system connected to the logic processing system, and a data holding system connected to the data control system. It relates to the provision system. A logic processing system according to a first aspect of the present invention transmits, to a data control system, logic processing means for executing a logic for providing a service, and data items necessary for the execution of the logic, and acquiring it from the data control system. And data acquisition means for inputting the processed data to the logic processing means. The data control system transmits the logic processing system with reference to the method of accessing the data holding system, the storage device storing the definition data that associates the table identifier of the table held by the data holding system and the schema, and the definition data Query processing means for generating a query for acquiring data related to data items from the data holding system and transmitting the generated query to the data holding system, and logic for data acquired from the data holding system And a data control node comprising data transmission means for transmitting to the processing system. The data holding system is a storage device for storing table data for correlating data and data items necessary for execution of logic, and data transmitted from the storage device according to a query sent from the data control system. It includes a data holding node comprising query processing means for acquiring data on items and sending them to the data control system.

ロジック処理システム、データ制御システムおよびデータ保持システムの各システムにおける負荷に応じて、ロジック処理ノード、データ制御ノードおよびデータ保持ノードの数が任意に設定されても良い。   The number of logic processing nodes, data control nodes and data holding nodes may be arbitrarily set according to the load in each system of the logic processing system, data control system and data holding system.

データ保持システムは、複数のデータ保持ノードを備え、複数のデータ保持ノードが連携して、ロジックの実行に必要なデータを保持しても良い。   The data holding system may include a plurality of data holding nodes, and the plurality of data holding nodes may cooperate to hold data necessary for execution of the logic.

サービスを提供するための新たなロジックを実行する新たなロジック処理ノードを含む新たなロジック処理システムを備え、新たなロジックの実行に必要なデータ項目が、ロジックの実行に必要なデータ項目と共有可能な場合、新たなロジック処理システムの新たなロジック処理ノードは、新たなロジックの実行に必要なデータ項目をデータ制御システムに送信しても良い。   With a new logic processing system that includes new logic processing nodes that execute new logic to provide services, data items required to execute the new logic can be shared with data items required to execute the logic In that case, the new logic processing node of the new logic processing system may send the data control system the data items necessary to execute the new logic.

ロジック処理ノード、データ制御ノードおよびデータ保持ノードはそれぞれ、物理コンピュータまたは仮想コンピュータであっても良い。   The logic processing node, the data control node and the data holding node may each be a physical computer or a virtual computer.

ロジック処理システムと、ロジック処理システムに接続するデータ制御システムと、データ制御システムに接続するデータ保持システムを備え、サービスを提供するサービス提供システムに用いられるサービス提供方法に関する。本発明の第2の特徴に係るサービス提供方法は、ロジック処理システムは、ロジック処理ノードを備え、データ制御システムは、データ制御ノードを備え、データ保持システムは、データ保持ノードを備え、ロジック処理ノードが、サービスを提供するためのロジックを実行するステップと、ロジック処理ノードが、ロジックの実行に必要なデータ項目をデータ制御システムに送信するステップと、データ制御ノードが、データ保持システムへのアクセス方法、データ保持システムで保持するテーブルのテーブル識別子およびスキーマを対応づける定義データを参照して、ロジック処理システムが送信したデータ項目に関するデータを、データ保持システムから取得するための問合を生成して、生成された問合を、データ保持システムに送信するステップと、データ保持ノードが、データ制御システムから送信された問合に従って、ロジック処理システムが送信したデータ項目に関するデータを取得して、データ制御システムに送信するステップと、データ制御ノードが、データ保持システムから取得したデータを、ロジック処理システムに送信するステップと、ロジック処理ノードが、データ制御システムから取得したデータを参照して、ロジックを実行するステップを備える。   The present invention relates to a service providing method used in a service providing system that includes a logic processing system, a data control system connected to the logic processing system, and a data holding system connected to the data control system, and provides a service. In a service providing method according to a second aspect of the present invention, the logic processing system includes a logic processing node, the data control system includes a data control node, the data holding system includes a data holding node, and the logic processing node Performing the logic for providing a service, the logic processing node transmitting data items necessary for the execution of the logic to the data control system, and the data control node accessing the data holding system Generating a query for acquiring, from the data holding system, data relating to data items transmitted by the logic processing system, with reference to definition data associating the table identifier of the table held by the data holding system and the schema. Send generated queries to data retention system And the data holding node acquires data related to the data item transmitted by the logic processing system according to the query transmitted from the data control system, and transmits the data to the data control system; Sending the data obtained from the holding system to the logic processing system; and the logic processing node executing the logic with reference to the data obtained from the data control system.

本発明によれば、制御ロジックとデータとが、それぞれ独立してスケールを拡張可能で、かつ、既存システムとの容易な連携を可能とするサービス提供システムおよびサービス提供方法を提供することができる。   According to the present invention, it is possible to provide a service providing system and a service providing method in which control logic and data can be independently scaled independently, and can be easily linked with an existing system.

本発明の実施の形態に係るサービス提供システムを説明するシステム構成図である。BRIEF DESCRIPTION OF THE DRAWINGS It is a system configuration | structure figure explaining the service provision system which concerns on embodiment of this invention. ロジック制御ノードのハードウエア構成と機能ブロックを説明する図である。It is a figure explaining the hardware constitutions and functional block of a logic control node. データ制御ノードのハードウエア構成と機能ブロックを説明する図である。It is a figure explaining the hardware constitutions and functional block of a data control node. 定義データのデータ構造の一例を説明する図である。It is a figure explaining an example of the data structure of definition data. データ保持ノードのハードウエア構成と機能ブロックを説明する図である。It is a figure explaining the hardware constitutions and functional block of a data holding node. 本発明の実施の形態に係るサービス提供方法を説明するシーケンス図である。It is a sequence diagram explaining the service provision method concerning an embodiment of the invention. 本発明の実施の形態に係るサービス提供システムの効果を説明する図である。It is a figure explaining the effect of the service provision system concerning an embodiment of the invention.

次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。   Next, embodiments of the present invention will be described with reference to the drawings. In the following description of the drawings, the same or similar parts are given the same or similar reference numerals.

(サービス提供システム)
図1を参照して、本発明の実施の形態に係るサービス提供システム1を説明する。サービス提供システム1は、(1)第1ロジック処理システム10aおよび第2ロジック処理システム10bと、(2)第1データ制御システム20aおよび第2データ制御システム20bと、(3)第1データ保持システム30aおよび第2データ保持システム30bを備える。(1)第1ロジック処理システム10aおよび第2ロジック処理システム10bと、(2)第1データ制御システム20aおよび第2データ制御システム20bとは、相互に通信可能に接続される。(2)第1データ制御システム20aおよび第2データ制御システム20bと(3)第1データ保持システム30aおよび第2データ保持システム30bとは、相互に通信可能に接続される。
(Service provision system)
A service providing system 1 according to an embodiment of the present invention will be described with reference to FIG. The service providing system 1 includes (1) a first logic processing system 10a and a second logic processing system 10b, (2) a first data control system 20a and a second data control system 20b, and (3) a first data holding system. 30a and a second data holding system 30b. (1) The first logic processing system 10a and the second logic processing system 10b, and (2) the first data control system 20a and the second data control system 20b are communicably connected to each other. (2) The first data control system 20a and the second data control system 20b and (3) the first data holding system 30a and the second data holding system 30b are communicably connected to each other.

本発明の実施の形態において第1ロジック処理システム10aおよび第2ロジック処理システム10bを区別しない場合、単にロジック処理システム10と記載する場合がある。第1データ制御システム20aおよび第2データ制御システム20bを区別しない場合、単にデータ制御システム20と記載する場合がある。第1データ保持システム30aおよび第2データ保持システム30bを区別しない場合、単にデータ保持システム30と記載する場合がある。   When the first logic processing system 10a and the second logic processing system 10b are not distinguished in the embodiment of the present invention, they may be simply described as the logic processing system 10. When the first data control system 20a and the second data control system 20b are not distinguished, they may be simply described as the data control system 20. When the first data holding system 30a and the second data holding system 30b are not distinguished from one another, they may be simply referred to as the data holding system 30.

本発明の実施の形態に係るサービス提供システム1は、ロジック処理システム10、データ制御システム20およびデータ保持システム30が連携して、端末(図示せず)に、サービスを提供する。   In the service providing system 1 according to the embodiment of the present invention, the logic processing system 10, the data control system 20, and the data holding system 30 cooperate to provide a service to a terminal (not shown).

第1ロジック処理システム10aおよび第2ロジック処理システム10bは、それぞれ異なるビジネスロジックを実行して異なるサービスを提供し、サービスの提供に必要なデータのデータ項目をデータ制御システム20に送信する。   The first logic processing system 10a and the second logic processing system 10b execute different business logics to provide different services, and transmit data items of data necessary for providing the service to the data control system 20.

第1データ制御システム20aおよび第2データ制御システム20bは、それぞれ異なる定義データを保持して、ロジック処理システム10から受信したデータ項目のデータを取得するための問合を、データ保持システム30に送信する。   The first data control system 20a and the second data control system 20b each hold different definition data, and transmit, to the data holding system 30, a query for acquiring data of data items received from the logic processing system 10. Do.

第1データ保持システム30aおよび第2データ保持システム30bは、それぞれ異なるデータを保持して、データ制御システム20から受信した問合に対して取得したデータを、データ制御システム20に送信する。   The first data holding system 30 a and the second data holding system 30 b respectively hold different data, and transmit the data acquired for the query received from the data control system 20 to the data control system 20.

ここで、ロジック処理システム10、データ制御システム20およびデータ保持システム30はそれぞれ、任意の数のロジック処理ノード100、データ制御ノード200およびデータ保持ノード300を備える。ロジック処理システム10、データ制御システム20およびデータ保持システム30の各システムにおける負荷に応じて、ロジック処理ノード100、データ制御ノード200およびデータ保持ノード300の数が任意に設定される。   Here, the logic processing system 10, the data control system 20 and the data holding system 30 each include an arbitrary number of logic processing nodes 100, a data control node 200 and a data holding node 300. The number of logic processing nodes 100, data control nodes 200 and data holding nodes 300 is arbitrarily set according to the load in each system of logic processing system 10, data control system 20 and data holding system 30.

ここで、第1ロジック処理システム10aが、複数のロジック処理ノード100を備える場合、複数のロジック処理ノード100が連携して、第1ロジック処理システム10aが提供するサービスのロジックを実行する。   Here, when the first logic processing system 10a includes a plurality of logic processing nodes 100, the plurality of logic processing nodes 100 cooperate to execute the logic of the service provided by the first logic processing system 10a.

本発明の実施の形態において、ロジック処理システム10、データ制御システム20およびデータ保持システム30の各システム内で各ノードが連携する方法は、問わない。例えば、第1ロジック処理システム10aが備える複数のロジック処理ノード100それぞれが、特定の機能のみを実現し、第1ロジック処理システム10aに属する複数のロジック処理ノード100全体で全ての機能を網羅するように制御されてもよい。また他の方法としては、複数のロジック処理ノード100それぞれが、全ての機能を実現して負荷分散するように制御されても良く、その際、一つのロジック処理ノード100は、他のノードに処理を振り分けるための受付として機能しても良い。   In the embodiment of the present invention, there is no limitation on how each node cooperates in each system of the logic processing system 10, the data control system 20, and the data holding system 30. For example, each of the plurality of logic processing nodes 100 included in the first logic processing system 10a may realize only a specific function, and may cover all the functions in the entire plurality of logic processing nodes 100 belonging to the first logic processing system 10a. May be controlled. As another method, each of the plurality of logic processing nodes 100 may be controlled to realize all functions and to distribute the load, in which case one logic processing node 100 processes to another node. It may function as a receptionist for distributing

ロジック処理システム10、データ制御システム20およびデータ保持システム30の各システムが備えるロジック処理ノード100、データ制御ノード200およびデータ保持ノード300はそれぞれ、物理コンピュータである場合を説明するが、仮想コンピュータであっても良い。物理コンピュータは、メモリ、CPU等を備えるコンピュータである。これに対し仮想コンピュータは、物理コンピュータにおいて仮想的にエミュレートすることによって動作されるコンピュータである。一つの物理コンピュータにおいて、複数の仮想コンピュータがエミュレートされることも可能である。ロジック処理ノード100、データ制御ノード200およびデータ保持ノード300は、各ノードが属する各システムのスケールの変更に伴って増減する単位となる。   The logic processing node 100, the data control node 200 and the data holding node 300 included in each of the logic processing system 10, the data control system 20 and the data holding system 30 will be described as being physical computers, but they are virtual computers. It is good. A physical computer is a computer provided with a memory, a CPU, and the like. In contrast, a virtual computer is a computer operated by virtually emulating on a physical computer. Multiple virtual computers can be emulated in one physical computer. The logic processing node 100, the data control node 200, and the data holding node 300 are units that increase or decrease as the scale of each system to which each node belongs changes.

(ロジック処理システム)
図2を参照して、ロジック処理システム10が備えるロジック処理ノード100を説明する。
(Logic processing system)
The logic processing node 100 provided in the logic processing system 10 will be described with reference to FIG.

ロジック処理ノード100は、記憶装置110、処理装置120および通信制御装置130を備える。記憶装置110は、ロジック処理のためのプログラムや中間処理データを記憶する。通信制御装置130は、サービスの提供を受ける端末(図示せず)に接続したり、データ制御システム20に接続したりするためのインタフェースである。   The logic processing node 100 includes a storage device 110, a processing device 120, and a communication control device 130. The storage device 110 stores programs for logic processing and intermediate processing data. The communication control device 130 is an interface for connecting to a terminal (not shown) that receives the provision of service, or for connecting to the data control system 20.

処理装置120は、ロジック処理ノード100に所定の機能を実現するための処理をする。処理装置120は、ロジック処理手段121およびデータ取得手段122を備える。   The processing device 120 performs processing for realizing a predetermined function in the logic processing node 100. The processing device 120 includes logic processing means 121 and data acquisition means 122.

ロジック処理手段121は、サービスを提供するためのロジックを実行する。ロジック処理手段121は、サービス提供システム1が提供するサービスの中核のビジネスロジックを実行する。ロジック処理手段121は、データ保持システム30が保持するデータを取得する際、データ取得手段122に、取得するべきデータのデータ項目の情報を入力し、データ取得手段122から、入力したデータ項目に対応するデータを取得して、ロジックを実行する。   The logic processing unit 121 executes logic for providing a service. The logic processing unit 121 executes the core business logic of the service provided by the service providing system 1. When acquiring data held by the data holding system 30, the logic processing means 121 inputs information on data items of data to be acquired to the data acquisition means 122, and corresponds to the data items inputted from the data acquisition means 122. Get the data you want and execute the logic.

データ取得手段122は、ロジックの実行に必要なデータ項目をデータ制御システム20に送信し、データ制御システム20から取得したデータを、ロジック処理手段121に入力する。   The data acquisition unit 122 transmits data items necessary for the execution of the logic to the data control system 20, and inputs data acquired from the data control system 20 to the logic processing unit 121.

(データ制御システム)
図3を参照して、データ制御システム20が備えるデータ制御ノード200を説明する。
(Data control system)
The data control node 200 included in the data control system 20 will be described with reference to FIG.

データ制御ノード200は、記憶装置210、処理装置220および通信制御装置230を備える。記憶装置210は、データ制御のためのプログラムや中間処理データを記憶するとともに、図4に示す定義データ211を記憶する。通信制御装置230は、ロジック処理システム10に接続したり、データ保持システム30に接続したりするためのインタフェースである。   The data control node 200 includes a storage device 210, a processing device 220, and a communication control device 230. The storage device 210 stores programs for data control and intermediate processing data, and stores definition data 211 shown in FIG. The communication control device 230 is an interface for connecting to the logic processing system 10 and for connecting to the data holding system 30.

定義データ211は、データ保持システム30へのアクセス方法、データ保持システム30で保持するテーブルのテーブル識別子およびスキーマを対応づけるデータである。定義データ211は、データ保持システム30が複数ある場合、それぞれのデータ保持システム30へのスキーマおよびアクセス方法を対応づけて保持する。ここで、スキーマは、データ保持システム30が保持するデータテーブルのテーブル名や項目名等の構造に関する情報である。アクセス方法は、データ保持システム30が採用しているデータベースシステムやデータ形式などに関し、データ保持システム30から所定のデータ項目のデータを取得するための規則に関する情報である。データ保持システム30がSQLを採用したリレーショナルデータベース管理システムを採用している場合、アクセス方法は、「SQL」と設定される。なお、アクセス方法としては、リレーショナルデータベース管理システムに適したSQLのみならず、他のデータベース構造に適した言語が指定されても良いし、CSVやXMLなどの構造文書などの種類等でも良い。   The definition data 211 is data that associates an access method to the data holding system 30, a table identifier of a table held by the data holding system 30, and a schema. When there are a plurality of data holding systems 30, the definition data 211 holds the schema and access method to each data holding system 30 in association with each other. Here, the schema is information related to the structure such as the table name and the item name of the data table held by the data holding system 30. The access method relates to a database system and data format adopted by the data holding system 30, and is information on rules for acquiring data of a predetermined data item from the data holding system 30. When the data holding system 30 employs a relational database management system that employs SQL, the access method is set to “SQL”. As an access method, not only SQL suitable for a relational database management system but also a language suitable for another database structure may be designated, or a type of structural document such as CSV or XML may be used.

定義データ211は、例えば図4に示すデータ構造を備える。図4に示す定義データ211は、データシステム識別子をキーに、このデータシステムが有するテーブルの識別子と、このテーブルにおける項目名を対応づけて保持する。さらに定義データ211は、データシステム識別子をキーに、このデータシステムのURIやIPアドレスなどの位置情報と、SQLなどのアクセス方法を対応づける。   The definition data 211 has, for example, a data structure shown in FIG. The definition data 211 shown in FIG. 4 holds the data system identifier as a key, the identifier of the table held by the data system, and the item name in this table in association with each other. Further, in the definition data 211, location information such as a URI or an IP address of the data system is associated with an access method such as SQL, using the data system identifier as a key.

なお、定義データ211は、データ保持システム30において複数のデータ保持ノード300を備える場合、データ保持ノードとスキーマとを対応づける必要はなく、データ保持ノード300の内部の仕組みに関しては把握する必要はない。   In the case where the data holding system 30 includes a plurality of data holding nodes 300, the definition data 211 does not need to associate the data holding nodes with the schema, and does not need to grasp the internal mechanism of the data holding node 300. .

処理装置220は、データ制御ノード200に所定の機能を実現するための処理をする。処理装置220は、項目受付手段221、問合処理手段222およびデータ送信手段223を備える。   The processing device 220 performs processing for realizing the predetermined function in the data control node 200. The processing device 220 includes an item receiving unit 221, an inquiry processing unit 222, and a data transmission unit 223.

項目受付手段221は、ロジック処理システム10から、ロジック処理ノードが送信したデータ項目を取得し、取得したデータ項目を、問合処理手段222に入力する。   The item receiving unit 221 acquires the data item transmitted by the logic processing node from the logic processing system 10, and inputs the acquired data item to the inquiry processing unit 222.

問合処理手段222は、定義データ211を参照して、ロジック処理システム10が送信したデータ項目に関するデータを、データ保持システム30から取得するための問合を生成する。さらに問合処理手段222は、生成された問合を、データ保持システム30に送信する。   The inquiry processing means 222 refers to the definition data 211 and generates an inquiry for acquiring data related to the data item transmitted by the logic processing system 10 from the data holding system 30. Further, the inquiry processing means 222 transmits the generated inquiry to the data holding system 30.

問合処理手段222は、定義データ211を参照して、ロジック処理ノード100から取得したデータ項目が格納されるテーブルを特定するとともに、特定されたテーブルを保持するデータ保持システム30の位置情報およびアクセス方法を取得する。さらに問合処理手段222は、取得したアクセス方法に従って、ロジック処理ノード100から取得したデータ項目のデータを取得するための問合データを生成する。問合処理手段222は、生成した問合データを、取得した位置情報に従って、特定されたテーブルを保持するデータ保持システム30に送信する。   The inquiry processing means 222 refers to the definition data 211 to identify the table in which the data item acquired from the logic processing node 100 is stored, and also to access the position information and access of the data holding system 30 which holds the specified table. Get the way. Further, the inquiry processing means 222 generates inquiry data for acquiring data of data items acquired from the logic processing node 100 according to the acquired access method. The inquiry processing means 222 transmits the generated inquiry data to the data holding system 30 which holds the specified table in accordance with the acquired position information.

データ送信手段223は、項目受付手段221が、ロジック処理システム10からデータ項目を取得すると、データ保持システム30から取得したデータを、ロジック処理システム10に送信する。   When the item reception unit 221 acquires a data item from the logic processing system 10, the data transmission unit 223 transmits the data acquired from the data holding system 30 to the logic processing system 10.

(データ保持システム)
図5を参照して、データ保持システム30が備えるデータ保持ノード300を説明する。
(Data retention system)
The data holding node 300 provided in the data holding system 30 will be described with reference to FIG.

データ保持ノード300は、記憶装置310、処理装置320および通信制御装置330を備える。記憶装置310は、データ保持のためのプログラムや中間処理データを記憶するとともに、サービス提供に必要なデータとして、第1テーブルデータ311、第2テーブルデータ312等を記憶する。通信制御装置330は、データ制御システム20に接続するためのインタフェースである。   The data holding node 300 includes a storage unit 310, a processing unit 320 and a communication control unit 330. The storage device 310 stores a program for data retention and intermediate processing data, and also stores the first table data 311, the second table data 312, and the like as data necessary for providing a service. The communication control device 330 is an interface for connecting to the data control system 20.

第1テーブルデータ311および第2テーブルデータ312は、ロジックの実行に必要なデータおよびデータの項目を対応づけるデータである。本発明の実施の形態において第1テーブルデータ311および第2テーブルデータ312は、リレーショナルデータベース管理システムに対応する形式のテーブル構造と、そのデータを対応づける。なお、記憶装置310は、リレーショナルデータベース管理システムのテーブルデータ以外の他のデータベース構造に基づいたデータを記憶しても良いし、CSVやXMLなどの構造文書形式でデータを記憶しても良い。   The first table data 311 and the second table data 312 are data associating data and items of data necessary for execution of logic. In the embodiment of the present invention, the first table data 311 and the second table data 312 associate the data with a table structure of a format corresponding to the relational database management system. The storage device 310 may store data based on another database structure other than table data of the relational database management system, or may store data in a structured document format such as CSV or XML.

なお、所定のデータ保持システム30において複数のデータ保持ノード300を備える場合、複数のデータ保持ノード300が連携して、ロジックの実行に必要なデータを保持する。具体的には、ロジックの実行に必要なデータは、複数のデータ保持ノード300のそれぞれが分散して記憶する。データ保持システム30は、どのノードにどのデータが格納されているかを把握しており、データ制御システム20からの問合に対して、所定のノードから所定のデータを取得して応答することが可能である。   When a plurality of data holding nodes 300 are provided in a predetermined data holding system 30, the plurality of data holding nodes 300 cooperate to hold data necessary for the execution of the logic. Specifically, data necessary for the execution of the logic is distributed and stored in each of the plurality of data holding nodes 300. The data holding system 30 grasps which data is stored in which node, and can respond to a query from the data control system 20 by acquiring predetermined data from a predetermined node It is.

処理装置320は、問合応答手段321を備える。   The processor 320 comprises an inquiry response unit 321.

問合応答手段321は、データ制御システム20から送信された問合に従って、記憶装置310から、ロジック処理システム10が送信したデータ項目に関するデータを取得して、データ制御システム20に送信する。問合応答手段321は、データ制御システム20から例えばSQLの問合を受けると、受けたSQLに従って、第1テーブルデータ311および第2テーブルデータ312等からデータを取得する。さらに、問合応答手段321は、取得したデータをデータ制御システム20に送信する。   The inquiry response unit 321 acquires data on the data item transmitted from the logic processing system 10 from the storage device 310 in accordance with the inquiry transmitted from the data control system 20 and transmits the data to the data control system 20. When the inquiry response means 321 receives, for example, a query of SQL from the data control system 20, it acquires data from the first table data 311 and the second table data 312 according to the received SQL. Furthermore, the inquiry response unit 321 transmits the acquired data to the data control system 20.

(サービス提供方法)
図6を参照して、本発明の実施の形態に係るサービス提供システム1によるサービス提供方法を説明する。
(How to provide service)
A service providing method by the service providing system 1 according to the embodiment of the present invention will be described with reference to FIG.

まずステップS1においてロジック処理システム10は、ロジックの実行で必要なデータの項目をデータ制御システム20に送信する。ここで送信するデータの項目は、「ユーザID」、「契約状態」および「サービス状態」であるとする。   First, at step S 1, the logic processing system 10 transmits to the data control system 20 an item of data necessary for the execution of logic. The items of data to be transmitted here are "user ID", "contract status" and "service status".

データ制御システム20がロジック処理システム10から項目を受信すると、定義データ211を参照して、その項目を問い合わせる方法を特定する。ここで定義データ211は、「ユーザID」および「契約状態」は、第1データ保持システム30a(第1データ部)の第1テーブルに格納され、「サービス状態」は第2テーブルに格納されていることを示す情報を保持する。また定義データは、第1データ保持システム30a(第1データ部)のIPアドレスと、SQLでアクセス可能であることを示す情報を保持する。   When the data control system 20 receives an item from the logic processing system 10, it refers to the definition data 211 to specify a method for querying the item. Here, the definition data 211 stores the "user ID" and the "contract status" in the first table of the first data holding system 30a (the first data section), and the "service status" in the second table. Hold information that indicates that Further, the definition data holds the IP address of the first data holding system 30a (first data unit) and information indicating that access is possible by SQL.

ステップS3においてデータ制御システム20は、ステップS2で特定した問合に基づいて、データ保持システム30に、データ項目のデータを取得するための問合を送信する。ここでは、第1データ保持システム30aのIPアドレスに、第1テーブルから「ユーザID」および「契約状態」を取得し、第2テーブルから「サービス状態」を取得するSQLを送信する。   In step S3, the data control system 20 transmits a query for acquiring data of the data item to the data holding system 30 based on the query specified in step S2. Here, the “user ID” and the “contract status” are acquired from the first table and the SQL for acquiring the “service status” from the second table is transmitted to the IP address of the first data holding system 30 a.

ステップS4においてデータ保持システム30は、データ制御システム20から送信されたSQLに基づいて、データを取得し、ステップS5において、取得したデータをデータ制御システム20に送信する。データ制御システム20は、ステップS6において、データ保持システム30から取得したデータを、ロジック処理システム10に送信する。   In step S4, the data holding system 30 acquires data based on the SQL transmitted from the data control system 20, and transmits the acquired data to the data control system 20 in step S5. The data control system 20 transmits the data acquired from the data holding system 30 to the logic processing system 10 in step S6.

(適用例)
本発明の実施の形態に係るサービス提供システム1の適用例を説明する。
(Example of application)
An application example of the service providing system 1 according to the embodiment of the present invention will be described.

例えば、図1に示すサービス提供システム1に、サービスを提供するための新たなロジックを実行する新たなロジック処理システムが追加される場合を考える。新たなロジック処理システムは、新たなロジック処理ノードを含む。   For example, it is assumed that a new logic processing system that executes new logic for providing a service is added to the service providing system 1 shown in FIG. The new logic processing system includes a new logic processing node.

ここで、新たなロジックの実行に必要なデータ項目が、既存の第1ロジック処理システム10aのロジックの実行に必要なデータ項目と共有可能な場合、新たなロジック処理システム10は、既存の第1データ制御システム20aを利用して、データ項目に関するデータを取得することも可能である。この際、新たなロジック処理システムの新たなロジック処理ノードは、新たなロジックの実行に必要なデータ項目をデータ制御システムに送信する。   Here, when the data item necessary for executing the new logic can be shared with the data item necessary for executing the logic of the existing first logic processing system 10a, the new logic processing system 10 is the first existing one. It is also possible to obtain data on data items using the data control system 20a. At this time, a new logic processing node of the new logic processing system sends data items necessary for execution of the new logic to the data control system.

このようなサービス提供システム1によれば、既存のシステムおよび既存のアプリケーションと連携しながら新たなロジックを追加することが可能になるので、開発コストを抑制し、サービスの拡張に適応しやすい。   According to such a service providing system 1, it becomes possible to add new logic while cooperating with an existing system and an existing application, so it is easy to suppress development costs and adapt to service expansion.

(効果)
図7を参照して、本発明の実施の形態に係るサービス提供システム1の効果を説明する。
(effect)
The effect of the service providing system 1 according to the embodiment of the present invention will be described with reference to FIG.

サービス提供システム1は、制御ロジックとデータの分離を実現し、さらに制御ロジックから、データにアクセスする機能を分離して、ロジック処理システム10、データ制御システム20およびデータ保持システム30の各システム層を形成する。これにより、各システムにおける負荷に応じてノード数を適宜設定することができるので、スケーラビリティに優れたアプリケーション開発のためのアーキテクチャを提供することが可能となる。   The service providing system 1 realizes the separation of control logic and data, and further separates the function of accessing data from the control logic to provide each system layer of the logic processing system 10, the data control system 20 and the data holding system 30. Form. As a result, the number of nodes can be appropriately set in accordance with the load in each system, so it is possible to provide an architecture for application development with excellent scalability.

ロジック処理システム10において、データ部の構造等を考慮することなくビジネスロジックを組み立てることが可能であるので、容易に開発が可能となる。さらには、機能の拡張や、新たなデバイスへの対応などにも対応しやすくなる。   In the logic processing system 10, since it is possible to assemble business logic without considering the structure of the data part or the like, development is possible easily. Furthermore, it becomes easy to cope with the expansion of the function and the correspondence to a new device.

さらに、データ制御システム20は、データ保持システム30とロジック処理システム10との中継に特化する。データ制御システム20は、複数のロジック処理システム10からデータ項目を受け付け、所定のデータ保持システム30に問合を送信することが可能になり、処理の効率化が期待できる。   Furthermore, the data control system 20 specializes in relaying between the data holding system 30 and the logic processing system 10. The data control system 20 can receive data items from the plurality of logic processing systems 10, transmit a query to the predetermined data holding system 30, and can expect efficient processing.

さらに、データ制御システム20が、データ保持システム30とロジック処理システム10との中継することで、ロジック処理システム10から見ると、データ保持システム30は隠蔽化される。従って、データ保持システム30においてテーブル構造やアクセス方法等に変更が生じたとしても、ロジック処理システム10のビジネスロジックには影響が及ばないので、安定したシステム運用を可能とし、機能の拡張や新たなデバイスへの対応も容易になる。   Further, as the data control system 20 relays the data holding system 30 and the logic processing system 10, the data holding system 30 is concealed as viewed from the logic processing system 10. Therefore, even if a change is made to the table structure, access method, etc. in the data holding system 30, the business logic of the logic processing system 10 is not affected, so stable system operation is enabled, and function expansion and new Support for devices will be easier.

また、サービス提供システム1によれば、異なるロジックを実行するロジック処理システム10が、一つのデータ制御システム20を共用したり、一つのデータ制御システム20が複数のデータ保持システム30を利用したりすることができるので、新規サービスの拡張における機能性が向上する。   Further, according to the service providing system 1, the logic processing system 10 executing different logic shares one data control system 20 or one data control system 20 uses a plurality of data holding systems 30. Can improve functionality in the extension of new services.

(その他の実施の形態)
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
(Other embodiments)
As mentioned above, although described by the embodiment of the present invention, it should not be understood that the statement and drawing which make a part of this disclosure limit this invention. Various alternative embodiments, examples and operation techniques will be apparent to those skilled in the art from this disclosure.

本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。   Of course, the present invention includes various embodiments and the like which are not described herein. Accordingly, the technical scope of the present invention is defined only by the invention-specifying matters according to the scope of claims appropriate from the above description.

1 サービス提供システム
10 ロジック処理システム
20 データ制御システム
30 データ保持システム
20 データ制御システム
100 ロジック処理ノード
110、210、310 記憶装置
120、220、320 処理装置
121 ロジック処理手段
122 データ取得手段
130、230、330 通信制御装置
200 データ制御ノード
211 定義データ
221 項目受付手段
222 問合処理手段
223 データ送信手段
300 データ保持ノード
311 第1テーブルデータ
312 第2テーブルデータ
REFERENCE SIGNS LIST 1 service providing system 10 logic processing system 20 data control system 30 data holding system 20 data control system 100 logic processing node 110, 210, 310 storage device 120, 220, 320 processing device 121 logic processing means 122 data acquisition means 130, 230, 330 communication control unit 200 data control node 211 definition data 221 item reception means 222 inquiry processing means 223 data transmission means 300 data holding node 311 first table data 312 second table data

Claims (5)

ロジック処理システムと、前記ロジック処理システムに接続するデータ制御システムと、前記データ制御システムに接続するデータ保持システムを備え、サービスを提供するサービス提供システムであって、
前記ロジック処理システムは、
サービスを提供するためのロジックを実行するロジック処理手段と、
前記ロジックの実行に必要なデータ項目を前記データ制御システムに送信し、前記データ制御システムから取得したデータを、前記ロジック処理手段に入力するデータ取得手段とを備えるロジック処理ノードを含み、
前記データ制御システムは、
前記データ保持システムへのアクセス方法、前記データ保持システムで保持するテーブルのテーブル識別子およびスキーマを対応づける定義データを記憶する記憶装置と、
前記定義データを参照して、前記ロジック処理システムが送信したデータ項目に関するデータを、前記データ保持システムから取得するための問合を生成して、生成された問合を、前記データ保持システムに送信する問合処理手段と、
前記データ保持システムから取得したデータを、前記ロジック処理システムに送信するデータ送信手段とを備えるデータ制御ノードを含み、
前記データ保持システムは、
前記ロジックの実行に必要なデータおよび前記データの項目を対応づけるテーブルデータを記憶する記憶装置と、
前記データ制御システムから送信された問合に従って、前記記憶装置から、前記ロジック処理システムが送信したデータ項目に関するデータを取得して、前記データ制御システムに送信する問合処理手段を備えるデータ保持ノードを含む
ことを特徴とするサービス提供システム。
A service providing system comprising a logic processing system, a data control system connected to the logic processing system, and a data holding system connected to the data control system, the service providing system providing a service,
The logic processing system
Logic processing means for executing logic for providing services;
A logic processing node comprising: data acquisition means for transmitting data items necessary for execution of the logic to the data control system and inputting data acquired from the data control system to the logic processing means;
The data control system
A method of accessing the data holding system, a storage device for storing definition data for correlating a table identifier of a table held by the data holding system and a schema;
The definition data is referred to generate a query for acquiring data related to the data item transmitted by the logic processing system from the data holding system, and the generated query is transmitted to the data holding system Query processing means to
A data control node comprising: data transmission means for transmitting data acquired from the data holding system to the logic processing system;
The data retention system
A storage device for storing data necessary for execution of the logic and table data for correlating the items of the data;
A data holding node comprising query processing means for acquiring data on data items transmitted by the logic processing system from the storage device in accordance with the inquiry transmitted from the data control system and transmitting the data to the data control system. A service providing system characterized by including.
前記ロジック処理システム、前記データ制御システムおよび前記データ保持システムの各システムにおける負荷に応じて、前記ロジック処理ノード、前記データ制御ノードおよび前記データ保持ノードの数が任意に設定される
ことを特徴とする請求項1に記載のサービス提供システム。
The number of the logic processing nodes, the data control nodes, and the data holding nodes may be arbitrarily set according to the load in each system of the logic processing system, the data control system, and the data holding system. The service providing system according to claim 1.
前記データ保持システムは、複数のデータ保持ノードを備え、
前記複数のデータ保持ノードが連携して、前記ロジックの実行に必要なデータを保持する
ことを特徴とする請求項1に記載のサービス提供システム。
The data holding system comprises a plurality of data holding nodes,
The service providing system according to claim 1, wherein the plurality of data holding nodes cooperate to hold data necessary for execution of the logic.
前記ロジック処理ノード、前記データ制御ノードおよび前記データ保持ノードはそれぞれ、物理コンピュータまたは仮想コンピュータである
ことを特徴とする請求項1に記載のサービス提供システム。
The service providing system according to claim 1, wherein the logic processing node, the data control node, and the data holding node are each a physical computer or a virtual computer.
ロジック処理システムと、前記ロジック処理システムに接続するデータ制御システムと、前記データ制御システムに接続するデータ保持システムを備え、サービスを提供するサービス提供システムに用いられるサービス提供方法であって、
前記ロジック処理システムは、ロジック処理ノードを備え、
前記データ制御システムは、データ制御ノードを備え、
前記データ保持システムは、データ保持ノードを備え、
前記ロジック処理ノードが、サービスを提供するためのロジックを実行するステップと、
前記ロジック処理ノードが、前記ロジックの実行に必要なデータ項目を前記データ制御システムに送信するステップと、
前記データ制御ノードが、前記データ保持システムへのアクセス方法、前記データ保持システムで保持するテーブルのテーブル識別子およびスキーマを対応づける定義データを参照して、前記ロジック処理システムが送信したデータ項目に関するデータを、前記データ保持システムから取得するための問合を生成して、生成された問合を、前記データ保持システムに送信するステップと、
前記データ保持ノードが、前記データ制御システムから送信された問合に従って、前記ロジック処理システムが送信したデータ項目に関するデータを取得して、前記データ制御システムに送信するステップと、
前記データ制御ノードが、前記データ保持システムから取得したデータを、前記ロジック処理システムに送信するステップと、
前記ロジック処理ノードが、前記データ制御システムから取得したデータを参照して、前記ロジックを実行するステップ
を備えることを特徴とするサービス提供方法。
A service providing method comprising: a logic processing system; a data control system connected to the logic processing system; and a data holding system connected to the data control system, the service providing system for providing a service,
The logic processing system comprises a logic processing node,
The data control system comprises a data control node
The data holding system comprises a data holding node.
The logic processing node executing logic for providing a service;
Sending to the data control system the data items needed by the logic processing node to execute the logic;
The data control node refers to a method of accessing the data holding system, a table identifier of a table held by the data holding system, and definition data for correlating schemas, and data on data items transmitted by the logic processing system Generating a query for acquisition from said data holding system and transmitting the generated query to said data holding system;
The data holding node acquires data on data items transmitted by the logic processing system according to a query transmitted from the data control system, and transmits the data to the data control system;
The data control node sending data obtained from the data holding system to the logic processing system;
A method of providing a service, comprising: the logic processing node executing the logic with reference to data acquired from the data control system.
JP2016155567A 2016-08-08 2016-08-08 Service providing system and service providing method Active JP6549537B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016155567A JP6549537B2 (en) 2016-08-08 2016-08-08 Service providing system and service providing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016155567A JP6549537B2 (en) 2016-08-08 2016-08-08 Service providing system and service providing method

Publications (2)

Publication Number Publication Date
JP2018025859A JP2018025859A (en) 2018-02-15
JP6549537B2 true JP6549537B2 (en) 2019-07-24

Family

ID=61193851

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016155567A Active JP6549537B2 (en) 2016-08-08 2016-08-08 Service providing system and service providing method

Country Status (1)

Country Link
JP (1) JP6549537B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0883206A (en) * 1994-09-14 1996-03-26 Toshiba Corp Multimedia database system and multimedia data access method
JPH1049539A (en) * 1996-07-31 1998-02-20 Matsushita Electric Ind Co Ltd Database management system
JP2001060164A (en) * 1999-05-18 2001-03-06 Hitachi Ltd DATA PROCESSING METHOD, DATA PROCESSING SYSTEM, ITS APPARATUS, AND RECORDING MEDIUM WHERE PROCESSING PROGRAM IS RECORDED
JP2008165447A (en) * 2006-12-27 2008-07-17 Ntt Data Corp Data access device, data access method, and computer program

Also Published As

Publication number Publication date
JP2018025859A (en) 2018-02-15

Similar Documents

Publication Publication Date Title
EP3058690B1 (en) System and method for creating a distributed transaction manager supporting repeatable read isolation level in a mpp database
US10013456B2 (en) Parallel processing database system with a shared metadata store
CN104573115B (en) Support the realization method and system of the integrated interface of multi-type database operation
US8549010B2 (en) Method and apparatus for providing distributed key range management
US20180084085A1 (en) Cross platform device virtualization for an iot system
US10078676B2 (en) Schema evolution in multi-tenant environment
US20160292171A1 (en) Shard aware near real time indexing
CN111339145B (en) Process integration method and platform, and computer readable storage medium
US8527584B2 (en) Method and apparatus for providing service mobility across service deployment boundaries
CN106649630A (en) Data query method and device
US20160203174A1 (en) Elastic sharding of data in a multi-tenant cloud
CN103209223A (en) Distributed application conversation information sharing method and system and application server
CN109117152B (en) Service generation system and method
CN102891768A (en) Method and network element for network management
CN114090388A (en) Information acquisition method, server cluster, server and equipment
US10331696B2 (en) Indexing heterogeneous searchable data in a multi-tenant cloud
KR102260781B1 (en) Integration System of Named Data Networking-based Edge Cloud Computing for Internet of Things
KR101950050B1 (en) Scale-out system to acquire event data
CN115277707B (en) Business processing method, device, electronic device and storage medium
JP6549537B2 (en) Service providing system and service providing method
CN108809687B (en) System and method for providing cross-network event attribution
CN111045928A (en) Interface data testing method, device, terminal and storage medium
CN120872558A (en) Multi-engine task processing system, method, electronic device and readable storage medium
CN117834729A (en) A method and system for geographic information service aggregation and service chain construction
JP2011134005A (en) Configuration information management device, system, method and program for managing distributed information

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180618

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190329

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190514

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190613

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190627

R150 Certificate of patent or registration of utility model

Ref document number: 6549537

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350