麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

客戶端的布局設定與服務器同步存儲的方法及其系統的制作方法

文檔序號:7810017閱讀:190來源:國知局
客戶端的布局設定與服務器同步存儲的方法及其系統的制作方法
【專利摘要】本發明公開了客戶端的布局設定與服務器同步存儲的方法及其系統,客戶端的布局設定與服務器同步存儲的方法,該方法是用戶在某一客戶端登陸啟動時,與服務器通訊連接,從服務器讀取該用戶的布局設定云數據及其云時間戳,與存儲于客戶端本地的布局設定本地數據及其本地時間戳相比較:若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布局設定的下載更新;若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均不進行布局設定的下載更新。本發明為使得每個用戶在任一客戶端登陸時,均可以自行顯示自己原有的布局設定,有利于用戶保持一致的操作方式,提高用戶對信息交互系統的操作速度,節省時間,提高工作效率。
【專利說明】客戶端的布局設定與服務器同步存儲的方法及其系統

【技術領域】
[0001] 本發明涉及一種電子信息顯示方式的通訊方法,更具體地說是指一種客戶端的布 局設定與服務器同步存儲的方法及其系統。

【背景技術】
[0002] 現有技術中,在設有服務器和客戶端的信息交互系統中,客戶端的窗口布局和組 件模板的設定,只能存儲于客戶端,而不能與服務器實現同步,沒有窗口布局云同步的功 能。
[0003] 因此,有必要開發一種客戶端的布局設定與服務器同步存儲的方法及其系統。


【發明內容】

[0004] 本發明的目的在于克服現有技術的缺陷,提供一種客戶端的布局設定與服務器同 步存儲的方法及其系統。
[0005] 為實現上述目的,本發明采用以下技術方案: 客戶端的布局設定與服務器同步存儲的方法,該方法是用戶在某一客戶端登陸啟動 時,與服務器通訊連接,從服務器讀取該用戶的布局設定云數據及其云時間戳,與存儲于客 戶端本地的布局設定本地數據及其本地時間戳相比較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
[0006] 其進一步技術方案為:所述的下載更新為獨立進程,不占用客戶端正常的工作進 程;下載后的布局設定數據存儲于緩存空間,若客戶端的工作進程正在運行中,待客戶端的 工作進程結束時,進行客戶端本地的布局設定的更新。
[0007] 其進一步技術方案為:用戶在客戶端運行過程中,記錄布局設定數據的變化,若關 閉客戶端時,其布局設定數據不同于啟動時,或下載更新之后經過了再次修改,用戶可選擇 將最新的布局設定本地數據上傳更新至服務器或不上傳更新。
[0008] 其進一步技術方案為:用戶在關閉客戶端時,將最新的布局設定本地數據及其本 地時間戳與服務器的的布局設定云數據及其云時間戳相比較,若布局設定云數據不同于布 局設定本地數據,且云時間戳早于本地時間戳,則進行布局設定的上傳更新。
[0009] 其進一步技術方案為:客戶端設有布局設定數據的序列化構件;布局設定本地數 據與布局設定云數據均為序列化的二進制代碼數據;布局設定本地數據經由序列化構件進 行序列化之再上傳更新;布局設定云數據下載之后,經由序列化構件進行反序列化之后,再 進行本地布局設定的更新;其中,布局設定包括窗口布局和組件模板的設定。
[0010] 本發明客戶端的布局設定與服務器同步存儲的系統,該系統包括服務器,及與服 務器通訊連接的若干個客戶端,每一個客戶端均包括下載更新模塊;所述的下載更新模塊 用于: 任一用戶在任一客戶端登陸啟動時,與服務器通訊連接,從服務器讀取該用戶的布局 設定云數據及其云時間戳,與存儲于客戶端本地的布局設定本地數據及其本地時間戳相比 較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
[0011] 其進一步技術方案為:所述的下載更新模塊為獨立進程模塊,不同于客戶端正常 的工作進程模塊;下載后的布局設定數據存儲于緩存模塊,若客戶端的工作進程正在運行 中,待客戶端的工作進程結束時,進行客戶端本地的布局設定本地數據的更新。
[0012] 其進一步技術方案為:還包括上傳更新模塊,所述的上傳更新模塊用于用戶在客 戶端運行過程中,記錄布局設定數據的變化,若關閉客戶端時,其布局設定數據不同于啟動 時,或下載更新之后經過了再次修改,用戶可選擇將最新的布局設定本地數據上傳更新至 服務器或不上傳更新。
[0013] 其進一步技術方案為:還包括上傳更新模塊,所述的上傳更新模塊用于用戶在關 閉客戶端時,將最新的布局設定本地數據及其本地時間戳與服務器的的布局設定云數據及 其云時間戳相比較,若布局設定云數據不同于布局設定本地數據,且云時間戳早于本地時 間戳,則進行布局設定的上傳更新。
[0014] 其進一步技術方案為:客戶端設有布局設定數據的序列化構件;布局設定本地數 據與布局設定云數據均為序列化的二進制代碼數據;還包括序列化模塊和反序列化模塊, 所述的序列化模塊用于布局設定本地數據經由序列化構件進行序列化之再上傳更新;,所 述的反序列化模塊用于布局設定云數據下載之后,經由序列化構件進行反序列化之后,再 進行本地布局設定的更新;其中,布局設定包括窗口布局和組件模板的設定。
[0015] 本發明與現有技術相比的有益效果是:本發明為信息交互系統中的每個用戶定義 了布局設定數據,用戶在任一客戶端登陸時均會通過時間戳的比較時,來判斷云數據和本 地數據中哪一個屬于最新的數據,選擇最新的數據進行窗口布局和組件模板的顯示,從而 使得每個用戶在任一客戶端登陸時,均可以自行顯示自己原有的布局設定,有利于用戶保 持一致的操作方式,提高用戶對信息交互系統的操作速度,節省時間,提高工作效率。本發 明可以用于各種信息交互系統,比如即時通訊的信息交互系統,又比如用于金融證券的交 易數據處理的信息交互系統。
[0016] 下面結合附圖和具體實施例對本發明作進一步描述。

