管理數(shù)據(jù)驅(qū)動(dòng)服務(wù)的制作方法
【專利說明】管理數(shù)據(jù)驅(qū)動(dòng)服務(wù)
[0001 ] 背景
[0002]1.背景和相關(guān)技術(shù)
[0003]計(jì)算機(jī)系統(tǒng)及相關(guān)技術(shù)影響社會(huì)的許多方面。的確,計(jì)算機(jī)系統(tǒng)處理信息的能力已轉(zhuǎn)變了人們生活和工作的方式?,F(xiàn)在,計(jì)算機(jī)系統(tǒng)通常執(zhí)行在計(jì)算機(jī)系統(tǒng)出現(xiàn)以前人工執(zhí)行的許多任務(wù)(例如,文字處理、日程安排、帳目管理等)。最近,計(jì)算機(jī)系統(tǒng)彼此耦合并耦合到其他電子設(shè)備以形成計(jì)算機(jī)系統(tǒng)及其他電子設(shè)備可在其上傳輸電子數(shù)據(jù)的有線和無線計(jì)算機(jī)網(wǎng)絡(luò)。因此,許多計(jì)算任務(wù)的執(zhí)行被分布在多個(gè)不同的計(jì)算機(jī)系統(tǒng)和/或多個(gè)不同的計(jì)算環(huán)境中。
[0004]向計(jì)算機(jī)系統(tǒng)提供的數(shù)據(jù)可來自任何數(shù)目的不同源,諸如例如用戶輸入、文件、數(shù)據(jù)庫(kù)、應(yīng)用、傳感器等。在某些環(huán)境中,計(jì)算機(jī)系統(tǒng)從各種不同域和/或縱向接收(潛在大量)數(shù)據(jù)。啟用跨來自不同域和/或縱向的數(shù)據(jù)的一般的數(shù)據(jù)庫(kù)服務(wù)可能是困難的。例如,來自不同域和/或縱向的數(shù)據(jù)可能具有不同模式和/或不同的相關(guān)聯(lián)的安全機(jī)制,使得有意義的數(shù)據(jù)整合困難。
[0005]對(duì)于分析而言跨來自不同域和/或縱向的數(shù)據(jù)獲取洞察并將此洞察展示給其它用戶/服務(wù)可能也是困難的。此外,由于來自不同域和/或縱向的數(shù)據(jù)通常具有不同的相關(guān)聯(lián)的安全機(jī)制,跨數(shù)據(jù)訪問、分析、和服務(wù)部署提供統(tǒng)一安全控制可能是困難的。
[0006]在一定程度上,面向服務(wù)的體系結(jié)構(gòu)(SOA)可被用于服務(wù)整合。然而,SOA服務(wù)與自主且獨(dú)立的數(shù)據(jù)存儲(chǔ)一起運(yùn)行。
[0007]簡(jiǎn)要概述
[0008]本發(fā)明涉及用于整合數(shù)據(jù)驅(qū)動(dòng)服務(wù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)方面,基于來自多個(gè)不同域的數(shù)據(jù)啟用服務(wù)。來自不同域的數(shù)據(jù)通過相關(guān)聯(lián)的數(shù)據(jù)模型來一起管理和共享。通過相關(guān)聯(lián)的服務(wù)模型來跨各域啟用和共享數(shù)據(jù)驅(qū)動(dòng)服務(wù)。分析服務(wù)展示對(duì)數(shù)據(jù)和服務(wù)的洞察。
[0009]提供該概述以便以簡(jiǎn)化形式介紹概念的選集,所述概念在以下詳細(xì)描述中被進(jìn)一步描述。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在被用來幫助確定所要求保護(hù)的主題的范圍。
[0010]本發(fā)明的附加特征和優(yōu)點(diǎn)將在以下描述中敘述,并且其一部分根據(jù)本描述將是顯而易見的,或者可通過對(duì)本發(fā)明的實(shí)踐來獲知。本發(fā)明的特征和優(yōu)點(diǎn)可通過在所附權(quán)利要求書中特別指出的工具和組合來實(shí)現(xiàn)和獲得。本發(fā)明的這些以及其它特征、優(yōu)點(diǎn)和特征將根據(jù)以下描述和所附權(quán)利要求而變得更顯而易見,或者可通過如此后闡述的對(duì)本發(fā)明的實(shí)踐而獲知。
[0011]附圖簡(jiǎn)述
[0012]為了描述可獲得本發(fā)明的上述和其它優(yōu)點(diǎn)和特征的方式,將通過參考附圖中示出的本發(fā)明的具體實(shí)現(xiàn)來對(duì)以上簡(jiǎn)要描述的本發(fā)明進(jìn)行更具體描述??梢岳斫?,這些附圖僅描述本發(fā)明的一些實(shí)現(xiàn),從而不被認(rèn)為是對(duì)其范圍的限制,本發(fā)明將通過使用附圖用附加特征和細(xì)節(jié)來描述和說明,在附圖中:
[0013]圖1示出一示例數(shù)據(jù)驅(qū)動(dòng)服務(wù)平臺(tái)。
[0014]圖2示出便于針對(duì)來自不同域的數(shù)據(jù)進(jìn)行管理和運(yùn)行服務(wù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。
[0015]圖3A—3D示出了用于制定實(shí)體關(guān)系模型并實(shí)施對(duì)應(yīng)模式的數(shù)據(jù)流。
[0016]圖3E示出示例服務(wù)模型。
[0017]圖4示出了用于分析服務(wù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。
[0018]圖5示出便于針對(duì)來自不同域的數(shù)據(jù)進(jìn)行管理和運(yùn)行服務(wù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。
[0019]圖6示出便于針對(duì)來自不同域的數(shù)據(jù)進(jìn)行管理和運(yùn)行服務(wù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。
[0020]詳細(xì)描述
[0021]本發(fā)明涉及用于整合數(shù)據(jù)驅(qū)動(dòng)服務(wù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)方面,基于來自多個(gè)不同域的數(shù)據(jù)啟用服務(wù)。來自不同域的數(shù)據(jù)通過相關(guān)聯(lián)的數(shù)據(jù)模型來一起管理和共享。通過相關(guān)聯(lián)的服務(wù)模型來跨各域啟用和共享數(shù)據(jù)驅(qū)動(dòng)服務(wù)。分析服務(wù)展示對(duì)數(shù)據(jù)和服務(wù)的洞察。
[0022]本發(fā)明的各實(shí)現(xiàn)可包括或利用專用或通用計(jì)算機(jī),該專用或通用計(jì)算機(jī)包括諸如舉例而言一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)硬件,如以下更詳細(xì)討論的。本發(fā)明范圍內(nèi)的各實(shí)現(xiàn)還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其它計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)現(xiàn)可包括至少兩種顯著不同種類的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)和傳輸介質(zhì)。
[0023]計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)包括RAM、R0M、EEPR0M、CD_R0M、固態(tài)驅(qū)動(dòng)器(“SSD”)(如基于RAM)、閃存、相變存儲(chǔ)器(“PCM”)、其他類型的存儲(chǔ)器、其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問的任何其他介質(zhì)。
[0024]“網(wǎng)絡(luò)”被定義為使得電子數(shù)據(jù)能夠在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其它電子設(shè)備之間傳輸?shù)囊粋€(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一個(gè)通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可以包括可以用來攜帶所需要的以計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的程序代碼裝置并可以被通用或?qū)S糜?jì)算機(jī)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合應(yīng)當(dāng)也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0025]此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼裝置可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈接接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中,然后最終被傳輸?shù)接?jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)(設(shè)備)可被包括在還利用(甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。
[0026]計(jì)算機(jī)可執(zhí)行指令例如包括,當(dāng)在處理器處執(zhí)行時(shí)使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。
[0027]本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、平板、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可在其中通過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)施。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備二者中。
[0028]本發(fā)明還可以在云計(jì)算環(huán)境中實(shí)現(xiàn)。在該描述和下面的權(quán)利要求書中,“云計(jì)算”被定義為用于允許對(duì)可配置計(jì)算資源的共享池的按需網(wǎng)絡(luò)訪問的模型。例如,云計(jì)算機(jī)可被部署于市場(chǎng)以提供對(duì)可配置計(jì)算資源的共享池的普遍存在且方便的按需訪問??膳渲糜?jì)算資源的共享池可經(jīng)由虛擬化而被快速地供應(yīng),并可利用低管理努力或服務(wù)提供商交互來釋放,并隨后相應(yīng)被縮放。
[0029]云計(jì)算模型可由各種特性組成,諸如舉例來說按需自服務(wù)、廣泛網(wǎng)絡(luò)訪問、資源池、快速靈活性、測(cè)定的服務(wù)等。云計(jì)算模型還可展示各種服務(wù)模型,諸如例如軟件即服務(wù)(“SaaS”)、平臺(tái)即服務(wù)(“PaaS”)以及基礎(chǔ)結(jié)構(gòu)即服務(wù)(“IaaS”)。云計(jì)算模型還可以使用不同的部署模型來部署,諸如私有云、社區(qū)云、公共云、混合云等。在該描述和權(quán)利要求書中,“云計(jì)算環(huán)境”是其中采用了云計(jì)算的環(huán)境。
[0030]圖1示出一示例數(shù)據(jù)驅(qū)動(dòng)服務(wù)平臺(tái)100。平臺(tái)100包括數(shù)據(jù)攝取101、數(shù)據(jù)管理102、分析103、服務(wù)整合104、和信息散播106。一般而言,數(shù)據(jù)驅(qū)動(dòng)服務(wù)平臺(tái)100訪問數(shù)據(jù)、將數(shù)據(jù)轉(zhuǎn)換成信息、將信息轉(zhuǎn)換成情報(bào),并將洞察展示給服務(wù)。數(shù)據(jù)驅(qū)動(dòng)平臺(tái)100便于跨域的數(shù)據(jù)和服務(wù)共早。
[0031]數(shù)據(jù)驅(qū)動(dòng)服務(wù)平臺(tái)100可從多個(gè)不同域和/或以多個(gè)不同原始數(shù)據(jù)格式攝取數(shù)據(jù)。所攝取的數(shù)據(jù)可被格式化成公共格式并存儲(chǔ)。內(nèi)部和外部的服務(wù)可利用所存儲(chǔ)的數(shù)據(jù)。月艮務(wù)可聚集、共享、交換、及處理數(shù)據(jù),以及與其它服務(wù)整合和組合。分析可展示對(duì)數(shù)據(jù)和服務(wù)的洞察。分析可被看待成訓(xùn)練和參數(shù)化內(nèi)構(gòu)建的第一類對(duì)象。在一個(gè)方面,分析是內(nèi)部服務(wù)。
[0032]如此,數(shù)據(jù)攝取101可從多個(gè)不同域接收數(shù)據(jù)并根據(jù)數(shù)據(jù)模型將接收到的數(shù)據(jù)格式化成公共格式(例