虛擬信息流總線及其數據處理方法
2023-05-02 11:16:41 2
專利名稱:虛擬信息流總線及其數據處理方法
技術領域:
本發明涉及計算機系統中信息處理領域,具體地說,涉及一種在通用導航交互系統中一種虛擬信息流總線及其數據處理方法。
背景技術:
隨著個性化、人性化及智能化需求的不斷增多,各類業務的應用需通過導航交互系統的引導而實現。由於各類業務所屬領域以及所具有的功能的差異,導致導航交互系統內部與業務不直接相關的非業務信息的保存和傳遞緊密地依附於各個業務的過程,即,用以支持業務並實現信息傳輸和共享的非業務流的處理完全分散於不同的具體業務流處理過程中,無法將非業務流和業務流進行分離。
目前提出了一種導航交互系統虛擬信息流總線構架,如圖1所示。虛擬信息流總線構架由導航管理層、導航業務層、功能函數層、數據總線層四類功能層共同組成;還包括為導航交互系統的實現提供支持的後臺資料庫,如系統配置資料庫、場景配置資料庫、用戶信息資料庫、各種業務資料庫等。圖中,黑色的實心箭頭表示數據總線層與其他各層往來的數據信息,白色的雙向立體箭頭表示功能函數層對後臺資料庫的引用,白色的單向立體箭頭表示上層結構對下層結構的引用,黑色的立體雙向箭頭表示導航管理層與外圍交互系統可進行的導航交互方式。通過層與層之間一定參數和信息的傳遞和引用,以實現從業務實體的角度和系統的角度對交互系統統一的描述,滿足各種業務調整的需要。
上述虛擬信息流總線構架只作為一整體應用於導航交互系統中,並沒有將其中的某一功能層根據具體的業務環境獨立地應用於相同或相似構架的交互系統中。
發明內容
本發明的目的在於提供一種虛擬信息流總線接口及其數據處理方法,以獨立地應用於相同或相似構架的交互系統中,獨立處理導航交互系統信息流存儲和傳輸,實現對不同交互業務配置信息、系統狀態信息以及交互信息的存儲和傳遞。
本發明提供的一種虛擬信息流總線接口,通過以下技術方案實現一種虛擬信息流總線,應用於至少包括功能函數層和數據總線層的導航交互系統中的數據總線層,該總線至少包括通用數據塊,用於存儲導航系統必備的系統功能信息,並供功能函數層訪問和引用;業務數據塊,用於存儲與具體業務對應的交互功能信息,並供功能函數層訪問和引用。
其中,所述通用數據塊至少包括系統信息數據塊,用於存儲初始化時來自系統的數據信息;用戶交互信息數據塊,用於存儲根據交互的過程和狀態獲得的來自功能函數層的交互信息。
所述系統信息數據塊至少包括系統容量信息數據塊、系統環境信息數據塊以及系統資源信息數據塊。
所述用戶交互信息數據塊至少包括交互過程信息數據塊、導航發送非業務信息數據塊、導航接收非業務信息數據塊及當前用戶信息數據塊。
所述業務數據塊至少包括業務共有信息數據塊,用於存儲與各具體業務無關的共性業務信息;業務獨有信息數據塊,用於存儲與具體業務相應的獨有業務信息,並供業務共有信息數據塊訪問和引用。
其中,所述業務共有信息數據塊至少包括業務容量信息數據塊、業務配置信息數據塊、業務內容信息數據塊、交互過程業務信息數據塊、導航發送業務信息數據塊、導航接收業務信息數據塊、業務場景配置信息數據塊。
本發明提供的基於虛擬信息流總線的數據處理方法,包括以下步驟設置作為虛擬信息流總線中通用數據塊信息載體的基礎總線文件群,通過基礎總線文件群生成基礎總線頭文件實例對象;設置作為虛擬信息流總線中業務數據塊信息載體的業務總線文件群,通過業務總線文件群生成業務頭文件實例對象,基礎總線文件群引用業務頭文件實例對象生成業務實例對象;設置導航管理頭文件,導航管理頭文件引用基礎總線頭文件實例對象以及業務實例對象生成虛擬總線流實例對象。
其中,該方法進一步包括設置基礎總線文件群包括基礎總線頭文件、總線頭文件和總線初始化文件;設置業務總線文件群包括業務基礎頭文件、業務頭文件和業務初始化文件;通過基礎總線頭文件定義通用數據塊以獲得通用數據塊類;通過業務基礎頭文件定義業務數據塊以獲得業務數據塊類;總線頭文件引用基礎總線頭文件,將通用數據塊類在總線頭文件中生成基礎總線頭文件實例對象,並在總線初始化文件定義基礎總線頭文件實例對象;業務頭文件引用業務基礎頭文件,將業務數據塊類在業務頭文件中生成業務頭文件實例對象,並在業務初始化文件定義業務頭文件實例對象,總線頭文件引用業務頭文件,將業務頭文件中的業務頭文件實例對象在總線頭文件中生成業務實例對象,導航管理頭文件引用總線頭文件以獲得虛擬總線流實例對象。
進一步地,所述定義通用數據塊的定義內容包括導航系統必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息,所述定義業務數據塊的定義內容包括導航業務必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息。
該方法進一步包括基礎總線頭文件定義系統容量信息數據塊屬性為靜態,業務基礎頭文件定義業務容量信息數據塊屬性為靜態。
本發明通過虛擬信息流總線中的一系列代表不同業務、系統狀態、用戶信息及業務配置信息的數據塊,不僅能夠提供了有效的數據存儲空間,而且為分布在不同業務中信息流的傳輸、訪問提供了一種有效的途徑,同時也為不同導航業務需求的擴展提供了自由的空間。並且從系統內信息狀態的角度,對交互過程進行了一個集中統一的描述,能夠充分保障系統內信息狀態的唯一性、信息訪問的方便性和信息操作的可達性,使系統信息狀態不再依賴於具體的業務信息,有效地解決了導航數據信息的管理,實現了對不同交互也配置、系統狀態及交互信息的存儲和傳遞。
本發明提供的基於虛擬信息流總線的數據處理方法,通過生成實例化對象,實現了數據信息的共享和傳遞,利用實例化對象引用位置的不同,例如用基礎總線文件群生成總線頭文件實例對象,以供系統直接引用和訪問,用業務總線文件群生成業務頭文件實例對象,以供總線頭文件實例對象直接引用,保障了虛擬信息流總線內部的所有信息對用戶的交互過程都是可見的,通過封裝實例對象構成標準引用對象,為本體系不同系統之間的無封整合提供了基礎。
圖1為導航交互系統虛擬信息流總線構架;圖2為構成虛擬信息流總線的數據塊示意圖;圖3為基於虛擬信息流總線的數據信息通過實例對象進行存儲和傳遞示意圖。
具體實施例方式
本發明所提供的虛擬信息流總線是由存儲有不同業務信息、系統狀態信息、用戶信息及業務配置信息的數據塊組成,數據塊的信息的來源主要有兩部分,一部分來自初始化時從後臺資料庫中得到的原始數據信息,如從伺服器上得到的用戶信息,另一部分是根據交互的過程及狀態得到的交互信息,此類信息通常是與交互過程相關,並由交互過程實時產生。從數據塊構成屬性看,包括通用數據塊和業務數據快。
參見圖2所示,圖2是構成虛擬信息流總線的數據塊示意圖。
通用數據塊用於存儲導航系統必備的系統功能信息,根據信息功能,又可包括用於存儲初始化時來自系統的數據信息的系統信息數據塊,用於存儲根據交互的過程和狀態獲得的來自功能函數層的交互信息的用戶交互信息數據塊。其中,系統信息數據塊包括系統容量信息數據塊、系統環境信息數據塊、系統資源信息數據塊,用戶交互信息數據塊包括交互過程信息數據塊、導航發送非業務信息數據塊、導航接收非業務信息數據塊及當前用戶信息數據塊。
業務數據塊用來存儲、傳遞與具體業務對應的交互功能信息,不同的交互業務具有各自獨立的業務信息集合,每一個業務信息集合均由業務共有信息及業務獨有信息組成。因此,業務數據塊包括業務共有信息數據塊和業務獨有信息數據塊,其中,業務共有信息數據塊由與具體業務無關的業務類型信息數據塊組成,如業務容量信息數據塊、業務配置信息數據塊、業務內容信息數據塊、交互過程業務信息數據塊、導航發送業務信息數據塊、導航接收業務信息數據塊、業務場景配置信息數據塊;業務獨有信息數據塊則是除上述業務共有信息數據塊之外的其他不具有共性的數據信息數據塊組成,業務獨有信息數據塊繼承了業務共有信息數據塊中的屬性,並在業務共有信息數據塊屬性的基礎上形成獨有業務自己的屬性,如郵件業務中獨有的郵件統計信息數據塊、郵件操作資源信息數據塊、郵件點播列表信息數據塊、收信人郵箱列表信息數據塊、郵件動態語法信息數據塊。
上述各數據塊中的數據信息構成虛擬信息流總線的信息流。各類數據信息的存儲和傳遞過程通過基礎總線文件群和業務總線文件群兩類文件群實現,兩類文件組成如圖3所示。
基礎總線文件群作為虛擬信息流總線中通用數據塊信息的載體,實現通用數據塊信息的存儲和傳遞,包括基礎總線頭文件、總線頭文件和總線初始化文件,其中,基礎總線頭文件定義了信息流中的通用數據塊,所定義的內容包括導航系統必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息,總線頭文件根據系統需要封裝了數據塊,形成虛擬信息流總線,總線初始化文件定義了虛擬信息流總線的初始狀態。
業務總線文件群作為虛擬信息流總線中業務數據塊信息的載體,實現業務數據塊信息的存儲和傳遞,包括業務基礎頭文件、業務頭文件和業務初始化文件,其中,業務基礎頭文件定義了信息流中的業務數據塊,所定義的內容包括導航業務必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息,業務頭文件用以封裝信息流中的業務信息,業務初始化文件定義了虛擬信息流總線中業務信息的初始狀態。
數據信息的存儲和傳遞過程如下通過基礎總線頭文件定義系統容量信息數據塊為靜態屬性,定義系統環境信息數據塊、系統資源信息數據決、交互過程信息數據塊、導航接收非業務信息數據塊、導航發送非業務信息數據塊以及用戶信息數據塊等為動態屬性。在系統運行過程中,上述屬性為靜態的數據塊作為常量恆定不變且可供系統所有模塊使用;而屬性為動態的數據塊可以通過「類」或「結構」等結構實現,在系統中使用之前需要首先在總線頭文件中生成其實例對象,然後在總線初始化文件中進行初始化。即,如圖3中,總線頭文件引用基礎總線頭文件生成基礎總線文件的實例化對象,並在總線初始化文件中定義該實例化對象初始化內容;導航管理頭文件引用總線頭文件生成總線頭文件的實例化對象。
通過業務基礎頭文件定義業務容量數據塊為靜態屬性,定義配置信息數據塊、業務內容信息數據塊、業務交互過程信息數據塊、導航發送業務信息數據塊、導航接收業務信息數據塊、場景配置信息數據塊、統計信息數據塊、業務操作資源信息數據塊等為動態屬性。同樣地,由「類」或「結構」構成的動態屬性數據塊在使用之前需要首先在業務頭文件中生成其實例對象,然後在業務初始化文件中進行初始化。即,如圖3所示,業務頭文件引用業務基礎頭文件,從而使用業務基礎頭文件中的屬性,生成業務頭文件實例對象,總線頭文件通過引用業務頭文件在總線頭文件中形成業務實例對象,業務頭文件實例對象的初始化工作在業務初始化文件中定義,並在形成業務實例對象的時候完成。
與基礎總線文件群中的總線頭文件不同的是,業務頭文件中的實例對象並非直接在導航交互系統中使用,而是作為業務類(結構)的組成部分,由業務類在業務頭文件中統一定義業務的實例對象,以實現對業務的封裝。由於業務數據已經在業務頭文件中實現了初始化,因此只需進行上述簡單的實例化業務的過程,在基礎總線文件群中不需要做任何繁瑣的操作。即,如圖3中,業務基礎頭文件中的信息以一種特殊對象的形式存在業務頭文件中,與業務頭文件中其他的數據對象一起構成業務數據類,並在總線頭文件中生成業務實例對象。而業務實例對象、在總線頭文件中的基礎總線頭文件實例對象作為兩種特殊的數據對象,與總線頭文件中的其他數據共同構成總線頭文件數據類,並在導航管理頭文件中生成虛擬信息流總線實例對象,從而實現了虛擬信息流總線中業務流和非業務流的分離,使得數據總線上的各層可根據需要只對數據總線層中與自己相關的數據信息進行訪問和修改,並將最新的狀態信息保留在數據總線中。
上述虛擬信息流總線實例對象在導航管理頭文件中與系統業務實例對象同時定義,並相互獨立,具有相同的生命周期。因此在所有的業務對象中均能夠與虛擬信息流總線交換信息,保障了總線中的數據信息在業務之間的共享存儲和傳遞。
表1分別示出了對於虛擬信息流在業務頭文件、總線頭文件中的實例化對象及虛擬信息流總線在虛擬信息流總線構架中的導航管理層中的實例化對象。
表權利要求
1.一種虛擬信息流總線,應用於至少包括功能函數層和數據總線層的導航交互系統中的數據總線層,其特徵在於,該總線至少包括通用數據塊,用於存儲導航系統必備的系統功能信息,並供功能函數層訪問和引用;業務數據塊,用於存儲與具體業務對應的交互功能信息,並供功能函數層訪問和引用。
2.根據權利要求1所述的虛擬信息流總線,其特徵在於,所述通用數據塊至少包括系統信息數據塊,用於存儲初始化時來自系統的數據信息;用戶交互信息數據塊,用於存儲根據交互的過程和狀態獲得的來自功能函數層的交互信息。
3.根據權利要求2所述的虛擬信息流總線,其特徵在於,所述系統信息數據塊至少包括系統容量信息數據塊、系統環境信息數據塊以及系統資源信息數據塊。
4.根據權利要求2所述的虛擬信息流總線,其特徵在於,所述用戶交互信息數據塊至少包括交互過程信息數據塊、導航發送非業務信息數據塊、導航接收非業務信息數據塊及當前用戶信息數據塊。
5.根據權利要求1所述的虛擬信息流總線,其特徵在於,所述業務數據塊至少包括業務共有信息數據塊,用於存儲與各具體業務無關的共性業務信息;業務獨有信息數據塊,用於存儲與具體業務相應的獨有業務信息,並繼承業務共有信息數據塊中的屬性,形成獨有業務自己的屬性。
6.根據權利要求5所述的虛擬信息流總線,其特徵在於,所述業務共有信息數據塊至少包括業務容量信息數據塊、業務配置信息數據塊、業務內容信息數據塊、交互過程業務信息數據塊、導航發送業務信息數據塊、導航接收業務信息數據塊、業務場景配置信息數據塊。
7.一種基於虛擬信息流總線的數據處理方法,其特徵在於,該方法包括,設置作為虛擬信息流總線中通用數據塊信息載體的基礎總線文件群,通過基礎總線文件群生成基礎總線頭文件實例對象;設置作為虛擬信息流總線中業務數據塊信息載體的業務總線文件群,通過業務總線文件群生成業務頭文件實例對象,基礎總線文件群引用業務頭文件實例對象生成業務實例對象;設置導航管理頭文件,導航管理頭文件引用基礎總線頭文件實例對象以及業務實例對象生成虛擬總線流實例對象。
8.根據權利要求7所述的數據處理方法,其特徵在於,該方法進一步包括設置基礎總線文件群包括基礎總線頭文件、總線頭文件和總線初始化文件;設置業務總線文件群包括業務基礎頭文件、業務頭文件和業務初始化文件;基礎總線頭文件定義通用數據塊以獲得通用數據塊類;業務基礎頭文件定義業務數據塊以獲得業務數據塊類;總線頭文件引用基礎總線頭文件,將通用數據塊類在總線頭文件中生成基礎總線頭文件實例對象,並在總線初始化文件定義基礎總線頭文件實例對象;業務頭文件引用業務基礎頭文件,將業務數據塊類在業務頭文件中生成業務頭文件實例對象,並在業務初始化文件定義業務頭文件實例對象,總線頭文件引用業務頭文件,將業務頭文件中的業務頭文件實例對象在總線頭文件中生成業務實例對象,導航管理頭文件引用總線頭文件以獲得虛擬總線流實例對象。
9.根據權利要求8所述的數據處理方法,其特徵在於,所述定義通用數據塊的定義內容包括導航系統必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息,所述定義業務數據塊的定義內容包括導航業務必備的功能數據塊、數據塊名稱、屬性、以及包含的具體信息。
10.根據權利要求8所述的數據處理方法,其特徵在於,該方法進一步包括基礎總線頭文件定義系統容量信息數據塊屬性為靜態,業務基礎頭文件定義業務容量信息數據屬性靜態。
全文摘要
公開了一種虛擬信息流總線,該總線包括通用數據塊,用於存儲導航系統必備的系統功能信息,並供功能函數層訪問和引用;業務數據塊,用於存儲與具體業務對應的交互功能信息,並供功能函數層訪問和引用。還公開了基於虛擬信息流總線的數據處理方法,包括,設置基礎總線文件群,通過基礎總線文件群生成基礎總線頭文件實例對象;設置業務總線文件群,通過業務總線文件群生成業務頭文件實例對象,基礎總線文件群引用業務頭文件實例對象生成業務實例對象;設置導航管理頭文件,導航管理頭文件引用基礎總線頭文件實例對象以及業務實例對象生成虛擬總線流實例對象。本發明解決了不同交互業務配置信息、系統狀態信息以及交互信息的存儲和傳遞的問題。
文檔編號G06F12/08GK1512350SQ0215990
公開日2004年7月14日 申請日期2002年12月27日 優先權日2002年12月27日
發明者孫久文, 劉武, 任文捷, 諸光, 孫文彥, 王楠, 高建忠, 王江, 申江濤, 王建新 申請人:聯想(北京)有限公司