【專利附圖】

【附圖說明】
[0017] 圖1為本發明客戶端的布局設定與服務器同步存儲的方法具體實施例的上傳更 新過程的流程圖; 圖2為本發明客戶端的布局設定與服務器同步存儲的方法具體實施例的下載更新過 程的流程圖。

【具體實施方式】
[0018] 為了更充分理解本發明的技術內容,下面結合具體實施例對本發明的技術方案進 一步介紹和說明,但不局限于此。
[0019] 本發明客戶端的布局設定與服務器同步存儲的方法,該方法是用戶在某一客戶端 登陸啟動時,與服務器通訊連接,從服務器讀取該用戶的布局設定云數據及其云時間戳,與 存儲于客戶端本地的布局設定本地數據及其本地時間戳相比較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
[0020] 下載更新為獨立進程,不占用客戶端正常的工作進程;下載后的布局設定數據存 儲于緩存空間,若客戶端的工作進程正在運行中,待客戶端的工作進程結束時,進行客戶端 本地的布局設定的更新。通過新建與程序進同級的獨立進程上傳數據,相對于在當前進程 的優點是:如果當前進程正在上傳數據時,用戶主動退出程序,可導致數據上傳不完整。通 過獨立進程,處理與用戶交互的進程的退出不影響上傳進程傳輸數據,保證數據能正常、完 整地上傳到服務器上。
[0021] 用戶在客戶端運行過程中,記錄布局設定數據的變化,若關閉客戶端時,其布局設 定數據不同于啟動時,或下載更新之后經過了再次修改,用戶可選擇將最新的布局設定本 地數據上傳更新至服務器或不上傳更新。
[0022] 客戶端設有布局設定數據的序列化構件;布局設定本地數據與布局設定云數據均 為序列化的二進制代碼數據;布局設定本地數據經由序列化構件進行序列化之再上傳更 新;布局設定云數據下載之后,經由序列化構件進行反序列化之后,再進行本地布局設定的 更新;其中,布局設定包括窗口布局和組件模板的設定。
[0023] 結合圖1和圖2,以流程圖的方式,對本發明客戶端的布局設定與服務器同步存儲 的方法更進一步地了解。圖1為客戶端的布局設定數據進行首次上傳的過程: 第一步,客戶端啟動, 第二步,上傳進程啟動(從硬件上可以理解為上傳模塊); 第三步,上傳進程記錄客戶端程序模板(或稱為模板組件)和窗口布局的設定,也即記 錄客戶的布局設定數據; 第四步,數據序列化并打上時間戳,即將在布局設定數據進行二進制數據的序列化處 理,并在其中加載時間戳; 第五步,數據上傳至服務器,即加載了時間戳的布局設定數據上傳至服務器; 第六步,上傳服務器結束,即布局設定數據上傳至服務器之后結束整個上傳過程。
[0024] 其中,通過自定義高效、存儲空間小的序列化方案,實現快速云同步。以直接讀寫 內存的方式來實現數據的存儲,能達到高效而且存儲空間小的目的。數據對象存儲方式可 如下所示(二進制流): 00010000 00000001 00010010 100010101000011-1010 對象類型對象版本對象后續長度對象的實際數據 用這樣的方式來代表模板布局的內容,進行了二進制編碼,以節省傳輸數據量和存儲 空間。普通數據格式存儲,占用的存儲空間量大于二進制數據的存儲,二進制數據存儲在傳 輸的時候,是可以跨平臺的,收到到數據解壓,不會因平臺/操作系統等原因,導致數據不 一致或出錯的問題。
[0025] 圖2為從服務器上將布局設定數據下載至客戶端的的過程: 第一步,客戶端啟動; 第二步,云同步進程啟動(從硬件上可以理解為下載同步模塊); 第三步,拉取模板布局數據,即從服務器下載布局設定云數據; 第四步,反序列化從服務器接收到的數據,即對下載好的布局設定云數據(二進制代碼 數據)按照序列化規則進行反序列化;反序列化是指將服務器數據轉化為二進制流傳輸,客 戶端將二進制流序列還原為程序可理解的數據的過程,讀取模板、布局的對象,將選擇應用 的模板、布局數據復制為當前使用的模板、布局數據,順序解釋序列化的對象;本步驟是還 原過程,因為在前面的上傳至云服務器之前,將模板布局等設計內容進行了序死化處理,形 成底層數據,使其占用數據空間少,并便于快捷上傳與下載; 第五步,對比數據的本地與服務器時間戳,也即將下載好的布局設定云數據與布局設 定本地數據的時間戳相比較,判斷是否需要更新:若布局設定云數據不同于布局設定本地 數據,且云時間戳晚于本地時間戳,則進行布局設定的下載更新,進入第六步;若云時間戳 早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均不進行布局設定 的下載更新,進入第九步; 第六步,判斷舊模板布局是否在使用中,如果是進入第七步,如果不是則進入第八步; 第七步,等待本地模板及布局退出使用;本步驟是用于解決二種數據的沖突問題,也 艮P :當新模板已下載完成,且舊模板在使用中,此時更新模板會引發異常,所以當舊模版需 要更新且正在使用中時,本地模板不會改變,當舊模板停止使用,退出模板窗口或關閉程序 時,再進行模板的替換操作; 第八步,更新本地模板布局信息,即將下載好的布局設定云數據覆蓋原有的布局設定 本地數據; 第九步,本地更新結束。
[0026] 于其它實施例中,上傳更新可以采用另外一種工作方式,S卩:用戶在關閉客戶端 時,將最新的布局設定本地數據及其本地時間戳與服務器的的布局設定云數據及其云時間 戳相比較,若布局設定云數據不同于布局設定本地數據,且云時間戳早于本地時間戳,則進 行布局設定的上傳更新。
[0027] 從結構上描述,本發明客戶端的布局設定與服務器同步存儲的系統,包括服務器, 及與服務器通訊連接的若干個客戶端,每一個客戶端均包括下載更新模塊;下載更新模塊 用于: 任一用戶在任一客戶端登陸啟動時,與服務器通訊連接,從服務器讀取該用戶的布局 設定云數據及其云時間戳,與存儲于客戶端本地的布局設定本地數據及其本地時間戳相比 較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
[0028] 下載更新模塊為獨立進程模塊,不同于客戶端正常的工作進程模塊;下載后的布 局設定數據存儲于緩存模塊,若客戶端的工作進程正在運行中,待客戶端的工作進程結束 時,進行客戶端本地的布局設定本地數據的更新。
[0029] 還包括上傳更新模塊,所述的上傳更新模塊用于用戶在關閉客戶端時,將最新的 布局設定本地數據及其本地時間戳與服務器的的布局設定云數據及其云時間戳相比較,若 布局設定云數據不同于布局設定本地數據,且云時間戳早于本地時間戳,則進行布局設定 的上傳更新。
[0030] 客戶端設有布局設定數據的序列化構件;布局設定本地數據與布局設定云數據均 為序列化的二進制代碼數據;還包括序列化模塊和反序列化模塊,所述的序列化模塊用于 布局設定本地數據經由序列化構件進行序列化之再上傳更新;,所述的反序列化模塊用于 布局設定云數據下載之后,經由序列化構件進行反序列化之后,再進行本地布局設定的更 新;其中,布局設定包括窗口布局和組件模板的設定。
[0031] 于其它實施例中,還包括的上傳更新模塊采用另外一種工作方式,即:上傳更新模 塊用于用戶在客戶端運行過程中,記錄布局設定數據的變化,若關閉客戶端時,其布局設定 數據不同于啟動時,或下載更新之后經過了再次修改,用戶可選擇將最新的布局設定本地 數據上傳更新至服務器或不上傳更新。
[0032] 綜上所述,本發明為信息交互系統中的每個用戶定義了布局設定數據,用戶在任 一客戶端登陸時均會通過時間戳的比較時,來判斷云數據和本地數據中哪一個屬于最新的 數據,選擇最新的數據進行窗口布局和組件模板的顯示,從而使得每個用戶在任一客戶端 登陸時,均可以自行顯示自己原有的布局設定,有利于用戶保持一致的操作方式,提高用戶 對信息交互系統的操作速度,節省時間,提高工作效率。
[0033] 上述僅以實施例來進一步說明本發明的技術內容,以便于讀者更容易理解,但不 代表本發明的實施方式僅限于此,任何依本發明所做的技術延伸或再創造,均受本發明的 保護。本發明的保護范圍以權利要求書為準。
【權利要求】
1. 客戶端的布局設定與服務器同步存儲的方法,該方法是用戶在某一客戶端登陸啟動 時,與服務器通訊連接,從服務器讀取該用戶的布局設定云數據及其云時間戳,與存儲于客 戶端本地的布局設定本地數據及其本地時間戳相比較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
2. 如權利要求1所述的客戶端的布局設定與服務器同步存儲的方法,其特征在于所述 的下載更新為獨立進程,不占用客戶端正常的工作進程;下載后的布局設定數據存儲于緩 存空間,若客戶端的工作進程正在運行中,待客戶端的工作進程結束時,進行客戶端本地的 布局設定的更新。
3. 如權利要求2所述的客戶端的布局設定與服務器同步存儲的方法,其特征在于用戶 在客戶端運行過程中,記錄布局設定數據的變化,若關閉客戶端時,其布局設定數據不同于 啟動時,或下載更新之后經過了再次修改,用戶可選擇將最新的布局設定本地數據上傳更 新至服務器或不上傳更新。
4. 如權利要求2所述的客戶端的布局設定與服務器同步存儲的方法,其特征在于用戶 在關閉客戶端時,將最新的布局設定本地數據及其本地時間戳與服務器的的布局設定云數 據及其云時間戳相比較,若布局設定云數據不同于布局設定本地數據,且云時間戳早于本 地時間戳,則進行布局設定的上傳更新。
5. 如權利要求1所述的客戶端的布局設定與服務器同步存儲的方法,其特征在于客戶 端設有布局設定數據的序列化構件;布局設定本地數據與布局設定云數據均為序列化的二 進制代碼數據;布局設定本地數據經由序列化構件進行序列化之再上傳更新;布局設定云 數據下載之后,經由序列化構件進行反序列化之后,再進行本地布局設定的更新;其中,布 局設定包括窗口布局和組件模板的設定。
6. 客戶端的布局設定與服務器同步存儲的系統,該系統包括服務器,及與服務器通訊 連接的若干個客戶端,每一個客戶端均包括下載更新模塊;所述的下載更新模塊用于: 任一用戶在任一客戶端登陸啟動時,與服務器通訊連接,從服務器讀取該用戶的布局 設定云數據及其云時間戳,與存儲于客戶端本地的布局設定本地數據及其本地時間戳相比 較: 若布局設定云數據不同于布局設定本地數據,且云時間戳晚于本地時間戳,則進行布 局設定的下載更新; 若云時間戳早于本地時間戳,不管布局設定云數據是否與布局設定本地數據相同,均 不進行布局設定的下載更新。
7. 如權利要求6所述的客戶端的布局設定與服務器同步存儲的系統,其特征在于所述 的下載更新模塊為獨立進程模塊,不同于客戶端正常的工作進程模塊;下載后的布局設定 數據存儲于緩存模塊,若客戶端的工作進程正在運行中,待客戶端的工作進程結束時,進行 客戶端本地的布局設定本地數據的更新。
8. 如權利要求7所述的客戶端的布局設定與服務器同步存儲的系統,其特征在于還 包括上傳更新模塊,所述的上傳更新模塊用于用戶在客戶端運行過程中,記錄布局設定數 據的變化,若關閉客戶端時,其布局設定數據不同于啟動時,或下載更新之后經過了再次修 改,用戶可選擇將最新的布局設定本地數據上傳更新至服務器或不上傳更新。
9. 如權利要求7所述的客戶端的布局設定與服務器同步存儲的系統,其特征在于還包 括上傳更新模塊,所述的上傳更新模塊用于用戶在關閉客戶端時,將最新的布局設定本地 數據及其本地時間戳與服務器的的布局設定云數據及其云時間戳相比較,若布局設定云數 據不同于布局設定本地數據,且云時間戳早于本地時間戳,則進行布局設定的上傳更新。
10. 如權利要求6所述的客戶端的布局設定與服務器同步存儲的系統,其特征在于客 戶端設有布局設定數據的序列化構件;布局設定本地數據與布局設定云數據均為序列化的 二進制代碼數據;還包括序列化模塊和反序列化模塊,所述的序列化模塊用于布局設定本 地數據經由序列化構件進行序列化之再上傳更新;,所述的反序列化模塊用于布局設定云 數據下載之后,經由序列化構件進行反序列化之后,再進行本地布局設定的更新;其中,布 局設定包括窗口布局和組件模板的設定。
【文檔編號】H04L29/08GK104092777SQ201410363210
【公開日】2014年10月8日 申請日期:2014年7月29日 優先權日:2014年7月29日
【發明者】林土榮, 李華, 張 杰, 劉志堅, 余雙全, 孫成林, 楊榮得 申請人:深圳市富途網絡科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 梅州市| 汉中市| 隆德县| 石楼县| 刚察县| 莎车县| 巧家县| 昌图县| 宜州市| 喀喇| 泗水县| 武功县| 延寿县| 垣曲县| 鹤壁市| 隆子县| 任丘市| 大田县| 万盛区| 定边县| 阿勒泰市| 突泉县| 厦门市| 于都县| 浠水县| 湖南省| 神池县| 哈密市| 贵阳市| 邻水| 宜宾县| 禹州市| 巨野县| 玉山县| 亳州市| 青阳县| 图片| 平泉县| 乡城县| 广德县| 观塘区|