JP6359762B2 - 口座データ管理システム - Google Patents
口座データ管理システム Download PDFInfo
- Publication number
- JP6359762B2 JP6359762B2 JP2017508883A JP2017508883A JP6359762B2 JP 6359762 B2 JP6359762 B2 JP 6359762B2 JP 2017508883 A JP2017508883 A JP 2017508883A JP 2017508883 A JP2017508883 A JP 2017508883A JP 6359762 B2 JP6359762 B2 JP 6359762B2
- Authority
- JP
- Japan
- Prior art keywords
- remittance
- server
- data
- withdrawal
- deposit
- 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
Links
- 238000013523 data management Methods 0.000 title description 20
- 238000000034 method Methods 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 18
- 238000012546 transfer Methods 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 74
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000013341 scale-up Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/108—Remote banking, e.g. home banking
- G06Q20/1085—Remote banking, e.g. home banking involving automatic teller machines [ATMs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Communication Control (AREA)
- Selective Calling Equipment (AREA)
Description
ここで、例えば口座番号:00001のユーザαがATM端末58からATMサーバ60経由でAPサーバ62にアクセスし、自己の口座に対する10,000円の入金処理を依頼すると、APサーバ62はユーザαのデータを管理している第1のDBサーバ50Aに入金データの登録を依頼する。
これに対し第1のDBサーバ50Aは、入金テーブル52Aに指定された金額分の入金データを格納する。
つぎにAPサーバ62は、第1のDBサーバ50Aに残高データの更新を依頼する。これを受けた第1のDBサーバ50Aは、残高テーブル56Aに格納されたユーザαの残高に対し、10,000円を加算する更新処理を実行する。
これに対し第2のDBサーバ50Bは、出金テーブル54Bに指定された金額分の出金データを格納する。
つぎにAPサーバ62は、第2のDBサーバ50Bに残高データの更新を依頼する。これを受けた第2のDBサーバ50Bは、残高テーブル56Bに格納されたユーザβの残高に対し、10,000円を減算する更新処理を実行する。
これに対し第3のDBサーバ50Cは、残高テーブル56Cに格納された現時点におけるユーザγの残高データを、APサーバ62に送信する。
この残高データは、ATMサーバ60経由でATM端末58に送信され、ディスプレイに表示される。
また、口座番号が増えた場合にも、新規のDBサーバ50を追加することにより、簡単にスケールアップすることが可能となる。
さらに、何れかのDBサーバ50に障害が発生した場合であっても、影響を受けるのは一部のグループに属する口座に限定され、それ以外の口座に対しては通常通りのサービスを継続できる利点も備えている。
また、これらの途中で何れかのDBサーバ50において障害が発生した場合、APサーバ60はすべての処理を取り消して元に戻すロールバックを実行する必要が生じる(非特許文献1参照)。
また、APサーバが出金管理用DBサーバに出金データ、送金データ、出金/送金データを登録させた後、入金管理用DBサーバに入金データ、送金受付データ、入金/送金データを登録させ、その後出金管理用DBサーバに送金完了データを登録させることにより、入金管理用と出金管理用の2系統にDBサーバを分割させながらも、口座間を跨ぐ送金処理を有効に実現することができる。
また、データの参照に際し、APサーバは複数のDBサーバ中の任意のものからデータを取得することができるため、DBサーバ側の負荷分散が可能となる。
また、障害発生時には、単純に他のDBサーバから不足データをコピーするだけでデータの復旧が可能となる。
また、APサーバ12には、ATMサーバ24を介して複数のATM端末26が接続されている。
図示は省略したが、APサーバ12は、ロードバランサを介した多重化により、負荷分散が図られている。
入金テーブル30には、入金ID、口座番号、金額等のデータ項目を備えたレコードが格納されている。
また、入金/送金テーブル32には、入金ID、送金ID等のデータ項目を備えたレコードが格納されている。
送金受付テーブル34には、送金ID等のデータ項目を備えたレコードが格納されている。
この口座テーブル36には、口座番号、暗証番号、預金種別、口座名義等のデータ項目を備えたレコードが格納されている。
出金テーブル38には、出金ID、口座番号、金額等のデータ項目を備えたレコードが格納されている。
また、出金/送金テーブル40には、出金ID、送金ID等のデータ項目を備えたレコードが格納されている。
送金テーブル42には、送金ID等のデータ項目を備えたレコードが格納されている。
送金完了テーブル44には、送金ID等のデータ項目を備えたレコードが格納されている。
また、出金管理用DBサーバ18としても、同じテーブル(出金テーブル38、出金/送金テーブル40、送金テーブル42、送金完了テーブル44)を備えた複数のDBサーバ18', 18"…が用意されており、各DBサーバ18に対してはAPサーバ12から同時に同一データが送信され、各テーブルへの追加登録が重複実行される。
また、同じ内容を備えた一部のDBサーバを遠隔地に配置することにより、地震等の大規模災害に備えることも可能となる。
例えば、ユーザがATM端末26のディスプレイに表示されたサービスメニューから「預け入れ」を選択した後、キャッシュカードを挿入し、口座の暗証番号を入力すると、ATMサーバ24経由でAPサーバ12に口座番号と暗証番号が送信される。
これを受けたAPサーバ12は、口座管理用DBサーバ16の口座テーブル36を参照し、該当の口座番号及び暗証番号の正当性をチェックする。
これを受けたAPサーバ12は、入金データ(入金ID、口座番号、金額等)を入金管理用DBサーバ14に送信する。
入金管理用DBサーバ14は、この入金データを入金テーブル30に追加登録する。
そして、残高が引き出し金額を上回っている場合には、現金払い出しの指示データをATM端末26に送信すると共に、対応の出金データ(出金ID、口座番号、金額等)を生成し、出金管理用DBサーバ18に送信する。
出金管理用DBサーバ18は、この出金データを出金テーブル38に追加登録する。
まず、ユーザがATM端末26のディスプレイに表示されたサービスメニューから「振り込み」を選択した後、金額の指定、振込先口座番号の指定を行うと、ATMサーバ24経由でAPサーバ12に送金依頼データが送信される。この送信依頼データには、ユーザの口座番号、振込先の口座番号及び金額が含まれている。
これに対し、最初の依頼に基づいて各データの追加登録が完了しており、ただ通信障害等によって登録完了通知がAPサーバ12に届いていなかったような場合、入金管理用DBサーバ14は2回目以降の登録依頼に基づいてデータを重複登録することはせずに、登録完了通知を再送する。
すなわち、入金データ及び入金/送金データのプライマリキーである「入金ID」としては、入金データの再送毎に新規のIDが払い出されることになるが、送金受付データのプライマリキーには当初の「送金ID」が充填されているため、この送金IDをチェックすることでDBサーバはデータの重複登録を回避することが可能となる。
まず、ユーザがATM端末26のディスプレイに表示されたサービスメニューから「残高照会」を選択すると、ATMサーバ24経由でAPサーバ12に口座番号を伴う残高照会依頼が送信される。
そして、出金管理用DBサーバ18から該当の出金データが送信されると、APサーバ12は、各出金データの金額を加算し、その合計金額を求める(S34)。
そして、入金管理用DBサーバ14から該当の入金データが送信されると、APサーバ12は各入金データの金額を加算し、その合計金額を求める(S38)。
この残高データは、ATMサーバ24を経由してATM端末26に送信され(S42)、ディスプレイに表示される。
また、万が一何れか一方の処理が失敗した場合には、各テーブルの状態を元に戻す処理(ロールバック)が必要となる。
また、送金完了テーブル44に送金IDが登録されるまで、APサーバ12から入金管理用DBサーバ14に対して入金データ、入金/送金データ、送金受付データが再送される仕組みを備えているため、複数の入金管理用DBサーバ14…中の少なくとも1台と、複数の出金管理用DBサーバ18…中の少なくとも1台が稼働している限りにおいて結果的にデータの整合性が担保される利点を有している。
しかも、入金管理用DBサーバ14と出金管理用DBサーバ18を、それぞれ同一のテーブル、同一のデータを備えた複数のDBサーバによって多重化することにより、APサーバ12は複数のDBサーバから同時並行的にデータの抽出を行うことができ、さらなる処理の効率化が図れる。
例えば、ユーザのポイントを管理する口座のデータ管理にこのシステム10を適用することが考えられる。
この場合、「入金」は「ポイント追加」と、「出金」は「ポイント利用(適用)」と、「送金」は「ポイント譲渡」と、「残高」は「ポイント残高」と、「金額」は「ポイント数」と、「口座番号」は「アカウント」などと読み替えればよい。
12 APサーバ
14 入金管理用DBサーバ
16 口座管理用DBサーバ
18 出金管理用DBサーバサーバ
20 Webサーバ
22 クライアント端末
22 クライアント端末
24 ATMサーバ
26 ATM端末
30 入金テーブル
32 入金/送金テーブル
34 送金受付テーブル
36 口座テーブル
38 出金テーブル
40 出金/送金テーブル
42 送金テーブル
44 送金完了テーブル
Claims (5)
- 出金管理用DBサーバと、入金管理用DBサーバと、APサーバと、ユーザの操作する端末装置を備え、
上記出金管理用DBサーバは、出金ID、口座番号及び出金額を含む出金データを格納する出金テーブルと、送金IDを含む送金データを格納する送金テーブルと、送金IDと出金IDとの対応関係を表す出金/送金データを格納する出金/送金テーブルと、送金IDを含む送金完了データを格納する送金完了テーブルを備えており、
上記入金管理用DBサーバは、入金ID、口座番号及び入金額を含む入金データを格納する入金テーブルと、送金IDを含む送金受付データを格納する送金受付テーブルと、送金IDと入金IDとの対応関係を表す入金/送金データを格納する入金/送金テーブルを備えており、
上記APサーバは、上記端末装置からユーザの口座番号、金額及び送金先の口座番号を伴う送金依頼が送信された場合に、上記出金管理用DBサーバに対し、上記出金テーブルにユーザの口座番号に係る出金データを追加登録すること、上記送金テーブルにユニークな送金IDを含む送金データを追加登録すること、上記出金/送金テーブルに出金/送金データを追加登録することを依頼し、
上記出金管理用DBサーバから登録完了通知が送信された場合に、上記入金管理用DBサーバに対し、上記入金テーブルに振込先の口座番号に係る入金データを追加登録すること、上記送金受付テーブルに送金受付データを追加登録すること、上記入金/送金テーブルに上記入金ID及び送金IDを含む入金/送金データを追加登録することを依頼し、
当該入金管理用DBサーバから登録完了通知が送信された場合に、上記出金管理用DBサーバに対し、上記送金完了テーブルに送金完了データを追加登録することを依頼することを特徴とする口座情報管理システム。 - 上記APサーバが、特定の口座番号に係る残高を参照するに際し、
上記出金テーブルから当該口座番号に係る出金データを取得する処理と、
各出金データの金額を加算することによって出金額の合計を算出する処理と、
上記入金テーブルから上記口座番号に係る入金データを取得する処理と、
各入金データの金額を加算することによって入金額の合計を算出する処理と、
この入金額の合計から上記出金額の合計を減算することにより、上記口座番号の残高を導出する処理と、
を実行することを特徴とする請求項1に記載の口座情報管理システム。 - 上記APサーバは、上記送金テーブルに格納された送金データの中で、その送金IDが上記送金完了テーブルに登録されていないものに関しては、対応の入金データ、送金受付データ、入金/送金データを上記入金管理用DBサーバに再送し、各テーブルへの追加登録を依頼することを特徴とする請求項1または2に記載の口座情報管理システム。
- 上記APサーバには、複数台の出金管理用DBサーバが接続されており、上記出金管理用DBサーバにデータの登録をする際、上記APサーバは全ての出金管理用DBサーバに対して同一のデータを追加登録することを依頼すると共に、データを参照する際には、任意のDBサーバに対して必要なデータの送信を依頼し、
また、上記APサーバには、複数台の入金管理用DBサーバが接続されており、上記入金管理用DBサーバにデータの登録をする際、上記APサーバは全ての入金管理用DBサーバに対して同一のデータを追加登録することを依頼すると共に、データを参照する際には、任意のDBサーバに対して必要なデータの送信を依頼することを特徴とする請求項1〜3の何れかに記載の口座情報管理システム。 - 上記出金管理用DBサーバ内の各テーブル及び入金管理用DBサーバ内の各テーブルには、データの追加のみが許容され、データの削除及び更新が禁止される制約が課せられていることを特徴とする請求項4に記載の口座情報管理システム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/059906 WO2016157359A1 (ja) | 2015-03-30 | 2015-03-30 | 口座データ管理システム |
Publications (3)
Publication Number | Publication Date |
---|---|
JPWO2016157359A1 JPWO2016157359A1 (ja) | 2018-01-18 |
JPWO2016157359A6 JPWO2016157359A6 (ja) | 2018-01-18 |
JP6359762B2 true JP6359762B2 (ja) | 2018-07-18 |
Family
ID=57004835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017508883A Active JP6359762B2 (ja) | 2015-03-30 | 2015-03-30 | 口座データ管理システム |
Country Status (5)
Country | Link |
---|---|
US (1) | US10726402B2 (ja) |
JP (1) | JP6359762B2 (ja) |
CA (2) | CA3018822C (ja) |
RU (1) | RU2673098C1 (ja) |
WO (1) | WO2016157359A1 (ja) |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1040118A (ja) | 1996-07-26 | 1998-02-13 | Nec Corp | クライアント/サーバシステム及びクライアント端末装置 |
US7571116B1 (en) * | 1997-05-09 | 2009-08-04 | Symbol Technologies, Inc. | System for consumer-transaction information that follows the consumer |
JPH11161530A (ja) * | 1997-11-27 | 1999-06-18 | Ntt Data Corp | トランザクション処理システム |
JP2000047986A (ja) * | 1998-07-27 | 2000-02-18 | Ntt Data Corp | トランザクション処理システム |
JP2001290945A (ja) * | 2000-04-07 | 2001-10-19 | Bank Of Tokyo-Mitsubishi Ltd | 現金自動預払機を用いた金融取引方法、金融取引メニューの表示方法、現金自動預払機の利用システム、現金自動預払機、および中継センター |
JP2002324022A (ja) | 2001-04-26 | 2002-11-08 | Hitachi Ltd | 取引システムにおける負荷分散方法 |
JP4445686B2 (ja) * | 2001-08-21 | 2010-04-07 | 日立ソフトウエアエンジニアリング株式会社 | 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム |
AUPS322202A0 (en) * | 2002-06-27 | 2002-07-18 | Pn & Aj Murray Pty Ltd | An accounting system |
RU2376635C2 (ru) * | 2002-10-23 | 2009-12-20 | Закрытое акционерное общество "МедиаЛингва" | Способ и система проведения транзакций в сети с использованием сетевых идентификаторов |
US20070124242A1 (en) * | 2005-11-15 | 2007-05-31 | Reis A D Jr | Funds transfer system |
US8396769B1 (en) * | 2008-03-24 | 2013-03-12 | Goldman, Sachs & Co. | Apparatuses, methods and systems for a fund engine |
KR20130029775A (ko) * | 2010-05-31 | 2013-03-25 | 데이터 포어비전 가부시키가이샤 | 경제활동 지표 제시 시스템 |
JP5342676B1 (ja) | 2012-05-30 | 2013-11-13 | 株式会社三井住友銀行 | 振込システムおよび振込方法 |
US20140344015A1 (en) * | 2013-05-20 | 2014-11-20 | José Antonio Puértolas-Montañés | Systems and methods enabling consumers to control and monetize their personal data |
-
2015
- 2015-03-30 US US15/563,369 patent/US10726402B2/en active Active
- 2015-03-30 WO PCT/JP2015/059906 patent/WO2016157359A1/ja active Application Filing
- 2015-03-30 CA CA3018822A patent/CA3018822C/en active Active
- 2015-03-30 RU RU2017134686A patent/RU2673098C1/ru active
- 2015-03-30 JP JP2017508883A patent/JP6359762B2/ja active Active
- 2015-03-30 CA CA3079733A patent/CA3079733C/en active Active
Also Published As
Publication number | Publication date |
---|---|
CA3018822A1 (en) | 2016-10-06 |
JPWO2016157359A1 (ja) | 2018-01-18 |
CA3079733A1 (en) | 2016-10-06 |
CA3018822C (en) | 2020-10-27 |
RU2673098C1 (ru) | 2018-11-22 |
US10726402B2 (en) | 2020-07-28 |
US20180082271A1 (en) | 2018-03-22 |
WO2016157359A1 (ja) | 2016-10-06 |
CA3079733C (en) | 2023-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11429675B2 (en) | Systems and methods for managing transactional operation | |
US11409795B2 (en) | Atomically executed application program interfaces | |
KR102237014B1 (ko) | 블록체인-기반 인증을 위한 시스템 및 방법 | |
US20170091733A1 (en) | Sending bills | |
CN104011701A (zh) | 内容传送网络 | |
AU2020202575A1 (en) | Online payment | |
US11880356B1 (en) | Multi-processor transaction-based validation architecture that compares indicia associated with matching transaction tags | |
Lovejoy et al. | A high performance payment processing system designed for central bank digital currencies | |
WO2019111338A1 (ja) | 管理装置、仮想通貨システム、及びシステム | |
CN111597077A (zh) | 数据处理方法、装置、计算机设备以及存储介质 | |
WO2013044285A1 (en) | Transaction document storage | |
JP6549245B2 (ja) | データ管理システム | |
JP6055050B1 (ja) | 銀行システム、銀行システムによって実行される方法およびプログラム | |
JP7460348B2 (ja) | ブロックチェーンの拡張を可能にするトランザクション処理システムおよび方法 | |
JP6359762B2 (ja) | 口座データ管理システム | |
US11477279B1 (en) | Digital assets exchange coordination | |
JPWO2016157359A6 (ja) | 口座データ管理システム | |
JP2019102043A (ja) | 管理装置、仮想通貨システム、及びシステム | |
JP6475820B2 (ja) | データ処理システム | |
CN114341911A (zh) | 管理敏感信息的通信 | |
CN106375354B (zh) | 数据处理方法及装置 | |
WO2017077643A1 (ja) | データ管理システム | |
Ramesh et al. | Design of byzantine fault-tolerant transaction commit protocol for heterogeneous distributed databases | |
CN117764728A (zh) | 一种区块链跨合约调用方法、装置、设备及存储介质 | |
JP2023151706A (ja) | ブロックチェーンに基づく部屋在庫管理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170927 |
|
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: 20180528 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180620 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6359762 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |