[發明專利]一種基于BS和CS架構的Web通訊錄實現方法有效
| 申請號: | 201910903896.7 | 申請日: | 2019-09-24 |
| 公開(公告)號: | CN110727849B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 丁杰;王海青;施磊;馬威;李緒福;宋存洋;李嘉明;朱葉盛;陸一;周夢璐;楊巖;孫彬;鴉文 | 申請(專利權)人: | 中國電子科技集團公司第二十八研究所 |
| 主分類號: | G06F16/953 | 分類號: | G06F16/953;G06F16/957;G06F9/445;H04L67/02 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 胡建華;于瀚文 |
| 地址: | 210000 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 bs cs 架構 web 通訊錄 實現 方法 | ||
1.一種基于BS和CS架構的Web通訊錄實現方法,其特征在于,所述Web通訊錄包括通訊錄服務、通訊錄插件、瀏覽器插件和JavaScript展現模塊,具體實現方法包括如下步驟:
步驟1、創建通訊錄服務,定義通訊錄服務要提供的功能及數據結構;
步驟2、實現通訊錄服務定義的功能;
步驟3、創建通訊錄插件,定義通訊錄插件要實現的功能及數據結構;
步驟4、實現通訊錄插件功能;
步驟5、創建瀏覽器插件,定義瀏覽器插件要實現的功能;
步驟6、實現瀏覽器插件功能;
步驟7、創建JavaScript展現模塊,定義JavaScript展現模塊要實現的功能;
步驟8、實現JavaScript展現模塊定義的功能;
步驟1具體包括如下步驟:
步驟1-1:定義通訊錄服務提供的功能包括:接收從通訊錄插件發過來的查詢請求,并返回查詢結果;接收從通訊錄插件發過來的訂閱請求,通訊錄數據變更時通知通訊錄插件,向通訊錄插件發送通知消息;
步驟1-2:定義通訊錄服務的數據結構和數據參數:規定通訊錄服務返回的查詢結果為JSON數組,數組元素包括如下屬性:屬性名稱、屬性值;
步驟2具體包括如下內容:
實現步驟1中定義的功能,生成可執行文件,通訊錄數據存放在MySQL數據庫中,使用UDP協議與通訊錄插件進行數據傳輸;
步驟3具體包括如下步驟:
步驟3-1:定義通訊錄插件要實現的功能包括:向通訊錄服務查詢數據,將返回的數據存儲在內存中,構建源內存樹;向通訊錄服務發送訂閱請求;處理通訊錄服務發送的通知消息,更新內存中的數據;接收瀏覽器插件的訂閱請求,通訊錄數據變更時,如果瀏覽器插件用到的數據變化,則通知瀏覽器插件;支持通信錄過濾功能,瀏覽器插件能夠對樹節點自定義,根據節點屬性將無關的節點過濾掉;
步驟3-2:定義通訊錄插件數據結構和內存數據:收到通訊錄服務的JSON串后在內存中構建樹結構,該結構中的每個節點保存父節點、兄弟節點和子節點的地址,形成一棵樹結構,稱為源內存樹;定義通訊錄插件的數據參數:通訊錄插件返回給瀏覽器插件的數據是一個指針結構,該結構對應樹結構。
2.根據權利要求1所述的方法,其特征在于,步驟4具體包括如下內容:
實現通訊錄插件功能,通過FLOC語言實現節點過濾,根據規定的過濾策略完成樹節點的自定義功能,生成動態庫文件,使用UDP協議與通訊錄服務進行數據傳輸。
3.根據權利要求2所述的方法,其特征在于,步驟4中,所述根據規定的過濾策略完成樹節點的自定義功能,包括如下步驟:
步驟a1,遍歷源內存樹,從根節點開始依次復制新節點,評估成功時保留,評估失敗時刪除;
步驟a2,節點依次入棧,nodeIter表示指向源內存樹中節點的一個標記,能夠動態移動,用來作為生成子樹時的一個參照點,入棧的節點都是標記過的節點,nodeIter一直往子節點移動,直到最底層子節點;
步驟a3,節點開始出棧,從子節點往父節點方向開始評估,只要子節點評估成功,則默認父節點也成功;出棧節點評估完成后,將nodeIter往其兄弟節點移動,兄弟節點如果存在子節點,則將子節點入棧,直到最后一個子節點,同步驟a1;
步驟a4,如果節點評估失敗,則由其評估成功的兄弟節點替換;如果沒有兄弟節點,則此節點評估結束。
4.根據權利要求3所述的方法,其特征在于,步驟5具體包括如下步驟:
步驟5-1:定義瀏覽器插件要實現的功能包括:將通訊錄插件實現的功能封裝成瀏覽器插件的格式;
步驟5-2:將生成的瀏覽器插件添加到瀏覽器的固定目錄下,瀏覽器啟動時識別并加載瀏覽器插件。
5.根據權利要求4所述的方法,其特征在于,步驟6具體包括如下內容:
生成瀏覽器插件,放入瀏覽器加載目錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第二十八研究所,未經中國電子科技集團公司第二十八研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910903896.7/1.html,轉載請聲明來源鉆瓜專利網。





