多人交流平臺的狀態恢復方法和系統的制作方法
【技術領域】
[0001]本發明涉及互聯網通信技術領域,特別是涉及一種多人交流平臺的狀態恢復方法和系統。
【背景技術】
[0002]在互聯網通信技術中,多人交流平臺已經被廣泛應用,包括多人聊天交流平臺、多人語音交流平臺、多人視頻交流平臺等,為用戶提供了便捷的多人互動平臺,如目前普遍流行的群、頻道、論壇、聊吧、網絡社區、聊天室等等,為用戶帶來了高質量的多人共同聊天體驗。
[0003]在實際應用中,用戶在對多人交流平臺進行操作應用時往往會面臨誤操作或者惡意操作問題,以群為例,用戶對群或群成員做出的諸如解散,轉讓,踢人和退出等誤操作,或者用戶的賬戶被盜,盜號者對用戶相關的群進行的諸如解散,轉讓,踢人和退出等惡意操作,這些誤操作或者惡意操作給用戶使用帶來了嚴重的影響。
[0004]目前,對于誤操作或者惡意操作,一般由服務器對用戶加入過的多人交流平臺進行記錄,如果用戶出現誤操作或惡意操作退出加入的多人交流平臺時,只能夠查詢到加入過的多人交流平臺的信息,并不能根據實際所需查詢到對任何一個多人交流平臺生命周期內執行的任一操作應用及其相關信息,可查詢的信息量少,同時也無法恢復至任一操作應用執行前的狀態,可恢復的操作應用少。
【發明內容】
[0005]基于此,有必要針對上述問題,提供一種多人交流平臺的狀態恢復方法和系統,可以對多人交流平臺生命周期內執行的任一操作應用進行查詢和恢復,減少誤操作或者惡意操作給用戶帶來的損失。
[0006]一種多人交流平臺的狀態恢復方法,包括如下步驟:
[0007]獲取對多人交流平臺執行的操作應用及其操作時間;
[0008]將所述操作應用的操作對象及其操作時間記錄在第一維度表中,并將每次操作應用的操作內容及其發生時間記錄在第二維度表中;
[0009]根據用戶的恢復操作從所述第一維度表和第二維度表中獲取待恢復的多人交流平臺及需恢復的操作應用,將待恢復的多人交流平臺恢復至所述需恢復的操作應用執行前的狀態。
[0010]一種多人交流平臺的狀態恢復系統,其特征在于,包括:
[0011]獲取模塊,用于獲取對多人交流平臺執行的操作應用及其操作時間;
[0012]記錄模塊,用于將所述操作應用的操作對象及其操作時間記錄在第一維度表中,并將每次操作應用的操作內容及其發生時間記錄在第二維度表中;
[0013]恢復模塊,用于根據用戶的恢復操作從所述第一維度表和第二維度表中獲取待恢復的多人交流平臺及需恢復的操作應用,將待恢復的多人交流平臺恢復至所述需恢復的操作應用執行前的狀態。
[0014]上述多人交流平臺的狀態恢復方法和系統,將對多人交流平臺執行的操作應用及其操作時間、操作內容及其發生時間分別記錄在第一維度表和第二維度表中,實現對用戶與多人交流平臺的整個生命周期的操作應用進行記錄,通過第一維度表、第二維度表,用戶可以查找到在任何一個多人交流平臺上執行的操作應用及其操作時間、操作內容及其發生時間等操作信息,可以選擇任何一個需恢復的操作應用,將多人交流平臺的狀態恢復至所需恢復的操作應用執行前的狀態,減少了誤操作或者惡意操作給用戶帶來的損失,也提高了用戶體驗。
【附圖說明】
[0015]圖1為一個實施例的多人交流平臺的狀態恢復方法流程圖;
[0016]圖2為QQ群用戶的第一維度表和第二維度表的示意圖;
[0017]圖3為QQ群的狀態恢復的系統架構圖;
[0018]圖4為一個實施例的多人交流平臺的狀態恢復系統結構示意圖;
[0019]圖5為一個實施例的恢復模塊的結構示意圖;
[0020]圖6為一個示例的終端設備的部分結構框圖。
【具體實施方式】
[0021]下面結合附圖對本發明的多人交流平臺的狀態恢復方法和系統的【具體實施方式】作詳細描述。
[0022]本發明實施例中所述的多人交流平臺可以為各種多人交流工具(如即時通訊工具)中的群、頻道、討論組、論壇、聊吧、網絡社區、聊天室、空間等。
[0023]參考圖1所示,圖1為一個實施例的多人交流平臺的狀態恢復方法流程圖,包括如下步驟:
[0024]步驟S10,獲取對多人交流平臺執行的操作應用及其操作時間。
[0025]在本步驟中,可以通過多人交流平臺的服務器匯總所有用戶進行的操作應用,所述操作應用一般是指用戶對多人交流平臺所執行的應用操作或者對多人交流平臺的其它用戶所執行的操作應用。
[0026]以群(如QQ群)為例,操作應用可以包括用戶執行的解散、轉讓、踢人、退出等操作。即將所創建的群進行解散,將群轉讓給其它用戶,從群中踢人,退出加入的群等操作,這些操作都可以由群服務器進行匯總。
[0027]步驟S20,將所述操作應用的操作對象及其操作時間記錄在第一維度表中,并將每次操作應用的操作內容及其發生時間記錄在第二維度表中。
[0028]在本步驟中,所述第一維度表對應為用戶維度表,記錄的是每一個用戶對多人交流平臺所執行的操作應用的操作對象及其操作時間等信息;所述第二維度表對應為多人交流平臺維度表,記錄的是每一個多人交流平臺被用戶所執行的操作應用的操作內容及其發生時間。
[0029]在一個實施例中,步驟S20的過程具體可以包括如下:
[0030]根據獲取的任一用戶對任一多人交流平臺執行的操作應用及其操作時間,通過服務器將所述操作應用的操作對象及其操作時間更新至所述用戶對應的第一維度表,并通過服務器同時將每次操作應用的操作內容及其發生時間更新至所述多人交流平臺對應的第二維度表。
[0031]上述實施例的方案,通過將任一用戶對任一多人交流平臺所執行的操作應用都同時更新至用戶對應的第一維度表和多人交流平臺對應的第二維度表,用戶對任何一個多人交流平臺所執行的操作的整個生命周期的關系鏈的變化過程都會記錄下來,利用這些記錄的操作信息,在進行狀態恢復時只需結合當前狀態執行被操作應用的逆操作過程即可,提高了恢復操作的便捷性。
[0032]進一步地,對于第一維度表,可以以用戶為一級索引、以多人交流平臺為二級索弓丨,第二維度表可以以所述多人交流平臺為一級索引。
[0033]通過上述實施例的第一維度表的一級索引、二級索引和第二維度表的一級索引,在進行搜索查找時,可以通過用戶信息快速查找到其對任何一個多人交流平臺上執行的操作應用及其操作內容等相關信息,也可以通過任何一個多人交流平臺信息快速查找到曾經被那些用戶操作過及其操作內容等相關信息,提高了查詢的效率,極大豐富了可查詢的信息量。
[0034]對于第一維度表,主要是記錄操作應用及其操作時間,操作應用可以以文字信息方式進行記錄,操作時間就是直接記錄時間數字,如“ 2014-04-10,15:27:02”。
[0035]對于第二維度表,主要是記錄操作應用的操作內容及其發生時間,其中操作內容可以包括用戶的賬戶信息,操作類型等信息,而操作類型是指用戶進行操作應用所屬類型,例如,對群進行操作應用的類型可以為解散、轉讓、踢人或退出等任一種類型。
[0036]對于第一維度表和第二維度表,可以通過多人交流平臺的服務器統一進行創建并維護,這兩個表存儲在數據庫中,服務器可以實時更新及查詢。
[0037]為了便于理解本發明的技術方案的第一維度表和第二維度表,下面以QQ群用戶的應用為示例進行舉例說明。
[0038]參考圖2所示,圖2為一個QQ群用戶的第一維度表和第二維度表的示意圖,其中,Si表示的是用戶(群用戶)QQ賬號,第一維度表順序記錄的是操作應用對應的QQ群(Mn)及其操作時間(Tn),其中,Mn是代表QQ群號,第二維度表是記錄各個QQ群每次被操作應用的具體內容(Cm)以及發生時間(Tn j ),其中,操作Cm可以是代表解散、轉讓、踢人或退出QQ群中的任一種操作類型。
[0039]上述示例的示意圖為了便于理解,僅示出了一個群用戶的關系鏈示意圖,而由于每個群用戶會與多個QQ群存在關聯,每個QQ群也會與多個群用戶存在關聯,因此,所有的群用戶與所有的QQ群是構成相互關聯的,所以,上述示意圖的拓撲結構并不作為對第一維度表和第二