本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種用戶變身控制方法及系統(tǒng)。
背景技術(shù):
用戶可以在網(wǎng)站進(jìn)行一定權(quán)限的操作,例如,觀看視頻、下載文件、發(fā)表評(píng)論,等等。然而由于某些原因,一些用戶的操作權(quán)限會(huì)被限制,例如,用戶被禁言等,這種情況下,會(huì)影響用戶上網(wǎng)體驗(yàn),不利于網(wǎng)站對(duì)于用戶的維持。對(duì)此,用戶可以另外注冊(cè)一個(gè)用戶進(jìn)行操作,然而,這種方式不但浪費(fèi)了注冊(cè)資源,而且用戶操作繁瑣。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的用戶變身控制方法及系統(tǒng)。
依據(jù)本發(fā)明的一個(gè)方面,提供一種用戶變身控制方法,包括:獲知用戶的操作權(quán)限被限制的事件;讀取所述用戶的用戶信息,根據(jù)所述用戶信息判斷所述用戶是否已開(kāi)通變身功能;若所述用戶已開(kāi)通變身功能,為所述用戶生成變身用戶,并為所述變身用戶分配變身操作權(quán)限;若所述用戶未開(kāi)通變身功能,提示用戶操作權(quán)限被限制。
優(yōu)選的,在所述讀取所述用戶的用戶信息之前,或者,在所述提示用戶操作權(quán)限被限制之后,還包括:獲取用戶的注冊(cè)信息,根據(jù)所述注冊(cè)信息計(jì)算用戶的等級(jí);如果用戶的等級(jí)超過(guò)預(yù)先設(shè)定的等級(jí)閾值,則向所述用戶發(fā)送開(kāi)通變身功能的提示;為所述用戶設(shè)置變身標(biāo)識(shí),并根據(jù)用戶是否開(kāi)通變身功能,為所述用戶變身標(biāo)識(shí)賦值并保存在所述用戶信息中。
優(yōu)選的,所述讀取所述用戶的用戶信息,根據(jù)所述用戶信息判斷所述用戶是否已開(kāi)通變身功能,包括:從所述用戶信息中提取出所述用戶變身標(biāo)識(shí);讀取所述用戶變身標(biāo)識(shí)的值,確定所述用戶是否已開(kāi)通變身功能。
優(yōu)選的,所述注冊(cè)信息包括:用戶注冊(cè)時(shí)間長(zhǎng)度信息、付費(fèi)程度信息、活躍程度信息、違規(guī)歷史信息、當(dāng)前權(quán)限狀態(tài)信息中的一項(xiàng)或多項(xiàng)。
優(yōu)選的,所述為所述用戶生成變身用戶,包括:從已失效用戶名中進(jìn)行檢索,選取一個(gè)已失效用戶名作為所述變身用戶的用戶名;或者,隨機(jī)產(chǎn)生字符串,以所述字符串作為所述變身用戶的用戶名。
優(yōu)選的,所述從已失效用戶名中進(jìn)行檢索的方式為:根據(jù)當(dāng)前用戶的用戶名稱,按照模糊匹配的原則,選取出與當(dāng)前用戶名稱對(duì)應(yīng)的已失效的用戶;和/或,按照未登錄的時(shí)間進(jìn)行倒敘排序,默認(rèn)選取未登錄時(shí)間最久的用戶;和/或,過(guò)濾掉最后一次登錄的網(wǎng)絡(luò)社區(qū)不在當(dāng)前用戶所在網(wǎng)絡(luò)社區(qū)且被使用過(guò)變身功能的用戶。
優(yōu)選的,在為所述變身用戶分配變身操作權(quán)限之后,還包括:為所述變身用戶設(shè)置與所開(kāi)通的變身功能對(duì)應(yīng)的變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍;允許所述用戶以變身用戶身份在所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍之內(nèi)進(jìn)行操作。
優(yōu)選的,還包括:若所述變身用戶的操作已超過(guò)所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍,則確定所述變身用戶的身份失效;提示用戶變身已失效,和/或,提示用戶再次開(kāi)通變身功能。
依據(jù)本發(fā)明的一個(gè)方面,提供一種用戶變身控制系統(tǒng),包括:限制事件獲知模塊,用于獲知用戶的操作權(quán)限被限制的事件;用戶信息讀取模塊,用于讀取所述用戶的用戶信息;變身功能判斷模塊,用于根據(jù)用戶信息讀取模塊讀取的所述用戶信息判斷所述用戶是否已開(kāi)通變身功能;變身控制模塊,用于在所述用戶已開(kāi)通變身功能時(shí),為所述用戶生成變身用戶,并為所述變身用戶分配變身操作權(quán)限;限制提醒模塊,用于在所述用戶未開(kāi)通變身功能時(shí),提示用戶操作權(quán)限被限制。
優(yōu)選的,還包括:等級(jí)計(jì)算模塊,用于獲取用戶的注冊(cè)信息,根據(jù)所述注冊(cè)信息計(jì)算用戶的等級(jí);變身提示模塊,用于在用戶的等級(jí)超過(guò)預(yù)先設(shè)定的等級(jí)閾值時(shí),則向所述用戶發(fā)送開(kāi)通變身功能的提示;變身標(biāo)識(shí)設(shè)置模塊,用于為所述用戶設(shè)置變身標(biāo)識(shí),并根據(jù)用戶是否開(kāi)通變身功能,為所述用戶變身標(biāo)識(shí)賦值并保存在所述用戶信息中。
優(yōu)選的,所述變身功能判斷模塊具體用于,從所述用戶信息中提取出所述用戶變身標(biāo)識(shí);以及,讀取所述用戶變身標(biāo)識(shí)的值,確定所述用戶是否已開(kāi)通變身功能。
優(yōu)選的,所述注冊(cè)信息包括:用戶注冊(cè)時(shí)間長(zhǎng)度信息、付費(fèi)程度信息、活躍程度信息、違規(guī)歷史信息、當(dāng)前權(quán)限狀態(tài)信息中的一項(xiàng)或多項(xiàng)。
優(yōu)選的,所述變身控制模塊具體用于:從已失效用戶名中進(jìn)行檢索,選取一個(gè)已失效用戶名作為所述變身用戶的用戶名;或者,隨機(jī)產(chǎn)生字符串,以所述字符串作為所述變身用戶的用戶名。
優(yōu)選的,所述變身控制模塊從已失效用戶名中進(jìn)行檢索的方式為:根據(jù)當(dāng)前用戶的用戶名稱,按照模糊匹配的原則,選取出與當(dāng)前用戶名稱對(duì)應(yīng)的已失效的用戶;和/或,按照未登錄的時(shí)間進(jìn)行倒敘排序,默認(rèn)選取未登錄時(shí)間最久的用戶;和/或,過(guò)濾掉最后一次登錄的網(wǎng)絡(luò)社區(qū)不在當(dāng)前用戶所在網(wǎng)絡(luò)社區(qū)且被使用過(guò)變身功能的用戶。
優(yōu)選的,還包括:變身執(zhí)行模塊,用于為所述變身用戶設(shè)置與所開(kāi)通的變身功能對(duì)應(yīng)的變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍;以及,允許所述用戶以變身用戶身份在所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍之內(nèi)進(jìn)行操作。
優(yōu)選的,還包括:變身失效控制模塊,用于在所述變身用戶的操作已超過(guò)所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍時(shí),確定所述變身用戶的身份失效;以及,提示用戶變身已失效,和/或,提示用戶再次開(kāi)通變身功能。
可見(jiàn),通過(guò)本發(fā)明提供的用戶變身控制方法及系統(tǒng),可以在用戶的操作權(quán)限被限制之后,自動(dòng)為用戶生成變身用戶,通過(guò)為變身用戶分配操作權(quán)限,從而允許用戶以變身用戶身份進(jìn)行一定的操作,改善用戶操作體驗(yàn)。本發(fā)明在服務(wù)器端自動(dòng)完成用戶變身,而無(wú)需用戶進(jìn)行另外注冊(cè)用戶名等操作,方便快捷。在優(yōu)選方式中,僅為具有一定等級(jí)的高級(jí)用戶開(kāi)啟變身功能,從而優(yōu)先保證這部分高級(jí)用戶的操作權(quán)限。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明的用戶變身控制方法流程圖;
圖2示出了根據(jù)本發(fā)明的用戶變身控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
如前所述的,在用戶的操作權(quán)限被限制的情況下,用戶的體驗(yàn)度和滿意度下降,因此,本發(fā)明提供一種用戶變身控制方法,通過(guò)控制用戶進(jìn)行變身,從而可以繼續(xù)允許用戶進(jìn)行一定程度的操作。
參見(jiàn)圖1,為本發(fā)明提供的一種用戶變身控制方法,包括如下步驟S101-S104。
S101:獲知用戶的操作權(quán)限被限制的事件。
用戶的操作權(quán)限包括但不限于:圖片瀏覽/視頻觀看、評(píng)論(包括通過(guò)彈幕的方式實(shí)時(shí)發(fā)言、評(píng)論)、文件下載、發(fā)帖、跟貼等等的在網(wǎng)站上的各類操作。由于某種原因,例如網(wǎng)管的個(gè)人喜好,或者主播類網(wǎng)站中主播的個(gè)人形象或隱私考慮,一些用戶的操作權(quán)限會(huì)被網(wǎng)管或主播等具有更高權(quán)限的用戶予以限制。當(dāng)網(wǎng)管或主播在客戶端對(duì)某個(gè)用戶的操作權(quán)限設(shè)置了限制之后,網(wǎng)絡(luò)側(cè)的服務(wù)器會(huì)接收到限制事件通知消息,借此,可以實(shí)現(xiàn)“獲知用戶的操作權(quán)限被限制的事件”。
S102:讀取用戶的用戶信息,根據(jù)用戶信息判斷用戶是否已開(kāi)通變身功能。
在步驟S102之前(或者在步驟S104之后,后續(xù)說(shuō)明),優(yōu)選的,可以執(zhí)行為特定高級(jí)用戶開(kāi)通變身功能的操作。所謂特定高級(jí)用戶,是指具有一定等級(jí)的用戶,例如,首先,通過(guò)獲取用戶的注冊(cè)信息,根據(jù)注冊(cè)信息計(jì)算用戶的等級(jí),其中,注冊(cè)信息包括但不限于:用戶注冊(cè)時(shí)間長(zhǎng)度信息、付費(fèi)程度信息、活躍程度信息、違規(guī)歷史信息、當(dāng)前權(quán)限狀態(tài)信息中的一項(xiàng)或多項(xiàng);然后,通過(guò)判斷用戶等級(jí)是否高于預(yù)置的等級(jí)閾值,如果是,則確定該用戶為高級(jí)用戶,則向該高級(jí)用戶發(fā)送開(kāi)通變身用戶功能的提示;繼而,接收用戶是否開(kāi)通變身功能的結(jié)果,并且,為用戶設(shè)置變身標(biāo)識(shí),并根據(jù)用戶是否開(kāi)通變身功能,為用戶變身標(biāo)識(shí)賦值并保存在所述用戶信息中,例如,當(dāng)用戶開(kāi)通了變身功能之后,將用戶變身標(biāo)識(shí)賦值為1,如果用戶為開(kāi)通變身功能,用戶變身標(biāo)識(shí)默認(rèn)為0。
需要說(shuō)明的是,本發(fā)明優(yōu)選的是為特定的高級(jí)用戶開(kāi)啟變身功能,而不是為所有用戶都開(kāi)啟變身功能,這樣處理的目的在于,重點(diǎn)維持高級(jí)別用戶的滿意度,避免高級(jí)用戶因?yàn)榫W(wǎng)管或主播等個(gè)人限制行為而造成的的無(wú)謂流失。當(dāng)然,也可以允許所有用戶都有開(kāi)啟變身功能的資格,對(duì)此不作限制。
在為用戶變身標(biāo)識(shí)賦值并保存在用戶信息中之后,即可通過(guò)讀取用戶的用戶信息來(lái)判斷用戶是否已開(kāi)通變身功能。用戶信息除了可以包括用戶注冊(cè)信息之外,還可包括有關(guān)變身功能的記錄信息,例如,包括上述用戶變身標(biāo)識(shí)的信息。具體判斷過(guò)程是,首先,從用戶信息中提取出用戶變身標(biāo)識(shí);然后,讀取用戶變身標(biāo)識(shí)的值,確定用戶是否已開(kāi)通變身功能。仍如上面例子,如果讀取用戶變身標(biāo)識(shí)的值為1,則確定用戶已開(kāi)通變身功能,如果讀取用戶變身標(biāo)識(shí)的值為0,則確定用戶未開(kāi)通變身功能。
S103:若用戶已開(kāi)通變身功能,為用戶生成變身用戶,并為變身用戶分配變身操作權(quán)限。
在確定用戶已開(kāi)通變身功能之后,即可為用戶生成變身用戶。所謂變身用戶,可以理解是當(dāng)前用戶的另一個(gè)身份的馬甲用戶,或者理解為是當(dāng)前用戶的另一個(gè)身份的臨時(shí)用戶,其作用是“蒙蔽”網(wǎng)管或主播,從而進(jìn)行一定權(quán)限內(nèi)的操作。
為用戶生成變身用戶的方式可以有多種。
例如,一種方式是從已失效用戶名中進(jìn)行檢索,選取一個(gè)已失效用戶名作為臨時(shí)用戶的用戶名。具體的,可以在后臺(tái)完成失效用戶的檢索。檢索的規(guī)則可以任意設(shè)定,優(yōu)選的檢索規(guī)則包括但不限于以下的一種或組合:根據(jù)當(dāng)前用戶的用戶名稱,按照模糊匹配的原則,選取出與當(dāng)前用戶名稱對(duì)應(yīng)的已失效的用戶;按照未登錄的時(shí)間進(jìn)行倒敘排序,默認(rèn)選取未登錄時(shí)間最久的用戶;過(guò)濾掉最后一次登錄的網(wǎng)絡(luò)社區(qū)不在當(dāng)前用戶所在網(wǎng)絡(luò)社區(qū)且被使用過(guò)變身功能的用戶。
再如,另一種方式是通過(guò)隨機(jī)產(chǎn)生的用戶名作為變身用戶。具體的,可以通過(guò)隨機(jī)產(chǎn)生字符串,以字符串作為變身用戶的用戶名。
需要說(shuō)明的是,除了為變身用戶設(shè)置用戶名之外,一般無(wú)需為變身用戶設(shè)置其他用戶信息,這是因?yàn)樽兩碛脩粢话愣际桥R時(shí)的,只是為了臨時(shí)獲得一定的操作權(quán)限而產(chǎn)生的,因此無(wú)需設(shè)置其他的用戶信息。
為了更好的對(duì)變身用戶的操作進(jìn)行控制,一般需要對(duì)其操作的權(quán)限進(jìn)行設(shè)置,例如,可以從變身權(quán)限有效時(shí)間或變身權(quán)限有效范圍兩個(gè)角度進(jìn)行限制。比如,可以設(shè)置用戶開(kāi)啟一次變身功能的有效時(shí)間為10分鐘,或者,設(shè)置用戶開(kāi)啟一次變身功能的范圍為當(dāng)前網(wǎng)站的當(dāng)前板塊,也可以將上述二者結(jié)合的方式,例如,在主播類網(wǎng)站中,設(shè)置用戶開(kāi)啟一次變身功能的使用條件是:允許用戶在當(dāng)前“房間”(某個(gè)主播的播放界面)且10分鐘之內(nèi)進(jìn)行彈幕評(píng)論。具體實(shí)現(xiàn)中,可以根據(jù)用戶開(kāi)通的變身功能,為變身用戶設(shè)置相應(yīng)的變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍。用戶可以通過(guò)付費(fèi)等方式開(kāi)通變身功能,因此,可以根據(jù)用戶購(gòu)買數(shù)量,設(shè)置變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍。
在為變身用戶設(shè)置與所開(kāi)通的變身功能對(duì)應(yīng)的變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍之后,即可允許用戶以變身用戶身份在變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍之內(nèi)進(jìn)行操作。
如果變身用戶的操作已超過(guò)變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍,則確定變身用戶的身份失效。對(duì)于變身失效的用戶,可以向用戶進(jìn)行提示,例如,提示用戶變身已失效,或者,還可以提示用戶再次開(kāi)通變身功能。
S104:若用戶未開(kāi)通變身功能,提示用戶操作權(quán)限被限制。
在用戶為開(kāi)通變身功能的情況下,需要向用戶進(jìn)行操作權(quán)限被限制的提示,以及時(shí)告知用戶無(wú)法進(jìn)行某些操作。
如前描述的,本發(fā)明優(yōu)選的僅針對(duì)具有一定等級(jí)的高級(jí)用戶開(kāi)啟變身功能。在該優(yōu)選方式中,“用戶未開(kāi)通變身功能”有兩種情形,第一種情形是,該用戶不是具有一定等級(jí)的高級(jí)用戶,因此其不具備開(kāi)啟變身功能的資格;第二種情形是,該用戶是具有一定等級(jí)的高級(jí)用戶,但是之前還未開(kāi)啟。因此,為了避免高級(jí)用戶漏開(kāi)通變身功能的情況,可以再給該用戶用戶一次開(kāi)啟變身功能的機(jī)會(huì)。
因此,可以在步驟S104“提示用戶操作權(quán)限被限制”之后,執(zhí)行為特定高級(jí)用戶開(kāi)通變身功能的操作。如前描述的,所謂特定高級(jí)用戶,是指具有一定等級(jí)的用戶,例如,首先,通過(guò)獲取用戶的注冊(cè)信息,根據(jù)注冊(cè)信息計(jì)算用戶的等級(jí),其中,注冊(cè)信息包括但不限于:用戶注冊(cè)時(shí)間長(zhǎng)度信息、付費(fèi)程度信息、活躍程度信息、違規(guī)歷史信息、當(dāng)前權(quán)限狀態(tài)信息中的一項(xiàng)或多項(xiàng);然后,通過(guò)判斷用戶等級(jí)是否高于預(yù)置的等級(jí)閾值,如果是,則確定該用戶為高級(jí)用戶,則向該高級(jí)用戶發(fā)送開(kāi)通變身用戶功能的提示;繼而,接收用戶是否開(kāi)通變身功能的結(jié)果,并且,為用戶設(shè)置變身標(biāo)識(shí),并根據(jù)用戶是否開(kāi)通變身功能,為用戶變身標(biāo)識(shí)賦值并保存在所述用戶信息中,例如,當(dāng)用戶開(kāi)通了變身功能之后,將用戶變身標(biāo)識(shí)賦值為1,如果用戶為開(kāi)通變身功能,用戶變身標(biāo)識(shí)默認(rèn)為0。
在步驟S104之后執(zhí)行一次“為特定高級(jí)用戶開(kāi)通變身功能的操作”之后,再返回執(zhí)行步驟S102,通過(guò)讀取用戶信息確定用戶是否開(kāi)通變身功能,此時(shí)如果確定開(kāi)通,則執(zhí)行步驟S103,否則,結(jié)束流程。
通過(guò)本發(fā)明提供的用戶變身控制方法,可以在用戶的操作權(quán)限被限制之后,自動(dòng)為用戶生成變身用戶,通過(guò)為變身用戶分配操作權(quán)限,從而允許用戶以變身用戶身份進(jìn)行一定的操作,改善用戶操作體驗(yàn)。本發(fā)明在服務(wù)器端自動(dòng)完成用戶變身,而無(wú)需用戶進(jìn)行另外注冊(cè)用戶名等操作,方便快捷。在優(yōu)選方式中,僅為具有一定等級(jí)的高級(jí)用戶開(kāi)啟變身功能,從而優(yōu)先保證這部分高級(jí)用戶的操作權(quán)限。
下面通過(guò)直播網(wǎng)站為應(yīng)用背景,對(duì)本發(fā)明一個(gè)具體實(shí)施例進(jìn)行介紹。
隨著直播行業(yè)的快速發(fā)展,同時(shí)也帶來(lái)了彈幕的快速成長(zhǎng)。由于彈幕的快速發(fā)展在直播間中圍繞彈幕互動(dòng)也日趨活躍。在用戶通過(guò)彈幕與主播或其他用戶進(jìn)行溝通時(shí),由于人員的理解和素質(zhì)的良莠不齊,在發(fā)送彈幕時(shí)存在一定程度的違規(guī)情況,此時(shí)直播間的巡查超管(超級(jí)管理員)/房管(房間管理員)/主播會(huì)對(duì)部分彈幕發(fā)言存在問(wèn)題的用戶進(jìn)行限制。尤其是房管/主播會(huì)對(duì)針對(duì)自己不利的彈幕用戶進(jìn)行限制,從而限制了部分用戶的彈幕發(fā)送積極性,尤其是在針對(duì)高等級(jí)用戶進(jìn)行限制時(shí),會(huì)極大的引起用戶的意見(jiàn)。另外在彈幕活躍時(shí),對(duì)部分活躍用戶(高等級(jí))進(jìn)行限制時(shí)會(huì)引起用戶的投訴和不滿。
因此,本發(fā)明實(shí)施例針對(duì)高等級(jí)用戶在被超管/房管/主播限制時(shí)通過(guò)付費(fèi)的的模式,將變身用戶(變身馬甲)通過(guò)“用戶功能包”的模式,對(duì)高等級(jí)用戶進(jìn)行開(kāi)發(fā)。在高等級(jí)用戶在直播間發(fā)言時(shí),通過(guò)變身馬甲的功能合理規(guī)避用戶被限制,從而提高高等級(jí)用戶在進(jìn)行彈幕發(fā)送的體驗(yàn)度。
該實(shí)施例包括如下各步驟。
一、前端變身馬甲獲取/使用(步驟1-3)
步驟1:用戶獲得變身馬甲功能。
在用戶登錄直播網(wǎng)站時(shí),獲取用戶標(biāo)識(shí)Uid,并根據(jù)用戶Uid,在后臺(tái)用戶服務(wù)器中查詢用戶對(duì)應(yīng)的等級(jí)。如果,用戶的等級(jí)(GradeLevel)大于一定閾值(例如35級(jí)),則對(duì)該用戶進(jìn)行等級(jí)標(biāo)記。在用戶登錄到任意直播間時(shí),將用戶Uid及等級(jí)標(biāo)記發(fā)送給彈幕服務(wù)器。彈幕服務(wù)器在接收到用戶Uid和等級(jí)標(biāo)記時(shí),判斷用戶是否開(kāi)通變身功能。如果未開(kāi)通,在用戶進(jìn)入直播間時(shí),彈出提示框“提示用戶開(kāi)通變身馬甲功能”。如果用戶已開(kāi)通,則自動(dòng)開(kāi)啟(啟用狀態(tài))該功能。
步驟2:彈幕服務(wù)器記錄變身標(biāo)識(shí)。
當(dāng)用戶已獲取變身功能且處于開(kāi)啟狀態(tài)時(shí),彈幕服務(wù)器會(huì)在前端對(duì)該用戶設(shè)置一個(gè)可用的變身標(biāo)識(shí),例如1表示可用、0表示不可用,并將該變身標(biāo)識(shí)存在內(nèi)存中。每次用戶進(jìn)行彈幕發(fā)送時(shí),都對(duì)該變身標(biāo)識(shí)進(jìn)行驗(yàn)證。如果該變身標(biāo)識(shí)為1則默認(rèn)為用戶處于正常變身狀態(tài),可進(jìn)行正常彈幕的發(fā)送。如果變身標(biāo)識(shí)為0,則用戶在發(fā)送彈幕時(shí),在用戶發(fā)送彈幕時(shí)默認(rèn)提醒一定次數(shù)(例如3次)用戶變身功能已使用,請(qǐng)用戶謹(jǐn)慎發(fā)言。
步驟3:其他用戶(超管/房管/主播)對(duì)用戶進(jìn)行限制。
其他用戶(超管/房管/主播)對(duì)用戶進(jìn)行限制是變身馬甲的觸發(fā)使用條件,這是因?yàn)樽兩眈R甲功能為被動(dòng)記錄,用戶不能主動(dòng)去觸發(fā),只有當(dāng)用戶被其他用戶進(jìn)行限制時(shí)才能觸發(fā)。當(dāng)其他用戶(超管/房管/主播)在前端直播間中對(duì)用戶進(jìn)行禁言/封禁時(shí),后臺(tái)會(huì)主動(dòng)觸發(fā)用戶的變身馬甲功能。
二、變身馬甲功能被動(dòng)釋放(步驟4-步驟14)
步驟4:讀取用戶信息,判斷是否具備變身馬甲功能。
當(dāng)用戶被其他用戶限制時(shí),后臺(tái)用戶服務(wù)器會(huì)首先獲取當(dāng)前用戶的Uid,并同時(shí)將對(duì)該用戶限制操作的操作代碼同步傳入前臺(tái)彈幕服務(wù)器。彈幕服務(wù)器解析獲取的信息,首先獲取到被限制的用戶ID和該用戶ID在內(nèi)存中是否具備變身標(biāo)識(shí),根據(jù)是否具備變身標(biāo)識(shí)進(jìn)行初步判斷。
步驟5:彈幕服務(wù)器判斷。
彈幕服務(wù)器起信息傳導(dǎo)的中間層的作用,通過(guò)內(nèi)存中用戶的變身標(biāo)識(shí),進(jìn)行判斷和操作。如果用戶的變身標(biāo)識(shí)為0,則轉(zhuǎn)到步驟6;如果用戶的變身標(biāo)識(shí)為1,則轉(zhuǎn)到步驟7。
步驟6:提示用戶已被限制。
如果該用戶變身標(biāo)識(shí)標(biāo)記為0,則說(shuō)明該用戶無(wú)變身功能,不能夠免限制操作,此時(shí),彈幕服務(wù)器返回?zé)o此功能標(biāo)示(用戶UID、被限制操作代碼)給后臺(tái)用戶服務(wù)器。用戶服務(wù)器在接收到標(biāo)示之后,根據(jù)用戶Uid、被限制操作代碼,修改用戶賬戶狀態(tài)。用戶狀態(tài)修改成功,返回給彈幕服務(wù)器,用戶被限制操作已成功執(zhí)行。彈幕服務(wù)器在接收反饋結(jié)果之后,調(diào)用前臺(tái)用戶廣播,根據(jù)用戶Uid通知該用戶已被限制發(fā)言/封禁。
步驟7:記錄用戶ID推送至后臺(tái)。
如果該用戶變身標(biāo)識(shí)標(biāo)記為1,則說(shuō)明該用戶有變身功能,具備免限制操作。此時(shí),彈幕服務(wù)器返回用戶UID給后臺(tái)用戶服務(wù)器。
步驟8:用戶服務(wù)器操作。
用戶服務(wù)器在接收到用戶UID標(biāo)示之后,在后臺(tái)對(duì)該用戶的有效性進(jìn)行檢索,并將檢索的狀態(tài)返回給彈幕服務(wù)器。并根據(jù)UID查詢出當(dāng)前用戶所在的直播分區(qū),并將用戶的所在的分區(qū)作為一個(gè)參數(shù)進(jìn)行用戶檢索的條件,且用戶被限制的狀態(tài)不進(jìn)行修改。
步驟9:檢索后臺(tái)已失效用戶昵稱。
默認(rèn)選取后臺(tái)已失效的用戶(例如,未登陸超過(guò)6個(gè)月的用戶),對(duì)已失效的用戶進(jìn)行檢索,檢索可遵循以下三個(gè)檢索條件:一、根據(jù)當(dāng)前用戶的用戶昵稱,按照模糊匹配的原則,查詢出對(duì)應(yīng)已失效的用戶;二、則按照未登錄的時(shí)間進(jìn)行倒敘排序,默認(rèn)獲取未登錄時(shí)間最久的用戶;三、過(guò)濾掉最近一個(gè)月且最后一次登錄的分區(qū)不在當(dāng)前用戶所在分區(qū),被變身馬甲功能使用過(guò)的用戶。
步驟10:抓取用戶昵稱并返回。
按照檢索的條件查詢符合要求的用戶,在對(duì)符合條件用戶進(jìn)行選取時(shí),首先,將該用戶的是否被變身馬甲功能使用的標(biāo)示進(jìn)行修改。同時(shí)在該用戶被使用期間,限制該用戶登錄(如果該用戶登錄,則默認(rèn)限制3次驗(yàn)證碼失敗。如果該用戶已登錄,則使用變身馬甲用戶獲取變身昵稱自動(dòng)從已失效用戶備選中,按照抓取用戶昵稱的原則重新進(jìn)行抓取)。用戶昵稱抓取成功之后返回抓取用戶昵稱標(biāo)示。
步驟11:?jiǎn)?dòng)變身馬甲功能。
用戶服務(wù)器根據(jù)UID和抓取成功與否的標(biāo)示,返回結(jié)果給彈幕服務(wù)器。彈幕服務(wù)器在接收UID和抓取成功與否的標(biāo)示,調(diào)用彈幕服務(wù)中的房間廣播。如果抓取成功與否標(biāo)示為否,則提示其他用戶(超管/房管/主播),例如,“系統(tǒng)操作失??!請(qǐng)重新進(jìn)行操作?!?。如果抓取成功與否標(biāo)示為是,則調(diào)用彈幕服務(wù)器廣播(房間內(nèi)廣播)對(duì)不同角色用戶進(jìn)行廣播。
步驟12:(超管/房管/主播)直播間提示該用戶已被限制。
其他用戶在進(jìn)行禁言/封禁操作之后,收到對(duì)應(yīng)的廣播。如果當(dāng)前用戶已被成功限制,則在當(dāng)前房間內(nèi)的彈幕服務(wù)器中提示“xxx用戶已被禁言/封禁”此時(shí)顯示的用戶為被限制用戶的真實(shí)昵稱。
步驟13:其他用戶收到該用戶被限制提示。
直播間內(nèi)其他用戶可以同樣的收到“xxx用戶已被禁言/封禁”的提示,且此時(shí)顯示的用戶為被限制用戶的真實(shí)昵稱。
步驟14:該用戶收到變身馬甲使用功能提示.
該用戶會(huì)收到兩條廣播提醒,第一條例如為:“xxx用戶已被禁言/封禁”的提示,且此時(shí)顯示的用戶為被限制用戶的真實(shí)昵稱;第二條例如為:“變身馬甲已啟動(dòng)!賬戶未被封禁,請(qǐng)謹(jǐn)慎發(fā)言!”。此時(shí)用戶在進(jìn)行發(fā)言時(shí)未被限制(禁言/封禁),用戶可以進(jìn)行通過(guò)變身之后的身份進(jìn)行彈幕發(fā)送。
三、變身馬甲釋放后處理(步驟15-步驟18)
步驟15:當(dāng)前用戶顯示用戶昵稱未發(fā)生變化。
變身馬甲功能成功釋放,用戶的昵稱顯示規(guī)則可如下:在直播間中當(dāng)前用戶看到自己的用戶昵稱未發(fā)生變化(例如,用戶昵稱進(jìn)行標(biāo)灰處理),其他用戶(普通用戶/超管/房管/主播)看到該用戶的昵稱發(fā)生變化,該昵稱為已變身之后的用戶昵稱。
步驟16:系統(tǒng)提示用戶下次變身功能有效時(shí)間。
在變身馬甲功能被被觸發(fā)之后,在用戶進(jìn)行彈幕發(fā)送時(shí),對(duì)彈幕輸入框的背景進(jìn)行修改,例如,彈幕輸入框的背景顯示該用戶的變身馬甲功能已失效,距離下次生效的時(shí)間為多少時(shí)間,或者用戶可以通過(guò)多少額度直接購(gòu)買一次變身馬甲的功能。
步驟17:是否在失效時(shí)間內(nèi)進(jìn)行限制.
在用戶是否一次變身馬甲功能之后,將彈幕服務(wù)中存儲(chǔ)的變身標(biāo)識(shí)進(jìn)行置0處理。如果用戶在未到時(shí)間或未進(jìn)行購(gòu)買,此時(shí),又連續(xù)被其他用戶(超管/房管/主播)進(jìn)行限制,則變身馬甲功能失效。
步驟18:系統(tǒng)提示用戶被限制,變身功能已失效。
此時(shí)彈幕服務(wù)器提示用戶變身已失效,用戶可以在預(yù)定時(shí)間內(nèi)(例如3分鐘)之內(nèi)進(jìn)行充值來(lái)解除本次限制。如果用戶在3分鐘內(nèi)未進(jìn)行充值(購(gòu)買變身馬甲功能),則用戶被限制。
與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供一種用戶變身控制系統(tǒng)。參見(jiàn)圖2,示出漏本發(fā)明的用戶變身控制系統(tǒng)結(jié)構(gòu)示意圖。
該系統(tǒng)包括:
限制事件獲知模塊201,用于獲知用戶的操作權(quán)限被限制的事件;
用戶信息讀取模塊202,用于讀取所述用戶的用戶信息;
變身功能判斷模塊203,用于根據(jù)用戶信息讀取模塊讀取的所述用戶信息判斷所述用戶是否已開(kāi)通變身功能;
變身控制模塊204,用于在所述用戶已開(kāi)通變身功能時(shí),為所述用戶生成變身用戶,并為所述變身用戶分配變身操作權(quán)限;
限制提醒模塊205,用于在所述用戶未開(kāi)通變身功能時(shí),提示用戶操作權(quán)限被限制。
優(yōu)選的,該系統(tǒng)還包括:
等級(jí)計(jì)算模塊206,用于獲取用戶的注冊(cè)信息,根據(jù)所述注冊(cè)信息計(jì)算用戶的等級(jí);
變身提示模塊207,用于在用戶的等級(jí)超過(guò)預(yù)先設(shè)定的等級(jí)閾值時(shí),則向所述用戶發(fā)送開(kāi)通變身功能的提示;
變身標(biāo)識(shí)設(shè)置模塊208,用于為所述用戶設(shè)置變身標(biāo)識(shí),并根據(jù)用戶是否開(kāi)通變身功能,為所述用戶變身標(biāo)識(shí)賦值并保存在所述用戶信息中。
優(yōu)選的,所述變身功能判斷模塊202具體用于,從所述用戶信息中提取出所述用戶變身標(biāo)識(shí);以及,讀取所述用戶變身標(biāo)識(shí)的值,確定所述用戶是否已開(kāi)通變身功能。
優(yōu)選的,所述注冊(cè)信息包括:用戶注冊(cè)時(shí)間長(zhǎng)度信息、付費(fèi)程度信息、活躍程度信息、違規(guī)歷史信息、當(dāng)前權(quán)限狀態(tài)信息中的一項(xiàng)或多項(xiàng)。
優(yōu)選的,所述變身控制模塊204具體用于:從已失效用戶名中進(jìn)行檢索,選取一個(gè)已失效用戶名作為所述變身用戶的用戶名;或者,隨機(jī)產(chǎn)生字符串,以所述字符串作為所述變身用戶的用戶名。
優(yōu)選的,所述變身控制模塊204從已失效用戶名中進(jìn)行檢索的方式為:根據(jù)當(dāng)前用戶的用戶名稱,按照模糊匹配的原則,選取出與當(dāng)前用戶名稱對(duì)應(yīng)的已失效的用戶;和/或,按照未登錄的時(shí)間進(jìn)行倒敘排序,默認(rèn)選取未登錄時(shí)間最久的用戶;和/或,過(guò)濾掉最后一次登錄的網(wǎng)絡(luò)社區(qū)不在當(dāng)前用戶所在網(wǎng)絡(luò)社區(qū)且被使用過(guò)變身功能的用戶。
優(yōu)選的,該系統(tǒng)還包括:
變身執(zhí)行模塊209,用于為所述變身用戶設(shè)置與所開(kāi)通的變身功能對(duì)應(yīng)的變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍;以及,允許所述用戶以變身用戶身份在所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍之內(nèi)進(jìn)行操作。
優(yōu)選的,該系統(tǒng)還包括:
變身失效控制模塊210,用于在所述變身用戶的操作已超過(guò)所述變身權(quán)限有效時(shí)間和/或變身權(quán)限有效范圍時(shí),確定所述變身用戶的身份失效;以及,提示用戶變身已失效,和/或,提示用戶再次開(kāi)通變身功能。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的用戶變身控制的系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。