即時通訊客戶端顯示彈出窗口的目標數據的方法及客戶端的製作方法
2023-06-04 02:58:16 1
專利名稱:即時通訊客戶端顯示彈出窗口的目標數據的方法及客戶端的製作方法
技術領域:
本發明涉及即時通訊領域,尤其涉及即時通訊工具有彈出窗口時,對彈 出窗口對應的目標數據進^亍顯示的方法及即時通訊客戶端。
背景技術:
隨著計算機及網際網路技術的日益發展,即時通訊工具的普及率越來越廣, 另外,網際網路正經歷著高度商業化的進程,即時通訊工具隨之^L賦予商業化 用途。商家常常將即時通訊工具作為信息的傳播途徑,向用戶主動推送預先 設置的目標數據。常見的一種推送方式是通過在即時通訊工具的伺服器或客 戶端發送包含一定內容的消息,該消息通過即時通訊工具的客戶端彈出窗口 顯示給用戶,彈出窗口通常包含轉向目標數據的URL ( Uniform Resource Location,統一資源定位符),用戶通過觸發該URL,重定向到該目標URL位 置,對商家預先設定好的目標數據進行查閱或後續操作。但是由於網絡傳輸 速度的限制以及伺服器響應時間的限制,對URL重定向的過程通常需要較長 的加載時間,致使用戶觸發URL後需要等待較長時間,影響用戶體驗。另夕卜, 用戶由於等待的時間較長,而在尚未顯示出預定的目標數據之前就結束操作, 致使商家推動預定的目標數據的操作中止,達不到預期的目的。
發明內容
本發明提供一種即時通訊客戶端顯示彈出窗口的目標悽t據的方法及客戶 端,能夠縮短用戶等待顯示目標數據的時間。
本發明提供的即時通訊客戶端顯示彈出窗口的目標數據的方法,包括步
驟
接收伺服器的彈出窗口指令,解析該彈出窗口指令並獲取URL;根據所述URL下載目標數據; 顯示彈出窗口;
接收觸發所述URL的觸發指令,將已下載的所述目標數據進行顯示。 本發明提供的即時通信客戶端,包括
通信^f莫塊,用於收發指令以及接收目標數據,所述指令包括伺服器、客 戶端以及用戶的指令;
解析模塊,用於對所述指令進行解析;
存儲甘莫塊,用於存儲所述目標數據;
顯示^f莫塊,用於顯示彈出窗口以及所述目標數據;
所述通信模塊接收所述伺服器的彈出窗口指令,發送至所述解析模塊, 所述解析模塊解析所述彈出窗口指令,獲取URL並發送至所述通信模塊;所 述通信模塊,艮據所述URL下載所述目標數據,所述存儲模塊將所述目標數據 進行存儲;所述顯示模塊顯示所述彈出窗口 ;所述通信才莫塊接收觸發所述URL 的觸發指令後通知所述顯示模塊,所述顯示模塊從所述存儲模塊獲取所述目 標數據進行顯示。
由於本發明在向用戶顯示彈出窗口之前對目標數據進行下載,因而消除 了彈出窗口中URL跳轉重定向到目標數據時由於數據下載帶來的等待時間, 降低了使用者由於目標數據下載速度漫長時間等待而提前結束操作的概率, 大大增強了用戶體驗,並且使商家的主動推送消息的願望更好的得以實現, 增強了即時通訊工具的商業價值。
圖1為一實施例中即時通訊客戶端顯示彈出窗口的目標數據的方法的流 程圖;圖2為一實施例中即時通訊客戶端的結構框圖3為 一實施例中即時通訊系統的工作原理圖; 圖4為 一實施例中即時通訊系統的工作原理圖。
具體實施例方式
本發明通過預先加載彈出窗口對應的目標悽t據,讓4吏用者觸發查看目標 數據時縮短下載目標數據時的等待時間,提高用戶體驗,降低了由於加載時 的等待造成的用戶在查看目標數據之前就結束操作的概率。
本發明提供的即時通訊客戶端顯示彈出窗口的目標數據的方法,流程圖 如圖l所示,客戶端接收伺服器的彈出窗口指令(步驟l),通常在彈出窗口 指令中包含有目標數據所對應的URL,客戶端解析該彈出窗口指令,從中獲 取URL(步驟2);然後根據URL下載目標數據(步驟3);接著顯示彈出窗 口 (步驟4);當用戶通過點擊彈出窗口發出觸發TJRL.的觸發指令時.客戶端 接收該觸發URL的觸發指令,將已下載的目標數據顯示給用戶(步驟5)。
值得指出的是,由於使用了本發明的預加載技術,使得用戶等待目標數 據的時間大大縮短,從而使得本發明的彈出窗口指向的目標數據可以包含更 多的信息容量,例如除了 web網頁等文字形式外,還可以包含圖片、音頻數 據流和視頻數據流等,從而實現了商家推送的目標數據的豐富化表現,向用 戶傳遞了更多的信息,更好的體現了即時通訊工具的商業應用,增強了其商 業價值。
對於上述步驟3,客戶端根據URL下載目標數據的方式可以通過多種途 徑實現,為了更好的闡述本發明,以下通過各實施例分別進行說明。
第一實施例在該實施例中,由伺服器為客戶端提供下載目標數據的服 務,也就是說,當某個客戶端需要下載目標數據時,該客戶端將攜帶URL的 指令發送至伺服器,伺服器根據該URL將相應的目標數據發送至該客戶端。第二實施例與上述實施例不同,在本實施例中,由月l務器和已經完成 下載該目標數據的其他客戶端為欲下載該目標數據的客戶端提供下載目標數 據的服務。
由於伺服器的並發限制等原因,多個客戶端從伺服器下載目標數據時存 在時間先後問題,因此,欲下載目標數據的客戶端在準備下載目標數據時先 查詢在線好友客戶端中是否存在該目標數據,當不存在或從在線好友客戶端 無法下載時才向伺服器下載目標數據,否則優先從在線好友客戶端下載目標 數據。
當其他在線好友客戶端不存在目標數據或從在線好友客戶端無法下載
標數據,同時保存目標數據識別碼,目標數據識別碼用於識別URL對應的目 標數據,通常可以是URL本身,也可以是其他表示與URL對應的標識。
,.客.戶端通過以下過程向在線好友客戶端查詢目標數據首先根據URL向 在線好友客戶端發送請求目標數據的請求指令,該請求指令中包括目標數據 識別碼。發送該請求指令的目的是獲知哪些在線好友擁有此目標數據,當在 線好友客戶端接收到該請求指令後,根據請求指令中的目標數據識別碼查詢 本地是否存在該目標數據,如果存在,則向發送請求指令的客戶端發送響應 指令。
當發送請求指令的客戶端接收到響應指令後,從該在線好友客戶端下載 所述目標數據。
作為 一個實施例,當客戶端成功下載完目標數據後就可以為其他客戶端 提供服務了。當有其他客戶端向該客盧端發送請求指令請求目標數據時,該 客戶端接收請求指令後向該發送請求指令的客戶端發送響應指令,向請求目 標數據的客戶端發送目標數據。
在該實施例中,由於只要有一個在線好友客戶端已經成功下載了目標數一步減輕了伺服器的壓力,降低了對伺服器的帶寬需求,例如,對於一些突 發新聞,往往會給伺服器帶來突發的巨大流量壓力,通過該實施例有效的減 輕了伺服器的壓力。
考慮到已成功從伺服器下載目標數據的在線好友客戶端可以不止一個, 為了進一步的提高下載速率,縮短用戶等待時間,本發明通過以下實施例對 第二實施例做了進一步的改進。
第三實施例通常,在線好友客戶端發送的響應指令中包括目標數據的 文件列表信息,該文件列表信息中通常包含了目標數據的類別、目標數據包 含的數據包標識等信息,欲下載目標數據的客戶端可以根據預定策略同時從 多個在線好友客戶端下載目標數據。預定策略可以根據用戶需求設置一種或 多種策略,例如,可以根據目標數據的文件列表信息識別目標數據的類別, 按照不同的類別確定發送目標數據的在線好友客戶端;也可以根據目標數據 的文件列表信息識別目標數據的數據包標識,從不同的在線好友客戶端接收 不同的數據包。
另外,當從某個在線好友客戶端下載失敗後,也可以通過多種方式重新
發送方發送指令,通知該在線好友客戶端重新將該目標數據發送給請求目標 數據的客戶端;也可以在下載失敗後向伺服器發送指令,從伺服器端重新下 載目標數據。
法,本發明還提供了相應的即時通訊系統,該即時通訊系統包括伺服器和至 少一個即時通4言客戶端,圖2為即時通訊客戶端的結構示意圖,如圖所示, 即時通訊客戶端包括通信模塊201、解析模塊202、存儲才莫塊203、以及顯示 模塊204。
其中,通信模塊201實現與外部其他設備的通信,例如,收發各種指令,指令可以包括來自伺服器、其他客戶端以及用戶的指令,以及該客 戶端向外發送的各種指令。通信模塊201除了具有收發指令的功能外,還可 以接收目標數據,與上面各具體實施例對應,如果目標數據由月l務器提供,
則該通信模塊201則具有接收目標數據的功能,如果目標數據可以由伺服器 和客戶端提供,則通信模塊201具有接收目標數據以及向其他客戶端發送目 標數據的功能。通過解析模塊202實現對各種指令的解析;存儲模塊203實 現存儲目標數據的功能;顯示模塊204顯示彈出窗口以及所述目標數據。以 下闡述各^^莫塊的工作原理
通信模塊201接收所述伺服器的彈出窗口指令,發送至解析模塊202,解 析模塊202解析彈出窗口指令,獲取URL並發送至通信模塊201;通信模塊 201根據URL下載目標數據,存儲模塊203將目標數據進行存儲;顯示模塊 204顯示彈出窗口;通信模塊201接收到用戶觸發URL的觸發指令後通知顯 示模塊204,顯示模塊204從存儲模塊203獲取目標數據進行顯示。
目標數據的類別同樣可以包括web網頁、 一見頻數據流、音頻H據流、圖 片等形式。
另外,對於通信模塊201下載目標數據的途徑可以按照上文所述的各實 施例中的多種途徑實現。
圖3為由伺服器為客戶端提供目標數據的系統圖,如圖所示,通信模塊 201從伺服器下載目標數據。
圖4為由其它客戶端提供目標數據的系統圖,如圖所示,通信模塊201 除了具有接收目標數據的功能外,還具有發送目標數據的功能。另外,存儲 模塊203還需要在下載目標數據時保存目標數據識別碼。客戶端1的通信模 塊201在接收到伺服器的彈出窗口指令後,從^E務器下載目標數據。當客戶 端2接收到伺服器的彈出窗口指令後,通過客戶端2的通信模塊201向客戶 端l發送請求指令。已下載目標數據的客戶端1向客戶端2發送目標數據時, 客戶端1的通信模塊201從客戶端2的通訊模塊201接收請求指令,並向該在客戶端2發送的響應指令;然後向客戶端2發送目標數據。
以上所述的本發明實施方式,並不構成對本發明保護範圍的限定。任何 在本發明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本 發明的權利要求保護範圍之內。
權利要求
1、一種即時通訊客戶端顯示彈出窗口的目標數據的方法,其特徵在於,包括步驟接收伺服器的彈出窗口指令,解析該彈出窗口指令並獲取URL;根據所述URL下載目標數據;顯示彈出窗口;接收觸發所述URL的觸發指令,將已下載的所述目標數據進行顯示。
2、根據權利要求1所述的即時通訊客戶端顯示彈出窗口的目標數據的方 法,其特徵在於,所述目標數據的類別包括web網頁、 一見頻lt據流、音頻 數據流、圖片。
3 、根據權利要求2所述的即時通訊客戶端顯示彈出窗口的目標數據的方 法,其特徵在於,所述根據所述URL下載目標數據的步驟具體包括根據昕述ITRL從所述伺服器下載所述目標數據。
4、 根據權利要求2所述的即時通訊客戶端顯示彈出窗口的目標數據的方 法,其特徵在於,所述根據所述URL下載目標數據的步驟具體包括根據所述URL向在線好友客戶端發送請求所述目標數據的請求指令,所 述請求指令中包括目標數據識別碼,所述目標數據識別碼用於識別所述URL 對應的目標^t據;接收所述在線好友客戶端的響應指令,從所述在線好友客戶端下載所述 目標數據。
5、 根據權利要求4所述的即時通訊客戶端顯示彈出窗口的目標數據的方 法,其特徵在於,所述響應指令中包括所述目標數據的文件列表信息,從所 述在線好友客戶端下載所述目標數據的步驟包括按照預定策略從所述在線好友客戶端下載所述目標數據;所述預定策略 包括至少以下一項根據所述目標數據的文件列表信息識別所述目標數據的類別,確定發送每個類別的目標數據的所述在線好友客戶端;根據所述目標數據的文件列表信息識別所述目標數據的數據包標識,確 定發送各數據包的所述在線好友客戶端。
6、 根據權利要求4或5所述的即時通訊客戶端顯示彈出窗口的目標數據 的方法,其特徵在於,根據所述URL下載目標數據的步驟還包括據所述URL從所述伺服器端下載所述目標數據,保存所述目標數據識別碼。
7、 根據權利要求6所述的即時通訊客戶端顯示彈出窗口的目標數據的方 法,其特徵在於,根據所述URL下載目標數據之後還包括步驟接收所述在線好友客戶端的所述請求指令;向所述在線好友客戶端發送所述響應指令;向所述在線好友客戶端發送所述目標數據。
8、 一種即時通信客戶端,其特徵在於,包括通信模塊,用於接收和發送各種指令以及接收目標數據,所述指令包括 伺服器、客戶端以及用戶的指令;解析模塊,用於對所述指令進行解析;存儲模塊,用於存儲所述目標數據;顯示才莫塊,用於顯示彈出窗口以及所述目標數據;所述通信模塊接收所述伺服器的彈出窗口指令,發送至所述解析模塊, 所述解析模塊解析所述彈出窗口指令,獲取URL並發送至所述通信模塊;所 述通信模塊根據所述URL下載所述目標數據,所述存儲模塊將所述目標數據 進行存儲;所述顯示模塊顯示所述彈出窗口 ;所述通信模塊接收觸發所述URL 的觸發指令後通知所述顯示模塊,所述顯示模塊從所述存儲模塊獲取所述目標數據進行顯示。
9、 根據權利要求8所述的即時通訊客戶端,所述目標數據的類別包括 web網頁、 一見頻^:據流、音頻^:據流、圖片。
10、 根據權利要求9所述的即時通訊客戶端,其特徵在於,所述通信模 塊下載的所述目標數據位於所述伺服器。
11、 根據權利要求9所述的即時通訊客戶端,其特徵在於,所述指令包 括所述通信模塊根據所述URL向在線好友客戶端發送請求所述目標數據的請 求指令以及從所述在線好友客戶端接收的響應指令;所述請求指令中包括目標數據識別碼,所述目標數據識別碼用於識別所 述URL對應的目標數據;所述通信模塊下載的所述目標數據位於所述在線好 友客戶端。
12、 根據權利要求11所述的即時通訊客戶端,其特徵在於所述響應指 令中包括所述目標數據的文件列表信息,所述通信模塊還用於按照預定策略 確定發送所述目標數據的所述在線好友客戶端;所述預定策略包括至少以下 一項才艮據所述目標數據的文件列表信息識別所述目標數據的類別,確定發送 每個類別的目標數據的所述在線好友客戶端;根據所述目標數據的文件列表信息識別所述目標數據的數據包標識,確 定發送各數據包的所述在線好友客戶端。
13、 根據權利要求11或12所述的即時通訊客戶端,其特徵在於,所述 通信模塊還用於判斷所述目標數據是否從所述在線好友客戶端下載成功,如 果否,則根據所述URL從所述伺服器端下載所述目標數據,所述存儲模塊還 用於保存所述目標凝:據識別碼。
14、 根據權利要求13所述的即時通訊客戶端,其特徵在於,所述通信 模塊還用於發送目標數據;所述指令還包括所述通信模塊從所述在線好友客戶端接收的所述請求指令以及向所述在線好友客戶端發送的所述響應指令,所述通信模塊還用於向所述在線好友客戶端發送所述目標數據
全文摘要
本發明的即時通訊客戶端顯示彈出窗口的目標數據的方法首先接收伺服器的彈出窗口指令,解析該彈出窗口指令並獲取URL;根據所述URL下載目標數據顯示彈出窗口;接收觸發所述URL的觸發指令,將已下載的所述目標數據進行顯示。本發明的即時通信客戶端,包括通信模塊,用於接收和發送各種指令以及接收目標數據,所述指令包括伺服器、客戶端以及用戶的指令;解析模塊,用於對所述指令進行解析;存儲模塊,用於存儲所述目標數據;顯示模塊,用於顯示彈出窗口以及所述目標數據。通過本發明可以有效減少用戶等待下載目標數據的時間,提高用戶體驗。
文檔編號H04L29/08GK101420392SQ20081021964
公開日2009年4月29日 申請日期2008年12月3日 優先權日2008年12月3日
發明者程 張 申請人:騰訊科技(深圳)有限公司