亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在通信中斷期間訪問數(shù)據(jù)的客戶端裝置的制作方法

文檔序號:12290024閱讀:210來源:國知局
在通信中斷期間訪問數(shù)據(jù)的客戶端裝置的制作方法

本申請要求于2014年3月10提交的美國非臨時專利申請14/203,265的優(yōu)先權,該美國非臨時專利申請14/203,265為于2009年10月19日提交的美國非臨時專利申請12/581,533的部分繼續(xù)申請,其通過引用以全文并入于此。

技術領域

本發(fā)明涉及在局域網(wǎng)上提供集中式客戶端數(shù)據(jù)存儲和檢索的系統(tǒng)及方法。更具體地,本發(fā)明涉及將具有多種格式的數(shù)據(jù)轉化為預定格式以及對轉換的數(shù)據(jù)提供集中式客戶端數(shù)據(jù)存儲和檢索的系統(tǒng)及方法。



背景技術:

公知的客戶端具有對存儲在遠程服務器上的數(shù)據(jù)進行訪問的軟件應用程序??蛻舳嗽L問因特網(wǎng)或其它遠程網(wǎng)絡以獲取存儲在遠程服務器上的基于web的應用程序數(shù)據(jù)。在通信中斷期間,客戶端不能訪問對基于Web的數(shù)據(jù)進行托管的遠程服務器。因此,通信中斷可以導致客戶端用戶經(jīng)歷生產(chǎn)力損失、數(shù)據(jù)損失或其它損失。

客戶端包括應用程序,該應用程序存儲相應客戶端裝置上的數(shù)據(jù)和提供對存儲數(shù)據(jù)的離線訪問。公知的客戶端裝置存儲一格式的數(shù)據(jù),該格式由產(chǎn)生數(shù)據(jù)的應用程序來定義。公知系統(tǒng)需要每一應用程序在客戶端上的獨立數(shù)據(jù)庫中產(chǎn)生和存儲數(shù)據(jù)。每一獨立數(shù)據(jù)庫為分布式的并且僅供產(chǎn)生數(shù)據(jù)的應用程序來訪問。換句話說,對于在客戶端裝置上運行的不產(chǎn)生該數(shù)據(jù)的其它應用程序,公知系統(tǒng)沒有授權其對該數(shù)據(jù)進行訪問。多種其它的缺點存在于這些公知系統(tǒng)以及現(xiàn)有技術中存在的其它系統(tǒng)。



技術實現(xiàn)要素:

本發(fā)明的多個方面克服了至少一部分現(xiàn)有系統(tǒng)中的這些和其它缺點。本發(fā)明有利地公開了一種設置多個客戶端裝置以在離線期間與中央裝置連接的方法和系統(tǒng)。

在一個實施例中,本發(fā)明提供一種本地通信裝置,所述通信裝置本地存儲來自多個資源的數(shù)據(jù),包括遠程服務器、本地服務器和客戶端裝置。所述遠程服務器是與一外部網(wǎng)絡關聯(lián),而所述本地服務器是與一內(nèi)部網(wǎng)絡關聯(lián)。所述客戶端裝置通過外部網(wǎng)絡與遠程服務器進行通信,以及通過內(nèi)部網(wǎng)絡與本地服務器進行通信。所述本地通信裝置包括一軟件代理,所述軟件代理與本地服務器、遠程服務器以及客戶端裝置進行通信,以收集來所述本地服務器、遠程服務器以及客戶端裝置的數(shù)據(jù),并且當在客戶端裝置與本地服務器或遠程服務器之間的數(shù)據(jù)連接中斷時,所述代理提供對數(shù)據(jù)的訪問。所述本地通信裝置進一步包括一存儲模塊,所述存儲模塊適用于將收集的數(shù)據(jù)存儲到至少一個存儲器裝置和轉換模塊上,所述轉換模塊產(chǎn)生用于收集的數(shù)據(jù)的預定義格式。

在本發(fā)明的另一實施例中,本發(fā)明提供一種本地通信裝置,所述本地通信裝置本地存儲來自多個資源的數(shù)據(jù),包括遠程服務器、本地服務器和客戶端裝置。所述遠程服務器是與一外部網(wǎng)絡關聯(lián),而所述本地服務是與一內(nèi)部網(wǎng)絡關聯(lián)??蛻舳搜b置通過外部網(wǎng)絡與遠程服務器進行通信,以及通過內(nèi)部網(wǎng)絡與本地服務器進行通信。所述本地通信裝置包括一軟件代理,所述軟件代理與本地服務器、遠程服務器以及客戶端裝置進行通信,以收集來所述本地服務器、遠程服務器以及客戶端裝置的數(shù)據(jù),并且當在客戶端裝置與本地服務器或遠程服務器之間的數(shù)據(jù)連接中斷時,所述代理提供對數(shù)據(jù)的訪問。所述本地通信裝置進一步包括產(chǎn)生和管理至少一個數(shù)據(jù)庫的數(shù)據(jù)庫模塊、適用于將存儲的數(shù)據(jù)存儲到至少一個數(shù)據(jù)庫的存儲模塊、產(chǎn)生用于收集的數(shù)據(jù)的預定義格式的轉換模塊以及為存儲在至少一個數(shù)據(jù)庫中的數(shù)據(jù)保持數(shù)據(jù)版本標簽的同步模塊。

