亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種以單連接方式同步網(wǎng)站的多個網(wǎng)頁的方法與流程

文檔序號:11995572閱讀:609來源:國知局
一種以單連接方式同步網(wǎng)站的多個網(wǎng)頁的方法與流程
本發(fā)明涉及網(wǎng)頁即時通訊領域,特別涉及一種以單連接方式同步多個網(wǎng)頁的方法。

背景技術(shù):
即時通訊(InstantMessenger,簡稱IM),是一種基于互聯(lián)網(wǎng)的即時交流消息的業(yè)務。即時通訊允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息、檔案、語音與視頻交流。由于其即時性,為通訊雙方帶來了極大的便利。傳統(tǒng)的即時通訊系統(tǒng)通過用戶在計算機終端上安裝的專用即時通訊軟件來進行通訊。目前,作為一種方便的通訊工具,即時通訊系統(tǒng)已經(jīng)從PC逐漸延伸到移動終端,如手機、平板電腦等。另一個發(fā)展趨勢是網(wǎng)頁版即時通訊工具,即時通訊服務提供商把IM技術(shù)集成到社區(qū)、論壇以及普通網(wǎng)頁當中,實現(xiàn)用戶瀏覽網(wǎng)站時進行即時交流,不僅方便了用戶無需下載和安裝軟件,還可以提高網(wǎng)站訪客的活躍度、網(wǎng)站用戶黏度以及游客的轉(zhuǎn)化率,常應用于很多電子商務網(wǎng)站中買賣雙方的實時溝通。用戶在使用瀏覽器進行網(wǎng)頁版即時通訊時,常常在在一臺終端上使用一個瀏覽器打開多個頁面。例如,用戶在瀏覽一個商品頁面時對該商品感興趣,想要了解該商品的進一步細節(jié),于是點擊該頁面中的網(wǎng)頁版即時通訊工具,開啟了與商品或服務賣家的對話,進行價格或商品細節(jié)的咨詢。在對話的同時,用戶可能又點開另一個網(wǎng)頁瀏覽另一件商品,或者又開啟另一個頁面瀏覽新聞,這時候如果第一個頁面中的即時通訊對方發(fā)來消息,而用戶未停留在該頁面上也未得到提醒,則會導致用戶錯過信息,造成用戶體驗的下降。為了解決這種問題,現(xiàn)有技術(shù)中已經(jīng)提出了多種在多個網(wǎng)頁頁面上對即時通訊窗口進行同步的技術(shù)。采用這些技術(shù),無論用戶點擊新的頁面進行瀏覽或切換到早先打開的任意頁面,即時通訊的窗口都會同步到用戶當前正在瀏覽的頁面上,以避免用戶錯失消息。在現(xiàn)有技術(shù)中,多采用如下幾種同步方式:1、采用http輪詢方式同步數(shù)據(jù)。http輪詢的工作原理是,服務器收到客戶端發(fā)來的請求后如果發(fā)現(xiàn)有數(shù)據(jù),則服務器立刻響應請求;如果發(fā)現(xiàn)沒有發(fā)來數(shù)據(jù),服務器端就會保持一段時間,這段時間內(nèi)如果發(fā)現(xiàn)有數(shù)據(jù)則服務器立刻響應請求;如果保持時間到了還沒有發(fā)現(xiàn)數(shù)據(jù),則服務器響應http請求,瀏覽器收到http響應后立即再發(fā)送一個同樣http請求查詢是否有數(shù)據(jù)。這種http輪詢也稱為http長輪詢,其局限性在于對服務器端的要求非常高,瀏覽器端對同一服務器的http同時連接有最大限制。另外,服務器端在沒有收到數(shù)據(jù)時的保持過程會造成浪費,容易產(chǎn)生服務器瓶頸,這些都導致了采用http輪詢方式同步的服務器成本非常高。現(xiàn)有的即時通訊客戶端如WindowsPC、MacPC、Android操作系統(tǒng)、iOS手機操作系統(tǒng)等形態(tài)全部采用這種TCP長連接方式和服務器保持通訊,因此也對服務器的成本要求非常高。2、利用Adobe流媒體服務器或通過rtmp同步網(wǎng)頁數(shù)據(jù)。這種同步方式依賴于特定的軟件,即Adobe公司的產(chǎn)品,因此通用性較差。另外產(chǎn)品依賴程度很高也會導致服務器成本極高。3、通過瀏覽器安裝插件,拓展瀏覽器的功能達到本地數(shù)據(jù)同步。這種方法需要用戶手動安裝瀏覽器插件,這為用戶的使用帶來了不便。用戶在很多時候使用網(wǎng)頁版即時通訊工具追求的是快速方便,而安裝插件則需要花費用戶額外的時間,導致產(chǎn)品的用戶體驗變差。另外,插件方式需要定期的進行更新和維護,造成后期的升級難度較大。因此,需要一種能在用戶瀏覽多個頁面時將即時通訊消息和窗口進行同步的方法,能有效的改進或保持用戶的體驗,同時大大降低服務器的成本,更加方便于用戶以靈活的方式使用即時通訊系統(tǒng)。

