本發明涉及計算機技術領域,特別是涉及一種創建群組的方法、裝置和計算機設備。
背景技術:
隨著互聯網技術的發展和智能移動終端的普及,越來越多的用戶通過智能移動終端中即時通信軟件與他人通信。在即時通信軟件中,群組功能是常用功能之一,用戶可通過群組同時與多人交流與溝通。傳統技術中,用戶在即時通信軟件中創建群組時,若需要從已有群組中選取成員加入新群組,用戶只能選取已有群組中用戶的好友成員加入新群組,而不能選取非好友成員加入新群組,創建群組的方式不夠便捷。
技術實現要素:
本發明實施例提供一種創建群組的方法、裝置和計算機設備,可以便捷的創建群組。
一種創建群組的方法,包括:
接收第一群組內的第一用戶發起的創建第二群組的請求;
根據所述請求獲取所述第一用戶的用戶好友關系表和所述第一群組的成員入群關系表;
根據所述用戶好友關系表和所述第一群組的成員入群關系表生成所述第二群組的候選成員表;
查找所述第一用戶在所述候選成員表中選取的成員,根據所述選取的成員生成邀請成員表,其中,若所述選取的成員為下一級候選成員,則所述下一級候選成員對應的上一級候選成員將被選?。?/p>
在所述邀請成員表中的上一級成員向相應的下一級成員發送加入所述第二群組的邀請請求。
一種創建群組的裝置,包括:
接收模塊,用于接收第一群組內的第一用戶發起的創建第二群組的請求;
獲取模塊,用于根據所述請求獲取所述第一用戶的用戶好友關系表和所述第一群組的成員入群關系表;
第一生成模塊,用于根據所述用戶好友關系表和所述第一群組的成員入群關系表生成所述第二群組的候選成員表;
第二生成模塊,用于查找所述第一用戶在所述候選成員表中選取的成員,根據所述選取的成員生成邀請成員表,其中,若所述選取的成員為下一級候選成員,則所述下一級候選成員對應的上一級候選成員將被選??;
發送邀請模塊,用于使在所述邀請成員表中的上一級成員向相應的下一級成員發送加入所述第二群組的邀請請求。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現以下步驟:
接收第一群組內的第一用戶發起的創建第二群組的請求;
根據所述請求獲取所述第一用戶的用戶好友關系表和所述第一群組的成員入群關系表;
根據所述用戶好友關系表和所述第一群組的成員入群關系表生成所述第二群組的候選成員表;
查找所述第一用戶在所述候選成員表中選取的成員,根據所述選取的成員生成邀請成員表,其中,若所述選取的成員為下一級候選成員,則所述下一級候選成員對應的上一級候選成員將被選?。?/p>
在所述邀請成員表中的上一級成員向相應的下一級成員發送加入所述第二群組的邀請請求。
本發明實施例中的創建群組的方法、裝置和計算機設備,基于第一群組內第一用戶的用戶好友關系和第一群組的成員入群關系表生成第二群組的候選成員表,向第一用戶在上述候選成員表中選取的成員發送加入第二群組的邀請請求。其中,候選成員表中下一級成員被選取,其對應的上一級成員也被選取,即上一級成員為下一級成員的好友,通過上一級成員邀請下一級成員加入第二群組的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
附圖說明
圖1為一個實施例中創建群組的方法的應用環境示意圖;
圖2為一個實施例中服務器的內部結構示意圖;
圖3為一個實施例中創建群組的方法的流程圖;
圖4為另一個實施例中創建群組的方法的流程圖;
圖5為一個實施例中用戶b所在終端的界面示意圖;
圖6為另一個實施例中用戶b所在終端的界面示意圖;
圖7為一個實施例中用戶a所在終端的界面示意圖;
圖8為一個實施例中創建群組的裝置的結構框圖;
圖9為另一個實施例中創建群組的裝置的結構框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
可以理解,本發明所使用的術語“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術語限制。這些術語僅用于將第一個元件與另一個元件區分。舉例來說,在不脫離本發明的范圍的情況下,可以將第一終端稱為第二終端,且類似地,可將第二終端稱為第一終端。第一終端和第二終端兩者都是終端,但其不是同一終端。
圖1為一個實施例中創建群組的方法的應用環境示意圖。如圖1所示,該應用環境包括第一終端102、服務器104、第二終端106。第一終端102與服務器104之間通過網絡連接通信,第二終端106與服務器104之間通過網絡連接通信。其中,第一群組內的第一用戶所在的終端為第一終端102,第一終端102向服務器104發送創建第二群組的請求。服務器104根據接收到的請求獲取第一用戶的用戶好友關系表和第一群組的成員入群關系表,并根據上述用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表,將第二群組的候選成員表發送給第一終端102并在第一終端102的界面展示。第一終端102獲取第一用戶在候選成員表中選取的成員,并將第一用戶在候選成員表中選取的成員上傳服務器104。服務器104根據第一用戶在候選成員表中選取的成員生成邀請成員表,并向第一用戶在邀請成員表中對應的下一級成員發送加入第二群組的邀請請求。其中,第一用戶在邀請成員表中對應的下一級成員所在的終端為第二終端106,即服務器104向第二終端106發送加入第二群組的邀請請求。
圖2為一個實施例中服務器的內部結構示意圖。如圖2所示,該服務器包括通過系統總線連接的處理器、非易失性存儲介質、內存儲器和網絡接口。其中,該服務器的非易失性存儲介質存儲有操作系統、數據庫和創建群組的裝置,數據庫中存儲有群組的群組標識和對應的成員入群關系表,上述創建群組的裝置用于實現適用于服務器的一種創建群組的方法。該服務器的處理器用于提供計算和控制能力,支撐整個服務器的運行。該服務器的內存儲器為非易失性存儲介質中的創建群組的裝置的運行提供環境,該內存儲器中可儲存有計算機可讀指令,該計算機可讀指令被所述處理器執行時,可使得所述處理器執行一種創建群組的方法。該服務器的網絡接口用于據以與外部的終端通過網絡連接通信,比如接收終端發送的創建群組的請求以及向終端發送加入群組的邀請請求等。服務器可以用獨立的服務器或者是多個服務器組成的服務器集群來實現。本領域技術人員可以理解,圖2中示出的結構,僅僅是與本申請方案相關的部分結構的框圖,并不構成對本申請方案所應用于其上的服務器的限定,具體的服務器可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖3為一個實施例中創建群組的方法的流程圖。如圖3所示,一種創建群組的方法,運行于圖1中的服務器,包括步驟S302至步驟S310。其中:
S302,接收第一群組內的第一用戶發起的創建第二群組的請求。
在一個實施例中,群組是具有相同特征的一類事務的組合。例如,群組可為即時通信軟件中具有興趣的用戶的集合。用戶屬于某個群組,即將用戶標識與群組標識建立對應關系。用戶標識是用于唯一標識用戶身份的字符串,字符串可為數字、字母和符號中一種或多種,不限于此。群組標識是用于唯一標識群組身份的字符串,該字符串可為數字、字母和符號中一種或多種,不限于此。第一群組為包括第一用戶的一個群組。第一群組內第一用戶在創建群組時,可選擇是否根據第一群組創建群組,即是否選取第一群組內成員創建群組。若第一用戶所在的第一終端獲取到根據第一群組創建群組的請求,即獲取到創建第二群組的請求,將創建第二群組的請求上傳服務器。例如,在創建新群組界面展示已有群組的名稱,若獲取到對已有群組名稱的操作指令,則獲取到根據第一群組創建群組的指令?;蛟谝延腥航M的界面添加創建新群組按鈕,若獲取到對上述按鈕的操作指令,即獲取到根據第一群組創建群組的指令。服務器接收第一群組內的第一用戶所在終端發起的創建第二群組的請求。
S304,根據請求獲取第一用戶的用戶好友關系表和第一群組的成員入群關系表。
在一個實施例中,服務器可根據第一終端上傳的創建第二群組的請求查找預存的第一用戶的用戶好友關系表和第一群組的成員入群關系表。其中,第一用戶的用戶好友關系表與第一用戶的用戶標識對應存儲;第一群組的成員入群關系表與第一群組的群組標識對應存儲。用戶標識是用于唯一標識用戶身份的字符串,字符串可為數字、字母和符號中一種或多種,不限于此。用戶好友關系表是用于記錄與用戶關聯的其他用戶的集合,即與用戶具有好友關系的其他用戶的集合。如在即時通信軟件中,用戶B為用戶A的好友,則將用戶B記錄在用戶A的好友關系表中。群組標識是用于唯一標識群組身份的字符串,該字符串可為數字、字母和符號中一種或多種,不限于此。成員入群關系表是用于記錄群組中成員加入群組的信息的集合,群組中成員加入群組的信息可包括群組創建者、成員加入群組時對應的邀請者等。例如,群組A中包括用戶:用戶a、用戶a1、用戶a2、用戶a11和用戶b。用戶a創建群組A,且用戶a邀請用戶a1和用戶a2加入群組A;用戶a1邀請用戶a11加入群組A;用戶a2邀請用戶b加入群組A。則群組A的成員入群關系表List-A可表示為:
List-A[3]={{用戶a,用戶a1,用戶a2}
{用戶a1,用戶a11}
{用戶a2,用戶b}}
其中,List-A[3]中[3]表示群組A有3組邀請關系,即{用戶a,用戶a1,用戶a2}為第1組邀請關系;{用戶a1,用戶a11}為第2組邀請關系;{用戶a2,用戶b}為第3組邀請關系,每一組邀請關系中第一個用戶為邀請者,除第一個用戶外其他用戶為第一個用戶對應的被邀請者。如在第1組邀請關系中,用戶a為邀請者,用戶a1和用戶a2為用戶a對應的被邀請者。
S306,根據用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表。
在一個實施例中,服務器可根據獲取的第一用戶的用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表,并將第二群組的候選成員表發送給第一終端,使第二群組的候選成員表在第一終端的界面展示。其中,服務器可獲取第一用戶的用戶好友關系表中第一用戶的好友,并將第一用戶的好友與第一群組的成員比對,獲取第一群組的成員中包括的第一用戶的好友作為第二群組的候選成員表中第一級成員,服務器遍歷第一群組的成員入群關系表,獲取第一級成員在第一群組的入群關系表中對應的被邀請者作為第二級成員,再獲取第二級成員在第一群組的入群關系表中對應的被邀請者作為第三級成員,以此類推,遞歸生成第二群組的候選成員表。其中,服務器在獲取第二級成員時,若檢測到第二級成員與第一級成員有重復,則在第二級成員中不顯示重復成員。例如,群組A中包括用戶:用戶a、用戶a1、用戶a2、用戶a11和用戶b。用戶b發起創建第二群組的請求,根據用戶b的用戶好友關系表可知用戶a和用戶a1均為用戶b的好友;群組A的成員入群關系表為:
List-A[3]={{用戶a,用戶a1,用戶a2}
{用戶a1,用戶a11}
{用戶a2,用戶b}}
則用戶a和用戶a1為第二群組的候選成員表中第一級成員,在用戶a對應的第二級成員中不包括用戶a1。
S308,查找第一用戶在候選成員表中選取的成員,根據選取的成員生成邀請成員表,其中,若選取的成員為下一級候選成員,則下一級候選成員對應的上一級候選成員將被選取。
在一個實施例中,第一終端獲取第一用戶在候選成員表中選取的成員,并將上述第一用戶在候選成員表中選取的成員上傳服務器。服務器根據第一用戶在候選成員表中選取的成員和選取的成員之間的級別關系生成邀請成員表,即邀請成員表中第一級成員為對應的候選成員表中被選取的第一級成員;邀請成員表中第二級成員為對應的候選成員表中被選取的第二級成員;邀請成員表中第三級成員為對應的候選成員表中被選取的第三級成員。
S310,在邀請成員表中的上一級成員向相應的下一級成員發送加入第二群組的邀請請求。
在一個實施例中,服務器向邀請成員表中第一級成員所在的終端發送加入第二群組的邀請請求,若接收到第一級成員所在的終端發送的第一級成員接受邀請的反饋,則向邀請成員表中第一級成員對應的第二級成員發送加入第二群組的邀請請求,以此類推向邀請成員表中所有成員發送加入第二群組的邀請請求。
上述創建群組的方法,基于第一群組內第一用戶的用戶好友關系和第一群組的成員入群關系表生成第二群組的候選成員表,向第一用戶在上述候選成員表中選取的成員發送加入第二群組的邀請請求。其中,候選成員表中下一級成員被選取,其對應的上一級成員也被選取,即上一級成員為下一級成員的好友,通過上一級成員邀請下一級成員加入第二群組的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,圖3中步驟S306根據用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表,包括:將第一用戶在第一群組中的好友作為第二群組的候選成員表中的第一級候選成員;將在第一群組的成員入群關系表中第一級候選成員所對應的被邀請者作為第二群組的候選成員表中的第二級候選成員;遞歸生成第二群組的候選成員表。
在一個實施例中,服務器獲取第一用戶的用戶好友關系表中第一用戶的好友,并將第一用戶的好友與第一群組的成員比對,獲取第一群組的成員中包括的第一用戶的好友作為第二群組的候選成員表中第一級成員,服務器遍歷第一群組的成員入群關系表,獲取第一級成員在第一群組的入群關系表中對應的被邀請者作為第二級成員,再獲取第二級成員在第一群組的入群關系表中對應的被邀請者作為第三級成員,以此類推,遞歸生成第二群組的候選成員表。
上述創建群組的方法,根據第一用戶的好友關系和第一群組的成員加入關系表生成第二群組的候選成員表,將第一用戶的非好友展示在其對應的邀請者的下一級,通過選取第一用戶的好友,再選取第一用戶的好友對應的下一級成員的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,上述創建群組的方法還包括:當邀請成員表包括第一級成員、第二級成員和第三級成員,第一級成員為第二級成員的上一級成員,第二級成員為第三級成員的上一級成員,且第三級成員為第一級成員的好友時,通過第一級成員向第三級成員發送加入第二群組的邀請請求。
在一個實施例中,邀請成員表中上一級成員向相應的下一級成員發送加入第二群組的邀請請求時,好友的優先級高于級別的優先級。即邀請成員表中上一級成員向相應的下一級成員發送加入第二群組的邀請請求時,服務器根據上一級成員的好友關系表獲取上一級成員的好友,獲取邀請成員表中上一級成員對應的下一級成員、下一級成員對應的下一級成員,以此類推獲取邀請成員表中上一級成員對應的所有下級成員。將上一級成員的好友與上一級成員對應的所有下級成員進行比對,獲取上一級成員對應的所有下級成員中上一級成員的好友,通過上一級成員給所有下級成員中上一級成員的好友發送加入第二群組的邀請請求。例如,在邀請成員表中,用戶a為第一級成員,用戶a1為用戶a對應的第二級成員,用戶a11為用戶a1對應的第三級成員。服務器向用戶a所在的終端發送加入第二群組的邀請請求,若接收到用戶a所在的終端發送的成員接受邀請的反饋,根據用戶a的用戶好友關系表檢測到用戶a1與用戶a11均為用戶a的好友,則向用戶a1和用戶a11發送加入第二群組的邀請請求。
上述創建群組的方法,在上一級成員邀請對應的下一級成員加入第二群組時,實現好友的優先級高于級別的優先級,即上一級成員可跨級邀請其對應的下級成員,提高了創建群組的效率。
在一個實施例中,上述創建群組的方法還包括:獲取第二群組的成員入群關系,根據第二群組的成員入群關系生成第二群組的成員入群關系表;獲取第二群組的群組標識,將第二群組的成員入群關系表與第二群組的群組標識對應存儲。
在一個實施例中,服務器向邀請成員表中成員所在的終端發送加入第二群組的邀請請求,若接收到終端發送的成員接受邀請的反饋,記錄接受邀請的成員與其對應的邀請者,即記錄第二群組中成員的入群關系,根據第二群組的成員入群關系生成成員入群關系表。在其他實施例中,成員入群關系表中還可記錄成員入群時間、成員入群方式等。
上述創建群組的方法,將群組標識與群組的成員入群關系表對應存儲,有利于服務器根據群組標識查找對應的群組的成員入群關系表,提高了創建群組的效率。
在一個實施例中,上述創建群組的方法還包括:在上一級成員所在的終端界面展示是否邀請上一級成員對應的下一級成員的提示信息后,若接收到終端上傳的對提示信息的確認操作指令,向上一級成員對應的下一級成員發送加入第二群組的邀請請求。
在一個實施例中,服務器向邀請成員表中第一級成員所在的終端發送加入第二群組的邀請請求,若第一級成員接受邀請加入第二群組,在加入第二群組的第一級成員的終端界面展示是否邀請上述第一級成員對應的第二級成員的提示信息,終端獲取到對上述提示信息的確認操作指令后,將對上述提示信息的確認操作指令上傳服務器,服務器向第一級成員對應的第二級成員發送加入第二群組的邀請請求。以此類推向邀請成員表中所有成員發送加入第二群組的邀請請求。
在一個實施例中,如圖4所示,一種創建群組的方法,包括步驟S402至步驟S410。其中:
S402,群組中用戶b所在的終端發送基于群組A創建群組B的請求。
S404,終端接收服務器發送的群組B的候選成員表并展示。如圖5所示,在用戶b所在終端展示群組B的候選成員表,其中,用戶a、用戶a2和用戶a3為用戶b的好友,為候選成員表中第一級候選成員。根據群組A的成員入群關系表,可知用戶a1由用戶a邀請加入群組B,用戶a11由用戶a1邀請加入群組B,用戶a21由用戶a2邀請加入群組B,用戶a31由用戶a3邀請加入群組B。則用戶a1為用戶a對應的第二級候選成員,用戶a11為用戶a1對應的第三級候選成員;用戶a21為用戶a2對應的第二級候選成員;用戶a31為用戶a3對應的第二級候選成員。用戶b在選取候選成員表中成員時,若下一級成員被選取,則對應的上一級成員也被選取。如圖5所示,用戶b選取候選成員表中用戶a11,則用戶a11對應的上一級成員用戶a1自動被選取、用戶a1對應的上一級成員用戶a自動被選取。
S406,終端獲取到對確認選取按鈕的觸發指令,在終端界面彈出是否確認選取的提示信息,若是,進入步驟S408;若否,返回步驟S404。
S408,終端將候選成員表中用戶b選取的成員上傳服務器,使服務器生成邀請成員表,并向邀請成員表中第一級成語發送加入群組B的邀請請求。
S410,在用戶b所在的終端展示群組B的界面,并按照群組B的成員加入關系表展示待加入情況。如圖6所示,在用戶b所在終端展示群組B的界面,并展示群組B的待加入情況,如,用戶b邀請用戶a、用戶a2加入群組B;待用戶a邀請用戶a1加入群組B;待用戶a1邀請用戶a11加入群組B。
其中,邀請成員表中好友優先級高于級別優先級,如圖5所示,用戶a1為用戶a的下一級成員,用戶a11為用戶a的下一級成員,且用戶a1與用戶a11均為用戶a的好友,用戶a接受加入群組B的邀請請求后,在用戶a所在的終端展示群組B的界面,并展示是否邀請用戶a1和用戶a11的提示信息。如圖7所示,在用戶a所在的終端界面展示是否邀請用戶a1、用戶a11加入群組B的提示信息,若獲取到對確認按鈕的觸發指令,即獲取到邀請用戶a1、用戶a11加入群組B的指令,見上述指令上傳服務器使服務器向用戶a1和用戶a11所在的終端發送加入群組B的邀請請求。
上述創建群組的方法,基于第一群組內第一用戶的用戶好友關系和第一群組的成員入群關系表生成第二群組的候選成員表,向第一用戶在上述候選成員表中選取的成員發送加入第二群組的邀請請求。其中,候選成員表中下一級成員被選取,其對應的上一級成員也被選取,即上一級成員為下一級成員的好友,通過上一級成員邀請下一級成員加入第二群組的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
圖8為一個實施例中創建群組的裝置的結構框圖。如圖8所示,一種為實現圖3中創建群組的方法所架構的虛擬裝置,運行于圖1中的服務器上,包括接收模塊802、獲取模塊804、第一生成模塊806、第二生成模塊808、發送邀請模塊810。其中:
接收模塊802,用于接收第一群組內的第一用戶發起的創建第二群組的請求。
獲取模塊804,用于根據請求獲取第一用戶的用戶好友關系表和第一群組的成員入群關系表。
第一生成模塊806,用于根據用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表。
第二生成模塊808,用于查找第一用戶在候選成員表中選取的成員,根據選取的成員生成邀請成員表,其中,若選取的成員為下一級候選成員,則下一級候選成員對應的上一級候選成員將被選取。
發送邀請模塊810,用于使在邀請成員表中的上一級成員向相應的下一級成員發送加入第二群組的邀請請求。
上述創建群組的裝置,基于第一群組內第一用戶的用戶好友關系和第一群組的成員入群關系表生成第二群組的候選成員表,向第一用戶在上述候選成員表中選取的成員發送加入第二群組的邀請請求。其中,候選成員表中下一級成員被選取,其對應的上一級成員也被選取,即上一級成員為下一級成員的好友,通過上一級成員邀請下一級成員加入第二群組的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,第一生成模塊806還用于將第一用戶在第一群組中的好友作為第二群組的候選成員表中的第一級候選成員;將在第一群組的成員入群關系表中第一級候選成員所對應的被邀請者作為第二群組的候選成員幣表中的第二級候選成員;遞歸生成第二群組的候選成員表。
上述創建群組的裝置,根據第一用戶的好友關系和第一群組的成員加入關系表生成第二群組的候選成員表,將第一用戶的非好友展示在其對應的邀請者的下一級,通過選取第一用戶的好友,再選取第一用戶的好友對應的下一級成員的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,發送邀請模塊810還用于當邀請成員表包括第一級成員、第二級成員和第三級成員,第一級成員為第二級成員的上一級成員,第二級成員為第三級成員的上一級成員,且第三級成員為第一級成員的好友時,通過第一級成員向第三級成員發送加入第二群組的邀請請求。
上述創建群組的裝置,在上一級成員邀請對應的下一級成員加入第二群組時,實現好友的優先級高于級別的優先級,即上一級成員可跨級邀請其對應的下級成員,提高了創建群組的效率。
在一個實施例中,發送邀請模塊810還用于在上一級成員所在的終端界面展示是否邀請上一級成員對應的下一級成員的提示信息后,若接收到終端上傳的對提示信息的確認操作指令,向上一級成員對應的下一級成員發送加入第二群組的邀請請求。
圖9為另一個實施例中創建群組的裝置的結構框圖。如圖9所示,一種創建群組的裝置,包括:接收模塊902、獲取模塊904、第一生成模塊906、第二生成模塊908、發送邀請模塊910和存儲模塊912。其中,接收模塊902、獲取模塊904、第一生成模塊906、第二生成模塊908和發送邀請模塊910與圖8中對應的模塊功能相同。
存儲模塊912,用于獲取第二群組的成員入群關系,根據第二群組的成員入群關系生成第二群組的成員入群關系表;獲取第二群組的群組標識,將第二群組的成員入群關系表與第二群組的群組標識對應存儲。
上述創建群組的裝置,將群組標識與群組的成員入群關系表對應存儲,有利于服務器根據群組標識查找對應的群組的成員入群關系表,提高了創建群組的效率。
上述創建群組的裝置中各個模塊的劃分僅用于舉例說明,在其他實施例中,可將創建群組的裝置按照需要劃分為不同的模塊,以完成上述創建群組的裝置的全部或部分功能。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序(指令),處理器執行程序時實現以下步驟(1)至(5):
(1)接收第一群組內的第一用戶發起的創建第二群組的請求。
在一個實施例中,群組為即時通信軟件中具有關聯的用戶的集合。第一群組為包括第一用戶的一個群組。第一群組內第一用戶在創建群組時,可選擇是否根據第一群組創建群組,即是否選取第一群組內成員創建群組。若第一用戶所在的第一終端獲取到根據第一群組創建群組的請求,即獲取到創建第二群組的請求,將創建第二群組的請求上傳服務器。例如,在創建新群組界面展示已有群組的名稱,若獲取到對已有群組名稱的操作指令,則獲取到根據第一群組創建群組的指令?;蛟谝延腥航M的界面添加創建新群組按鈕,若獲取到對上述按鈕的操作指令,即獲取到根據第一群組創建群組的指令。服務器接收第一群組內的第一用戶所在終端發起的創建第二群組的請求。
(2)根據請求獲取第一用戶的用戶好友關系表和第一群組的成員入群關系表。
在一個實施例中,服務器可根據第一終端上傳的創建第二群組的請求查找預存的第一用戶的用戶好友關系表和第一群組的成員入群關系表。其中,第一用戶的用戶好友關系表與第一用戶的用戶標識對應存儲;第一群組的成員入群關系表與第一群組的群組標識對應存儲。用戶標識是用于唯一標識用戶身份的字符串,字符串可為數字、字母和符號中一種或多種,不限于此。用戶好友關系表是用于記錄與用戶關聯的其他用戶的集合,即與用戶具有好友關系的其他用戶的集合。如在即時通信軟件中,用戶B為用戶A的好友,則將用戶B記錄在用戶A的好友關系表中。群組標識是用于唯一標識群組身份的字符串,該字符串可為數字、字母和符號中一種或多種,不限于此。成員入群關系表是用于記錄群組中成員加入群組的信息的集合,群組中成員加入群組的信息可包括群組創建者、成員加入群組時對應的邀請者等。
(3)根據用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表。
在一個實施例中,服務器可根據獲取的第一用戶的用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表,并將第二群組的候選成員表發送給第一終端,使第二群組的候選成員表在第一終端的界面展示。其中,服務器可獲取第一用戶的用戶好友關系表中第一用戶的好友,并將第一用戶的好友與第一群組的成員比對,獲取第一群組的成員中包括的第一用戶的好友作為第二群組的候選成員表中第一級成員,服務器遍歷第一群組的成員入群關系表,獲取第一級成員在第一群組的入群關系表中對應的被邀請者作為第二級成員,再獲取第二級成員在第一群組的入群關系表中對應的被邀請者作為第三級成員,以此類推,遞歸生成第二群組的候選成員表。其中,服務器在獲取第二級成員時,若檢測到第二級成員與第一級成員有重復,則在第二級成員中不顯示重復成員。
(4)查找第一用戶在候選成員表中選取的成員,根據選取的成員生成邀請成員表,其中,若選取的成員為下一級候選成員,則下一級候選成員對應的上一級候選成員將被選取。
在一個實施例中,第一終端獲取第一用戶在候選成員表中選取的成員,并將上述第一用戶在候選成員表中選取的成員上傳服務器。服務器根據第一用戶在候選成員表中選取的成員和選取的成員之間的級別關系生成邀請成員表,即邀請成員表中第一級成員為對應的候選成員表中被選取的第一級成員;邀請成員表中第二級成員為對應的候選成員表中被選取的第二級成員;邀請成員表中第三級成員為對應的候選成員表中被選取的第三級成員。
(5)在邀請成員表中的上一級成員向相應的下一級成員發送加入第二群組的邀請請求。
在一個實施例中,服務器向邀請成員表中第一級成員所在的終端發送加入第二群組的邀請請求,若接收到第一級成員所在的終端發送的第一級成員接受邀請的反饋,則向邀請成員表中第一級成員對應的第二級成員發送加入第二群組的邀請請求,以此類推向邀請成員表中所有成員發送加入第二群組的邀請請求。
上述計算機設備,基于第一群組內第一用戶的用戶好友關系和第一群組的成員入群關系表生成第二群組的候選成員表,向第一用戶在上述候選成員表中選取的成員發送加入第二群組的邀請請求。其中,候選成員表中下一級成員被選取,其對應的上一級成員也被選取,即上一級成員為下一級成員的好友,通過上一級成員邀請下一級成員加入第二群組的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,上述計算機設備中處理器執行程序時實現的步驟:根據用戶好友關系表和第一群組的成員入群關系表生成第二群組的候選成員表,包括:將第一用戶在第一群組中的好友作為第二群組的候選成員表中的第一級候選成員;將在第一群組的成員入群關系表中第一級候選成員所對應的被邀請者作為第二群組的候選成員中的第二級候選成員;遞歸生成第二群組的候選成員表。
在一個實施例中,服務器獲取第一用戶的用戶好友關系表中第一用戶的好友,并將第一用戶的好友與第一群組的成員比對,獲取第一群組的成員中包括的第一用戶的好友作為第二群組的候選成員表中第一級成員,服務器遍歷第一群組的成員入群關系表,獲取第一級成員在第一群組的入群關系表中對應的被邀請者作為第二級成員,再獲取第二級成員在第一群組的入群關系表中對應的被邀請者作為第三級成員,以此類推,遞歸生成第二群組的候選成員表。
上述計算機設備,根據第一用戶的好友關系和第一群組的成員加入關系表生成第二群組的候選成員表,將第一用戶的非好友展示在其對應的邀請者的下一級,通過選取第一用戶的好友,再選取第一用戶的好友對應的下一級成員的方式,可選取第一用戶的非好友成員加入第二群組,創建群組的方式更便捷。
在一個實施例中,上述計算機設備中處理器執行程序時還實現以下步驟:當邀請成員表包括第一級成員、第二級成員和第三級成員,第一級成員為第二級成員的上一級成員,第二級成員為第三級成員的上一級成員,且第三級成員為第一級成員的好友時,通過第一級成員向第三級成員發送加入第二群組的邀請請求。
在一個實施例中,邀請成員表中上一級成員向相應的下一級成員發送加入第二群組的邀請請求時,好友的優先級高于級別的優先級。即邀請成員表中上一級成員向相應的下一級成員發送加入第二群組的邀請請求時,服務器根據上一級成員的好友關系表獲取上一級成員的好友,獲取邀請成員表中上一級成員對應的下一級成員、下一級成員對應的下一級成員,以此類推獲取邀請成員表中上一級成員對應的所有下級成員。將上一級成員的好友與上一級成員對應的所有下級成員進行比對,獲取上一級成員對應的所有下級成員中上一級成員的好友,通過上一級成員給所有下級成員中上一級成員的好友發送加入第二群組的邀請請求。
上述計算機設備,在上一級成員邀請對應的下一級成員加入第二群組時,實現好友的優先級高于級別的優先級,即上一級成員可跨級邀請其對應的下級成員,提高了創建群組的效率。
在一個實施例中,上述計算機設備中處理器執行程序時還實現以下步驟:獲取第二群組的成員入群關系,根據第二群組的成員入群關系生成第二群組的成員入群關系表;獲取第二群組的群組標識,將第二群組的成員入群關系表與第二群組的群組標識對應存儲。
在一個實施例中,服務器向邀請成員表中成員所在的終端發送加入第二群組的邀請請求,若接收到終端發送的成員接受邀請的反饋,記錄接受邀請的成員與其對應的邀請者,即記錄第二群組中成員的入群關系,根據第二群組的成員入群關系生成成員入群關系表。在其他實施例中,成員入群關系表中還可記錄成員入群時間、成員入群方式等。
上述計算機設備,將群組標識與群組的成員入群關系表對應存儲,有利于服務器根據群組標識查找對應的群組的成員入群關系表,提高了創建群組的效率。
在一個實施例中,上述計算機設備中處理器執行程序時還實現以下步驟:在上一級成員所在的終端界面展示是否邀請上一級成員對應的下一級成員的提示信息后,若接收到終端上傳的對提示信息的確認操作指令,向上一級成員對應的下一級成員發送加入第二群組的邀請請求。
在一個實施例中,服務器向邀請成員表中第一級成員所在的終端發送加入第二群組的邀請請求,若第一級成員接受邀請加入第二群組,在加入第二群組的第一級成員的終端界面展示是否邀請上述第一級成員對應的第二級成員的提示信息,終端獲取到對上述提示信息的確認操作指令后,將對上述提示信息的確認操作指令上傳服務器,服務器向第一級成員對應的第二級成員發送加入第二群組的邀請請求。以此類推向邀請成員表中所有成員發送加入第二群組的邀請請求。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。