多人交流平台的状态恢复方法和系统的制作方法
【技术领域】
[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群是构成相互关联的,所以,上述示意图的拓扑结构并不作为对第一维度表和第二