庫存數(shù)據(jù)訪問層的制作方法
【專利摘要】提供了一種方法,該方法包括:(a)接收用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求;(b)識(shí)別存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器;以及(c)經(jīng)由電子通信與所述數(shù)據(jù)存儲(chǔ)器通信以訪問所述數(shù)據(jù)。還提供了一種執(zhí)行該方法的系統(tǒng)和包括程序模塊的存儲(chǔ)介質(zhì),所述程序模塊用于控制處理器以執(zhí)行該方法。
【專利說明】庫存數(shù)據(jù)訪問層
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求以下申請(qǐng)的優(yōu)先權(quán):(a)2011年1月28日申請(qǐng)的美國臨時(shí)專利申請(qǐng)序 列第61/437, 406號(hào),其內(nèi)容通過引用結(jié)合于此;以及(b)2011年1月28日申請(qǐng)的美國臨時(shí) 專利申請(qǐng)序列第61/437, 524號(hào),其內(nèi)容通過引用結(jié)合于此。
[0003] 發(fā)明背景
[0004] 1.發(fā)明領(lǐng)域
[0005] 本公開涉及數(shù)據(jù)處理,并且更加具體地涉及容納對(duì)數(shù)據(jù)的請(qǐng)求的服務(wù)器,其中數(shù) 據(jù)駐留在包括多個(gè)數(shù)據(jù)倉庫的分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)中。
[0006] 2.現(xiàn)有技術(shù)描述
[0007] 在這個(gè)部分中描述的方法是可以推行的方法,但不一定是以前已設(shè)想或推行的方 法。因此,除非另外指出,否則在這個(gè)部分中描述的方法可以不是針對(duì)本申請(qǐng)中的權(quán)利要求 的現(xiàn)有技術(shù),并且不承認(rèn)通過包括在這個(gè)部分中而成為現(xiàn)有技術(shù)。
[0008] 基于網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)常常被稱為應(yīng)用服務(wù)提供者(ASP)系統(tǒng)。例如,ASP可以經(jīng) 由網(wǎng)絡(luò)例如因特網(wǎng)向訂戶提供基于計(jì)算機(jī)的服務(wù)。傳統(tǒng)的ASP系統(tǒng)包括容留多個(gè)應(yīng)用程序 的平臺(tái)層,其中應(yīng)用程序中的每一個(gè)包含一個(gè)或多個(gè)服務(wù)和數(shù)據(jù)。
[0009] 以其整體通過引用結(jié)合于此的授予Palmieri等人的美國專利7, 708, 196(在下文 中稱之為"Palmieri等人")所描述的示例性ASP系統(tǒng)提供了一種基于網(wǎng)絡(luò)的ASP,其具有 容留多個(gè)應(yīng)用程序的單個(gè)平臺(tái)。
[0010] 圖1是現(xiàn)有技術(shù)的數(shù)據(jù)處理系統(tǒng)、亦即系統(tǒng)1〇〇的框圖。系統(tǒng)1〇〇是ASP系統(tǒng),在 所述ASP系統(tǒng)中,使用訂戶裝置(未示出)的訂戶105與網(wǎng)絡(luò)服務(wù)接口 110對(duì)接,以利用應(yīng)用 程序115、130和145。應(yīng)用程序115包括服務(wù)120和數(shù)據(jù)存儲(chǔ)器125。應(yīng)用程序130包括 服務(wù)135和數(shù)據(jù)存儲(chǔ)器140。應(yīng)用程序145包括服務(wù)150和數(shù)據(jù)存儲(chǔ)器155。數(shù)據(jù)存儲(chǔ)器 125U40和155中的每一個(gè)包括服務(wù)器(未示出)和一個(gè)或多個(gè)數(shù)據(jù)庫(未示出)。
[0011] 應(yīng)用程序115例如可以包括各種風(fēng)險(xiǎn)管理方案如針對(duì)被識(shí)別的公司的綜合監(jiān)視 與投資組合分析。訂戶105經(jīng)由網(wǎng)絡(luò)服務(wù)接口 110訪問應(yīng)用程序115。應(yīng)用程序115包含 將要用服務(wù)120執(zhí)行的指令。當(dāng)由應(yīng)用程序115指示時(shí),服務(wù)120對(duì)數(shù)據(jù)存儲(chǔ)器125中的 數(shù)據(jù)執(zhí)行指令。
[0012] 系統(tǒng)100包含眾多的技術(shù)缺陷。應(yīng)用程序/服務(wù)/數(shù)據(jù)關(guān)系在應(yīng)用程序和服務(wù)配 對(duì)之內(nèi)創(chuàng)建了多個(gè)重復(fù)的數(shù)據(jù)集。這種冗余而重復(fù)的數(shù)據(jù)對(duì)于維護(hù)數(shù)據(jù)完整性和一致性產(chǎn) 生了顯著的技術(shù)挑戰(zhàn),更不用說考慮到更新了。例如,一個(gè)或多個(gè)服務(wù)120可能是一個(gè)或多 個(gè)服務(wù)135和一個(gè)或多個(gè)服務(wù)150的復(fù)制。類似地,在數(shù)據(jù)存儲(chǔ)器125、140和155中的每 一個(gè)中需要的數(shù)據(jù)必須在數(shù)據(jù)存儲(chǔ)器124U40和155中的每一個(gè)中復(fù)制。亦即,對(duì)于需要 相同數(shù)據(jù)的每個(gè)應(yīng)用程序而言,該相同數(shù)據(jù)必須在應(yīng)用程序的相應(yīng)數(shù)據(jù)存儲(chǔ)器中復(fù)制。結(jié) 果,如果數(shù)據(jù)需要更新,則必須針對(duì)每個(gè)應(yīng)用程序更新相同數(shù)據(jù)。這種方法證明對(duì)于在每個(gè) 應(yīng)用程序當(dāng)中確保數(shù)據(jù)完整性而言是麻煩的,并且進(jìn)一步需要專門的資源以確保全部公共 數(shù)據(jù)被更新。另外,當(dāng)服務(wù)120U35和150中的兩個(gè)或更多中包括的服務(wù)被更新、替換或修 改時(shí),系統(tǒng)100的操作者必須更新、替換或修改受到影響的應(yīng)用程序115U30和145中的每 一個(gè)中的服務(wù)。這樣的活動(dòng)是勞動(dòng)密集型的、耗時(shí)的且易于出錯(cuò)。
【發(fā)明內(nèi)容】
[0013] 提供了一種方法,該方法包括:(a)接收用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求;(b)識(shí)別存 儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器;以及(c)經(jīng)由電子通信與所述數(shù)據(jù)存儲(chǔ)器通信以訪問所述數(shù) 據(jù)。還提供了一種執(zhí)行該方法的系統(tǒng)和包括程序模塊的存儲(chǔ)介質(zhì),所述程序模塊用于控制 處理器以執(zhí)行該方法。
[0014] 附圖簡要說明
[0015] 圖1是現(xiàn)有技術(shù)的數(shù)據(jù)處理系統(tǒng)的框圖。
[0016] 圖2是用于使用本發(fā)明的系統(tǒng)的框圖。
[0017] 圖3是用于使用本發(fā)明的系統(tǒng)的框圖。
[0018] 圖4是執(zhí)行圖2所示的庫存數(shù)據(jù)訪問層的操作的系統(tǒng)的框圖。
[0019] 圖5是另一個(gè)系統(tǒng)體系結(jié)構(gòu)的框圖。
[0020] 圖6是另一個(gè)系統(tǒng)體系結(jié)構(gòu)的框圖。
[0021] 圖7是另一個(gè)系統(tǒng)體系結(jié)構(gòu)的框圖。
[0022] 圖8示出了用于eRAM系統(tǒng)的實(shí)施例的示例用戶接口。
[0023] 圖9示出了用于eRAM系統(tǒng)的一個(gè)實(shí)施例中的部件的示例系統(tǒng)體系結(jié)構(gòu)。
[0024] 圖10示出了用于圖9中的系統(tǒng)的數(shù)據(jù)訪問層的更多細(xì)節(jié)。
[0025] 為多于一個(gè)的附圖所共有的部件或特征在所述附圖的每一個(gè)中用相同的標(biāo)號(hào)來 指示。
[0026] 發(fā)明描述
[0027] 本文公開了一種系統(tǒng),該系統(tǒng)具有:應(yīng)用層,其容留多個(gè)應(yīng)用程序;服務(wù)層,其包 含公共服務(wù),亦即可以由應(yīng)用程序中的任何一個(gè)利用的服務(wù);庫存數(shù)據(jù)訪問層;以及數(shù)據(jù) 層,其包含數(shù)據(jù)倉庫。應(yīng)用層是基于網(wǎng)絡(luò)的平臺(tái),其例如可以通過瀏覽器、商業(yè)對(duì)商業(yè)連接、 移動(dòng)連接或內(nèi)部連接來訪問。多個(gè)應(yīng)用程序訪問公共服務(wù)。公共服務(wù)經(jīng)由庫存數(shù)據(jù)訪問層 從數(shù)據(jù)層訪問、處理和存儲(chǔ)數(shù)據(jù)。
[0028] 圖2是用于使用本發(fā)明的系統(tǒng)200的框圖。系統(tǒng)200包括裝置210、網(wǎng)絡(luò)接口 212、 應(yīng)用層215、服務(wù)層240、庫存數(shù)據(jù)訪問層(IDAL) 260和數(shù)據(jù)倉庫270。
[0029] 應(yīng)用層215容留多個(gè)應(yīng)用程序例如應(yīng)用程序220、225、230和235。應(yīng)用者層215 可以容留任何期望數(shù)目的應(yīng)用程序。
[0030] 服務(wù)層240容留多個(gè)服務(wù)例如服務(wù)241、242、243和244。服務(wù)層240可以容留任 何期望數(shù)目的服務(wù)。
[0031] 數(shù)據(jù)倉庫270包括多個(gè)數(shù)據(jù)存儲(chǔ)器例如數(shù)據(jù)存儲(chǔ)器275、276、277和278,它們對(duì)數(shù) 據(jù)進(jìn)行存儲(chǔ)。數(shù)據(jù)存儲(chǔ)器275、276、277和278中的每一個(gè)包括服務(wù)器(未示出)和用于數(shù)據(jù) 存儲(chǔ)的一個(gè)或多個(gè)數(shù)據(jù)庫(未示出)。數(shù)據(jù)倉庫270可以包括任何期望數(shù)目的數(shù)據(jù)存儲(chǔ)器。
[0032] 裝置210經(jīng)由網(wǎng)絡(luò)接口 212借助于電子通信訪問應(yīng)用層215。應(yīng)用程序220、225、 230和235中的每一個(gè)可以經(jīng)由電子通信訪問服務(wù)241、242、243和244中的任何一個(gè),服務(wù) 241、242、243和244中的任何一個(gè)經(jīng)由電子通信與IDAL260通信,IDAL260可以經(jīng)由電子通 信訪問數(shù)據(jù)存儲(chǔ)器275、276、277和278中的任何一個(gè)。
[0033] 例如,假定服務(wù)241希望讀取數(shù)據(jù)存儲(chǔ)器275中存儲(chǔ)的某個(gè)數(shù)據(jù)。服務(wù)241向 IDAL260發(fā)送用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求。在這種情況下,請(qǐng)求是讀取請(qǐng)求。IDAL260接收 到請(qǐng)求,將數(shù)據(jù)存儲(chǔ)器275識(shí)別為存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器,并且與數(shù)據(jù)存儲(chǔ)器275通信以 訪問數(shù)據(jù)。由于請(qǐng)求是讀取請(qǐng)求,所以IDAL260從數(shù)據(jù)存儲(chǔ)器275中讀取數(shù)據(jù),并且向服務(wù) 241發(fā)送包括該數(shù)據(jù)的響應(yīng)。
[0034] 類似地,假定服務(wù)241希望將某個(gè)數(shù)據(jù)寫入到數(shù)據(jù)存儲(chǔ)器275,例如以更新數(shù)據(jù)。 服務(wù)241向IDAL260發(fā)送用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求。在這種情況下,請(qǐng)求是包括新數(shù)據(jù) 的寫入請(qǐng)求。IDAL260接收到請(qǐng)求,將數(shù)據(jù)存儲(chǔ)器275識(shí)別為存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器,并 且與數(shù)據(jù)存儲(chǔ)器275通信以訪問數(shù)據(jù)。由于請(qǐng)求是寫入請(qǐng)求,所以IDAL260將新數(shù)據(jù)寫入 到數(shù)據(jù)存儲(chǔ)器275,并且向服務(wù)241發(fā)送響應(yīng),該響應(yīng)包括寫入已被執(zhí)行的確認(rèn)。
[0035] 假定服務(wù)241是供應(yīng)商評(píng)估服務(wù),其提供關(guān)于供應(yīng)商的信貸價(jià)值的細(xì)節(jié)。服務(wù)241 在數(shù)據(jù)倉庫270中訪問、處理和存儲(chǔ)與特定供應(yīng)商評(píng)估相關(guān)的作為結(jié)果的數(shù)據(jù)。當(dāng)應(yīng)用程 序220請(qǐng)求關(guān)于特定供應(yīng)商的評(píng)估的細(xì)節(jié)時(shí),服務(wù)241處理該請(qǐng)求,隨即在數(shù)據(jù)倉庫270中 更新數(shù)據(jù)結(jié)果。如果應(yīng)用程序225請(qǐng)求關(guān)于相同特定供應(yīng)商的評(píng)估的相同細(xì)節(jié),則服務(wù)241 通過數(shù)據(jù)倉庫270處理該請(qǐng)求,數(shù)據(jù)倉庫270利用了來自應(yīng)用程序220的請(qǐng)求的作為結(jié)果 的數(shù)據(jù)。不需要為了相同的請(qǐng)求在數(shù)據(jù)倉庫270中維護(hù)獨(dú)立且專用的數(shù)據(jù)結(jié)果集合。如果 該供應(yīng)商的數(shù)據(jù)在數(shù)據(jù)倉庫270中更新,則結(jié)果集合同樣地由數(shù)據(jù)倉庫270更新。不需要 用共享的結(jié)果集合進(jìn)行重復(fù)的更新。當(dāng)數(shù)據(jù)倉庫270中的結(jié)果集合被更新時(shí),通過服務(wù)241 將通知發(fā)送到應(yīng)用程序220和225。
[0036] IDAL260包括公共接口 250、請(qǐng)求交換251、轉(zhuǎn)換引擎255、參考存儲(chǔ)器253、序列器 252和數(shù)據(jù)倉庫接口 254。
[0037] IDAL260可以處理多種類型的請(qǐng)求,并且一般而言可以處理任何期望數(shù)目的類型 的請(qǐng)求。
[0038] 第一類型的請(qǐng)求可以是用于商業(yè)信息報(bào)告的請(qǐng)求。GetR印ort (公司A)是用于關(guān) 于公司A的商業(yè)信息報(bào)告的請(qǐng)求。它返回公司A的通訊地址以及公司A的財(cái)政支付歷史。
[0039] 第二類型的請(qǐng)求可以是用于信用評(píng)分的請(qǐng)求。GetScore (公司A)是用于關(guān)于公 司A的信用評(píng)分的請(qǐng)求。它返回表示公司A的當(dāng)前信用評(píng)分的數(shù)字以及表示公司A的以前 信用評(píng)分的數(shù)字。
[0040] 假定服務(wù)242發(fā)出用于關(guān)于公司A的商業(yè)信息報(bào)告的請(qǐng)求214、亦即GetR印ort (公司A),并且假定用于該報(bào)告的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器276中。這樣一來,請(qǐng)求214就是 讀取請(qǐng)求。請(qǐng)求214是用于對(duì)數(shù)據(jù)倉庫270中的數(shù)據(jù)進(jìn)行訪問的請(qǐng)求,但是并沒有具體地 將數(shù)據(jù)存儲(chǔ)器276識(shí)別為使該數(shù)據(jù)存儲(chǔ)在其中的具體數(shù)據(jù)存儲(chǔ)器。
[0041] 公共接口 250為服務(wù)層240中的服務(wù)提供了對(duì)IDAL260進(jìn)行訪問的中心點(diǎn)。公共 接口 250從服務(wù)242接收請(qǐng)求214,驗(yàn)證請(qǐng)求241,例如驗(yàn)證語法,并且將請(qǐng)求214傳遞到請(qǐng) 求交換251。
[0042] 請(qǐng)求交換251是用于來自服務(wù)層240的傳入請(qǐng)求和朝向服務(wù)層240的傳出響應(yīng)的 臨時(shí)數(shù)據(jù)存儲(chǔ)器。請(qǐng)求交換251存儲(chǔ)請(qǐng)求214,并且以請(qǐng)求214a的形式將其向前傳遞到序 列器252。
[0043] 序列器252讀取請(qǐng)求241A,并且將請(qǐng)求214A的內(nèi)容呈現(xiàn)給參考存儲(chǔ)器253。
[0044] 當(dāng)給予來自序列器252的具體請(qǐng)求類型的請(qǐng)求時(shí),參考存儲(chǔ)器253返回幾個(gè)屬性, 亦即:(a)包含將要響應(yīng)于該請(qǐng)求而提供的數(shù)據(jù)項(xiàng)的數(shù)據(jù)存儲(chǔ)器的標(biāo)識(shí)符;(b)用于訪問數(shù) 據(jù)存儲(chǔ)器的連接和通信協(xié)議;以及(c)響應(yīng)的輸出類型。一些示例性的連接和通信協(xié)議是 簡單對(duì)象訪問協(xié)議(SOAP)和超文本傳輸協(xié)議(HTTP)。示例性的輸出類型是可延伸標(biāo)記語 言(XML)。例如,對(duì)于GetR印ort (公司A)而言,參考存儲(chǔ)器253返回:(a)數(shù)據(jù)存儲(chǔ)器276 的標(biāo)識(shí)符;(b)通信協(xié)議;以及(c)響應(yīng)的輸出類型。
[0045] 數(shù)據(jù)存儲(chǔ)器276是數(shù)據(jù)倉庫270中的多個(gè)可識(shí)別的數(shù)據(jù)存儲(chǔ)器中的成員。參考存 儲(chǔ)器253這樣一來就是請(qǐng)求屬性和數(shù)據(jù)位置屬性的詞典,并且將請(qǐng)求映射到數(shù)據(jù)存儲(chǔ)器。
[0046] 序列器252從參考存儲(chǔ)器253接收屬性,并且將它們附加到請(qǐng)求,這樣一來就得到 了增強(qiáng)請(qǐng)求214b,并且將增強(qiáng)請(qǐng)求214b傳遞到數(shù)據(jù)倉庫接口 254。
[0047] 數(shù)據(jù)倉庫接口 254接收增強(qiáng)請(qǐng)求214b,并且根據(jù)連接和通信協(xié)議處理到達(dá)數(shù)據(jù)倉 庫270以及各個(gè)數(shù)據(jù)存儲(chǔ)器的服務(wù)器的連接和通信。例如,數(shù)據(jù)倉庫接口 254使用(a)數(shù) 據(jù)存儲(chǔ)器276的標(biāo)識(shí)符和(b)連接與通信協(xié)議屬性來建立到達(dá)數(shù)據(jù)存儲(chǔ)器276的連接,然 后經(jīng)由請(qǐng)求272向數(shù)據(jù)存儲(chǔ)器276傳遞原始請(qǐng)求的內(nèi)容。數(shù)據(jù)倉庫接口 254保留(作為請(qǐng) 求214b的一部分而接收的)響應(yīng)的輸出類型以供稍后使用。
[0048] 數(shù)據(jù)存儲(chǔ)器276接收到請(qǐng)求272,處理請(qǐng)求272,并且在響應(yīng)273中提供請(qǐng)求的數(shù) 據(jù)。數(shù)據(jù)存儲(chǔ)器276包括服務(wù)器(未示出)和一個(gè)或多個(gè)數(shù)據(jù)庫(未示出)。服務(wù)器處理請(qǐng)求 并且訪問一個(gè)或多個(gè)數(shù)據(jù)庫中的數(shù)據(jù)。
[0049] 數(shù)據(jù)倉庫接口 254接收到響應(yīng)273,并且根據(jù)(作為請(qǐng)求214b的一部分而接收的) 響應(yīng)的輸出類型來執(zhí)行響應(yīng)的某種初步格式化。其后,數(shù)據(jù)倉庫接口 254向轉(zhuǎn)換引擎255 發(fā)送響應(yīng)214c。響應(yīng)214c包括原始請(qǐng)求和從數(shù)據(jù)存儲(chǔ)器276獲得的數(shù)據(jù)。
[0050] 轉(zhuǎn)換引擎255將請(qǐng)求呈現(xiàn)給參考存儲(chǔ)器253。
[0051] 響應(yīng)于來自轉(zhuǎn)換引擎255的請(qǐng)求,參考存儲(chǔ)器253返回用于數(shù)據(jù)處理和數(shù)據(jù)格式 化的規(guī)則,以產(chǎn)生針對(duì)原始請(qǐng)求的響應(yīng)。參考存儲(chǔ)器253可以容納任何期望數(shù)目的響應(yīng)格 式。在當(dāng)前的例子中,參考存儲(chǔ)器253返回用于數(shù)據(jù)處理和數(shù)據(jù)格式化的規(guī)則,以產(chǎn)生針對(duì) GetReport (公司A)請(qǐng)求的響應(yīng)。
[0052] 轉(zhuǎn)換引擎255根據(jù)來自參考存儲(chǔ)器253的規(guī)則產(chǎn)生響應(yīng),并且將格式化的響應(yīng) 214d傳遞到請(qǐng)求交換251。
[0053] 請(qǐng)求交換251將格式化的響應(yīng)傳遞到公共接口 250。
[0054] 公共接口 250將格式化的響應(yīng)以響應(yīng)216的形式傳遞到服務(wù)241、亦即原始呼叫的 服務(wù)。
[0055] 針對(duì)另一個(gè)例子,假定請(qǐng)求214是用于包括第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng)的數(shù)據(jù)的請(qǐng) 求,其中,第一數(shù)據(jù)項(xiàng)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器277中,并且第二數(shù)據(jù)項(xiàng)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器278中。 請(qǐng)求例如可以是用于報(bào)告的請(qǐng)求,所述報(bào)告包括某些歷史財(cái)務(wù)數(shù)據(jù)和某些當(dāng)前財(cái)務(wù)數(shù)據(jù)。 參考存儲(chǔ)器253將數(shù)據(jù)存儲(chǔ)器277識(shí)別為存儲(chǔ)第一數(shù)據(jù)項(xiàng),并且將數(shù)據(jù)存儲(chǔ)器278識(shí)別為 存儲(chǔ)第二數(shù)據(jù)項(xiàng)。參考存儲(chǔ)器253還識(shí)別用于訪問數(shù)據(jù)存儲(chǔ)器277的連接和通信協(xié)議以及 用于訪問數(shù)據(jù)存儲(chǔ)器278的連接和通信協(xié)議。數(shù)據(jù)倉庫接口 254與數(shù)據(jù)存儲(chǔ)器277通信以 訪問第一數(shù)據(jù)項(xiàng),并且與數(shù)據(jù)存儲(chǔ)器278通信以訪問第二數(shù)據(jù)項(xiàng)。
[0056] 在系統(tǒng)200中,數(shù)據(jù)的具體項(xiàng)目例如和數(shù)據(jù)存儲(chǔ)器275中的數(shù)據(jù)的項(xiàng)目可以由應(yīng) 用層215中的應(yīng)用程序中的任何一個(gè)訪問。如果該數(shù)據(jù)被更新,則不需要在多個(gè)位置進(jìn)行 更新,而是相反地僅在數(shù)據(jù)存儲(chǔ)器275中進(jìn)行更新。數(shù)據(jù)的更新或者數(shù)據(jù)格式化的改變并 不需要服務(wù)層240或應(yīng)用層215的相應(yīng)改變。
[0057] 數(shù)據(jù)存儲(chǔ)器275可以是傳統(tǒng)的存儲(chǔ)系統(tǒng),而數(shù)據(jù)存儲(chǔ)器278則可以是新的存儲(chǔ)系 統(tǒng)。然而,通過IDAL260,服務(wù)層中的任何服務(wù)都可以訪問數(shù)據(jù)存儲(chǔ)器275或數(shù)據(jù)存儲(chǔ)器278 中的任一個(gè),而不管數(shù)據(jù)存儲(chǔ)器是傳統(tǒng)的存儲(chǔ)系統(tǒng)還是新的存儲(chǔ)系統(tǒng)。
[0058] 圖3是用于使用本發(fā)明的由Dun&Bradstreet(D&B)設(shè)想的系統(tǒng)300的框圖。系統(tǒng) 300包括裝置305、應(yīng)用層310、服務(wù)層315、IDAL317和數(shù)據(jù)倉庫320,它們操作類似于裝置 210、應(yīng)用層215、服務(wù)層240、IDAL260和數(shù)據(jù)倉庫270。
[0059] 裝置層305提供多種訪問方法,包括但不限于商業(yè)對(duì)商業(yè)、瀏覽器、移動(dòng)和內(nèi)部。 [0060] 應(yīng)用層310容留多個(gè)應(yīng)用程序,其中每個(gè)應(yīng)用程序表示商業(yè)的D&B線路的不同部 分。平臺(tái)層310中的全部應(yīng)用程序都執(zhí)行處理,所述處理控制用于關(guān)聯(lián)訂戶群體的用戶接 口 /用戶體驗(yàn)(UI/UX)。另外,全部的應(yīng)用程序都使用服務(wù)層315之內(nèi)的公共服務(wù)集合。以 這種方式,來自數(shù)據(jù)倉庫320的數(shù)據(jù)根據(jù)不同的訂戶需要跨越多個(gè)應(yīng)用程序保持一致。
[0061] 應(yīng)用層310中的應(yīng)用程序可以包括但不限于作為服務(wù)的數(shù)據(jù)(DaaS)、全局批量、 全局風(fēng)險(xiǎn)、供應(yīng)商風(fēng)險(xiǎn)、因特網(wǎng)和S&MS、US P0D和Int' 1 P0D。被指示為"P0D"(出發(fā)點(diǎn))的 應(yīng)用程序表示當(dāng)前傳統(tǒng)的一個(gè)或多個(gè)應(yīng)用程序。
[0062] DaaS應(yīng)用程序是商業(yè)對(duì)商業(yè)(B2B)概念,其允許進(jìn)入到D&B容留數(shù)據(jù)中的編程接 口。這允許D&B的訂戶通過標(biāo)準(zhǔn)程序調(diào)用將D&B數(shù)據(jù)直接集成到訂戶的處理中,而不需要 人工干預(yù)。
[0063] 全局批量應(yīng)用程序參考由D&B處理的合同工作以從其訂戶接收文件,并且執(zhí)行標(biāo) 準(zhǔn)建立的處理集合,諸如但不限于數(shù)據(jù)清洗、數(shù)據(jù)附加、去除復(fù)制和識(shí)別公司鏈接。
[0064] 全局風(fēng)險(xiǎn)應(yīng)用程序允許訂戶管理訂戶延伸到額外當(dāng)事人的任何信貸。訂戶可以管 理額外當(dāng)事人(例如訂戶的各個(gè)訂戶)的投資組合,連同跟蹤訂戶的風(fēng)險(xiǎn)承擔(dān),執(zhí)行分析,基 于可配置的事件例如"what if' s (假定方案)"將數(shù)據(jù)外推到結(jié)果中,并且接收針對(duì)額外當(dāng) 事人風(fēng)險(xiǎn)變化的警報(bào)。
[0065] 供應(yīng)商風(fēng)險(xiǎn)應(yīng)用程序類似于全局風(fēng)險(xiǎn)應(yīng)用程序,但是進(jìn)一步允許訂戶跟蹤供應(yīng) 商。
[0066] 因特網(wǎng)和S&MS應(yīng)用程序是銷售和營銷服務(wù)應(yīng)用程序,其使用以下功能來輔助訂 戶使商業(yè)得以成長,所述功能包括但不限于新訂戶獲取、引導(dǎo)生成和新片段識(shí)別。
[0067] 服務(wù)層315包括眾多的服務(wù),但是進(jìn)一步分成內(nèi)部服務(wù)和公布服務(wù)。公布服務(wù)是 來自應(yīng)用層310的應(yīng)用程序可以調(diào)用的服務(wù)。內(nèi)部服務(wù)是對(duì)于來自應(yīng)用層310中的應(yīng)用程 序的直接訪問而言不可用的服務(wù)。
[0068] IDAL317是媒介,通過該媒介,服務(wù)層315之內(nèi)的服務(wù)訪問數(shù)據(jù)倉庫320之內(nèi)的數(shù) 據(jù)。
[0069] 數(shù)據(jù)倉庫320包括但不限于外部數(shù)據(jù)亦即伙伴/世界的其它地區(qū)、內(nèi)部數(shù)據(jù)亦即 D&B數(shù)據(jù)供應(yīng)鏈(DSC)以及后臺(tái)數(shù)據(jù)處理。
[0070] 數(shù)據(jù)層320包括來自伙伴的數(shù)據(jù)和來自D&B的數(shù)據(jù)。后臺(tái)處理包括用于會(huì)計(jì)、記 賬、訂戶管理、財(cái)務(wù)報(bào)告、稅收、信用卡處理、定價(jià)、許可費(fèi)和訂單管理的應(yīng)用程序。
[0071] 圖 3 還經(jīng)由 HTTP/SOAP、PCM、Toolkit 和 DUNSLink 圖示了應(yīng)用層 310 和服務(wù)層 315 之間的通信協(xié)議。JMS協(xié)議(未示出)也可以使用,但優(yōu)選地在更加受限的容量中使用。
[0072] DUNSLink是可以被用來從US主機(jī)風(fēng)險(xiǎn)數(shù)據(jù)庫(A0S)中獲得數(shù)據(jù)的協(xié)議。DUNSLink 也可以被用來在服務(wù)層315和數(shù)據(jù)層320之間通信。優(yōu)選地,DUNSLink被用來在數(shù)據(jù)倉庫 320的D&B數(shù)據(jù)供應(yīng)鏈(D&BDSC)和服務(wù)層315之內(nèi)的共享服務(wù)之間通信。
[0073] Toolkit是與應(yīng)用層310的內(nèi)部應(yīng)用程序和服務(wù)層310中的多個(gè)基于風(fēng)險(xiǎn)的服務(wù) 通信的外部暴露的應(yīng)用程序。Toolkit是應(yīng)用程序?qū)?yīng)用程序的接口。
[0074] 總體上,協(xié)議輔助隔離應(yīng)用層310、服務(wù)層315和數(shù)據(jù)倉庫320。亦即,協(xié)議提供不 同層當(dāng)中的信息例如數(shù)據(jù)的交換。
[0075] 在操作中,系統(tǒng)300允許訂戶訪問裝置層305之內(nèi)的接口,以訪問應(yīng)用層310之內(nèi) 的應(yīng)用程序。應(yīng)用層310之內(nèi)的應(yīng)用程序并不包括任何本地服務(wù)。相反地,與具體應(yīng)用程 序相關(guān)聯(lián)的全部服務(wù)都包含在服務(wù)層305中。當(dāng)訂戶訪問具體的應(yīng)用程序時(shí),應(yīng)用程序會(huì) 調(diào)用關(guān)聯(lián)的服務(wù)。服務(wù)層305進(jìn)一步經(jīng)由IDAL317與數(shù)據(jù)層320通信。服務(wù)層305之內(nèi)的 服務(wù)訪問、處理并存儲(chǔ)來自數(shù)據(jù)倉庫320的數(shù)據(jù)。數(shù)據(jù)在每個(gè)服務(wù)之內(nèi)的存儲(chǔ)典型地在服 務(wù)被應(yīng)用程序調(diào)用之前發(fā)生。亦即,服務(wù)層305之內(nèi)的服務(wù)存儲(chǔ)與具體服務(wù)相關(guān)的數(shù)據(jù),以 使針對(duì)數(shù)據(jù)的應(yīng)用程序調(diào)用的響應(yīng)時(shí)間最小化。
[0076] 例如,模塊化系統(tǒng)300可以操作如下:
[0077] 1. B2B訂戶應(yīng)用程序向DaaS應(yīng)用程序做出用于公司信息的請(qǐng)求。B2B訂戶傳遞用 戶ID/ 口令連同B2B訂戶有興趣獲得關(guān)于其信息的公司的DUNSNumber。
[0078] 2. DaaS應(yīng)用程序認(rèn)證網(wǎng)絡(luò)服務(wù)請(qǐng)求中傳遞的憑證。
[0079] 3. DaaS應(yīng)用程序?qū)痉?wù)進(jìn)行調(diào)用并且傳遞DUNSNumber。
[0080] 4.公司服務(wù)訪問數(shù)據(jù)層320,并且特別地通過"get data (獲得數(shù)據(jù))"內(nèi)部服務(wù)來 訪問與交易、評(píng)分、BAR、鏈接和公開記錄有關(guān)的數(shù)據(jù)。
[0081] 5.數(shù)據(jù)被檢索,然后被制定成導(dǎo)致恰當(dāng)響應(yīng)的恰當(dāng)格式,然后被返回到DaaS應(yīng)用 程序。與此同時(shí),公司服務(wù)調(diào)用對(duì)交易進(jìn)行記錄的記賬服務(wù)。記賬服務(wù)調(diào)用后端訂單應(yīng)用 程序,該后端訂單應(yīng)用程序進(jìn)一步對(duì)交易進(jìn)行記錄。
[0082] 6. DaaS應(yīng)用程序?qū)⑶‘?dāng)?shù)捻憫?yīng)返回到訂戶。
[0083] 圖4是執(zhí)行IDAL260的操作的系統(tǒng)400的框圖。系統(tǒng)400包括耦合到網(wǎng)絡(luò)430例 如因特網(wǎng)的計(jì)算機(jī)405。經(jīng)由網(wǎng)絡(luò)430,計(jì)算機(jī)405通信地耦合到數(shù)據(jù)倉庫270和服務(wù)層 240中的裝置(未示出)。
[0084] 計(jì)算機(jī)405包括用戶接口 410、處理器415和存儲(chǔ)器420。盡管計(jì)算機(jī)405在此被 表示為單立裝置,但不限于此,而是相反地可以耦合到分布式處理系統(tǒng)中的其它裝置(未示 出)。
[0085] 用戶接口 410包括輸入裝置如鍵盤或語音識(shí)別子系統(tǒng),用于使得用戶能夠?qū)⑿畔?和命令傳達(dá)到處理器415。用戶接口 410還包括輸出裝置如顯示器或打印機(jī)。光標(biāo)控制器 如鼠標(biāo)、跟蹤球或操縱桿允許用戶在顯示器上操縱光標(biāo),以便將另外的信息和命令選擇傳 達(dá)到處理器415。
[0086] 處理器415由邏輯電路配置而成,所述邏輯電路對(duì)指令做出響應(yīng)并且執(zhí)行指令。
[0087] 存儲(chǔ)器420是有形存儲(chǔ)介質(zhì),其存儲(chǔ)用于控制處理器415的操作的數(shù)據(jù)和指令。 可以用隨機(jī)存取存儲(chǔ)器(RAM)、硬盤驅(qū)動(dòng)器、只讀存儲(chǔ)器(ROM)或其組合來實(shí)現(xiàn)存儲(chǔ)器420。 存儲(chǔ)器420的部件之一是程序模塊425。
[0088] 程序模塊425包含用于控制處理器415以執(zhí)行IDAL260的操作的指令。
[0089] 術(shù)語"模塊"在此被用來指示功能操作,其可以被實(shí)施為單立部件,也可以被實(shí)施 為多個(gè)附屬部件的集成配置。這樣一來,程序模塊425就可以被實(shí)現(xiàn)為單個(gè)模塊或彼此協(xié) 同地操作的多個(gè)模塊。此外,盡管程序模塊425在此被描述為安裝在存儲(chǔ)器420中,并因此 用軟件來實(shí)現(xiàn),但是它可以用任何的硬件(例如電子電路)、固件、軟件或其組合來實(shí)現(xiàn)。
[0090] 雖然程序模塊425被指示為已經(jīng)加載到存儲(chǔ)器420中,但是它可以配置在存儲(chǔ)介 質(zhì)435上,以便隨后加載到存儲(chǔ)器420中。存儲(chǔ)介質(zhì)435可以是在上面存儲(chǔ)程序模塊425的 任何有形存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)435的例子包括軟盤、緊致盤、磁帶、存儲(chǔ)棒、只讀存儲(chǔ)器、光 存儲(chǔ)介質(zhì)、通用串行總線(USB)快閃驅(qū)動(dòng)器、數(shù)字通用盤或壓縮驅(qū)動(dòng)器。存儲(chǔ)介質(zhì)435可以 是隨機(jī)存取存儲(chǔ)器或其它類型的電子存儲(chǔ)器,位于遠(yuǎn)程存儲(chǔ)系統(tǒng)上,并且經(jīng)由網(wǎng)絡(luò)430耦 合到計(jì)算機(jī)405。
[0091] 系統(tǒng)400也以被用來執(zhí)行IDAL317的操作。
[0092] 圖5是模塊化體系結(jié)構(gòu)系統(tǒng)500的另一個(gè)框圖,并且強(qiáng)調(diào)了客戶層505、平臺(tái)層 510和服務(wù)層515當(dāng)中的通信??蛻魧?05和平臺(tái)層510共享批量層509和呈現(xiàn)層508???戶層505可以表示訂戶瀏覽器,并且駐留在訂戶裝置或訂戶計(jì)算平臺(tái)例如個(gè)人計(jì)算機(jī)上。 客戶層505可以進(jìn)一步結(jié)合具有.swf文件的flash程序。嵌入的flash程序可以使得訂戶 裝置能夠執(zhí)行多個(gè)操作,而不需要針對(duì)平臺(tái)層510的程序調(diào)用。以這種方式,客戶層505被 前面裝入,并且通過經(jīng)由flash程序向客戶層505分配資源,可以提供顯著的性能改進(jìn)。客 戶層505呈現(xiàn)層508進(jìn)一步包括網(wǎng)絡(luò)瀏覽器520、服務(wù)器525和網(wǎng)絡(luò)容器530。平臺(tái)510也 包括應(yīng)用服務(wù)器535,該應(yīng)用服務(wù)器535包括集成層、商業(yè)層和呈現(xiàn)層508的網(wǎng)絡(luò)容器530。 平臺(tái)層510的服務(wù)器535進(jìn)一步容留商業(yè)層545、集成層540、EJB容器550和滲透層555。 服務(wù)層515與平臺(tái)層510通信。平臺(tái)層510中的應(yīng)用程序訪問服務(wù)層515中的服務(wù),以訪問 數(shù)據(jù)和公共商業(yè)過程應(yīng)用程序(未圖示)。特別地,服務(wù)層515容留服務(wù)560和0ra Cle570, 這兩者都與平臺(tái)層510的集成層540通信。服務(wù)515進(jìn)一步包括DSC565。平臺(tái)層510和服 務(wù)層515駐留在網(wǎng)絡(luò)的安全部分中。平臺(tái)層510和服務(wù)層515兩者駐留在物理上不同的硬 件上,以便它們獨(dú)立地可升級(jí)。
[0093] 圖6是具有客戶層605、平臺(tái)層610和數(shù)據(jù)層615的模塊化體系結(jié)構(gòu)系統(tǒng)600的 另一個(gè)表示。數(shù)據(jù)層615包括數(shù)據(jù)服務(wù)器620,該數(shù)據(jù)服務(wù)器620包含諸如商業(yè)信息之類 的信息。平臺(tái)層610包括應(yīng)用服務(wù)器625和網(wǎng)絡(luò)服務(wù)器630。應(yīng)用服務(wù)器625耦合到處理 器(未示出)并且與數(shù)據(jù)服務(wù)器620通信。處理器指示應(yīng)用服務(wù)器處理數(shù)據(jù)服務(wù)器620中包 含的數(shù)據(jù),以處理特定信息。應(yīng)用服務(wù)器625配置成存儲(chǔ)特定信息后處理。平臺(tái)610還包 括與客戶層605通信的網(wǎng)絡(luò)服務(wù)器630??蛻魧?05包括具有訪問終端例如計(jì)算機(jī)的訂戶 635。訂戶635經(jīng)由計(jì)算機(jī)訪問平臺(tái)層610的網(wǎng)絡(luò)服務(wù)器630。網(wǎng)絡(luò)服務(wù)器630進(jìn)一步與應(yīng) 用服務(wù)器625通信,以處理并提供其中存儲(chǔ)的數(shù)據(jù)。在其中在數(shù)據(jù)服務(wù)器620上的數(shù)據(jù)層 615中更新數(shù)據(jù)的實(shí)例中,當(dāng)應(yīng)用服務(wù)器625訪問數(shù)據(jù)服務(wù)器620時(shí),更新被傳播到平臺(tái)層 610中。以這種方式,更新數(shù)據(jù)變得集中位于數(shù)據(jù)層615中,并且消除了在其它地方復(fù)制更 新的需要。
[0094] 圖7圖示了另一個(gè)基于網(wǎng)絡(luò)的模塊化體系結(jié)構(gòu)系統(tǒng)700,焦點(diǎn)集中在平臺(tái)層705、 服務(wù)層735和數(shù)據(jù)層730上。類似于圖4中的ASP系統(tǒng)400,圖7中的ASP系統(tǒng)700在平臺(tái) 層705之內(nèi)提供了多個(gè)子層。具體地,平臺(tái)層705包括集成層715、商業(yè)層720、呈現(xiàn)層725、 批量層726和滲透層727。連接所述子層中的每一個(gè)的箭頭展示了通信路徑。數(shù)據(jù)層730 與服務(wù)層735通信,服務(wù)層735進(jìn)一步與平臺(tái)層705的集成層715通信。
[0095] 呈現(xiàn)層725提供了經(jīng)由應(yīng)用程序圖形用戶界面(⑶I)屏幕訪問系統(tǒng)并執(zhí)行各種操 作的能力。呈現(xiàn)層725可以分成兩種部件:一組公共呈現(xiàn)部件和一組應(yīng)用程序特定部件。 公共呈現(xiàn)部件執(zhí)行系統(tǒng)700之內(nèi)的公共商業(yè)功能。特別地,這些功能可以包括但不限于公 司搜索、管理產(chǎn)品訂單、管理調(diào)查、MVC框架、基本呈現(xiàn)框架和報(bào)告存檔。公司搜索是一組可 重用的GUI面板,其提供了對(duì)數(shù)據(jù)(例如商業(yè)數(shù)據(jù))執(zhí)行各種類型的搜索的能力。GUI面板 建立有一組細(xì)粒度用戶接口控制,并且易于配置和插入到應(yīng)用程序之內(nèi)和跨越應(yīng)用程序的 任何屏幕。例如,⑶I面板可以包括但不限于公司搜索、DUNS搜索和通過電話號(hào)碼搜索。管 理產(chǎn)品訂單包括另一組⑶I面板,其允許對(duì)各種產(chǎn)品下訂單。管理產(chǎn)品訂單包括但不限于 提供顯示流行報(bào)告的功能,顯示對(duì)于具體國家的全部可用產(chǎn)品,并且最終允許布置訂單。管 理調(diào)查是一組面板,其提供如下能力:當(dāng)使用常規(guī)搜索沒有得到期望的信息時(shí),布置用 于調(diào)查的訂單。這允許用戶執(zhí)行與調(diào)查過程相關(guān)聯(lián)的全部功能,包括但不限于顯示最流行 的產(chǎn)品并且顯示調(diào)查過程的狀態(tài)。MVC框架包括用于實(shí)現(xiàn)MVC框架的客戶側(cè)的部件,包括但 不限于連同可能的擴(kuò)展和/或定制一起的工具?;境尸F(xiàn)框架包括可用于呈現(xiàn)層中的部件 的各種設(shè)計(jì)模式和設(shè)計(jì)原理。模式和原理有助于加強(qiáng)跨越應(yīng)用程序的各種呈現(xiàn)層部件之內(nèi) 的通用設(shè)計(jì)?;境尸F(xiàn)框架的一個(gè)實(shí)例包括報(bào)告存檔。報(bào)告存檔是一組必要的面板, 其管理報(bào)告存檔,諸如列舉存檔的報(bào)告、顯示已讀和未讀的存檔以及顯示回收的報(bào)告。
[0096] 系統(tǒng)700實(shí)現(xiàn)了獨(dú)特的商業(yè)功能部件。這些部件也被披露為一組粗粒度的商業(yè)功 能,其需要支持作為商業(yè)功能的代碼集的一部分而不可用的全部功能。系統(tǒng)700還提供了 GlobalFamilyLinkage (全球家庭鏈接)。GlobalFamilyLinkage 提供 了必要的接口,以允 許用戶觀看關(guān)于公司世界范圍的全球家庭鏈接信息。幾個(gè)關(guān)鍵的功能集包括但不限于執(zhí)行 DUNS搜索、取得家庭成員的計(jì)數(shù)以及顯示匹配公司的計(jì)數(shù)。
[0097] 集成層717使得商業(yè)層720能夠與服務(wù)層735 (加之存儲(chǔ)特定數(shù)據(jù)的應(yīng)用程序)交 互。集成層的一些部件包括但不限于服務(wù)適配器部件和數(shù)據(jù)訪問部件。服務(wù)適配器部件使 得商業(yè)層720能夠從服務(wù)層735調(diào)用各種服務(wù)。數(shù)據(jù)訪問部件使得能夠訪問來自存儲(chǔ)特定 數(shù)據(jù)的應(yīng)用程序的數(shù)據(jù),并且還使得能夠通過實(shí)施必要的0/R映射來提供數(shù)據(jù)的物景。
[0098] 滲透層727包括邏輯部件,該邏輯部件被用來實(shí)施跨越系統(tǒng)的層橫切的核心基礎(chǔ) 設(shè)施功能。滲透層727中的一些關(guān)鍵部件集包括但不限于用戶上下文管理、授權(quán)、登錄、審 核、異常處理、網(wǎng)絡(luò)分析和118η。用戶上下文管理提供用戶上下文管理和相關(guān)服務(wù)。授權(quán)是 這樣一種部件,所述部件提供針對(duì)各種應(yīng)用程序功能的基于角色的訪問控制。登錄是提供 將各種異常、錯(cuò)誤和其它信息登錄到系統(tǒng)中的部件。審核是這樣一種部件,所述部件實(shí)施對(duì) 用戶操作的歷史例如產(chǎn)品訂單的歷史的審核,以及將報(bào)告從存檔中刪除。異常處理是這樣 一種部件,所述部件捕捉并且得體地處理系統(tǒng)中的全部異常。網(wǎng)絡(luò)分析是這樣一種部件,所 述部件捕獲網(wǎng)絡(luò)分析以確定應(yīng)用程序和其它相關(guān)信息的各種頁面的使用率統(tǒng)計(jì)。118η是這 樣一種部件,所述部件提供用于應(yīng)用程序頁面的國際化和本地化的必要支持。
[0099] 服務(wù)層735實(shí)施全部的商業(yè)功能,然后作為一組網(wǎng)絡(luò)服務(wù)來披露。關(guān)鍵服務(wù)集的 例子包括但不限于公司、產(chǎn)品、使用率、安全性、投資組合、鏈接和C0R。公司服務(wù)披露接口以 搜索公司。搜索和作為結(jié)果的匹配的例子包括但不限于公司名稱、DUNS號(hào)碼和電話號(hào)碼。 產(chǎn)品服務(wù)包括接口以檢索由系統(tǒng)應(yīng)用程序提供的實(shí)際報(bào)告。報(bào)告可以是(以TOF/HTML/TXT 格式)制作的報(bào)告。使用率服務(wù)包括接口,所述接口主要處理訂購產(chǎn)品的收費(fèi)方面。使用率 服務(wù)涉及訂購報(bào)告的記賬。安全性服務(wù)包括用于認(rèn)證并提供權(quán)限給用戶的必要接口。投資 組合服務(wù)包括用于存檔產(chǎn)品的接口。幾個(gè)關(guān)鍵的接口集包括但不限于檢索、修改、刷新和回 收存檔的產(chǎn)品。鏈接服務(wù)包括但不限于用于檢索公司鏈接信息的接口。鏈接服務(wù)可以被用 來檢索家族樹信息像全球/國內(nèi)總部、分部和支部。C0R服務(wù)包括接口以允許通過訂戶和其 它相關(guān)功能來自我更新。
[0100] 數(shù)據(jù)層730包含各種數(shù)據(jù)源,所述數(shù)據(jù)源存儲(chǔ)公司信息以及訂戶數(shù)據(jù)。數(shù)據(jù)層730 中使用的數(shù)據(jù)源包括但不限于DNBiProSpecificData和DSC。DNBiProSpecificData存儲(chǔ)專 用于DNBiPro. COM并且沒有存儲(chǔ)在DSC之內(nèi)的任何數(shù)據(jù)。例如應(yīng)用程序特定的用戶偏好數(shù) 據(jù)像搜索結(jié)果偏好、郵箱偏好、偏愛報(bào)告和定制報(bào)告。DSC存儲(chǔ)公司信息、訂戶數(shù)據(jù)、網(wǎng)絡(luò)分 析數(shù)據(jù)、投資組合數(shù)據(jù)。
[0101] 圖8示出了用于eRAM系統(tǒng)的一個(gè)實(shí)施例的示例用戶接口。eRAM系統(tǒng)包括小程序 800、服務(wù)器802、應(yīng)用服務(wù)器804和訂戶賬戶數(shù)據(jù)庫806。在這個(gè)例子中,eRAM系統(tǒng)是Java2 平臺(tái),企業(yè)版(J2EE)兼容,跨平臺(tái),跨數(shù)據(jù)庫,國際化,并且支持訪問包含上百萬賬戶的數(shù)據(jù) 庫的數(shù)以百計(jì)的并發(fā)用戶。使用各種平臺(tái)、處理器、服務(wù)器、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和其它技 術(shù)來實(shí)施其它實(shí)施例。小程序800是Java小程序,其向服務(wù)器802發(fā)送可延伸標(biāo)記語言 (XML)和超文本標(biāo)記語言(HTML)數(shù)據(jù),并且從服務(wù)器802接收XML和HTML數(shù)據(jù)。服務(wù)器 802向應(yīng)用服務(wù)器804發(fā)送XML和HTML數(shù)據(jù),并且從應(yīng)用服務(wù)器804接收XML和HTML數(shù) 據(jù)。應(yīng)用服務(wù)器804具有與訂戶賬戶數(shù)據(jù)庫806的java數(shù)據(jù)庫連接(JDBC)接口。
[0102] 圖9示出了用于eRAM系統(tǒng)的一個(gè)實(shí)施例中的部件的示例系統(tǒng)體系結(jié)構(gòu)。在這個(gè) 例子中,java風(fēng)險(xiǎn)評(píng)估管理器(JRAM) 900提供了用于eRAM系統(tǒng)的服務(wù)和應(yīng)用程序功能。 到達(dá)JRAM的輸入是駐留在訂戶賬戶數(shù)據(jù)庫902上的訂戶信息、來自數(shù)據(jù)集成工具包904和 DUNSLink. TM. 906的信息、通過用戶接口 908輸入的信息。數(shù)據(jù)集成工具包904向eRAM系 統(tǒng)提供以下功能:數(shù)據(jù)庫訪問、匹配和數(shù)據(jù)產(chǎn)品。針對(duì)功能的用戶請(qǐng)求經(jīng)歷用戶接口 208, 并且通過請(qǐng)求代理910來發(fā)動(dòng)。請(qǐng)求處理器912處理各種類型的請(qǐng)求并且使用共享的服 務(wù)。共享的服務(wù)包括評(píng)分914、工作調(diào)度916和數(shù)據(jù)訪問層918。評(píng)分914提供各種商業(yè)評(píng) 分。工作調(diào)度916管理批量功能。數(shù)據(jù)訪問層918提供對(duì)數(shù)據(jù)集成工具包904和DUNSLink. TM. 906的訪問。用戶使用數(shù)據(jù)進(jìn)出口模板920以將來自它們自己的應(yīng)用程序的數(shù)據(jù)出口到 風(fēng)險(xiǎn)評(píng)估管理系統(tǒng),并且從風(fēng)險(xiǎn)評(píng)估管理系統(tǒng)進(jìn)口數(shù)據(jù)。配置和管理922是由管理員使用 的共享服務(wù),以限定配置和用戶以及它們的權(quán)限。Java數(shù)據(jù)庫連接(JDBC)924是應(yīng)用程序 接口(API),用于將JRAM900連接到訂戶賬戶數(shù)據(jù)庫902。JDBC924包括對(duì)0racle926和微 軟SQL服務(wù)器928的訪問。
[0103] 圖10示出了針對(duì)數(shù)據(jù)訪問層918的更多細(xì)節(jié)。這圖示了訂戶如何例如通過檢索更 多當(dāng)前信息來增強(qiáng)訂戶賬戶數(shù)據(jù)庫902中的訂戶信息。為了針對(duì)沒有駐留在訂戶賬戶902 上的產(chǎn)品訂單請(qǐng)求301中的具體賬戶檢索數(shù)據(jù)轉(zhuǎn)換和映射部件1002所需的包,如果是美國 信息,則從DUNSLink. TM.適配器1004通過包訂購部件1003進(jìn)行訪問;或者如果是國際信 息,則通過數(shù)據(jù)集成工具包(DIT)適配器1006進(jìn)行訪問。產(chǎn)品訂單請(qǐng)求用于數(shù)據(jù)產(chǎn)品如商 業(yè)信息報(bào)告或評(píng)分信息。包從中央位置檢索,然后被傳遞返回到訂戶的位置。在包被傳遞 并存儲(chǔ)在訂戶的數(shù)據(jù)庫中之前,根據(jù)可以訪問進(jìn)口模板1008的數(shù)據(jù)轉(zhuǎn)換和映射部件1002 所期望的產(chǎn)品來轉(zhuǎn)換包中的某些元素。
[0104] 在此描述的技術(shù)是示例性的,并且不應(yīng)當(dāng)被闡釋為暗示對(duì)本公開有任何特別的限 制。應(yīng)當(dāng)理解的是,本領(lǐng)域技術(shù)人員可以做出各種替換、組合和修改。例如,與在此描述的 過程相關(guān)聯(lián)的步驟可以按照任何順序來執(zhí)行,除非另外指定或由步驟本身規(guī)定。本公開旨 在包括所有這樣的替換、修改和變更,它們都落在所附權(quán)利要求的范圍之內(nèi)。
[0105] 術(shù)語"包括"將會(huì)被解釋為指定存在陳述的特征、整數(shù)、步驟或部件,但不排除存在 一個(gè)或多個(gè)其它特征、整數(shù)、步驟或部件或其組合。術(shù)語"一個(gè)"是不定冠詞,并且同樣地, 并不排除具有復(fù)數(shù)冠詞的實(shí)施例。
【權(quán)利要求】
1. 一種方法,包括: 接收用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求; 識(shí)別存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器;以及 經(jīng)由電子通信與所述數(shù)據(jù)存儲(chǔ)器通信以訪問所述數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在所述通信之前,識(shí)別用于訪問所述數(shù)據(jù)存儲(chǔ)器的協(xié)議, 其中,根據(jù)所述協(xié)議來執(zhí)行所述通信。
3. 根據(jù)權(quán)利要求2所述的方法, 其中,所述數(shù)據(jù)存儲(chǔ)器包括服務(wù)器,并且 其中,所述通信包括根據(jù)所述協(xié)議與所述服務(wù)器通信。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述通信包括向所述數(shù)據(jù)存儲(chǔ)器轉(zhuǎn)發(fā)來自所述 請(qǐng)求的內(nèi)容。
5. 根據(jù)權(quán)利要求1所述的方法, 其中,所述數(shù)據(jù)包括第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng), 其中,所述識(shí)別包括識(shí)別存儲(chǔ)所述第一數(shù)據(jù)項(xiàng)的第一數(shù)據(jù)存儲(chǔ)器,以及識(shí)別存儲(chǔ)所述 第二數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)存儲(chǔ)器,并且 其中,所述通信包括與所述第一數(shù)據(jù)存儲(chǔ)器通信以訪問所述第一數(shù)據(jù)項(xiàng),以及與所述 第二數(shù)據(jù)存儲(chǔ)器通信以訪問所述第二數(shù)據(jù)項(xiàng)。
6. 根據(jù)權(quán)利要求1所述的方法, 其中,所述請(qǐng)求是讀取請(qǐng)求, 其中,所述通信包括從所述數(shù)據(jù)存儲(chǔ)器讀取所述數(shù)據(jù),并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述數(shù)據(jù)的針對(duì)所述請(qǐng)求的響應(yīng)。
7. 根據(jù)權(quán)利要求1所述的方法, 其中,所述請(qǐng)求是包括新數(shù)據(jù)的寫入請(qǐng)求, 其中,所述通信包括將所述新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲(chǔ)器,并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述寫入已被執(zhí)行的確認(rèn)的針對(duì)所述請(qǐng)求的響應(yīng)。
8. 一種系統(tǒng),包括: 處理器;以及 存儲(chǔ)器,其包含指令,所述指令可由所述處理器讀取,以使所述處理器執(zhí)行以下行為: 接收用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求; 識(shí)別存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器;以及 經(jīng)由電子通信與所述數(shù)據(jù)存儲(chǔ)器通信以訪問所述數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述指令還使所述處理器在所述通信之前執(zhí)行 以下行為: 識(shí)別用于訪問所述數(shù)據(jù)存儲(chǔ)器的協(xié)議, 其中,根據(jù)所述協(xié)議來執(zhí)行所述通信。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng), 其中,所述數(shù)據(jù)存儲(chǔ)器包括服務(wù)器,并且 其中,所述通信包括根據(jù)所述協(xié)議與所述服務(wù)器通信。
11. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述通信包括向所述數(shù)據(jù)存儲(chǔ)器轉(zhuǎn)發(fā)來自所述 請(qǐng)求的內(nèi)容。
12. 根據(jù)權(quán)利要求8所述的系統(tǒng), 其中,所述數(shù)據(jù)包括第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng), 其中,所述識(shí)別包括識(shí)別存儲(chǔ)所述第一數(shù)據(jù)項(xiàng)的第一數(shù)據(jù)存儲(chǔ)器,以及識(shí)別存儲(chǔ)所述 第二數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)存儲(chǔ)器,并且 其中,所述通信包括與所述第一數(shù)據(jù)存儲(chǔ)器通信以訪問所述第一數(shù)據(jù)項(xiàng),以及與所述 第二數(shù)據(jù)存儲(chǔ)器通信以訪問所述第二數(shù)據(jù)項(xiàng)。
13. 根據(jù)權(quán)利要求8所述的系統(tǒng), 其中,所述請(qǐng)求是讀取請(qǐng)求, 其中,所述通信包括從所述數(shù)據(jù)存儲(chǔ)器讀取所述數(shù)據(jù),并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述數(shù)據(jù)的針對(duì)所述請(qǐng)求的響應(yīng)。
14. 根據(jù)權(quán)利要求8所述的系統(tǒng), 其中,所述請(qǐng)求是包括新數(shù)據(jù)的寫入請(qǐng)求, 其中,所述通信包括將所述新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲(chǔ)器,并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述寫入已被執(zhí)行的確認(rèn)的針對(duì)所述請(qǐng)求的響應(yīng)。
15. -種有形的并且包括指令的存儲(chǔ)介質(zhì),所述指令可由處理器讀取,以使所述處理器 執(zhí)行以下行為 : 接收用于對(duì)數(shù)據(jù)進(jìn)行訪問的請(qǐng)求; 識(shí)別存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器;以及 經(jīng)由電子通信與所述數(shù)據(jù)存儲(chǔ)器通信以訪問所述數(shù)據(jù)。
16. 根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,所述指令還使所述處理器在所述通信之 前執(zhí)行以下行為: 識(shí)別用于訪問所述數(shù)據(jù)存儲(chǔ)器的協(xié)議, 其中,根據(jù)所述協(xié)議來執(zhí)行所述通信。
17. 根據(jù)權(quán)利要求16所述的存儲(chǔ)介質(zhì), 其中,所述數(shù)據(jù)存儲(chǔ)器包括服務(wù)器,并且 其中,所述通信包括根據(jù)所述協(xié)議與所述服務(wù)器通信。
18. 根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,所述通信包括向所述數(shù)據(jù)存儲(chǔ)器轉(zhuǎn)發(fā)來 自所述請(qǐng)求的內(nèi)容。
19. 根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì), 其中,所述數(shù)據(jù)包括第一數(shù)據(jù)項(xiàng)和第二數(shù)據(jù)項(xiàng), 其中,所述識(shí)別包括識(shí)別存儲(chǔ)所述第一數(shù)據(jù)項(xiàng)的第一數(shù)據(jù)存儲(chǔ)器,以及識(shí)別存儲(chǔ)所述 第二數(shù)據(jù)項(xiàng)的第二數(shù)據(jù)存儲(chǔ)器,并且 其中,所述通信包括與所述第一數(shù)據(jù)存儲(chǔ)器通信以訪問所述第一數(shù)據(jù)項(xiàng),以及與所述 第二數(shù)據(jù)存儲(chǔ)器通信以訪問所述第二數(shù)據(jù)項(xiàng)。
20. 根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì), 其中,所述請(qǐng)求是讀取請(qǐng)求, 其中,所述通信包括從所述數(shù)據(jù)存儲(chǔ)器讀取所述數(shù)據(jù),并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述數(shù)據(jù)的針對(duì)所述請(qǐng)求的響應(yīng)。
21. 根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì), 其中,所述請(qǐng)求是包括新數(shù)據(jù)的寫入請(qǐng)求, 其中,所述通信包括將所述新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲(chǔ)器,并且 其中,所述方法進(jìn)一步包括: 發(fā)送包括所述寫入已被執(zhí)行的確認(rèn)的針對(duì)所述請(qǐng)求的響應(yīng)。
22. -種系統(tǒng),包括: 應(yīng)用層; 服務(wù)層;以及 數(shù)據(jù)層, 其中,所述數(shù)據(jù)層經(jīng)由庫存數(shù)據(jù)訪問層與所述服務(wù)層通信,并且 其中,所述數(shù)據(jù)層中的數(shù)據(jù)的變化并不需要所述服務(wù)層或所述應(yīng)用層中的任一個(gè)的相 應(yīng)變化。
【文檔編號(hào)】G06F15/16GK104067253SQ201280010849
【公開日】2014年9月24日 申請(qǐng)日期:2012年1月27日 優(yōu)先權(quán)日:2011年1月28日
【發(fā)明者】威廉·摩根, 羅伯特·塔姆, 尼娜·格拉西莫娃, 基思·加斯陶爾, 斯泰西·拉斯加多, 肯·艾因斯坦, 希普·斯旺森, 尼爾·拉姆卡, 戴夫·霍羅威茨, 吉姆·隆戈, 埃米特·湯森, 朱利安·普勞厄 申請(qǐng)人:鄧白氏公司