專利名稱:一種實(shí)現(xiàn)瀏覽器書簽同步的裝置、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽器書簽同步技術(shù),特別涉及一種實(shí)現(xiàn)瀏覽器書簽同步的裝置、系統(tǒng)及方法。
背景技術(shù):
隨著無線互聯(lián)網(wǎng)的發(fā)展,通過無線網(wǎng)絡(luò)獲取所需信息越來越成為人們生活以及工作中不可或缺的一部分,用戶使用客戶端與無線網(wǎng)絡(luò)連接,利用客戶端內(nèi)置的無線瀏覽器, 通過統(tǒng)一資源定位器(URL,Uniform Resource Locators)瀏覽網(wǎng)頁,并將自己喜好網(wǎng)頁的 URL信息利用無線瀏覽器中的書簽功能進(jìn)行保存,以便下次訪問該URL時(shí),可以直接通過調(diào)用瀏覽器書簽進(jìn)入該URL的因特網(wǎng)地址對(duì)應(yīng)的瀏覽界面,從而達(dá)到有效、便捷地使用瀏覽器書簽提高效率的目的。其中,瀏覽器書簽是指用戶在瀏覽網(wǎng)頁的過程中,利用瀏覽器產(chǎn)生的網(wǎng)站地址標(biāo)簽,并以瀏覽器支持的格式將其存儲(chǔ)在瀏覽器上的一段小應(yīng)用,后續(xù)中,用戶通常只需在瀏覽器上的書簽欄中點(diǎn)擊保存的該瀏覽器書簽,瀏覽器就可以直接根據(jù)固化的解析算法解析該瀏覽器書簽,從而鏈接到該瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁,并執(zhí)行操作,例如,數(shù)據(jù)提取、查詢、信息發(fā)布等。目前,由于客戶端種類繁多、品牌多樣,對(duì)應(yīng)的客戶端瀏覽器類型繁雜,使得據(jù)以產(chǎn)生瀏覽器書簽的格式也各不相同,造成相互之間可能不兼容,也就說,當(dāng)前瀏覽器不能識(shí)別或解析其他格式的瀏覽器書簽,即不能實(shí)現(xiàn)瀏覽器書簽的同步,因此,當(dāng)客戶端的瀏覽器進(jìn)行更新,例如,升級(jí)或改用其他瀏覽器時(shí),如果更新后的瀏覽器不兼容原有瀏覽器書簽格式,即不能保持瀏覽器書簽的同步,使得更新的瀏覽器不能識(shí)別或解析在前存儲(chǔ)的瀏覽器書簽,則將造成原有保存的瀏覽器書簽不能使用,從而給用戶帶來極大的不便,降低了用戶體驗(yàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種實(shí)現(xiàn)瀏覽器書簽同步的裝置,提升瀏覽器書簽使用的便利性、提高用戶體驗(yàn)。本發(fā)明的另一目的在于提出一種實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng),提升瀏覽器書簽使用的便利性、提高用戶體驗(yàn)。本發(fā)明的再一目的在于提出一種實(shí)現(xiàn)瀏覽器書簽同步的方法,提升瀏覽器書簽使用的便利性、提高用戶體驗(yàn)。為達(dá)到上述目的,本發(fā)明提供了一種客戶端裝置,該裝置包括瀏覽器書簽配置信息更新模塊以及瀏覽器書簽同步模塊,其中,瀏覽器書簽配置信息更新模塊,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息;瀏覽器書簽同步模塊,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽, 向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。所述瀏覽器書簽配置信息更新模塊包括接收單元、判斷單元以及瀏覽器書簽配置信息存儲(chǔ)單元,其中,接收單元,用于接收服務(wù)器下發(fā)的瀏覽器書簽配置信息,輸出至判斷單元;判斷單元,用于判斷接收的瀏覽器書簽配置信息中是否攜帶已經(jīng)處理的標(biāo)識(shí),如果是,利用接收的瀏覽器書簽配置信息更新瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息,否則,獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息與瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息,進(jìn)行比較如果接收的時(shí)間戳信息值大于或小于存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于存儲(chǔ)的時(shí)間戳信息值,則不作處理。瀏覽器書簽配置信息存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽配置信息。所述瀏覽器書簽同步模塊包括瀏覽器書簽識(shí)別單元、瀏覽器書簽解析單元、解析算法存儲(chǔ)單元、瀏覽器書簽同步請(qǐng)求單元以及中間格式數(shù)據(jù)解析單元,其中,瀏覽器書簽識(shí)別單元,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,將識(shí)別的瀏覽器書簽輸出至瀏覽器書簽解析單元;瀏覽器書簽解析單元,用于接收瀏覽器書簽,依序調(diào)用解析算法存儲(chǔ)單元存儲(chǔ)的解析算法進(jìn)行解析,確定解析失敗,向?yàn)g覽器書簽同步請(qǐng)求單元輸出觸發(fā)信號(hào);解析算法存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽解析算法;瀏覽器書簽同步請(qǐng)求單元,用于接收觸發(fā)信號(hào),生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;中間格式數(shù)據(jù)解析單元,用于接收服務(wù)器發(fā)送的中間格式數(shù)據(jù),進(jìn)行解析。一種服務(wù)器,該服務(wù)器包括瀏覽器書簽配置信息存儲(chǔ)模塊、瀏覽器書簽配置信息更新控制模塊以及瀏覽器書簽同步請(qǐng)求處理模塊,其中,瀏覽器書簽配置信息存儲(chǔ)模塊,用于存儲(chǔ)瀏覽器書簽配置信息;瀏覽器書簽配置信息更新控制模塊,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,從瀏覽器書簽配置信息存儲(chǔ)模塊讀取瀏覽器書簽配置信息,向客戶端發(fā)送;瀏覽器書簽同步請(qǐng)求處理模塊,用于接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端。所述瀏覽器書簽配置信息更新控制模塊包括接收單元、判斷單元以及發(fā)送單元, 其中,接收單元,用于接收瀏覽器書簽配置更新請(qǐng)求,輸出至判斷單元;判斷單元,用于比較接收的瀏覽器書簽配置更新請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息,
判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,輸出至發(fā)送單元;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值等于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值小于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值;發(fā)送單元,用于將接收的書簽配置更新請(qǐng)求響應(yīng)向客戶端發(fā)送。一種實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng),該系統(tǒng)包括服務(wù)器以及客戶端,其中,服務(wù)器,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端發(fā)送存儲(chǔ)的瀏覽器書簽配置信息;接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端;客戶端,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息,接收用戶輸入的瀏覽器書簽,進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。所述客戶端包括瀏覽器書簽配置信息更新模塊以及瀏覽器書簽同步模塊,其中,瀏覽器書簽配置信息更新模塊,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息;瀏覽器書簽同步模塊,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽, 向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。所述瀏覽器書簽配置信息更新模塊包括接收單元、判斷單元以及瀏覽器書簽配置信息存儲(chǔ)單元,其中,接收單元,用于接收服務(wù)器下發(fā)的瀏覽器書簽配置信息,輸出至判斷單元;判斷單元,用于判斷接收的瀏覽器書簽配置信息中是否攜帶已經(jīng)處理的標(biāo)識(shí),如果是,利用接收的瀏覽器書簽配置信息更新瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息,否則,獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息與瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息,進(jìn)行比較如果接收的時(shí)間戳信息值大于或小于存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于存儲(chǔ)的時(shí)間戳信息值,則不作處理。瀏覽器書簽配置信息存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽配置信息。所述瀏覽器書簽同步模塊包括瀏覽器書簽識(shí)別單元、瀏覽器書簽解析單元、解析算法存儲(chǔ)單元、瀏覽器書簽同步請(qǐng)求單元以及中間格式數(shù)據(jù)解析單元,其中,瀏覽器書簽識(shí)別單元,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,將識(shí)別的瀏覽器書簽輸出至瀏覽器書簽解析單元;瀏覽器書簽解析單元,用于接收瀏覽器書簽,依序調(diào)用解析算法存儲(chǔ)單元存儲(chǔ)的解析算法進(jìn)行解析,確定解析失敗,向?yàn)g覽器書簽同步請(qǐng)求單元輸出觸發(fā)信號(hào);解析算法存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽解析算法;瀏覽器書簽同步請(qǐng)求單元,用于接收觸發(fā)信號(hào),生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;中間格式數(shù)據(jù)解析單元,用于接收服務(wù)器發(fā)送的中間格式數(shù)據(jù),進(jìn)行解析。所述服務(wù)器包括瀏覽器書簽配置信息存儲(chǔ)模塊、瀏覽器書簽配置信息更新控制模塊以及瀏覽器書簽同步請(qǐng)求處理模塊,其中,瀏覽器書簽配置信息存儲(chǔ)模塊,用于存儲(chǔ)瀏覽器書簽配置信息;瀏覽器書簽配置信息更新控制模塊,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,從瀏覽器書簽配置信息存儲(chǔ)模塊讀取瀏覽器書簽配置信息,向客戶端發(fā)送;瀏覽器書簽同步請(qǐng)求處理模塊,用于接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端。所述瀏覽器書簽配置信息更新控制模塊包括接收單元、判斷單元以及發(fā)送單元, 其中,接收單元,用于接收瀏覽器書簽配置更新請(qǐng)求,輸出至判斷單元;判斷單元,用于比較接收的瀏覽器書簽配置更新請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息,判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,輸出至發(fā)送單元;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值等于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值小于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值;發(fā)送單元,用于將接收的書簽配置更新請(qǐng)求響應(yīng)向客戶端發(fā)送。所述瀏覽器書簽配置信息包括瀏覽器書簽對(duì)應(yīng)的瀏覽器書簽路徑信息、協(xié)議版本號(hào)信息、所屬瀏覽器信息以及瀏覽器書簽格式信息。一種實(shí)現(xiàn)瀏覽器書簽同步的方法,該方法包括根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息;接收用戶輸入的瀏覽器書簽,根據(jù)更新的瀏覽器書簽配置信息進(jìn)行識(shí)別;調(diào)用識(shí)別的瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析,所述中間格式數(shù)據(jù)為服務(wù)器根據(jù)瀏
9覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從自身存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的數(shù)據(jù)。所述根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息具體包括服務(wù)器監(jiān)測(cè)到自身存儲(chǔ)的瀏覽器書簽配置信息發(fā)生變化,則確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,主動(dòng)將存儲(chǔ)的瀏覽器書簽配置信息向所屬的客戶端發(fā)送。所述根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息具體包括服務(wù)器接收到客戶端發(fā)送的瀏覽器書簽配置更新請(qǐng)求時(shí),根據(jù)瀏覽器書簽配置更新請(qǐng)求中攜帶的瀏覽器書簽時(shí)間戳信息以及自身存儲(chǔ)的該瀏覽器書簽時(shí)間戳信息,確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端返回瀏覽器書簽配置更新請(qǐng)求響應(yīng)。進(jìn)一步包括在返回的瀏覽器書簽配置更新請(qǐng)求響應(yīng)中設(shè)置已經(jīng)處理的標(biāo)識(shí)。由上述的技術(shù)方案可見,本發(fā)明提供的一種實(shí)現(xiàn)瀏覽器書簽同步的裝置、系統(tǒng)及方法,服務(wù)器按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端發(fā)送存儲(chǔ)的瀏覽器書簽配置信息;接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端; 客戶端根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息,接收用戶輸入的瀏覽器書簽,進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。這樣,通過更新客戶端存儲(chǔ)的瀏覽器書簽配置信息,可以使得客戶端能夠識(shí)別各種格式的瀏覽器書簽;同時(shí),對(duì)于客戶端不能識(shí)別的瀏覽器書簽,將其發(fā)送至服務(wù)器,由服務(wù)器從存儲(chǔ)的解析算法中查詢獲取該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與瀏覽器預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端,客戶端根據(jù)接收的中間格式數(shù)據(jù)進(jìn)行解析,從而提升了瀏覽器書簽使用的便利性、提高了用戶體驗(yàn)。
圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng)結(jié)構(gòu)示意圖。圖2為本發(fā)明實(shí)施例客戶端結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)示意圖。圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)瀏覽器書簽同步的方法流程示意圖。圖5為本發(fā)明實(shí)施例客戶端發(fā)起瀏覽器書簽配置更新請(qǐng)求更新書簽配置信息的流程示意圖。圖6為本發(fā)明實(shí)施例客戶端發(fā)起瀏覽器書簽同步的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述?,F(xiàn)有技術(shù)中,當(dāng)客戶端的瀏覽器進(jìn)行升級(jí)或改用其他瀏覽器更新操作時(shí),將可能導(dǎo)致更新后的瀏覽器不兼容原有瀏覽器書簽格式,其固化的解析算法也不能解析該原有瀏覽器書簽,使得原有存儲(chǔ)的瀏覽器書簽得不到充分利用,如果需要獲取原有瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁信息,則需要重新查詢并獲取原有瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁地址信息,在進(jìn)入該網(wǎng)頁后,再使用當(dāng)前瀏覽器存儲(chǔ)該網(wǎng)頁的瀏覽器書簽,這樣,用戶操作繁瑣、且不易記住原有瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁地址信息,給查詢帶來困難,從而給用戶帶來極大的不便,降低了用戶體驗(yàn)。本發(fā)明實(shí)施例中,考慮在服務(wù)器設(shè)置用于識(shí)別不同瀏覽器書簽格式的瀏覽器書簽配置信息以及用于解析不同瀏覽器書簽格式對(duì)應(yīng)的解析算法,對(duì)各客戶端當(dāng)前瀏覽器不能解析的瀏覽器書簽進(jìn)行解析,再將解析結(jié)果組織成當(dāng)前瀏覽器能夠解析的中間格式數(shù)據(jù), 并下發(fā)至該客戶端,從而實(shí)現(xiàn)瀏覽器書簽同步,降低用戶操作難度。圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng)結(jié)構(gòu)示意圖。參見圖1,該系統(tǒng)包括服務(wù)器以及客戶端,其中,服務(wù)器,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端發(fā)送存儲(chǔ)的瀏覽器書簽配置信息;接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端;本實(shí)施例中,瀏覽器書簽配置信息為多個(gè)瀏覽器書簽相關(guān)的一系列信息集合,包括瀏覽器書簽對(duì)應(yīng)的瀏覽器書簽路徑信息、協(xié)議版本號(hào)信息、所屬瀏覽器信息以及瀏覽器書簽格式信息等,可以按照客戶端操作系統(tǒng)或?yàn)g覽器種類進(jìn)行分類存儲(chǔ)。瀏覽器書簽路徑信息用于存儲(chǔ)解析該瀏覽器書簽相關(guān)的解析算法路徑信息,多個(gè)解析算法可以與同一路徑信息進(jìn)行關(guān)聯(lián),對(duì)于同一路徑關(guān)聯(lián)的多個(gè)解析算法,每個(gè)解析算法可以按照優(yōu)先級(jí)進(jìn)行排序。預(yù)先設(shè)置的策略可以是服務(wù)器監(jiān)測(cè)到自身存儲(chǔ)的瀏覽器書簽配置信息發(fā)生變化時(shí),例如,新增了瀏覽器書簽格式,或者,瀏覽器書簽路徑信息發(fā)生變化等,則確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,主動(dòng)將存儲(chǔ)瀏覽器書簽配置信息向所屬的客戶端發(fā)送;也可以是接收到客戶端發(fā)送的瀏覽器書簽配置更新請(qǐng)求時(shí),根據(jù)瀏覽器書簽配置更新請(qǐng)求中攜帶的瀏覽器書簽時(shí)間戳信息以及自身存儲(chǔ)的該瀏覽器書簽時(shí)間戳信息,確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端返回瀏覽器書簽配置更新請(qǐng)求響應(yīng)。具體如下Al,客戶端按照預(yù)先設(shè)置的時(shí)間周期,向服務(wù)器發(fā)送瀏覽器書簽配置更新請(qǐng)求;本實(shí)施例中,瀏覽器書簽配置更新請(qǐng)求中包括瀏覽器書簽配置信息時(shí)間戳,較佳地,為了對(duì)客戶端進(jìn)行認(rèn)證以及統(tǒng)計(jì)數(shù)據(jù),還可以包括書簽配置信息協(xié)議版本號(hào)以及用戶基本信息,其中,用戶基本信息包括客戶端的國際移動(dòng)設(shè)備識(shí)別(IMEI,International Mobile Equipment Identity)號(hào)、客戶端機(jī)型相關(guān)信息、客戶端號(hào)碼、標(biāo)識(shí)等,具體的基本信息可根據(jù)需要進(jìn)行選取。時(shí)間周期可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,時(shí)間周期為一月,即每月向服務(wù)器發(fā)送一次瀏覽器書簽配置更新請(qǐng)求以查詢服務(wù)器是否有更新的瀏覽器書簽配置信息。A2,服務(wù)器接收瀏覽器書簽配置更新請(qǐng)求,向客戶端返回瀏覽器書簽配置更新請(qǐng)求響應(yīng);本實(shí)施例中,服務(wù)器根據(jù)接收的請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及自身存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息確定是否需要更新客戶端的瀏覽器書簽配置信息判斷自身存儲(chǔ)的時(shí)間戳信息值是否大于請(qǐng)求中攜帶的時(shí)間戳信息值,如果大于,說明當(dāng)前客戶端存儲(chǔ)的瀏覽器書簽配置信息不是最新版本,需要更新瀏覽器書簽配置信息,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,包括服務(wù)器存儲(chǔ)的當(dāng)前瀏覽器書簽配置信息協(xié)議版本號(hào)、瀏覽器書簽配置時(shí)間戳信息、各瀏覽器書簽信息以及瀏覽器書簽服務(wù)器地址信息。這樣,客戶端在更新自身存儲(chǔ)的瀏覽器書簽配置信息后,就可以識(shí)別當(dāng)前不同格式的瀏覽器書簽,并在不能解析時(shí),可以根據(jù)服務(wù)器地址信息訪問服務(wù)器。如果等于,說明當(dāng)前客戶端不需要更新瀏覽器書簽配置信息,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;如果小于,說明當(dāng)前瀏覽器配置的瀏覽器書簽配置信息異常,需要強(qiáng)制更新瀏覽器書簽配置信息,在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值。這樣,由于服務(wù)器存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息值始終大于0,因此確保了客戶端在下一次能順利更新自身的瀏覽器書簽配置信息。當(dāng)然,實(shí)際應(yīng)用中,也可以將服務(wù)器當(dāng)前的瀏覽器書簽配置信息攜帶在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中,與判斷自身存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值時(shí)的操作相類似。當(dāng)然,實(shí)際應(yīng)用中,服務(wù)器也可以在接收到瀏覽器書簽配置更新請(qǐng)求后,直接將存儲(chǔ)的瀏覽器書簽配置信息向客戶端發(fā)送,攜帶未經(jīng)處理的標(biāo)識(shí),由客戶端決定是否需要對(duì)自身存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行更新。如前所述,瀏覽器書簽配置信息中包含的瀏覽器書簽路徑用于關(guān)聯(lián)解析該瀏覽器書簽相關(guān)的解析算法路徑信息,服務(wù)器可以預(yù)先將多個(gè)解析算法與瀏覽器書簽路徑進(jìn)行關(guān)聯(lián),當(dāng)服務(wù)器確定需要對(duì)瀏覽器書簽進(jìn)行同步處理,即調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,則按優(yōu)先級(jí)依次調(diào)用該瀏覽器書簽路徑相關(guān)聯(lián)的解析算法,如果解析成功則退出,否則繼續(xù)讀取下一優(yōu)先級(jí)的解析算法,直至該路徑相關(guān)聯(lián)的解析算法全部失敗,則向客戶端返回解析失敗信息??蛻舳?,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息,接收用戶輸入的瀏覽器書簽,進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。本實(shí)施例中,如前所述,如果服務(wù)器經(jīng)過判斷處理下發(fā)瀏覽器書簽配置信息,可以在其中設(shè)置已經(jīng)處理的標(biāo)識(shí),則客戶端根據(jù)接收的已經(jīng)處理的標(biāo)識(shí),利用接收的瀏覽器書簽配置信息更新自身存儲(chǔ)的瀏覽器書簽配置信息,例如,如果接收的瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶有瀏覽器書簽配置信息,則將接收的瀏覽器書簽配置信息替換存儲(chǔ)的書簽配置信息;如果瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶有包頭信息,則不作處理;如果瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶有等于零的時(shí)間戳值,則對(duì)存儲(chǔ)的瀏覽器書簽配置信息中的時(shí)間戳信息進(jìn)行更新。進(jìn)一步地,瀏覽器書簽配置更新請(qǐng)求響應(yīng)中還可以包括是否返回解析失敗信息、解析失敗原因描述信息等。如果服務(wù)器直接下發(fā)未經(jīng)判斷處理的瀏覽器書簽配置信息,則客戶端根據(jù)接收到的未經(jīng)處理的標(biāo)識(shí),獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息,與自身存儲(chǔ)的瀏覽器書簽配置信息中包含時(shí)間戳信息,確定是否需要更新存儲(chǔ)的瀏覽器書簽配置信息如果接收的時(shí)間戳信息值大于或小于自身存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于自身存儲(chǔ)的時(shí)間戳信息值,則不作處理。中間格式數(shù)據(jù)可以是客戶端支持并能解析的書簽格式數(shù)據(jù),也可以是其它格式數(shù)據(jù),例如,可擴(kuò)展標(biāo)記語言(XML,Extensible Markup Language)格式的數(shù)據(jù),客戶端可以根據(jù)該中間格式數(shù)據(jù)將其轉(zhuǎn)換為自身支持的書簽格式數(shù)據(jù)并能對(duì)其進(jìn)行解析,如果是書簽格式數(shù)據(jù),則直接根據(jù)該書簽格式數(shù)據(jù)鏈接到該瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁,并執(zhí)行操作。由上述可見,本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng),通過在服務(wù)器中設(shè)置包含各書簽格式的瀏覽器書簽配置信息以及解析各瀏覽器書簽的解析算法,并對(duì)客戶端存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行定期更新,這樣,通過更新客戶端存儲(chǔ)的瀏覽器書簽配置信息,可以使得客戶端能夠識(shí)別各種格式的瀏覽器書簽,增強(qiáng)了瀏覽器對(duì)于不同格式書簽識(shí)別的彈性,對(duì)客戶端屏蔽了不同瀏覽器書簽格式之間的差異,避免了只能識(shí)別當(dāng)前瀏覽器生成的書簽格式,從而將當(dāng)前瀏覽器不能識(shí)別的其他格式瀏覽器書簽以及非瀏覽器書簽都向服務(wù)器發(fā)送導(dǎo)致的網(wǎng)絡(luò)資源浪費(fèi);同時(shí),對(duì)于客戶端不能識(shí)別的瀏覽器書簽,將其發(fā)送至服務(wù)器,由服務(wù)器從存儲(chǔ)的解析算法中查詢獲取該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析, 將解析結(jié)果組織成與瀏覽器預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端,客戶端根據(jù)接收的中間格式數(shù)據(jù)進(jìn)行解析,從而提升了瀏覽器書簽使用的便利性、提高了用戶體驗(yàn)。下面分別對(duì)本發(fā)明實(shí)施例的服務(wù)器以及客戶端進(jìn)行說明圖2為本發(fā)明實(shí)施例客戶端結(jié)構(gòu)示意圖。參見圖2,該客戶端包括瀏覽器書簽配置信息更新模塊以及瀏覽器書簽同步模塊,其中,瀏覽器書簽配置信息更新模塊,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息;瀏覽器書簽同步模塊,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽, 向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。瀏覽器書簽配置信息更新模塊包括接收單元、判斷單元以及瀏覽器書簽配置信息存儲(chǔ)單元,其中,接收單元,用于接收服務(wù)器下發(fā)的瀏覽器書簽配置信息,輸出至判斷單元;判斷單元,用于判斷接收的瀏覽器書簽配置信息中是否攜帶已經(jīng)處理的標(biāo)識(shí),如果是,利用接收的瀏覽器書簽配置信息更新瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息,否則,獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息與瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息,進(jìn)行比較如果接收的時(shí)間戳信息值大于或小于存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于存儲(chǔ)的時(shí)間戳信息值,則不作處理。瀏覽器書簽配置信息存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽配置信息。
瀏覽器書簽同步模塊包括瀏覽器書簽識(shí)別單元、瀏覽器書簽解析單元、解析算法存儲(chǔ)單元、瀏覽器書簽同步請(qǐng)求單元以及中間格式數(shù)據(jù)解析單元,其中,瀏覽器書簽識(shí)別單元,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,將識(shí)別的瀏覽器書簽輸出至瀏覽器書簽解析單元;瀏覽器書簽解析單元,用于接收瀏覽器書簽,依序調(diào)用解析算法存儲(chǔ)單元存儲(chǔ)的解析算法進(jìn)行解析,確定解析失敗,向?yàn)g覽器書簽同步請(qǐng)求單元輸出觸發(fā)信號(hào);解析算法存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽解析算法;本發(fā)明實(shí)施例中,瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中的瀏覽器書簽路徑信息關(guān)聯(lián)解析算法存儲(chǔ)單元地址信息。瀏覽器書簽同步請(qǐng)求單元,用于接收觸發(fā)信號(hào),生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;中間格式數(shù)據(jù)解析單元,用于接收服務(wù)器發(fā)送的中間格式數(shù)據(jù),進(jìn)行解析。圖3為本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)示意圖。參見圖3,該服務(wù)器包括瀏覽器書簽配置信息存儲(chǔ)模塊、瀏覽器書簽配置信息更新控制模塊以及瀏覽器書簽同步請(qǐng)求處理模塊, 其中,瀏覽器書簽配置信息存儲(chǔ)模塊,用于存儲(chǔ)瀏覽器書簽配置信息;瀏覽器書簽配置信息更新控制模塊,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,從瀏覽器書簽配置信息存儲(chǔ)模塊讀取瀏覽器書簽配置信息,向客戶端發(fā)送;瀏覽器書簽同步請(qǐng)求處理模塊,用于接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端。瀏覽器書簽配置信息更新控制模塊包括接收單元、判斷單元以及發(fā)送單元,其中,接收單元,用于接收瀏覽器書簽配置更新請(qǐng)求,輸出至判斷單元;判斷單元,用于比較接收的瀏覽器書簽配置更新請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息,判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,輸出至發(fā)送單元;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值等于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值小于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值;發(fā)送單元,用于將接收的書簽配置更新請(qǐng)求響應(yīng)向客戶端發(fā)送。圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)瀏覽器書簽同步的方法流程示意圖。參見圖4,該流程包括
步驟401,根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息;本步驟中,瀏覽器書簽配置信息為多個(gè)瀏覽器書簽相關(guān)的一系列信息集合,包括 瀏覽器書簽對(duì)應(yīng)的瀏覽器書簽路徑信息、協(xié)議版本號(hào)信息、所屬瀏覽器信息以及瀏覽器書簽格式信息等。通過瀏覽器書簽配置信息,可以識(shí)別不同格式的瀏覽器書簽。預(yù)先設(shè)置的策略可以是服務(wù)器監(jiān)測(cè)到自身存儲(chǔ)的瀏覽器書簽配置信息發(fā)生變化, 則確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,主動(dòng)將存儲(chǔ)的瀏覽器書簽配置信息向所屬的客戶端發(fā)送;也可以是接收到客戶端發(fā)送的瀏覽器書簽配置更新請(qǐng)求時(shí),根據(jù)瀏覽器書簽配置更新請(qǐng)求中攜帶的瀏覽器書簽時(shí)間戳信息以及自身存儲(chǔ)的該瀏覽器書簽時(shí)間戳信息,確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端返回瀏覽器書簽配置更新請(qǐng)求響應(yīng)。圖5為本發(fā)明實(shí)施例客戶端發(fā)起瀏覽器書簽配置更新請(qǐng)求更新書簽配置信息的流程示意圖。參見圖5,該流程包括步驟500,客戶端按照預(yù)先設(shè)置的時(shí)間周期,向服務(wù)器發(fā)送瀏覽器書簽配置更新請(qǐng)求;步驟501,服務(wù)器從接收的瀏覽器書簽配置更新請(qǐng)求中獲取瀏覽器書簽配置信息時(shí)間戳值;步驟502,服務(wù)器判斷自身存儲(chǔ)的時(shí)間戳值是否大于獲取的時(shí)間戳值,如果大于, 執(zhí)行步驟503,否則,執(zhí)行步驟504 ;步驟503,服務(wù)器向客戶端下發(fā)攜帶有服務(wù)器存儲(chǔ)的瀏覽器書簽配置信息的瀏覽器書簽配置更新請(qǐng)求響應(yīng);步驟504,服務(wù)器向客戶端下發(fā)攜帶包頭的瀏覽器書簽配置更新請(qǐng)求響應(yīng);本步驟中,按照預(yù)先設(shè)置的策略,如果服務(wù)器自身存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳值等于獲取的時(shí)間戳值,可以在包頭中不攜帶任何信息,即包頭為空,如果小于,則可以在包頭中攜帶等于零的時(shí)間戳值。實(shí)際應(yīng)用中,也可以攜帶服務(wù)器存儲(chǔ)的瀏覽器書簽配置信息。步驟505,客戶端接收瀏覽器書簽配置更新請(qǐng)求響應(yīng);步驟506,判斷瀏覽器書簽配置更新請(qǐng)求響應(yīng)中的時(shí)間戳值是否大于自身存儲(chǔ)的時(shí)間戳值,如果大于,執(zhí)行步驟508,否則,執(zhí)行步驟507 ;本步驟主要針對(duì)前述的服務(wù)器未比較時(shí)間戳值的情形。步驟507,判斷瀏覽器書簽配置更新請(qǐng)求響應(yīng)中的時(shí)間戳值是否小于自身存儲(chǔ)的時(shí)間戳值,如果小于,執(zhí)行步驟509,否則,執(zhí)行步驟510 ;步驟508,更新自身存儲(chǔ)的瀏覽器書簽配置信息以及時(shí)間戳信息值;步驟509,將自身存儲(chǔ)的時(shí)間戳值置零;本步驟中,存儲(chǔ)的時(shí)間戳值大于瀏覽器書簽配置更新請(qǐng)求響應(yīng)中的時(shí)間戳值,說明存儲(chǔ)的瀏覽器書簽配置信息異常,需要將存儲(chǔ)的時(shí)間戳值置零。步驟510,不作處理。本步驟中,存儲(chǔ)的時(shí)間戳值等于瀏覽器書簽配置更新請(qǐng)求響應(yīng)中的時(shí)間戳值,說明存儲(chǔ)的瀏覽器書簽配置信息不需要更新。步驟402,接收用戶輸入的瀏覽器書簽,根據(jù)更新的瀏覽器書簽配置信息進(jìn)行識(shí)
本步驟中,用戶在需要瀏覽存儲(chǔ)的瀏覽器書簽對(duì)應(yīng)的網(wǎng)頁時(shí),通過點(diǎn)擊存儲(chǔ)的該瀏覽器書簽控件按鈕,觸發(fā)向客戶端輸入瀏覽器書簽信息??蛻舳藢?duì)于自身不能識(shí)別的書簽,不作處理。步驟403,調(diào)用識(shí)別的瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;本步驟中,瀏覽器書簽同步請(qǐng)求中攜帶有瀏覽器書簽信息,由兩部分構(gòu)成瀏覽器書簽文件數(shù)據(jù)和該瀏覽器書簽文件完整路徑,其中瀏覽器書簽的完整路徑信息(瀏覽器書簽路徑信息)由瀏覽器根據(jù)瀏覽器書簽配置信息獲取,用以告知服務(wù)器該瀏覽器書簽所屬的路徑,以便服務(wù)器調(diào)用相應(yīng)解析算法解析瀏覽器書簽。步驟404,接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析,所述中間格式數(shù)據(jù)為服務(wù)器根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從自身存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的數(shù)據(jù)。本步驟中,服務(wù)器首先接收瀏覽器書簽同步請(qǐng)求,查詢獲取待解析瀏覽器書簽的瀏覽器書簽配置信息并選擇相應(yīng)的解析算法;其次,當(dāng)對(duì)瀏覽器書簽文件進(jìn)行解析后,如果解析正確,即錯(cuò)誤碼為0,則將解析結(jié)果按照預(yù)先設(shè)置的策略組織成中間格式數(shù)據(jù),例如,預(yù)先設(shè)置的策略可以是客戶端和服務(wù)器預(yù)先配置的用于解析該瀏覽器書簽同步請(qǐng)求中瀏覽器書簽格式的協(xié)議,使得雙方可以識(shí)別該格式,否則,錯(cuò)誤碼為非0值,服務(wù)器終止生成中間格式數(shù)據(jù);最后,服務(wù)器進(jìn)行組包,將帶有錯(cuò)誤碼的解析后信息攜帶在瀏覽器書簽同步請(qǐng)求響應(yīng)中,下發(fā)給客戶端,解析后信息包括協(xié)議版本號(hào)和轉(zhuǎn)換后的中間格式書簽文件??蛻舳私邮諡g覽器書簽同步請(qǐng)求響應(yīng),如果確定服務(wù)器解析成功,即錯(cuò)誤碼為0, 則會(huì)取出中間格式數(shù)據(jù)進(jìn)行解析,并將解析的結(jié)果組織為當(dāng)前瀏覽器可識(shí)別的瀏覽器書簽格式,供瀏覽器使用;否則,錯(cuò)誤碼非0,說明服務(wù)器解析失敗,結(jié)束流程。圖6為本發(fā)明實(shí)施例客戶端發(fā)起瀏覽器書簽同步的流程示意圖。參見圖6,該流程包括步驟600,客戶端確定不能解析瀏覽器書簽;步驟601,客戶端從存儲(chǔ)的瀏覽器書簽配置信息中獲取該瀏覽器書簽的相關(guān)信息, 將瀏覽器書簽相關(guān)信息與該瀏覽器書簽文件生成瀏覽器書簽同步請(qǐng)求,發(fā)送至服務(wù)器;步驟602,服務(wù)器接收瀏覽器書簽同步請(qǐng)求,對(duì)瀏覽器書簽同步請(qǐng)求進(jìn)行解析;步驟603,服務(wù)器根據(jù)瀏覽器書簽的相關(guān)信息選擇合適的算法對(duì)瀏覽器書簽文件進(jìn)行解析;步驟604,判斷解析瀏覽器書簽是否成功,如果是,執(zhí)行步驟605,否則,執(zhí)行步驟 606 ;步驟605,將瀏覽器書簽組織為中間格式數(shù)據(jù),攜帶在錯(cuò)誤碼為0的瀏覽器書簽同步請(qǐng)求響應(yīng)中;步驟606,瀏覽器書簽轉(zhuǎn)換失敗,服務(wù)器返回錯(cuò)誤碼為非0的瀏覽器書簽同步請(qǐng)求響應(yīng);步驟607,客戶端判斷接收的瀏覽器書簽是否解析成功,如果是,執(zhí)行步驟608,否貝IJ,結(jié)束該流程;
步驟608,客戶端解析中間格式數(shù)據(jù)得到可解析的瀏覽器書簽數(shù)據(jù)并結(jié)束該流程。至此,該流程結(jié)束。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種客戶端裝置,其特征在于,該裝置包括瀏覽器書簽配置信息更新模塊以及瀏覽器書簽同步模塊,其中,瀏覽器書簽配置信息更新模塊,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息;瀏覽器書簽同步模塊,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。
2.如權(quán)利要求1所述的裝置,其特征在于,所述瀏覽器書簽配置信息更新模塊包括接收單元、判斷單元以及瀏覽器書簽配置信息存儲(chǔ)單元,其中,接收單元,用于接收服務(wù)器下發(fā)的瀏覽器書簽配置信息,輸出至判斷單元; 判斷單元,用于判斷接收的瀏覽器書簽配置信息中是否攜帶已經(jīng)處理的標(biāo)識(shí),如果是, 利用接收的瀏覽器書簽配置信息更新瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息,否則,獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息與瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息,進(jìn)行比較如果接收的時(shí)間戳信息值大于或小于存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于存儲(chǔ)的時(shí)間戳信息值,則不作處理。 瀏覽器書簽配置信息存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽配置信息。
3.如權(quán)利要求1所述的裝置,其特征在于,所述瀏覽器書簽同步模塊包括瀏覽器書簽識(shí)別單元、瀏覽器書簽解析單元、解析算法存儲(chǔ)單元、瀏覽器書簽同步請(qǐng)求單元以及中間格式數(shù)據(jù)解析單元,其中,瀏覽器書簽識(shí)別單元,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,將識(shí)別的瀏覽器書簽輸出至瀏覽器書簽解析單元;瀏覽器書簽解析單元,用于接收瀏覽器書簽,依序調(diào)用解析算法存儲(chǔ)單元存儲(chǔ)的解析算法進(jìn)行解析,確定解析失敗,向?yàn)g覽器書簽同步請(qǐng)求單元輸出觸發(fā)信號(hào); 解析算法存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽解析算法;瀏覽器書簽同步請(qǐng)求單元,用于接收觸發(fā)信號(hào),生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;中間格式數(shù)據(jù)解析單元,用于接收服務(wù)器發(fā)送的中間格式數(shù)據(jù),進(jìn)行解析。
4.一種服務(wù)器,其特征在于,該服務(wù)器包括瀏覽器書簽配置信息存儲(chǔ)模塊、瀏覽器書簽配置信息更新控制模塊以及瀏覽器書簽同步請(qǐng)求處理模塊,其中,瀏覽器書簽配置信息存儲(chǔ)模塊,用于存儲(chǔ)瀏覽器書簽配置信息; 瀏覽器書簽配置信息更新控制模塊,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,從瀏覽器書簽配置信息存儲(chǔ)模塊讀取瀏覽器書簽配置信息,向客戶端發(fā)送;瀏覽器書簽同步請(qǐng)求處理模塊,用于接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端。
5.如權(quán)利要求4所述的服務(wù)器,其特征在于,所述瀏覽器書簽配置信息更新控制模塊包括接收單元、判斷單元以及發(fā)送單元,其中,接收單元,用于接收瀏覽器書簽配置更新請(qǐng)求,輸出至判斷單元; 判斷單元,用于比較接收的瀏覽器書簽配置更新請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息,判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,輸出至發(fā)送單元;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值等于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值小于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值; 發(fā)送單元,用于將接收的書簽配置更新請(qǐng)求響應(yīng)向客戶端發(fā)送。
6.一種實(shí)現(xiàn)瀏覽器書簽同步的系統(tǒng),其特征在于,該系統(tǒng)包括服務(wù)器以及客戶端,其中,服務(wù)器,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新, 向客戶端發(fā)送存儲(chǔ)的瀏覽器書簽配置信息;接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端;客戶端,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息,接收用戶輸入的瀏覽器書簽,進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端包括瀏覽器書簽配置信息更新模塊以及瀏覽器書簽同步模塊,其中,瀏覽器書簽配置信息更新模塊,用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息;瀏覽器書簽同步模塊,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述瀏覽器書簽配置信息更新模塊包括接收單元、判斷單元以及瀏覽器書簽配置信息存儲(chǔ)單元,其中,接收單元,用于接收服務(wù)器下發(fā)的瀏覽器書簽配置信息,輸出至判斷單元; 判斷單元,用于判斷接收的瀏覽器書簽配置信息中是否攜帶已經(jīng)處理的標(biāo)識(shí),如果是, 利用接收的瀏覽器書簽配置信息更新瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息,否則,獲取接收的瀏覽器書簽配置信息中包含的時(shí)間戳信息與瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息中包含的時(shí)間戳信息,進(jìn)行比較如果接收的時(shí)間戳信息值大于或小于存儲(chǔ)的時(shí)間戳信息值,則將接收的書簽配置信息替換存儲(chǔ)的書簽配置信息;如果接收的時(shí)間戳信息值等于存儲(chǔ)的時(shí)間戳信息值,則不作處理。 瀏覽器書簽配置信息存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽配置信息。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述瀏覽器書簽同步模塊包括瀏覽器書簽識(shí)別單元、瀏覽器書簽解析單元、解析算法存儲(chǔ)單元、瀏覽器書簽同步請(qǐng)求單元以及中間格式數(shù)據(jù)解析單元,其中,瀏覽器書簽識(shí)別單元,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息存儲(chǔ)單元存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,將識(shí)別的瀏覽器書簽輸出至瀏覽器書簽解析單元;瀏覽器書簽解析單元,用于接收瀏覽器書簽,依序調(diào)用解析算法存儲(chǔ)單元存儲(chǔ)的解析算法進(jìn)行解析,確定解析失敗,向?yàn)g覽器書簽同步請(qǐng)求單元輸出觸發(fā)信號(hào); 解析算法存儲(chǔ)單元,用于存儲(chǔ)瀏覽器書簽解析算法;瀏覽器書簽同步請(qǐng)求單元,用于接收觸發(fā)信號(hào),生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;中間格式數(shù)據(jù)解析單元,用于接收服務(wù)器發(fā)送的中間格式數(shù)據(jù),進(jìn)行解析。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器包括瀏覽器書簽配置信息存儲(chǔ)模塊、瀏覽器書簽配置信息更新控制模塊以及瀏覽器書簽同步請(qǐng)求處理模塊,其中,瀏覽器書簽配置信息存儲(chǔ)模塊,用于存儲(chǔ)瀏覽器書簽配置信息; 瀏覽器書簽配置信息更新控制模塊,用于按照預(yù)先設(shè)置的策略確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,從瀏覽器書簽配置信息存儲(chǔ)模塊讀取瀏覽器書簽配置信息,向客戶端發(fā)送;瀏覽器書簽同步請(qǐng)求處理模塊,用于接收客戶端輸出的瀏覽器書簽同步請(qǐng)求,根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的中間格式數(shù)據(jù),輸出至客戶端。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述瀏覽器書簽配置信息更新控制模塊包括接收單元、判斷單元以及發(fā)送單元,其中,接收單元,用于接收瀏覽器書簽配置更新請(qǐng)求,輸出至判斷單元; 判斷單元,用于比較接收的瀏覽器書簽配置更新請(qǐng)求中包含的瀏覽器書簽配置時(shí)間戳信息以及瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的瀏覽器書簽配置信息時(shí)間戳信息,判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值大于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶存儲(chǔ)的瀏覽器書簽配置信息,輸出至發(fā)送單元;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值等于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶標(biāo)識(shí)不需更新的包頭;判斷瀏覽器書簽配置信息存儲(chǔ)模塊存儲(chǔ)的時(shí)間戳信息值小于請(qǐng)求中攜帶的時(shí)間戳信息值,則在瀏覽器書簽配置更新請(qǐng)求響應(yīng)中攜帶等于零的時(shí)間戳信息值; 發(fā)送單元,用于將接收的書簽配置更新請(qǐng)求響應(yīng)向客戶端發(fā)送。
12.如權(quán)利要求6至11任一項(xiàng)所述的系統(tǒng),其特征在于,所述瀏覽器書簽配置信息包括瀏覽器書簽對(duì)應(yīng)的瀏覽器書簽路徑信息、協(xié)議版本號(hào)信息、所屬瀏覽器信息以及瀏覽器書簽格式信息。
13.一種實(shí)現(xiàn)瀏覽器書簽同步的方法,其特征在于,該方法包括 根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息;接收用戶輸入的瀏覽器書簽,根據(jù)更新的瀏覽器書簽配置信息進(jìn)行識(shí)別; 調(diào)用識(shí)別的瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析,所述中間格式數(shù)據(jù)為服務(wù)器根據(jù)瀏覽器書簽同步請(qǐng)求中攜帶的瀏覽器書簽信息,從自身存儲(chǔ)的解析算法中調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法進(jìn)行解析,將解析結(jié)果組織成與客戶端預(yù)先協(xié)商的數(shù)據(jù)。
14.如權(quán)利要求13所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息具體包括服務(wù)器監(jiān)測(cè)到自身存儲(chǔ)的瀏覽器書簽配置信息發(fā)生變化,則確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,主動(dòng)將存儲(chǔ)的瀏覽器書簽配置信息向所屬的客戶端發(fā)送。
15.如權(quán)利要求13所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的策略獲取更新的瀏覽器書簽配置信息具體包括服務(wù)器接收到客戶端發(fā)送的瀏覽器書簽配置更新請(qǐng)求時(shí),根據(jù)瀏覽器書簽配置更新請(qǐng)求中攜帶的瀏覽器書簽時(shí)間戳信息以及自身存儲(chǔ)的該瀏覽器書簽時(shí)間戳信息,確定客戶端存儲(chǔ)的瀏覽器書簽配置信息需要更新,向客戶端返回瀏覽器書簽配置更新請(qǐng)求響應(yīng)。
16.如權(quán)利要求15所述的方法,其特征在于,進(jìn)一步包括在返回的瀏覽器書簽配置更新請(qǐng)求響應(yīng)中設(shè)置已經(jīng)處理的標(biāo)識(shí)。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)瀏覽器書簽同步的裝置、系統(tǒng)及方法??蛻舳搜b置包括用于根據(jù)服務(wù)器下發(fā)的瀏覽器書簽配置信息,更新自身存儲(chǔ)的瀏覽器書簽配置信息的瀏覽器書簽配置信息更新模塊、以及,用于接收用戶輸入的瀏覽器書簽,根據(jù)瀏覽器書簽配置信息更新模塊存儲(chǔ)的瀏覽器書簽配置信息進(jìn)行識(shí)別,并調(diào)用該瀏覽器書簽對(duì)應(yīng)的解析算法對(duì)識(shí)別的瀏覽器書簽進(jìn)行解析,確定解析失敗,生成瀏覽器書簽同步請(qǐng)求,攜帶瀏覽器書簽,向服務(wù)器發(fā)送;接收服務(wù)器返回的中間格式數(shù)據(jù),進(jìn)行解析的瀏覽器書簽同步模塊。應(yīng)用本發(fā)明,可以提升瀏覽器書簽使用的便利性、提高用戶體驗(yàn)。
文檔編號(hào)G06F17/30GK102571688SQ20101058499
公開日2012年7月11日 申請(qǐng)日期2010年12月8日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者楊青, 王為, 趙峰 申請(qǐng)人:騰訊科技(深圳)有限公司