專利名稱:數(shù)據(jù)庫的消息鏈接傳輸過程和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫更新過程和系統(tǒng),尤其是涉及消息鏈傳輸期間的過程和系統(tǒng)。
背景技術(shù):
在包括一個管理中心和多個廣泛分布的多個用戶的系統(tǒng)中,通過電話發(fā)送或赫茲路由(hertz route)這些用戶的數(shù)據(jù)庫更新信息是已知的。這些消息被發(fā)送到全部或具體一個用戶,也就是說消息包含一個用戶模塊地址。
這些消息被用于系統(tǒng)管理并且自身與諸如視頻,音頻或數(shù)據(jù)的有用數(shù)據(jù)疊加??梢岳斫?,這些消息的適用范圍受到限制。另一個限制涉及消息的長度,即只能瞬時中斷有用數(shù)據(jù)對消息長度產(chǎn)生的限制??梢岳斫?,在有關(guān)音頻/視頻傳輸?shù)睦又校荒芩矔r中斷發(fā)射信道以保證不會察覺到視覺影響。
這就是有必要將大批量數(shù)據(jù)的傳輸分散到大量消息中的原因。
在網(wǎng)絡(luò)上按照邏輯順序依次發(fā)送這些消息,即逐個發(fā)送,相隔一個例如1秒的短間隔。
由于某些這樣的系統(tǒng)不使用返回到管理中心的回路,例如調(diào)制解調(diào)器,所以管理中心難以確定發(fā)送數(shù)據(jù)是否正確到達(dá)。在這種情況下,必須周期性重發(fā)這些消息以便在概率上保證每個消息到達(dá)其目標(biāo)。
用戶模塊包含一個數(shù)字,音頻,視頻/數(shù)據(jù)接收器或其組合,一個能夠隔離出管理消息的解碼器,解碼器被連接到一個包括用戶數(shù)據(jù)庫的安全模塊。這個安全模塊可以被直接安裝在用戶模塊上,或者為了安全和減少費用,安全模塊可以是一個諸如智能卡或微芯片卡的分離模塊。
到達(dá)安全模塊的消息被控制數(shù)據(jù)讀取器處理。由于傳輸有干擾或用戶單元在發(fā)送前面的消息時沒有加入,消息的到達(dá)順序可能不同于發(fā)送順序。有必要規(guī)定的是,在進(jìn)行每個處理之前,首先對每個消息進(jìn)行解密并控制其真實性。丟棄不滿足控制條件的消息。在這個假設(shè)中,安全模塊會在簽名消息1和2之前接收簽名消息3。在沒有處理前面兩個消息的情況下處理簽名消息3會導(dǎo)致數(shù)據(jù)庫阻塞或產(chǎn)生某個差錯。
一個第一解決方案是記憶構(gòu)成一個鏈的全部消息并且在這個鏈完整時繼續(xù)進(jìn)行其處理。這個解決方案的缺點是根據(jù)可用存儲器確定最大鏈的長度。
分離智能卡的存儲器容量是有限的,這要求智能卡每當(dāng)消息到達(dá)時便處理消息。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是在用戶數(shù)據(jù)庫上降低不按照最初順序處理消息所產(chǎn)生的嚴(yán)重影響。
通過一個用戶數(shù)據(jù)庫管理消息鏈傳輸過程來完全實現(xiàn)這個目標(biāo),這個過程加入了一個條件模塊,這個條件模塊確定是否在不參考鏈的所有或部分其它單元的情況下處理消息,或者確定是否受前面對鏈的所有或部分其它單元的處理的限制。
事實上,由于鏈的各個消息單元中包含這個新的條件模塊,可以確定是否可以單獨處理這個消息,或必須先處理首先接收的消息。顯然這個測試也允許確定所評估的消息是否已經(jīng)被處理。
為了實現(xiàn)這個目標(biāo),安全模塊包括一個存儲器,這個存儲器被組織成表格的形式,針對各個鏈,上述表格指示鏈中已經(jīng)決定處理的消息部分。在處理鏈的所有單元之后,保存這個鏈的表格以便避免出現(xiàn)返回相同消息鏈重新啟動其處理的情況??梢愿鶕?jù)管理中心的請求或在預(yù)定時間之后刪除表格。
消息中包含的條件模塊不僅包含一個使當(dāng)前的消息處理必須以完成前面消息的處理為條件的簡單指示,而且包括更加復(fù)雜的功能,例如涉及消息鏈各個單元的條件。例如,可以將處理鏈的單元4的條件規(guī)定成必須處理完單元1或2,并且必須處理完單元3。因而具有函數(shù)F(4)=(1或2)和3。
我們以系列5的消息單元到達(dá)安全模塊為例,這個消息是這個系列的單元4。第一個操作是確定其處理是否受其它條件的限制。如果沒有限制,可以立即處理。應(yīng)當(dāng)注意,鏈消息不意味必須按照鏈的索引順序進(jìn)行處理??梢栽O(shè)想加載一個大軟件并且為此將其分割成消息鏈來發(fā)送的情況。所有這些消息包含一個計費地址和對應(yīng)的數(shù)據(jù)。這就是可以按照不同的順序處理鏈中的單元的原因。另一方面,鏈中啟動這個新軟件的最后單元會包含一個條件,該條件指出為了能夠處理這個單元必須已經(jīng)處理完鏈的所有單元。當(dāng)這個條件被滿足時,這個系列的表格指示所有消息已經(jīng)完成處理。
根據(jù)本發(fā)明的一個變型,條件模塊被分割成兩個部分,一個被稱作″操作″以描述邏輯函數(shù)的類型,另一個被稱作″有關(guān)單元″以描述操作必須涉及的其它單元?!逵嘘P(guān)單元″的長度對應(yīng)于數(shù)據(jù)庫存儲的表格中指定鏈單元的處理狀態(tài)的部分的長度。這種方式非常利于進(jìn)行邏輯比較。
根據(jù)其它實施例,條件模塊不涉及鏈中的所有其它單元,而是只涉及某些單元。例如可能涉及前三個單元,而不是所有單元。這允許減少條件模塊長度并且考慮到干擾很少超過三個消息的時間的情況。根據(jù)另一個例子,可以定義一個鏈結(jié)構(gòu),其中只有最后的單元包含一個條件模塊。
與現(xiàn)有技術(shù)解決方案不同的是,這個結(jié)構(gòu)允許只丟棄最小數(shù)量的消息。事實上,當(dāng)遺漏鏈中的一個消息時,所有后續(xù)消息均被丟棄,直到遺漏消息重新到達(dá)。通過這種方式,鏈的處理取決于鏈單元的連續(xù)接收,其中每個單元遺漏導(dǎo)致丟棄所有索引值高于遺漏消息的消息。
根據(jù)本發(fā)明的一個實施例,除了向安全模塊發(fā)送消息之外,用戶模塊包含一個當(dāng)消息到達(dá)時馬上記憶消息的存儲器。
因此丟失包含有關(guān)前面消息的條件的消息導(dǎo)致丟棄所有后面的消息。當(dāng)這個希望的消息到達(dá)時,當(dāng)然處理這個消息以便允許處理其它消息。另一方面,當(dāng)傳輸中出現(xiàn)這種情況時可能已經(jīng)花費了大量時間,其風(fēng)險是導(dǎo)致丟棄某些消息,例如由于管理中心和用戶模塊之間的連接的惡劣質(zhì)量。
為了使保證完整處理消息鏈所需的重發(fā)消息的數(shù)量最小,由于按照其到達(dá)順序包含了所有的消息,安全模塊可以同意用戶模塊的存儲器。因而一旦遺漏消息到達(dá)并且完成其處理,安全模塊請求讀取存儲器以便處理所有因遺漏消息的條件限制而丟棄的消息。
本發(fā)明的一個重要方面是為安全模塊提供每個消息并且在用戶模塊的存儲器中存儲這些消息。這個原理可以允許出現(xiàn)這樣的例外情況,即某些消息不以安全模塊為目標(biāo),而是僅以用戶模塊為目標(biāo)。因而即使安全模塊在條件不被滿足時丟棄某些消息,這個系統(tǒng)仍然知道上述消息被包含在用戶模塊的存儲器中并且當(dāng)條件被滿足時可以同意存儲器處理這些消息而不是等候后續(xù)消息的到達(dá)。
在一個實施例中,用戶模塊的存儲器被組織成一個具有順序輸入的堆棧,其中每個新輸入均導(dǎo)致前面輸入的位置變化。
安全模塊可以通過不同的方式實現(xiàn)讀取。它可以請求傳輸一個確切的存儲器地址。然而在這種應(yīng)用中安全性的一個重要方面是對數(shù)據(jù)組織結(jié)構(gòu)的保密。為此,安全模塊沒有請求傳輸特定地址,而是請求用戶模塊提交其存儲器中包含的所有或部分消息。安全模塊的加載仍然分離開已經(jīng)處理的消息和要處理的消息。
在根據(jù)下面參照以非限制性例子提供的附圖的詳細(xì)描述會更好地理解本發(fā)明,其中-圖1示出了一個在現(xiàn)有技術(shù)系統(tǒng)中發(fā)送的消息;-圖2示出了一個根據(jù)本發(fā)明發(fā)送的消息;-圖3示出了一個更新用戶模塊的臨時存儲器的例子。
具體實施例方式
在圖1中,示出了一個消息中參與鏈接函數(shù)的不同模塊。我們發(fā)現(xiàn)一個第一標(biāo)題模塊HD,第一標(biāo)題模塊HD描述消息的種類并且包含指示這個消息屬于某個鏈接的一部分的信息。為了構(gòu)成鏈接,一個第二系列模塊FM指示這個消息屬于的系列。事實上,可以同時發(fā)送若干個鏈接并且在這種情況下必須鑒別系列。在定義了系列的情況下,后續(xù)模塊FI被用來標(biāo)識系列的各個單元及其在鏈中的位置。所以,對于這兩個數(shù)據(jù),在必要時可以再次將系列的各個單元與相同系列的其它單元端到端放置。已知是用于在一個或其它控制模塊FI或FM中指示系列的單元的最大數(shù)量。通過具體標(biāo)記系列的最后單元可以同樣獲得這個功能。
在圖2的例子中,圖1的消息以兩個模塊FM和FI為開始,并且補(bǔ)加一個確定處理這個消息的條件的補(bǔ)充模塊CD。根據(jù)本發(fā)明的第一實施例,這個模塊由一個指示是否應(yīng)當(dāng)處理前面的消息的位構(gòu)成。如果請求這個條件,負(fù)責(zé)數(shù)據(jù)庫中操作的解釋器會驗證是否已經(jīng)正確處理前面的消息并且會處理這個新消息。
在另一個實施例中,通過一個由分組實現(xiàn)的字段構(gòu)成這個條件模塊CD,其中鏈中的每個單元均有一個分組。各個分組包含一個關(guān)于鏈中某個單元的條件并且可以具有若干含義,例如條件″一定已經(jīng)處理″,″可以被處理″或″禁止處理″。后一種條件通常對應(yīng)于第一個條件。
我們以6個單元構(gòu)成的鏈為例,應(yīng)當(dāng)在單元5之前處理單元3。在這種情況下可以在消息3中規(guī)定如果已經(jīng)處理消息5將不會處理該消息。如果不在消息5中規(guī)定相反的條件,這個條件會導(dǎo)致死鎖。在這種情況下,消息5會包含關(guān)于消息3的″必須被處理″條件以便在消息5比3先到達(dá)的情況下不會處理消息5。
在圖3中示出了用戶模塊的存儲器M的一個實現(xiàn)及其與安全模塊的連接。入站流首先被一個模塊SEL過濾,模塊SEL將管理消息與其它數(shù)據(jù)隔離開。這些消息接著被發(fā)送到選擇模塊SW,選擇模塊SW將它們發(fā)送到不同的模塊,即安全模塊SM,用戶模塊STB的處理中心CTR和用戶模塊的存儲器M。將這些消息放入存儲器導(dǎo)致入站消息數(shù)量的增加,這使得沒有消息會被丟失,并且從存儲器中消除最舊的消息。通過相同方式,這些消息被發(fā)送到安全模塊,這里安全模塊被表示成一個智能卡SM??⊿M包含一個第一存儲器管理模塊GM和一個控制數(shù)據(jù)庫BD的控制解釋器INT。存儲器管理器GM可以通過連接I/O與處理中心CTR對話并且借此影響選擇模塊SW中的連接。圖3中的點線表示用戶模塊STB。所有尋址到安全模塊SM的管理消息均被選擇器SW連接到安全模塊,尤其是存儲器管理GM,并且接著在滿足處理條件的情況下被發(fā)送到控制解釋器。存儲器管理器GM更新經(jīng)過處理的消息的表格以便在新消息到達(dá)時進(jìn)行必要的比較。與智能卡SM的連接具有入/出類型,并且通過這種方式信息和控制可以被發(fā)送到用戶模塊的目標(biāo),連接如線路I/O所示。如前所述,存儲器M物理上位于用戶單元STB內(nèi)。這就是卡SM可以通過中間線路I/O查詢存儲器部分的可用性以便能夠存儲某個鏈的消息的原因。在我們的例子中,一個鏈中單元的最大數(shù)量不超過16。所以當(dāng)鏈的第一單元到達(dá)時,卡SM通過線路I/O請求保留至少16個存儲器位置。如果在這個第一鏈的傳輸期間通知有另一個鏈,則卡會請求保留16個新位置以保證根據(jù)接收條件存儲最大數(shù)量的鏈。
為了讀取存儲器M中包含的數(shù)據(jù),例如位置M3,卡SM可以通過選擇器SW命令地址多路復(fù)用器AMUX回送這個存儲器位置的內(nèi)容。為了向卡傳遞這些數(shù)據(jù),一個數(shù)據(jù)多路復(fù)用器DMUX具有讀取需要的存儲器位置并且傳送到卡的功能。由選擇器SW控制這些不同傳送。
當(dāng)由于一個消息上沒有干擾導(dǎo)致鏈的處理中斷時,其它消息繼續(xù)被存儲在用戶模塊的存儲器中。當(dāng)管理中心重發(fā)遺漏消息時,該消息被正確處理并且存儲器管理器GM回憶出鏈中所有加入用戶模塊存儲器的其它消息。在這種情況下,智能卡SM的輸入不再根據(jù)消息的到達(dá),而是根據(jù)存儲器M上的內(nèi)容??赡芡ㄟ^指定存儲器地址的直接訪問或按其到達(dá)順序讀取消息的連續(xù)訪問來實現(xiàn)對存儲器M的訪問。
在一個實施例中,根據(jù)用戶模塊空閑存儲器的可用性,存儲器M被組織成一個具有固定長度的存儲器緩沖區(qū)。這個存儲器包含一個每當(dāng)消息進(jìn)入存儲器時便被增加的進(jìn)入數(shù)量,和一個每當(dāng)被存儲器管理器GM讀取時便被增加的退出數(shù)量。
卡SM和用戶模塊STB,尤其是中心CTR之間的對話允許實現(xiàn)更復(fù)雜的功能。在交換諸如卡或用戶模塊的系統(tǒng)的一個或其它單元時經(jīng)常遇到的一個問題是保證功能與前面描述的內(nèi)容的兼容性。為此,允許不同單元之間的對話以便在其中建立可用功能;這是允許向用戶模塊發(fā)送卡的指令的線路I/O的責(zé)任。這些指令可以請求用戶模塊傳送其音頻,視頻或數(shù)據(jù)功能,模塊的產(chǎn)生或軟件版本。為了應(yīng)答這個請求,如圖3所示,模塊STB配置管理消息的裝置并發(fā)送消息,以便在存儲器M中被卡讀取或直接發(fā)送到卡上。
根據(jù)本發(fā)明的另一個實施例,模塊STB包括一個通過調(diào)制解調(diào)器到管理中心的連接。在這種情況下,當(dāng)安全模塊SM有請求時,模塊STB通過調(diào)制解調(diào)器向管理中心通知資源情況。
如圖3所示,模塊STB以相同方式接收來自管理中心的管理消息。到達(dá)處理中心CTR的消息可以包含一個配置請求指令??梢酝ㄟ^調(diào)制解調(diào)器應(yīng)答請求,也可以將響應(yīng)發(fā)送到卡SM。某些這樣的管理消息只尋址到模塊STB并且負(fù)責(zé)管理模塊STB的處理中心CTR不會把它們發(fā)送到安全模塊SM或存儲器M。
權(quán)利要求
1.在一個管理中心和多個用戶數(shù)據(jù)庫之間傳輸數(shù)據(jù)庫管理消息鏈的方法,各個管理消息包括一個鏈頭(HD),一個允許同時傳輸若干個鏈的鏈標(biāo)識符(FM)和一個允許識別鏈中的消息的鏈索引(FI),其特征在于向各個消息加入一個條件模塊(CD),條件模塊確定是不參考鏈中的所有或部分單元對消息進(jìn)行處理,還是根據(jù)與前面對鏈中所有或部分單元的處理相關(guān)的條件來處理消息。
2.如權(quán)利要求1所述的傳輸方法,其特征在于根據(jù)條件模塊(CD)確定鏈中的所有或部分單元是否可以,或必須,或不必首先被處理。
3.如權(quán)利要求1或2所述的傳輸方法,其特征在于管理一個用戶數(shù)據(jù)庫核心表格,其中上述表格包含一個表示鏈的各個單元的處理狀態(tài)的信息,每當(dāng)處理鏈的一個單元時更新上述表格,并且當(dāng)管理中心請求時或經(jīng)過預(yù)定時間之后重新啟動上述表格。
4.如權(quán)利要求1-3所述的傳輸方法,其特征在于用戶數(shù)據(jù)庫被鏈接到一個用戶單元,在用戶單元的一個存儲器中記憶管理消息并且根據(jù)請求向數(shù)據(jù)庫提供管理消息。
5.如權(quán)利要求4所述的傳輸方法,其特征在于按順序記憶入站消息,并且允許根據(jù)數(shù)據(jù)庫請求直接訪問消息,其中各個入站消息導(dǎo)致增加一個入站消息堆棧指針的值。
6.如權(quán)利要求4所述的傳輸方法,其特征在于將用戶單元的存儲器用作一個具有固定長度的串行存儲器緩沖區(qū)。
7.如權(quán)利要求4-6所述的傳輸方法,其特征在于在數(shù)據(jù)庫中接收一個鏈的一個消息單元并置于用戶單元中接收鏈的所有單元所需的存儲器中。
8.如權(quán)利要求4-7所述的傳輸方法,其特征在于根據(jù)請求允許用戶模塊構(gòu)成一個描述其軟件和硬件資源的管理消息并且向數(shù)據(jù)庫(SM)或管理中心發(fā)送上述消息。
9.如權(quán)利要求8所述的傳輸方法,其特征在于這個請求被管理中心以管理消息的形式發(fā)送,或者被數(shù)據(jù)庫(SM)以指令的形式通過I/O線路發(fā)送。
10.包括一個管理中心和多個數(shù)據(jù)單元的數(shù)據(jù)庫管理消息鏈傳輸系統(tǒng),各個單元包括一個數(shù)據(jù)庫,各個消息包括一個鏈頭(HD),一個允許同時傳輸若干個鏈的鏈標(biāo)識符(FM)和一個允許識別鏈中的消息的鏈索引(FI),其特征在于包含一個條件模塊(CD),條件模塊確定是不參考鏈中的所有或部分單元對消息進(jìn)行處理,還是根據(jù)與前面對鏈中所有或部分單元的處理相關(guān)的條件來處理消息。
11.如權(quán)利要求10所述的消息鏈傳輸系統(tǒng),其特征在于條件模塊(CD)包含一個確定鏈中的所有或部分單元是否可以,或必須,或不必首先被處理的條件。
12.如權(quán)利要求10和11所述的消息鏈傳輸系統(tǒng),其特征在于安全模塊(SM)包含一個能夠在存儲器中存儲鏈中各個消息的處理狀態(tài)的消息管理器(GM),而且包含將這個狀態(tài)與在所處理的消息的條件模塊(CD)中提到的條件相比較的比較裝置。
13.如權(quán)利要求10-12所述的消息鏈傳輸系統(tǒng),其特征在于用戶單元包含一個消息存儲器(M),各個入站消息在存儲器(M)中導(dǎo)致前面消息的位置變化,并且還在于安全模塊(SM)包含讀取并處理這些消息的裝置。
14.如權(quán)利要求10-13所述的消息鏈傳輸系統(tǒng),其特征在于用戶單元(STB)包含一個針對安全模塊(SM)的連接線路(I/O)而且傳輸系統(tǒng)包含根據(jù)從安全模塊(SM)接收的指令確定存儲器(M)的長度的裝置和向安全模塊(SM)應(yīng)答組成并且發(fā)送一個管理消息的裝置。
15.如權(quán)利要求10-13所述的消息鏈傳輸系統(tǒng),其特征在于用戶單元(STB)包含一個允許連接管理消息分離器(SEL),用戶模塊的處理中心(CTR),安全模塊(SM)和存儲器(M)的選擇模塊(SW),以及識別僅尋址到處理中心(CTR)的管理消息并且通過選擇模塊(SW)只把這些消息傳送到處理中心(CTR)的裝置。
全文摘要
本發(fā)明涉及一個在管理中心和多個地理分散的用戶數(shù)據(jù)庫之間傳送數(shù)據(jù)庫更新消息鏈的過程和傳輸系統(tǒng)。各個消息包含一個鏈標(biāo)識符(FM)和一個允許識別鏈中的消息的鏈索引(FI)。如果在連接中出現(xiàn)干擾之后沒有接收到消息,后續(xù)消息的處理會導(dǎo)致數(shù)據(jù)庫死鎖。為了避免這個缺點,解決方案向各個消息加入一個條件模塊(CD),條件模塊確定是不參考鏈中的單元對消息進(jìn)行處理,還是根據(jù)與前面對鏈中單元的處理相關(guān)的條件來處理消息。
文檔編號G06F17/30GK1373959SQ00812884
公開日2002年10月9日 申請日期2000年9月14日 優(yōu)先權(quán)日1999年9月17日
發(fā)明者克里斯托弗·尼考拉斯, 邁克爾·J·希爾 申請人:納格拉卡德股份有限公司