在本發(fā)明的另一實施例中,提供了一種便于與中央數(shù)據(jù)庫離線連接的方法。本地通信裝置將在已選資源和客戶端裝置之間傳輸?shù)臄?shù)據(jù)進行存儲,并監(jiān)視所述客戶端裝置是否在與已選資源進行通信。當所述客戶端裝置與已選資源斷開時,本地通信裝置建立與客戶端裝置的數(shù)據(jù)連接、傳輸數(shù)據(jù)到客戶端裝置、分配同步啟動識別符、一個或多個同步中間識別符和同步完成識別符,以便于與已選資源的數(shù)據(jù)傳輸。所述本地通信裝置監(jiān)視數(shù)據(jù)連接是否在客戶端裝置與已選資源之間重新建立,并且當客戶端裝置連接到已選資源上時,在客戶端裝置與已選資源之間重新建立數(shù)據(jù)連接。

數(shù)據(jù)在已選資源與客戶端裝置之間傳輸,且數(shù)據(jù)存儲在本地通信裝置上。如果在客戶端裝置與已選資源之間的通信通道中斷,則在客戶端裝置與本地通信裝置之間建立數(shù)據(jù)連接。網(wǎng)絡中斷期間,數(shù)據(jù)在本地通信裝置與客戶終端裝置之間進行傳輸。本地通信裝置和已選資源將存儲的數(shù)據(jù)進行同步以提供最新的檢索數(shù)據(jù)。當客戶端裝置與已選資源之間的數(shù)據(jù)連接重建得到確認時,將客戶端裝置連接到已選資源,且離線操作期間輸入的任何數(shù)據(jù)將與已選數(shù)據(jù)資源同步。

相比傳統(tǒng)系統(tǒng)的多個缺點,本發(fā)明提供眾多優(yōu)點,和/或本發(fā)明避免傳統(tǒng)系統(tǒng)的許多缺點。通過具體實施例及附圖,本發(fā)明的這些及其它特征和優(yōu)點將是明顯的。同樣應當理解的是,前述一般性的描述和以下的詳細說明是示例性的,并不限定本發(fā)明的保護范圍。當結合附圖(下文包括其簡要說明)閱讀以下詳細說明,本發(fā)明的多個其它特征和優(yōu)點將變得明顯。

附圖說明

通過參考結合附圖考慮的以下詳細說明,能夠更加容易且完整地理解本發(fā)明及其伴隨的優(yōu)點及特征,其中:

圖1示出了本發(fā)明一實施例的系統(tǒng)原理圖;

圖2示出了圖1系統(tǒng)工作在一環(huán)境下的一實施例,在該環(huán)境中,外部通信路徑連接本地裝置及外部網(wǎng)絡裝置;

圖3示出了圖1系統(tǒng)工作在一環(huán)境下的一實施例,在該環(huán)境中,在本地裝置和外部網(wǎng)絡裝置之間的外部通信路徑斷開,且內(nèi)部通信路徑將本地裝置與本地通信裝置連接;

圖4示出了本發(fā)明一實施例的系統(tǒng),該系統(tǒng)用于在遠程服務器與本地通信裝置之間傳輸數(shù)據(jù);

圖5示出了流程圖,該流程圖提供了多個具有與中央數(shù)據(jù)庫離線連接的客戶端裝置。

具體實施方式

本發(fā)明提供采用本地通信裝置的系統(tǒng)及方法,該通信裝置執(zhí)行集中式客戶端數(shù)據(jù)存儲與檢索。本地通信裝置可連接到多個資源,包括外部網(wǎng)絡、內(nèi)部網(wǎng)絡和客戶端裝置以及其它資源。本地通信裝置從多個資源中接收數(shù)據(jù)以及傳輸數(shù)據(jù)到多個資源,并且在存儲之前將該數(shù)據(jù)轉換為預選格式。例如,本地通信裝置可接收任何格式的數(shù)據(jù),包括MS Word格式、MS Excel格式、PDF格式或任何其它格式。存儲前,本地通信裝置可將接收的數(shù)據(jù)轉換為預選格式,包括衛(wèi)生信息傳輸標準(HL7)、可擴展標記語言(XML)、美國國家標準協(xié)會(ANSI)標準、通過MEDIOS專用應用程序的可視格式或其它預選格式。

相反,公知系統(tǒng)采用分布式架構,該架構包括具有各自應用程序的客戶端裝置,這些應用程序在對應的客戶端裝置產(chǎn)生分布式數(shù)據(jù)庫。分布式數(shù)據(jù)庫存儲在客戶端裝置,并且僅可供產(chǎn)生分布式數(shù)據(jù)庫的各自應用程序訪問。因此,至少因為存儲在分布式數(shù)據(jù)庫的數(shù)據(jù)是分段的、非集中式的、非便攜式的,并且僅可供對應的各自應用程序使用,所以公知系統(tǒng)是有缺陷的。