技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種以單連接方式同步網(wǎng)站的多個網(wǎng)頁的方法,所述多個網(wǎng)頁包括一個主機頁面和至少一個從機頁面,包括如下步驟:a)將用戶當前訪問的頁面設定為從機頁面,嘗試連接主機頁面以判斷是否存在主機頁面;b)若存在主機頁面且主機頁面響應用戶當前訪問的頁面的連接嘗試,則進入步驟d);若不存在主機頁面,或存在主機頁面但主機頁面不響應,則進入步驟c);c)將用戶當前訪問的頁面定義為新的主機頁面,并將該新的主機頁面連接所述網(wǎng)站的服務器進行數(shù)據(jù)同步;和d)使當前訪問的頁面保持為從機頁面,與已存在的主機頁面進行數(shù)據(jù)同步。優(yōu)選地,所述主機頁面是所述多個網(wǎng)頁中唯一與所述網(wǎng)站的服務器連接進行數(shù)據(jù)交換的頁面。優(yōu)選地,所述主機頁面和所述網(wǎng)站服務器保持TPC長連接。優(yōu)選地,在所述步驟a)中通過讀取本地的網(wǎng)站緩存文件來判斷是否存在主機頁面。優(yōu)選地,所述網(wǎng)站緩存文件為cookie或ShareObject。優(yōu)選地,所述步驟c)還包括改寫所述網(wǎng)站緩存文件以記錄新的主機頁面。優(yōu)選地,所述從機頁面包括高速從機頁面和低速從機頁面,所述高速從機頁面為用戶當前正在訪問的非主機頁面的頁面,所述低速從機頁面為被用戶最小化或未被訪問的其他從機頁面。優(yōu)選地,所述高速從機頁面和所述主機頁面保持心跳連接。優(yōu)選地,所述低速從機頁面通過定時讀取本地數(shù)據(jù)進行數(shù)據(jù)同步。優(yōu)選地,當用戶點擊一個低速從機頁面進行訪問時,該低速從機頁面在一定時間間隔內(nèi)變?yōu)楦咚購臋C頁面。根據(jù)本發(fā)明的在用戶瀏覽多個頁面時將即時通訊消息和窗口進行同步的方法,可以使服務器只提供TCP一種接入方式,降低了開發(fā)維護成本。同時,單客戶端的多網(wǎng)頁僅通過唯一一條TCP長連接的方式和服務器保持通訊,達到同時具有傳統(tǒng)http長連接、瀏覽器插件等方式帶來的良好用戶體驗,同時有效降低服務器成本要求。此外,根據(jù)本發(fā)明的方法大大降低了服務器接入層的壓力,從而減少硬件的投入。根據(jù)本發(fā)明的同步方法能有效的改進用戶的體驗,同時大大降低服務器的成本,更加方便于用戶以靈活的方式使用即時通訊系統(tǒng)。應當理解,前述大體的描述和后續(xù)詳盡的描述均為示例性說明和解釋,并不應當用作對本發(fā)明所要求保護內(nèi)容的限制。附圖說明參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點將通過本發(fā)明實施方式的如下描述得以闡明,其中:圖1示意性地示出了應用本發(fā)明的瀏覽器界面示意圖;圖2示意性地示出了根據(jù)本發(fā)明同步多網(wǎng)頁數(shù)據(jù)的方法流程圖。具體實施方式通過參考示范性實施例,本發(fā)明的目的和功能以及用于實現(xiàn)這些目的和功能的方法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實施例;可以通過不同形式來對其加以實現(xiàn)。說明書的實質(zhì)僅僅是幫助相關(guān)領域技術(shù)人員綜合理解本發(fā)明的具體細節(jié)。在下文中,將參考附圖描述本發(fā)明的實施例。在附圖中,相同的附圖標記代表相同或類似的部件,或者相同或類似的步驟。圖1示意性地示出了應用本發(fā)明的多網(wǎng)頁同步方法的示意圖。如圖1所示,用戶打開瀏覽器100,輸入某一網(wǎng)站的網(wǎng)址進行瀏覽。在第一網(wǎng)頁頁面101,用戶開啟了網(wǎng)頁即時通訊窗口110進行即時通訊對話。網(wǎng)頁即時通訊窗口110通常為疊加在用戶當前瀏覽第一網(wǎng)頁頁面101上方的獨立窗口,可采用Adobe公司的flash技術(shù)實現(xiàn)。用戶在瀏覽第一網(wǎng)頁頁面101和在即時通訊窗口110進行對話的同時,可能會點擊第一網(wǎng)頁頁面101中的某個鏈接查看該網(wǎng)站中其他感興趣的頁面。響應于用戶的點擊,瀏覽器100會彈出新的第二網(wǎng)頁頁面102。根據(jù)本發(fā)明的頁面同步方法,即時通訊窗口110此時會被同步到用戶當前正在查看的第二網(wǎng)頁頁面102上。也即,用戶在瀏覽第一網(wǎng)頁頁面101時在即時通訊窗口110所進行的對話過程會隨著第二網(wǎng)頁頁面102的呈現(xiàn)而同步呈現(xiàn)。用戶可以在瀏覽第二網(wǎng)頁頁面102時無縫地繼續(xù)在即時通訊窗口110所進行的對話。類似的,用戶可能還同時打開了該網(wǎng)站的多個其他的頁面,如第三網(wǎng)頁頁面103、第四網(wǎng)頁頁面104等等。每當用戶通過點擊瀏覽器100上方的標簽欄120中選取該網(wǎng)站的任意一個頁面時,網(wǎng)頁即時通訊窗口110此時會同步到用戶當前正在查看的網(wǎng)頁頁面上。根據(jù)本發(fā)明,在所有需要進行即時通訊窗口同步的多個網(wǎng)頁頁面中,無需將每個頁面都分別與網(wǎng)站的服務器進行通訊。本發(fā)明通過定義了主頁面-從頁面的主從模式來避免全部網(wǎng)頁的同步對網(wǎng)站服務器造成的頻繁訪問。本發(fā)明針對需要進行即時通訊窗口同步的連接同一網(wǎng)站的多個頁面劃分為如下幾種:1.主機頁面。主機頁面是和服務器保持鏈接并進行數(shù)據(jù)交換的網(wǎng)頁頁面。優(yōu)選地,主機頁面和服務器保持TPC長連接。主機頁面用于同步本地與服務器間的數(shù)據(jù),例如即時通訊過程中的會話數(shù)據(jù)。同時,主機負責寫入和修改本地數(shù)據(jù),這些數(shù)據(jù)用于使非主機頁面之外的其他頁面(例如下文定義的從機頁面)進行同步和保持。根據(jù)本發(fā)明,在訪問某一網(wǎng)站的所有網(wǎng)頁頁面中,只有定義為主機頁面的頁面負責與服務器之間進行數(shù)據(jù)交換。因此,多個網(wǎng)頁中僅保持一個鏈接,降低了服務器接入層的壓力。通常,當用戶在某個訪問的網(wǎng)頁頁面上第一次開啟即時通訊會話窗口時,當前的頁面即定義為主機頁面。在圖1所示的示例中,用戶通過第一網(wǎng)頁頁面101開啟了即時通訊會話,則第一網(wǎng)頁頁面101即為主機頁面。主機頁面并不是固定不變的。由于用戶在使用過程中可能會隨時關(guān)閉某個頁面,例如在圖1中,用戶通過點擊第一網(wǎng)頁頁面101右方的“X”關(guān)閉頁面。用戶關(guān)閉頁面可以選擇切換到該頁面后進行關(guān)閉,也可以在瀏覽當前頁面(例如第二網(wǎng)頁頁面102時)直接點擊第一網(wǎng)頁頁面101右方的“X”來關(guān)閉頁面。當?shù)谝痪W(wǎng)頁頁面101,即當前的主機頁面被關(guān)閉后,當前的主機頁面即不存在,則會從其他頁面中選擇出繼任者作為新的主機頁面,從而接替同步本地與服務器間的數(shù)據(jù)的任務。選擇新的主機頁面方法將在下文詳述。2.從機頁面。從機頁面是除了主機頁面之外的其他訪問該同一網(wǎng)站的網(wǎng)頁頁面。由于只有主機頁面與服務器進行數(shù)據(jù)交換,因此從機頁面也定義為未連接服務器的所有其他網(wǎng)頁。圖2示出了根據(jù)本發(fā)明的多網(wǎng)頁同步方法200的流程。根據(jù)本發(fā)明的多頁面同步方法支持至少2個頁面之間數(shù)據(jù)的同步。如圖2所示,當用戶開始訪問一個網(wǎng)頁頁面時,按照如下方式對該網(wǎng)頁頁面的數(shù)據(jù)進行同步。該方法包括如下步驟:步驟201,對用戶當前訪問的頁面確認身份。用戶以當前打開的一個網(wǎng)頁頁面訪問某網(wǎng)站。該頁面可以是用戶通過瀏覽器地址欄輸入的頁面,也可以是用戶通過點擊之前訪問過的頁面中鏈接而新打開的頁面,或者,可以是用戶之前打開過但被最小化或未激活的頁面。該用戶訪問的當前網(wǎng)頁頁面首先被定義為從機頁面,然后將作為從機頁面嘗試連接主機頁面,檢查是否存在有主機頁面。在步驟202,判斷是否存在主機頁面。該判斷可以通過讀取本地的網(wǎng)站緩存文件來實現(xiàn)。舉例來說,本地的網(wǎng)站緩存文件可以是cookie,若即時通訊功能采用Adobeflash技術(shù)實現(xiàn),則讀取本地的ShareObject。若讀取出已經(jīng)存在有主機頁面,則進入步驟203判斷主機頁面是否響應;若讀取出配置文件中不存在任何主機頁面,則用戶當前打開的網(wǎng)頁頁面是第一次連接該網(wǎng)站,接著進入步驟204定義新的主機頁面。在步驟203,嘗試與已經(jīng)存在的主機頁面進行連接并判斷主機頁面是否響應。令當前打開的網(wǎng)頁頁面通過本地連接(即不經(jīng)過網(wǎng)站服務器的方式)嘗試與主機頁面進行連通(類似于tcp/ip協(xié)議中的“ping”命令),連接主機頁面。如果與主機頁面連接成功,說明已經(jīng)存在的主機頁面仍然處于有效狀態(tài),則進入步驟205,使當前打開的頁面繼續(xù)保持為從機頁面狀態(tài)。將當前頁面的數(shù)據(jù)與主機頁面的數(shù)據(jù)進行同步。若嘗試連接主機頁面發(fā)現(xiàn)沒有響應,則說明用戶之前打開的主機頁面可能已經(jīng)被關(guān)閉,此時沒有主機頁面,則進入步驟204。在步驟204中,定義新的主機頁面。具體的,將當前打開的該網(wǎng)頁頁面切換為主機頁面狀態(tài),改寫本地的網(wǎng)站緩存文件,即將該頁面的標志寫入該網(wǎng)站緩存文件中標記為主機頁面,以供今后其他從機頁面的讀取。新的主機頁面通過TCP協(xié)議連接服務器進行數(shù)據(jù)同步和交換。主機頁面和服務器保持連接,用于同步本地與服務器間的數(shù)據(jù)。同時,主機頁面負責寫入和修改本地數(shù)據(jù),用于從機頁面與主機頁面的同步和持久化。當定義了新主機頁面之后,本地的網(wǎng)站緩存文件進行了改寫,記錄了新的主機頁面。今后用戶每打開一個需要進行數(shù)據(jù)同步的該網(wǎng)站的新頁面,則沿用圖2所示的方法步驟進行網(wǎng)頁類型劃分和數(shù)據(jù)同步。根據(jù)圖2所示的方法,如果已經(jīng)存在有主機頁面,則用戶新打開的頁面則定義并保持為從機。根據(jù)本發(fā)明,在當主機頁面關(guān)閉時,從機頁面會有機會成為新的主機頁面,但并非所有的從機頁面都具有平等的機會成為主機頁面。根據(jù)頁面當前活躍度的不同,將根據(jù)本發(fā)明定義的從機頁面可以再次細分為高速從機頁面和低速從機頁面。由于用戶當前只訪問一個頁面,例如用戶正在該頁面中通過即時通訊工具進行會話,所以將用戶當前正在查看的非主機頁面的網(wǎng)頁定義為高速從機頁面。高速從機和主機頁面保持以一定時間為一個周期的心跳連接,例如1秒,即按此心跳定時地重復執(zhí)行上述圖2所示的方法。一旦檢測到主機不存在或未響應,則高速從機頁面轉(zhuǎn)換為主機頁面。高速從機頁面和主機頁面保持數(shù)據(jù)同步連接,當用戶進行操作時,該高速從機頁面優(yōu)先響應后再通過該同步通道發(fā)送給主機頁面,由主機頁面將數(shù)據(jù)同步給服務器和本地數(shù)據(jù)存儲。同時,高速從機頁面通過定時讀取本地存儲來同步服務器端的通知狀態(tài),例如:收到好友消息、收到系統(tǒng)消息、好友狀態(tài)改變等。低速從機頁面定義為被用戶最小化或未被訪問(激活)的其他從機頁面。低速從機和主機頁面間沒有任何連接,只是通過定時讀取一次本地數(shù)據(jù)存儲進行狀態(tài)同步,例如每3秒讀取一次本地數(shù)據(jù)進行同步。當用戶點擊一個低速從機頁面進行訪問時,例如一個已經(jīng)被打開但未被激活的頁面,則該低速從機頁面則在一定時間間隔內(nèi)變?yōu)楦咚購臋C頁面。例如在1秒鐘內(nèi)。然后,該頁面按照圖2所示的方式進行數(shù)據(jù)同步。根據(jù)本發(fā)明的在用戶瀏覽多個頁面時將即時通訊消息和窗口進行同步的方法,可以使服務器只提供TCP一種接入方式,降低了開發(fā)維護成本。同時,單客戶端的多網(wǎng)頁僅通過唯一一條TCP長連接的方式和服務器保持通訊,達到同時具有傳統(tǒng)http長連接、瀏覽器插件等方式帶來的良好用戶體驗,同時有效降低服務器成本要求。此外,根據(jù)本發(fā)明的方法大大降低了服務器接入層的壓力,從而減少硬件的投入。根據(jù)本發(fā)明的同步方法能有效的改進用戶的體驗,同時大大降低服務器的成本,更加方便于用戶以靈活的方式使用即時通訊系統(tǒng)。結(jié)合這里披露的本發(fā)明的說明和實踐,本發(fā)明的其他實施例對于本領域技術(shù)人員都是易于想到和理解的。說明和實施例僅被認為是示例性的,本發(fā)明的真正范圍和主旨均由權(quán)利要求所限定。
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1