專利名稱:在主數(shù)據(jù)管理系統(tǒng)中的數(shù)據(jù)分布的制作方法
背景技術(shù):
本發(fā)明涉及數(shù)據(jù)處理,并涉及在數(shù)據(jù)管理系統(tǒng)中分布數(shù)據(jù)。信息技術(shù)(Information technology,“IT”)環(huán)境可以由很多不同的系統(tǒng)構(gòu)成,不同的系統(tǒng)對(duì)公共主數(shù)據(jù)(master data)執(zhí)行處理,例如業(yè)務(wù)處理。不同的系統(tǒng)可能是同一實(shí)體的一部分,也可能是不同實(shí)體的一部分,這些實(shí)體例如為銷售商或承包商。用于處理的主數(shù)據(jù)可以被儲(chǔ)存在很多不同的位置、系統(tǒng)中,并/或采用不兼容的格式。公司的分支辦事處在很大程度上可以獨(dú)立地工作,被選擇的公司可以把新的軟件解決方案導(dǎo)入到一組聯(lián)屬公司,來(lái)自不同銷售商的系統(tǒng)可以被鏈接起來(lái)。不同的主數(shù)據(jù)模型可能使得在這些情景下集成業(yè)務(wù)流程很困難。
主數(shù)據(jù)可以被捕獲并貯存在不同的系統(tǒng)中。沒(méi)有被遍及IT環(huán)境統(tǒng)一的主數(shù)據(jù)可能導(dǎo)致數(shù)據(jù)冗余或不正確的信息。例如,如果一個(gè)國(guó)際公司的兩個(gè)本地分支均擁有第二個(gè)國(guó)際公司的同一本地分支作為業(yè)務(wù)伙伴,則每一個(gè)國(guó)際業(yè)務(wù)伙伴可能被保持兩次,而在這兩個(gè)“業(yè)務(wù)伙伴”主數(shù)據(jù)對(duì)象之間沒(méi)有相關(guān)性。這可能導(dǎo)致用于冗余的多個(gè)內(nèi)容維護(hù)的高成本。此外,用冗余或者過(guò)時(shí)信息進(jìn)行的業(yè)務(wù)分析可能導(dǎo)致不良業(yè)務(wù)決策。在上面的例子中,公司范圍內(nèi)的分析流程可能無(wú)法檢測(cè)到“兩個(gè)”伙伴之間的相關(guān)性,并且,將會(huì)失去把這些業(yè)務(wù)伙伴識(shí)別成是兩個(gè)本地分支的國(guó)際業(yè)務(wù)伙伴所可能產(chǎn)生的業(yè)務(wù)價(jià)值。
發(fā)明綜述本發(fā)明提供了用于在同質(zhì)環(huán)境中共享數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。
總的來(lái)講,在本發(fā)明的一個(gè)方面,本發(fā)明的特征在于提供了用于在數(shù)據(jù)管理系統(tǒng)中分布數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。這種技術(shù)包括在中央數(shù)據(jù)存儲(chǔ)中標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象用于分布;確定對(duì)于該一個(gè)或多個(gè)對(duì)象中的至少一個(gè)是否存在路由選擇(routing);和將該至少一個(gè)對(duì)象分布到一個(gè)或多個(gè)路由選擇所規(guī)定的目標(biāo)系統(tǒng)。該一個(gè)或多個(gè)對(duì)象包括供數(shù)據(jù)管理系統(tǒng)中的所有系統(tǒng)使用的主數(shù)據(jù)對(duì)象,并且,該一個(gè)或多個(gè)目標(biāo)系統(tǒng)是數(shù)據(jù)管理系統(tǒng)的一部分。
本發(fā)明可以被實(shí)施成包括一個(gè)或多個(gè)下列有益特征所述至少一個(gè)對(duì)象可以被即時(shí)分布和/或被周期性地分布。標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象可以包括標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象信息包,其中,分布該至少一個(gè)對(duì)象包括分布一個(gè)或多個(gè)對(duì)象信息包。
該至少一個(gè)對(duì)象信息包可以被即時(shí)分布和/或被周期性地分布。該技術(shù)還可以包括確定對(duì)象的哪些部分可以被分布。該技術(shù)還包括從一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收信息,信息指示哪些對(duì)象被一個(gè)或多個(gè)目標(biāo)系統(tǒng)請(qǐng)求。向一個(gè)或多個(gè)目標(biāo)系統(tǒng)提供至少一個(gè)對(duì)象,確定一個(gè)或多個(gè)目標(biāo)系統(tǒng)可以包括根據(jù)從一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的訂閱信息,確定一個(gè)或多個(gè)目標(biāo)系統(tǒng),至少一個(gè)對(duì)象被提供給目標(biāo)系統(tǒng)。
從一個(gè)或多個(gè)目標(biāo)系統(tǒng)可以接收到頻率信息,頻率信息指示將至少一個(gè)對(duì)象分布到一個(gè)或多個(gè)目標(biāo)系統(tǒng)的頻率程度,并且,分布該至少一個(gè)對(duì)象可以包括以接收到的頻率信息所指示的頻率來(lái)分布該至少一個(gè)對(duì)象。從一個(gè)或多個(gè)目標(biāo)系統(tǒng)可以接收到分布日期信息,分布日期信息指示從哪個(gè)日期將至少一個(gè)對(duì)象分布到一個(gè)或多個(gè)目標(biāo)系統(tǒng),并且,分布至少一個(gè)對(duì)象可以包括從由接收到的分布日期信息所指示的日期,分布至少一個(gè)對(duì)象。
可以接收用戶輸入,該用戶輸入規(guī)定了被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng),并且,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)可以包括響應(yīng)用戶輸入,確定一個(gè)或多個(gè)目標(biāo)系統(tǒng)。被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)的標(biāo)識(shí)可以被存儲(chǔ)在該至少一個(gè)對(duì)象的分布配置文件中,并且,分布該至少一個(gè)對(duì)象可以包括根據(jù)該至少一個(gè)對(duì)象的分布配置文件來(lái)分布該至少一個(gè)對(duì)象。
從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的信息可以被存儲(chǔ)在至少一個(gè)對(duì)象的分布列表中,其中,所述信息包括包括訂閱信息、分布起始信息、頻率信息和接收者類型信息中的一個(gè)或多個(gè)的信息。被標(biāo)識(shí)的對(duì)象中的一個(gè)或多個(gè)可以被公布,其中,該一個(gè)或多個(gè)被公布的對(duì)象可供客戶機(jī)系統(tǒng)訂閱。
可以產(chǎn)生報(bào)告。產(chǎn)生報(bào)告可以包括產(chǎn)生包括有關(guān)被公布的對(duì)象、對(duì)象的訂閱和分布其中至少一個(gè)的信息的報(bào)告。產(chǎn)生有關(guān)對(duì)象的分布的報(bào)告可以包括產(chǎn)生包括有關(guān)對(duì)象的上一個(gè)分布和對(duì)象的本地復(fù)制品其中之一的信息的報(bào)告。報(bào)告還可以包括處理監(jiān)視報(bào)告或登臺(tái)報(bào)告。
總的來(lái)說(shuō),在本發(fā)明的一個(gè)方面中,本發(fā)明的特征在于提供了用于接收動(dòng)態(tài)訪問(wèn)數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。該技術(shù)可以包括從客戶機(jī)系統(tǒng)中搜索存儲(chǔ)在中央系統(tǒng)中的對(duì)象,其中,對(duì)象包括被公布的對(duì)象和客戶機(jī)系統(tǒng)被授權(quán)訂閱的對(duì)象;從可用對(duì)象的列表訂閱一個(gè)或多個(gè)對(duì)象;并響應(yīng)訂閱,從中央系統(tǒng)接收數(shù)據(jù)。
本發(fā)明可以被實(shí)施為包括一個(gè)或多個(gè)下列有益特征??梢远x用于從中央系統(tǒng)接收數(shù)據(jù)的分布頻率,可以定義分布起始日期,并且,訂閱一個(gè)或多個(gè)對(duì)象可以包括從可用對(duì)象的列表選擇分布配置文件。
總的來(lái)說(shuō),在本發(fā)明的一個(gè)方面中,本發(fā)明的特征在于提供了用于共享數(shù)據(jù)的系統(tǒng)。該系統(tǒng)包括一個(gè)或多個(gè)客戶機(jī)系統(tǒng)和一個(gè)實(shí)體的中央模塊。該中央模塊包括存儲(chǔ)用于該實(shí)體的數(shù)據(jù)對(duì)象的中央數(shù)據(jù)存儲(chǔ)庫(kù),其中,數(shù)據(jù)對(duì)象供一個(gè)或多個(gè)客戶機(jī)系統(tǒng)使用。該中央模塊被配置成選擇數(shù)據(jù)對(duì)象分布到一個(gè)或多個(gè)客戶機(jī)系統(tǒng),并且根據(jù)對(duì)數(shù)據(jù)對(duì)象的訂閱、對(duì)數(shù)據(jù)對(duì)象的歷史訂閱和基于規(guī)則的路由選擇中的一個(gè)或多個(gè),將數(shù)據(jù)對(duì)象分布到一個(gè)或多個(gè)客戶機(jī)系統(tǒng)。
本發(fā)明可以被實(shí)施為包括一個(gè)或多個(gè)下列有益特征。中央模塊還可以被配置成產(chǎn)生報(bào)告,報(bào)告是關(guān)于將數(shù)據(jù)對(duì)象分布到一個(gè)或多個(gè)客戶機(jī)系統(tǒng)。報(bào)告可以包括下列報(bào)告其中的一個(gè)或多個(gè)與公布相關(guān)的報(bào)告、與訂閱相關(guān)的報(bào)告、與分布相關(guān)的報(bào)告、處理監(jiān)視報(bào)告和登臺(tái)(staging)報(bào)告。
本發(fā)明可以被實(shí)施為實(shí)現(xiàn)一個(gè)或多個(gè)下列優(yōu)點(diǎn)。用于主數(shù)據(jù)的協(xié)作主數(shù)據(jù)管理系統(tǒng)實(shí)現(xiàn)了主數(shù)據(jù)集中化的管理。數(shù)據(jù)的集中化分布實(shí)現(xiàn)了將主數(shù)據(jù)一致地分布到客戶機(jī)系統(tǒng)。在數(shù)據(jù)分布的頻率和方式上提供了靈活性。可以以單獨(dú)數(shù)據(jù)對(duì)象或數(shù)據(jù)信息包的形式來(lái)分布數(shù)據(jù)。數(shù)據(jù)可以被即時(shí)分布,或被周期性地分布。數(shù)據(jù)僅僅被提供給需要該數(shù)據(jù)的系統(tǒng)。中央系統(tǒng)根據(jù)客戶機(jī)系統(tǒng)需求或者數(shù)據(jù)對(duì)象的內(nèi)容,決定什么樣的數(shù)據(jù)將被分布,以及分布到哪些客戶機(jī)系統(tǒng)。在一些情況下,客戶機(jī)系統(tǒng)可以訂閱數(shù)據(jù)分布。
在附圖和下面的描述中,給出了本發(fā)明的一個(gè)或多個(gè)實(shí)施的細(xì)節(jié)。從下面的說(shuō)明、附圖和權(quán)利要求,本發(fā)明的其他特征和優(yōu)點(diǎn)將變得清晰。
附圖的簡(jiǎn)要說(shuō)明
圖1A和圖1B是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的方框圖。
圖2是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的內(nèi)容合并實(shí)施的方框圖。
圖3是示出合并數(shù)據(jù)的方法的流程圖;圖4是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的主數(shù)據(jù)一致化實(shí)施的方框圖。
圖5A和圖5B是示出主數(shù)據(jù)一致化方法的流程圖。
圖6是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的中央主數(shù)據(jù)管理實(shí)施的方框圖。
圖7是示出用于中央主數(shù)據(jù)管理的方法的流程圖。
圖8是示出協(xié)作主數(shù)據(jù)管理模塊的方框圖。
圖9是示出用于在協(xié)作主數(shù)據(jù)管理系統(tǒng)中分布數(shù)據(jù)的方法的實(shí)施的流程圖。
圖10是用于指派要被公布的對(duì)象的用戶界面(“UI”)的屏幕視圖。
圖11是示出用于在協(xié)作主數(shù)據(jù)管理系統(tǒng)中接收被分布的數(shù)據(jù)的方法的實(shí)施的流程圖。
圖12是用于訂閱被公布的對(duì)象的UI的屏幕視圖。
詳細(xì)描述如圖1A所示,協(xié)作主數(shù)據(jù)管理(collaborative master data management,“cMDM”)系統(tǒng)包括中央模塊100和一個(gè)或多個(gè)客戶機(jī)模塊110。每一個(gè)客戶機(jī)模塊110被直接地鏈接到中央模塊100。
中央模塊100可以包括中央系統(tǒng),用于表示用于實(shí)體的數(shù)據(jù)管理的集中控制,所述實(shí)體諸如為企業(yè)或組織??蛻魴C(jī)模塊110可以包括系統(tǒng)或組,用于對(duì)主數(shù)據(jù)執(zhí)行處理。例如,客戶機(jī)模塊110可以包括在產(chǎn)品創(chuàng)建處理中涉及的系統(tǒng)和/或組。在這個(gè)示例中,客戶機(jī)模塊110可以包括一個(gè)傳統(tǒng)模塊、一個(gè)電子采購(gòu)模塊、一個(gè)電子銷售模塊、一個(gè)尋源模塊、一個(gè)協(xié)作工程模塊、一個(gè)制造模塊和多個(gè)企業(yè)資源計(jì)劃(enterprise resource planning,“ERP”)模塊。
主數(shù)據(jù)可以根據(jù)實(shí)現(xiàn)方式而被存儲(chǔ)在客戶機(jī)模塊110中、存儲(chǔ)在中央模塊100中或者在這兩者中。中央模塊100使得由每個(gè)客戶機(jī)110使用的主數(shù)據(jù)可以包括由所有客戶機(jī)110共享的主數(shù)據(jù)。傳統(tǒng)上,客戶機(jī)模塊110將在點(diǎn)到點(diǎn)的結(jié)構(gòu)中彼此直接通信。例如,制造模塊除與其它模塊共享數(shù)據(jù)外,可能需要與電子采購(gòu)模塊、電子銷售模塊、協(xié)作工程模塊共享主數(shù)據(jù)。在傳統(tǒng)的系統(tǒng)中,制造模塊將從適當(dāng)?shù)哪K接收數(shù)據(jù)或向其發(fā)送數(shù)據(jù),這如果在發(fā)送數(shù)據(jù)以共享的模塊中未更新數(shù)據(jù)則可以導(dǎo)致在數(shù)據(jù)中的不一致或使用陳舊數(shù)據(jù)。在參照?qǐng)D1A和1B所述的系統(tǒng)中,通過(guò)中央模塊100來(lái)管理數(shù)據(jù)。中央模塊100保證一致的主數(shù)據(jù)和主數(shù)據(jù)的分布。
如圖1B所示,cMDM系統(tǒng)可以被實(shí)施來(lái)用于在多個(gè)實(shí)體120、130上。中央模塊100可以是基本實(shí)體120的一部分。客戶機(jī)模塊110可以是基本實(shí)體120的一部分或外部實(shí)體130的一部分。例如,基本實(shí)體120可以包括企業(yè),所述企業(yè)包括客戶機(jī)模塊110,用于ERP、傳統(tǒng)、電子采購(gòu)和電子銷售。基本實(shí)體可以被劃分為單元140,其中每個(gè)單元可以包括一個(gè)或多個(gè)客戶機(jī)110。外部實(shí)體130可以包括承包商,包括用于制造的客戶機(jī)110;提供商,包括用于協(xié)作工程和尋源的客戶機(jī)110。
在另一個(gè)示例中,基本實(shí)體120可以包括客戶服務(wù)實(shí)體,而外部實(shí)體130可以包括企業(yè)??梢酝ㄟ^(guò)中央模塊100來(lái)合并可以通常被分散在多個(gè)客戶機(jī)模塊110上的客戶信息。
可以使用中央管理的主數(shù)據(jù)來(lái)用于處理,諸如交叉組報(bào)告、用于合并和采購(gòu)的數(shù)據(jù)集成、降低元件的多樣性、支持產(chǎn)品維護(hù)、簡(jiǎn)化客戶管理和支持目錄,諸如為通過(guò)合并目錄內(nèi)容和將購(gòu)買行為捆綁壓縮到更小數(shù)量的銷售商。cMDM系統(tǒng)也可以支持版本控制(versioning)和改變管理。當(dāng)創(chuàng)建版本或進(jìn)行變化時(shí),可以通過(guò)中央模塊100來(lái)管理版本的數(shù)據(jù)或變化的數(shù)據(jù),如下所述。
數(shù)據(jù)被在cMDM系統(tǒng)和客戶機(jī)模塊110之間交換之前,可以執(zhí)行cMDM系統(tǒng)的建立。針對(duì)主數(shù)據(jù)對(duì)象規(guī)定了標(biāo)識(shí)屬性,并建立起用于匹配的規(guī)則。用于匹配的規(guī)則和屬性的建立可以被針對(duì)使用cMDM的實(shí)體執(zhí)行,或者針對(duì)一般的對(duì)象需求執(zhí)行。在從客戶機(jī)模塊接收到的主數(shù)據(jù)對(duì)象上執(zhí)行的匹配處理過(guò)程可以被用來(lái)管理主數(shù)據(jù)對(duì)象。
規(guī)定屬性可以包括匹配來(lái)自不同客戶應(yīng)用或不同客戶機(jī)模塊110的不同對(duì)象。規(guī)定屬性也可以包括將所匹配的結(jié)構(gòu)的元素鏈接在一起,以便可以比較從不同客戶系統(tǒng)接收的主數(shù)據(jù)對(duì)象。
所規(guī)定的屬性也可以在建立期間被分級(jí)(ranked)。可以在匹配處理期間使用屬性的分級(jí),以確定是否兩個(gè)主數(shù)據(jù)對(duì)象相同。這樣,如果在兩個(gè)對(duì)象之間,等級(jí)較高的屬性不匹配,則兩個(gè)對(duì)象不相同或不類似的可能性要比列表中等級(jí)較低的屬性不匹配時(shí)大。
如參考圖2到圖7所描述的那樣,cMDM系統(tǒng)至少可以在3種不同的情景中被實(shí)施。這些情景可以被單獨(dú)地實(shí)施,或者被以演進(jìn)的方式導(dǎo)入以內(nèi)容合并情景開(kāi)始,并進(jìn)入主數(shù)據(jù)一致化情景,或從主數(shù)據(jù)一致化情景進(jìn)入到中央數(shù)據(jù)管理情景。不同的情景還可以被一起使用。例如,中央主數(shù)據(jù)管理可以被用于某些對(duì)象類型,而主數(shù)據(jù)一致化被用于剩余類型。下面將更詳細(xì)地討論這些情景的混合。
內(nèi)容合并圖2是示出用于cMDM系統(tǒng)的內(nèi)容合并情景的方框圖。中央模塊100可以包括加載模塊210、登臺(tái)(staging)模塊220、匹配模塊230和ID映射模塊240。從在中央模塊100中執(zhí)行的流程產(chǎn)生的被合并內(nèi)容可以被在處理250中使用,處理250例如為業(yè)務(wù)分析(例如,全局花費(fèi)分析),或中央目錄(例如,供應(yīng)商產(chǎn)品目錄)的創(chuàng)建。
在加載模塊210,主數(shù)據(jù)對(duì)象被接收到中央模塊100中。主數(shù)據(jù)對(duì)象被以它們?cè)谄浔镜貞?yīng)用(客戶機(jī)模塊110)中被維護(hù)的形式上載到中央模塊100中。在登臺(tái)模塊220,中央模塊100處的用戶可以確定主數(shù)據(jù)對(duì)象是否被正確地加載。例如,用戶可以檢驗(yàn)加載模塊210中加載的主數(shù)據(jù)對(duì)象的內(nèi)容,以確保主數(shù)據(jù)對(duì)象的內(nèi)容是正確的。在登臺(tái)模塊220中,主數(shù)據(jù)對(duì)象可以被凈化,以使主數(shù)據(jù)對(duì)象的內(nèi)容標(biāo)準(zhǔn)化。例如,如果縮寫(xiě)紐約(New York)的標(biāo)準(zhǔn)格式是“NY”,并且輸入的主數(shù)據(jù)對(duì)象之一具有像“N.Y”的縮寫(xiě),則通過(guò)去除“N”和“Y”之間的句號(hào),輸入的主數(shù)據(jù)對(duì)象的內(nèi)容可以被改變?yōu)椤癗Y”。數(shù)據(jù)凈化還可以包括去除錯(cuò)誤和不一致,以使數(shù)據(jù)更準(zhǔn)確。
登臺(tái)模塊220也可以被用作用于主數(shù)據(jù)客戶的所接收的主數(shù)據(jù)對(duì)象的中間貯藏庫(kù)。當(dāng)處理下面分別相對(duì)于匹配模塊230和映射模塊240所述的匹配和映射例程時(shí)可以使用所述中間貯藏庫(kù)。在上載主數(shù)據(jù)對(duì)象之前在獨(dú)立的用戶交互期間也可以使用中間貯藏庫(kù)。
在登臺(tái)模塊220中還可以完成匹配處理。主數(shù)據(jù)對(duì)象被轉(zhuǎn)發(fā)到匹配模塊230。如果匹配模塊230不根據(jù)被標(biāo)識(shí)的屬性自動(dòng)地匹配主數(shù)據(jù)對(duì)象,則主數(shù)據(jù)對(duì)象可以被返回到登臺(tái)模塊,用于手動(dòng)地決定主數(shù)據(jù)對(duì)象是否匹配。
在匹配模塊230,可以針對(duì)被上載的主數(shù)據(jù)上執(zhí)行匹配處理,以標(biāo)識(shí)相同或類似的數(shù)據(jù)對(duì)象。相同的數(shù)據(jù)對(duì)象是語(yǔ)義上相同、并且被從不同的客戶機(jī)模塊110接收到的主數(shù)據(jù)對(duì)象。相同的數(shù)據(jù)對(duì)象可以具有兩個(gè)不同的對(duì)象ID。復(fù)制的數(shù)據(jù)對(duì)象是同一系統(tǒng)內(nèi),例如客戶機(jī)模塊110內(nèi),語(yǔ)義上相同的主數(shù)據(jù)對(duì)象??赡艿母北颈蛔詣?dòng)地識(shí)別和報(bào)告??梢詮目蛻粝到y(tǒng)中去除一個(gè)或更多個(gè)復(fù)制的數(shù)據(jù)對(duì)象。
匹配處理包括識(shí)別主數(shù)據(jù)對(duì)象之間的類似性。匹配處理可以包括標(biāo)識(shí)數(shù)據(jù)對(duì)象的屬性,和對(duì)屬性進(jìn)行比較。被比較的屬性可以包括在實(shí)體范圍內(nèi)對(duì)主數(shù)據(jù)對(duì)象類型有效的屬性,以使相同和類似的數(shù)據(jù)對(duì)象可以被識(shí)別,盡管屬性的內(nèi)容在系統(tǒng)與系統(tǒng)之間可能不同。這樣,不同的數(shù)據(jù)格式和結(jié)構(gòu)可以被保留在不同的系統(tǒng)中。
如果在兩個(gè)主數(shù)據(jù)對(duì)象之間匹配的量在某個(gè)范圍內(nèi),則匹配處理的結(jié)果可以被認(rèn)為是未決的。例如,如果兩個(gè)主數(shù)據(jù)對(duì)象匹配50-80%,則匹配處理的結(jié)果可以被認(rèn)為是未決的。例如,如果一個(gè)要被匹配的主數(shù)據(jù)對(duì)象是業(yè)務(wù)伙伴,并且,五個(gè)屬性中的四個(gè)和另一個(gè)業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象匹配,則匹配的量將是80%。這樣,兩個(gè)對(duì)象是否匹配的問(wèn)題可以被認(rèn)為是未決的。主數(shù)據(jù)對(duì)象可以被返回到登臺(tái)模塊,供用戶手動(dòng)地確定該主數(shù)據(jù)對(duì)象是否和另一主數(shù)據(jù)對(duì)象匹配。
映射模塊240從匹配模塊230接收匹配處理的結(jié)果。在映射模塊240,類似或相同的對(duì)象可以被彼此映射。例如,一個(gè)對(duì)象的對(duì)象標(biāo)識(shí)(identification,“ID”)可以被映射到類似或相同對(duì)象的對(duì)象ID。每一次對(duì)數(shù)據(jù)對(duì)象做出改變時(shí),可以更新映射信息。根據(jù)在主數(shù)據(jù)管理系統(tǒng)建立期間建立起的規(guī)則,映射可以被自動(dòng)地執(zhí)行。映射可以被存儲(chǔ)在映射表中。根據(jù)對(duì)主數(shù)據(jù)對(duì)象做出的改變,映射信息可以改變。例如,如果主數(shù)據(jù)對(duì)象A中的“N.Y”被改變?yōu)椤癗Y”,則沒(méi)有被映射到主數(shù)據(jù)對(duì)象A的主數(shù)據(jù)對(duì)象現(xiàn)在可以被認(rèn)為和主數(shù)據(jù)對(duì)象A相同,并且,被映射到主數(shù)據(jù)對(duì)象A的主數(shù)據(jù)對(duì)象將需要被改變。這樣,通過(guò)映射信息以及使映射信息對(duì)客戶機(jī)模塊110可用來(lái)對(duì)映射信息進(jìn)行更新,改變可以被管理。類似地,當(dāng)構(gòu)成一組數(shù)據(jù)對(duì)象的新版本被定義時(shí),映射信息和對(duì)映射信息的更新可以被用來(lái)管理該版本。
映射信息可以被提供給處理模塊250。處理模塊250可以包括數(shù)據(jù)倉(cāng)庫(kù),例如業(yè)務(wù)信息倉(cāng)庫(kù),用于系統(tǒng)范圍內(nèi)的報(bào)告。在處理模塊250中執(zhí)行的處理可以包括生成中央目錄或公司范圍內(nèi)的分析和報(bào)告,例如全局花費(fèi)分析或兼并和收購(gòu)。
圖3是示出用于合并數(shù)據(jù)的方法的流程圖。數(shù)據(jù)被從一個(gè)或多個(gè)客戶機(jī)模塊110接收到中央模塊100(步驟310)。如果接收到的數(shù)據(jù)內(nèi)容和中央模塊100中的中央系統(tǒng)的內(nèi)容不統(tǒng)一,則接收到的數(shù)據(jù)可以被凈化。
在中央系統(tǒng)中,對(duì)數(shù)據(jù)對(duì)象執(zhí)行匹配處理過(guò)程,以確定中央系統(tǒng)中是否有相同或類似的對(duì)象(步驟320)。匹配處理可以包括比較對(duì)象的標(biāo)識(shí)屬性。匹配處理還可以包括標(biāo)識(shí)副本。如果發(fā)現(xiàn)兩個(gè)或更多個(gè)對(duì)象是復(fù)制的對(duì)象,則可以避免把一個(gè)或更多個(gè)復(fù)制的對(duì)象輸入中央模塊。復(fù)制的主數(shù)據(jù)對(duì)象可以被轉(zhuǎn)移到登臺(tái)模塊220,在那里,復(fù)制的主數(shù)據(jù)對(duì)象之一被從中央模塊100中去除。cMDM還可以支持從系統(tǒng)中去除一個(gè)或更多個(gè)復(fù)制的主數(shù)據(jù)對(duì)象,從該系統(tǒng)接收了復(fù)制的主數(shù)據(jù)對(duì)象。
如果找到了相同或類似的對(duì)象,則中央模塊可以執(zhí)行映射處理(步驟330)。相同對(duì)象的對(duì)象ID可以被彼此映射,并且類似對(duì)象的對(duì)象ID可以被彼此映射。對(duì)象映射信息可以被提供給處理流程(步驟340)。像上面所討論的那樣,把映射信息提供給處理流程可以包括把映射信息提供給數(shù)據(jù)倉(cāng)庫(kù),例如業(yè)務(wù)信息倉(cāng)庫(kù),用于在系統(tǒng)范圍內(nèi)的分析和報(bào)告中使用。映射信息還可以被提供給客戶機(jī)模塊110。
主數(shù)據(jù)一致化圖4是示出cMDM的第二情景的方框圖。第二情景包括主數(shù)據(jù)一致化實(shí)施。通過(guò)把主數(shù)據(jù)貯藏庫(kù)加到內(nèi)容合并實(shí)施,可以實(shí)施這個(gè)情景。這個(gè)情景可以被用來(lái)使能主數(shù)據(jù)的全局屬性的維護(hù)和一致分布。從在中央模塊100中執(zhí)行的處理產(chǎn)生的一致化內(nèi)容可以被分布到客戶機(jī)模塊110和處理模塊240,用于在例如業(yè)務(wù)伙伴管理、銷售商品的中央供應(yīng)、非可變部件的定義和管理的應(yīng)用中使用。
在中央模塊100、中央生成模塊410,或者在客戶機(jī)模塊110中,可以生成主數(shù)據(jù)對(duì)象。在客戶機(jī)模塊110中生成的主數(shù)據(jù)對(duì)象被在登臺(tái)模塊420中接收。主數(shù)據(jù)對(duì)象的部分和主數(shù)據(jù)對(duì)象之間的映射可以被存儲(chǔ)在中央模塊100中。主數(shù)據(jù)對(duì)象被存儲(chǔ)的部分可以包括主數(shù)據(jù)對(duì)象的全局屬性。
在中央生成模塊410中生成的主數(shù)據(jù)對(duì)象可以被生成為僅僅包括主數(shù)據(jù)對(duì)象的全局屬性。全局屬性可以包括標(biāo)識(shí)屬性。對(duì)于每一個(gè)對(duì)象類型維護(hù)哪一個(gè)屬性可以取決于信息需求和系統(tǒng)形態(tài)??蚣芸梢员患拥絚MDM以擴(kuò)大對(duì)象模型,而不對(duì)在本地系統(tǒng)中用來(lái)生成主數(shù)據(jù)對(duì)象的軟件進(jìn)行任何修改??蚣芸梢蕴幚硇碌膯?wèn)題和新的字段(field)。例如,對(duì)象描述(對(duì)象的數(shù)據(jù)模型)可以被調(diào)整的適于中央實(shí)例。例如,字段可以在一個(gè)系統(tǒng)的數(shù)據(jù)模型中存在,而在另一個(gè)系統(tǒng)的數(shù)據(jù)模型中不存在??蚣苓€可以支持更新接收具有不同的屬性字段的主數(shù)據(jù)對(duì)象的客戶機(jī)系統(tǒng)的用戶接口。在對(duì)象分布后,像下面所討論的那樣,在客戶機(jī)模塊100中,可以給被分布的對(duì)象提供額外的屬性值。
可以使用客戶機(jī)110的本地應(yīng)用來(lái)創(chuàng)建在本地創(chuàng)建的主數(shù)據(jù)對(duì)象。客戶機(jī)模塊110可以把在本地創(chuàng)建的主數(shù)據(jù)對(duì)象分布到登臺(tái)模塊420。在客戶機(jī)模塊110中創(chuàng)建主數(shù)據(jù)對(duì)象之前,可以對(duì)其進(jìn)行交叉系統(tǒng)搜索。如果不存在類似的主數(shù)據(jù)對(duì)象,則創(chuàng)建該主數(shù)據(jù)對(duì)象。如果存在類似的主數(shù)據(jù)對(duì)象,則中央模塊100使得該類似的主數(shù)據(jù)對(duì)象對(duì)客戶機(jī)模塊110處的用戶可用。例如,中央模塊100可以通過(guò)服務(wù)器,使得該類似的主數(shù)據(jù)對(duì)象對(duì)客戶機(jī)模塊110處的用戶可用。這樣,該類似的主數(shù)據(jù)對(duì)象可以被轉(zhuǎn)移到中央模塊100中的服務(wù)器,并且隨后被傳送到客戶機(jī)模塊110處的客戶機(jī)系統(tǒng)。
用戶可以訂閱該類似的主數(shù)據(jù)對(duì)象,并且,映射信息可以被更新,以包括新的本地系統(tǒng)。如果沒(méi)有找到類似的對(duì)象,則在創(chuàng)建該數(shù)據(jù)對(duì)象之后,被創(chuàng)建的主數(shù)據(jù)對(duì)象可以被傳送到另一個(gè)目標(biāo)系統(tǒng)。
在匹配和映射模塊430中可以執(zhí)行連續(xù)的匹配處理。例如,可以響應(yīng)在中央創(chuàng)建模塊410中創(chuàng)建主數(shù)據(jù)對(duì)象的請(qǐng)求,執(zhí)行映射。連續(xù)的匹配處理可以被用來(lái)標(biāo)識(shí)相同和類似的數(shù)據(jù)對(duì)象。相同和類似的數(shù)據(jù)對(duì)象可以被彼此映射,像上面所描述的那樣。
可以避免在本地系統(tǒng)中創(chuàng)建被匹配處理所標(biāo)識(shí)的復(fù)制的對(duì)象。例如,如果本地系統(tǒng)為新的業(yè)務(wù)伙伴請(qǐng)求主數(shù)據(jù)對(duì)象,則中央模塊100處的用戶可以查看在中央模塊100中是否已經(jīng)存在該業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象。如果在中央模塊中存在該業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象,則該主數(shù)據(jù)對(duì)象可以被分布到請(qǐng)求該新主數(shù)據(jù)對(duì)象的客戶機(jī)系統(tǒng)。如果用戶發(fā)現(xiàn)現(xiàn)存業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象已經(jīng)存在于目標(biāo)系統(tǒng)中,則避免了創(chuàng)建復(fù)制的主數(shù)據(jù)對(duì)象。映射信息可以被提供給處理模塊240,用于例如企業(yè)范圍的分析的處理。
主數(shù)據(jù)對(duì)象的全局屬性,包括映射信息,可以通過(guò)分布模塊440被分布到各個(gè)客戶機(jī)模塊110。這樣,在分布后,給所有的系統(tǒng)提供了相同的全局屬性,并且,業(yè)務(wù)處理可以被安全地處理。在邏輯上歸屬相同的對(duì)象可以被一起改變和分布。例如,當(dāng)主數(shù)據(jù)包括用于一個(gè)產(chǎn)品的主數(shù)據(jù)時(shí),屬于該產(chǎn)品的對(duì)象,例如產(chǎn)品結(jié)構(gòu)和文檔,可以被一起收集在信息包中,然后,在一個(gè)上下文中,被分布到接收者客戶機(jī)模塊110。信息包可以包括一組單獨(dú)的對(duì)象,例如在產(chǎn)品結(jié)構(gòu)中的對(duì)象,這些對(duì)象被通過(guò)包括依賴性的關(guān)系鏈接??梢愿鶕?jù)接收者客戶機(jī)模塊110的信息要求收集信息包,并且信息包可以被以某種順序轉(zhuǎn)移。
例如,如果BOM改變了,或者要被分布到目標(biāo)系統(tǒng),和某些規(guī)定的系統(tǒng)的映射相關(guān)聯(lián)的規(guī)則可以指示材料的產(chǎn)品主數(shù)據(jù)必須在BOM之前被轉(zhuǎn)移到規(guī)定的系統(tǒng),以使規(guī)定的系統(tǒng)能夠識(shí)別材料的產(chǎn)品ID。這樣,可以使得要分布的對(duì)象的排序符合目標(biāo)系統(tǒng)的語(yǔ)義和要求。
客戶機(jī)模塊110可以在本地環(huán)境中為接收到的主數(shù)據(jù)對(duì)象完成主數(shù)據(jù)信息。對(duì)主數(shù)據(jù)的改變也可以被在中央模塊100中集中地管理。改變可以被接收、核準(zhǔn),然后被分布到客戶機(jī)模塊110。
可以響應(yīng)來(lái)自客戶機(jī)模塊110的請(qǐng)求,創(chuàng)建在中央模塊100中創(chuàng)建的主數(shù)據(jù)。例如,在客戶機(jī)模塊110處使用客戶機(jī)系統(tǒng)的業(yè)務(wù)用戶,可以填寫(xiě)新產(chǎn)品主數(shù)據(jù)請(qǐng)求表,并把該表傳送到中央模塊100中的中央系統(tǒng)處的用戶。表可以被檢驗(yàn),以保證表被正確地填寫(xiě)。例如,可以在語(yǔ)義上檢驗(yàn)表,或者可以檢驗(yàn)度量單位,以保證使用了正確的單位。在中央系統(tǒng)處的用戶可以看到并接收請(qǐng)求。然后,在中央系統(tǒng)處的用戶檢驗(yàn)是否有副本,完成給定的信息,然后,創(chuàng)建并分布新產(chǎn)品主數(shù)據(jù)。
圖5A和圖5B是示出用于主數(shù)據(jù)一致化的方法的流程圖。參考圖1A、1B、圖4和圖5A,主數(shù)據(jù)一致化可以包括在中央模塊100以及客戶機(jī)模塊110中創(chuàng)建主數(shù)據(jù)對(duì)象。(步驟510)在主數(shù)據(jù)一致化中,可以用三種方式創(chuàng)建主數(shù)據(jù)對(duì)象。主數(shù)據(jù)對(duì)象可以被在中央模塊100中直接創(chuàng)建,或者,可以響應(yīng)來(lái)自客戶機(jī)模塊110的請(qǐng)求,在中央模塊100中創(chuàng)建新的主數(shù)據(jù)對(duì)象。主數(shù)據(jù)對(duì)象還可以被在客戶機(jī)110中在本地創(chuàng)建,并被轉(zhuǎn)移到登臺(tái)模塊420。在客戶機(jī)模塊110中本地創(chuàng)建的主數(shù)據(jù)對(duì)象可以被上載到中央模塊100。
創(chuàng)建的對(duì)象可以被存儲(chǔ)在中央模塊100中。存儲(chǔ)在中央模塊100中的主數(shù)據(jù)對(duì)象可以包括主數(shù)據(jù)對(duì)象的全局屬性。
在被存儲(chǔ)的主數(shù)據(jù)對(duì)象上,可以執(zhí)行連續(xù)的匹配處理。(步驟520)連續(xù)的匹配處理可以被用來(lái)標(biāo)識(shí)復(fù)制的、相同的和類似的數(shù)據(jù)對(duì)象??梢匀コ业降膹?fù)制對(duì)象,并且相同和類似的對(duì)象的對(duì)象ID可以被映射。
包括主數(shù)據(jù)對(duì)象的全局屬性和映射信息的主數(shù)據(jù)對(duì)象信息,可以被分布到客戶機(jī)模塊110(步驟530)。在客戶機(jī)系統(tǒng)中接收到的主數(shù)據(jù)對(duì)象的主數(shù)據(jù)信息可以被在客戶機(jī)模塊110中完成。(步驟540)圖5B示出了主數(shù)據(jù)一致化的方法,其中,主數(shù)據(jù)被在本地創(chuàng)建,像上面所討論的那樣。主數(shù)據(jù)對(duì)象被在本地創(chuàng)建。(步驟550)。在本地創(chuàng)建的主數(shù)據(jù)對(duì)象被做登臺(tái)處理。(步驟560)。
中央主數(shù)據(jù)管理圖6是示出cMDM系統(tǒng)的中央主數(shù)據(jù)管理實(shí)施的方框圖。在中央主數(shù)據(jù)管理情景中,主數(shù)據(jù)在中央模塊中被完全控制。在此實(shí)施中,所有的主數(shù)據(jù)信息集中駐留在中央模塊100中。此實(shí)施可以被用于例如中央產(chǎn)品數(shù)據(jù)池的應(yīng)用,中央產(chǎn)品數(shù)據(jù)池向多個(gè)用于生產(chǎn)、裝配、銷售和分布的位置提供產(chǎn)品數(shù)據(jù)。
在中央創(chuàng)建模塊610中,可以創(chuàng)建主數(shù)據(jù)對(duì)象。被創(chuàng)建的主數(shù)據(jù)對(duì)象可以包括完整的對(duì)象信息,對(duì)象信息包括完整的對(duì)象定義、對(duì)象映射信息和對(duì)象依賴性。主數(shù)據(jù)對(duì)象可以被響應(yīng)來(lái)自客戶機(jī)模塊110的請(qǐng)求創(chuàng)建。可以響應(yīng)該請(qǐng)求執(zhí)行匹配處理,并且,映射信息可以被包括在數(shù)據(jù)對(duì)象信息中,數(shù)據(jù)對(duì)象信息存儲(chǔ)在中央模塊100中。如果在中央模塊100中存在相同的對(duì)象,則可以通知請(qǐng)求客戶機(jī)模塊110存在相同的對(duì)象,并且新的主數(shù)據(jù)對(duì)象不被創(chuàng)建或映射到已有對(duì)象。映射信息可以被更新。
在分布模塊620,被集中維護(hù)的主數(shù)據(jù)信息可以按它們?cè)诳蛻魴C(jī)模塊110中定義的那樣,被作為單獨(dú)的對(duì)象分布。對(duì)象可以被以信息包的形式分布。歸屬相同的對(duì)象可以被一起改變或分布。如果主數(shù)據(jù)包括產(chǎn)品模型主數(shù)據(jù),則歸屬相同的對(duì)象,例如產(chǎn)品、BOM(材料清單,bills of material,BOM)和文檔,被一起收集在一致的信息包中,并被一起分布??梢愿鶕?jù)接收者客戶機(jī)模塊110的信息要求收集對(duì)象。例如,可以參考產(chǎn)品的特定視圖收集對(duì)象。視圖可以包括產(chǎn)品相關(guān)屬性,例如購(gòu)買日期。這樣,一組對(duì)象可以被根據(jù)用途或位置鏈接起來(lái)。例如,銷售視圖可以包括與銷售部門相關(guān)的或者被銷售部門使用的對(duì)象的內(nèi)容或?qū)傩浴?br>
像上面所討論的那樣,這些情景可以被一起使用。例如,中央主數(shù)據(jù)管理可以被用于業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象,其中,在中央模塊100中維護(hù)所有的業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象信息。中央模塊100可以為剩下的數(shù)據(jù)對(duì)象只存儲(chǔ)全局屬性,剩下的數(shù)據(jù)對(duì)象例如為產(chǎn)品主數(shù)據(jù)對(duì)象。
圖7是示出用于中央主數(shù)據(jù)管理的方法的處理圖。中央主數(shù)據(jù)管理處理可以被在同質(zhì)環(huán)境中執(zhí)行。參考圖1A、圖1B和圖6,在中央模塊100中創(chuàng)建了至少一個(gè)數(shù)據(jù)對(duì)象(步驟710)。中央模塊100可以包括用于cMDM系統(tǒng)的中央系統(tǒng)。中央模塊100可以存儲(chǔ)完整的數(shù)據(jù)對(duì)象信息,該數(shù)據(jù)對(duì)象信息可以被分布到客戶機(jī)模塊110。這樣,被創(chuàng)建的數(shù)據(jù)對(duì)象可以包括完整的對(duì)象信息,對(duì)象信息包括完整的對(duì)象定義、把數(shù)據(jù)對(duì)象彼此映射的映射信息,以及對(duì)其他對(duì)象的依賴性。
可以響應(yīng)接收來(lái)自客戶機(jī)模塊110的創(chuàng)建數(shù)據(jù)對(duì)象的請(qǐng)求,創(chuàng)建數(shù)據(jù)對(duì)象。對(duì)于確定中央系統(tǒng)中是否存在類似或相同的數(shù)據(jù)對(duì)象的請(qǐng)求,可以執(zhí)行匹配處理。如果找到了類似或相同的數(shù)據(jù)對(duì)象,則相同的數(shù)據(jù)對(duì)象將被分布到發(fā)出請(qǐng)求的系統(tǒng),并且,被分布的對(duì)象將被自動(dòng)地映射。
來(lái)自中央系統(tǒng)的數(shù)據(jù)對(duì)象可以被分布到一個(gè)或更多個(gè)客戶機(jī)模塊110(步驟720)。分布數(shù)據(jù)對(duì)象可以包括把數(shù)據(jù)對(duì)象分布到客戶機(jī)模塊110。數(shù)據(jù)對(duì)象可以被以信息包的形式分布??梢愿鶕?jù)從接收者客戶機(jī)模塊110接收到的需求信息,在中央模塊100中定義信息包。
中央主數(shù)據(jù)管理的方法還可以包括執(zhí)行對(duì)數(shù)據(jù)對(duì)象的改變,和根據(jù)接收到的改變,更新存儲(chǔ)在中央模塊100中的數(shù)據(jù)對(duì)象。被更新的數(shù)據(jù)對(duì)象可以被分布到客戶機(jī)模塊110。
主數(shù)據(jù)管理系統(tǒng)圖8是示出中央模塊100的簡(jiǎn)化結(jié)構(gòu)的方框圖。中央模塊100可以包括交換基礎(chǔ)結(jié)構(gòu)(exchange infrastructure,“XI”)810、內(nèi)容集成器(contentintegrator,“CI”)820,和主數(shù)據(jù)服務(wù)器(master data server,“MDS”)830。XI810可以被用于在客戶機(jī)模塊110和中央模塊100之間進(jìn)行通信。
在XI810中接收要被分布的主數(shù)據(jù)??梢砸匀N不同的方式執(zhí)行分布,包括基于訂閱的分布、歷史分布和基于內(nèi)容的分布。路由選擇模型(未示出)存儲(chǔ)關(guān)于哪些系統(tǒng)對(duì)主數(shù)據(jù)感興趣的信息。然后,主數(shù)據(jù)被從XI 810發(fā)送到相關(guān)的系統(tǒng)??梢允褂门抨?duì)來(lái)保證經(jīng)XI 810的一致的消息傳遞。消息可以被以XML(可擴(kuò)展標(biāo)記語(yǔ)言,extensible markup language,XML)格式在系統(tǒng)之間發(fā)送。
通過(guò)給每一個(gè)對(duì)象定義標(biāo)識(shí)屬性,CI 820可以使來(lái)自不同系統(tǒng)的主數(shù)據(jù)相關(guān)。標(biāo)識(shí)屬性被從客戶機(jī)模塊110中的不同系統(tǒng)饋送到CI 820,并根據(jù)預(yù)先定義的規(guī)則掃描相似性。CI 820為系統(tǒng)形態(tài)中的對(duì)象保存對(duì)象ID,而不管它們屬于哪個(gè)系統(tǒng),或它們受哪個(gè)數(shù)據(jù)模型支配。存儲(chǔ)在客戶機(jī)模塊110中的主數(shù)據(jù)對(duì)象保留在各個(gè)客戶機(jī)系統(tǒng)中所定義的標(biāo)識(shí),各個(gè)客戶機(jī)系統(tǒng)存儲(chǔ)主數(shù)據(jù)對(duì)象。CI 820知道各個(gè)實(shí)例涉及系統(tǒng)中的某些其他對(duì)象(使用映射功能)。這樣,CI 820執(zhí)行了匹配處理和對(duì)最終ID映射的準(zhǔn)備。
在一個(gè)例子中,使用特定于行業(yè)的標(biāo)準(zhǔn)可以完成映射。不同的行業(yè),例如化工業(yè)、消費(fèi)產(chǎn)品(Consumer Products,“CP”)/零售等,定義了對(duì)象應(yīng)當(dāng)如何被針對(duì)其需求描述的標(biāo)準(zhǔn)。在一種行業(yè)里面,例如,在CP中,描述產(chǎn)品名稱、說(shuō)明和類別(例如,“甜品(SWEETS)”)可能足夠了,而在化工業(yè)中,只有類別是不充分的。這樣,屬性及其值被用來(lái)充分地描述化工業(yè)。這樣,屬性可以像是行業(yè)的語(yǔ)言。因此,支持MDM標(biāo)準(zhǔn)xml格式到特定于行業(yè)的標(biāo)準(zhǔn)的映射。例如,特定于行業(yè)的標(biāo)準(zhǔn)包括CIDEX、Pidx、RosettaNet、Pricat。
CI 820使用映射作為對(duì)創(chuàng)建對(duì)象的雙重檢驗(yàn)處理。中央模塊100接收創(chuàng)建主數(shù)據(jù)對(duì)象的請(qǐng)求。CI 820檢驗(yàn)請(qǐng)求,查找相同的對(duì)象。如果沒(méi)有找到匹配,則中央模塊產(chǎn)生新的對(duì)象。然后,CI 820執(zhí)行對(duì)新對(duì)象的檢驗(yàn)。如果沒(méi)有找到匹配,則中央模塊存儲(chǔ)新的主數(shù)據(jù)對(duì)象。這樣,即使根據(jù)客戶機(jī)模塊110所提供的說(shuō)明,第一次檢驗(yàn)不完整,當(dāng)對(duì)象被完全創(chuàng)建時(shí),也可以找到匹配。
合并策略可以被用來(lái)組合兩個(gè)或更多個(gè)對(duì)象,這些對(duì)象被發(fā)現(xiàn)是類似的或相同的。例如,如果在購(gòu)買系統(tǒng)、銷售系統(tǒng)和創(chuàng)建系統(tǒng)中,產(chǎn)生了用于泵(bump)的主數(shù)據(jù)對(duì)象,則通過(guò)合并這三個(gè)主數(shù)據(jù)對(duì)象,可以在中央模塊100中創(chuàng)建一個(gè)對(duì)象。例如,在不同的系統(tǒng)具有對(duì)對(duì)象的不同部分的授權(quán)的情況下,可以創(chuàng)建一個(gè)新的對(duì)象。這樣,購(gòu)買系統(tǒng)可以維護(hù)針對(duì)該主數(shù)據(jù)對(duì)象的購(gòu)買信息。盡管購(gòu)買系統(tǒng)可以看到銷售和生產(chǎn)信息,但是可以僅給予購(gòu)買系統(tǒng)維護(hù)購(gòu)買信息的授權(quán)。
MDS 830可以包括中央數(shù)據(jù)存儲(chǔ)庫(kù),用于存儲(chǔ)數(shù)據(jù)對(duì)象。MDS 830可以執(zhí)行對(duì)象創(chuàng)建和改變的處理。MDS 830還可以給改變管理提供服務(wù),例如統(tǒng)一的版本控制和狀態(tài)管理。在MDS 830中還執(zhí)行把被改變的對(duì)象分組成用于分布的信息包。
分布數(shù)據(jù)可以被作為單獨(dú)的對(duì)象分布,或者被作為信息包分布。在分布目標(biāo)已經(jīng)被分配,或數(shù)據(jù)已經(jīng)被改變之后,可以分布數(shù)據(jù)。在對(duì)象已經(jīng)為了分布而被標(biāo)識(shí)之后,數(shù)據(jù)分布的頻率可以是即時(shí)的或者周期性的。在一個(gè)實(shí)施中,單獨(dú)的主數(shù)據(jù)對(duì)象可以被即時(shí)分布,而數(shù)據(jù)信息包可以被周期性的分布。例如,如果在主數(shù)據(jù)對(duì)象中,業(yè)務(wù)伙伴的地址不正確,則可以使得被更新的主數(shù)據(jù)對(duì)象即時(shí)可用,被更新的主數(shù)據(jù)對(duì)象包括業(yè)務(wù)伙伴的正確地址。相關(guān)或具有相互依賴性的數(shù)據(jù)對(duì)象可以被作為信息包分布,以防止如果對(duì)象被單獨(dú)分布時(shí)可能發(fā)生的不一致。例如,客戶機(jī)模塊110可能沒(méi)有訂閱一個(gè)視圖的所有對(duì)象,導(dǎo)致丟失信息。每一次對(duì)信息包中單獨(dú)的對(duì)象做出改變時(shí),即時(shí)分布信息包是不實(shí)際的。因此,可以將信息包分布頻率設(shè)置為周期性的。
如果已經(jīng)對(duì)信息包中被訂閱的對(duì)象做出了改變,并且,已經(jīng)釋放出改變,用于分布,則根據(jù)被訂閱的對(duì)象的關(guān)系和依賴性,可以確定用于改變的分布的信息包。例如,改變的分布可能依賴于對(duì)象的內(nèi)容。例如,如果BOM已經(jīng)改變成包括新的材料,則映射可以指示新材料應(yīng)當(dāng)被與BOM一起發(fā)送。分布還可能依賴于目標(biāo)系統(tǒng)如何處理信息包數(shù)據(jù)。如果目標(biāo)系統(tǒng)一起處理所有的信息包數(shù)據(jù),則所有的對(duì)象可以被傳送到目標(biāo)系統(tǒng)。如果目標(biāo)系統(tǒng)僅處理信息包中的改變,則改變可以被分組在一起,并被分布。
MDS 830控制哪些對(duì)象可以被公布(即,可用于分布),和可以給哪些系統(tǒng)(即,可以是目標(biāo)系統(tǒng))提供哪些對(duì)象??蛻魴C(jī)模塊110中的系統(tǒng),或它們各自的數(shù)據(jù)管理員,可以訂閱被MDS 830公布的對(duì)象。
圖9是示出用于在cMDM系統(tǒng)中分布數(shù)據(jù)的方法的實(shí)施的流程圖。參考圖1A和圖1B,中央模塊100的中央系統(tǒng)標(biāo)識(shí)用于分布的主數(shù)據(jù)對(duì)象(步驟910)。如果主數(shù)據(jù)對(duì)象要被周期性地分布,則用于分布的主數(shù)據(jù)對(duì)象的標(biāo)識(shí)可以被主數(shù)據(jù)對(duì)象的生成、對(duì)主數(shù)據(jù)對(duì)象的改變所觸發(fā),或者被特定的時(shí)間所觸發(fā)。
中央系統(tǒng)確定對(duì)于要被分布的主數(shù)據(jù)對(duì)象,是否存在路由選擇。(步驟920)。如果對(duì)于主數(shù)據(jù)對(duì)象不存在路由選擇,則中央系統(tǒng)返回到步驟910,標(biāo)識(shí)要被分布的主對(duì)象。
主數(shù)據(jù)對(duì)象要被路由到的目標(biāo)系統(tǒng)可以被從客戶機(jī)模塊110選擇。有三種方式可以為主數(shù)據(jù)對(duì)象路由選擇確定目標(biāo)系統(tǒng)。可以根據(jù)訂閱路由選擇、歷史路由選擇或基于規(guī)則的路由選擇來(lái)確定目標(biāo)系統(tǒng)。在訂閱路由選擇中,目標(biāo)系統(tǒng)可以訂閱接收已經(jīng)被公布的主數(shù)據(jù)對(duì)象,或者目標(biāo)系統(tǒng)已經(jīng)被授權(quán)訂閱的主數(shù)據(jù)對(duì)象。
要被公布的對(duì)象的分配可以響應(yīng)通過(guò)如圖10A所示的用戶界面(“UI”)1000的用戶輸入被執(zhí)行。用戶可以在UI 1000的部分1010中搜索要公布的對(duì)象。用戶可以選擇對(duì)象類型,例如產(chǎn)品目錄、產(chǎn)品主數(shù)據(jù)或者業(yè)務(wù)伙伴。然后,用戶可以規(guī)定對(duì)象類型的描述。例如,如果用戶選擇了“產(chǎn)品目錄”對(duì)象類型,則用戶可以規(guī)定搜索用于“confectionaries”的描述。然后,可以向用戶展示要公布的對(duì)象的列表。每一個(gè)列表可以包括對(duì)應(yīng)對(duì)象以及公布和訂閱信息的詳細(xì)數(shù)據(jù)。主數(shù)據(jù)對(duì)象可以被公布,以允許客戶機(jī)系統(tǒng)搜索數(shù)據(jù)對(duì)象,客戶機(jī)系統(tǒng)搜索要訂閱的主數(shù)據(jù)對(duì)象。還公布主數(shù)據(jù)對(duì)象,以向主數(shù)據(jù)對(duì)象提供用于分布的配置文件(profile)。
目標(biāo)系統(tǒng)可以被分配給具有配置文件的主數(shù)據(jù)對(duì)象。參考圖10,配置文件可以被分配給在UI 1000的搜索結(jié)果部分1020中顯示的對(duì)象。用戶可以將配置分配給列表中的一個(gè)或多個(gè)對(duì)象。配置文件可以包括用于將對(duì)象分布到目標(biāo)系統(tǒng)的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)可以包括數(shù)據(jù)對(duì)象的哪部分要被分布。例如,配置文件可以指示數(shù)據(jù)來(lái)自某個(gè)是主數(shù)據(jù)對(duì)象的一部分的組織,例如某個(gè)工廠;或者主數(shù)據(jù)對(duì)象的銷售視圖應(yīng)該被分布。
配置文件還可以包括上下文,主數(shù)據(jù)對(duì)象應(yīng)該在該上下文中被分布。例如,如果新材料的主數(shù)據(jù)對(duì)象要被分布,則包括新材料的BOM也應(yīng)該被分布。配置文件可以指示在確定什么樣的其他對(duì)象應(yīng)該和主數(shù)據(jù)對(duì)象一起在信息包中被發(fā)送時(shí),關(guān)系應(yīng)該從主數(shù)據(jù)對(duì)象擴(kuò)展多遠(yuǎn)。配置文件還可以包括主數(shù)據(jù)對(duì)象被多頻繁地發(fā)送,例如即時(shí)或周期性的。配置文件還可以包括主數(shù)據(jù)對(duì)象應(yīng)該以什么狀態(tài)或有效性被分布。例如,配置文件可以指示主數(shù)據(jù)對(duì)象應(yīng)該在“準(zhǔn)備好生產(chǎn)”的狀態(tài)下被分布。
例如,分布配置文件可以被規(guī)定為銷售相關(guān)的數(shù)據(jù)或依賴于組織方面的數(shù)據(jù)。通過(guò)選擇多個(gè)對(duì)象,用戶一次可以將配置文件分配給多于一個(gè)的對(duì)象。先前公布的對(duì)象可以被在列表中與被分配的配置文件一起被顯示。
如果分配是基于歷史路由選擇,則所有已經(jīng)是被公布的對(duì)象的目標(biāo)系統(tǒng)的客戶機(jī)模塊110,或者具有被公布的對(duì)象的復(fù)制品的客戶機(jī)模塊110將被分配作為被公布的對(duì)象的目標(biāo)系統(tǒng),用于接收對(duì)被公布的對(duì)象的改變。
如果分配是基于基于規(guī)則的路由選擇,則根據(jù)主數(shù)據(jù)對(duì)象的內(nèi)容確定目標(biāo)系統(tǒng)。例如,如果主數(shù)據(jù)對(duì)象是具有銷售視圖的對(duì)象,則規(guī)則可以指示主數(shù)據(jù)對(duì)象應(yīng)該被傳遞到客戶關(guān)系模塊。規(guī)則可以確定對(duì)象是否應(yīng)該去往特定系統(tǒng),例如客戶關(guān)系模塊,以及什么樣的內(nèi)容應(yīng)該和它一起前往。當(dāng)執(zhí)行這個(gè)類型的分配時(shí),客戶機(jī)模塊110中的用戶不預(yù)訂成為目標(biāo)系統(tǒng)。
如果分配是基于訂閱路由選擇,則客戶機(jī)模塊110被根據(jù)對(duì)從客戶機(jī)模塊110接收到的被公布的對(duì)象的訂閱,分配到被公布的對(duì)象。對(duì)于訂閱路由選擇,所有的分布目標(biāo)對(duì)客戶機(jī)模塊110中的用戶選擇是開(kāi)放的。
參考圖9,具有被分配的目標(biāo)系統(tǒng)的被公布對(duì)象被分布到被分配的目標(biāo)系統(tǒng)。(步驟930)。
圖11是示出用于在cMDM系統(tǒng)中接收被分布的主數(shù)據(jù)對(duì)象的方法的實(shí)施的流程圖。參考圖1A、1B和圖11,在客戶機(jī)模塊處的用戶搜索存儲(chǔ)在中央系統(tǒng)中的被公布的對(duì)象。(步驟1110)。參考圖12,用戶可以通過(guò)UI 1200搜索被公布的對(duì)象。
用戶可以通過(guò)UI 1200的搜索部分1210輸入搜索。用戶可以規(guī)定用戶正在搜索的對(duì)象類型和對(duì)象的描述。用戶還可以規(guī)定用戶是否原意讓搜索結(jié)果包括所有被公布的對(duì)象、所有被公布的對(duì)象和被訂閱的對(duì)象、或者所有被公布和未被訂閱的對(duì)象。如果用戶具有訂閱非公布的主數(shù)據(jù)對(duì)象的授權(quán),則用戶可以訂閱非公布的主數(shù)據(jù)對(duì)象。
用戶可以訂閱一個(gè)或多個(gè)被公布的對(duì)象,這些對(duì)象來(lái)自UI 1200的部分1220中的被公布對(duì)象的列表。(步驟1120)。響應(yīng)于搜索,被公布對(duì)象的列表可以被中央模塊100展示給用戶。用戶可以選擇多個(gè)要訂閱的對(duì)象。用戶還規(guī)定了對(duì)象的配置文件。例如,用戶可以輸入客戶機(jī)系統(tǒng)想要分布開(kāi)始的日期。用戶還可以規(guī)定接收者系統(tǒng)的類型。例如,用戶可以規(guī)定主數(shù)據(jù)對(duì)象應(yīng)該去往特定的系統(tǒng),例如“系統(tǒng)ABC”。在另一個(gè)例子中,用戶可以規(guī)定目標(biāo)客戶機(jī)系統(tǒng)是歷史目標(biāo)、基于規(guī)則的目標(biāo)或是組織單位目標(biāo)。
然后,客戶機(jī)模塊110響應(yīng)訂閱,從中央模塊100接收數(shù)據(jù)。(步驟1130)cMDM的訂閱特征還可以包括報(bào)告能力。中央模塊100可以支持有關(guān)對(duì)象公布信息、對(duì)象訂閱信息和分布相關(guān)的信息的報(bào)告的產(chǎn)生。例如,中央模塊100可以使能報(bào)告的產(chǎn)生,這些報(bào)告有關(guān)于哪些對(duì)象還未被公布、哪些對(duì)象已經(jīng)被公布和/或哪些配置文件被用于哪些對(duì)象。中央模塊100還可以使能有關(guān)于一個(gè)客戶機(jī)模塊110被哪些模塊訂閱,客戶機(jī)模塊110被哪個(gè)對(duì)象訂閱,和/或哪些對(duì)象不具有訂閱的報(bào)告的產(chǎn)生。分布相關(guān)的報(bào)告可以包括有關(guān)于一個(gè)或幾個(gè)對(duì)象的上一個(gè)分布和/或?qū)ο蟮谋镜貜?fù)制的報(bào)告。中央模塊100可以使用主數(shù)據(jù)對(duì)象的映射信息來(lái)產(chǎn)生報(bào)告。
中央模塊100可以產(chǎn)生有關(guān)于分布處理流程的性能監(jiān)視的報(bào)告。例如,中央模塊100產(chǎn)生報(bào)告,該報(bào)告列出發(fā)生了什么樣的錯(cuò)誤,錯(cuò)誤在哪兒發(fā)生和/或?yàn)槭裁窗l(fā)生了錯(cuò)誤。報(bào)告還可以包括到錯(cuò)誤位置的鏈接,用于檢查和錯(cuò)誤解決。
中央模塊100還可以產(chǎn)生有關(guān)于登臺(tái)的報(bào)告。例如,中央模塊100可以產(chǎn)生有關(guān)于哪些對(duì)象是相同的或哪些對(duì)象有錯(cuò)誤的報(bào)告。
本發(fā)明可以被實(shí)現(xiàn)在數(shù)字電子電路中或計(jì)算機(jī)硬件、固件、軟件或其組合中。本發(fā)明可以被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,即在信息載體中確實(shí)記載的計(jì)算機(jī)程序,例如機(jī)器可讀存儲(chǔ)設(shè)備中,或者被傳播的信號(hào)中的計(jì)算機(jī)程序,由數(shù)據(jù)處理裝置執(zhí)行,或者控制數(shù)據(jù)處理裝置的工作,數(shù)據(jù)處理裝置例如為可編程處理器、一個(gè)計(jì)算機(jī)或多個(gè)計(jì)算機(jī)。計(jì)算機(jī)程序可以被用任何形式的編程語(yǔ)言書(shū)寫(xiě),包括匯編和解釋語(yǔ)言,并且,它可以被以任何形式調(diào)度,包括作為獨(dú)立的程序或者作為模塊、組件、子程序或其他適于在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以被調(diào)度,以便被在一個(gè)計(jì)算機(jī)或位于一個(gè)位置或分布于多個(gè)位置,被通信網(wǎng)絡(luò)互連起來(lái)的多個(gè)計(jì)算機(jī)上執(zhí)行。
本發(fā)明的方法步驟可以被一個(gè)或更多個(gè)可編程處理器執(zhí)行,可編程處理器執(zhí)行計(jì)算機(jī)程序,通過(guò)對(duì)輸入數(shù)據(jù)操作和產(chǎn)生輸出來(lái)執(zhí)行本發(fā)明的功能。方法步驟還可以被特殊目的邏輯電路執(zhí)行,邏輯電路例如為FPGA(現(xiàn)場(chǎng)可編程門陣列,field programmable gate array,F(xiàn)PGA)或ASIC(專用集成電路,application-specific integrated circuit,ASIC),并且本發(fā)明的裝置可以被實(shí)施成這些電路。
作為例子,適于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專用目的的微處理器,以及任何類型的數(shù)字計(jì)算機(jī)的任意一個(gè)或更多個(gè)處理器。一般來(lái)講,處理器將從只讀存儲(chǔ)器或隨機(jī)訪問(wèn)存儲(chǔ)器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計(jì)算機(jī)的必要元件是用于執(zhí)行指令的處理器,和用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或更多個(gè)存儲(chǔ)器設(shè)備。一般來(lái)講,計(jì)算機(jī)還將包括,或者被可操作地連接成從一個(gè)或更多個(gè)用于存儲(chǔ)數(shù)據(jù)的海量存儲(chǔ)設(shè)備接收數(shù)據(jù),或把數(shù)據(jù)轉(zhuǎn)移到海量存儲(chǔ)設(shè)備,或者二者皆有,海量存儲(chǔ)設(shè)備例如為磁盤(pán)、磁光盤(pán)或光盤(pán)。適于具體實(shí)施計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲(chǔ)器,作為例子,包括半導(dǎo)體存儲(chǔ)器器件,例如EPROM、EEPROM和閃存存儲(chǔ)器器件、磁盤(pán),例如內(nèi)置硬盤(pán)和可移動(dòng)盤(pán)、磁光盤(pán)和CD-ROM以及DVD-ROM盤(pán)。處理器和存儲(chǔ)器可以被特殊目的邏輯電路補(bǔ)充,或被包含在特殊目的邏輯電路中。
為了提供和用戶的交互作用,本發(fā)明可以在具有顯示設(shè)備和鍵盤(pán)以及指向設(shè)備的計(jì)算機(jī)上實(shí)施,顯示設(shè)備例如為CRT(陰極射線管,CRT)或LCD(液晶顯示器, LCD)監(jiān)視器,用于向用戶顯示信息,指向設(shè)備(pointingdevice)例如為鼠標(biāo)或軌跡球,用戶利用指向設(shè)備可以給計(jì)算機(jī)提供輸入。其他種類的設(shè)備也可以被用來(lái)提供和用戶的交互作用,例如,提供給用戶的反饋可以是任何形式的感官反饋,例如視覺(jué)反饋、聽(tīng)覺(jué)反饋或觸覺(jué)反饋,并且,來(lái)自用戶的輸入可以被以任何形式接收,包括聲音、語(yǔ)音或觸覺(jué)輸入。
本發(fā)明可以被在包括后端組件或中間組件或前端組件的計(jì)算系統(tǒng)中實(shí)施,或者在這些后端、中間、前端組件的任意組合中實(shí)施,后端組件例如為數(shù)據(jù)服務(wù)器,中間組件例如為應(yīng)用服務(wù)器,前端組件例如為具有圖形用戶界面,或Web瀏覽器的客戶端計(jì)算機(jī),通過(guò)Web瀏覽器,用戶可以和本發(fā)明的實(shí)施進(jìn)行交互作用??梢岳脭?shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)互連系統(tǒng)組件,數(shù)字?jǐn)?shù)據(jù)通信介質(zhì)例如為通訊網(wǎng)絡(luò)。通訊網(wǎng)絡(luò)的例子包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和國(guó)際互聯(lián)網(wǎng)(Internet)。
計(jì)算系統(tǒng)可以包括客戶機(jī)和服務(wù)器。客戶機(jī)和服務(wù)器通常彼此相距遙遠(yuǎn),并且一般通過(guò)通信網(wǎng)絡(luò)交互作用??蛻魴C(jī)和服務(wù)器的關(guān)系依靠計(jì)算機(jī)程序發(fā)生,這些計(jì)算機(jī)程序在各自的計(jì)算機(jī)上運(yùn)行,并且彼此具有客戶機(jī)-服務(wù)器關(guān)系。
已經(jīng)利用具體實(shí)施例描述了本發(fā)明。其他實(shí)施例屬于下面權(quán)利要求的范圍。例如,本發(fā)明的步驟可以被以不同的順序執(zhí)行,并且仍然取得所需結(jié)果。
權(quán)利要求
1.一種在數(shù)據(jù)管理系統(tǒng)中分布數(shù)據(jù)的方法,包含在中央數(shù)據(jù)存儲(chǔ)庫(kù)中標(biāo)識(shí)一個(gè)或多個(gè)用于分布的對(duì)象,所述一個(gè)或多個(gè)對(duì)象包括主數(shù)據(jù)對(duì)象,供數(shù)據(jù)管理系統(tǒng)中的所有系統(tǒng)使用;確定對(duì)于所述一個(gè)或多個(gè)對(duì)象中的至少一個(gè)對(duì)象是否存在路由選擇;和將所述至少一個(gè)對(duì)象分布到一個(gè)或多個(gè)由所述路由選擇規(guī)定的目標(biāo)系統(tǒng),所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)是所述數(shù)據(jù)管理系統(tǒng)的一部分。
2.如權(quán)利要求1所述的方法,其中,分布所述至少一個(gè)對(duì)象包括即時(shí)分布所述至少一個(gè)對(duì)象。
3.如權(quán)利要求1所述的方法,其中,分布所述至少一個(gè)對(duì)象包括周期性地分布所述至少一個(gè)對(duì)象。
4.如權(quán)利要求1所述的方法,其中,標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象包括標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象信息包,并且,其中分布所述至少一個(gè)對(duì)象包括分布所述一個(gè)或多個(gè)對(duì)象信息包。
5.如權(quán)利要求4所述的方法,其中,分布至少一個(gè)對(duì)象信息包包括即時(shí)分布至少一個(gè)對(duì)象信息包。
6.如權(quán)利要求4所述的方法,其中,分布至少一個(gè)對(duì)象信息包包括周期性地分布至少一個(gè)對(duì)象信息包。
7.如權(quán)利要求1所述的方法,還包括確定所述對(duì)象的哪些部分可以被分布。
8.如權(quán)利要求1所述的方法,還包括從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收信息,所述信息指示哪些對(duì)象被所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)請(qǐng)求,其中,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)包括根據(jù)從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的訂閱信息,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)。
9.如權(quán)利要求1所述的方法,還包括從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收頻率信息,所述頻率信息指示將所述至少一個(gè)對(duì)象分布到所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)的頻繁程度,其中,分布所述至少一個(gè)對(duì)象包括以所述接收到的頻率信息所指示的頻率來(lái)分布所述至少一個(gè)對(duì)象。
10.如權(quán)利要求1所述的方法,還包括從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收分布日期信息,所述分布日期信息指示從哪個(gè)日期將所述至少一個(gè)對(duì)象分布到所述一個(gè)或多個(gè)目標(biāo)系統(tǒng),其中,分布所述至少一個(gè)對(duì)象包括從所述接收到的分布日期信息所指示的日期,分布所述至少一個(gè)對(duì)象。
11.如權(quán)利要求1所述的方法,還包括接收用戶輸入,該用戶輸入規(guī)定了被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng),其中,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)包括響應(yīng)所述用戶輸入,確定所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)。
12.如權(quán)利要求1所示的方法,還包括將被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)的標(biāo)識(shí)存儲(chǔ)在所述至少一個(gè)對(duì)象的分布配置文件中,其中,分布所述至少一個(gè)對(duì)象包括根據(jù)所述至少一個(gè)對(duì)象的分布配置文件,分布所述至少一個(gè)對(duì)象。
13.如權(quán)利要求12所述的方法,還包括將從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的信息存儲(chǔ)在所述至少一個(gè)對(duì)象的分布列表中,所述信息包括包括訂閱信息、分布起始信息、頻率信息和接收者類型信息中的一個(gè)或多個(gè)的信息。
14.如權(quán)利要求1所述的方法,還包括公布所述被標(biāo)識(shí)的對(duì)象中的一個(gè)或多個(gè),所述一個(gè)或多個(gè)被公布的對(duì)象可供客戶機(jī)系統(tǒng)訂閱。
15.如權(quán)利要求1所述的方法,還包括產(chǎn)生報(bào)告。
16.如權(quán)利要求15所述的方法,其中,產(chǎn)生所述報(bào)告包括產(chǎn)生包括有關(guān)被公布的對(duì)象、對(duì)象的訂閱和分布中的至少一個(gè)的信息的報(bào)告。
17.如權(quán)利要求16所述的方法,其中,產(chǎn)生有關(guān)對(duì)象的分布的報(bào)告包括產(chǎn)生包括有關(guān)對(duì)象的上一個(gè)分布和對(duì)象的本地復(fù)制品其中之一的信息的報(bào)告。
18.如權(quán)利要求15所述的方法,其中,產(chǎn)生所述報(bào)告包括產(chǎn)生處理監(jiān)視報(bào)告。
19.如權(quán)利要求15所述的方法,其中,產(chǎn)生所述報(bào)告包括產(chǎn)生登臺(tái)報(bào)告。
20.一種用于接收動(dòng)態(tài)訪問(wèn)數(shù)據(jù)的方法,包含從客戶機(jī)系統(tǒng)中搜索存儲(chǔ)在中央系統(tǒng)中的對(duì)象,所述對(duì)象包括被公布的對(duì)象和所述客戶機(jī)系統(tǒng)被授權(quán)訂閱的對(duì)象;從可用對(duì)象的列表訂閱一個(gè)或多個(gè)對(duì)象;和響應(yīng)所述訂閱,從所述中央系統(tǒng)接收數(shù)據(jù)。
21.如權(quán)利要求20所述的方法,還包括定義用于從所述中央系統(tǒng)接收數(shù)據(jù)的分布頻率。
22.如權(quán)利要求20所述的方法,還包括定義分布起始日期。
23.如權(quán)利要求20所述的方法,其中,訂閱一個(gè)或多個(gè)對(duì)象包括從所述可用對(duì)象的列表選擇分布配置文件。
24.一種用于共享數(shù)據(jù)的系統(tǒng),包含一個(gè)或多個(gè)客戶機(jī)系統(tǒng);和實(shí)體的中央模塊,包括存儲(chǔ)用于所述實(shí)體的數(shù)據(jù)對(duì)象的中央數(shù)據(jù)存儲(chǔ)庫(kù),所述數(shù)據(jù)對(duì)象由所述一個(gè)或多個(gè)客戶機(jī)系統(tǒng)使用,所述中央模塊被配置成選擇數(shù)據(jù)對(duì)象以分布到所述一個(gè)或多個(gè)客戶機(jī)系統(tǒng),并且根據(jù)對(duì)數(shù)據(jù)對(duì)象的訂閱、對(duì)數(shù)據(jù)對(duì)象的歷史訂閱和基于規(guī)則的路由選擇中的一個(gè)或多個(gè),將數(shù)據(jù)對(duì)象分布到所述一個(gè)或多個(gè)客戶機(jī)系統(tǒng)。
25.如權(quán)利要求24所述的系統(tǒng),其中,所述中央模塊還可以被配置成產(chǎn)生關(guān)于將數(shù)據(jù)對(duì)象分布到所述一個(gè)或多個(gè)客戶機(jī)系統(tǒng)的報(bào)告。
26.如權(quán)利要求25所述的系統(tǒng),其中,所述報(bào)告包括與公布相關(guān)的報(bào)告、與訂閱相關(guān)的報(bào)告、與分布相關(guān)的報(bào)告、處理監(jiān)視報(bào)告和登臺(tái)報(bào)告其中的一個(gè)或多個(gè)。
27.一種計(jì)算機(jī)程序產(chǎn)品,確實(shí)地存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,所述計(jì)算機(jī)程序產(chǎn)品包含可操作指令,用于使可編程處理器在中央數(shù)據(jù)存儲(chǔ)庫(kù)中標(biāo)識(shí)一個(gè)或多個(gè)用于分布的對(duì)象,所述一個(gè)或多個(gè)對(duì)象包括主數(shù)據(jù)對(duì)象,供數(shù)據(jù)管理系統(tǒng)中的所有系統(tǒng)使用;確定對(duì)于所述一個(gè)或多個(gè)對(duì)象中至少一個(gè)是否存在路由選擇;和將所述至少一個(gè)對(duì)象分布到一個(gè)或多個(gè)由所述路由選擇規(guī)定的目標(biāo)系統(tǒng),所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)是所述數(shù)據(jù)管理系統(tǒng)的一部分。
28.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器分布至少一個(gè)對(duì)象的可操作指令包括使可編程處理器即時(shí)分布所述至少一個(gè)對(duì)象的可操作指令。
29.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器分布至少一個(gè)對(duì)象的可操作指令包括使可編程處理器周期性地分布所述至少一個(gè)對(duì)象的可操作指令。
30.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象的可操作指令包括使可編程處理器標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象信息包的可操作指令,并且,其中使可編程處理器分布一個(gè)或多個(gè)對(duì)象信息包的可操作指令包括使可編程處理器分布所述至少一個(gè)或多個(gè)對(duì)象信息包的可操作指令。
31.如權(quán)利要求30所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器分布所述至少一個(gè)對(duì)象信息包的可操作指令包括使可編程處理器即時(shí)分布所述至少一個(gè)對(duì)象信息包的可操作指令。
32.如權(quán)利要求30所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器分布所述至少一個(gè)對(duì)象信息包的可操作指令包括使可編程處理器周期性地分布所述至少一個(gè)對(duì)象信息包的可操作指令。
33.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令確定所述對(duì)象的哪些部分可以被分布。
34.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收信息,所述信息指示哪些對(duì)象被所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)請(qǐng)求,其中,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)包括根據(jù)從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的訂閱信息,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)。
35.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收頻率信息,所述頻率信息指示將所述至少一個(gè)對(duì)象分布到所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)的頻繁程度,其中,分布所述至少一個(gè)對(duì)象包括以接收到的頻率信息所指示的頻率來(lái)分布所述至少一個(gè)對(duì)象。
36.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收分布日期信息,所述分布日期信包指示從哪個(gè)日期將所述至少一個(gè)對(duì)象分布到所述一個(gè)或多個(gè)目標(biāo)系統(tǒng),其中,分布所述至少一個(gè)對(duì)象包括從所述接收到的分布日期信息所指示的日期,分布所述至少一個(gè)對(duì)象。
37.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令接收用戶輸入,該用戶輸入規(guī)定了被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng),其中,確定被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)包括響應(yīng)所述用戶輸入,確定所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)。
38.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令將被提供至少一個(gè)對(duì)象的一個(gè)或多個(gè)目標(biāo)系統(tǒng)的標(biāo)識(shí)存儲(chǔ)在所述至少一個(gè)對(duì)象的分布配置文件中,其中,分布所述至少一個(gè)對(duì)象包括根據(jù)所述至少一個(gè)對(duì)象的分布配置文件,分布所述至少一個(gè)對(duì)象。
39.如權(quán)利要求38所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令將從所述一個(gè)或多個(gè)目標(biāo)系統(tǒng)接收到的信息存儲(chǔ)在所述至少一個(gè)對(duì)象的分布列表中,所述信息包括包括訂閱信息、分布起始信息、頻率信息和接收者類型信息中的一個(gè)或多個(gè)的信息。
40.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令公布所述被標(biāo)識(shí)的對(duì)象中的一個(gè)或多個(gè),所述一個(gè)或多個(gè)被公布的對(duì)象可供客戶機(jī)系統(tǒng)訂閱。
41.如權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器產(chǎn)生報(bào)告的可操作指令。
42.如權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器產(chǎn)生報(bào)告的可操作指令包括使可編程處理器產(chǎn)生有關(guān)被公布的對(duì)象、對(duì)象的訂閱和分布中的至少一個(gè)的信息的報(bào)告的可操作指令。
43.如權(quán)利要求42所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器產(chǎn)生有關(guān)對(duì)象的分布的報(bào)告的可操作指令包括使可編程處理器產(chǎn)生包括有關(guān)對(duì)象的上一個(gè)分布和對(duì)象的本地復(fù)制品其中之一的信息的報(bào)告的可操作指令。
44.如權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器產(chǎn)生所述報(bào)告的可操作指令包括使可編程處理器產(chǎn)生處理監(jiān)視報(bào)告的可操作指令。
45.如權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,其中,使可編程處理器產(chǎn)生所述報(bào)告的可操作指令包括使可編程處理器產(chǎn)生登臺(tái)報(bào)告的可操作指令。
46.一種計(jì)算機(jī)程序產(chǎn)品,被確實(shí)地存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,所述計(jì)算機(jī)程序產(chǎn)品包含可操作指令,用于使可編程處理器執(zhí)行下列操作從客戶機(jī)系統(tǒng)中搜索存儲(chǔ)在中央系統(tǒng)中的對(duì)象,所述對(duì)象包括被公布的對(duì)象和所述客戶機(jī)系統(tǒng)被授權(quán)訂閱的對(duì)象;從可用對(duì)象的列表訂閱一個(gè)或多個(gè)對(duì)象;和響應(yīng)所述訂閱,從所述中央系統(tǒng)接收數(shù)據(jù)。
47.如權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令定義用于從所述中央系統(tǒng)接收數(shù)據(jù)的分布頻率。
48.如權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,還包括使可編程處理器執(zhí)行下列操作的可操作指令定義分布起始日期。
49.如權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述使可編程處理器訂閱一個(gè)或多個(gè)對(duì)象的可操作指令包括使可編程處理器從所述可用對(duì)象的列表選擇分布配置文件的可操作指令。
全文摘要
用于在數(shù)據(jù)管理系統(tǒng)中分布數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。該技術(shù)包括在中央數(shù)據(jù)存儲(chǔ)庫(kù)中標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象用于分布;確定對(duì)于該一個(gè)或多個(gè)對(duì)象中的至少一個(gè)是否存在路由選擇;以及將該至少一個(gè)對(duì)象分布到由一個(gè)或多個(gè)路由選擇所規(guī)定的目標(biāo)系統(tǒng)。該一個(gè)或多個(gè)對(duì)象包括供數(shù)據(jù)管理系統(tǒng)中的所有系統(tǒng)使用的主數(shù)據(jù)對(duì)象,并且,該一個(gè)或多個(gè)目標(biāo)系統(tǒng)是數(shù)據(jù)管理系統(tǒng)的一部分。
文檔編號(hào)G06F9/00GK1698049SQ03824741
公開(kāi)日2005年11月16日 申請(qǐng)日期2003年9月3日 優(yōu)先權(quán)日2002年9月3日
發(fā)明者馬庫(kù)斯·克拉布爾, 沃爾夫?qū)た査鞣? 弗蘭克·羅洛夫, 尤維·費(fèi)希爾, 尤維·施韋格, 奧利弗·希勒, 安德烈亞斯·米克利赫, 伯恩哈德·艾塞爾伯恩, 雷納·謝弗, 馬庫(kù)斯·布賴特, 曼弗雷德·沃爾特 申請(qǐng)人:Sap股份公司