盡管在此討論及附圖中說明本發(fā)明的特定實施例,但是本發(fā)明涵蓋的范圍比描述和說明的特定主題更寬。如本領域技術人員將理解的,這里描述的實施例僅提供本發(fā)明的寬范圍的一些示例。這里無意將本發(fā)明的保護范圍限制到所述實施例。

計算機網(wǎng)絡提供了自動信息檢索與存儲的極大潛力。圖1示出了根據(jù)本發(fā)明一個實施例的系統(tǒng)架構100的例子。可通過有線網(wǎng)絡、無線網(wǎng)絡、前述網(wǎng)絡和/或其它網(wǎng)絡(如本地區(qū)域網(wǎng)絡106和外部網(wǎng)絡125)的組合,將客戶端102a-102n(以下統(tǒng)稱為102)連接到一個或多個本地服務器104a-104n(以下統(tǒng)稱為104)和/或一個或多個遠程服務器130a-130n(以下統(tǒng)稱為130)。本地通信裝置110可設置為用于獲取和存儲客戶端裝置101、本地服務器104以及遠程服務器130及其它組件之間的數(shù)據(jù)通信。

本地通信裝置110具有模塊結構,以便于進行增加、刪除、更新和/或修改其中的模塊和/或模塊內(nèi)的特征。模塊包括軟件代理112、存儲模塊114、調(diào)度模塊116、數(shù)據(jù)庫模塊118、切換模塊120、同步模塊121、轉換模塊122、報警模塊123或其它模塊。應當容易理解的是,可使用數(shù)量更多或更少的模塊。本領域技術人員將輕易理解的是,可使用個體模塊、包含兩個或兩個以上分開描述的模塊中的特征的單一模塊、個體軟件應用程序、和/或單一軟件應用程序來實現(xiàn)本發(fā)明。

在終端用戶知道或不知道的數(shù)據(jù)請求的情況下,軟件代理112從多個資源請求數(shù)據(jù)。例如,軟件代理112獲取在客戶端裝置102和遠程服務器130之間的通信期間發(fā)生的數(shù)據(jù)交換,其中數(shù)據(jù)交換通過外網(wǎng)125(如因特網(wǎng))進行路由。軟件代理112可以基本實時的方式或以預定間隔來獲取數(shù)據(jù)交換??蛇x地,基于系統(tǒng)資源(如帶寬或其它系統(tǒng)資源)的可用性,軟件代理112可觸發(fā)對數(shù)據(jù)交換的獲取。存儲模塊114可設置為用于將獲取的數(shù)據(jù)引導到期望的存儲器裝置以進行存儲。

軟件代理112可包括應用程序,該應用程序在連接到本地通信裝置110的資源上執(zhí)行數(shù)據(jù)獲取。資源可包括客戶端裝置102、本地服務器104和遠程服務器130,及其它資源。對于在授權訪問數(shù)據(jù)之前請求安全證書(如,密碼、數(shù)字證書等)的資源來說,在請求將數(shù)據(jù)傳輸至本地通信裝置110之前,軟件代理112執(zhí)行認證??蛇x地,在請求數(shù)據(jù)傳輸?shù)奖镜赝ㄐ?10之前,軟件代理112可等待用戶利用安全證書進行登陸。當在客戶端裝置102與本地通信裝置110之間或本地通信裝置110與遠程服務器之間的數(shù)據(jù)連接中斷時,本地通信裝置110提供與地理位置或時間周期無關的數(shù)據(jù)訪問。

如果用戶未被認證,則可邀請用戶提交請求的信息或采取其它的操作。如果用戶被認證,則已選資源可執(zhí)行其它處理。例如,已選資源可加載數(shù)據(jù)或其它信息(如,下載)到允許已認證的用戶訪問的客戶端裝置102,但還沒從已選的資源中接收。

關于用戶認證,可采用本領域技術人員理解的數(shù)個不同認證方案中的一個進行認證。例如,要求用戶輸入字母數(shù)字代碼。可選地,要求用戶提供生物信息(如,通過指紋掃描器的拇指印)或其它適合的識別信息。本領域技術人員很容易地認識到,其它的認證方案也可以采用。

本地通信裝置110可以作為冗余裝置工作,該冗余裝置存儲訪問的數(shù)據(jù)或者尋求供多個資源訪問的數(shù)據(jù)。圖2示出了圖1所示的系統(tǒng)在以下工作條件下的典型實施例,在該工作條件下,外部通信路徑202將遠程服務器130連接到客戶端裝置102、本地服務器104和/或本地通信裝置110。工作期間,客戶端裝置102和本地服務器104傳輸和接收來自遠程服務器130的數(shù)據(jù)。本地通信裝置110可與遠程服務器130進行通信,以復制和本地存儲接收自遠程服務器130的數(shù)據(jù)。

