一種數(shù)據(jù)處理方法、裝置、客戶端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、裝置、客戶端及服務(wù)器。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)的通信系統(tǒng)指為互聯(lián)網(wǎng)用戶提供通信會話的交流平臺。通信會話可包括但不限于:即時通信會話、SNS(Social Networking Services,社會性網(wǎng)絡(luò)服務(wù))通信會話等等??蛻舳酥改軌蛟谥T如PC (Personal Computer,個人計算機(jī))、筆記本電腦、手機(jī)、PAD (平板電腦)、智能可穿戴設(shè)備、車載終端等終端中運行,并能夠?qū)崿F(xiàn)通信會話功能的應(yīng)用程序,客戶端可包括但不限于:即時通信客戶端、SNS客戶端等等。通常,通信系統(tǒng)中的服務(wù)器會緩存每個通信會話的歷史數(shù)據(jù),現(xiàn)有技術(shù)中,客戶端可以從服務(wù)器獲取通信會話的歷史數(shù)據(jù)并進(jìn)行本地存儲,以方便用戶進(jìn)行會話交流,服務(wù)器將通信會話的歷史數(shù)據(jù)下發(fā)給客戶端之后,會將緩存空間中已完成下發(fā)的數(shù)據(jù)進(jìn)行刪除,以減輕存儲負(fù)擔(dān);此后,如果客戶端由于應(yīng)用程序的重裝、設(shè)備更換等原因丟失本地存儲空間中的數(shù)據(jù),由于無法再從服務(wù)器獲得所丟失的數(shù)據(jù),從而使得客戶端無法在通信會話過程中提供歷史數(shù)據(jù)支持,影響通信會話的質(zhì)量和效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種數(shù)據(jù)處理方法、裝置、客戶端及服務(wù)器,能夠提供通信會話的歷史數(shù)據(jù),以在通信會話過程中提供歷史數(shù)據(jù)支持,提升通信會話的質(zhì)量和效率。
[0004]本發(fā)明實施例第一方面提供一種數(shù)據(jù)處理方法,可包括:
[0005]當(dāng)接收到源客戶端發(fā)送的關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求時,服務(wù)器查詢與所述源客戶端參與相同通信會話的目標(biāo)客戶端;
[0006]所述服務(wù)器從所述目標(biāo)客戶端獲取所請求的通信會話的歷史數(shù)據(jù);
[0007]所述服務(wù)器將所請求的通信會話的歷史數(shù)據(jù)發(fā)送至所述源客戶端。
[0008]本發(fā)明實施例第二方面提供另一種數(shù)據(jù)處理方法,可包括:
[0009]源客戶端查詢與本端參與相同通信會話的目標(biāo)客戶端;
[0010]所述源客戶端向所述目標(biāo)客戶端發(fā)送關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求;
[0011]所述源客戶端接收所述目標(biāo)客戶端返回的所請求的通信會話的歷史數(shù)據(jù)。
[0012]本發(fā)明實施例第三方面提供一種數(shù)據(jù)處理裝置,可包括:
[0013]查詢單元,用于當(dāng)接收到源客戶端發(fā)送的關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求時,查詢與所述源客戶端參與相同通信會話的目標(biāo)客戶端;
[0014]請求單元,用于從所述目標(biāo)客戶端獲取所請求的通信會話的歷史數(shù)據(jù);
[0015]反饋單元,用于將所請求的通信會話的歷史數(shù)據(jù)發(fā)送至所述源客戶端。
[0016]本發(fā)明實施例第四方面提供一種服務(wù)器,可包括上述第三方面提供的數(shù)據(jù)處理裝置。
[0017]本發(fā)明實施例第五方面提供一種客戶端,可包括:
[0018]查詢單元,用于查詢與本端參與相同通信會話的目標(biāo)客戶端;
[0019]請求單元,用于向所述目標(biāo)客戶端發(fā)送關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求;
[0020]接收單元,用于接收所述目標(biāo)客戶端返回的所請求的通信會話的歷史數(shù)據(jù)。
[0021]實施本發(fā)明實施例,具有如下有益效果:
[0022]本發(fā)明實施例中,當(dāng)源客戶端請求獲得通信會話的歷史數(shù)據(jù)時,查詢與所述源客戶端參與相同通信會話的目標(biāo)客戶端,從目標(biāo)客戶端中獲取所請求的通信會話的歷史數(shù)據(jù),從而能夠為源客戶端提供通信會話的歷史數(shù)據(jù),以使所述源客戶端在通信會話過程中能夠提供歷史數(shù)據(jù)支持,提升了通信會話的質(zhì)量和效率。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1為本發(fā)明實施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖;
[0025]圖2為本發(fā)明實施例提供的一種數(shù)據(jù)處理方法的流程圖;
[0026]圖3為本發(fā)明實施例提供的另一種數(shù)據(jù)處理方法的流程圖;
[0027]圖4為本發(fā)明實施例提供的又一種數(shù)據(jù)處理方法的流程圖;
[0028]圖5為本發(fā)明實施例提供的又一種數(shù)據(jù)處理方法的流程圖;
[0029]圖6,為本發(fā)明實施例提供的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0030]圖7為圖6所示的查詢單元101的實施例的結(jié)構(gòu)示意圖;
[0031]圖8為圖6所示的請求單元102的實施例的結(jié)構(gòu)示意圖;
[0032]圖9為圖6所示的反饋單元103的實施例的結(jié)構(gòu)示意圖;
[0033]圖10為本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0034]圖11為圖10所示的查詢單元201的實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]本發(fā)明實施例中,通信會話可包括但不限于:即時通信會話、SNS通信會話等等??蛻舳酥改軌蛟谥T如PC、筆記本電腦、手機(jī)、PAD、智能可穿戴設(shè)備、車載終端等終端中運行,并能夠?qū)崿F(xiàn)通信會話功能的應(yīng)用程序,客戶端可包括但不限于:即時通信客戶端、SNS客戶端等等。按照參與通信會話的客戶端數(shù)量進(jìn)行劃分,通信會話的類型可包括:單獨會話或群組會話;其中,單獨會話指一對一會話,即指兩個客戶端之間所進(jìn)行的會話交流;群組會話指一對多會話,即指兩個以上客戶端之間所進(jìn)行的會話交流。需要說明的是,參與通信會話的客戶端可被稱為該通信會話的成員客戶端。
[0037]請參見圖1,為本發(fā)明實施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖;如圖1所示,該通信系統(tǒng)中可包括服務(wù)器及至少一個客戶端。其中,客戶端或客戶端側(cè)的用戶可以在圖1所示的通信系統(tǒng)中進(jìn)行注冊,客戶端側(cè)的用戶通過客戶端登錄通信系統(tǒng)之后,客戶端可接入至服務(wù)器,并可以與接入至所述服務(wù)器的其他客戶端側(cè)的用戶進(jìn)行通信會話;客戶端側(cè)的用戶通過客戶端退出通信系統(tǒng)之后,客戶端斷開與所述服務(wù)器之間的連接。其中,服務(wù)器指能夠為客戶端提供通信會話所必需的服務(wù),并能夠管理通信系統(tǒng)中的用戶或客戶端,對通信會話所涉及的會話時間、參與會話的客戶端標(biāo)識等信息進(jìn)行存儲和分發(fā),以及對通信會話的數(shù)據(jù)等信息進(jìn)行轉(zhuǎn)發(fā)和處理的設(shè)備。
[0038]通常,通信系統(tǒng)中的服務(wù)器會緩存每個通信會話的歷史數(shù)據(jù),并按照一定的策略例如:到達(dá)一定時間或累積緩存到一定數(shù)據(jù)量等策略,將每個通信會話的歷史數(shù)據(jù)下發(fā)給通信會話的成員客戶端,在向成員客戶端下發(fā)通信會話的歷史數(shù)據(jù)之后,所述服務(wù)器會將緩存空間中已完成下發(fā)的數(shù)據(jù)進(jìn)行刪除,以減輕服務(wù)器的存儲負(fù)擔(dān)。鑒于通信會話的每個成員客戶端均可本地存儲通信會話的歷史數(shù)據(jù),基于此特點提出本發(fā)明實施例下述的數(shù)據(jù)處理方案。需要說明的是,本發(fā)明實施例所涉及的源客戶端可以指通信系統(tǒng)中的任一客戶端,所述目標(biāo)客戶端可以指通信系統(tǒng)中除所述源客戶端之外的任一客戶端。
[0039]基于上述描述,下面將結(jié)合附圖2-附圖5,對本發(fā)明實施例提供的數(shù)據(jù)處理方法進(jìn)行詳細(xì)介紹。
[0040]請參見圖2,為本發(fā)明實施例提供的一種數(shù)據(jù)處理方法的流程圖;本實施例從服務(wù)器側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟SlOl-步驟S103。
[0041]S101,當(dāng)接收到源客戶端發(fā)送的關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求時,服務(wù)器查詢與所述源客戶端參與相同通信會話的目標(biāo)客戶端。
[0042]實際應(yīng)用中,源客戶端在向服務(wù)器發(fā)送關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求之前,可以檢測是否存在獲取通信會話的歷史數(shù)據(jù)的需求,該檢測過程可包括但不限于以下幾種方式:(I)檢測是否存在關(guān)于通信會話的歷史數(shù)據(jù)的獲取操作,例如:源客戶端側(cè)的用戶在某個通信會話的會話界面中點擊用于獲取通信會話的歷史數(shù)據(jù)的操作按鈕;或者,源客戶端側(cè)的用戶選擇用于獲取通信會話的歷史數(shù)據(jù)的菜單選項,等等,如果檢測到關(guān)于通信會話的歷史數(shù)據(jù)的獲取操作,所述源客戶端可確定存在獲取通信會話的歷史數(shù)據(jù)的需求。(2)檢測是否使用新的終端,例如:當(dāng)源客戶端側(cè)的用戶通過源客戶端登錄至通信系統(tǒng)時,所述源客戶端可獲取本端所在終端標(biāo)識,查詢該終端標(biāo)識是否記載于該用戶的歷史登錄列表中,若未記載則確認(rèn)該用戶使用了新的終端,從而可確定存在獲取通信會話的歷史數(shù)據(jù)的需求。(2)檢測本端是否存儲了曾參與的通信會話的歷史數(shù)據(jù),例如:當(dāng)源客戶端側(cè)的用戶參與某一通信會話時,源客戶端可檢測用戶是否存在參與該通信會話的歷史記錄,若存在參與該通信會話的歷史記錄,表明用戶曾參與過此通信會話,源客戶端再檢測本端是否存儲關(guān)于該通信會話的歷史數(shù)據(jù),若未存儲則可確定存在獲取該通信會話的歷史數(shù)據(jù)的需求。
[0043]源客戶端與所述服務(wù)器之間可以建立有線或無線連接,所述源客戶端基于與服務(wù)器之間的連接,向所述服務(wù)器發(fā)送關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求。需要說明的是,所述源客戶端可以請求獲取本端所參與的所有通信會話的歷史數(shù)據(jù),或者,可以請求獲取所參與的某一個通信會話的歷史數(shù)據(jù),或者可以請求獲取所參與的某一些通信會話的歷史數(shù)據(jù)。由于服務(wù)器能夠為客戶端提供通信會話所必需的服務(wù),并能夠?qū)νㄐ畔到y(tǒng)中的客戶端、客戶端之間的通信會話等信息進(jìn)行管理,因此,本步驟中,當(dāng)接收到所述源客戶端發(fā)送的關(guān)于通信會話的歷史數(shù)據(jù)的獲取請求時,所述服務(wù)器可以查詢該源客戶端所參與的通信會話,并從該源客戶端所參與的通信會話的所有成員客戶端中選取目標(biāo)客戶端。
[0044]S102,所述服務(wù)器從所述目標(biāo)客戶端獲取所請求的通信會話的歷史數(shù)據(jù)。
[0045]通常,通信系統(tǒng)中的服務(wù)器會緩存每個通信會話的歷史數(shù)據(jù),并按照一定的策略例如:到達(dá)一定時間