本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種會話處理方法和系統(tǒng)。
背景技術(shù):
目前,在使用互聯(lián)網(wǎng)時,用戶通常是通過即時通訊軟件(Instant messaging,IM,即時通訊)與互聯(lián)網(wǎng)上的其他用戶進行通信,通過瀏覽器來瀏覽網(wǎng)頁上的各類信息。其中,IM是一種基于互聯(lián)網(wǎng)的即時交流消息的業(yè)務(wù),允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息、檔案、語音與視頻交流。隨著即時通訊技術(shù)的發(fā)展,越來越多的應(yīng)用(軟件)也都支持用戶與用戶之間的會話交互。
然而,為了增強用戶體驗,越來越多的應(yīng)用集成在同一平臺中,也即,通過同一平臺即可實現(xiàn)多種應(yīng)用的登錄、及使用。現(xiàn)有的會話處理方法仍然是通過各個應(yīng)用實現(xiàn)單一的會話。以支持應(yīng)用A運行的平臺為例,應(yīng)用A需要通過應(yīng)用A中設(shè)置的會話模塊實現(xiàn)應(yīng)用A下的用戶之間的會話,應(yīng)用A中若未設(shè)置會話模塊,則應(yīng)用A下的用戶則不能實現(xiàn)會話交互??梢姡麄€會話處理過程中,應(yīng)用與平臺之間基本沒有任何信息的交互及共享。此外,現(xiàn)有的會話處理過程,需要由用戶手動選擇會話用戶進行會話,會話效率低,浪費時間,且手動選擇具有一定的盲目性,選擇的會話用戶針對性差,難以滿足用戶需求,用戶體驗差。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N會話處理方法和系統(tǒng),以解決應(yīng)用與平臺交互性差、會話效率低、會話用戶針對性差的問題。
為了解決上述問題,本申請公開了一種會話處理方法,包括:
確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用;其中,所述第 一應(yīng)用包括:隸屬于所述第一設(shè)定平臺中的應(yīng)用;
根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合;其中,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶;
通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的會話。
為了解決上述問題,本申請還公開了一種會話處理方法,包括:
通過第一設(shè)定平臺訪問第一應(yīng)用;
接收通過所述第一設(shè)定平臺返回的會話請求;其中,所述會話請求中包括匹配會話用戶集合中的一個或多個匹配會話用戶,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶;
響應(yīng)所述會話請求,并通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。
為了解決上述問題,本申請還公開了一種會話處理系統(tǒng),包括:
應(yīng)用確定模塊,用于確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用;其中,所述第一應(yīng)用包括:隸屬于所述第一設(shè)定平臺中的應(yīng)用;
篩選模塊,用于根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合;其中,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶;
會話模塊,用于通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的會話。
為了解決上述問題,本申請還公開了一種會話處理系統(tǒng),包括:
訪問模塊,用于通過第一設(shè)定平臺訪問第一應(yīng)用;
會話請求接收模塊,用于接收通過所述第一設(shè)定平臺返回的會話請求;其中,所述會話請求中包括匹配會話用戶集合中的一個或多個匹配會話用戶,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺的 用戶和所述第一應(yīng)用的用戶;
響應(yīng)模塊,用于響應(yīng)所述會話請求,并通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。
與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:
本申請實施例所述的會話處理方案,在確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本申請實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更加有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
附圖說明
圖1是本申請實施例一中一種會話處理方法的步驟流程圖;
圖2是本申請實施例二中一種會話處理方法的步驟流程圖;
圖3是本申請實施例二中一種會話模塊的結(jié)構(gòu)示意圖;
圖4是本申請實施例三中一種游戲平臺的結(jié)構(gòu)示意圖;
圖5是本本申請實施例三中一種基于游戲平臺的會話處理方法的步驟流程圖;
圖6是本申請實施例四中一種會話處理方法的步驟流程圖;
圖7是本申請實施例五中一種會話處理方法的步驟流程圖
圖8是本申請實施例六中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖;
圖9是本申請實施例七中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖;
圖10是本申請實施例八中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細的說明。
下面通過具體實施例對本申請所述方法的實現(xiàn)流程進行詳細說明。
實施例一
參照圖1,示出了本申請實施例一中一種會話處理方法的步驟流程圖。在本實施例中,所述會話處理方法,包括:
步驟102,確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用。其中,所述第一應(yīng)用包括但不僅限于:隸屬于所述第一設(shè)定平臺中的應(yīng)用。
目前,許多應(yīng)用都可以通過平臺進行訪問,也即,平臺支持一些應(yīng)用的運行。如,通過游戲平臺可以訪問所述游戲平臺下的任意一款游戲應(yīng)用。又如,通過車票代購平臺可以訪問所述車票代購平臺下的任意一款購票應(yīng)用,通過選擇訪問的其中一款購票應(yīng)用來購買汽車票、或火車票、或飛機票。
需要說明的是,第一會話用戶通過第一設(shè)定平臺訪問第一應(yīng)用包括但不僅限于:通過第一設(shè)定平臺登錄所述第一應(yīng)用,和/或,通過第一設(shè)定平臺瀏覽所述第一應(yīng)用的應(yīng)用信息(如,所述第一應(yīng)用的界面信息、用戶在線狀態(tài)信息等);例如,一種可行的方式為:用戶以訪客(游客)身份瀏覽應(yīng)用中的各項信息或試用應(yīng)用中的一些基本功能。
步驟104,根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合。
一般地,每個應(yīng)用都包括有各自的用戶,以應(yīng)用A為例,可以將所有使用應(yīng)用A的用戶視為是隸屬于所述應(yīng)用A的用戶。同樣地,每個平臺也都有相應(yīng)的用戶。在本實施例中,所述匹配會話用戶集合中的一個或多個匹配會話用戶包括但不僅限于:同時具有所述第一設(shè)定平臺身份和第一應(yīng)用身份的用戶。換而言之,所述匹配會話用戶可以同時是所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。
步驟106,通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的會話。
在本實施例中,可以將所述會話鏈接看成是第一設(shè)定平臺本身攜帶的功能模塊實現(xiàn)的,如,所述會話鏈接可以通過配置在所述第一設(shè)定平臺中的會話模塊來呈現(xiàn)。
綜上所述,本實施例所述的會話處理方法,在確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更具有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同 時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
實施例二
參照圖2,示出了本申請實施例二中一種會話處理方法的步驟流程圖。在本實施例中,所述會話處理方法包括:
步驟202,第一設(shè)定平臺確定第一會話用戶通過所述第一設(shè)定平臺訪問的第一應(yīng)用。
目前,為了簡化訪問過程,提高訪問效率,越來越多的應(yīng)用依托于對應(yīng)的平臺來實現(xiàn)訪問的流程,例如,用戶可以通過一個平臺帳號即可實現(xiàn)對隸屬于所述平臺下的任意一個應(yīng)用的訪問,減少了用戶重復(fù)輸入帳號和密碼的步驟。在本實施例中,優(yōu)選地,所述確定的第一應(yīng)用可以是隸屬于所述第一設(shè)定平臺中的應(yīng)用。由于所述第一應(yīng)用隸屬于所述第一設(shè)定平臺,故一種可行的獲取所述第一應(yīng)用的狀態(tài)信息(如,第一應(yīng)用的訪問信息、訪問所述第一應(yīng)用的會話用戶的標識信息等)的方式可以如下:
子步驟2022,第一設(shè)定平臺從后臺運行的多個進程中確定滿足設(shè)定規(guī)則的第一進程,并獲取所述確定的第一進程對應(yīng)的第一進程信息。
第一設(shè)定平臺可以通過任意一種適當?shù)姆绞将@取所述第一進程信息。例如,一種可行的實現(xiàn)方式可以是:根據(jù)對后臺運行的進程的監(jiān)聽來確定所述滿足設(shè)定規(guī)則的第一進程,然后從確定的第一進程中提取所述第一進程信息。
進程(Process)是終端(如,計算機)中的程序(如,應(yīng)用)關(guān)于某數(shù)據(jù)集合上的一次運行活動,是系統(tǒng)進行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ),進程可以申請和擁有系統(tǒng)資源。進程伴隨著應(yīng)用的啟動而啟動,第一設(shè)定平臺可以對終端側(cè)、對應(yīng)于所述第一設(shè)定應(yīng)用下的進程進行監(jiān)聽,實時(或周期性)獲取進程的變化情況。例如,當監(jiān)聽到后臺的進程數(shù)增加則可以確定在終端設(shè)備中運行了一個新的應(yīng)用;又如,后臺的進程數(shù)減少,則可以確定一個已運行的應(yīng)用在終端設(shè)備中結(jié)束了運行。
優(yōu)選地,第一設(shè)定平臺可以對進程的變化進行監(jiān)聽,將后臺最新增加 的一個進程確定為所述滿足設(shè)定規(guī)則的第一進程。也即,可以將啟動時間與當前時刻最接近的一個后臺進程作為所述滿足設(shè)定規(guī)則的第一進程。
又一優(yōu)選地,還可以通過如下一種可行的方式來確定所述滿足設(shè)定規(guī)則的第一進程:第一設(shè)定平臺對后臺中對應(yīng)于所述第一設(shè)定平臺的進程的堆棧區(qū)域進行監(jiān)聽,如,可以對對應(yīng)于所述第一設(shè)定平臺的進程A的堆棧區(qū)域進行監(jiān)聽,根據(jù)監(jiān)聽結(jié)果確定進程A的堆棧區(qū)域的棧頂(最頂層)變化情況,將當前位于堆棧的棧頂位置處的進程作為所述滿足設(shè)定規(guī)則的第一進程。
子步驟2024,第一設(shè)定平臺根據(jù)獲取的第一進程信息中攜帶的應(yīng)用包名,確定所述應(yīng)用包名所指示的應(yīng)用,并確定所述應(yīng)用包名所指示的應(yīng)用為所述第一應(yīng)用。
如上所述,應(yīng)用在啟動時,與應(yīng)用相對應(yīng)的進程也將隨之啟動;而且,由于在本實施例中,所述第一應(yīng)用隸屬于所述第一設(shè)定平臺,故,所述第一應(yīng)用運行后,所述第一應(yīng)用對應(yīng)的進程也可以隸屬于所述第一設(shè)定平臺對應(yīng)的進程。也即,當?shù)谝粦?yīng)用運行后,將在后臺進程E(對應(yīng)于所述第一設(shè)定平臺的進程)下掛起一個進程F(對應(yīng)于所述第一應(yīng)用的進程)。優(yōu)選地,所述進程F對應(yīng)的進程信息中可以攜帶有指示所述第一應(yīng)用的應(yīng)用包名。因此,可以通過對進程F對應(yīng)的進程信息進行解析,獲取進程F對應(yīng)的進程信息中攜帶的應(yīng)用包名,進而根據(jù)獲取的應(yīng)用包名確定所述第一應(yīng)用。
需要說明的是,在本實施例中,優(yōu)選地,可以在確定第一會話用戶通過所述第一設(shè)定平臺訪問了所述第一應(yīng)用之后,執(zhí)行上述步驟202。若所述第一會話用戶只登錄了所述第一設(shè)定平臺,而未訪問(如,登錄、瀏覽等)所述第一應(yīng)用,則不執(zhí)行上述步驟202。保證了建立的會話的有效性,避免了無效會話的建立。
步驟204,第一設(shè)定平臺根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合。
在本實施例中,所述匹配會話用戶集合中的一個或多個匹配會話用戶 包括但不僅限于:同時具有所述第一設(shè)定平臺身份和第一應(yīng)用身份的用戶。換而言之,所述匹配會話用戶可以同時是所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。
優(yōu)選地,所述匹配會話用戶集合中的一個或多個匹配會話用戶可以是所述第一設(shè)定平臺中、與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶;且,所述匹配會話用戶集合中的一個或多個匹配會話用戶可以是所述第一應(yīng)用中的當前在線用戶。需要說明的是,所述設(shè)定關(guān)聯(lián)關(guān)系包括但不僅限于:平臺好友關(guān)系、或、臨時好友關(guān)系(臨時好友可以是指與所述第一會話用戶建立過臨時會話的平臺用戶)等。例如,所述設(shè)定關(guān)聯(lián)關(guān)系還可以是指:所述第一設(shè)定平臺側(cè)的好友分組(父級組)下的任一子類分組,如,好友分組下的“工作”子類分組或“同學(xué)”子類分組等,本實施例對此不作限制。
在本實施例中,另一優(yōu)選地,所述一個或多個匹配會話用戶除了是所述第一設(shè)定平臺中與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶之外,還同時可以是所述第一應(yīng)用中的用戶。一般地,應(yīng)用的用戶的數(shù)量是比較龐大的,既包括當前在線的用戶,還包括當前不再線的用戶,或者,僅注冊但未登錄過的用戶。為了減少對數(shù)據(jù)的處理量,提高處理效率,優(yōu)選地,可以只從所述第一應(yīng)用中的當前在線用戶中篩選得到所述匹配會話用戶,減少了數(shù)據(jù)處理量。進一步地,當所述一個或多個匹配會話用戶滿足“第一應(yīng)用中的當前在線用戶”這一條件時,將不會建立所述第一會話用戶與離線用戶的會話,也即避免了無效會話的建立,降低了資源占用率,保證了會話用戶的準確性和會話的有效性。
更優(yōu)選地,在本實施例中,所述第一應(yīng)用中的當前在線用戶除了滿足用戶當前應(yīng)用在線的要求之外,還可以同時滿足應(yīng)用當前正在使用的要求(也即,應(yīng)用當前正在前端界面運行)。換而言之,所述當前在線用戶包括:已登錄所述第一應(yīng)用且正在前端使用所述第一應(yīng)用的用戶。例如,用戶A和用戶B都是所述第一應(yīng)用下的用戶。其中,用戶A通過終端A中的第一設(shè)定平臺登錄第一應(yīng)用,并且,用戶A當前正在終端A中使用所述第 一應(yīng)用,也即,第一應(yīng)用在終端A的前端運行。用戶B通過終端B中的第一設(shè)定平臺登錄第一應(yīng)用,然而,用戶B當前并未使用第一應(yīng)用,而是正在使用其他應(yīng)用(如應(yīng)用C),也即,當前時刻,應(yīng)用C在終端B的前端運行,第一應(yīng)用被最小化隱藏在后臺運行。根據(jù)上述優(yōu)選方案,可以僅認為所述用戶A是所述第一應(yīng)用中的當前在線用戶,而排除用戶B(即,用戶B不滿足當前在線)。第一設(shè)定平臺可以通過如下方式來判斷用戶A和用戶B是否是當前在線用戶:第一設(shè)定平臺根據(jù)對終端A的平臺進程的監(jiān)聽,確定在終端A的后臺中,對應(yīng)于所述第一應(yīng)用的進程位于平臺進程的堆棧的棧頂,則可以生成指示信息A,以指示用戶A當前在線。相類似地,第一設(shè)定平臺根據(jù)對終端B的平臺進程的監(jiān)聽,確定在終端B的后臺中,對應(yīng)于所述第一應(yīng)用的進程并非平臺進程中的棧頂進程,則可以生成指示信息B,以指示用戶B當前不在線(處于離開狀態(tài))。
在本實施例中,所述步驟204可以包括如下子步驟:
子步驟2042,第一設(shè)定平臺確定所述第一應(yīng)用中的一個或多個第二會話用戶。
在本實施例中,優(yōu)選地,所述第二會話用戶可以是所述第一設(shè)定平臺從所述第一應(yīng)用中的多個用戶中篩選得到的滿足一定要求的用戶,如,所述第二會話用戶可以是上述的第一應(yīng)用中的當前在線用戶。一種可行的確定所述第二會話用戶的方式可以如下:第一設(shè)定平臺可以從所述第一設(shè)定平臺維護的狀態(tài)庫中獲取所述第一應(yīng)用中的一個或多個第二會話用戶。其中,所述狀態(tài)庫中可以記錄有所述第一應(yīng)用中當前在線的用戶,則所述第一設(shè)定平臺可以直接從所述狀態(tài)庫中獲取并確定所述第二會話用戶。當然,所述狀態(tài)庫中也可以記錄所述第一應(yīng)用中的所有用戶,以及各個用戶的指示信息(所述指示信息可以但不僅限于指示用戶是否當前在線),則,所述第一設(shè)定平臺可以從所述狀態(tài)庫中獲取、根據(jù)所述指示信息確定的、所述第一應(yīng)用中當前在線的用戶作為所述第二會話用戶。需要說明的是,所述狀態(tài)庫可以是維護在后臺服務(wù)器中的數(shù)據(jù)庫,或,所述狀態(tài)庫即是一個后臺服務(wù)器,本實施例對此不作限制。
可見,在本實施例中,第一設(shè)定平臺可以通過對狀態(tài)庫的維護來實現(xiàn)對所述第一設(shè)定平臺下的多個不同應(yīng)用中的各個用戶的用戶信息的維護和獲取操作。本領(lǐng)域技術(shù)人員應(yīng)當明了的是,所述狀態(tài)庫中維護的信息除了應(yīng)用中的用戶信息和各個用戶所對應(yīng)的指示信息外,還可以維護如下信息:用戶登錄或登出第一設(shè)定平臺的登錄信息、以及用戶訪問各個應(yīng)用的訪問信息等。也即,第一設(shè)定平臺可以根據(jù)所述狀態(tài)庫中維護的信息來判斷第一應(yīng)用中的用戶是否通過第一設(shè)定平臺訪問第一應(yīng)用。優(yōu)選地,第一設(shè)定平臺可以在確定第一應(yīng)用中的用戶已登錄所述第一應(yīng)用之后,再進一步判斷已登錄所述第一應(yīng)用的用戶是滿足如上所述的當前在線的要求,提高了數(shù)據(jù)處理效率,減少了數(shù)據(jù)處理量。
當然,第一設(shè)定平臺也可以從云端第三方服務(wù)器或其它第三方應(yīng)用中獲取所述第一應(yīng)用中的所有當前在線用戶,然后將獲取的所有當前在線用戶確定為所述第二會話用戶。
子步驟2044,第一設(shè)定平臺確定所述第一設(shè)定平臺中、與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的一個或多個第三會話用戶。
如前所述,第一設(shè)定平臺可以直接調(diào)用所述第一會話用戶的好友列表信息,將所述好友列表信息對應(yīng)指示的用戶確定所述第三會話用戶。或者,第一設(shè)定平臺可以根據(jù)第一設(shè)定平臺維護的、用于記錄用戶信息的用戶信息列表確定第一平臺中的各個用戶之間的交互關(guān)系,進而根據(jù)確定的交互關(guān)系來確定滿足所述設(shè)定關(guān)聯(lián)關(guān)系用戶,以作為所述第三會話用戶。又或者,第一設(shè)定平臺可以直接從第三方獲取與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶,以作為所述第三會話用戶。本領(lǐng)域技術(shù)人員可以采用任意一種適當?shù)姆绞酱_定所述第三會話用戶。
子步驟2046,第一設(shè)定平臺根據(jù)所述一個或多個第二會話用戶,和,所述一個或多個第三會話用戶的比較結(jié)果,確定所述一個或多個匹配會話用戶;并確定所述一個或多個匹配會話用戶組成的集合為所述匹配會話用戶集合。
例如,可以將所述一個或多個會話用戶與所述一個或多個第三會話用 戶一一進行比對,將一致的會話用戶確定為匹配會話用戶,換而言之,可以將所述一個或多個第二會話用戶與所述一個或多個第三會話用戶的交集確定為所述匹配會話用戶。本領(lǐng)域技術(shù)人員應(yīng)當明了的是,上述子步驟2042-子步驟2046只是一種得到匹配會話用戶集合的可行的優(yōu)選方式,但并不是唯一方式,例如,第一設(shè)定平臺還可以直接從云端第三方服務(wù)器或其它第三方用于中直接獲取所述匹配會話用戶集合,本實施例對此不作限制。
步驟206,第一設(shè)定平臺通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個會話匹配用戶之間的會話。
在本實施例中,所述會話鏈接可以是由所述第一設(shè)定平臺中的會話模塊提供。參照圖3,示出了本申請實施例二中一種會話模塊的結(jié)構(gòu)示意圖。所述會話模塊302設(shè)置在第一設(shè)定平臺300中,所述會話模塊302中可以包括:用于對會話中的語音信息進行采集的語音采集模塊3022,用于對語音進行回音、噪聲抑制、靜音檢測和編碼處理的第一處理模塊3024,用戶進行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)通道模塊3026,用于對語音進行解碼、防抖動和混音處理的第二處理模塊3028,和用于進行語音播放的語音播放模塊30210。所述會話鏈接可以理解為:由所述語音采集模塊3022、第一處理模塊3024、網(wǎng)絡(luò)通道模塊3026、第二處理模塊3028和語音播放模塊30210組成的通信鏈接。
優(yōu)選地,所述會話鏈接中會話消息的傳遞可以基于RTMP(Real Time Messaging Protocol,實時消息傳輸協(xié)議)和/或WebRTC(Web Real-Time Communication,網(wǎng)頁實時通信)實現(xiàn)。例如,第一設(shè)定平臺可以通過Web RTC消息和/或RTMP消息,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的Web會話和/或客戶端會話。換而言之,第一會話用戶可以與任意一個匹配會話用戶進行單獨的Web網(wǎng)頁會話或客戶端會話。也可以與任意多個匹配會話用戶進行多人Web會話或多人客戶端會話。
在本實施例中,為了保證建立的會話的有效性,一優(yōu)選地,在所述步驟206之前,可以先執(zhí)行如下步驟208:
步驟208,第一設(shè)定平臺判斷所述一個或多個匹配會話用戶是否為所述第一應(yīng)用中的當前在線用戶。
在本實施例中,所述匹配會話用戶的確定過程是有一定的等待時間,可能所述等待時間很短,甚至用戶都無法感知到,但為了進一步保證會話的有效性(即,確定得到的匹配會話用戶一定是當前在線用戶),第一設(shè)定平臺可以在建立會話之前對所述匹配會話用戶再進行一次判斷,即判斷所述匹配會話用戶是否是當前在線用戶,若是,則執(zhí)行步驟206。否則,可以根據(jù)判斷結(jié)果,將確定為當前不在線用戶從所述匹配會話用戶集合中刪除,然后再執(zhí)行步驟206。
另一優(yōu)選地,在本實施例中,在上述步驟204之后,還可以執(zhí)行下述步驟210:
步驟210,第一設(shè)定平臺加載第一頁面,在所述第一頁面中加載顯示所述匹配會話用戶集合中的一個或多個匹配會話用戶。
在本實施例中,所述第一頁面可以理解為是顯示會話用戶的信息的詳情頁。以第一應(yīng)用是游戲應(yīng)用為例,加載的第一頁面中可以顯示有:匹配會話用戶的用戶信息和/或匹配會話用戶的游戲信息(如,游戲角色信息、等級信息、職業(yè)信息)等。換而言之,在本實施例中,第一設(shè)定平臺可以根據(jù)匹配會話用戶的用戶信息和/或游戲信息生成推薦信息,將所述推薦信息加載顯示在所述第一頁面中,第一會話用戶可以根據(jù)所述第一頁面中加載顯示的推薦信息主動選擇用戶進行會話。例如,第一設(shè)定平臺可以根據(jù)對所述第一頁面中加載的一個或多個匹配會話用戶的觸發(fā)操作請求,確定一個或多個觸發(fā)會話用戶;然后,通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述一個或多個觸發(fā)會話用戶之間的單人會話;和/或,建立所述第一會話用戶與所述一個或多個觸發(fā)會話用戶之間的多人會話。
綜上所述,本實施例所述的會話處理方法,在確定第一會話用戶通過 第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更具有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
此外,在本實施例中,第一設(shè)定平臺可以通過加載的第一頁面向第一會話用戶推薦滿足一定要求的會話用戶以供第一會話用戶選擇,以滿足不同用戶的需求。又或者,第一設(shè)定平臺可以直接將滿足一定要求的會話用戶推送給所述第一會話用戶,并直接建立所述第一會話用戶與滿足一定要求的會話用戶之間的會話,避免了人工參與過程,提高了會話處理效率,節(jié)約了時間。
實施例三
基于上述實施例中的說明,本實施例以游戲平臺中的會話處理流程為例,結(jié)合圖4和圖5對本申請的會話處理方法進行詳細說明。
參照圖4,示出了本申請實施例三中一種游戲平臺的結(jié)構(gòu)示意圖。在本實施例中,游戲平臺中至少包括:終端服務(wù)模塊、游戲中心模塊、游戲詳 情模塊和語音模塊。需要說明的是,上述模塊的劃分僅為了更清楚地說明本實施例的會話處理方案,本領(lǐng)域技術(shù)人員應(yīng)當理解,在具體實現(xiàn)時,上述模塊可以采用任意適當?shù)姆绞綄崿F(xiàn),如實現(xiàn)不同功能的程序代碼,或者與硬件相結(jié)合的代碼等,本申請對此不作限制。
本實施例中,所述終端服務(wù)模塊是游戲平臺的核心后臺服務(wù)模塊,其隨終端的啟動一直運行于后臺,它的主要功能是監(jiān)聽用戶的狀態(tài)變化。當用戶登錄或者登出平臺,終端服務(wù)模塊通過Http(Hypertext transfer protocol,超文本傳送協(xié)議)請求上報用戶在線狀態(tài)信息。終端服務(wù)模塊通過查詢進程的改變,獲取當前運行的游戲包名,結(jié)合游戲中心的游戲數(shù)據(jù),就能夠準確知道用戶進入或者退出游戲及對應(yīng)的游戲ID,然后通過Http請求上報用戶的動作,用戶狀態(tài)信息就與對應(yīng)的游戲ID建立關(guān)聯(lián)。云端服務(wù)器根據(jù)上報的數(shù)據(jù),形成用戶狀態(tài)庫,以供游戲中心查詢。
游戲中心模塊為用戶數(shù)據(jù)展示及第三方游戲的連接橋梁。游戲中心維護著所述游戲平臺下的所有游戲的詳細信息,通過游戲ID可以到云端服務(wù)器的用戶狀態(tài)庫中查詢此游戲的當前用戶。游戲平臺通過平臺好友列表可以篩選出正在玩游戲的平臺好友,構(gòu)建了精準的語音用戶集合,即:互動的用戶既是平臺好友,同時也正在玩相同的游戲,避免了人工篩選語音用戶的操作。
游戲詳情模塊可以加載游戲詳情頁(也即,上述實施例中所述的第一頁面),既是平臺好友又是當前游戲在線的用戶可以在游戲詳情頁中加載顯示。
語音模塊可以用于建立用戶與用戶之間的會話鏈接,實現(xiàn)用戶直接的會話。
參照圖5,示出了本申請實施例三中一種基于游戲平臺的會話處理方法的步驟流程圖。在本實施例中,所述基于圖4所示的游戲平臺實現(xiàn)的會話處理方法可以包括:
步驟502,游戲平臺通過終端服務(wù)模塊監(jiān)聽進程的變化,確定當前用戶訪問的游戲應(yīng)用。
例如,游戲平臺可以通過終端服務(wù)模塊監(jiān)聽進程的變化,確定當前用戶A通過游戲平臺訪問游戲應(yīng)用A。需要說明的是在本實施例中,所述用戶A的平臺好友列表中包括用戶B、用戶C和用戶D,也即,所述用戶B、用戶C和用戶D是所述用戶A的平臺好友。
步驟504,游戲平臺通過游戲中心模塊從云端服務(wù)器中獲取游戲應(yīng)用A的當前在線用戶。
例如,游戲平臺獲取到游戲應(yīng)用A的當前在線用戶為用戶B、用戶C和用戶E。
步驟506,游戲平臺確定既是平臺好友又是正在玩相同游戲的用戶。
如上所述,在本實施例中,游戲平臺確定的既是平臺好友又是正在玩相同游戲的用戶為:用戶B和用戶C。
步驟508,游戲平臺生成攜帶有指示用戶B和用戶C的用戶信息的推薦信息,并通過游戲詳情模塊生成的游戲詳情頁進行加載顯示。
也即,游戲平臺可以加載第一頁面(游戲詳情頁),進而在第一頁面中顯示所述推薦信息。
例如,一種顯示推薦信息的方式如下:在游戲詳情頁中加載顯示的推薦信息至少包括:用戶B和用戶C的用戶信息;較佳地,還可以包括備注信息,例如,所述備注信息包括但不僅限于:“您的平臺好友B正在游戲中”。進一步地,還可以包括提示信息,例如,所述提示信息包括但不僅限于:“您的平臺好友C正在游戲中,是否建立通話”。
步驟510,游戲平臺通過語音模塊建立用戶A和用戶B以及用戶C之間的多人語音會話。
例如,一種可行的方式為:游戲平臺可以通過語音模塊建立用戶A、用戶B和用戶C之間的多方會話窗口,通過所述多方會話窗口,用戶A、用戶B和用戶C之間可以進行多方語音會話。較佳地,也可以建立用戶A與用戶B(或用戶C)之間的單獨會話窗口,進行單獨的語音會話。
綜上所述,本實施例所述的會話處理方法,在確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到 匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更加有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由設(shè)定平臺來統(tǒng)一實現(xiàn),使得會話具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
此外,在本實施例中,第一設(shè)定平臺可以通過加載的第一頁面向第一會話用戶推薦滿足一定要求的會話用戶以供第一會話用戶選擇,或者直接推送滿足一定要求的會話用戶給所述第一會話用戶進行會話,以滿足不同用戶的需求。又或者,第一設(shè)定平臺可以直接將滿足一定要求的會話用戶推送給所述第一會話用戶,并直接建立所述第一會話用戶與滿足一定要求的會話用戶之間的會話,避免了人工參與過程,提高了會話處理效率,節(jié)約了時間。
實施例四
參照圖6,示出了本申請實施例四中一種會話處理方法的步驟流程圖。在本實施例中,所述會話處理方法包括:
步驟602,通過第一設(shè)定平臺訪問第一應(yīng)用。
步驟604,接收通過所述第一設(shè)定平臺返回的會話請求。
其中,所述會話請求中包括匹配會話用戶集合中的一個或多個匹配會話用戶,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。
步驟606,響應(yīng)所述會話請求,并通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。
綜上所述,本實施例所述的會話處理方法,在接收到通過所述第一設(shè)定平臺返回的會話請求時,可以響應(yīng)所述會話請求,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。由于所述匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本申請實施例確定的匹配會話用戶與用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更加有針對性。用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
實施例五
參照圖7,示出了本申請實施例五中一種會話處理方法的步驟流程圖。在本實施例中,所述會話處理方法包括:
步驟702,通過第一設(shè)定平臺訪問第一應(yīng)用。
步驟704,接收通過所述第一設(shè)定平臺返回的會話請求。
在本實施例中,所述會話請求中包括但不僅限于匹配會話用戶集合中的一個或多個匹配會話用戶,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。優(yōu)選地,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺中、與第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶;且,所述匹配會話用戶集合中的匹配會話用戶為所述第一應(yīng)用中的當前在線用戶。其中,所述第一會話用戶為通過第一設(shè)定平臺訪問第一應(yīng)用的會話用戶。
步驟706,響應(yīng)所述會話請求,并通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。
在本實施例中,優(yōu)選地,可以通過Web RTC消息和/或RTMP消息,建立與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的Web會話和/或客戶端會話。
優(yōu)選地,在本實施例中,在所述步驟704之前,所述方法還可以包括:
步驟708,接收通過所述第一設(shè)定平臺顯示的第一頁面。
其中,所述第一頁面中加載顯示有所述匹配會話用戶集合中的匹配會話用戶。
步驟710,觸發(fā)篩選請求,以從所述第一頁面中顯示的匹配會話用戶中篩選滿足設(shè)定規(guī)則的會話用戶。
步驟712,通過所述第一設(shè)定平臺響應(yīng)所述篩選請求,生成所述會話請求。
綜上所述,本實施例所述的會話處理方法,在接收到通過所述第一設(shè)定平臺返回的會話請求時,可以響應(yīng)所述會話請求,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。由于所述匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本申請實施例確定的匹配會話用戶與用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更加有針對性。用戶與具有特定的針對性的匹配會話用戶之間 的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
需要說明的是,對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請所必需的。
實施例六
基于與上述方法實施例同一發(fā)明構(gòu)思,參照圖8,示出了本申請實施例六中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖。在本實施例中,所述會話處理系統(tǒng)包括:
應(yīng)用確定模塊802,用于確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用。
其中,所述第一應(yīng)用包括:隸屬于所述第一設(shè)定平臺中的應(yīng)用。
篩選模塊804,用于根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合;其中,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。
會話模塊806,用于通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的會話。
綜上所述,本實施例所述的會話處理系統(tǒng),在確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更具有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
實施例七
參照圖9,示出了本申請實施例七中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖。在本實施例中,所述會話處理系統(tǒng)包括:
應(yīng)用確定模塊902,用于確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用;其中,所述第一應(yīng)用包括:隸屬于所述第一設(shè)定平臺中的應(yīng)用。
在本實施例中,優(yōu)選地,所述應(yīng)用確定模塊902可以包括:
進程確定子模塊9022,用于從后臺運行的多個進程中確定滿足設(shè)定規(guī)則的第一進程,并獲取所述確定的第一進程對應(yīng)的第一進程信息。
應(yīng)用確定子模塊9024,用于根據(jù)獲取的第一進程信息中攜帶的應(yīng)用包名,確定所述應(yīng)用包名所指示的應(yīng)用,并確定所述應(yīng)用包名所指示的應(yīng)用 為所述第一應(yīng)用。
篩選模塊904,用于根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合。
在本實施例中,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。優(yōu)選地,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一設(shè)定平臺中、與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶;且,所述匹配會話用戶集合中的一個或多個匹配會話用戶為所述第一應(yīng)用中的當前在線用戶。
優(yōu)選地,所述篩選模塊904可以包括:
第一確定子模塊9042,用于確定所述第一應(yīng)用中的一個或多個第二會話用戶,以及,確定所述第一設(shè)定平臺中、與所述第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的一個或多個第三會話用戶。
在本實施例中,優(yōu)選地,所述第一確定子模塊9042在確定所述第一應(yīng)用中的一個或多個第二會話用戶時,可以包括:從所述第一設(shè)定平臺對應(yīng)的后臺服務(wù)器中獲取、根據(jù)用于指示應(yīng)用是否當前在線的指示信息確定的、所述第一應(yīng)用中當前在線的用戶。
第二確定子模塊9044,用于根據(jù)所述一個或多個第二會話用戶,和,所述一個或多個第三會話用戶的比較結(jié)果,確定所述一個或多個匹配會話用戶;并確定所述一個或多個匹配會話用戶組成的集合為所述匹配會話用戶集合。
判斷模塊906,用于判斷所述一個或多個匹配會話用戶是否為所述第一應(yīng)用中的當前在線用戶。
第一執(zhí)行模塊908,用于在確定所述一個或多個匹配會話用戶是所述第一應(yīng)用中的當前在線用戶時,執(zhí)行所述會話模塊910。
會話模塊910,用于通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的會話。
在本實施例中,優(yōu)選地,所述會話模塊910,具體可以用于通過Web RTC消息和/或RTMP消息,建立所述第一會話用戶與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的Web會話和/或客戶端會話。
在本實施例中,優(yōu)選地,所述會話處理系統(tǒng)還可以包括:
加載模塊912,用于在所述篩選模塊904根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合之后,加載第一頁面,在所述第一頁面中加載顯示所述匹配會話用戶集合中的一個或多個匹配會話用戶。
進一步優(yōu)選地,如前所述,所述會話模塊910,可以用于根據(jù)對所述第一頁面中加載的一個或多個匹配會話用戶的觸發(fā)操作請求,確定一個或多個觸發(fā)會話用戶;通過所述第一設(shè)定平臺中的會話鏈接,建立所述第一會話用戶與所述一個或多個觸發(fā)會話用戶之間的單人會話;和/或,建立所述第一會話用戶與所述一個或多個觸發(fā)會話用戶之間的多人會話。
綜上所述,本實施例所述的會話處理系統(tǒng),在確定第一會話用戶通過第一設(shè)定平臺訪問的第一應(yīng)用之后,可以根據(jù)確定的第一應(yīng)用,篩選得到匹配會話用戶集合,其中,匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本實施例確定的匹配會話用戶與所述第一會話用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更具有針對性。所述第一會話用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為所述第一會話用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立所述第一會話用戶與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié) 約了成本。
此外,在本實施例中,第一設(shè)定平臺可以通過加載的第一頁面向第一會話用戶推薦滿足一定要求的會話用戶以供第一會話用戶選擇,以滿足不同用戶的需求。又或者,第一設(shè)定平臺可以直接將滿足一定要求的會話用戶推送給所述第一會話用戶,并直接建立所述第一會話用戶與滿足一定要求的會話用戶之間的會話,避免了人工參與過程,提高了會話處理效率,節(jié)約了時間。
實施例八
參照圖10,示出了本申請實施例八中一種會話處理系統(tǒng)的結(jié)構(gòu)示意圖。在本實施例中,所述會話處理系統(tǒng)包括:
訪問模塊1002,用于通過第一設(shè)定平臺訪問第一應(yīng)用。
會話請求接收模塊1004,用于接收通過所述第一設(shè)定平臺返回的會話請求。
其中,所述會話請求中包括匹配會話用戶集合中的一個或多個匹配會話用戶,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺的用戶和所述第一應(yīng)用的用戶。優(yōu)選地,所述匹配會話用戶集合中的匹配會話用戶為所述第一設(shè)定平臺中、與第一會話用戶具有設(shè)定關(guān)聯(lián)關(guān)系的用戶;且,所述匹配會話用戶集合中的匹配會話用戶為所述第一應(yīng)用中的當前在線用戶;其中,所述第一會話用戶為通過第一設(shè)定平臺訪問第一應(yīng)用的會話用戶。
響應(yīng)模塊1006,用于響應(yīng)所述會話請求,并通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。
在本實施例中,優(yōu)選地,所述響應(yīng)模塊1006在通過所述第一設(shè)定平臺中的會話鏈接,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話時,可以包括:通過Web RTC消息和/或RTMP消息,建立與所述匹配會話用戶集合中的至少一個匹配會話用戶之間的Web會話和/或客戶端會話。
優(yōu)選地,在本實施例中,所述會話處理系統(tǒng)還可以包括:
頁面接收模塊1008,用于在所述會話請求1004接收模塊接收通過所述第一設(shè)定平臺返回的會話請求之前,接收通過所述第一設(shè)定平臺顯示的第一頁面,其中,所述第一頁面中加載顯示有所述匹配會話用戶集合中的匹配會話用戶。
會話用戶篩選模塊10010,用于觸發(fā)篩選請求,以從所述第一頁面中顯示的匹配會話用戶中篩選滿足設(shè)定規(guī)則的會話用戶。
會話請求生成模塊10012,用于通過所述第一設(shè)定平臺響應(yīng)所述篩選請求,生成所述會話請求。
綜上所述,本實施例所述的會話處理系統(tǒng),在接收到通過所述第一設(shè)定平臺返回的會話請求時,可以響應(yīng)所述會話請求,建立與所述匹配會話用戶集合中的一個或多個匹配會話用戶之間的會話。由于所述匹配會話用戶集合中的一個或多個匹配會話用戶滿足一定的規(guī)則:既是所述第一設(shè)定平臺的用戶,又同時是所述第一應(yīng)用的用戶,可見,通過本申請實施例確定的匹配會話用戶與用戶至少滿足兩個維度(第一應(yīng)用和第一設(shè)定平臺)的關(guān)聯(lián)關(guān)系,更加有針對性。用戶與具有特定的針對性的匹配會話用戶之間的會話,會話的可持續(xù)性和可發(fā)展性強,提高了會話用戶之間的互動性,增強了用戶在應(yīng)用與平臺之間的信息交互,實現(xiàn)了應(yīng)用與平臺之間的信息共享。而且,將具有特定針對性的匹配會話用戶作為用戶的目標會話用戶進行會話,過濾了其他無效的會話用戶,在保證會話質(zhì)量的同時又滿足了用戶需求,提升了用戶體驗。
進一步地,本實施例可以通過第一設(shè)定平臺中的會話鏈接直接建立與所述匹配會話用戶集合中的一個或多個會話用戶之間的會話。用戶與用戶之間的會話不再依賴于第三方應(yīng)用實現(xiàn),而是由平臺來統(tǒng)一實現(xiàn),使得會話過程具有通用性,可以適用于任意第三方應(yīng)用。同時,第三方應(yīng)用也不需要單獨設(shè)置用于實現(xiàn)會話的硬件(或軟件)模塊,節(jié)約了成本。
對于上述裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見上述方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域技術(shù)人員易于想到的是:上述各個實施例的任意組合應(yīng)用都是可行的,故上述各個實施例之間的任意組合都是本申請的實施方案,但是由于篇幅限制,本說明書在此就不一一詳述了。
本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
在本申請中,“組件”、“裝置”、“系統(tǒng)”等等指應(yīng)用于計算機的相關(guān)實體,如硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件等。詳細地說,例如,組件可以、但不限于是運行于處理器的過程、處理器、用戶、可執(zhí)行組件、執(zhí)行線程、程序和/或計算機。還有,運行于服務(wù)器上的應(yīng)用程序或腳本程序、服務(wù)器都可以是組件。一個或多個組件可在執(zhí)行的過程和/或線程中,并且組件可以在一臺計算機上本地化和/或分布在兩臺或多臺計算機之間,并可以由各種計算機可讀介質(zhì)運行。組件還可以根據(jù)具有一個或多個數(shù)據(jù)包的信號,例如,來自一個與本地系統(tǒng)、分布式系統(tǒng)中另一組件交互的,和/或在因特網(wǎng)的網(wǎng)絡(luò)通過信號與其它系統(tǒng)交互的數(shù)據(jù)的信號通過本地和/或遠程過程來進行通信。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù) 語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
而且,上文中的“和/或”表示本文既包含了“和”的關(guān)系,也包含了“或”的關(guān)系,其中:如果方案A與方案B是“和”的關(guān)系,則表示某實施例中可以同時包括方案A和方案B;如果方案A與方案B是“或”的關(guān)系,則表示某實施例中可以單獨包括方案A,或者單獨包括方案B。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個 流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。
以上對本申請所提供的一種會話處理方法和系統(tǒng),進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。