參考圖1,軟件代理112可命令本地通信裝置110連續(xù)地存儲所請求的數(shù)據(jù)??蛇x地,軟件代理112可命令本地通信裝置110,當可用時按預定調(diào)度或自動更新所請求的數(shù)據(jù)。調(diào)度模塊116設置在本地通信裝置110中,以建立預定調(diào)度,其包括周期調(diào)度、隨機調(diào)度、基于系統(tǒng)資源的調(diào)度或其它預定調(diào)度。

本地通信裝置110可包括產(chǎn)生和管理中央數(shù)據(jù)庫124的數(shù)據(jù)庫模塊118。中央數(shù)據(jù)庫124可由一個或多個資源訪問,包括客戶端裝置102、本地服務器104和遠程服務器130。中央數(shù)據(jù)庫124可構造為,鏡像已選資源的數(shù)據(jù)結構,已選資源包括客戶端裝置102、本地服務器104和遠程服務器130。

根據(jù)一個實施例,本地通信裝置110可包括切換模塊120,該切換模塊120操作來在已選資源和中央數(shù)據(jù)庫124之間切換客戶端裝置102的數(shù)據(jù)連接。在已選資源和中央數(shù)據(jù)庫124之間對客戶端裝置102的數(shù)據(jù)連接進行切換的操作,對客戶端裝置102的用戶來說可以是透明的??蛇x地,在已選資源和中央數(shù)據(jù)庫124之間對客戶端裝置102的數(shù)據(jù)連接進行切換的操作,可由客戶端裝置的用戶來初始化。

切換模塊120包括一特征,該特征確定客戶端裝置102的通信狀態(tài)。該特征檢測客戶端裝置102相對于外部網(wǎng)絡125是否在線或離線操作。另外,切換模塊120可檢測客戶端裝置102的網(wǎng)絡連接類型,比如有線連接、無線連接或其它網(wǎng)絡連接。如果客戶端裝置102確定為相對于外部網(wǎng)絡125離線操作,則可將客戶端裝置102連接到相應的本地通信裝置110。

圖3示出了圖1所示的系統(tǒng)工作在以下環(huán)境的典型實施例,在該工作環(huán)境下,在本地裝置與外部網(wǎng)絡之間的外部通信路徑202斷開。在此條件下,內(nèi)部通信路徑302設置為使本地通信裝置110與客戶端裝置102和本地服務器104相連接。由于本地通信裝置110本地存儲存儲在遠程服務器130的數(shù)據(jù)副本,當外部通信路徑202斷開時,訪問客戶端裝置102和本地服務器104的用戶不會經(jīng)歷服務中斷。

關于透明的切換,圖1所示的切換模塊120可檢測觸發(fā)事件,以自動初始化切換在已選資源與中央數(shù)據(jù)庫124之間的數(shù)據(jù)連接。觸發(fā)事件可包括檢測當至可選資源的通信通道不可用時的時間周期,及其它觸發(fā)事件。

關于由用戶初始化的切換,切換模塊120可響應手動初始化觸發(fā),以切換在已選資源與中央數(shù)據(jù)庫124之間的數(shù)據(jù)連接。手動初始化觸發(fā)可包括當至已選資源的通信通道不可用時能使用戶激活客戶端裝置102的命令,及其它手動初始化觸發(fā)。

本地通信裝置110包括同步模塊121,該同步模塊121保持數(shù)據(jù)版本標簽,該標簽用于存儲在已選資源和中央數(shù)據(jù)庫124上的數(shù)據(jù)。數(shù)據(jù)版本標簽可用在已選資源和中央數(shù)據(jù)庫124上,以識別最新的存儲數(shù)據(jù)。根據(jù)一個實施例,同步模塊121可分析數(shù)據(jù)版本標簽,及確定是否從已選資源復制數(shù)據(jù)到中央數(shù)據(jù)庫124上或從中央數(shù)據(jù)庫124復制數(shù)據(jù)到已選資源上。通過這種方式,同步模塊121避免客戶端裝置102訪問過期數(shù)據(jù)。根據(jù)一個實施例,通過分析已選資源或中央數(shù)據(jù)庫124中哪一個執(zhí)行最近的保存功能,同步模塊121確定已選資源或中央數(shù)據(jù)庫124是否保持最新的數(shù)據(jù)版本標簽。此外,遠程服務器130可配置為與多個本地通信裝置110同步,這些本地通信裝置110分布在多個網(wǎng)絡。同步模塊121可采用成功/失敗事務協(xié)議,該協(xié)議保證數(shù)據(jù)在無任何連接損失的情況下成功地傳輸。

