一种浏览器状态复原方法和装置制造方法

文档序号:6521946阅读:155来源:国知局
一种浏览器状态复原方法和装置制造方法
【专利摘要】本发明公开了一种浏览器状态复原方法和装置,涉及计算机【技术领域】。所述方法包括:从浏览器的状态快照记录表中选择需要复原的快照标识;根据所述快照标识,获取存储的对应该快照标识的状态快照;根据所述状态快照,在当前客户端中复原浏览器状态。根据本发明的一种浏览器状态复原方法可以将用户使用多个浏览器的状态进行快照记录,然后以状态快照记录表的形式提供给用户选择,当用户选择后,根据用户选择的快照标识提取存储的浏览器状态快照进行还原由此解决了用户无法还原指定时刻的浏览器状态,以及无法同时还原多个浏览器状态的问题取得了方便用户还原指定时刻的各种浏览器状态的有益效果。
【专利说明】一种浏览器状态复原方法和装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体涉及一种浏览器状态复原方法和装置。
【背景技术】
[0002]现有技术中,在使用浏览器过程中内存中会记录当前焦点窗口的浏览器进程中,当前打开的标签页中的网页,只有当浏览器崩溃时,浏览器才会记录打开标签页中的网页,但是,该种方式对于用户来说,并不够方便,用户无法打开还原指定时刻的浏览器状态,也不能同时还原不在焦点状态下的其他浏览器进程的浏览器状态。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器状态复原装置和相应的浏览器状态复原方法。
[0004]依据本发明的一个方面,提供了本发明公开了一种浏览器状态复原方法,包括:
[0005]从浏览器的状态快照记录表中选择需要复原的快照标识;
[0006]根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0007]根据所述状态快照,在当前客户端中复原浏览器状态。
[0008]可选的,还包括:
[0009]在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
[0010]可选的,所述在客户端使用浏览器时,定时获取该客户端的状态快照包括:
[0011]在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0012]在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0013]可选的,所述在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照包括:
[0014]在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;
[0015]或者,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,贝IJ根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0016]可选的,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:[0017]根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0018]或者,根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0019]可选的,所述状态快照的内容包括:
[0020]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0021]可选的,所述在客户端使用浏览器时,定时获取状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录包括:
[0022]在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
[0023]可选的,还包括:
[0024]从服务器获取浏览器状态快照记录表;
[0025]进一步的,所述从状态快照记录表中选择需要复原的快照标识包括:
[0026]选择所述状态快照记录 表中一条记录标识,所选择的记录标识包括快照时间和所
属客户端。
[0027]可选的,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:
[0028]根据所选择的记录从服务器获取相应的状态快照。
[0029]可选的,所述根据所选择的记录从服务器获取相应的状态快照时,还包括:
[0030]判断所述状态快照所属的系统是否与当前客户端的系统匹配;
[0031]如果不匹配,则将待获取的状态快照转换为与客户端系统匹配的状态快照。
[0032]本发明还公开了一种浏览器状态复原装置,包括:
[0033]选择模块,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0034]快照获取模块,适于根据所述快照标识,获取存储的对应该快照标识的状态快
昭.>、、、?
[0035]复原模块,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0036]可选的,还包括:
[0037]快照记录模块,适于在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
[0038]可选的,所述快照记录模块包括:
[0039]操作记录模块,适于在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0040]增量存储模块,适于在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0041]可选的,所述增量存储模块包括:
[0042]第一增量存储模块,适于在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;[0043]或者,第二增量存储模块,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0044]可选的,所述快照获取模块包括:
[0045]第一快照获取模块,适于根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0046]或者,第二快照获取模块,适于根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0047]可选的,所述状态快照的内容包括:
[0048]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0049]可选的,其特征在于,
[0050]在客户端包括:
[0051]快照获取模块,适于在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;
[0052]在服务器包括:
[0053]快照存储模块,适于快照服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
[0054]可选的,还包括:
[0055]记录表获取模块,适于从服务器获取浏览器状态快照记录表;
[0056]进一步的,所述选择模块包括:
[0057]第一选择模块,适于选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端。
[0058]可选的,所述快照获取模块包括:
[0059]根据所选择的记录从服务器获取相应的状态快照。
[0060]可选的,所述快照获取模块还包括:
[0061]系统类型判断模块,适于判断所述状态快照所属的系统是否与当前客户端的系统匹配;如果不匹配,则将待获取的状态快照转换为与客户端系统匹配的状态快照。
[0062]根据本发明的一种浏览器状态复原方法可以将用户使用多个浏览器的状态进行快照记录,然后以状态快照记录表的形式提供给用户选择,当用户选择后,根据用户选择的快照标识提取存储的浏览器状态快照进行还原由此解决了用户无法还原指定时刻的浏览器状态,以及无法同时还原多个浏览器状态的问题取得了方便用户还原指定时刻的各种浏览器状态的有益效果。
[0063]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】[0064]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0065]图1示出了根据本发明一个实施例的一种浏览器状态复原方法的流程示意图;
[0066]图2示出了根据本发明一个实施例的一种浏览器状态复原方法的流程示意图;
[0067]图3示出了根据本发明一个实施例的一种浏览器状态复原装置的结构示意图;
[0068]图4示出了根据本发明一个实施例的一种浏览器状态复原装置的结构示意图;
[0069]图5示出了根据本发明一个实施例的一种浏览器状态复原装置的结构示意图;
[0070]图6示出了根据本发明一个实施例的一种浏览器状态复原装置的结构示意图;
[0071]图7示出了根据本发明一个实施例的一种浏览器状态复原装置的结构示意图。
【具体实施方式】
[0072]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0073]实施例一
[0074]参照图1,其示出了本发明一种浏览器状态复原方法的流程示意图,具体可以包括:
[0075]步骤102,从浏览器的状态快照记录表中选择需要复原的快照标识;
[0076]本发明存在两种记录文件,一个是具体的状态快照,一个是状态快照记录表,状态快照记录表以快照标识对应具体的状态快照。比如状态快照记录表中每条数据对应一个状态快照,每条数据包括时间、客户端等字段的值。
[0077]本发明实施例首先会记录客户端使用浏览器时的状态快照,比如用户在电脑中打开两个浏览器主程序,切换使用各个浏览器主程序打开不同的tab标签,打开不同的网页,本发明则会记录用户使用各浏览器的快照。优选的,在本发明实施例中,还包括:
[0078]步骤100,在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
[0079]比如每隔I分钟获取当前客户端使用浏览器时的状态快照,然后针对所述状态快照在状态快照记录表以快照标识进行记录。在记录时可在快照记录表中以一条数据对应一个状态快照,每条数据包括序号、记录时间、客户端等字段信息等。
[0080]优选的,所述在客户端使用浏览器时,定时获取该客户端的状态快照包括:
[0081]步骤A10,在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0082]在本发明实施例中,可对用户的浏览器状态快照进行增量记录,那么为了进行增量记录,首先需要记录浏览器从前一状态快照记录时刻到下一状态快照记录时刻之间浏览器的状态变化。实际上,浏览器的状态变化可为用户对浏览器的操作变化,比如在浏览器窗口中新增了一个tab标签,在tab标签中打开了一个网页,或者用户拉动了滚动条到某个位置等各种浏览器操作。
[0083]在本发明实施例中,可在内存数据库中记录用户从前一状态快照的记录时刻到下一状态快照记录时刻之间的各种操作。比如在2013-11-2012:00:00记录了状态快照,假设依据规定的每5分钟记录一次状态快照,那么可在内存数据库中从2013-11-2012:00:00记录5分钟之内的用户对浏览器的操作,到2013-11-2012:05:00时,本发明实施例依据5分钟之间的操作记录,进行增量备份。当然,本发明实施例在进行下一轮记录时,可将上一轮的记录删除,比如前述2013-11-2012:05:00记录了状态快照,进行下一个5分钟的记录,那么可删除 013-11-2012:00:00 到 013-11-2012:05:00 之间的记录。
[0084]步骤A12,在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0085]在本发明实施例中,可设定指定间隔时间进行状态快照记录,比如5分钟。在本发明实施例中,可在启动本发明的时刻即记录一次状态快照,以避免步骤AlO在内存数据库中持续记录大量的数据而无法进行删除动作,降低数据存储量。那么在每过指定间隔时间,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0086]优选的,所述在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照包括:
[0087]步骤A20,在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;
[0088]在本发明实施例中可采用外部的数据库的形式存储状态快照。由于数据库的每一条记录都是有插入时间记录的,每次增量备份只保存固定时间戳之间的数据,也即从上一个快照到下一个快照之间的这段时间,把这段时间数据库中变化的数据做成一个日志,保存日志即可;当恢复快照的时候,也就是按照这个日志重新执行一遍。在实际应用还原的时候,其实每一次增量的备份log,是转换成相应的数据库sql语句,然后直接应用到之前的数据库上即可。
[0089]本发明实施例中,可在步骤AlO中采用内存数据库记录上一次快照到下一次快照的操作变化,在基于这些操作变化生成增量记录后,则转入外部的数据库进行存储。
[0090]或者,步骤A22,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0091]在本发明实施例中,用户启动进行状态快照进行记录时,本发明实施例会首先获取初始的状态快照,基于该状态快照生成初始的xml文件,比如a.xml ο当过了指定间隔时间,到达下一次状态快照记录时刻,如果期间用户对浏览器进行了操作,则存在状态变化的记录,则将这些状态变化生成xml文件,比如b.xml文件,其引用最近的前一个xml文件即
a.xml。后续情况以此类推。那么每次还原数据的时候,找到对应的增量备份xml,先找到这个xml中引用的其他备份xml并还原,然后再把增量的xml还原,如果之前的xml同样包含其他引用,则递归查询。[0092]对于xml文件,由于基本上各种浏览器系统均可识别,其方便跨客户端传输、以便同步还原。
[0093]当然本发明也可不采用增量记录,在到达指定时刻,直接记录当前的状态快照。比如采用前述数据库,或者XML文件形式记录。
[0094]在本发明实施例中,优选的,所述状态快照的内容包括:
[0095]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0096]比如对于PC机,其可以同时打开多个浏览器的主窗口,可以在不同的主窗口中打开多个标签页,在各个标签页展示不同的网页内容,或者展示浏览器本身提供的展示页面(比如360浏览器的九宫格导航页面)。那么本发明的状态快照可把上述所有关于浏览器的状态全部进行记录。
[0097]又比如,对于手机等移动客户端,其基本上只能同时使用一个浏览器进程,在该进程下建立不同的标签页,展示各网页。状态快照可把上述所有关于浏览器的状态全部进行记录。
[0098]本发明的状态快照还可将用户的收藏夹、浏览器设置进行记录。
[0099]另外,本发明的状态快照还可针对浏览器登录的网页,记录其cookie信息,在还原时可以登录用户名和密码进行完整还原。当然本种情况需要用户预先授权进行记录。
[0100]步骤104,根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0101]在用户选择了快照标识后,则依据快照标识获取已存储的对应该快照标识的状态快照。比如从前述的数据库中提取状态快照,获取提取前述的xml文件。
[0102]优选的,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:
[0103]步骤A30,根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0104]本步骤对应前述步骤A20,在实际应用还原的时候,其实每一次增量的备份log,是转换成相应的数据库sql语句,然后直接应用到之前的数据库上即获取所述快照标识指示的时刻的完整的状态快照。
[0105]或者,步骤A32,根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0106]本步骤对应步骤A22,每次还原数据的时候,找到对应的增量备份xml,先找到这个xml中引用的其他备份xml并还原,然后再把增量的xml还原,如果之前的xml同样包含其他引用,则递归查询,即可获取所述快照标识指示的时刻的完整的状态快照。
[0107]步骤106,根据所述状态快照,在当前客户端中复原浏览器状态。
[0108]比如对于PC,可根据其各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位置,以及焦点主窗口,和焦点标签页等信息,完全还原当时的浏览器状态。
[0109]比如对于移动客户端,可根据其浏览器主窗口,浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口网页展示位置,和焦点标签页等信息,完全还原当时的浏览器状态。
[0110]优选的,所述在客户端使用浏览器时,定时获取状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录包括:
[0111]步骤A14,在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
[0112]即本发明可将具体的状态快照数据传输给服务器端存储,由服务器针对对具体的状态快照数据在在状态快照记录表中记录。本发明的客户端则从服务器获取浏览器状态快照记录表。
[0113]进一步的,还包括:
[0114]步骤A16,从服务器获取浏览器状态快照记录表;
[0115]步骤A18,根据所选择的记录从服务器获取相应的状态快照。
[0116]此种方式可降低客户端的数据存储规模,只需维持一张状态快照记录表即可,当需要复原时,从状态快照记录表中选择需要复原对象的快照标识,然后客户端发送该快照标识至服务器,从服务器获取具体的状态快照至客户端,然后进行复原。
[0117]根据本发明的一种浏览器状态复原方法可以将用户使用多个浏览器的状态进行快照记录,然后以状态快照记录表的形式提供给用户选择,当用户选择后,根据用户选择的快照标识提取存储的浏览器状态快照进行还原由此解决了用户无法还原指定时刻的浏览器状态,以及无法同时还原多个浏览器状态的问题取得了方便用户还原指定时刻的各种浏览器状态的有益效果。
[0118]实施例二
[0119]参照图2,其示出了本发明一种浏览器状态复原方法的流程示意图,具体可以包括:
[0120]步骤202,在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;
[0121]步骤203,所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端;
[0122]即本发明实施例采用服务器+客户端的架构,将状态快照数据存入服务器,降低客户端的数据存储量。
[0123]优选的,所述在客户端使用浏览器时,定时获取该客户端的状态快照包括:
[0124]步骤B10,在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0125]步骤B12,在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0126]步骤BIO、B12与实施例一类似步骤原理类似,只是本发明实施例将原始的状态快照和增量的状态快照均发送给服务器存储,再次不再详述。
[0127]优选的,所述在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照包括:
[0128]步骤B20,在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;
[0129]或者,步骤B22,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0130]步骤B20、B22与实施例一类似步骤原理类似,只是本发明实施例将原始的状态快照和增量的状态快照均发送给服务器存储,再次不再详述。
[0131]在本发明实施例中,同一用户使用不同客户端时,其使用浏览器的快照记录均会上传至服务器进行存储。
[0132]步骤204,从服务器获取浏览器状态快照记录表;
[0133]在本发明实施例中,服务器在记录状态快照时,在状态快照记录表中以一条数据对应一个具体的状态快照数据(无论是增量还是非增量的状态快照数据),并且会记录时间和该状态快照来源的客户端端。
[0134]本步骤在用户使用某一客户端时,可首先从服务器获取浏览器状态快照记录表。
[0135]步骤206,选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端;
[0136]用户在某一客户端中获取了前述的状态快照记录表后,可从状态快照记录表选择所需复原的记录。
[0137]步骤208,将所选择的记录发送给服务器;
[0138]用户选择状态快照记录表中一条记录标识后,客户端则将该条记录通过网络发送给服务器。
[0139]步骤210,根据所述记录标识,判断对应的状态快照所属的系统是否与当前客户端的系统匹配;如果不匹配,则进入步骤212 ;如果匹配,则进入步骤214,
[0140]步骤212,将待获取的状态快照转换为与客户端系统匹配的状态快照,并发送给客户端;
[0141]在本发明实施例中,由于用户可能采用不同的客户端使用本发明实施例的复原方法,而由于上次的状态快照可能是由不同客户端上传的,那么当客户端使用的系统不同时,则可能出现快照无法直接使用的问题,比如PC机端上传的快照同时有两个浏览器主窗口的状态,但是移动客户端同一时刻只能使用一个浏览器主窗口的数据,此时则需要进行转换。
[0142]如,当用户使用手机时,其选择的还原的状态快照为PC端上传的,该状态数据包括了两个浏览器窗口的状态数据,那么本发明实施例则可将两个浏览器窗口的状态数据进行合并,比如将一个浏览器窗口中的各标签页以及标签页中的网页内容合并到另一个浏览器窗口中,并将滚动条位置转换为网页展示位置,以获得第一状态快照,如此手机端获取到该第一状态快照,则可进行用户在PC端的浏览情况了。
[0143]优选的,对应前述步骤B20、B22,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:
[0144]步骤B30,根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;[0145]或者,步骤B32,根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0146]在本发明实施例中,由于服务器中存储了不同客户端的状态数据,在进行获取完整的状态快照时,只从同一客户端的状态数据获取完整状态快照,因为本发明的增量记录一般只针对同一客户端进行,所以进行复原时,则会从同一客户端的记录中获取完整的状态记录。该步骤其他说明与实施例一类似步骤原理类似,在此不再详述。
[0147]步骤214,直接提取对应所选择的记录的状态快照并发送给客户端;
[0148]比如,用户使用pc端,其选择复原的状态快照还是pc端上传的状态快照,那么可直接将其发送给PC端,不用做其他处理。
[0149]步骤216,根据所述状态快照,在当前客户端中复原浏览器状态。
[0150]解析收到的状态快照,依据解析结果在当前客户端中复原浏览器状态。
[0151]本发明实施例的将用户使用不同终端的状态快照同步到服务器中,当用户使用时只需在当前使用的客户端获取状态快照记录表,从而从服务器获取其选择的某一个时刻在某一个终端中获取的状态快照进行复原,从而使用户可以在不同客户端复原其使用其他客户端浏览器的状态,由此解决了用户无法还原指定时刻的其他客户端浏览器状态,以及无法同时还原多个浏览器状态的问题取得了方便用户还原指定时刻的各种浏览器状态的有益效果。
[0152]实施例三,
[0153]参照图3,其示出了本发明一种浏览器状态复原装置的结构示意图,包括:
[0154]选择模块302,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0155]快照获取模块304,适于根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0156]复原模块306,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0157]优选的,所述状态快照的内容包括:
[0158]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0159]实施例四
[0160]参照图4,其示出了本发明一种浏览器状态复原装置的结构示意图,包括:
[0161]快照记录模块A300,适于在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录;
[0162]选择模块A302,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0163]快照获取模块A304,适于根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0164]复原模块A306,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0165]实施例五
[0166]参照图5,其示出了本发明一种浏览器状态复原装置的结构示意图,包括:
[0167]快照记录模块B300,所述快照记录模块包括:
[0168]操作记录模块B3001,适于在客户端使用浏览器时,对浏览器的状态变化进行记录;[0169]增量存储模块B3002,适于在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0170]选择模块B302,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0171]快照获取模块B304,适于根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0172]复原模块B306,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0173]优选的,所述增量存储模块包括:
[0174]第一增量存储模块,适于在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;
[0175]或者,第二增量存储模块,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0176]优选的,所述快照获取模块包括:
[0177]第一快照获取模块,适于根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0178]或者,第二快照获取模块,适于根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0179]实施例六
[0180]参照图6,其示出了本发明一种浏览器状态复原装置的结构示意图,包括:
[0181]快照记录模块C300,适于在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录;
[0182]选择模块C302,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0183]快照获取模块C304,适于根据所述快照标识,获取存储的对应该快照标识的状态快照;所述快照获取模块还包括:
[0184]系统类型判断模块C3041,适于判断所述状态快照所属的系统是否与当前客户端的系统匹配;如果不匹配,则将待获取的状态快照转换为与客户端系统匹配的状态快照。
[0185]复原模块C306,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0186]实施例七
[0187]参照图7,其出了本发明一种浏览器状态复原系统的结构示意图,包括:
[0188]多个客户端,比如客户端400、客户端A400、客户端B400 ;
[0189]和服务器500 ;
[0190]所述客户端400包括:
[0191]快照记录模块402,适于在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;
[0192]记录表获取模块404,适于从服务器获取浏览器状态快照记录表;[0193]选择模块406,适于选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端;
[0194]标识发送模块408,将所选择的记录发送给服务器;
[0195]第一快照获取模块410,适于根据所选择的记录从服务器获取相应的状态快照;
[0196]复原模块412,根据所述状态快照,在当前客户端中复原浏览器状态。
[0197]模块402至412为该客户端与服务器的连接关系的示例,其他客户端与服务器连接关系类似;客户端A400、客户端B400与客户端400的结构类似,在此不再详述。
[0198]所述服务器500包括:
[0199]快照存储模块502,适于所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端;
[0200]判断模块504,适于根据所述记录标识,判断对应的状态快照所属的系统是否与当前客户端的系统匹配;
[0201]转换模块506,适于将待获取的状态快照转换为与客户端系统匹配的状态快照,并发送给客户端;
[0202]直接提取模块508,适于直接提取对应所选择的记录的状态快照并发送给客户端。
[0203]优选的,所述选择模块包括:
[0204]第一选择模块,适于选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端。
[0205]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0206]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0207]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0208]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0209]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0210]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器状态复原设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0211]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0212]本发明公开了 Al、一种浏览器状态复原方法,包括:
[0213]从浏览器的状态快照记录表中选择需要复原的快照标识;
[0214]根据所述快照标识,获取存储的对应该快照标识的状态快照;
[0215]根据所述状态快照,在当前客户端中复原浏览器状态。
[0216]A2、如Al所述的方法,其特征在于,还包括:
[0217]在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
[0218]A3、如A2所述的方法,其特征在于,所述在客户端使用浏览器时,定时获取该客户端的状态快照包括:
[0219]在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0220]在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0221]A4、如A3所述的方法,其特征在于,所述在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照包括:[0222]在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库 ;
[0223]或者,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,贝IJ根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0224]A5、如A4所述的方法,其特征在于,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:
[0225]根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0226]或者,根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0227]A6、如Al所述的方法,其特征在于,所述状态快照的内容包括:
[0228]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0229]A7、如Al至6其中之一所述的方法,其特征在于,所述在客户端使用浏览器时,定时获取状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录包括:
[0230]在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
[0231]AS、如A7所述的方法,其特征在于,还包括:
[0232]从服务器获取浏览器状态快照记录表;
[0233]进一步的,所述从状态快照记录表中选择需要复原的快照标识包括:
[0234]选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所
属客户端。
[0235]A9、如AS所述的方法,其特征在于,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括:
[0236]根据所选择的记录从服务器获取相应的状态快照。
[0237]AlO^n A9所述的方法,其特征在于,所述根据所选择的记录从服务器获取相应的状态快照时,还包括:
[0238]判断所述状态快照所属的系统是否与当前客户端的系统匹配;
[0239]如果不匹配,则将待获取的状态快照转换为与客户端系统匹配的状态快照。
[0240]本发明公开了 B11、一种浏览器状态复原装置,包括:
[0241]选择模块,适于从浏览器的状态快照记录表中选择需要复原的快照标识;
[0242]快照获取模块,适于根据所述快照标识,获取存储的对应该快照标识的状态快
昭.[0243]复原模块,适于根据所述状态快照,在当前客户端中复原浏览器状态。
[0244]B12、如Bll所述的装置,其特征在于,还包括:[0245]快照记录模块,适于在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
[0246]B13、如B12所述的装置,其特征在于,所述快照记录模块包括:
[0247]操作记录模块,适于在客户端使用浏览器时,对浏览器的状态变化进行记录;
[0248]增量存储模块,适于在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
[0249]B14、如B13所述的装置,其特征在于,所述增量存储模块包括:
[0250]第一增量存储模块,适于在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库;
[0251]或者,第二增量存储模块,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一 XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
[0252]B15、如B14所述的装置,其特征在于,所述快照获取模块包括:
[0253]第一快照获取模块,适于根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照;
[0254]或者,第二快照获取模块,适于根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
[0255]B16、如Bll所述的装置,其特征在于,所述状态快照的内容包括:
[0256]各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位直。
[0257]B17、如Bll至B16其中之一所述的装置,其特征在于,
[0258]在客户端包括:
[0259]快照获取模块,适于在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;
[0260]在服务器包括:
[0261]快照存储模块,适于快照服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
[0262]B18、如B17所述的装置,其特征在于,还包括:
[0263]记录表获取模块,适于从服务器获取浏览器状态快照记录表;
[0264]进一步的,所述选择模块包括:
[0265]第一选择模块,适于选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端。
[0266]B19、如B18所述的装置,其特征在于,所述快照获取模块包括:
[0267]根据所选择的记录从服务器获取相应的状态快照。
[0268]B20、如B19所述的装置,其特征在于,所述快照获取模块还包括:[0269]系统类型判断模块,适于判断所述状态快照所属的系统是否与当前客户端的系统匹配;如果不匹配,则将待获取的状态快照转换为与客户端系统匹配的状态快照。
【权利要求】
1.一种浏览器状态复原方法,包括: 从浏览器的状态快照记录表中选择需要复原的快照标识; 根据所述快照标识,获取存储的对应该快照标识的状态快照; 根据所述状态快照,在当前客户端中复原浏览器状态。
2.如权利要求1所述的方法,其特征在于,还包括: 在客户端使用浏览器时,定时获取该客户端的状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录。
3.如权利要求2所述的方法,其特征在于,所述在客户端使用浏览器时,定时获取该客户端的状态快照包括: 在客户端使用浏览器时,对浏览器的状态变化进行记录; 在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照。
4.如权利要求3所述的方法,其特征在于,所述在达到预定时刻时,判断当前时刻之前是否存在浏览器的状态快照;如果不存在,则获取当前时刻的浏览器的状态快照;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照包括: 在达到预定时刻时,在数据库中判断当前时刻之前是否存在浏览器的状态快照的记录;如果不存在,则获取当前时刻的浏览器的状态快照存入数据库;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,获取增量记录的状态快照存入数据库; 或者,在达到预定时刻时,判断当前时刻之前是否存在记录浏览器的状态快照的XML文件;如果不存在,则获取当前时刻的浏览器的状态快照生成XML文件;如果存在,则根据当前时刻至前一状态快照所处时刻之间的状态变化,生成增量的状态快照的第一XML文件,所述第一 XML文件引用前一记录的状态快照的XML文件。
5.如权利要求4所述的方法,其特征在于,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括: 根据所述快照标识,从数据库中提取对应的增量的状态快照以及之前的记录状态快照,生成所述对应所述快照标识的完整的状态快照; 或者,根据所述快照标识对应XML文件开始,递归查询引用的XML文件,并根据查询到的所有XML文件组成完整的状态快照。
6.如权利要求1所述的方法,其特征在于,所述状态快照的内容包括: 各浏览器主窗口,各浏览器主窗口下的各标签页窗口及标签页窗口顺序,各标签页窗口对应的网页链接,各标签页窗口滚动条位置。
7.如权利要求1至6其中之一所述的方法,其特征在于,所述在客户端使用浏览器时,定时获取状态快照,并针对所述状态快照在状态快照记录表以快照标识进行记录包括: 在客户端使用浏览器时,定时获取状态快照,并将所述状态快照发送到服务器;所述服务器在状态快照记录表记录所述状态快照的时间以及所属客户端。
8.如权利要求7所述的方法,其特征在于,还包括: 从服务器获取浏览器状态快照记录表;进一步的,所述从状态快照记录表中选择需要复原的快照标识包括: 选择所述状态快照记录表中一条记录标识,所选择的记录标识包括快照时间和所属客户端。
9.如权利要求8所述的方法,其特征在于,所述根据所述快照标识,获取存储的对应该快照标识的状态快照包括: 根据所选择的记录从服务器获取相应的状态快照。
10.一种浏览器状态复原装置,包括: 选择模块,适于从浏览器的状态快照记录表中选择需要复原的快照标识; 快照获取模块,适于根据所述快照标识,获取存储的对应该快照标识的状态快照; 复原模块,适 于根据所述状态快照,在当前客户端中复原浏览器状态。
【文档编号】G06F11/14GK103645968SQ201310637220
【公开日】2014年3月19日 申请日期:2013年12月2日 优先权日:2013年12月2日
【发明者】张毅, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1