基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng),其方法包括步驟S1,widget引擎裝置監(jiān)控服務(wù)器端和/或客戶端網(wǎng)絡(luò)連接狀態(tài);服務(wù)器端和/或客戶端接入到widget引擎裝置時,將與其更新數(shù)據(jù)與widget引擎裝置更新的數(shù)據(jù)同步;步驟S2,根據(jù)指令要求,在接入到widget引擎裝置時,將更新的數(shù)據(jù)實(shí)時廣播給服務(wù)器端和/或客戶端;步驟S3,斷開連接時,更新的數(shù)據(jù)保存在widget引擎裝置中,其再次接入時,將已處理數(shù)據(jù)以廣播方式同步發(fā)送到客戶端和/或服務(wù)器端。本發(fā)明能夠?qū)崿F(xiàn)客戶端與服務(wù)器端異步數(shù)據(jù)交互,使存儲資源、數(shù)據(jù)資源能更有效的整合,達(dá)到網(wǎng)絡(luò)服務(wù)一體化的效果。
【專利說明】基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)信息數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著網(wǎng)絡(luò)、通訊等各種技術(shù)的日趨成熟以及應(yīng)用的深入,網(wǎng)絡(luò)中聚合了各種計(jì)算資源、存儲資源、數(shù)據(jù)資源等,但由于物理平臺的異構(gòu)以及靈活多樣的應(yīng)用需求等各種因素,導(dǎo)致這些資源難以有效整合及同步。
[0003]Widget (微件)是雅虎推出的免費(fèi)并開放源碼的桌面應(yīng)用程序平臺。它由widget引擎和widget工具組成,可以向一個基于HTML的Web頁面上添加一些動態(tài)內(nèi)容。它可能是點(diǎn)擊計(jì)數(shù)器,實(shí)時股票信息以及航班信息等等。通常情況下,一個Widget的功能都是由第三方提供的代碼實(shí)現(xiàn)的,而Web開發(fā)者,只需要將這些代碼塊嵌入自己的頁面即可。在互聯(lián)網(wǎng)發(fā)展的早期,Web開發(fā)者就已經(jīng)嘗試在他們的頁面中嵌入一些第三方開發(fā)的代碼塊,不過這些代碼塊早期的功能通常都是一些諸如鏈接計(jì)數(shù),或者廣告標(biāo)識(en:Web banner)之類的。
[0004]Widget可以被視作是小型的可下載應(yīng)用程序,不過這些應(yīng)用程序都是運(yùn)用一些Web技術(shù)來得以實(shí)現(xiàn)的,包括JavaScript、HTML和CSS等。Widget通常都需要依賴一些公開的Web API。這些API可能是由瀏覽器公開,或者是由一些Widget引擎公開。
[0005]Widget應(yīng)用的特點(diǎn)是:小巧,嵌入終端快速運(yùn)行,定制化,功能多元化。
[0006]目前widget 有:
[0007]微軟,widget通過瀏覽器用于vista系統(tǒng)上,也可應(yīng)用于手機(jī)上。
[0008]Google, google的gadget不是通過瀏覽器使用,而是加載應(yīng)用。
[0009]Opera, widget是和瀏覽器綁定的。
[0010]Yahoo, Widget工具是由Yahoo所推出的一款桌面應(yīng)用程序平臺,支持Windows和Mac OS X操作系統(tǒng)。
[0011]在網(wǎng)絡(luò)日益發(fā)達(dá)的時代,基于widget技術(shù)的即時通訊工具占據(jù)了網(wǎng)絡(luò)通訊方面的主導(dǎo)地位,像Skype,QQ, MSN等等,但這些應(yīng)用需要在線上使用,一旦網(wǎng)絡(luò)斷開,就無法使用。
[0012]現(xiàn)有一些技術(shù)也可以實(shí)現(xiàn)離線傳輸文件,及發(fā)送離線信息等功能,但其無法主動接收數(shù)據(jù),無法及時更新數(shù)據(jù),使得用戶無法及時得到最新的數(shù)據(jù)并及時處理,亦無法在網(wǎng)絡(luò)連通時及時通知反饋。
【發(fā)明內(nèi)容】
[0013]基于此,有必要針對現(xiàn)有技術(shù)的問題,提供一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng),其使存儲資源、數(shù)據(jù)資源能更有效的整合,能更靈活地做數(shù)據(jù)交互或流程處理,達(dá)到網(wǎng)絡(luò)服務(wù)的一體化處理效果。[0014]為實(shí)現(xiàn)本發(fā)明目的而提供的一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,包括以下步驟:
[0015]步驟SI,widget引擎裝置監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新;
[0016]步驟S2,根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端;
[0017]步驟S3,在客戶端或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,將更新的數(shù)據(jù)保存在widget引擎裝置中作為已處理數(shù)據(jù),當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將所述已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端。
[0018]優(yōu)選地,所述步驟SI還包括如下步驟:
[0019]在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,所述widget引擎裝置首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;
[0020]若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置;
[0021]若否,所述widget引擎裝置根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
[0022]優(yōu)選地,在所述步驟SI中,所述將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新,包括以下步驟:
[0023]widget引擎裝置將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引;
[0024]如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引;
[0025]獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端;
[0026]如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
[0027]優(yōu)選地,在所述步驟SI中,所述widget引擎裝置監(jiān)控為通過HTTP長連接方法進(jìn)行監(jiān)控。
[0028]優(yōu)選地,所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
[0029]為實(shí)現(xiàn)本發(fā)明目的,還提供一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),包括服務(wù)器和客戶端,還包括widget引擎裝置;
[0030]所述widget引擎裝置包括監(jiān)控模塊、數(shù)據(jù)同步模塊,數(shù)據(jù)廣播模塊,文件管理模塊;
[0031]其中:
[0032]所述監(jiān)控模塊,用于監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;
[0033]所述數(shù)據(jù)同步模塊,用于在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新;
[0034]所述數(shù)據(jù)廣播模塊,用于根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端;或者在客戶端或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接,當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端;
[0035]文件管理模塊,用于在客戶端和/或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,保存更新的數(shù)據(jù)作為已處理數(shù)據(jù)。
[0036]優(yōu)選地,所述文件管理模塊包括用戶數(shù)據(jù)存儲子模塊,用于保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;
[0037]所述widget引擎裝置還包括注冊認(rèn)證模塊,用于在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置;若否,根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
[0038]優(yōu)選地,所述文件管理模塊,還包括索引表子模塊;
[0039]所述索引表子模塊,用于保存本地請求更新的數(shù)據(jù)的目錄索引;
[0040]所述數(shù)據(jù)同步模塊,包括對比子模塊;
[0041]所述對比子模塊,用于將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引;獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
[0042]優(yōu)選地,所述監(jiān)控為通過HTTP長連接方法進(jìn)行監(jiān)控。
[0043]優(yōu)選地,所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
[0044]本發(fā)明的有益效果:本發(fā)明的一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法和系統(tǒng),能夠?qū)崿F(xiàn)客戶端與服務(wù)器端異步數(shù)據(jù)交互。本發(fā)明可以實(shí)現(xiàn)現(xiàn)有桌面應(yīng)用系統(tǒng)“離線”也能夠進(jìn)行數(shù)據(jù)處理,使存儲資源、數(shù)據(jù)資源能更有效的整合,達(dá)到網(wǎng)絡(luò)服務(wù)的一體化處理效果。實(shí)現(xiàn)多種辦公系統(tǒng),如ERP、0A、CRM等的異步數(shù)據(jù)交互。
【專利附圖】
【附圖說明】
[0045]以下結(jié)合具體附圖及具體實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
[0046]圖1為本發(fā)明的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法的流程圖;
[0047]圖2為本發(fā)明的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng)的模塊框圖。
【具體實(shí)施方式】
[0048]參見圖1,根據(jù)本發(fā)明的一個實(shí)施例,本發(fā)明實(shí)施例的一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法流程圖,其實(shí)現(xiàn)將客戶端更靈活、主動地對服務(wù)器端運(yùn)行的應(yīng)用系統(tǒng)做“離線”數(shù)據(jù)交互或流程處理。
[0049]作為一種可實(shí)施方式,所述基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法包括如下步驟:
[0050]步驟SI,widget引擎裝置監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新;
[0051]較佳地,作為一種可實(shí)施方式,在步驟SI中,還包括如下步驟:
[0052]在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,所述widget引擎裝置首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;
[0053]若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置;
[0054]若否,所述widget引擎裝置根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
[0055]Widget引擎裝置與客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)連接后,檢查是否存在本地用戶配置文件及日志,如果沒有,用戶輸入信息進(jìn)行安全認(rèn)證,當(dāng)認(rèn)證通過,返回認(rèn)證信息時,widget引擎裝置根據(jù)認(rèn)證證書生成并保存作為本地用戶配置文件及日志,同時反饋給客戶端和/或服務(wù)器;
[0056]更佳地,作為一種可實(shí)施方式,所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
[0057]作為一種可實(shí)施方式,在用戶登錄widget引擎裝置后,widget引擎裝置通過定時器配置執(zhí)行定期嘗試訪問服務(wù)器端和/或客戶端的操作,當(dāng)接入服務(wù)器端時,訪問服務(wù)器端和/或客戶端,將服務(wù)器端和/或客戶端的數(shù)據(jù)與widget引擎裝置中的數(shù)據(jù)同步;
[0058]較佳地,作為一種可實(shí)施方式,所述在所述步驟SI中,所述將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新,包括以下步驟:
[0059]widget引擎裝置將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引;
[0060]如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引;
[0061]獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端;
[0062]如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
[0063]較佳地,作為一種可實(shí)施方式,當(dāng)widget引擎裝置訪問網(wǎng)絡(luò)并連接到服務(wù)器和/或客戶端時,首先對本地?cái)?shù)據(jù)進(jìn)行索引對比;
[0064]widget引擎裝置將服務(wù)器和/或客戶端的目錄索引對比本地的目錄索引,如果數(shù)據(jù)有更新,widget引擎裝置將服務(wù)器和/或客戶端的更新數(shù)據(jù)同步到本地緩存器,沒有更新的數(shù)據(jù)保持不變。
[0065]較佳地,作為一種可實(shí)施方式,當(dāng)widget引擎裝置是通過HTTP長連接方式監(jiān)控客戶端和/或服務(wù)器端;
[0066]作為一種可實(shí)施方式,widget引擎裝置還監(jiān)聽用戶配置文件數(shù)據(jù)是否發(fā)生變化,如果用戶配置文件數(shù)據(jù)有變化,widget引擎裝置還建立二級目錄索引,并清除上一個帳戶信息,載入當(dāng)前用戶的數(shù)據(jù)作為新的用戶配置文件。
[0067]較佳地,作為一種可實(shí)施方式,當(dāng)用戶變更用戶網(wǎng)絡(luò)唯一標(biāo)識時,widget引擎裝置讀取本地用戶配置信息,通過HTTP與服務(wù)器通信來效驗(yàn)用戶配置信息,如證書效驗(yàn)失敗,widget引擎裝置退出返回,不進(jìn)行數(shù)據(jù)更新操作,并向widget引擎裝置發(fā)出賬戶信息有誤的消息;
[0068]在認(rèn)證過程中,對數(shù)據(jù)進(jìn)行加密,本實(shí)施例的加密的算法采用Base64\MD5算法;
[0069]數(shù)據(jù)采用加密的XML/JSON技術(shù)加載并進(jìn)行信息流的傳輸和存儲。
[0070]步驟S2,根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端;
[0071]所述指令要求是由服務(wù)器端接口與客戶端接口所預(yù)設(shè)形成,即所述指令要求的格式及參數(shù)以預(yù)設(shè)形式出現(xiàn),基本類型為:string字符串,即系統(tǒng)類型標(biāo)準(zhǔn)配置文件properties 或 yaml 文件。
[0072]例如:
[0073]1.更新數(shù)據(jù)的廣播數(shù)據(jù)和廣播對象的指令格式為:
[0074]<server>127.0.0.l<type>update_data ;
[0075]2.將審批結(jié)果回饋給特定人員的指令格式為:
[0076]<server>127.0.0.l<user_id>lF23(uuid)。
[0077]步驟S3,在客戶端或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,將更新的數(shù)據(jù)保存在widget引擎裝置中作為已處理數(shù)據(jù),當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將所述已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端。
[0078]widget引擎裝置與客戶端或服務(wù)器斷開連接時,將更新的數(shù)據(jù)保存在widget引擎裝置中作為已處理數(shù)據(jù);
[0079]作為一種可實(shí)施方式,將用戶處理后的數(shù)據(jù)會保存到widget引擎裝置的緩存器中,作為已處理數(shù)據(jù),并更新目錄索引,當(dāng)客戶端和/或服務(wù)器端再次連接時,客戶端緩存器中的數(shù)據(jù)與服務(wù)器端的數(shù)據(jù)以廣播方式進(jìn)行同步。
[0080]作為一種可實(shí)施方式,客戶端與服務(wù)器斷開連接時,使用HTTP服務(wù)請求在本地建立通信協(xié)議棧,建立模擬的HTTP服務(wù)器環(huán)境,解析和發(fā)送HTTP請求,根據(jù)請求內(nèi)容,對請求進(jìn)行處理。
[0081]具體地,當(dāng)widget引擎裝置監(jiān)聽到定時器執(zhí)行數(shù)據(jù)同步時,這時httpRequestSever函數(shù)將返回?zé)oserver狀態(tài)信息,這是一個boolean值,告訴widget引擎裝置,無法與服務(wù)器或客戶端建立連接,這時當(dāng)用戶對數(shù)據(jù)處理時,widget引擎裝置把用戶處理的數(shù)據(jù)流分配到離線模式,調(diào)用synchHoldData4Local (param)函數(shù),此時已處理數(shù)據(jù)將由本地緩存器管理,如widget引擎裝置監(jiān)聽到相應(yīng)的客戶端或服務(wù)器端接入時,其將調(diào)用LookForLocalCache函數(shù)來查詢本地緩存器數(shù)據(jù)集,如果緩存器數(shù)據(jù)集不為空,則調(diào)用同步函數(shù)來完成本地緩存器的數(shù)據(jù)與客戶端和/或服務(wù)器端的交互功能。
[0082]基于同一發(fā)明構(gòu)思,參見圖2,本發(fā)明實(shí)施例還提供一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),包括服務(wù)器23和客戶端21,以及widget引擎裝置22 ;[0083]所述widget引擎裝置22包括監(jiān)控模塊221、數(shù)據(jù)同步模塊225、數(shù)據(jù)廣播模塊223和文件管理模塊224 ;
[0084]其中:
[0085]所述監(jiān)控模塊221,用于監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;
[0086]所述數(shù)據(jù)同步模塊225,用于在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新;
[0087]所述數(shù)據(jù)廣播模塊223,用于根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端;或者在客戶端和/或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接,當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端;
[0088]文件管理模塊224,用于在客戶端和/或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,保存更新的數(shù)據(jù)作為已處理數(shù)據(jù)。
[0089]較佳地,作為一種可實(shí)施方式,所述文件管理模塊包括用戶數(shù)據(jù)存儲子模塊2242,用于保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;
[0090]所述widget引擎裝置還包括注冊認(rèn)證模塊222,用于在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置;若否,根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
[0091]較佳地,作為一種可實(shí)施方式,所述文件管理模塊,還包括索引表子模塊;
[0092]所述索引表子模塊2241,用于保存本地請求更新的數(shù)據(jù)的目錄索引;
[0093]所述數(shù)據(jù)同步模塊225,包括對比子模塊2251 ;
[0094]所述對比子模塊2251,用于將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引;獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
[0095]較佳地,作為一種可實(shí)施方式,所述監(jiān)控為通過HTTP長連接方法進(jìn)行監(jiān)控。
[0096]較佳地,作為一種可實(shí)施方式,所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
[0097]作為一種可實(shí)施方式,本發(fā)明實(shí)施例使用Javascript腳本語言實(shí)現(xiàn)所述widget引擎裝置中的各個模塊,從而使得不限制編程語言,可以支持Java、C\C++、Ruby、PHP,Python、Perl等各種計(jì)算機(jī)語言實(shí)現(xiàn);
[0098]本發(fā)明實(shí)施例的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理的方法和系統(tǒng),通過監(jiān)聽客戶端或者服務(wù)器數(shù)據(jù)的變化,客戶端與服務(wù)器端建立HTTP長連接,服務(wù)器端以動態(tài)廣播的方式,實(shí)時地將數(shù)據(jù)推入widget引擎裝置、客戶端和/或服務(wù)器端中,使得客戶端、服務(wù)器端能夠主動接收應(yīng)用軟件系統(tǒng)數(shù)據(jù)(如公文流轉(zhuǎn)系統(tǒng)),及時更新應(yīng)用軟件系統(tǒng)數(shù)據(jù),使得及時得到最新的應(yīng)用軟件系統(tǒng)數(shù)據(jù)并及時處理,并在網(wǎng)絡(luò)連通時及時通知反饋。
[0099]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,其特征在于,所述方法包括以下步驟: 步驟SI,widget引擎裝置監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新; 步驟S2,根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端; 步驟S3,在客戶端或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,將更新的數(shù)據(jù)保存在widget引擎裝置中作為已處理數(shù)據(jù),當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將所述已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端。
2.根據(jù)權(quán)利要求1所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,其特征在于:所述步驟SI還包括如下步驟: 在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,所述widget引擎裝置首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志; 若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置; 若否,所述widget引擎裝置根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
3.根據(jù)權(quán)利要求1所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,其特征在于:在所述步驟SI中,所述將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新,包括以下步驟: widget引擎裝置將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引; 如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引 ; 獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端; 如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
4.根據(jù)權(quán)利要求1所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,其特征在于:在所述步驟SI中,所述widget引擎裝置監(jiān)控為通過HTTP長連接方法進(jìn)行監(jiān)控。
5.根據(jù)權(quán)利要求2所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理方法,其特征在于: 所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
6.一種基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),包括服務(wù)器和客戶端,其特征在于:還包括widget引擎裝置; 所述widget引擎裝置包括監(jiān)控模塊、數(shù)據(jù)同步模塊,數(shù)據(jù)廣播模塊,文件管理模塊; 其中:所述監(jiān)控模塊,用于監(jiān)控其與多個服務(wù)器端和/或多個客戶端網(wǎng)絡(luò)連接狀態(tài),并嘗試訪問所述客戶端和/或所述服務(wù)器端;所述數(shù)據(jù)同步模塊,用于在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置請求更新的數(shù)據(jù)與服務(wù)器端和/或客戶端的更新數(shù)據(jù)同步更新; 所述數(shù)據(jù)廣播模塊,用于根據(jù)服務(wù)器端和/或客戶端更新數(shù)據(jù)中的指令要求,在服務(wù)器端和/或客戶端通過網(wǎng)絡(luò)接入到widget引擎裝置時,將widget引擎裝置中更新的數(shù)據(jù)實(shí)時廣播給相應(yīng)的多個服務(wù)器端和/或客戶端;或者在客戶端或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接,當(dāng)監(jiān)控到所述客戶端和/或服務(wù)器端再次接入時,將已處理數(shù)據(jù)以廣播方式同步發(fā)送到指令要求的所述客戶端和/或服務(wù)器端;文件管理模塊,用于在客戶端和/或服務(wù)器端與widget引擎裝置斷開網(wǎng)絡(luò)連接時,保存更新的數(shù)據(jù)作為已處理數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),其特征在于:所述文件管理模塊包括用戶數(shù)據(jù)存儲子模塊,用于保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;所述widget引擎裝置還包括注冊認(rèn)證模塊,用于在客戶端和/或服務(wù)器端通過網(wǎng)絡(luò)接入到widget引擎裝置時,首先檢查本地是否保存所述客戶端和/或所述服務(wù)器端的用戶配置文件及日志;若是,則利用所述用戶配置文件數(shù)據(jù)登錄所述widget引擎裝置;若否,根據(jù)所述客戶端和/或服務(wù)器端請求進(jìn)行注冊安全認(rèn)證,并在注冊安全認(rèn)證通過后,保存為用戶配置文件,并生成記錄日志,返回注冊認(rèn)證成功信息到所述客戶端和/或服務(wù)器端。
8.根據(jù)權(quán)利要求6或7所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),其特征在于,所述文件管理模塊,還包括索引表子模塊;所述索引表子模塊,用于保存本地請求更新的數(shù)據(jù)的目錄索引;所述數(shù)據(jù)同步模塊,包括對比子模塊;所述對比子模塊,用于將所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引對比所述本地請求更新的數(shù)據(jù)的目錄索引;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引有更新,widget引擎裝置將所述服務(wù)器端和/或客戶端的目錄索引對應(yīng)的更新數(shù)據(jù)進(jìn)行同步更新,并更新相應(yīng)的目錄索引;獲取到更新的數(shù)據(jù)后,反饋消息通知所述服務(wù)器端和/或客戶端;如果所述服務(wù)器端和/或客戶端的更新數(shù)據(jù)的目錄索引沒有更新,則直接返回。
9.根據(jù)權(quán)利要求8所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),其特征在于,所述監(jiān)控為通過HTTP長連接方法進(jìn)行監(jiān)控。
10.根據(jù)權(quán)利要求8所述的基于widget引擎網(wǎng)絡(luò)服務(wù)一體化數(shù)據(jù)處理系統(tǒng),其特征在于,所述安全認(rèn)證為采用MD5及base64方法進(jìn)行認(rèn)證。
【文檔編號】H04L29/08GK103595739SQ201210288582
【公開日】2014年2月19日 申請日期:2012年8月14日 優(yōu)先權(quán)日:2012年8月14日
【發(fā)明者】狄國良, 王雪山, 胡聯(lián)奎 申請人:北京華勝天成科技股份有限公司