根據(jù)一個實施例,同步模塊121采用可基于事務的、加密和解密的同步算法以在預定義階段處執(zhí)行數(shù)據(jù)傳輸。預定義階段可包括起點、斷點、確認點。通過利用階段執(zhí)行數(shù)據(jù)傳輸,即使數(shù)據(jù)傳輸通信在傳輸過程中中斷,仍然可以完成初始數(shù)據(jù)傳輸。同步模塊121識別至已選數(shù)據(jù)開始傳輸?shù)钠瘘c。識別起點后,同步模塊121可分配中間斷點至傳輸數(shù)據(jù)。斷點設置為,如果數(shù)據(jù)傳輸完成之前發(fā)生中斷,來恢復數(shù)據(jù)傳輸操作。例如,數(shù)據(jù)傳輸中斷后,數(shù)據(jù)傳輸操作從先前識別的成功的斷點開始數(shù)據(jù)傳輸。換句話說,同步模塊121使數(shù)據(jù)傳輸操作從斷點或中間傳輸點恢復,而不是從起點或數(shù)據(jù)傳輸?shù)拈_始進行恢復。當上一個斷點成功遍歷時,同步模塊121分配數(shù)據(jù)傳輸一識別碼。另外,同步模塊121將數(shù)據(jù)傳輸劃分為真實的和完整的。

在另一實施例中,同步模塊121用于監(jiān)視廣播系統(tǒng),該系統(tǒng)通過網(wǎng)絡裝置操作,并通過預定協(xié)議進入外部網(wǎng)絡。通過一系列算法,預定義邏輯端口自動解決數(shù)據(jù)沖突,且從本地網(wǎng)絡和一組一個或多個外部服務器中自動重建同步。

圖4示出了執(zhí)行數(shù)據(jù)傳輸?shù)南到y(tǒng)。利用多個中間斷點或同步中間識別符(403a-403n),通過通信通道402,遠程服務器130和本地通信裝置110開始同步處理。根據(jù)一個實施例,斷點1(403a)和斷點2(403b)建立在遠程服務器130和本地通信裝置110之間。在數(shù)據(jù)傳輸過程中,通過通信通道404,遠程服務器130和本地通信裝置110傳輸狀態(tài)信息。

根據(jù)一個實施例,數(shù)據(jù)傳輸可發(fā)生在無數(shù)據(jù)中斷的情況下。就遠程服務器130與本地通信裝置110之間的同步傳輸來說,同步模塊121識別起點1或初始識別符(服務器時間為:01/01/Yrl,03:00:00),且數(shù)據(jù)傳輸可通過通信通道402開始。數(shù)據(jù)傳輸可通過斷點1(403a)(服務器時間為:01/01/Yrl,03:03:00)和通過斷點2(服務器時間為:01/01/Yrl,03:06:00的),并且成功完成數(shù)據(jù)傳輸。當數(shù)據(jù)傳輸成功完成時,同步模塊121建立確認點,分配同步完成的識別碼ID:0001:服務器時間為01/01/Yrl,03:06:00。當分配識別碼ID:0001時,數(shù)據(jù)傳輸可認為完整真實。

可選地,數(shù)據(jù)傳輸可發(fā)生在數(shù)據(jù)傳輸中斷的情況下。就在遠程服務器130與本地通信裝置110之間的同步傳輸來說,同步模塊121可識別起點1(服務器時間為:01/01/Yrl,03:00:00),并且通過通信通道402開始數(shù)據(jù)傳輸。數(shù)據(jù)傳輸可通過斷點1(403a)(服務器時間01/01/Yrl,03:03:00),例如,如果服務器發(fā)生帶寬損失時,可能在服務器時間01/01/Yrl,03:04:30處發(fā)生中斷。同步模塊121回滾到斷點1(服務器時間01/01/Yrl,03:04:35)。當在服務器時間01/01/Yrl,03:20:30處重建帶寬時,同步模塊121在斷點1(01/01/Yrl,03:20:35)開始數(shù)據(jù)傳輸,并且可通過斷點2(服務器時間為:01/01/Yrl,03:23:35),從而成功完成數(shù)據(jù)傳輸。當成功完成數(shù)據(jù)傳輸時,同步模塊121可建立確認點,分配識別碼ID:0002:服務器時間為01/01/Yrl,3:23:35。當分配識別碼ID:0002時,數(shù)據(jù)傳輸可認為完整且真實。

參考如圖1,本地通信裝置110包括轉換模塊122,該轉換模塊將接收到的數(shù)據(jù)在存儲之前轉換成預選格式,包括衛(wèi)生信息交換標準(HL7)、可擴展標記語言(XML)、美國國家標準協(xié)會(ANSI)標準或預選格式。其它實現(xiàn)互操作的標準也可采用,例如但不限于CCD、DICOM、HIPAA和HITSP。ANSI兼容性文件可以表示為容器數(shù)據(jù)轉換(Vessel Data Exchange,VDE)文件。

可利用不同的技術搜索存儲在中央數(shù)據(jù)庫124的數(shù)據(jù)。根據(jù)一個實施例,可用結構化查詢語言(SQL)進行搜索,該結構化查詢語言利用SQL語句執(zhí)行數(shù)據(jù)庫124上的任務,如從數(shù)據(jù)庫124中檢索數(shù)據(jù)。

本地通信裝置110包括一報警模塊123,該報警模塊123產(chǎn)生實時通知和/或報警。產(chǎn)生的通知和/或報警可實時傳輸來通知用戶網(wǎng)絡連接狀態(tài)。

