專(zhuān)利名稱(chēng):用于大量結(jié)果數(shù)據(jù)集的時(shí)間最優(yōu)計(jì)算的數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于對(duì)一段時(shí)間結(jié)束時(shí)的大量結(jié)果數(shù)據(jù)集(result data set) 進(jìn)行時(shí)間最優(yōu)計(jì)算的數(shù)據(jù)處理方法。
背景技術(shù):
現(xiàn)有技術(shù)中已知,在一天的特定時(shí)間,大型企業(yè)的大型計(jì)算機(jī)系統(tǒng)都必須 定期地處理大量的數(shù)據(jù)。這些數(shù)據(jù)會(huì)定期性地大量增加,例如,在將一個(gè)工作 日期間內(nèi)發(fā)生的業(yè)務(wù)處理的數(shù)據(jù)收集起來(lái)時(shí)。在一個(gè)工作日結(jié)束時(shí),這些數(shù)據(jù) 將在所謂的日結(jié)處理程序中進(jìn)行處理。
各個(gè)業(yè)務(wù)處理過(guò)程中累積起來(lái)的信息收集在存儲(chǔ)于文件內(nèi)的數(shù)據(jù)集的字 段內(nèi)。
這樣的文件的處理,可以是例如業(yè)務(wù)處理程序所必需的記帳處理程序 (bookmg process)的性能,或者是數(shù)據(jù)庫(kù)的職責(zé),其必須由進(jìn)一步的系統(tǒng)進(jìn) 行處理。處理通常不在或不單獨(dú)在收集數(shù)據(jù)和創(chuàng)建文件的計(jì)算機(jī)上進(jìn)行,而是 將文件傳送到中央計(jì)算機(jī)來(lái)處理,在中央計(jì)算機(jī)處,大量相似的系統(tǒng)所創(chuàng)建的 文件被收集起來(lái)并被集中處理。在這些中央系統(tǒng)中,保存有業(yè)務(wù)參與方的對(duì)應(yīng) 帳戶(hù),以便屬于該業(yè)務(wù)處理的所有數(shù)據(jù)在中央系統(tǒng)的中心點(diǎn)被合并。
通常需要在預(yù)定的時(shí)隙對(duì)一個(gè)工作日內(nèi)收集到的數(shù)據(jù)集進(jìn)行處理,以保證 例如特定的記帳處理程序能夠在同一工作日結(jié)束。因此,提前將文件傳送到中 央計(jì)算機(jī)并在中央計(jì)算機(jī)內(nèi)進(jìn)行處理,才能保證在同一天進(jìn)行數(shù)據(jù)的處理。這 樣做的結(jié)果是,數(shù)據(jù)不是在一天結(jié)束前傳送給中央系統(tǒng)的,并且該中央系統(tǒng)必 須在一天結(jié)束時(shí)處理該數(shù)據(jù)。處理包括例如將業(yè)務(wù)處理作為記帳處理過(guò)程記入 帳戶(hù),或?qū)⒔灰子浫霂?hù),這樣的話(huà), 一個(gè)或幾個(gè)交易將記錄在一個(gè)帳戶(hù)下。
眾所周知,在某特定周期的結(jié)束點(diǎn),例如一個(gè)月、 一個(gè)季度或一年的結(jié)束
點(diǎn),大型計(jì)算機(jī)系統(tǒng)上必須執(zhí)行特定的最終處理程序,以建立例如針對(duì)該段即 將結(jié)束的周期的財(cái)務(wù)報(bào)表。對(duì)于常規(guī)的活期帳戶(hù),例如,需要在一個(gè)月結(jié)束時(shí) 建立月度財(cái)務(wù)報(bào)表,在一個(gè)季度結(jié)束時(shí)建立季度財(cái)務(wù)報(bào)表,并且,在一年結(jié)束 時(shí),還需要為儲(chǔ)蓄帳戶(hù)建立額外的年度財(cái)務(wù)報(bào)表,計(jì)算出將即將結(jié)束的一年的 利息并將其記入帳戶(hù)內(nèi)。為此,大型計(jì)算機(jī)系統(tǒng)上可用的各個(gè)軟件模塊開(kāi)始運(yùn) 行。這些軟件模塊計(jì)算例如即將結(jié)束的周期內(nèi)儲(chǔ)蓄帳戶(hù)的所有中間結(jié)算
(mediumbalance)以便確定(作為其一個(gè)功能)應(yīng)得的費(fèi)用。依據(jù)利息數(shù), 計(jì)算出給定周期內(nèi)的利息。類(lèi)似地,另一個(gè)軟件模塊確定例如同一周期內(nèi)的帳 戶(hù)管理費(fèi)用。這樣確定的數(shù)值然后作為交易記入對(duì)應(yīng)帳戶(hù)內(nèi)。這些交易不是作 為日常業(yè)務(wù)范圍內(nèi)的業(yè)務(wù)處理從外部提交給大型計(jì)算機(jī)系統(tǒng)的,而是由大型計(jì) 算機(jī)系統(tǒng)自己通過(guò)其內(nèi)運(yùn)行的軟件模塊生成的。然后,大型計(jì)算機(jī)系統(tǒng)自己生 成的這些交易的記帳,與從外部提交給該系統(tǒng)的交易的記帳相同,并且由相同 的軟件模塊來(lái)執(zhí)行。
一段周期結(jié)束時(shí), 一方面,每日發(fā)生的數(shù)量需要被處理,其在所謂的日結(jié) 處理程序內(nèi)執(zhí)行;另一方面,需要建立在各個(gè)周期結(jié)束時(shí)必需的帳戶(hù)財(cái)務(wù)報(bào)表 和類(lèi)似的信息,這稱(chēng)為月結(jié)或季度結(jié)算或年度結(jié)算處理。
關(guān)于日結(jié)處理和月結(jié)、季度結(jié)算或年度結(jié)算處理,需要注意的是,它們彼 此之間不能獨(dú)立地執(zhí)行。各周期的最后一天發(fā)生的所有執(zhí)行結(jié)果,即記帳和交 易,將不僅僅需要在這一天的日結(jié)處理中考慮進(jìn)去,還要在針對(duì)即將結(jié)束的該 周期的最終處理程序中考慮進(jìn)去,因?yàn)檫@些業(yè)務(wù)不僅僅是這一天的一部分,也 是該周期內(nèi)的一部分。因此,月結(jié)、季度結(jié)算或年度結(jié)算處理只能在前面各天 的日結(jié)處理結(jié)束后才能開(kāi)始。
如果月結(jié)、季度結(jié)算或年度結(jié)算處理在日結(jié)處理結(jié)束之前就開(kāi)始了,便會(huì) 存在風(fēng)險(xiǎn),例如,針對(duì)某一帳戶(hù)的交易在針對(duì)該帳戶(hù)的月結(jié)、季度結(jié)算或年度 結(jié)算處理的計(jì)算之后才記入帳戶(hù),從而未被考慮。因此月結(jié)、季度結(jié)算或年度 結(jié)算處理的結(jié)果便不正確。
為了確保一天內(nèi)發(fā)生的所有業(yè)務(wù)不僅被日結(jié)處理所考慮進(jìn)去,而且在月 結(jié)、季度結(jié)算或年度結(jié)算處理中也考慮進(jìn)去,只能當(dāng)日結(jié)處理結(jié)束時(shí),才可以
開(kāi)始月結(jié)、季度結(jié)算或年度結(jié)算處理。
這樣的話(huà),月結(jié)、季度結(jié)算或年度結(jié)算處理只能在該即將結(jié)束的周期的最 后一天結(jié)束前的很短一段時(shí)間內(nèi)開(kāi)始,因?yàn)閿?shù)據(jù)的量大,便不能在該日結(jié)束時(shí) 完成,從而不能及時(shí)處理。但是,在各周期結(jié)束時(shí)完成帳戶(hù)的例如月度、季度 或年度財(cái)務(wù)報(bào)表又是必須的。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種在一段周期結(jié)束時(shí)及時(shí)建立— 所需的 財(cái)務(wù)報(bào)表的方法,可將該周期內(nèi)的所有業(yè)務(wù)全部考慮進(jìn)去。
本發(fā)明的技術(shù)問(wèn)題通過(guò)以下技術(shù)方案來(lái)解決一種用于對(duì)一段周期結(jié)束時(shí) 的大量結(jié)果數(shù)據(jù)集進(jìn)行時(shí)間最優(yōu)計(jì)算的數(shù)據(jù)處理方法,其中所述計(jì)算是基于該 周期結(jié)束前可改變的數(shù)據(jù)進(jìn)行的,所述數(shù)據(jù)處理方法包括至少如下步驟
(1) 確定待考慮的數(shù)據(jù)的時(shí)間跨度;
(2) 針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,檢測(cè)對(duì)應(yīng)結(jié)果數(shù)據(jù)集的計(jì)算所依據(jù)的數(shù)據(jù)在 結(jié)果數(shù)據(jù)集的計(jì)算與所述周期的結(jié)束點(diǎn)之間發(fā)生改變的可能性;
(3) 在所述時(shí)間跨度內(nèi)計(jì)算所述結(jié)果數(shù)據(jù)集,其中,計(jì)算所依據(jù)的數(shù)據(jù)
具有較小改變可能性的那些結(jié)果數(shù)據(jù)集的計(jì)算先于計(jì)算所依據(jù)的數(shù)據(jù)具有較
高改變可能性的那些結(jié)果數(shù)據(jù)集進(jìn)行;
(4) 存儲(chǔ)所述結(jié)果數(shù)據(jù)集;
(5) 針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,在所述周期結(jié)束前的一段很短時(shí)間內(nèi),檢測(cè) 計(jì)算所述結(jié)果數(shù)據(jù)集所依據(jù)的數(shù)據(jù)是否在計(jì)算出所述結(jié)果數(shù)據(jù)集之后發(fā)生了 改變,并在發(fā)生了改變時(shí)為對(duì)應(yīng)結(jié)果數(shù)據(jù)集計(jì)算修正值,特別情況下執(zhí)行重算。
在開(kāi)始步驟,先確定執(zhí)行后續(xù)方法步驟所需的時(shí)間跨度。 一方面,確定結(jié) 果數(shù)據(jù)集的計(jì)算開(kāi)始點(diǎn)。另一方面,預(yù)先確定下一方法步驟將考慮到的最大時(shí) 間。該時(shí)間跨度根據(jù)經(jīng)驗(yàn)確定,相對(duì)于即將結(jié)束的周期來(lái)說(shuō)很短,并與該周期 在同-一時(shí)間點(diǎn)結(jié)束。 一般,該時(shí)間跨度的長(zhǎng)度為幾天,由經(jīng)驗(yàn)值來(lái)估計(jì)。
在第二步驟中,確定結(jié)果數(shù)據(jù)集的計(jì)算所依據(jù)的數(shù)據(jù)在計(jì)算結(jié)果數(shù)據(jù)集時(shí) 與所述周期的結(jié)束點(diǎn)之間的時(shí)間內(nèi)將發(fā)生改變的可能性。因此,針對(duì)每個(gè)結(jié)果
數(shù)據(jù)集,會(huì)確定出計(jì)算過(guò)程中考慮到的數(shù)據(jù)在結(jié)果數(shù)據(jù)集的計(jì)算之后是否會(huì)改 變的高可能性或低可能性。該可能性很大程度上取決于數(shù)據(jù)本身的類(lèi)型,實(shí)踐 中通常都是通過(guò)經(jīng)驗(yàn)值來(lái)估計(jì)的。
第三步驟中,通過(guò)對(duì)該數(shù)據(jù)的處理而計(jì)算出結(jié)果數(shù)據(jù)集。該處理開(kāi)始于時(shí) 間跨度的開(kāi)始點(diǎn),并在該時(shí)間跨度結(jié)束之前不久結(jié)束。計(jì)算結(jié)果數(shù)據(jù)集時(shí),將 對(duì)該結(jié)果數(shù)據(jù)集可用的所有數(shù)據(jù)都考慮進(jìn)去。這樣的話(huà),只要計(jì)算所依據(jù)的數(shù) 據(jù)未改變,產(chǎn)生的結(jié)果數(shù)據(jù)集將保持正確。在第一步驟內(nèi)確定的處理時(shí)間之后 數(shù)據(jù)發(fā)生改變的可能性,還可表示直到該周期結(jié)束結(jié)果數(shù)據(jù)集始終保持正確的 可能性。只有計(jì)算結(jié)果數(shù)據(jù)集所依據(jù)的數(shù)據(jù)發(fā)生了改變時(shí),即放在結(jié)果數(shù)據(jù)集 的計(jì)算完成之后增加了需要考慮進(jìn)去的新數(shù)據(jù)時(shí),結(jié)果數(shù)據(jù)集才會(huì)變成不正確 的。
在計(jì)算結(jié)果數(shù)據(jù)集的過(guò)程中,那些直到周期結(jié)束都保持正確的可能性高的 結(jié)果數(shù)據(jù)集(即所依據(jù)的數(shù)據(jù)被確定具有低改變可能性的)將先進(jìn)行計(jì)算。計(jì)算 所依據(jù)的數(shù)據(jù)被確定在結(jié)果數(shù)據(jù)集計(jì)算完成之后具有高改變可能性的那些結(jié) 果數(shù)據(jù)集將隨后進(jìn)行計(jì)算,即在該周期結(jié)束前的很短一段時(shí)間內(nèi)計(jì)算,以使這 些結(jié)果數(shù)據(jù)集不必再進(jìn)行修正,具有很高的正確可能性。
第四步驟中,將在該周期結(jié)束之前通過(guò)上述方法確定的結(jié)果數(shù)據(jù)集存儲(chǔ)起來(lái)。
第五步驟在盡可能接近該周期結(jié)束點(diǎn)時(shí)執(zhí)行。第五步驟中,檢查結(jié)果數(shù)據(jù) 集計(jì)算出來(lái)之后,計(jì)算所依據(jù)的數(shù)據(jù)是否已經(jīng)改變了。這種改變可以是在結(jié)果 數(shù)據(jù)集計(jì)算過(guò)程中已經(jīng)考慮進(jìn)去了的各個(gè)數(shù)據(jù)的改變,或者是增加了新數(shù)據(jù)。 如果確定所依據(jù)的數(shù)據(jù)發(fā)生了改變,原先計(jì)算出來(lái)的結(jié)果數(shù)據(jù)集便不再是正確 的,將會(huì)執(zhí)行修正,特別情況下將會(huì)執(zhí)行重算,以便將數(shù)據(jù)的改變考慮進(jìn)去。
本發(fā)明的數(shù)據(jù)處理方法實(shí)現(xiàn)了對(duì)某周期結(jié)束時(shí)出現(xiàn)的大量結(jié)果數(shù)據(jù)集的 計(jì)算的修正,并同時(shí)可以保證該周期結(jié)束時(shí)的結(jié)果數(shù)據(jù)集是基于最新的數(shù)據(jù)計(jì) 算出來(lái)的。
根據(jù)本發(fā)明的介紹,還存在多種可能以?xún)?yōu)選方式對(duì)本發(fā)明的方案進(jìn)行設(shè)計(jì) 和進(jìn)一步改進(jìn)。對(duì)此,可參見(jiàn)從屬于權(quán)利要求1的各項(xiàng)權(quán)利要求。以下將結(jié)合
銀行部分的應(yīng)用描述幾個(gè)優(yōu)選實(shí)施例。
附圖中
圖1是銀行應(yīng)用的一部分的示意圖; 圖2是計(jì)算結(jié)果數(shù)據(jù)集的時(shí)序示意圖。
具體實(shí)施例方式
圖1所示為銀行的數(shù)據(jù)處理部分的示意圖。該數(shù)據(jù)處理包括每天由銀行應(yīng) 用程序1提供給中央計(jì)算機(jī)2的數(shù)據(jù)(數(shù)據(jù)流箭頭3所表示)的處理。這些數(shù)據(jù) 是與工作日內(nèi)執(zhí)行的業(yè)務(wù)處理相關(guān)的信息,可以是與柜臺(tái)業(yè)務(wù)、股票市場(chǎng)交易、 支付交易、自動(dòng)提款機(jī)上的交易、或PC執(zhí)行的電話(huà)交易相關(guān)的信息。所有這
些信息首先收集在中央計(jì)算機(jī)2上,并由所謂的記帳準(zhǔn)備程序(booking preparation) 4進(jìn)行處理。隨后,進(jìn)一步由其它軟件模塊對(duì)該數(shù)據(jù)進(jìn)行處理; 例如,將該數(shù)據(jù)在記帳饋送器(圖中未示出)內(nèi)進(jìn)行預(yù)加工,以便后續(xù)程序?qū)?其進(jìn)行處理。進(jìn)一步處理中,例如,將各個(gè)交易執(zhí)行的信息輸入表格"業(yè)務(wù)/ 交易"5中。緊跟著執(zhí)行"定價(jià)"6,計(jì)算針對(duì)各個(gè)交易所發(fā)生的銀行收取的 費(fèi)用,并將其作為另一個(gè)交易提交以記入帳戶(hù)內(nèi)。每個(gè)周期結(jié)束時(shí)針對(duì)該帳戶(hù) 的報(bào)表,只能在該周期內(nèi)發(fā)生的所有記帳事項(xiàng)(包括定價(jià)記帳)均已記入帳戶(hù) 時(shí)執(zhí)行。對(duì)應(yīng)周期內(nèi)的定價(jià)記帳事項(xiàng)將取決于該周期內(nèi)發(fā)生的"正常"記帳事 項(xiàng)。
每天提供給中央系統(tǒng)2的數(shù)據(jù)的處理只有在晚上所有業(yè)務(wù)或交易已經(jīng)執(zhí) 行且對(duì)應(yīng)的數(shù)據(jù)己經(jīng)傳送給集中管理帳戶(hù)的中央計(jì)算機(jī)系統(tǒng)2時(shí)才能執(zhí)行。對(duì) 于這些數(shù)據(jù)的處理,有指示其必須在當(dāng)天進(jìn)行記帳或必須分別輸入合適的數(shù)據(jù) 庫(kù)"業(yè)務(wù)"、"位置"內(nèi)。 一方面,各個(gè)記帳事項(xiàng)將在當(dāng)天執(zhí)行,以使所有的結(jié) 算余額在下一天都是最新的。另一方面,避免了大量數(shù)據(jù)的匯集,若大量數(shù)據(jù) 匯集在一起將會(huì)導(dǎo)致鏈路中數(shù)據(jù)堵塞。由于各個(gè)處理步驟之間相互關(guān)聯(lián),在處 理過(guò)程中必須保持預(yù)定的順序,并且只能使用很有限的時(shí)隙, 一個(gè)工作日內(nèi)所
有數(shù)據(jù)的整個(gè)處理的時(shí)間性是非常關(guān)鍵的。
這種數(shù)據(jù)的處理以所謂的作業(yè)(job)來(lái)執(zhí)行。在大型銀行的具體示例中, 需要處理大約一百萬(wàn)個(gè)這樣的作業(yè)。
處理每天需要處理的數(shù)據(jù)外,特定周期結(jié)束時(shí)還會(huì)產(chǎn)生其它數(shù)據(jù)處理。因 此,例如,在一個(gè)月、 一個(gè)季度或一年結(jié)束時(shí),需要計(jì)算出針對(duì)各個(gè)帳戶(hù)或存 折的報(bào)表,其將在后面以帳目的方式匯總出來(lái)。法律規(guī)定,所有的客戶(hù)帳戶(hù)都 必須在年終整理好。
針對(duì)帳戶(hù)的報(bào)表的計(jì)算部分地由處理每天從銀行應(yīng)用程序1傳送到大型 計(jì)算機(jī)系統(tǒng)2的數(shù)據(jù)的過(guò)程中所使用的軟件模塊來(lái)執(zhí)行。因此, 一段周期結(jié)束 時(shí)銀行針對(duì)帳戶(hù)管理所收取的費(fèi)用將由例如定價(jià)軟件模塊6來(lái)計(jì)算。
這些報(bào)表一方面要求計(jì)算必須在某周期結(jié)束時(shí)完成。另一方面,在計(jì)算對(duì) 應(yīng)報(bào)表時(shí),需要將該周期結(jié)束前針對(duì)該帳戶(hù)所執(zhí)行的所有交易全部考慮進(jìn)去。 因此,帳戶(hù)報(bào)表的計(jì)算必須盡可能在該周期實(shí)際結(jié)束時(shí)執(zhí)行。跟日常發(fā)生的交 易數(shù)據(jù)的處理一樣,在計(jì)算報(bào)表時(shí),必須執(zhí)行的計(jì)算的各個(gè)步驟之間也相互關(guān) 聯(lián)。因此,在作為交易記入帳戶(hù)之前,且在周期結(jié)束時(shí)總的結(jié)余計(jì)算出來(lái)之前, 利息金額需要記入結(jié)余,并且銀行的收費(fèi)需要計(jì)算出來(lái)。
在一個(gè)周期結(jié)束時(shí),除了每天需要計(jì)算的交易數(shù)據(jù)外,還需要執(zhí)行帳戶(hù)報(bào) 表的計(jì)算,其在后續(xù)介紹中被稱(chēng)為結(jié)果數(shù)據(jù)集。
以大型銀行為例來(lái)說(shuō),在年終計(jì)算報(bào)表時(shí)大約有一千萬(wàn)個(gè)作業(yè)發(fā)生,因而 計(jì)算這些結(jié)果數(shù)據(jù)集所產(chǎn)生的負(fù)荷是日結(jié)處理負(fù)荷的十倍。
為了在一天內(nèi)處理完這些負(fù)荷,需要預(yù)留相當(dāng)大量的計(jì)算能力,這些計(jì)算 能力只是在一個(gè)周期結(jié)束時(shí)才會(huì)用到,大部分時(shí)間內(nèi)都未被使用。這是不經(jīng)濟(jì) 的。實(shí)踐中,然而,問(wèn)題會(huì)更加惡化,因?yàn)獒槍?duì)報(bào)表執(zhí)行的計(jì)算以及日常數(shù)據(jù) 的處理涉及相同的帳戶(hù),并且部分必須由同時(shí)用于日結(jié)處理的軟件模塊來(lái)執(zhí) 行。結(jié)果,報(bào)表的計(jì)算不能孤立于日結(jié)處理來(lái)考慮。
使用本發(fā)明的數(shù)據(jù)處理方法的步驟便可能解決這一時(shí)間問(wèn)題。
第一步驟中,確定在即將結(jié)束的周期內(nèi)計(jì)算結(jié)果數(shù)據(jù)集所需的時(shí)間跨度。 該時(shí)間跨度終止于該即將結(jié)束的周期結(jié)束時(shí),因?yàn)閹?hù)報(bào)表,即所有的結(jié)果數(shù)
據(jù)集,需要在那個(gè)時(shí)間點(diǎn)正確地計(jì)算出來(lái)。由于帳戶(hù)報(bào)表的計(jì)算必須在該周期 內(nèi)執(zhí)行,通過(guò)該時(shí)間跨度的長(zhǎng)度,便可確定帳戶(hù)報(bào)表計(jì)算的開(kāi)始時(shí)間點(diǎn)。實(shí)踐 中,該時(shí)間跨度可確定為待計(jì)算的帳戶(hù)報(bào)表的數(shù)量與每個(gè)報(bào)表計(jì)算所需時(shí)間的 乘積,而每個(gè)報(bào)表計(jì)算所需的時(shí)間為經(jīng)驗(yàn)值或估計(jì)的值。
第二歩驟中,計(jì)算所依據(jù)的數(shù)據(jù)的改變的可能性的確定取決于,根據(jù)經(jīng)驗(yàn), 很少有交易發(fā)生在大量的帳戶(hù)上,因而日常交易僅需記入少量的帳戶(hù)內(nèi)。這樣 的話(huà),對(duì)于儲(chǔ)蓄帳戶(hù),沒(méi)有到其它帳戶(hù)的直接轉(zhuǎn)帳,沒(méi)有股票市場(chǎng)交易,并且 只有相對(duì)較小的結(jié)余,便會(huì)只有非常少的交易。但是,隨著結(jié)余增加,根據(jù)經(jīng) 驗(yàn),交易次數(shù)也會(huì)增加。此外,對(duì)于保持為活期帳戶(hù)但并不用于支付交易的帳 戶(hù),發(fā)生的交易次數(shù)將會(huì)稍微高些。這種情況下,還是要區(qū)別為某帳戶(hù)是否發(fā) 放了信用卡。如果沒(méi)有發(fā)放信用卡,發(fā)生交易的次數(shù)將少一些。根據(jù)經(jīng)驗(yàn),必 須在某周期結(jié)束時(shí)記入帳戶(hù)的大部分帳戶(hù)變動(dòng),都是因工資支付到帳引起的, 因?yàn)楣べY通常都是在月末支付的。
因此,大量各種類(lèi)型的帳戶(hù)并未用于執(zhí)行日常支付,因而很少有變動(dòng)。此 外,有些帳戶(hù)可以真正地用于大量的交易,但實(shí)際上發(fā)生的交易很少,因?yàn)閹?戶(hù)持有者沒(méi)有利用這種可用的可能性。最后,根據(jù)經(jīng)驗(yàn),有些帳戶(hù)即使在月末 和一個(gè)周期結(jié)束時(shí),也定期地記入交易。
對(duì)于某些類(lèi)型的帳戶(hù)和某些類(lèi)型的帳戶(hù)持有者,一個(gè)周期結(jié)束前短時(shí)間內(nèi) 發(fā)生改變的可能性非常小,然而對(duì)于其它一些帳戶(hù),在周期的最后一天記入交 易的可能性也許非常高。
為了確定在計(jì)算報(bào)表之后需要將交易記入帳戶(hù)以及從而使計(jì)算結(jié)果數(shù)據(jù) 集所依據(jù)的數(shù)據(jù)在該計(jì)算時(shí)間點(diǎn)之后發(fā)生改變的可能性, 一方面,需要參考前 面通過(guò)示例給出的標(biāo)準(zhǔn)。另一方面,還要參考過(guò)去針對(duì)該帳戶(hù)發(fā)生的交易的統(tǒng) 計(jì)值,并通過(guò)數(shù)學(xué)方法準(zhǔn)確的估算出來(lái),這樣便可確定出可能性而不用考慮帳 戶(hù)的類(lèi)型或該帳戶(hù)是否發(fā)放了信用卡。
本方法的時(shí)序?qū)⒃谝韵陆Y(jié)合圖2給出描述。
設(shè)一段周期的結(jié)束點(diǎn)為時(shí)間坐標(biāo)8上的時(shí)間點(diǎn)9 t=TQ。由于結(jié)果數(shù)據(jù)集即 帳戶(hù)報(bào)表的計(jì)算必須先于實(shí)際周期結(jié)束點(diǎn)91=丁。之前一段時(shí)間執(zhí)行,用于計(jì)算
所有報(bào)表即所有結(jié)果數(shù)據(jù)集所需的時(shí)間跨度10需要預(yù)先計(jì)算出來(lái),其中該時(shí)
間跨度10的結(jié)束點(diǎn)與該周期的結(jié)束點(diǎn)9 一致。此處假設(shè)時(shí)間跨度的長(zhǎng)度為n
天。實(shí)踐中,時(shí)間跨度為估計(jì)值,包括可用數(shù)據(jù)庫(kù)存的量、對(duì)過(guò)去的月結(jié)、季 度結(jié)算、年度結(jié)算處理所需時(shí)間的統(tǒng)計(jì)值以及安全因子。結(jié)果數(shù)據(jù)集的計(jì)算最
遲從該時(shí)間跨度起始點(diǎn)開(kāi)始,即在時(shí)間點(diǎn)t=T。-n開(kāi)始。
隨后,針對(duì)需要計(jì)算結(jié)果數(shù)據(jù)集的所有帳戶(hù),將在計(jì)算該結(jié)果數(shù)據(jù)集時(shí)所 依據(jù)的數(shù)據(jù),從對(duì)結(jié)果數(shù)據(jù)集的計(jì)算時(shí)間到周期結(jié)束點(diǎn)之前的這段時(shí)間內(nèi)發(fā)生 改變的可能性計(jì)算出來(lái)。這樣的改變可以是針對(duì)該帳戶(hù)上發(fā)生的任何類(lèi)型的業(yè) 務(wù)處理。需要考慮的是,各個(gè)報(bào)表或結(jié)果數(shù)據(jù)集的計(jì)算與該周期的結(jié)束點(diǎn)之間 的時(shí)間跨度是不同的,因?yàn)檫@些結(jié)果數(shù)據(jù)集不是同時(shí)計(jì)算的,而是依次計(jì)算的。 所確定的所有結(jié)果數(shù)據(jù)集均能被計(jì)算出來(lái)的時(shí)間跨度10可分割成更小的時(shí)間 段10a、 10b等,針對(duì)這些時(shí)間段,需要確定出計(jì)算所依據(jù)的數(shù)據(jù)發(fā)生改變的 可能性。
只要計(jì)算所依據(jù)的數(shù)據(jù)未發(fā)生改變,在周期結(jié)束之前計(jì)算出的結(jié)果將保持 正確。因此,所確定的報(bào)表計(jì)算所依據(jù)的數(shù)據(jù)發(fā)生改變的可能性也就是計(jì)算出 的報(bào)表在周期結(jié)束點(diǎn)9不再正確的可能性。
第三歩驟中,計(jì)算出結(jié)果數(shù)據(jù)集。作為優(yōu)選,將確定為具有相同或幾乎相 同的改變可能性的這些待計(jì)算的結(jié)果數(shù)據(jù)集組合起來(lái)形成一組,從而可在一個(gè) 時(shí)間段內(nèi)(一次程序運(yùn)行,又稱(chēng)為批量運(yùn)行(batch run))計(jì)算出這樣的一組 結(jié)果數(shù)據(jù)集。結(jié)果數(shù)據(jù)集的計(jì)算開(kāi)始于時(shí)間跨度10內(nèi)的對(duì)應(yīng)時(shí)間段10a、 10b、 10c的起始點(diǎn)。實(shí)踐中,因?yàn)槟承┈F(xiàn)實(shí)原因,形成的結(jié)果數(shù)據(jù)集群組與時(shí)間跨 度所分割的時(shí)間段一樣多,其中每個(gè)時(shí)間段可以是一天。在時(shí)間跨度10內(nèi)的 每一天10a、 10b、 10c,計(jì)算出一組結(jié)果數(shù)據(jù)集。在此計(jì)算過(guò)程中,首先計(jì)算 出所依據(jù)數(shù)據(jù)的改變可能性最小的那些結(jié)果數(shù)據(jù)集,并且隨后即使在周期結(jié)束 點(diǎn)9也將進(jìn)行最大可能的修正。然后,在時(shí)間跨度結(jié)束時(shí)計(jì)算出那些所依據(jù)數(shù) 據(jù)的改變可能性高的結(jié)果數(shù)據(jù)集,從而離該周期的結(jié)束點(diǎn)只有很小的時(shí)間間 隔。這種計(jì)算結(jié)果數(shù)據(jù)集的順序可以確保結(jié)果數(shù)據(jù)集因所依據(jù)的數(shù)據(jù)在計(jì)算完 成之后、周期結(jié)束之前發(fā)生改變而不再正確的可能性最小。
計(jì)算結(jié)果數(shù)據(jù)集的過(guò)程中,還需要進(jìn)一步確保計(jì)算基礎(chǔ)在該時(shí)間內(nèi)未改 變。計(jì)算過(guò)程中需要將所有的銀行內(nèi)部的變量考慮進(jìn)去,例如那些用于計(jì)算銀 行收費(fèi)的變量(稱(chēng)為定價(jià)),在計(jì)算出報(bào)表之后都不能再發(fā)生改變。還必須保證 在計(jì)算出結(jié)果數(shù)據(jù)集即報(bào)表的時(shí)間點(diǎn)上沒(méi)有正好針對(duì)該帳號(hào)記入一個(gè)交易。兩 次計(jì)算的重疊會(huì)導(dǎo)致針對(duì)該帳號(hào)的某個(gè)交易被記入交易數(shù)據(jù)日常處理的范圍 內(nèi),而未包含在結(jié)果數(shù)據(jù)集即報(bào)表的計(jì)算中。
下一步驟中,將計(jì)算出的結(jié)果數(shù)據(jù)集存儲(chǔ)在為此提供的最后一項(xiàng)(fmal provisum)內(nèi)。這就意味著,結(jié)果數(shù)據(jù)集在周期結(jié)束前被記入帳戶(hù)??紤]到報(bào) 表的計(jì)算在時(shí)間上有所提前,需要區(qū)分記帳日和起息日,以便在周期結(jié)束前計(jì) 算出儲(chǔ)蓄帳戶(hù)的到期利息并已經(jīng)記入帳戶(hù),但是起息只從該周期結(jié)束點(diǎn)開(kāi)始。
最后一個(gè)步驟中,確定計(jì)算結(jié)果數(shù)據(jù)集所依據(jù)的數(shù)據(jù)是否在該結(jié)果數(shù)據(jù)集 計(jì)算出來(lái)之后實(shí)際發(fā)生了改變。這一歩驟通常在周期結(jié)束之前的很短時(shí)間內(nèi)執(zhí) 行,最理想的是在周期結(jié)束前的最后一天內(nèi)的所有交易都已經(jīng)記入帳戶(hù)時(shí)執(zhí) 行,從而排除了數(shù)據(jù)再發(fā)生改變的情形。
針對(duì)每一個(gè)結(jié)果數(shù)據(jù)集通常都需要確定計(jì)算該結(jié)果數(shù)據(jù)集所依據(jù)的數(shù)據(jù) 在計(jì)算完成之后是否發(fā)生了改變。本發(fā)明優(yōu)選設(shè)計(jì)為,計(jì)算出結(jié)果數(shù)據(jù)集之后 記入帳戶(hù)的所有交易除了記入該帳戶(hù)之外,還寫(xiě)入表格中。在即將結(jié)束的周期 的最后一天,這一天的所有交易均己經(jīng)記入各自帳戶(hù)內(nèi)之后,該表格將包含有 改變了計(jì)算所依據(jù)的數(shù)據(jù)的所有交易。將其實(shí)現(xiàn)的一種可能是,例如,對(duì)將該 交易記入帳戶(hù)的軟件模塊作相應(yīng)修改,以便這些軟件模塊將對(duì)已計(jì)算出來(lái)的報(bào) 表進(jìn)行修正所需的數(shù)據(jù)寫(xiě)入該表格內(nèi)?;蛘?,由數(shù)據(jù)庫(kù)觸發(fā)器來(lái)執(zhí)行這一功能, 該數(shù)據(jù)庫(kù)觸發(fā)器被配置為其自己對(duì)數(shù)據(jù)庫(kù)表格執(zhí)行特定動(dòng)作。然后在最后一個(gè) 步驟中,數(shù)據(jù)庫(kù)觸發(fā)器通過(guò)這個(gè)表格可以更容易確定需要對(duì)哪些報(bào)表執(zhí)行修 正,即哪些結(jié)果數(shù)據(jù)集需要重算或修正。以大型銀行為例來(lái)說(shuō),實(shí)際的檢査是 依據(jù)第三變量執(zhí)行的。當(dāng)所有結(jié)果數(shù)據(jù)集被計(jì)算出來(lái)并且這一天的所有交易已 經(jīng)在即將結(jié)束的周期的最后一天內(nèi)處理完之后,即日結(jié)處理已經(jīng)完成之后,啟 動(dòng)一個(gè)軟件模塊來(lái)執(zhí)行檢査,并在檢査到結(jié)果數(shù)據(jù)集計(jì)算所依據(jù)的數(shù)據(jù)發(fā)生了 改變時(shí),觸發(fā)數(shù)據(jù)集的重算。該軟件模塊將針對(duì)每個(gè)帳戶(hù),利用存儲(chǔ)有所有交
易的表格,檢查在相關(guān)的第一結(jié)果數(shù)據(jù)集計(jì)算出來(lái)之后是否交易均已記入對(duì)應(yīng) 的帳戶(hù)。該表格包含有至少即將結(jié)束的周期內(nèi)的所有交易,即,其不僅僅只在 計(jì)算結(jié)果數(shù)據(jù)集的時(shí)間跨度期間被保存。
如果確定某結(jié)果數(shù)據(jù)集因計(jì)算所依據(jù)的數(shù)據(jù)發(fā)生變化而不再正確,將計(jì)算 考慮了數(shù)據(jù)的改變的修正值。數(shù)據(jù)集的修正可通過(guò)如下優(yōu)選方式來(lái)執(zhí)行首先, 將不再有效的結(jié)果數(shù)據(jù)集作廢,即標(biāo)記為無(wú)效的;然后,基于該周期內(nèi)的所有 數(shù)據(jù)計(jì)算出新的結(jié)果數(shù)據(jù)集。這種方式的優(yōu)點(diǎn)在于,被作廢并標(biāo)記為無(wú)效的結(jié) 果數(shù)據(jù)集無(wú)需傳送給帳戶(hù)持有者,因?yàn)橹厮愠鰜?lái)的結(jié)果數(shù)據(jù)集本身是合理的, 并且無(wú)需之前的結(jié)果數(shù)據(jù)集也是可以理解的。
以大型銀行為例,在對(duì)結(jié)果數(shù)據(jù)集進(jìn)行修正的情況下,實(shí)際上只有較晚計(jì) 算出來(lái)的并且正確的結(jié)果數(shù)據(jù)集對(duì)于帳戶(hù)持有者來(lái)說(shuō)是可見(jiàn)的。然后,作廢的 結(jié)果數(shù)據(jù)集并未從帳戶(hù)中刪除,其被標(biāo)記為無(wú)效的,因而帶有標(biāo)記表示這一結(jié) 果數(shù)據(jù)集不顯示給帳戶(hù)持有者。供帳戶(hù)持有者査看其帳戶(hù)的帳目的應(yīng)用程序, 例如運(yùn)行帳戶(hù)報(bào)表打印機(jī)的軟件模塊,或供帳戶(hù)持有者通過(guò)電子銀行訪問(wèn)其帳 戶(hù)的因特網(wǎng)服務(wù)器,可從該標(biāo)記識(shí)別出該結(jié)果數(shù)據(jù)集將不顯示出來(lái)。
本發(fā)明的數(shù)據(jù)處理方法實(shí)現(xiàn)了對(duì)結(jié)果數(shù)據(jù)集的計(jì)算的時(shí)間的預(yù)測(cè),并確保 了周期結(jié)束前仍然發(fā)生的所有交易均被考慮進(jìn)去。通過(guò)確定計(jì)算所依據(jù)的數(shù)據(jù) 發(fā)生改變的可能性,可以?xún)?yōu)化計(jì)算的順序,以便僅需對(duì)盡可能少的結(jié)果數(shù)據(jù)集 進(jìn)行修正。同時(shí),實(shí)現(xiàn)了結(jié)果數(shù)據(jù)集在盡可能接近實(shí)際周期結(jié)束點(diǎn)時(shí)進(jìn)行計(jì)算, 從而使計(jì)算機(jī)系統(tǒng)的計(jì)算負(fù)荷最小化,并避免了預(yù)留計(jì)算能力的浪費(fèi)。
權(quán)利要求
1、一種用于對(duì)一段周期結(jié)束時(shí)的大量結(jié)果數(shù)據(jù)集進(jìn)行時(shí)間最優(yōu)計(jì)算的數(shù)據(jù)處理方法,其中所述計(jì)算是基于該周期結(jié)束前可改變的數(shù)據(jù)進(jìn)行的,所述數(shù)據(jù)處理方法包括至少如下步驟(1)確定待考慮的數(shù)據(jù)的時(shí)間跨度;(2)針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,檢測(cè)對(duì)應(yīng)結(jié)果數(shù)據(jù)集的計(jì)算所依據(jù)的數(shù)據(jù)在結(jié)果數(shù)據(jù)集的計(jì)算與所述周期的結(jié)束點(diǎn)之間發(fā)生改變的可能性;(3)在所述時(shí)間跨度內(nèi)計(jì)算所述結(jié)果數(shù)據(jù)集,其中,計(jì)算所依據(jù)的數(shù)據(jù)具有較小改變可能性的那些結(jié)果數(shù)據(jù)集的計(jì)算先于計(jì)算所依據(jù)的數(shù)據(jù)具有較高改變可能性的那些結(jié)果數(shù)據(jù)集進(jìn)行;(4)存儲(chǔ)所述結(jié)果數(shù)據(jù)集;(5)針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,在所述周期結(jié)束前的一段很短時(shí)間內(nèi),檢測(cè)計(jì)算所述結(jié)果數(shù)據(jù)集所依據(jù)的數(shù)據(jù)是否在計(jì)算出所述結(jié)果數(shù)據(jù)集之后發(fā)生了改變,并在發(fā)生了改變時(shí)為對(duì)應(yīng)結(jié)果數(shù)據(jù)集計(jì)算修正值,特別情況下執(zhí)行重算。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述計(jì)算所依據(jù) 的數(shù)據(jù)由多個(gè)組組成,其中對(duì)于一組數(shù)據(jù),預(yù)先確定出完全相同的改變可能性, 特別是預(yù)先幾個(gè)時(shí)間跨度來(lái)確定。
3、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,結(jié)果數(shù) 據(jù)集計(jì)算所依據(jù)的數(shù)據(jù)發(fā)生改變的可能性基于統(tǒng)計(jì)值來(lái)確定。
4、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,結(jié)果數(shù) 據(jù)集的修正,特別是重算,對(duì)外部是不可見(jiàn)的。
5、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,所述結(jié) 果數(shù)據(jù)集是一段周期結(jié)束時(shí)的報(bào)表或結(jié)算帳目和/或收費(fèi)帳目。
6、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,結(jié)果數(shù) 據(jù)集計(jì)算所依據(jù)的那些數(shù)據(jù)被標(biāo)記為在對(duì)應(yīng)數(shù)據(jù)集計(jì)算出來(lái)之后發(fā)生了改變。
7、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,結(jié)果數(shù) 據(jù)集計(jì)算出來(lái)之后,新增加的需要在對(duì)結(jié)果數(shù)據(jù)集進(jìn)行修正特別是重算時(shí)考慮的數(shù)據(jù)被標(biāo)記出來(lái)。
8、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,所述數(shù) 據(jù)處理是銀行的計(jì)算和記帳。
9、 根據(jù)前述任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)處理方法,其特征在于,計(jì)算過(guò) 程中,結(jié)果數(shù)據(jù)集標(biāo)記有計(jì)算時(shí)間戳。
10、 一種具有程序代碼段的計(jì)算機(jī)程序,當(dāng)該程序在計(jì)算機(jī)上執(zhí)行時(shí),所述程序代碼段用于執(zhí)行前述任一項(xiàng)權(quán)利要求記載的方法步驟。
11、 根據(jù)權(quán)利要求io所述的具有程序代碼段的計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。
全文摘要
本發(fā)明涉及一種用于對(duì)一段時(shí)間結(jié)束時(shí)的大量結(jié)果數(shù)據(jù)集進(jìn)行時(shí)間最優(yōu)計(jì)算的數(shù)據(jù)處理方法,其中所述數(shù)據(jù)為用作計(jì)算的基礎(chǔ)數(shù)據(jù)。為了最優(yōu)使用計(jì)算機(jī)系統(tǒng)的計(jì)算能力,所述方法包括(1)確定考慮基礎(chǔ)數(shù)據(jù)的一段時(shí)間(10);(2)針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,確定基礎(chǔ)數(shù)據(jù)在結(jié)果數(shù)據(jù)集計(jì)算時(shí)間與該時(shí)間段結(jié)束點(diǎn)(9)之間發(fā)生改變的可能性;(3)在該時(shí)間段(10)內(nèi)計(jì)算結(jié)果數(shù)據(jù)集,數(shù)據(jù)具有低改變可能性的結(jié)果數(shù)據(jù)集的計(jì)算先于數(shù)據(jù)具有高改變可能性的結(jié)果數(shù)據(jù)集進(jìn)行;(4)記錄結(jié)果數(shù)據(jù)集;(5)針對(duì)每個(gè)結(jié)果數(shù)據(jù)集,在時(shí)間段結(jié)束點(diǎn)(9)前很短時(shí)間內(nèi)確定基礎(chǔ)數(shù)據(jù)項(xiàng)是否在計(jì)算后發(fā)生了改變,并在改變時(shí)為對(duì)應(yīng)結(jié)果數(shù)據(jù)集計(jì)算修正值,特別情況下重新計(jì)算。
文檔編號(hào)G06Q40/00GK101189632SQ200680014485
公開(kāi)日2008年5月28日 申請(qǐng)日期2006年3月29日 優(yōu)先權(quán)日2005年5月2日
發(fā)明者漢斯比特·洛克, 馬庫(kù)斯·維特利斯貝施 申請(qǐng)人:瑞士聯(lián)合銀行集團(tuán)