專利名稱:用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)、方法、瀏覽器和云端代理服務(wù)器。
背景技術(shù):
目前,瀏覽器中的網(wǎng)頁瀏覽服務(wù)通常是基于客戶端的本地服務(wù),例如,網(wǎng)頁翻譯、網(wǎng)頁縮放、視頻或圖片自動識別與保存等,或者簡單與服務(wù)器交互的服務(wù),例如收藏夾等。但是存在以下問題(I)非實時性,基于客戶端的本地服務(wù)不具有實時性,即使是與服務(wù)端交互的服務(wù)也不具有實時性,非實時性導(dǎo)致用戶體驗差,無法獲取及時的信息;(2)服務(wù)項
目單一。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種便于擴展、實時且提升用戶體驗的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)。
本發(fā)明的第二個目的在于提出一種瀏覽器。本發(fā)明的第三個目的在于提出一種云端代理服務(wù)器。本發(fā)明的第四個目的在于提出一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法。為了實現(xiàn)上述目的,本發(fā)明的第一方面實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)包括客戶端,所述客戶端中運行有瀏覽器和實時通信中心,且所述瀏覽器具有唯一的即時通信ID,所述實時通信中心用于獲取所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息;實時通信系統(tǒng),所述瀏覽器與所述實時通信系統(tǒng)之間通過實時通信通道相互實時通信;多個后端服務(wù)器,所述多個后端服務(wù)器用于為所述瀏覽器提供服務(wù),其中,每個所述后端服務(wù)器對應(yīng)一種瀏覽服務(wù);云端代理服務(wù)器,所述云端代理服務(wù)器與所述實時通信系統(tǒng)通過 實時通信通道相互實時通信,且所述云端代理服務(wù)器具有唯一的即時通信ID,所述云端代理服務(wù)器用于接收所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息,并根據(jù)所述服務(wù)信息選擇相應(yīng)的后端服務(wù)器,并將所述URL請求消息轉(zhuǎn)發(fā)至所述選擇的后端服務(wù)器,以及接收所述選擇的后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將所述響應(yīng)消息和服務(wù)數(shù)據(jù)通過所述實時通信系統(tǒng)實時地發(fā)送至所述瀏覽器。根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),至少具有以下的有益效果(1)根據(jù)瀏覽器上傳的服務(wù)信息及URL請求信息為用戶提供服務(wù),提升用戶體 驗;(2)只需增加相應(yīng)的云端代理服務(wù)器及后端服務(wù)器即可提供任意類型的瀏覽服務(wù),便于擴展;(3)通過實時通信系統(tǒng)實現(xiàn)瀏覽器與云端代理服務(wù)器之間的實時通信,使得用戶在打開頁面的同時即可獲得所提供的服務(wù),保證所提供的瀏覽服務(wù)的實時性;(4)同時為一個網(wǎng)頁提供多種瀏覽服務(wù),例如用戶正在瀏覽一個微博網(wǎng)頁,可以告知用戶博主的實時信息,也可以通知瀏覽器插件將頁面的圖片保存到云端代理服務(wù)器,可以將微博中所提到的某個名人或熱點事件的相關(guān)信息實時推送給用戶。為了實現(xiàn)上述目的,本發(fā)明的第二方面實施例的瀏覽器包括實時通信模塊,所述實時通信模塊具有唯一的即時通信ID,且所述實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信,并獲取所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息;發(fā)送模塊,用于通過所述實時通信系統(tǒng)向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息;以及接收模塊,用于所述云端代理服務(wù)器通過所述實時通信系統(tǒng)反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),其中,所述服務(wù)數(shù)據(jù)所述服務(wù)信息對應(yīng)。
根據(jù)本發(fā)明實施例的瀏覽器,實時通信模塊通過實時通信系統(tǒng)可以方便地向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息并獲取云端代理服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),可以實時準(zhǔn)確地獲取到瀏覽服務(wù),提升用戶體驗。為了實現(xiàn)上述目的,本發(fā)明的第三方面實施例的云端代理服務(wù)器包括實時通信模塊,所述實時通信模塊具有唯一的即時通信ID,且所述實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;接收模塊,用于接收瀏覽器通過所述實時通信系統(tǒng)發(fā)送的URL請求消息和服務(wù)信息;處理模塊,用于根據(jù)所述服務(wù)信息選擇對應(yīng)的后端服務(wù)器;以及發(fā)送模塊,用于將所述URL請求消息轉(zhuǎn)發(fā)至所述選擇的后端服務(wù)器。根據(jù)本發(fā)明實施例的云端代理服務(wù)器,通過實時通信模塊,接收模塊方便地通過實時通信系統(tǒng)接收到瀏覽器所發(fā)送的URL請求消息和服務(wù)信息,由此,可以及時獲取并處理瀏覽器的請求,可以快捷方便地為瀏覽器提供瀏覽服務(wù)。為了實現(xiàn)上述目的,本發(fā)明的第四方面實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法包括以下步驟瀏覽器向?qū)崟r通信系統(tǒng)發(fā)送URL請求消息和服務(wù)信息,其中,所述瀏覽器具有唯一的即時通信ID,且所述瀏覽器與所述實時通信系統(tǒng)之間通過實時通信通道相互實時通信;所述實時通信系統(tǒng)將所述URL請求消息和服務(wù)信息轉(zhuǎn)發(fā)至云端代理服務(wù)器,其中,所述云端代理服務(wù)器具有唯一的即時通信ID ;所述云端代理服務(wù)器根據(jù)所述服務(wù)信息選擇對應(yīng)的后端服務(wù)器,并將所述URL請求消息轉(zhuǎn)發(fā)至所述后端服務(wù)器;以及所述云端代理服務(wù)器接收所述后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將所述響應(yīng)消息和服務(wù)數(shù)據(jù)通過所述實時通信系統(tǒng)實時地發(fā)送至所述瀏覽器,其中,所述服務(wù)數(shù)據(jù)與所述服務(wù)信息對應(yīng)。根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,至少具有以下的有益效果(1)根據(jù)瀏覽器上傳的服務(wù)信息及URL請求信息為用戶提供服務(wù),提升用戶體驗;(2)只需增加相應(yīng)的云端代理服務(wù)器及后端服務(wù)器即可提供任意類型的瀏覽服務(wù),便于擴展;(3)通過實時通信系統(tǒng)實現(xiàn)瀏覽器與云端代理服務(wù)器之間的實時通信,使得用戶在打開頁面的同時即可獲得所提供的服務(wù),保證所提供的瀏覽服務(wù)的實時性;(4)同時為一個網(wǎng)頁提供多種瀏覽服務(wù),例如用戶正在瀏覽一個微博網(wǎng)頁,可以告知用戶博主的實時信息,也可以通知瀏覽器插件將頁面的圖片保存到云端代理服務(wù)器,可以將微博中所提到的某個名人或熱點事件的相關(guān)信息實時推送給用戶。本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中圖I是根據(jù)本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明一個實施例的瀏覽器的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明一個實施例的云端代理服務(wù)器的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明一個實施例的云端代理服務(wù)器的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法的流程圖;以及圖6是根據(jù)本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法的流程圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。在本發(fā)明的描述中,術(shù)語“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)。—種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),包括客戶端,客戶端中運行有瀏覽器和實時通信中心,且瀏覽器具有唯一的即時通信ID,實時通信中心用于獲取瀏覽器發(fā)送的URL (Uniform Resource Locator,統(tǒng)一資源定位符)請求消息和服務(wù)信息;實時通信系統(tǒng),瀏覽器與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;多個后端服務(wù)器,多個后端服務(wù)器用于為瀏覽器提供瀏覽服務(wù),其中,每個后端服務(wù)器對應(yīng)一種瀏覽服務(wù);云端代理服務(wù)器,云端代理服務(wù)器與實時通信系統(tǒng)通過實時通信通道相互實時通信,且云端代理服務(wù)器具有唯一的即時通信ID,云端代理服務(wù)器用于接收瀏覽器發(fā)送的URL請求消息和服務(wù)信息,并根據(jù)服務(wù)信息選擇相應(yīng)的后端服務(wù)器,并將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器,以及接收選擇的后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)實時地發(fā)送至瀏覽器。圖I為本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)的結(jié)構(gòu)框圖。如圖I所示,根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)包括客戶端10、實時通信系統(tǒng)20、后端服務(wù)器30和云端代理服務(wù)器40,其中后端服務(wù)器30包括多個。具體地,客戶端10中運行有瀏覽器和實時通信中心,且瀏覽器具有唯一的即時通信ID,唯一的即時通信ID可以保證數(shù)據(jù)通信的準(zhǔn)確性,實時通信中心用于獲取瀏覽器發(fā)送的URL請求消息和服務(wù)信息。其中,服務(wù)信息包括服務(wù)類型信息和服務(wù)數(shù)據(jù),服務(wù)類型信息可以包括影視劇提醒、閱讀模式等瀏覽服務(wù)的訂閱信息,服務(wù)數(shù)據(jù)為服務(wù)類型信息對應(yīng)的對象、參數(shù)、標(biāo)簽等,例如實時通信中心獲取的服務(wù)類型信息為影視劇提醒,服務(wù)數(shù)據(jù)則為客戶端中的瀏覽器所播放的某個電視劇名稱、集數(shù)、播放時間等。后端服務(wù)器30用于為瀏覽器提供服務(wù),其中,每個后端服務(wù)器30對應(yīng)一種瀏覽服務(wù)。其中,瀏覽服務(wù)可包括圖片服務(wù)、影視提醒服務(wù)、小說提醒服務(wù)、游戲服務(wù)、微波服務(wù)、新聞服務(wù)或股票服務(wù)等。瀏覽器與實時通信系統(tǒng)20之間通過實時通信通道相互實時通信,云端代理服務(wù)器40與實時通信系統(tǒng)20通過實時通信通道相互實時通信,對于實時通信系統(tǒng)20,云端代理服務(wù)器40和客戶端10中的瀏覽器地位等價,瀏覽器和云端代理服務(wù)器40之間可以通過實時通信系統(tǒng)20建立實時通信通道,瀏覽器和云端代理服務(wù)器40通過該實時通信通道保持實時通信,直到其中一方關(guān)閉該實時通信通道連接為止。在本發(fā)明的一個實施例中,瀏覽器、實時通信系統(tǒng)20和云端代理服務(wù)器40支持相同的即時通信應(yīng)用協(xié)議,由此,實時通信系統(tǒng)20可以處理大規(guī)模并發(fā)通行事務(wù),其中,即時通信應(yīng)用協(xié)議可以為可擴展通訊和表示 協(xié)議 XMPP (The Extensible Messaging and Presence Protocol)。云端代理服務(wù)器40具有唯一的即時通信ID,云端代理服務(wù)器40用于接收瀏覽器發(fā)送的URL請求消息和服務(wù)信息,并根據(jù)服務(wù)信息選擇相應(yīng)的后端服務(wù)器30,例如可以根據(jù)服務(wù)信息的服務(wù)類型信息選擇相應(yīng)的后端服務(wù)器30,并將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器30,以及接收選擇的后端服務(wù)器30反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)20實時地發(fā)送至瀏覽器,其中后端服務(wù)器30所反饋的服務(wù)數(shù)據(jù)與瀏覽器所上傳的服務(wù)信息的服務(wù)數(shù)據(jù)箱對應(yīng),例如瀏覽器上傳的服務(wù)數(shù)據(jù)包括某個電視劇的播放信息,后端服務(wù)器30反饋的為對應(yīng)該電視劇的未播放及新劇集信息。根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),至少具有以下的有益效果(1)根據(jù)瀏覽器上傳的服務(wù)信息及URL請求信息為用戶提供服務(wù),提升用戶體驗;(2)只需增加相應(yīng)的云端代理服務(wù)器及后端服務(wù)器即可提供任意類型的瀏覽服務(wù),便于擴展;(3)通過實時通信系統(tǒng)實現(xiàn)瀏覽器與云端代理服務(wù)器之間的實時通信,使得用戶在打開頁面的同時即可獲得所提供的服務(wù),保證所提供的瀏覽服務(wù)的實時性;(4)同時為一個網(wǎng)頁提供多種瀏覽服務(wù),例如用戶正在瀏覽一個微博網(wǎng)頁,可以告知用戶博主的實時信息,也可以通知瀏覽器插件將頁面的圖片保存到云端代理服務(wù)器,可以將微博中所提到的某個名人或熱點事件的相關(guān)信息實時推送給用戶。在本發(fā)明的一個實施例中,云端代理服務(wù)器40具有多個插件,每個插件對應(yīng)一個后端服務(wù)器30,云端代理服務(wù)器40在接收到URL請求消息和服務(wù)信息之后,根據(jù)服務(wù)信息選擇多個插件中的一個插件,并發(fā)送至插件對應(yīng)的后端服務(wù)器30。具體地,每個插件支持多個接口,如啟動一個實例處理一次請求的接口 on_start等,云端代理服務(wù)器40根據(jù)服務(wù)信息的服務(wù)類型信息遍歷云端代理服務(wù)器40中的所有插件,每個插件通過接口 on_start確定是否支持相應(yīng)的數(shù)據(jù)處理,如果支持則將URL請求信息轉(zhuǎn)發(fā)至插件對應(yīng)的后端服務(wù)器30。由此,可以方便地實現(xiàn)服務(wù)的擴展,只需在云端代理服務(wù)器40中增加插件并設(shè)置相應(yīng)的后端服務(wù)器30即可。在本發(fā)明的一個實施例中,云端代理服務(wù)器40還用于將瀏覽器發(fā)送的瀏覽服務(wù)作為瀏覽器的默認瀏覽服務(wù),并根據(jù)默認瀏覽服務(wù)為瀏覽器的后續(xù)URL請求消息選擇對應(yīng)的后端服務(wù)器30。具體地,每個瀏覽器可能關(guān)注某些服務(wù)類型并將所關(guān)注的服務(wù)類型注冊到瀏覽器的通信模塊(例如XMPPCenter )中,瀏覽器只需向云端代理服務(wù)器40發(fā)送一次URL請求信息和服務(wù)信息,告知云端代理服務(wù)器40所關(guān)注的服務(wù)類型信息,云端代理服務(wù)器40即可獲得服務(wù)類型信息對應(yīng)的瀏覽服務(wù)并作為瀏覽器的默認瀏覽服務(wù),由此云端代理服務(wù)器40可根據(jù)默認瀏覽服務(wù)自動為瀏覽器推送相關(guān)服務(wù)數(shù)據(jù)。為了實現(xiàn)上述實施例,本發(fā)明的實施例還提出一種瀏覽器。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的瀏覽器。一種瀏覽器,包括實時通信模塊,實時通信模塊具有唯一的即時通信ID,且實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信,并獲取瀏覽器發(fā)送的URL 請求消息和服務(wù)信息;發(fā)送模塊,用于通過實時通信系統(tǒng)向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息;以及接收模塊,用于云端代理服務(wù)器通過實時通信系統(tǒng)反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),其中,服務(wù)數(shù)據(jù)與服務(wù)信息對應(yīng)。圖2為本發(fā)明一個實施例的瀏覽器的結(jié)構(gòu)框圖。如圖2所示,根據(jù)本發(fā)明實施例的瀏覽器包括實時通信模塊11、發(fā)送模塊12和接收模塊13。具體地,實時通信模塊11具有唯一的即時通信ID,唯一的即時通信ID可以保證數(shù)據(jù)通信的準(zhǔn)確性,且實時通信模塊11與實時通信系統(tǒng)之間通過實時通信通道相互實時通信,其中實時通信系統(tǒng)可以處理大規(guī)模并發(fā)通行事務(wù)。發(fā)送模塊12用于通過實時通信系統(tǒng)向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息,其中,服務(wù)信息包括服務(wù)類型信息和服務(wù)數(shù)據(jù),服務(wù)類型信息可以包括影視劇提醒、閱讀模式等瀏覽服務(wù)的訂閱信息,服務(wù)數(shù)據(jù)為服務(wù)類型信息對應(yīng)的對象、參數(shù)、標(biāo)簽等,例如發(fā)送模塊12所發(fā)送的服務(wù)類型信息為影視劇提醒,服務(wù)數(shù)據(jù)則為客戶端中的瀏覽器所播放的某個電視劇名稱、集數(shù)、播放時間等。接收模塊13用于云端代理服務(wù)器通過實時通信系統(tǒng)反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),例如瀏覽器上傳的服務(wù)數(shù)據(jù)包括某個電視劇的播放信息,后端服務(wù)器反饋的為對應(yīng)該電視劇的未播放及新劇集信息。在本發(fā)明的一個實施例中,瀏覽器支持XMPP協(xié)議。根據(jù)本發(fā)明實施例的瀏覽器,實時通信模塊通過實時通信系統(tǒng)可以方便地向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息并獲取云端代理服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),可以實時準(zhǔn)確地獲取到瀏覽服務(wù),提升用戶體驗。為了實現(xiàn)上述實施例,本發(fā)明的實施例還提出一種云端代理服務(wù)器。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的云端代理服務(wù)器。一種云端代理服務(wù)器,包括實時通信模塊,實時通信模塊具有唯一的即時通信ID,且實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;接收模塊,用于接收瀏覽器通過實時通信系統(tǒng)發(fā)送的URL請求消息和服務(wù)信息;處理模塊,用于根據(jù)服務(wù)信息選擇對應(yīng)的后端服務(wù)器;以及發(fā)送模塊,用于將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器。圖3為本發(fā)明一個實施例的云端代理服務(wù)器的結(jié)構(gòu)框圖。
如圖3所示,根據(jù)本發(fā)明實施例的云端代理服務(wù)器包括實時通信模塊41、接收模塊42、處理模塊43和發(fā)送模塊44。具體地,實時通信模塊41具有唯一的即時通信ID,唯一的即時通信ID可以保證數(shù)據(jù)通信的準(zhǔn)確性,且實時通信模塊41與實時通信系統(tǒng)之間通過實時通信通道相互實時通信,其中實時通信系統(tǒng)可以處理大規(guī)模并發(fā)通行事務(wù)。接收模塊42用于接收瀏覽器通過實時通信系統(tǒng)發(fā)送的URL請求消息和服務(wù)信息,其中,服務(wù)信息包括服務(wù)類型信息和服務(wù)數(shù)據(jù),服務(wù)類型信息可以包括影視劇提醒、閱讀模式等瀏覽服務(wù)的訂閱信息,服務(wù)數(shù)據(jù)為服務(wù)類型信息對應(yīng)的對象、參數(shù)、標(biāo)簽等,例如接收模塊42所發(fā)送的服務(wù)類型信息為影視劇提醒,服務(wù)數(shù)據(jù)則為客戶端中的瀏覽器所播放的某個電視劇名稱、集數(shù)、播放時間等。處理模塊43用于根據(jù)服務(wù)信息選擇對應(yīng)的后端服務(wù)器,例如,處理模塊43可以根 據(jù)服務(wù)信息的服務(wù)類型信息選擇相應(yīng)的后端服務(wù)器。發(fā)送模塊44用于將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器。在本發(fā)明的一個實施例中,云端代理服務(wù)器支持XMPP協(xié)議。根據(jù)本發(fā)明實施例的云端代理服務(wù)器,通過實時通信模塊,接收模塊方便地通過實時通信系統(tǒng)接收到瀏覽器所發(fā)送的URL請求消息和服務(wù)信息,由此,可以及時獲取并處理瀏覽器的請求,可以快捷方便地為瀏覽器提供瀏覽服務(wù)。圖4為本發(fā)明一個實施例的云端代理服務(wù)器的結(jié)構(gòu)框圖。如圖4所示,根據(jù)本發(fā)明實施例的云端代理服務(wù)器包括實時通信模塊41、接收模塊42、處理模塊43、發(fā)送模塊44、存儲模塊45和推送模塊46。具體地,實時通信模塊41具有唯一的即時通信ID,且實時通信模塊41與實時通信系統(tǒng)之間通過實時通信通道相互實時通信。接收模塊42用于接收瀏覽器通過實時通信系統(tǒng)發(fā)送的URL請求消息和服務(wù)信息。處理模塊43用于根據(jù)服務(wù)信息選擇對應(yīng)的后端服務(wù)器。發(fā)送模塊44用于將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器。存儲模塊45用于保存瀏覽器的服務(wù)信息。推送模塊46用于在與服務(wù)信息相關(guān)的業(yè)務(wù)更新時,將更新的信息推送至瀏覽器。更具體地,每個瀏覽器可能關(guān)注某些服務(wù)類型并將所關(guān)注的服務(wù)類型注冊到瀏覽器的通信模塊(例如XMPPCenter)中,瀏覽器只需向云端代理服務(wù)器發(fā)送一次URL請求信息和服務(wù)信息,告知云端代理服務(wù)器所關(guān)注的服務(wù)類型信息,存儲模塊45保存瀏覽器的服務(wù)信息,當(dāng)與服務(wù)信息相關(guān)的業(yè)務(wù)更新時,將對應(yīng)的更新的信息通過推送模塊46推送至瀏覽器。在本發(fā)明的一個實施例中,云端代理服務(wù)器支持XMPP協(xié)議。根據(jù)本發(fā)明實施例的云端代理服務(wù)器,根據(jù)保存模塊所保存的瀏覽器的服務(wù)信息可自動為瀏覽器推送相關(guān)服務(wù)數(shù)據(jù)。為了實現(xiàn)上述實施例,本發(fā)明的實施例還提出一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法。一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,包括以下步驟瀏覽器向?qū)崟r通信系統(tǒng)發(fā)送URL請求消息和服務(wù)信息,其中,瀏覽器具有唯一的即時通信ID,且瀏覽器與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;實時通信系統(tǒng)將URL請求消息和服務(wù)信息轉(zhuǎn)發(fā)至云端代理服務(wù)器,其中,云端代理服務(wù)器具有唯一的即時通信ID ;云端代理服務(wù)器根據(jù)服務(wù)信息選擇對應(yīng)的后端服務(wù)器,并將URL請求消息轉(zhuǎn)發(fā)至后端服務(wù)器;以及云端代理服務(wù)器接收后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)實時地發(fā)送至瀏覽器,其中,服務(wù)數(shù)據(jù)與服務(wù)信息對應(yīng)。圖5為本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法的流程圖。如圖5所示,根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,包括下述步驟。步驟S101,瀏覽器向?qū)崟r通信系統(tǒng)發(fā)送URL請求消 息和服務(wù)信息,其中,瀏覽器具有唯一的即時通信ID,且瀏覽器與實時通信系統(tǒng)之間通過實時通信通道相互實時通信。具體地,服務(wù)信息包括服務(wù)類型信息和服務(wù)數(shù)據(jù),服務(wù)類型信息可以包括影視劇提醒、閱讀模式等瀏覽服務(wù)的訂閱信息,服務(wù)數(shù)據(jù)為服務(wù)類型信息對應(yīng)的對象、參數(shù)、標(biāo)簽等,例如實時通信中心獲取的服務(wù)類型信息為影視劇提醒,服務(wù)數(shù)據(jù)則為客戶端中瀏覽器所播放的某個電視劇名稱、集數(shù)、播放時間等。步驟S 102,實時通信系統(tǒng)將URL請求消息和服務(wù)信息轉(zhuǎn)發(fā)至云端代理服務(wù)器,其中,云端代理服務(wù)器具有唯一的即時通信ID。具體地,瀏覽器和云端代理服務(wù)器分別具有唯一的即時通信ID,可以保證實時數(shù)據(jù)通信的準(zhǔn)確性。對于實時通信系統(tǒng),云端代理服務(wù)器和瀏覽器地位等價,瀏覽器和云端代理服務(wù)器之間可以通過實時通信系統(tǒng)建立實時通信通道,瀏覽器和云端代理服務(wù)器通過該實時通信通道保持實時通信,直到其中一方關(guān)閉該實時通信通道連接為止。在本發(fā)明的一個實施例中,瀏覽器、實時通信系統(tǒng)和云端代理服務(wù)器支持相同的即時通信應(yīng)用協(xié)議,由此,實時通信系統(tǒng)可以處理大規(guī)模并發(fā)通行事務(wù),其中,即時通信應(yīng)用協(xié)議可以為可擴展通訊和表示協(xié)議XMPP。步驟S103,云端代理服務(wù)器根據(jù)服務(wù)信息選擇對應(yīng)的后端服務(wù)器,并將URL請求消息轉(zhuǎn)發(fā)至后端服務(wù)器。具體地,后端服務(wù)器用于為瀏覽器提供服務(wù),其中,每個后端服務(wù)器對應(yīng)一種瀏覽服務(wù)。其中,瀏覽服務(wù)可包括圖片服務(wù)、影視提醒服務(wù)、小說提醒服務(wù)、游戲服務(wù)、微波服務(wù)、新聞服務(wù)或股票服務(wù)等。例如,云端代理服務(wù)器可以根據(jù)服務(wù)信息的服務(wù)類型信息選擇相應(yīng)的后端服務(wù)器,并將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器。步驟S104,云端代理服務(wù)器接收后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)實時地發(fā)送至瀏覽器,其中,服務(wù)數(shù)據(jù)與服務(wù)信息對應(yīng)。例如,瀏覽器上傳的服務(wù)數(shù)據(jù)包括某個電視劇的播放信息,后端服務(wù)器反饋的服務(wù)數(shù)據(jù)為該電視劇的未播放及新劇集信息。根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,至少具有以下的有益效果(I)根據(jù)瀏覽器上傳的服務(wù)信息及URL請求信息為用戶提供服務(wù),提升用戶體驗;(2)只需增加相應(yīng)的云端代理服務(wù)器及后端服務(wù)器即可提供任意類型的瀏覽服務(wù),便于擴展;(3)通過實時通信系統(tǒng)實現(xiàn)瀏覽器與云端代理服務(wù)器之間的實時通信,使得用戶在打開頁面的同時即可獲得所提供的服務(wù),保證所提供的瀏覽服務(wù)的實時性;(4)同時為一個網(wǎng)頁提供多種瀏覽服務(wù),例如用戶正在瀏覽一個微博網(wǎng)頁,可以告知用戶博主的實時信息,也可以通知瀏覽器插件將頁面的圖片保存到云端代理服務(wù)器,可以將微博中所提到的某個名人或熱點事件的相關(guān)信息實時推送給用戶。圖6為本發(fā)明一個實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法的流程圖。如圖6所示,根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,包括下述步驟。步驟S201,瀏覽器向?qū)崟r通信系 統(tǒng)發(fā)送URL請求消息和服務(wù)信息,其中,瀏覽器具有唯一的即時通信ID,且瀏覽器與實時通信系統(tǒng)之間通過實時通信通道相互實時通信。步驟S202,實時通信系統(tǒng)將URL請求消息和服務(wù)信息轉(zhuǎn)發(fā)至云端代理服務(wù)器,其中,云端代理服務(wù)器具有唯一的即時通信ID。步驟S203,云端代理服務(wù)器根據(jù)服務(wù)信息遍歷云端代理服務(wù)器中的多個插件。具體地,云端代理服務(wù)器具有多個插件,每個插件對應(yīng)一個后端服務(wù)器,每個插件支持多個接口,如啟動一個實例處理一次請求的接口 orustart等,云端代理服務(wù)器根據(jù)服務(wù)信息的服務(wù)類型信息遍歷所有插件。步驟S204,當(dāng)多個插件中的一個插件支持服務(wù)信息時,則云端代理服務(wù)器將URL請求消息和服務(wù)信息發(fā)送至插件對應(yīng)的后端服務(wù)器。具體地,每個插件通過接口 on_start確定是否支持對應(yīng)的數(shù)據(jù)處理,如果確定支持則將該URL請求消息轉(zhuǎn)發(fā)至插件對應(yīng)的后端服務(wù)器。步驟S205,云端代理服務(wù)器接收后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)實時地發(fā)送至瀏覽器,其中,服務(wù)數(shù)據(jù)與服務(wù)信息對應(yīng)。根據(jù)本發(fā)明實施例的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,只需在云端代理服務(wù)器中增加插件以及對應(yīng)的后端服務(wù)器即可實現(xiàn)瀏覽服務(wù)的擴展。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計算機可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的
>J-U ρ α裝直。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn)具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方 式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,包括 客戶端,所述客戶端中運行有瀏覽器和實時通信中心,且所述瀏覽器具有唯一的即時通信ID,所述實時通信中心用于獲取所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息; 實時通信系統(tǒng),所述瀏覽器與所述實時通信系統(tǒng)之間通過實時通信通道相互實時通 目; 多個后端服務(wù)器,所述多個后端服務(wù)器用于為所述瀏覽器提供瀏覽服務(wù),其中,每個所述后端服務(wù)器對應(yīng)一種瀏覽服務(wù); 云端代理服務(wù)器,所述云端代理服務(wù)器與所述實時通信系統(tǒng)通過實時通信通道相互實時通信,且所述云端代理服務(wù)器具有唯一的即時通信ID,所述云端代理服務(wù)器用于接收所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息,并根據(jù)所述服務(wù)信息選擇相應(yīng)的后端服務(wù)器, 并將所述URL請求消息轉(zhuǎn)發(fā)至所述選擇的后端服務(wù)器,以及接收所述選擇的后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將所述響應(yīng)消息和服務(wù)數(shù)據(jù)通過所述實時通信系統(tǒng)實時地發(fā)送至所述瀏覽器。
2.如權(quán)利要求I所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,所述云端代理服務(wù)器具有多個插件,每個插件對應(yīng)一個后端服務(wù)器,所述云端代理服務(wù)器在接收到所述URL請求消息和服務(wù)信息之后,根據(jù)所述服務(wù)信息選擇所述多個插件中的一個插件,并發(fā)送至所述插件對應(yīng)的后端服務(wù)器。
3.如權(quán)利要求I所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,所述瀏覽服務(wù)包括圖片服務(wù)、影視提醒服務(wù)、小說提醒服務(wù)、游戲服務(wù)、微波服務(wù)、新聞服務(wù)或股票服務(wù)。
4.如權(quán)利要求I所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,所述云端代理服務(wù)器還用于將所述瀏覽器發(fā)送的瀏覽服務(wù)作為所述瀏覽器的默認瀏覽服務(wù),并根據(jù)所述默認瀏覽服務(wù)為所述瀏覽器的后續(xù)URL請求消息選擇對應(yīng)的后端服務(wù)器。
5.如權(quán)利要求1-4任一項所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,所述瀏覽器、所述實時通信系統(tǒng)和所述云端代理服務(wù)器支持相同的即時通信應(yīng)用協(xié)議。
6.如權(quán)利要求1-5任一項所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng),其特征在于,所述即時通信應(yīng)用協(xié)議為可擴展通訊和表示協(xié)議ΧΜΡΡ。
7.一種瀏覽器,其特征在于,包括 實時通信模塊,所述實時通信模塊具有唯一的即時通信ID,且所述實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信,并獲取所述瀏覽器發(fā)送的URL請求消息和服務(wù)信息; 發(fā)送模塊,用于通過所述實時通信系統(tǒng)向云端代理服務(wù)器發(fā)送URL請求消息和服務(wù)信息;以及 接收模塊,用于所述云端代理服務(wù)器通過所述實時通信系統(tǒng)反饋的響應(yīng)消息和服務(wù)數(shù)據(jù),其中,所述服務(wù)數(shù)據(jù)與所述服務(wù)信息對應(yīng)。
8.如權(quán)利要求7所述的瀏覽器,其特征在于,所述瀏覽器支持XMPP協(xié)議。
9.一種云端代理服務(wù)器,其特征在于,包括 實時通信模塊,所述實時通信模塊具有唯一的即時通信ID,且所述實時通信模塊與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;接收模塊,用于接收瀏覽器通過所述實時通信系統(tǒng)發(fā)送的URL請求消息和服務(wù)信息; 處理模塊,用于根據(jù)所述服務(wù)信息選擇對應(yīng)的后端服務(wù)器;以及 發(fā)送模塊,用于將所述URL請求消息轉(zhuǎn)發(fā)至所述選擇的后端服務(wù)器。
10.如權(quán)利要求9所述的云端代理服務(wù)器,其特征在于,還包括 存儲模塊,用于保存所述瀏覽器的服務(wù)信息;以及 推送模塊,用于在與所述服務(wù)信息相關(guān)的業(yè)務(wù)更新時,將更新的信息推送至所述瀏覽器。
11.如權(quán)利要求9所述的云端代理服務(wù)器,其特征在于,所述云端代理服務(wù)器支持XMPP協(xié)議。
12.一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,其特征在于,包括以下步驟 瀏覽器向?qū)崟r通信系統(tǒng)發(fā)送URL請求消息和服務(wù)信息,其中,所述瀏覽器具有唯一的即時通信ID,且所述瀏覽器與所述實時通信系統(tǒng)之間通過實時通信通道相互實時通信;所述實時通信系統(tǒng)將所述URL請求消息和服務(wù)信息轉(zhuǎn)發(fā)至云端代理服務(wù)器,其中,所述云端代理服務(wù)器具有唯一的即時通信ID ; 所述云端代理服務(wù)器根據(jù)所述服務(wù)信息選擇對應(yīng)的后端服務(wù)器,并將所述URL請求消息轉(zhuǎn)發(fā)至所述后端服務(wù)器;以及 所述云端代理服務(wù)器接收所述后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將所述響應(yīng)消息和服務(wù)數(shù)據(jù)通過所述實時通信系統(tǒng)實時地發(fā)送至所述瀏覽器,其中,所述服務(wù)數(shù)據(jù)與所述服務(wù)信息對應(yīng)。
13.如權(quán)利要求12所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,其特征在于,所述瀏覽服務(wù)包括圖片服務(wù)、影視提醒服務(wù)、小說提醒服務(wù)、游戲服務(wù)、微波服務(wù)、新聞服務(wù)或股票服務(wù)。
14.如權(quán)利要求12所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,其特征在于,所述瀏覽器、所述實時通信系統(tǒng)和所述云端代理服務(wù)器支持相同的即時通信應(yīng)用協(xié)議。
15.如權(quán)利要求14所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,其特征在于,所述即時通信應(yīng)用協(xié)議為XMPP協(xié)議。
16.如權(quán)利要求12所述的用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供方法,其特征在于,所述云端代理服務(wù)器根據(jù)所述服務(wù)信息選擇對應(yīng)的后端服務(wù)器進一步包括 所述云端代理服務(wù)器根據(jù)所述服務(wù)信息遍歷所述云端代理服務(wù)器中的多個插件; 當(dāng)所述多個插件中的一個插件支持所述服務(wù)信息時,則所述云端代理服務(wù)器將所述URL請求消息和服務(wù)信息發(fā)送至所述插件對應(yīng)的后端服務(wù)器。
全文摘要
本發(fā)明提出一種用于瀏覽器的實時網(wǎng)頁瀏覽服務(wù)提供系統(tǒng)、方法、瀏覽器和云端代理服務(wù)器,其中該系統(tǒng)包括客戶端,客戶端中運行有瀏覽器和實時通信中心,實時通信中心用于獲取URL請求消息和服務(wù)信息;實時通信系統(tǒng),瀏覽器與實時通信系統(tǒng)之間通過實時通信通道相互實時通信;后端服務(wù)器,用于為瀏覽器提供瀏覽服務(wù);云端代理服務(wù)器與實時通信系統(tǒng)通過實時通信通道相互實時通信,用于接收URL請求消息和服務(wù)信息,并根據(jù)服務(wù)信息選擇后端服務(wù)器,并將URL請求消息轉(zhuǎn)發(fā)至選擇的后端服務(wù)器,以及接收選擇的后端服務(wù)器反饋的響應(yīng)消息和服務(wù)數(shù)據(jù)并將響應(yīng)消息和服務(wù)數(shù)據(jù)通過實時通信系統(tǒng)實時地發(fā)送至瀏覽器。根據(jù)本發(fā)明的系統(tǒng),擴展性好、實時且提升用戶體驗。
文檔編號G06F17/30GK102724327SQ20121022676
公開日2012年10月10日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者向雪松, 王震, 連城 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司