客戶端裝置102包括任何數(shù)目的不同類型的客戶端裝置,如醫(yī)療裝置、醫(yī)療設備、個人電腦、筆記本、智能終端、掌上電腦(PDA)、移動裝置、手機、網(wǎng)絡電視系統(tǒng)、視頻游戲控制臺和綜合以上所述功能中的一個或多個的裝置或其它客戶端裝置。客戶端裝置102可包括處理器、RAM、USB接口、電話接口、衛(wèi)星接口、麥克風、擴音器、光筆、電腦鼠標、廣域網(wǎng)接口、局域網(wǎng)接口、硬盤、無線通信接口、DVD/CD讀取器/燒錄器、鍵盤、平面觸屏顯示器、顯示器和其它組件。

根據(jù)一個實施例,客戶端裝置102包括觸敏顯示屏、聽筒、擴音器和輸入按鍵及其它特征。通過將指示符定位在已選圖標上方并且操作輸入接收裝置,如觸敏顯示屏、鼠標、鍵盤、語音識別系統(tǒng)或其它輸入接收裝置,可以在客戶端裝置102上進行功能選擇。客戶端裝置102包括視頻輸入裝置以允許與其它客戶端裝置102進行視聽通信,如允許醫(yī)療人員口述輸入??蛻舳搜b置102與遠程服務器130、本地服務器104及其它客戶端裝置102和/或其它系統(tǒng)進行通信。

用戶可訪問客戶端裝置102以與已選資源進行通信,已選資源包括客戶端裝置102、本地服務器104和遠程服務器130。如果客戶端裝置102連接到網(wǎng)絡106、125時,則源自客戶端裝置102的數(shù)據(jù)請求可基本上實時地廣播到已選資源和本地通信裝置110??蛇x地,例如,如果已選客戶端裝置102未與局域網(wǎng)106連接,則自客戶端裝置102的通信會延遲一段時間。例如,由于大的延遲、延遲連接或切斷連接及其它中斷,客戶端裝置102與本地服務器104或遠程服務器130之間的數(shù)據(jù)連接中斷。

根據(jù)本發(fā)明的一個實施例,當已選資源、本地通信裝置110和目標客戶端裝置102重新連接到網(wǎng)絡106/125上時,在客戶端裝置102未連接到局域網(wǎng)106時發(fā)出的任何請求被存儲和傳播,其中該請求來自離線客戶端裝置102/至離線客戶端裝置102上。例如,如果目標客戶端裝置102未連接到網(wǎng)絡106,則請求保持在相應的客戶端裝置102中,以當目標客戶端裝置102重新連接到網(wǎng)絡106/125時,分發(fā)到本地通信裝置110或已選資源。

圖5示出了一方法500,該方法提供了多個具有與中央數(shù)據(jù)庫離線連接的客戶端裝置。在操作501中,數(shù)據(jù)在已選資源與客戶端裝置102之間進行傳輸,其中數(shù)據(jù)通信通過網(wǎng)絡106/125來完成。例如,網(wǎng)絡125可包括因特網(wǎng)。如果客戶端裝置102連接到網(wǎng)絡106/125,則在客戶端裝置120與已選資源之間的數(shù)據(jù)通信基本上實時發(fā)生。在操作503中,數(shù)據(jù)在已選資源與本地通信裝置110之間進行傳輸,其中數(shù)據(jù)通信通過網(wǎng)絡106/125來完成。本領域技術人員將理解的是,通信可以不同方式或在其它不同裝置中進行。

在操作505中,判斷客戶端裝置202是否與已選資源保持通信。如果客戶端裝置102和已選資源保持通信,則系統(tǒng)返回到操作501。如果客戶端裝置102和已選資源不再通信,則如操作507中所示,客戶端裝置102連接到本地通信裝置110。在操作509中,數(shù)據(jù)在客戶端裝置102與本地通信裝置110之間進行傳輸,其中數(shù)據(jù)通信通過網(wǎng)絡106來完成。本領域技術人員將理解的是,通信可以不同方式或在其它不同裝置中進行。

在操作511中,判斷客戶端裝置102與已選資源之間的連接是否恢復。如果客戶端裝置102和已選資源之間的連接未恢復,則系統(tǒng)返回到操作507。如果客戶端裝置102與已選資源之間的連接已恢復,則如操作513所示,系統(tǒng)同步本地通信裝置與已選資源之間的數(shù)據(jù),并返回至操作501。

