欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種瀏覽器客戶端的制作方法

文檔序號:7869124閱讀:233來源:國知局
專利名稱:一種瀏覽器客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)數(shù)據(jù)同步領(lǐng)域,尤其涉及一種瀏覽器客戶端。
背景技術(shù)
目前,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)作為一個龐大的信息資源,成為人們獲取信息的最方便、快捷的途徑。目前,用戶通常使用個人計算機(jī)接入英特網(wǎng)(Internet),并通過個人計算機(jī)中安裝的瀏覽器(Browser)訪問網(wǎng)頁,獲得需要的信息。隨著移動通信技術(shù)的發(fā)展,用戶還可以通過支持瀏覽器功能的移動終端接入英特網(wǎng),例如手機(jī)、個人數(shù)字助理 (PersonalDigital Assistant,簡稱 PDA)。
然而,無論是個人計算機(jī)上的瀏覽器還是移動終端上的瀏覽器,一般不提供推送服務(wù),服務(wù)器端與客戶端的信息交互依賴于客戶端發(fā)起的連接,服務(wù)器端無法主動地將信息發(fā)送給客戶端,從而無法實現(xiàn)服務(wù)器端與瀏覽器客戶端之間的信息的實時同步。
現(xiàn)有技術(shù)中,最常用的實現(xiàn)瀏覽器客戶端與服務(wù)器端瀏覽器數(shù)據(jù)同步的方式是瀏覽器客戶端以一定頻率向服務(wù)器端發(fā)送請求,如每周一次或每月一次,如果服務(wù)端有相關(guān)信息的更新則獲取這些信息。然而,申請人發(fā)現(xiàn)該種數(shù)據(jù)同步方式存在如下技術(shù)缺陷效率比較低、占用資源多、不能做到內(nèi)容的真正實時同步更新。發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器客戶端。
根據(jù)本發(fā)明,提供了一種瀏覽器客戶端,包括連接模塊,用于通過分發(fā)器與套接字服務(wù)器建立連接關(guān)系,并從相應(yīng)的套接字服務(wù)器接收命令信息;應(yīng)用模塊,用于根據(jù)該命令信息,執(zhí)行其對應(yīng)的應(yīng)用操作。
從上述技術(shù)方案可以看出,本發(fā)明實施例的瀏覽器客戶端具有以下有益效果
(I)設(shè)置單獨的推送服務(wù)器,在云存儲服務(wù)器端存儲的數(shù)據(jù)內(nèi)容發(fā)生更新的情況下,及時地將命令信息通過推送服務(wù)器發(fā)送至目標(biāo)客戶端,從而簡單、高效地實現(xiàn)了云存儲服務(wù)器端與瀏覽器客戶端的數(shù)據(jù)實時同步;
(2)云存儲服務(wù)器端、`目標(biāo)客戶端和發(fā)起客戶端是現(xiàn)有瀏覽器系統(tǒng)中已有的,因此在此基礎(chǔ)上添加推送服務(wù)器可以有效地利用原有的系統(tǒng)架構(gòu),降低實現(xiàn)實時同步系統(tǒng)的成本;
(3)通過增加套接字服務(wù)器、分發(fā)器和分發(fā)信息數(shù)據(jù)庫,順利實現(xiàn)了云存儲服務(wù)器端、推送服務(wù)器和目標(biāo)客戶端的連接;
(4)由推送服務(wù)器推送至目標(biāo)客戶端的命令信息為通知消息,在接收到推送服務(wù)器推送的通知消息后,目標(biāo)客戶端從云存儲服務(wù)器端下載發(fā)生更新的數(shù)據(jù)內(nèi)容,依照下載內(nèi)容進(jìn)行本地數(shù)據(jù)內(nèi)容的同步,從而可以進(jìn)一步節(jié)約系統(tǒng)資源。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式



通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中
圖1為根據(jù)本發(fā)明一個實施例的實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)示意圖2為根據(jù)本發(fā)明另一個實施例的實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)示意圖3為圖2所示實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)中瀏覽器客戶端與套接字服務(wù)器建立連接的過程的示意圖4為圖2所示實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)中在第一類場景下向目標(biāo)客戶端進(jìn)行信息推送的過程的示意圖5為圖2所示實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)中在第二類場景下向目標(biāo)客戶端進(jìn)行信息推送的過程的示意圖6為圖2所示實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)中在第三類場景下向目標(biāo)客戶端進(jìn)行信息推送的過程的示意圖7為根據(jù)本發(fā)明實施例的實現(xiàn)瀏覽器數(shù)據(jù)同步的方法的流程圖8為根據(jù)本發(fā)明實施例的實現(xiàn)瀏覽器數(shù)據(jù)同步的瀏覽器客戶端的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
在本發(fā)明的一個示例性實施例中,提供了一種實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)。如圖1所示,該實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng)包括云存儲服務(wù)器端1、推送服務(wù)器2和多個瀏覽器客戶端3、4。其中,云存儲服務(wù)器端1,用于在有數(shù)據(jù)更新時向推送服務(wù)器下發(fā)條件信息和命令信息;推送服務(wù)器2,用于根據(jù)條件信息在多個瀏覽器客戶端中確定目標(biāo)客戶端,并將該命令信息推送至目標(biāo)客戶端3 ;目標(biāo)客戶端3,用于根據(jù)該命令信息實現(xiàn)目標(biāo)客戶端與云存儲服務(wù)器端的數(shù)據(jù)同步。
在圖1所示的實施例中,通過設(shè)置單獨的推送服務(wù)器2,在云存儲服務(wù)器端存儲的數(shù)據(jù)內(nèi)容發(fā)生更新的情況下,及時地將命令信息通過推送服務(wù)器發(fā)送至目標(biāo)客戶端,從而簡單、高效地實現(xiàn)了服務(wù)端信息與客戶端實時同步。
如圖1所示,多個瀏覽器客戶端中包含有發(fā)起客戶端4和目標(biāo)客戶端3。其中,發(fā)起客戶端4,用于對存儲于云存儲服務(wù)器端I中的數(shù)據(jù)進(jìn)行更新。該發(fā)起客戶端4和目標(biāo)客戶端3可以屬于同一個用戶,也可以屬于不同的用戶。該發(fā)起客戶端4和目標(biāo)客戶端3屬于同一個用戶的情況主要的應(yīng)用場景在于同一用戶使用不同的設(shè)備(例如手機(jī)和PC)登錄瀏覽器,其中一個(例如PC)更改收藏夾,那么需要將該更新同步到同一用戶的另一設(shè)備(手機(jī))。該發(fā)起客戶端4和目標(biāo)客戶端3不屬于同一個用戶的情況的應(yīng)用場景例如是不同瀏覽器客戶端之間的信息通信。
當(dāng)然,本發(fā)明也可以由云存儲服務(wù)器端自身發(fā)起對數(shù)據(jù)內(nèi)容的更新,在這種情況下,圖1中的發(fā)起瀏覽器客戶端4則可以不存在。這種情況的場景例如是系統(tǒng)向所有瀏覽器客戶端推送新聞消息或天氣預(yù)報;或系統(tǒng)向所有某版本的瀏覽器客戶端發(fā)起更新指示。
由于圖1中虛線框以內(nèi)的云存儲服務(wù)器端1、目標(biāo)客戶端3和發(fā)起客戶端4是現(xiàn)有瀏覽器系統(tǒng)中已有的,因此在此基礎(chǔ)上添加推送服務(wù)器可以有效地利用原有的系統(tǒng)架構(gòu), 降低實現(xiàn)本發(fā)明的成本。
為了實現(xiàn)云存儲服務(wù)器端1、推送服務(wù)器2和目標(biāo)客戶端3的連接,如圖2所示, 實現(xiàn)瀏覽器客戶端與云存儲服務(wù)器端數(shù)據(jù)同步的系統(tǒng)還可以包括多個套接字服務(wù)器、分發(fā)器。
分發(fā)器,用于在接收到客戶端的連接請求后,為其分配相應(yīng)的套接字服務(wù)器以及連接標(biāo)識符,并將用戶標(biāo)識信息以及連接標(biāo)識符存儲至分發(fā)信息數(shù)據(jù)庫。詳細(xì)的連接建立過程如圖3所示,包括
步驟S301,瀏覽器客戶端向分發(fā)器提交連接請求,該連接請求中至少包括用戶標(biāo)識信息,對于登錄用戶來講,其用戶標(biāo)識信息可以包括用戶名,而對于非登錄用戶來講,其用戶標(biāo)識信息可以包括用戶的機(jī)器硬件標(biāo)識。
對于登錄用戶來講,該用戶標(biāo)識信息可以為一字符串。其中,該字符串除了登錄用戶的用戶名之外,還包括登錄時間和驗證字符等信息。用戶名為用戶唯一標(biāo)示號,即一個數(shù)字,用于代表一個用戶。驗證字符根據(jù)用戶名生成,即可通過驗證字符判定用戶標(biāo)識信息是否被更改。
對于非登錄用戶來講,該用戶標(biāo)識信息可以包括非登錄用戶的機(jī)器硬件標(biāo)識,其中機(jī)器硬件標(biāo)識為機(jī)器唯一標(biāo)識,為客戶端通過用戶機(jī)器硬件、系統(tǒng)配置等哈希生成。
此外,為了后續(xù)的目標(biāo)客戶端篩選,該連接請求還可以包括用戶特征信息,例如 IP地址信息、瀏覽器版本信息,或用戶分類信息等用戶特征信息。其中,瀏覽器版本號、用戶分類信息,或IP地址信息等用戶特征信息可以用于后續(xù)的客戶端篩選使用。
步驟S302,分發(fā)器基于該用戶標(biāo)識信息使用預(yù)設(shè)算法進(jìn)行計算得到一個數(shù)值,根據(jù)該數(shù)值為提交連接請求的瀏覽器客戶端分配套接字服務(wù)器;該數(shù)值是全局唯一的,即連接標(biāo)識符;分發(fā)器將該套接字服務(wù)器的IP地址、端口等連接信息及連接標(biāo)識符發(fā)送至提交請求的瀏覽器客戶端;
本步驟中,使用預(yù)設(shè)的算法根據(jù)登錄用戶的用戶名計算上述數(shù)值。對于非登錄用戶來講,直接采用非登錄用戶的機(jī)器硬件標(biāo)識計算上述數(shù)值,該算法可以為循環(huán)冗余校驗 (CRC) 32 算法。
步驟S303,瀏覽器客戶端根據(jù)接收到的套接字服務(wù)器的IP地址和端口號與對應(yīng)的套接字服務(wù)器建立連接,該連接可以是傳輸控制協(xié)議TCP (Transmission Control Protocol)連接。在瀏覽器客戶端與套接字服務(wù)器建立連接時,該套接字服務(wù)器得到標(biāo)識該套接字服務(wù)器和瀏覽器客戶端連接關(guān)系的資源標(biāo)識符。瀏覽器客戶端利用已經(jīng)建立的連接向該套接字服務(wù)器傳送其接收到的連接標(biāo)識符。
步驟S304,套接字服務(wù)器接收到連接標(biāo)識符后,向分發(fā)器對該連接標(biāo)識符進(jìn)行驗證,若驗證成功,則保持與瀏覽器客戶端之間建立的連接,若驗證不成功,則斷開已經(jīng)建立的連接。
步驟S305,分發(fā)器將用戶標(biāo)識信息(登錄用戶的用戶名或非登錄用戶的機(jī)器硬件標(biāo)識)、用戶特征信息(如果有的話)以及連接標(biāo)識符存儲在分發(fā)信息數(shù)據(jù)庫中,并且套接字服務(wù)器也將所得到的資源標(biāo)識符存儲在該分發(fā)信息數(shù)據(jù)庫中。
需要說明的是,為了防止服務(wù)器端變化引起的分配混亂,瀏覽器客戶端需要在隔一段時間后重新執(zhí)行步驟S301-步驟S304進(jìn)行連接。
此外,對于每一個套接字服務(wù)器,在分發(fā)信息數(shù)據(jù)庫中均存在對應(yīng)的單獨數(shù)據(jù)表, 以減小數(shù)據(jù)表的規(guī)模,加快在后續(xù)信息推送階段,套接字服務(wù)器的查詢速度。
通過增加分發(fā)器和套接字服務(wù)器,并且在分發(fā)器中設(shè)置分發(fā)信息數(shù)據(jù)庫,使得能夠在建立連接階段將用戶標(biāo)識信息、資源標(biāo)識符和用戶特征信息等存儲于分發(fā)信息數(shù)據(jù)庫中,從而實現(xiàn)了推送服務(wù)器對預(yù)設(shè)目標(biāo)客戶端的數(shù)據(jù)內(nèi)容的推送。
在信息推送階段推送服務(wù)器,用于將條件信息和命令信息發(fā)送至套接字服務(wù)器; 套接字服務(wù)器,用于將推送服務(wù)器推送的信息轉(zhuǎn)發(fā)至相應(yīng)的目標(biāo)客戶端。詳細(xì)的信息推送過程以下分三類場景進(jìn)行詳細(xì)說明。
(I)當(dāng)該實時同步由發(fā)起客戶端發(fā)起,且發(fā)起客戶端和接收客戶端屬于同一用戶時,條件信息中包括用戶標(biāo)識信息。舉例來講,如圖4所示,該信息推送過程包括
步驟S401,發(fā)起客戶端發(fā)起對存儲在云存儲服務(wù)器端存儲的數(shù)據(jù)進(jìn)行更新;
本步驟中,云存儲服務(wù)器端存儲的數(shù)據(jù)包括以下之一收藏夾信息、歷史記錄信息、瀏覽器配置信息、便簽信息、登錄管家信息、消息提醒信息、密鑰信息等等其他可能的信肩、O
步驟S402,云存儲服務(wù)器端向推送服務(wù)器發(fā)送條件信息和命令信息,該條件信息包括用戶標(biāo)識信息,例如登錄用戶的用戶名或未登錄用戶的機(jī)器硬件標(biāo)識,并且該條件信息中還包括標(biāo)識該發(fā)起客戶端與其對應(yīng)的套接字服務(wù)器的連接的資源標(biāo)識符;
步驟S403,推送服務(wù)器由與分發(fā)器中同樣的算法根據(jù)用戶標(biāo)識信息計算得到一個數(shù)值,該數(shù)值為連接標(biāo)識符,從而得到為目標(biāo)客戶端分配的套接字服務(wù)器,并將條件信息及命令信息發(fā)送給該為目標(biāo)客戶端分配的套接字服務(wù)器;
步驟S404,套接字服務(wù)器根據(jù)條件信息中的用戶標(biāo)識信息查詢分發(fā)器中的分發(fā)信息數(shù)據(jù)庫,確定與目標(biāo)客戶端對應(yīng)的資源標(biāo)識符,其中排除了標(biāo)識發(fā)起客戶端與其對應(yīng)的套接字服務(wù)器的連接的資源標(biāo)識符;
步驟S405,套 接字服務(wù)器根據(jù)該資源標(biāo)識符在與該目標(biāo)客戶端(一個或多個)的連接中向該客戶端發(fā)送該命令信息。
(2)當(dāng)該實時同步由發(fā)起客戶端發(fā)起,且發(fā)起客戶端和接收客戶端屬于不同登錄用戶時,即條件信息中包括用戶標(biāo)識信息,如圖5所示,該信息推送過程包括
步驟S501,發(fā)起客戶端發(fā)起對存儲在云存儲服務(wù)器端存儲的數(shù)據(jù)進(jìn)行更新;
本步驟中,云存儲服務(wù)器端存儲的數(shù)據(jù)包括以下之一收藏夾信息、歷史記錄信息、瀏覽器配置信息、便簽信息、登錄管家信息、消息提醒信息、密鑰信息、新聞信息和/或用戶生成的信息等等。
步驟S502,云存儲服務(wù)器端向推送服務(wù)器發(fā)送條件信息和命令信息,其中該條件信息可以包括用戶標(biāo)識信息,例如登錄用戶的用戶名或未登錄用戶的機(jī)器硬件標(biāo)識;
步驟S503,推送服務(wù)器由與分發(fā)器中同樣的算法根據(jù)用戶標(biāo)識信息計算得到一個數(shù)值,該數(shù)值為連接標(biāo)識符,從而得到為目標(biāo)客戶端分配的套接字服務(wù)器,并將條件信息及命令信息發(fā)送給該為目標(biāo)客戶端分配的套接字服務(wù)器;
步驟S504,套接字服務(wù)器根據(jù)條件信息中的用戶標(biāo)識信息查詢分發(fā)器中的分發(fā)信息數(shù)據(jù)庫,確定目標(biāo)客戶端的資源標(biāo)識符;
步驟S505,對應(yīng)的套接字服務(wù)器依據(jù)該資源標(biāo)識符,在與目標(biāo)客戶端(一個或多個)的連接中向該客戶端發(fā)送該通知消息,至此,信息推送過程結(jié)束。
(3)當(dāng)該實時同步由云存儲服務(wù)器端主動發(fā)起,且條件信息中包括目標(biāo)客戶端的特征篩選信息,而不包括用戶標(biāo)識信息,其中特征篩選信息也可以為空,
這種情況下,在連接建立階段,由瀏覽器客戶端向分發(fā)器提交連接請求中還包含特征篩選信息,其與如前的在分發(fā)信息數(shù)據(jù)庫中保存的用戶特征信息相對應(yīng)。
如圖6所示,該信息推送過程包括
步驟S601,云存儲服務(wù)器端向推送服務(wù)器下發(fā)條件信息和命令信息中,條件信息中包含目標(biāo)客戶端的特征篩選信息(例如某瀏覽器的版本號),該命令信息例如是通知用戶升級的指令;
步驟S602,推送服務(wù)器將條件信息和命令信息推送給所有的套接字服務(wù)器;
步驟S603,各個套接字服務(wù)器分別向分發(fā)器的分發(fā)信息數(shù)據(jù)庫遞交查詢請求,該查詢請求中包含特征篩選信息;分發(fā)信息數(shù)據(jù)庫根據(jù)特征篩選條件查詢分發(fā)信息數(shù)據(jù)庫中各個瀏覽器客戶端的用戶特征信息,確定滿足該特征篩選條件的目標(biāo)客戶端的資源標(biāo)識符,并將該資源標(biāo)識符返回至發(fā)起查詢的各套接字服務(wù)器;
步驟S604,各套接字服務(wù)器根據(jù)接收到的資源標(biāo)識符向相應(yīng)的客戶端發(fā)送命令信息,至此,信息推送過程結(jié)束。
為了進(jìn)一步節(jié)約系統(tǒng)資源,由推送服務(wù)器2推送至瀏覽器客戶端3的命令信息為通知消息。在這種情況下,瀏覽器客戶端,還用于在接收到推送服務(wù)器推送的通知消息后, 與云存儲服務(wù)器端建立連接,從云存儲服務(wù)器端下載發(fā)生更新的數(shù)據(jù)內(nèi)容,依照下載的數(shù)據(jù)內(nèi)容進(jìn)行本地數(shù)據(jù)內(nèi)容的同步。通過傳送通知消息可以減少傳送數(shù)據(jù)量,減少系統(tǒng)資源占用。
當(dāng)然,由推送服務(wù)器推送至目標(biāo)客戶端的命令信息也可以為內(nèi)容消息,即該內(nèi)容消息中包含發(fā)生更新的數(shù)據(jù)內(nèi)容,在這種情況下,目標(biāo)客戶端在接收到推送服務(wù)器推送的內(nèi)容消息后,從該內(nèi)容消息中提取發(fā)生更新的數(shù)據(jù)內(nèi)容,依照提取的數(shù)據(jù)內(nèi)容進(jìn)行本地數(shù)據(jù)內(nèi)容的同步。通過傳送內(nèi)容消息可以直接將內(nèi)容消息推送至客戶端,信息傳遞快速,步驟簡單。
為了實現(xiàn)對多語言的支持、方便地調(diào)用文本,推送服務(wù)器和云存儲服務(wù)器端之間采用HTTP接口。
基于圖1及圖2所示的實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng),本發(fā)明又提供了一種實現(xiàn)瀏覽器數(shù)據(jù)同步的方法。如圖7所示,該實現(xiàn)瀏覽器數(shù)據(jù)同步的方法包括
步驟S710,云存儲服務(wù)器端在有數(shù)據(jù)更新時向推送服務(wù)器下發(fā)條件信息和命令信
步驟S720,推送服務(wù)器根據(jù)該條件信息在多個瀏覽器客戶端中確定目標(biāo)客戶端, 并將該命令信息發(fā)送給目標(biāo)客戶端;
步驟S730,目標(biāo)客戶端根據(jù)命令信息實現(xiàn)其與云存儲服務(wù)器端的數(shù)據(jù)同步。
進(jìn)一步地,步驟S710之前還包括瀏覽器客戶端與套接字服務(wù)器之間建立套接字連接,該連接的建立過程如圖3所示,這里就不再贅述。
進(jìn)一步地,步驟S710云存儲服務(wù)器端在有數(shù)據(jù)更新時向推送服務(wù)器下發(fā)條件信息和命令信息的步驟中,如果條件信息中包含目標(biāo)客戶端的登錄用戶用戶名或未登錄用戶的機(jī)器硬件標(biāo)識,包括以下兩種情況
情況一發(fā)起客戶端和接收客戶端屬于同一用戶,該用戶使用不同的設(shè)備(例如手機(jī)和PC)登錄瀏覽器,其中一個(例如PC)更改收藏夾,那么需要將該更新同步到同一用戶的另一設(shè)備(手機(jī));
該情況下,發(fā)起客戶端首先發(fā)起對存儲在云存儲服務(wù)器端中的有關(guān)配置、功能、或收藏的信息或其他的信息的修改。然后云存儲服務(wù)器端向推送服務(wù)器發(fā)送條件信息和命令信息,該命令信息包括內(nèi)容消息和通知消息,推送服務(wù)器通過套接字服務(wù)器將根據(jù)條件信息將該命令信息發(fā)送到目標(biāo)客戶端,其中該目標(biāo)客戶端排除了發(fā)起客戶端。該種情況下的信息推送過程如圖4所示,這里也不再贅述。
情況二 發(fā)起客戶端和接收客戶端不屬于同一用戶,從而實現(xiàn)不同用戶之間通過客戶端的信息交互。
具體來說,一個用戶的客戶端將條件信息和內(nèi)容消息發(fā)送至云存儲服務(wù)器端,云存儲服務(wù)器端將條件信息和相關(guān)通知消息其發(fā)送至推送器,推送器根據(jù)條件信息將通知消息發(fā)送至目的客戶端,進(jìn)而目的客戶端可以訪問云存儲服務(wù)器端以獲取內(nèi)容。在這種情況下的信息推送過程如圖5所示,這里也不再贅述。
此外,如果條件信息中不包含目標(biāo)客戶端的用戶標(biāo)識信息,而可以包括特征篩選信息,則還包括以下情況
情況三云存儲服務(wù)器端自身有數(shù)據(jù)更新,需要瀏覽器客戶端與云存儲服務(wù)器端進(jìn)行數(shù)據(jù)同步,云存儲服務(wù)器端主動向推送服務(wù)器下發(fā)條件信息和命令信息,例如
1、云存儲服務(wù)器端向某版本的所有瀏覽器客戶端發(fā)起更新指示,以使該版本的所有瀏覽器客戶端升級為新版本,其中,命令信息為升級為新版本的通知消息,條件為某版本瀏覽器的客戶端,即其中的特征篩選信息為瀏覽器客戶端的版本號。則推送服務(wù)器根據(jù)該條件信息將該命令信息發(fā)送給多個瀏覽器客戶端中的目標(biāo)客戶端包括推送服務(wù)器將升級為新版本的通知消息發(fā)送給某版本的所有瀏覽器客戶端。
2、云存儲服務(wù)器端向所有瀏覽器客戶端推送新聞消息,其中條件為所有瀏覽器客戶端,即特征篩選信息為空,命令信息為包含新聞消息的內(nèi)容消息;則推送服務(wù)器根據(jù)該條件信息將該命令信息發(fā)送給多個瀏覽器客戶端中的目標(biāo)客戶端包括推送服務(wù)器將包含新聞消息的內(nèi)容消息發(fā)送給所有瀏覽器客戶端。應(yīng)該理解,發(fā)送的也可以是通知消息。
3、云存儲服務(wù)器端向`不同地區(qū)的瀏覽器客戶端推送天氣預(yù)報,其中條件為某一地區(qū)的瀏覽器客戶端,即特征篩選信息為該某一地區(qū)對應(yīng)的IP段,命令信息為包含天氣預(yù)報的內(nèi)容消息;則推送服務(wù)器根據(jù)該條件信息將該命令信息發(fā)送給多個瀏覽器客戶端中的目標(biāo)客戶端包括推送服務(wù)器將包含天氣預(yù)報的內(nèi)容消息發(fā)送給某一地區(qū)的瀏覽器客戶端。應(yīng)該理解,發(fā)送的也可以是通知消息。
在這種情況下的信息推送過程如圖6所示,這里也不再贅述。
基于圖1及圖2所示的實現(xiàn)瀏覽器數(shù)據(jù)同步的系統(tǒng),本發(fā)明又提供了一種實現(xiàn)瀏覽器數(shù)據(jù)同步的瀏覽器客戶端。如圖8所示,該瀏覽器客戶端包括連接模塊,用于通過分發(fā)器與套接字服務(wù)器建立連接關(guān)系,并從相應(yīng)的套接字服務(wù)器接收命令信息;應(yīng)用模塊,用于根據(jù)該命令信息,執(zhí)行其對應(yīng)的應(yīng)用操作。其中,所述命令信息為通知消息或內(nèi)容消息。
如圖8所示,連接模塊又包括分發(fā)器連接子模塊,用于向所述分發(fā)器提交連接請求,該連接請求中至少包括用戶標(biāo)識信息,并接收由分發(fā)器返回的被分配的套接字服務(wù)器的連接信息及連接標(biāo)識符;套接字連接子模塊,用于根據(jù)接收到的套接字服務(wù)器的連接信息及所述連接標(biāo)識符與對應(yīng)的套接字服務(wù)器建立套接字連接,并通過該套接字連接從相應(yīng)的套接字服務(wù)器接收命令信息。其中,所述用戶標(biāo)識信息為登錄用戶的用戶名或非登錄用戶的機(jī)器硬件標(biāo)識。
如圖8所示,上述瀏覽器客戶端中還可以包括云存儲通信模塊,用于響應(yīng)應(yīng)用模塊的應(yīng)用操作,與云存儲服務(wù)器端進(jìn)行通信。
綜上所述,本發(fā)明提供的這種瀏覽器客戶端,通過設(shè)置單獨的推送服務(wù)器,在云存儲服務(wù)器端存儲的瀏覽器相關(guān)內(nèi)容發(fā)生更新的情況下,能夠及時地將命令信息通過該推送服務(wù)器發(fā)送至多個瀏覽器客戶端中的目標(biāo)客戶端,解決了無法簡單有效地將瀏覽器客戶端與云存儲服務(wù)器端數(shù)據(jù)實時同步的問題,從而簡單、高效地實現(xiàn)了瀏覽器客戶端與云存儲服務(wù)器端的數(shù)據(jù)同步。由此,可以在原有架構(gòu)的基礎(chǔ)上使瀏覽器客戶端可以高效地、主動地、資源節(jié)約地將信息與云存儲服務(wù)器端實時同步。該系統(tǒng)及方法還能夠在原有系統(tǒng)架構(gòu)的基礎(chǔ)上實現(xiàn),有效利用原有架構(gòu),實現(xiàn)成本有效。
在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。 各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示 出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此, 遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的相關(guān)設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中, 不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。 單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種瀏覽器客戶端,包括 連接模塊,用于通過分發(fā)器與套接字服務(wù)器建立連接關(guān)系,并從相應(yīng)的套接字服務(wù)器接收命令信息; 應(yīng)用模塊,用于根據(jù)該命令信息,執(zhí)行其對應(yīng)的應(yīng)用操作。
2.根據(jù)權(quán)利要求1所述的瀏覽器客戶端,所述連接模塊包括 分發(fā)器連接子模塊,用于向所述分發(fā)器提交連接請求,該連接請求中至少包括用戶標(biāo)識信息;接收由分發(fā)器返回的被分配的套接字服務(wù)器的連接信息及連接標(biāo)識符; 套接字連接子模塊,用于根據(jù)接收到的套接字服務(wù)器的連接信息及所述連接標(biāo)識符與對應(yīng)的套接字服務(wù)器建立套接字連接,并通過該套接字連接從相應(yīng)的套接字服務(wù)器接收命令信息。
3.根據(jù)權(quán)利要求2所述的瀏覽器客戶端,所述用戶標(biāo)識信息為登錄用戶的用戶名或非登錄用戶的機(jī)器硬件標(biāo)識。
4.根據(jù)權(quán)利要求1至3中任一項所述的瀏覽器客戶端,還包括 云存儲通信模塊,用于響應(yīng)應(yīng)用模塊的應(yīng)用操作,與云存儲服務(wù)器端進(jìn)行通信。
5.根據(jù)權(quán)利要求1至3中任一項所述的瀏覽器客戶端,所述命令信息為通知消息或內(nèi)容消息。
全文摘要
本發(fā)明提供了一種瀏覽器客戶端,其包括連接模塊,用于通過分發(fā)器與套接字服務(wù)器建立連接關(guān)系,并從相應(yīng)的套接字服務(wù)器接收命令信息;應(yīng)用模塊,用于根據(jù)該命令信息,執(zhí)行其對應(yīng)的應(yīng)用操作。本發(fā)明在云存儲服務(wù)器端存儲的數(shù)據(jù)內(nèi)容發(fā)生更新的情況下,及時地將命令信息通過推送服務(wù)器發(fā)送至目標(biāo)客戶端,從而簡單、高效地實現(xiàn)了云存儲服務(wù)器端與瀏覽器客戶端的數(shù)據(jù)的實時同步。
文檔編號H04L29/08GK103036990SQ20121054940
公開日2013年4月10日 申請日期2012年12月17日 優(yōu)先權(quán)日2012年12月17日
發(fā)明者吳浩, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
华安县| 肃宁县| 南开区| 海南省| 扶沟县| 苍梧县| 林西县| 苗栗市| 阿拉善左旗| 平江县| 陇川县| 凭祥市| 集安市| 科技| 贡觉县| 辉县市| 扶余县| 县级市| 桃江县| 顺昌县| 丹棱县| 襄汾县| 温宿县| 余姚市| 宜昌市| 阳西县| 禄丰县| 治多县| 永济市| 太湖县| 出国| 嘉祥县| 葫芦岛市| 确山县| 余庆县| 冀州市| 诏安县| 乌恰县| 武清区| 临桂县| 晋中市|