一種用戶分組方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種用戶分組方法及裝置。用戶分組方法,包括:響應于用戶請求加入互動會話的請求,確定互動會話對應的當前用戶分組;當當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將用戶加入用戶數(shù)小于第一閾值的用戶分組中;當當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中。本發(fā)明可以更加均衡的對互動應用中的用戶進行分組,一定程度上保證各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容。
【專利說明】
一種用戶分組方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及直播互動技術(shù)領(lǐng)域,尤其涉及一種用戶分組方法及裝置。
【背景技術(shù)】
[0002]隨著智能終端的普及以及網(wǎng)絡(luò)帶寬的提升,直播互動、點播互動、輪播互動等互動類交流方式逐漸成為互聯(lián)網(wǎng)的主流表達方式,一些互動平臺也應運而生?;悠脚_是在網(wǎng)絡(luò)視頻直播、點播或輪播的基礎(chǔ)上進化升級而來的一種平臺,這種平臺不僅可以直播、點播或輪播視頻信息,而且允許觀眾用戶之間以及觀眾用戶與主播用戶之間進行互動。
[0003]在互動過程中,互動平臺將觀看同一視頻信息的觀眾用戶與主播用戶加入同一聊天室,同一聊天室內(nèi)的用戶之間通過文字信息的方式進行互動,互動信息顯示在每個用戶端的用戶界面上。如果聊天室內(nèi)用戶數(shù)很多,那么互動信息的數(shù)量就會很多,而用戶界面能夠顯示的信息數(shù)是有限的,所以舊的互動信息瞬間就會被新出現(xiàn)的互動信息擠出用戶界面,造成互動信息在用戶界面上一閃而過,這導致用戶看不清互動信息的具體內(nèi)容,嚴重影響用戶體驗。
[0004]在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中一般采用分組方案,即將聊天室內(nèi)的觀眾用戶隨機分配到固定數(shù)量的分組內(nèi),對分組內(nèi)的用戶來說,只能在用戶界面上看到該分組內(nèi)用戶發(fā)送的互動信息,一定程度上減少了用戶界面上需要顯示的互動信息的數(shù)量,降低了互動信息過快消失的概率,有利于用戶看清互動信息的具體內(nèi)容。但是,現(xiàn)有分組方案很容易造成各分組內(nèi)用戶數(shù)量不均,有的分組用戶數(shù)可能很多,有的分組用戶數(shù)可能很少。對于用戶數(shù)很多的分組來說,仍會存在用戶看不清互動信息的具體內(nèi)容的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的多個方面提供一種用戶分組方法及裝置,用以更加均衡的對互動應用中的用戶進行分組,解決部分分組內(nèi)用戶數(shù)量過少,部分分組內(nèi)用戶數(shù)量過多的問題,同時一定程度上保證各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容。
[0006]本發(fā)明實施例提供一種用戶分組方法,包括:
[0007]響應于用戶請求加入互動會話的請求,確定所述互動會話對應的當前用戶分組;
[0008]當所述當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將所述用戶加入所述用戶數(shù)小于所述第一閾值的用戶分組中;
[0009]當所述當前用戶分組中不存在用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組時,對所述當前用戶分組進行拆分處理,并將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組中。
[0010]本發(fā)明實施例還提供一種用戶分組裝置,包括:
[0011]確定模塊,用于響應于用戶請求加入互動會話的請求,確定所述互動會話對應的當前用戶分組;
[0012]直接加入模塊,用于當所述當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將所述用戶加入所述用戶數(shù)小于所述第一閾值的用戶分組中;
[0013]拆分加入模塊,用于當所述當前用戶分組中不存在用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組時,對所述當前用戶分組進行拆分處理,并將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組中。
[0014]本發(fā)明實施例提供的用戶分組方法及裝置,在用戶請求加入互動會話時,確定該互動會話對應的當前用戶分組;當當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將用戶加入用戶數(shù)小于第一閾值的用戶分組中;當當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,通過動態(tài)分組保證每個用戶分組中的用戶數(shù)不大于預設(shè)的第一閾值,達到了均衡分組的目的,解決部分分組內(nèi)用戶數(shù)量過少,部分分組內(nèi)用戶數(shù)量過多的問題,同時一定程度上保證了各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容。
【附圖說明】
[0015]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0016]圖1為本發(fā)明一實施例提供的直播互動系統(tǒng)的結(jié)構(gòu)示意圖;
[0017]圖2a為本發(fā)明另一實施例提供的用戶分組方法的流程示意圖;
[0018]圖2b為本發(fā)明又一實施例提供的用戶分組方法的流程示意圖;
[0019]圖2c為本發(fā)明又一實施例提供的用戶分組方法的流程示意圖;
[0020]圖3為本發(fā)明又一實施例提供的用戶分組裝置的結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明又一實施例提供的用戶分組裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明具體實施例及相應的附圖對本發(fā)明技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]在現(xiàn)有直播、點播、輪播等互動應用中,為了減少用戶界面上需要顯示的互動信息的數(shù)量,降低互動信息過快消失的概率,便于用戶看清互動信息的具體內(nèi)容,采用對用戶分組的方案。這種分組方案隨機將用戶分配到固定數(shù)量的分組內(nèi),很容易造成各分組內(nèi)用戶數(shù)量不均,有的分組用戶數(shù)可能很多,有的分組用戶數(shù)可能很少。對于用戶數(shù)很多的分組來說,仍會存在用戶看不清互動信息的具體內(nèi)容的問題。
[0024]針對上述問題,本發(fā)明實施例提供一種解決方案,主要原理是:在用戶請求加入互動會話時,確定該互動會話對應的當前用戶分組;當當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,則將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,當當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則對當前用戶分組進行拆分處理,將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組,通過動態(tài)分組保證每個用戶分組中的用戶數(shù)不大于預設(shè)的第一閾值,達到了均衡分組的目的。由于每個分組中的用戶數(shù)是均衡的,解決了部分分組中用戶數(shù)過多,部分分組中用戶數(shù)過少的問題,所以對各分組來說,其用戶界面上顯示的互動信息的數(shù)量不會過多,用戶界面上的互動信息不至于過快消失,一定程度上保證了各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容,當然用戶界面上顯示的互動信息的數(shù)量也不會過少,保證了用戶交流互動的豐富性。
[0025]以下結(jié)合附圖,詳細說明本發(fā)明各實施例提供的技術(shù)方案。
[0026]圖1為本發(fā)明一實施例提供的直播互動系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該直播互動系統(tǒng)包括:服務器11和至少一個客戶端12。
[0027]客戶端12可以是電腦、智能手機、平板電腦、電子書閱讀器等各種支持視頻播放的電子設(shè)備。客戶端12根據(jù)用戶的不同可以分為:主播用戶使用的主播客戶端和觀眾用戶使用的觀眾客戶端。其中,主播用戶是指擁有直播視頻上傳權(quán)限的用戶,主播用戶通過主播客戶端將本地攝像頭采集到的視頻內(nèi)容上傳至服務器11,然后由服務器11將視頻內(nèi)容轉(zhuǎn)發(fā)給用戶客戶端。觀眾用戶是指擁有互動權(quán)限的用戶,觀眾用戶通過觀眾客戶端將互動信息上傳至服務器11,由服務器11將互動信息轉(zhuǎn)發(fā)給其他觀眾客戶端和主播客戶端,觀眾客戶端可以接收服務器11轉(zhuǎn)發(fā)的視頻內(nèi)容和互動信息,然后在用戶界面上展示。
[0028]在上述過程中,如果觀眾用戶需要向服務器11上傳互動信息,需要通過觀眾客戶端與服務器11建立會話連接,基于建立的會話連接與服務器11進行通信。對于觀看同一視頻內(nèi)容的多個觀眾用戶,服務器11會建立一個多人會話,將觀看同一視頻內(nèi)容的多個觀眾用戶以及至少一個主播用戶加入該會話。
[0029]進一步,為了減少用戶界面需要顯示的互動信息的數(shù)量,使得用戶能夠看清用戶界面上顯示的互動信息的具體內(nèi)容,服務器11需要對加入同一會話的用戶進行分組。其中,服務器11對用戶進行分組的方案請參見下述實施例。
[0030]圖2a為本發(fā)明另一實施例提供的用戶分組方法的流程示意圖。如圖2a所示,該方法包括:
[0031]201、響應于用戶請求加入互動會話的請求,確定互動會話對應的當前用戶分組。
[0032]在直播互動應用場景中,如果用戶希望在觀看直播內(nèi)容的同時能夠與其他用戶進行互動,需要加入相應直播內(nèi)容對應的互動會話(簡稱為直播互動會話)。為便于描述,本實施例以用戶請求加入互動會話為例進行說明,互動會話可以是任何與播放內(nèi)容對應的互動會話,例如播放內(nèi)容可以是足球比賽、電視劇、在線教育、娛樂節(jié)目等內(nèi)容。本實施例以直播互動應用場景為例,但不限于直播互動應用場景。例如在點播互動應用場景中、輪播互動應用場景中,也可以采用本實施例提供的方法對用戶進行分組。
[0033]在本實施例的一些可選實施方式中,用戶可以點擊客戶端上的會話加入按鈕,從而發(fā)出請求加入互動會話的請求。根據(jù)直播互動系統(tǒng)的不同,客戶端上顯示的會話窗口的名稱會有所不同,例如可以是聊天室或其他的,相應的,客戶端提供的會話加入按鈕也會有所不同,例如具體為進入聊天室的按鈕。
[0034]在本實施例中,服務器端對加入互動會話的用戶進行分組管理,這種分組實際上是虛擬分組,也就是說,對用戶來說,這種分組操作是透明的,用戶不會感知到。基于此,響應于用戶請求加入互動會話的請求,根據(jù)該請求,確定互動會話對應的當前用戶分組。這里確定互動會話對應的當前用戶分組主要是指確定當前用戶分組的數(shù)量以及每個用戶分組的用戶數(shù)等。
[0035]202、判斷當前用戶分組中是否存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組;如果判斷結(jié)果為是,即當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則執(zhí)行步驟203;如果判斷結(jié)果為否,即當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則行步驟204。203、將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,結(jié)束此次操作。
[0036]204、對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,結(jié)束此次操作。
[0037]在本實施例中,在確定當前用戶分組后,不像現(xiàn)有技術(shù)那樣隨機將用戶分配到一個用戶分組中,而是判斷當前用戶分組中是否存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,然后根據(jù)判斷結(jié)果,確定需要將用戶加入哪個用戶分組。其中,第一閾值主要用于限定分組允許的最大用戶數(shù),第一閾值具體可以根據(jù)實際互動系統(tǒng)以及具體應用需求適應性設(shè)置。
[0038]如果當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則可以將用戶加入當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組中;如果當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則可以對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中。
[0039]由此可見,本實施例通過預先設(shè)置第一閾值,限定分組允許的最大用戶數(shù),并結(jié)合動態(tài)分組,可以保證每個用戶分組中的用戶數(shù)不大于第一閾值,達到了均衡分組的目的。由于每個分組中的用戶數(shù)是均衡的,不會出現(xiàn)有些分組中的用戶數(shù)過多,有些分組中的用戶數(shù)過少的情況,解決了部分分組中用戶數(shù)過多,部分分組中用戶數(shù)過少的問題,所以對各分組來說,其用戶界面上顯示的互動信息的數(shù)量不會過多,用戶界面上的互動信息不至于過快消失,一定程度上保證了各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容,當用戶界面上顯示的互動信息的數(shù)量也不會過少,保證了用戶交流互動的豐富性。
[0040]圖2b為本發(fā)明又一實施例提供的用戶分組方法的流程示意圖。如圖2b所示,該方法包括:
[0041]301、響應于用戶請求加入互動會話的請求,確定互動會話對應的當前用戶分組。
[0042]302、判斷當前用戶分組中是否存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組;如果判斷結(jié)果為是,即當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則執(zhí)行步驟303;如果判斷結(jié)果為否,即當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則行步驟304。
[0043]303、將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,結(jié)束此次操作。
[0044]304、從當前用戶分組中選擇一個或多個作為待拆分用戶分組,將待拆分用戶分組分別拆分為至少兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,結(jié)束此次操作。
[0045]關(guān)于上述步驟301-302,可參見上述實施例中步驟201-202的描述,在此不再贅述。
[0046]在本實施例中,在當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組的情況下,需要將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值的用戶分組中。在該過程中,可能存在多個用戶數(shù)小于預設(shè)的第一閾值的用戶分組,可選的,可以將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,有利于減少用戶分組中用戶數(shù)的差距,有利于均衡分組。
[0047]在本實施例中,在當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組的情況下,需要對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中。在該過程中,當前用戶分組可能拆分出多個用戶數(shù)小于預設(shè)的第一閾值的用戶分組,可選的,可以將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,有利于減少用戶分組中用戶數(shù)的差距,有利于均衡分組。
[0048]在本實施例中,在當前用戶分組中不存在用戶數(shù)小于N的用戶分組的情況下,需要對當前用戶分組進行拆分處理??蛇x的,可以從當前用戶分組中選擇一個或多個用戶分組作為待拆分用戶分組,并且將待拆分用戶分組分別拆分為至少兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組。
[0049]可選的,可以從當前用戶分組中選擇一個作為待拆分用戶分組,將待拆分用戶分組拆分為至少兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組。其中,選擇一個用戶分組進行拆分,可以避免用戶分組數(shù)量過快增長,防止用戶分組數(shù)量過多,造成資源浪費。
[0050]進一步可選的,可以將待拆分用戶分組拆分為兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組,可以進一步避免用戶分組數(shù)量過快增長,防止用戶分組數(shù)量過多,造成資源浪費。
[0051]進一步可選的,拆分出的每個用戶分組中的用戶數(shù)越接近越好,可以保持用戶分組中用戶數(shù)的均衡。
[0052]圖2c為本發(fā)明又一實施例提供的用戶分組方法的流程示意圖。如圖2c所示,該方法包括:
[0053]401、響應于用戶請求加入互動會話的請求,確定互動會話對應的當前用戶分組。
[0054]402、判斷當前用戶分組中是否存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組;如果判斷結(jié)果為是,即當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則執(zhí)行步驟403;如果判斷結(jié)果為否,即當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組,則行步驟404。
[0055]403、將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,并轉(zhuǎn)去執(zhí)彳丁步驟405。
[0056]404、對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,并轉(zhuǎn)去執(zhí)行步驟405。
[0057]405、響應于用戶請求退出互動會話的請求,確定用戶所在的用戶分組,將用戶從用戶所在的用戶分組中清除。
[0058]406、監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組,其中,預設(shè)的第二閾值小于或等于預設(shè)的第一閾值。
[0059]關(guān)于上述步驟401-404,可參見上述實施例中步驟201-204,或步驟301-304的描述,在此不再贅述。
[0060]在本實施例中,用戶可以隨時退出互動會話。具體的,用戶可以發(fā)出請求退出互動會話的請求。對服務器來說,可響應于用戶請求退出互動會話的請求,確定用戶所在的用戶分組;然后,將用戶從其所在用戶分組中清除。
[0061]隨著用戶的加入,用戶分組中的用戶數(shù)會增多,而隨著用戶的退出,用戶分組中的用戶數(shù)會減少,也就是說,用戶分組中的用戶數(shù)是動態(tài)變化的。
[0062]為了防止一些用戶分組中用戶數(shù)量過少導致用戶分組的數(shù)量過多的情況,本實施例還可以對用戶分組進行合并。具體的,可以監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組。這里的第二閾值用于限定用戶分組之間的合并,如果至少兩個用戶分組中的用戶數(shù)之和大于或等于預設(shè)的第二閾值,則不能合并為一個用戶分組,只有當至少兩個用戶分組中的用戶數(shù)之和小于第二閾值時,才能合并為一個用戶分組,也就是說,第二閾值用于限定至少兩個用戶分組合并為一個用戶分組時不能超過的最大用戶數(shù)。其中,預設(shè)的第二閾值小于或等于預設(shè)的第一閾值,可選的,第二閾值可以是第一閾值的二分之一。
[0063]舉例說明,可以實時監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),當發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將所述至少兩個用戶分組合并為一個用戶分組。
[0064]或者,可以按照預設(shè)周期對用戶分組進行合并。具體的,可以在預設(shè)周期到達時,監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),當發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將所述至少兩個用戶分組合并為一個用戶分組。
[0065]或者,可以在用戶退出互動會話時,對用戶分組進行合并。具體的,可響應于用戶請求退出互動會話的請求,確定用戶所在的用戶分組,并將用戶從用戶所在的用戶分組中清除,然后監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),當發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將所述至少兩個用戶分組合并為一個用戶分組。
[0066]進一步可選的,在上述將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組的過程中,可以將用戶數(shù)之和小于預設(shè)的第二閾值的兩個用戶分組合并為一個用戶分組,這種實施方式相對簡單,且可以避免用戶分組數(shù)量過快減少,可以防止頻繁拆分和合并用戶分組,有利于節(jié)約資源。
[0067]更進一步可選的,在上述將用戶數(shù)之和小于預設(shè)的第二閾值的兩個用戶分組合并為一個用戶分組的過程中,可以逐一判斷用戶分組的用戶數(shù)是否小于預設(shè)的第二閾值,在發(fā)現(xiàn)用戶數(shù)小于預設(shè)的第二閾值的用戶分組時,確定該用戶分組的用戶數(shù)P,對剩余的用戶分組逐一判斷用戶分組的用戶數(shù)是否小于第二閾值與P之差,將首個發(fā)現(xiàn)的用戶數(shù)小于第二閾值與P之差的用戶分組與上述用戶數(shù)為P的用戶分組合并為一個用戶分組。這種方式實現(xiàn)邏輯相對簡單,有利于節(jié)約資源。
[0068]隨著用戶不斷加入和不斷退出互動會話,重復執(zhí)行上述拆分和合并用戶分組的操作,可以每個用戶分組中的用戶數(shù)不大于預設(shè)的第一閾值,但也不至于過少,達到了均衡分組的目的,解決了部分分組中用戶數(shù)過多,部分分組中用戶數(shù)過少的問題,一定程度上保證了各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容,解決了現(xiàn)有互動應用面臨的問題,有利于互動業(yè)務的發(fā)展。
[0069]需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟201和步驟202的執(zhí)行主體可以為設(shè)備A,步驟203的執(zhí)行主體可以為設(shè)備B;又比如,步驟201的執(zhí)行主體可以為設(shè)備A,步驟202和步驟203的執(zhí)彳丁主體可以為設(shè)備B;等等。
[0070]圖3為本發(fā)明又一實施例提供的用戶分組裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:確定模塊31、直接加入模塊32和拆分加入模塊33。
[0071]確定模塊31,用于響應于用戶請求加入互動會話的請求,確定互動會話對應的當前用戶分組。
[0072]直接加入模塊32,用于當當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將用戶加入用戶數(shù)小于第一閾值的用戶分組中。
[0073]拆分加入模塊33,用于當當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中。
[0074]在一可選實施方式中,直接加入模塊32具體用于:
[0075]將用戶加入當前用戶分組中用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中。其中,直接加入模塊32將用戶加入用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,有利于減少用戶分組中用戶數(shù)的差距,有利于均衡分組。
[0076]相應的,拆分加入模塊33在將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中時,具體用于:將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中。其中,拆分加入模塊33將用戶加入用戶數(shù)小于預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中,有利于減少用戶分組中用戶數(shù)的差距,有利于均衡分組。
[0077]在一可選實施方式中,拆分加入模塊33在對當前用戶分組進行拆分處理時,具體用于:
[0078]從當前用戶分組中選擇一個或多個作為待拆分用戶分組,將待拆分用戶分組分別拆分為至少兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組。
[0079]進一步,拆分加入模塊33具體用于:從當前用戶分組中選擇一個作為待拆分用戶分組,將待拆分用戶分組拆分為至少兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組。其中,選擇一個用戶分組進行拆分,可以避免用戶分組數(shù)量過快增長,防止用戶分組數(shù)量過多,造成資源浪費。
[0080]進一步,拆分加入模塊33具體用于:
[0081]從當前用戶分組中選擇一個作為待拆分用戶分組,將待拆分用戶分組拆分為兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組。其中,將待拆分用戶分組拆分為兩個用戶數(shù)小于預設(shè)的第一閾值的用戶分組,可以進一步避免用戶分組數(shù)量過快增長,防止用戶分組數(shù)量過多,造成資源浪費。
[0082]在一可選實施方式中,如圖4所示,該裝置還包括:清除模塊34。
[0083]確定模塊31還用于:響應于用戶請求退出互動會話的請求,確定用戶所在的用戶分組。
[0084]相應的,清除模塊34,用于將用戶從用戶所在的用戶分組中清除。
[0085]在一可選實施方式中,如圖4所示,該裝置還包括:監(jiān)聽合并模塊35。
[0086]監(jiān)聽合并模塊35,用于監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組,其中,預設(shè)的第二閾值小于或等于預設(shè)的第一閾值。
[0087]優(yōu)選的,第二閾值為第一閾值的二分之一,但不限于此。
[0088]可選的,監(jiān)聽合并模塊35可以實時監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),在發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將至少兩個用戶分組合并為一個用戶分組。
[0089]或者,監(jiān)聽合并模塊35可以按照預設(shè)周期對用戶分組進行合并。具體的,監(jiān)聽合并模塊35可以在預設(shè)周期到達時,監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),在發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將至少兩個用戶分組合并為一個用戶分組。
[0090]或者,監(jiān)聽合并模塊35可以在用戶退出互動會話時,對用戶分組進行合并。具體的,監(jiān)聽合并模塊35可以響應于用戶請求退出互動會話的請求,監(jiān)測當前用戶分組中各用戶分組的用戶數(shù),在發(fā)現(xiàn)用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組時,將至少兩個用戶分組合并為一個用戶分組。
[0091]進一步優(yōu)選的,監(jiān)聽合并模塊35可以將用戶數(shù)之和小于預設(shè)的第二閾值的兩個用戶分組合并為一個用戶分組,這種實施方式相對簡單,且可以避免用戶分組數(shù)量過快減少,可以防止頻繁拆分和合并用戶分組,有利于節(jié)約資源。
[0092]本實施例提供的用戶分組裝置,確定該互動會話對應的當前用戶分組;當當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將用戶加入用戶數(shù)小于第一閾值的用戶分組中;當當前用戶分組中不存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,對當前用戶分組進行拆分處理,并將用戶加入拆分出的用戶數(shù)小于預設(shè)的第一閾值的用戶分組中,通過動態(tài)分組保證每個用戶分組中的用戶數(shù)不大于預設(shè)的第一閾值,達到了均衡分組的目的。由于每個分組中的用戶數(shù)是均衡的,不會出現(xiàn)某些分組中的用戶數(shù)過多,某些分組中用戶數(shù)過少的情況,解決了部分分組中用戶數(shù)過多,部分分組中用戶數(shù)過少的問題,所以對各分組來說,其用戶界面上顯示的互動信息的數(shù)量不會過多,用戶界面上的互動信息不至于過快消失,一定程度上保證了各分組內(nèi)的用戶均能看清互動信息的具體內(nèi)容,當然,用戶界面上顯示的互動信息的數(shù)量也不會過少。
[0093]本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0094]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0095]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0096]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0097]在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0098]內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
[0099]計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0100]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0101]本領(lǐng)域技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0102]以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明。對于本領(lǐng)域技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【主權(quán)項】
1.一種用戶分組方法,其特征在于,包括: 響應于用戶請求加入互動會話的請求,確定所述互動會話對應的當前用戶分組; 當所述當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將所述用戶加入所述用戶數(shù)小于所述第一閾值的用戶分組中; 當所述當前用戶分組中不存在用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組時,對所述當前用戶分組進行拆分處理,并將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述用戶加入所述用戶數(shù)小于所述第一閾值的用戶分組中,包括: 將所述用戶加入所述當前用戶分組中用戶數(shù)小于所述預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中; 所述將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組中,包括: 將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述當前用戶分組進行拆分處理,包括: 從所述當前用戶分組中選擇一個或多個作為待拆分用戶分組,將所述待拆分用戶分組分別拆分為至少兩個用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 響應于所述用戶請求退出所述互動會話的請求,確定所述用戶所在的用戶分組; 將所述用戶從所述用戶所在的用戶分組中清除。5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,還包括: 監(jiān)測所述當前用戶分組中各用戶分組的用戶數(shù); 將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組,其中,所述預設(shè)的第二閾值小于或等于所述預設(shè)的第一閾值。6.—種用戶分組裝置,其特征在于,包括: 確定模塊,用于響應于用戶請求加入互動會話的請求,確定所述互動會話對應的當前用戶分組; 直接加入模塊,用于當所述當前用戶分組中存在用戶數(shù)小于預設(shè)的第一閾值的用戶分組時,將所述用戶加入所述用戶數(shù)小于所述第一閾值的用戶分組中; 拆分加入模塊,用于當所述當前用戶分組中不存在用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組時,對所述當前用戶分組進行拆分處理,并將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組中。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述直接加入模塊具體用于:將所述用戶加入所述當前用戶分組中用戶數(shù)小于所述預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中; 所述拆分加入模塊具體用于:將所述用戶加入拆分出的用戶數(shù)小于所述預設(shè)的第一閾值且用戶數(shù)最少的用戶分組中。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述拆分加入模塊具體用于: 從所述當前用戶分組中選擇一個或多個作為待拆分用戶分組,將所述待拆分用戶分組分別拆分為至少兩個用戶數(shù)小于所述預設(shè)的第一閾值的用戶分組。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊還用于: 響應于所述用戶請求退出所述互動會話的請求,確定所述用戶所在的用戶分組; 所述裝置還包括: 清除模塊,用于將所述用戶從所述用戶所在的用戶分組中清除。10.根據(jù)權(quán)利要求6-9任一項所述的裝置,其特征在于,還包括: 監(jiān)聽合并模塊,用于監(jiān)測所述當前用戶分組中各用戶分組的用戶數(shù),將用戶數(shù)之和小于預設(shè)的第二閾值的至少兩個用戶分組合并為一個用戶分組,其中,所述預設(shè)的第二閾值小于或等于所述預設(shè)的第一閾值。
【文檔編號】H04L12/911GK105897443SQ201610346466
【公開日】2016年8月24日
【申請日】2016年5月23日
【發(fā)明人】魏澤濤, 胡勇, 趙月顯, 陳翔, 鄒奇峰
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司