在另一實施例中,本技術包括一分布式系統(tǒng),該系統(tǒng)具有一個或多個位置,其具有可選的已定義的中心集線器。網(wǎng)絡中的每個節(jié)點信息供用戶本地訪問,且并不受限于至任一其它節(jié)點的連接。通過確定如何同步的算法,根據(jù)基于連續(xù)或調(diào)度的需要,能夠容易地從所有節(jié)點上獲取信息。同步可以無處不在(如完整的),使得每一節(jié)點具有相同的信息,或同步具有可選性,在這種情況下,它僅傳輸操作所需的最少數(shù)據(jù),加上任何選擇的附加數(shù)據(jù)。節(jié)點可以設置在移動裝置上,如遍布移動手機或移動工具(mobile vessel),例如且不限于卡車、坦克、船舶、飛機。除了數(shù)據(jù)庫以外,作為數(shù)據(jù)傳輸?shù)牡诙?,文件系統(tǒng)也默認以選擇性模式傳輸(如,它僅傳輸操作所需的最少數(shù)據(jù))。該系統(tǒng)是自我維護的并且具備更新機制。它也具有允許自己完全恢復災難的恢復機制,其中具有很短的恢復時間目標(RTO)和恢復點目標(RPO)。

傳輸技術

從或到節(jié)點的通信可以通過利用TCP和用戶數(shù)據(jù)協(xié)議(UDP)傳輸協(xié)議的傳輸控制/網(wǎng)際協(xié)議(TCP/IP)來進行。可以在設置時配置具體的端口號。例如,可用利用DEFLATE算法的壓縮軟件(ZLib filter)進行壓縮打包。

無處不在(ubiquitous)的數(shù)據(jù)傳輸

數(shù)據(jù)庫數(shù)據(jù)可以存儲在任何標準的相關數(shù)據(jù)庫中,包括但不限于,MySQL、PostgresSQL Lite和MICROSOFT SQL。數(shù)據(jù)庫配置成給預定義的本地位置報告二進制日志。后臺程序讀取每一個二進制日志條目,并廣播到每個激活的節(jié)點。二進制日志被分配全局唯一的ID,且每一節(jié)點試圖一次執(zhí)行已選二進制日志條目。每一個二進制日志條目包含一個或多個SQL語句。語句可實時執(zhí)行,在兩個語句試圖影響同一行的情形中,以最新插入的為準。每一個節(jié)點通過利用預定義時間設置設定網(wǎng)絡時間協(xié)議(NTP)來管理時間。

執(zhí)行與糾錯

系統(tǒng)可配置成以多種方式處理錯誤。例如,以最新的條目為準(Latest Entry Prevails)的方法默認通過執(zhí)行所有請求和以影響同一行的最新請求為準來處理錯誤。因此,如果發(fā)生沖突,插入每個事務并且以最新插入的出現(xiàn)為準。在優(yōu)先級節(jié)點方法中,一節(jié)點可配置為比其他節(jié)點具有優(yōu)先級。因此,如果兩個語句在預先配置的時間內(nèi)影響同一行,則以優(yōu)先級節(jié)點為準。

錯誤處理

基于沖突解決策略,可以多種方法處理結果。例如:

-停止執(zhí)行:如果檢測到有錯誤語句,則系統(tǒng)不能同步直到手動干預。這樣可以確保跨節(jié)點的全部數(shù)據(jù)的完整性。

-無操作:忽略產(chǎn)生錯誤的條目,并繼續(xù)到下一條語句。

可以使用沖突解決機制,其中將事務跨一個或多個遠程服務器130合并。

選擇性數(shù)據(jù)庫(DB)傳輸

選擇性DB的使用可以使用任何相關的數(shù)據(jù)庫來完成,例如,包括MySQL、Postgres、SQLite以及MSSQL和其它任何非SQL協(xié)議,如Elastic、MongoDB、CouchDB或Cassandra。本公開不限于特定類型的相關數(shù)據(jù)庫。首先將原子記錄(atomic record)定義為業(yè)務操作所需的系統(tǒng)中的核心條目,然后將連接的所有從屬條目自動封裝在原子記錄內(nèi)。記錄可以通過TCP/IP傳送至一個或所有節(jié)點。記錄可以通過序列化對象傳輸。序列化對象可以使用基于DEFLATE策略的ZLib壓縮軟件進行壓縮。接收端解壓序列化字符串和序列化對象,并利用最新版的條目和從屬條目進行重新填充。因此,因為它是基于以最新的條目為準的,所以在插入每個條目時,不需要解決沖突。傳輸控制保證可以配置為,確認對對象的接收,或者如果接收失敗則嘗試重新發(fā)送。為了不期望一接收確認以減小數(shù)據(jù)包的大小,可以禁用這個選項。

選擇性文件傳輸

獨立于DB數(shù)據(jù),通過使用其創(chuàng)建位置來標記每個文件,操作業(yè)務邏輯需要的文件由運行的應用程序來識別。以任意預選間隔來掃描所有文件,(例如,每一分鐘掃描一次)以檢測任何變化。如果另一節(jié)點請求使用文件,則這個文件標記在請求節(jié)點。通過DB復制,將標記傳輸?shù)剿泄?jié)點。接著,將該文件傳輸?shù)饺我庹埱蠊?jié)點。雖然也可使用其他壓縮協(xié)議,但是文件可使用基于DEFLATE策略的ZLib壓縮軟件進行壓縮。在未如業(yè)務應用程序所要求的標記文檔的任意節(jié)點處,也可以將文件從該任意節(jié)點刪除。

