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