自我維護與自動更新機制

利用基于LINUX的先進包裝工具(APT)包管理器,系統(tǒng)能夠安裝所有中央服務器標記的必需的更新。這包括所有操作系統(tǒng)(OS)層的更新和其它必需的包,該包用于由中央服務器上的配置所標記的操作。通過遠程控制腳本更新應用程序層,該遠程控制腳本可以使用如BASH、PERL和PYTHON來寫,且可以檢索所有應用程序所需的必需文件,并傳輸至節(jié)點。當完成這個過程后,利用DB復制和自停止復制,每個節(jié)點給所有其它節(jié)點發(fā)送通知。通過備份當前應用程序并用新文件代替所有文件進行更新。接著重新存儲該復制并發(fā)送通知至其它節(jié)點。在發(fā)生錯誤的情況下,系統(tǒng)保持維護模式并等待手動干預。所有其它節(jié)點繼續(xù)正常操作。

災難恢復機制策略

在發(fā)生災難的情況下,重新安裝系統(tǒng)并標記為“新”DB。當完成復制時,從其它節(jié)點傳輸操作所需的數(shù)據(jù)使系統(tǒng)更新到最新數(shù)據(jù)。

恢復點對象(RPO)

RPO由發(fā)生災難時所能用的帶寬決定。從該節(jié)點傳播到其它節(jié)點的最后序列成為恢復點目標。

恢復時間目標

恢復時間目標由災難發(fā)生后可用的帶寬決定。連接越快,RPO到達越快。

破玻璃機制(Break-Glass Mechanism)

在發(fā)生災難的情況下,或對于任何先前由業(yè)務應用程序配置的觸發(fā),通過簡單網(wǎng)絡管理協(xié)議(Simple Network Management Protocol,SNMP)或任何其他預定義的機制,系統(tǒng)可以發(fā)出服務質(zhì)量(Quality of Service,QoS)升級請求來提高QoS,因此加快數(shù)據(jù)傳輸。

可以將一組裝置及外圍裝置連接到任何終端裝置102來收集生物特征數(shù)據(jù)、財務數(shù)據(jù)和/或醫(yī)療數(shù)據(jù)。該數(shù)據(jù)能夠本地存儲在終端裝置102中、傳輸至本地服務器104和/或復制至每個節(jié)點。從裝置到終端的連接可以是任意標準連接協(xié)議,比如,USB、串行、藍牙、Wi-Fi或TCP/IP網(wǎng)絡。能夠利用一個或多個不同格式傳輸數(shù)據(jù),如HL7、CSV或XML。通過使用一種或多種傳統(tǒng)的數(shù)據(jù)收集方法,可以收集生物特征數(shù)據(jù),包括但不限于指紋、手掌掃描、視網(wǎng)膜掃描和/或面部識別方法??梢允褂靡环N或多種掃描技術收集財務數(shù)據(jù),例如但不限于磁性卡片、智能芯片卡、藍牙識別符和/或條形碼ID??梢允褂酶鞣N醫(yī)療裝置收集醫(yī)療數(shù)據(jù),包括但不限于EKG裝置、脈沖探測器、血壓監(jiān)測儀、血氧傳感器、體重和身高儀,X射線裝置(包括數(shù)字和基于薄膜的)、血液分析儀、尿液分析儀、糞便分析儀、超聲波裝置和多普勒裝置等等。

本發(fā)明能夠以硬件、軟件或硬件和軟件的結合來實現(xiàn)。任何一種計算系統(tǒng)、或其他適用于實施本文所述方法的裝置,適合于完成所述功能。

典型的硬件和軟件的結合為專用計算機系統(tǒng),該專用計算機系統(tǒng)具有一個或多個處理元件和存儲在存儲介質(zhì)的計算機程序,當加載和執(zhí)行該計算機程序時,其控制計算機系統(tǒng),使其執(zhí)行本文所述方法。本發(fā)明還可以嵌入在計算機程序產(chǎn)品中,該計算機程序產(chǎn)品包括所有能實現(xiàn)本文所述方法的特征,并且當將該計算機程序產(chǎn)品加載在計算機系統(tǒng)中時,其能夠執(zhí)行這些方法。存儲介質(zhì)指任何易失性或非易失性存儲裝置。

上下文中的計算機程序或應用程序是指具有一組指令的任何表達式(使用任何語言、代碼或符號),這些指令旨使系統(tǒng)具有信息處理能力,以直接執(zhí)行特定功能或在執(zhí)行以下步驟中的一個或兩個后來執(zhí)行特定功能:a)轉換成另一種語言、代碼或符號;b)以不同的實物形式再現(xiàn)。

本領域技術人員將理解的是,本發(fā)明不局限于上面已經(jīng)具體示出和描述的內(nèi)容。此外,除非與以上論述相反,否則應該注意的是,所有附圖都沒有按照比例繪制。根據(jù)以上的教導,在沒有脫離僅由以下權利要求所限定的本發(fā)明的范圍和精神的情況下,能夠進行各種修改和變化。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1