一种基于云查询进行软件清理的方法

文档序号:6525664阅读:101来源:国知局
一种基于云查询进行软件清理的方法
【专利摘要】本发明是关于一种基于云查询进行软件清理的方法。其中,所述方法包括:接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识;向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识;接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应;根据所述配置信息,对所述软件进行清理操作。采用本发明提供的技术方案,可有效的减少时延,提高实时性。
【专利说明】一种基于云查询进行软件清理的方法
【技术领域】
[0001]本发明涉及一种计算机【技术领域】,特别是涉及一种基于云查询进行软件清理的方法。
【背景技术】
[0002]现有技术中,当软件的配置信息有更新时,服务器会向终端设备发送更新提示信息,以提示用户有新的版本需要更新,用户可通过终端设备向服务器申请下载新版本的配置信息,将旧版本更新为新版本的配置信息,以备后续卸载软件时调用执行。当用户对本地已安装的软件进行清理时,可通过本地已存储的该软件对应的配置信息对不需要的软件进行清理操作。
[0003]这种每次更新用户都需要执行申请获取,下载和更新安装的操作,较为繁琐。另夕卜,终端设备上存储的配置信息是终端设备上次向服务器申请更新后的配置信息,更新时延长,且实时性差。

【发明内容】

[0004]本发明的主要目的在于,提供一种基于云查询进行软件清理的方法,以减少时延,提闻实时性。
[0005]本发明第一个方面提供一种基于云查询进行软件清理的方法,包括如下步骤:
[0006]接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识;
[0007]向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识;
[0008]接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应;
[0009]根据所述配置信息,对所述软件进行清理操作。
[0010]可选的,如上所述的基于云查询进行软件清理的方法,其中,所述向云端设备发送携带有所述软件的软件标识及设备标识的获取请求之前,还包括:
[0011]向所述云端设备发送携带有所述软件标识和所述设备标识的查询请求,以使所述云端设备根据所述软件标识,查询所述软件标识对应的配置信息是否为新更新信息;
[0012]接收所述云端设备根据所述设备标识反馈的携带有查询结果的查询响应;
[0013]相应的,所述向云端设备发送携带有所述软件的软件标识及设备标识的获取请求,具体为:
[0014]若所述查询结果为所述软件标识对应的配置信息为新更新信息,则向所述云端设备发送携带有所述软件标识和所述设备标识的所述获取请求。
[0015]可选的,如上所述的基于云查询进行软件清理的方法,还包括:
[0016]若所述查询结果为所述软件标识对应的配置信息不为新更新信息,则根据本地存储的所述软件对应的配置信息,对所述软件进行清理操作。
[0017]可选的,如上所述的基于云查询进行软件清理的方法,还包括:
[0018]向所述云端设备上报携带有软件标识的监测信息,以使所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中;
[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]呈现模块,用于将所述软件标识及处理结果信息对应呈现;
[0044]其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
[0045]可选的,如上所述的基于云查询进行软件清理的装置,还包括:
[0046]第二上报模块,还用于向所述云端设备上报携带有软件标识及对应更新信息的配置更新请求信息,以使所述云端设备根据所述配置更新请求信息,将预设配置信息库中所述软件标识对应的配置信息进行更新,并将更新后的所述配置信息标记为新更新信息。
[0047]本发明第三个方面提供一种软件清理系统,包括:终端设备和云端设备;其中,所述终端设备用于接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识;向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识;接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应;根据所述配置信息,对所述软件进行清理操作。
[0048]借由上述技术方案,本发明至少具有下列优点:
[0049]本发明实施例通过在软件清理过程中,实时的向云端设备获取软件的配置信息,然后根据实时获取到的配置信息对所述软件进行清理操作,可有效的减少时延,提高实时性。
[0050]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
【专利附图】

【附图说明】
[0051]图1为本发明实施例一提供的基于云查询进行软件清理的方法的流程示意图;
[0052]图2为本发明实施例二提供的基于云查询进行软件清理的方法的流程示意图;
[0053]图3为本发明实施例三提供的基于云查询进行软件清理的方法的流程示意图;
[0054]图4为本发明实施例四提供的基于云查询进行软件清理的方法的流程示意图;
[0055]图5为本发明实施例五提供的基于云查询进行软件清理的装置的结构示意图;[0056]图6为本发明实施例六提供的软件清理系统的结构示意图。
【具体实施方式】
[0057]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。。
[0058]如图1所示,本发明实施例一提供的基于云查询进行软件清理的方法的流程示意图。本实施例一是从终端设备侧来阐述本发明提供的基于云查询进行软件清理的方法的。具体的,本实施例所述方法的执行主体可以是设置在所述终端设备侧的基于云查询进行软件清理的装置。如图1所示,本实施例一所述的方法包括:
[0059]步骤101、接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识。
[0060]其中,本发明实施例中所述的清理可包括:对软件进行卸载、清理软件卸载后的残余垃圾文件,清理或还原注册表信息等操作。具体的,用户可根据基于云查询进行软件清理的装置呈现在终端设备上的交互界面,触发所述交互界面上的所述软件对应的触发指示项,生成所述请求指令。若所述触发指示项为清理指示项,则所述请求指令为用于对软件进行清理的请求指令。或者,所述基于云查询进行软件清理的装置可以实施为一种安全软件,所述用于对软件进行清理的请求指令可以是用户通过触发所述安全软件的一键清理功能,单个软件清理功能、垃圾清理功能、痕迹清理功能、注册表清理功能时生成的。清理时机可以是空闲时间清理,或者根据用户通过安全软件提供的定时清理设定功能设定的定时时间对软件进行清理操作。这里可以补充的是:实施为安全软件的基于云查询进行软件清理的装置还可具有忽略操作设置。即基于云查询进行软件清理的装置接收用户输入的携带有软件标识的设置信息,所述基于云查询进行软件清理的装置根据所述设置信息,将所述软件标识对应的软件设置为不进行清理操作的软件。这样设置的目的是:避免用户通过安全软件的一键清理功能对软件进行清理时将不能被清理的软件进行清理的情况发生。其中,不能被清理的软件可以是用户经常使用的软件。当然,对于一些安全软件暂时不支持清理的软件也可采用上述方法进行设置,在用户通过安全软件的一键清理功能对软件进行清理时,安全软件直接忽略被设置为不进行清理操作的软件,不对该软件进行清理操作。
[0061]所述软件标识是用于标识软件的,该标识可具体为软件的名称、软件ID (标识符)或其他用于识别软件的信息等等,只要能够用于与其他软件进行区别的,可识别出具体软件的信息都可作为软件标识。
[0062]步骤102、向云端设备发送携带有待清理软件的软件标识及设备标识的获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息。
[0063]其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识。所述设备标识可以是所述设备的IP地址(Internet Protocol Address)等。
[0064]所述配置信息包括:软件摘要、软件ID(标识符)、软件名称、分类标识、软件清理脚本信息、软件运行时生成的文件信息,软件安装路径、注册表信息更改记录等等。所述配置信息可以是终端设备通过监测软件的安装和/或执行的行为,记录生成的。所述终端设备可将监测到的记录信息上传至云端设备。
[0065]基于云查询进行软件清理的装置可根据软件的配置信息,对所述软件进行卸载、残余垃圾清理,清理或还原注册表信息等。
[0066]具体的,在云端设备侧存储有配置信息库,所述配置信息库中存储有各软件对应的配置信息,即一个软件对应一个配置信息。所述配置信息库包括:软件标识及对应的配置信息。所述云端设备根据软件标识,在所述配置信息库中查询对应的配置信息。
[0067]步骤103、接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的获取响应。
[0068]步骤104、根据所述配置信息,对所述软件进行清理操作。
[0069]本实施例通过在软件清理过程中,实时的向云端设备获取软件的配置信息,然后根据实时获取到的配置信息对所述软件进行清理操作,可有效的减少时延,提高实时性。
[0070]如图2所示,本发明实施例二提供的基于云查询进行软件清理的方法的流程示意图。同实施例一,本实施例二也是从终端设备侧对本发明提供的方法进行阐述的。本实施例二所述的方法的执行主体可以是设置在终端设备侧的基于云查询进行软件清理的装置。具体的,如图2所示,本实施例一所述的方法包括:
[0071]步骤201、接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识。
[0072]步骤202、向所述云端设备发送携带有所述软件标识和所述设备标识的查询请求,以使所述云端设备根据所述软件标识,查询所述软件标识对应的配置信息是否为新更新信
肩、O
[0073]具体的,配置信息发生了变化,比如有新发布的软件或软件进行了升级,则云端设备会及时对软件的配置信息进行更新,如在配置信息中增加对新发布软件的相关配置信息,或者增加某些新版的软件相对旧版软件的发生变化的配置信息等等。所述云端设备在对所述配置信息更新后,将新更新后的配置信息标记为新更新信息。
[0074]其中,云端设备可根据终端设备发送的配置更新请求信息来对云端设备内存储的配置信息进行更新,具体为:终端设备向所述云端设备上报携带有软件标识及对应更新信息的配置更新请求信息,以使所述云端设备根据所述配置更新请求信息,将预设配置信息库中所述软件标识对应的配置信息进行更新,并将更新后的所述配置信息标记为新更新信肩、O
[0075]所述云端设备判断所述配置信息是否为新更新信息,可直接通过所述配置信息是否被标记为新更新信息即可。当然,除通过标记新更新信息的方式外,还可采用如下方法实现:通过判断所述配置信息的版本号是否发生变化,即所述云端设备中存储有所述配置信息在更新前和更新后的版本信息,并记录有所述配置信息更新的全过程信息,例如,所述更新的全过程信息包括:更新时间信息、发送所述更新信息的设备的标识等等。所述云端设备可根据记录的信息判断所述配置信息是否为更新后的信息。
[0076]步骤203、接收所述云端设备根据所述设备标识反馈的携带有查询结果的查询响应。
[0077]具体的,所述查询结果为所述软件标识对应的配置信息为新更新信息,或者所述软件标识对应的配置信息不为新更新信息。[0078]步骤204、若所述查询结果为所述软件标识对应的配置信息为新更新信息,则向所述云端设备发送携带有所述软件标识和所述设备标识的所述获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息。
[0079]其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识。
[0080]步骤205、接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应。
[0081]步骤206、根据所述配置信息,对所述软件进行清理操作。
[0082]进一步的,上述实施例二中若所述查询结果为所述软件标识对应的配置信息不为新更新信息,则根据本地存储的所述待清理软件对应的配置信息,对所述待清理软件进行卸载操作。
[0083]本实施例在清理软件的过程中,实时的向云端查询的配置信息是否发生更新,若有更新,则从所述云端设备获取所述软件对应的配置信息,以使终端设备根据新更新的所述配置信息,对所述软件进行清理操作,使得所述终端设备可实时的获取到最新的配置信息,并根据最新的配置信息对软件进行清理操作,有效的减少了更新时延,提高了实时性。
[0084]进一步的,上述实施例一或实施例二所述的方法,还包括:
[0085]向所述云端设备上报携带有软件标识的监测信息,以使所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中。
[0086]其中,所述监测信息为软件安装过程中监测并记录的安装信息,或软件清理过程中监测并记录的清理记录信息,或软件处于执行状态时监测并记录的执行记录信息等。具体的,所述安装信息中可以包括:安装路径信息、新增注册表表项信息或注册表表项更改信息、安装过程中监测到的与所述软件同时安装的捆绑软件的软件信息等中的一个或多个组合。所述清理记录信息中可以包括:清理是否成功的记录信息等。所述执行记录信息中可以包括:软件执行过程中生成的过程文件的位置信息、执行触发信息等。实际上,所述监测信息可以是用户通过基于云查询进行软件清理的装置提供的交互界面进行的所有触发事件。
[0087]这里需要补充的是:所述云端设备接收终端设备上报的所述监测信息的目的是将监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中。所述云端设备采用预设的统计分析策略对所述统计项中的统计信息进行分析处理,以生成所述软件的处理结果信息。具体的,处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。例如,所述终端设备将所述软件被执行的执行触发事件或卸载操作成功清理后的操作记录等上报至所述云端设备。所述云端设备根据接收到的信息,将所述软件标识对应的统计项中软件执行次数加1,或所述软件标识被成功清理的统计次数加I等。所述云端设备根据统计的软件使用次数,可分析生成相应的分析结果,例如:该软件是否经常使用,若经常使用,则可生成不建议清理,若不经常使用,则可生成建议清理。
[0088]再进一步的,上述实施例一或实施例二所述的方法还包括:
[0089]步骤S10、向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求。
[0090]在实际应用中,所述终端设备侧设置的基于云查询进行软件清理的装置具体实现可以为一个安全软件,例如,可以实施为一种软件清理工具。用户在终端设备上运行该基于云查询进行软件清理的装置时,所述终端设备即向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求。其中,所述软件标识为终端设备在运行所述基于云查询进行软件清理的装置时,通过扫描本地已安装的软件获得的。
[0091]步骤S11、接收所述云端设备根据所述设备标识反馈的携带有软件标识及处理结果信息的处理结果信息获取响应。
[0092]步骤S12、将所述软件标识及处理结果信息对应呈现。
[0093]其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
[0094]例如,所述基于云查询进行软件清理的装置为安装在终端设备上的安全软件时,所述终端设备在接收到所述云端设备反馈的处理结果信息获取响应后,将所述软件标识及处理结果信息对应的再所述安全软件的交互界面上呈现。
[0095]这里需要说明的是:上述的本实施例一和实施例二可以应用于安全软件中,例如,可以实施为一种软件清理工具,当然也不限于此。用户可通过安全软件呈现的交互界面,通过触发所述交互界面中的相应触发指示项,生成用于对软件进行清理的请求指令。
[0096]如图3所示,本发明实施例三提供的基于云查询进行软件清理的方法的流程示意图。具体的,如图3所示,所述方法包括:
[0097]步骤301、云端设备接收终端设备发送的携带有待清理软件的软件标识和所述终端设备标识的获取请求。
[0098]步骤302、所述云端设备根据所述获取请求,获取所述软件标识对应的配置信息。
[0099]具体的,本步骤可采用如下方法实现:
[0100]首先,所述云端设备根据所述获取请求,查询预设的配置信息库,其中,所述预设的配置信息库包括:软件标识及对应的配置信息。
[0101]然后,所述云端设备在所述配置信息库中,获取所述软件标识对应的配置信息。
[0102]步骤303、所述云端设备根据所述终端设备标识,向所述终端设备反馈携带有所述软件标识及对应的所述配置信息的获取响应,以使所述终端设备根据所述配置信息,对所述待清理软件进行清理操作。
[0103]本发明实施例通过在软件清理过程中,终端设备实时的向云端设备获取软件的配置信息,然后根据实时获取到的配置信息对所述软件进行清理操作,可有效的减少时延,提高实时性。
[0104]如图4所示,本发明实施例四提供的基于云查询进行软件清理的方法的流程示意图。具体的,如图4所示,所述方法包括:
[0105]步骤401、云端设备接收所述终端设备发送的携带有所述待清理软件的软件标识和所述终端设备标识的查询请求。
[0106]步骤402、所述云端设备根据所述查询请求,查询所述软件标识对应的配置信息是否为新更新信息。
[0107]配置信息发生了变化,比如有新发布的软件或软件进行了升级,则云端设备会及时对软件的配置信息进行更新,如在配置信息中增加对新发布软件的相关配置信息,或者增加某些新版的软件相对旧版软件的发生变化的配置信息等等。所述云端设备在对所述配置信息更新后,将新更新后的配置信息标记为新更新信息。
[0108]其中,云端设备可根据终端设备发送的配置更新请求信息来对云端设备内存储的配置信息进行更新,具体为:所述云端设备接收终端设备上报的携带有软件标识及对应更新信息的配置更新请求信息;所述云端设备根据所述配置更新请求信息,将预设配置信息库中所述软件标识对应的配置信息进行更新,并将更新后的所述配置信息标记为新更新信
肩、O
[0109]所述云端设备判断所述配置信息是否为新更新信息,可直接通过所述配置信息是否被标记为新更新信息即可。当然,除通过标记新更新信息的方式外,还可采用如下方法实现:通过判断所述配置信息的版本号是否发生变化,即所述云端设备中存储有所述配置信息在更新前和更新后的版本信息,并记录有所述配置信息更新的全过程信息,例如,所述更新的全过程信息包括:更新时间信息、发送所述更新信息的设备的标识等等。所述云端设备可根据记录的信息判断所述配置信息是否为更新后的信息。
[0110]步骤403、所述云端设备向所述终端设备反馈携带有查询结果的查询响应,以使所述终端设备当所述查询结果为所述软件标识对应的配置信息为新更新信息时,发送携带有所述待清理软件的软件标识和所述终端设备标识的所述获取请求。
[0111]步骤404、所述云端设备接收终端设备发送的携带有待清理软件的软件标识和所述终端设备标识的获取请求。
[0112]步骤405、所述云端设备根据所述获取请求,获取所述软件标识对应的配置信息。
[0113]步骤406、所述云端设备根据所述终端设备标识,向所述终端设备反馈携带有所述软件标识及对应的所述配置信息的获取响应,以使所述终端设备根据所述配置信息,对所述待清理软件进行清理操作。
[0114]本实施例在清理软件的过程中,实时的向云端查询的配置信息是否发生更新,若有更新,则从所述云端设备获取所述软件对应的配置信息,以使终端设备根据新更新的所述配置信息,对所述软件进行清理操作,使得所述终端设备可实时的获取到最新的配置信息,并根据最新的配置信息对软件进行清理操作,有效的减少了更新时延,提高了实时性。
[0115]进一步的,上述实施例三或实施例四所述的方法,还包括:
[0116]所述云端设备接收终端设备上报的携带有软件标识的监测信息,所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中。
[0117]其中,所述监测信息为软件安装过程中监测并记录的安装信息,或软件清理过程中监测并记录的清理记录信息,或软件处于执行状态时监测并记录的执行记录信息等。具体的,所述安装信息中可以包括:安装路径信息、新增注册表表项信息或注册表表项更改信息、安装过程中监测到的与所述软件同时安装的捆绑软件的软件信息等中的一个或多个组合。所述清理记录信息中可以包括:清理是否成功的记录信息等。所述执行记录信息中可以包括:软件执行过程中生成的过程文件的位置信息、执行触发信息等。实际上,所述监测信息具体为用户通过基于云查询进行软件清理的装置提供的交互界面进行的所有触发事件。
[0118]这里需要补充的是:所述云端设备接收终端设备上报的所述监测信息的目的是将监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中。所述云端设备采用预设的统计分析策略对所述统计项中的统计信息进行分析处理,以生成所述软件的处理结果信息。具体的,处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
[0119]再进一步的,上述实施例三或实施例四所述的方法还包括:
[0120]步骤S20、所述云端设备接收终端设备发送的携带有设备标识及软件标识的处理结果信息获取请求。
[0121]在实际应用中,所述终端设备侧设置的基于云查询进行软件清理的装置的具体实现可以为一个安全软件,例如,可以实施为一种软件清理工具。用户在终端设备上运行该基于云查询进行软件清理的装置时,所述终端设备即向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求。其中,所述软件标识为终端设备在运行所述基于云查询进行软件清理的装置时,通过扫描本地已安装的软件获得的。
[0122]步骤S21、所述云端设备根据所述设备标识,向终端设备反馈携带有软件标识及处理结果信息的处理结果信息获取响应,以使所述终端设备将所述软件标识及处理结果信息对应呈现。
[0123]其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
[0124]例如,所述基于云查询进行软件清理的装置为安装在终端设备上的安全软件时,所述终端设备在接收到所述云端设备反馈的处理结果信息获取响应后,将所述软件标识及处理结果信息对应的再所述安全软件的交互界面上呈现。
[0125]这里需要进一步补充的是:所述基于云查询进行软件清理的装置在对所述软件进行清理操作前对终端设备进行扫描并记录,记录所述软件被清理前在所述终端设备内有关所述软件的所有记录信息。当所述软被清理后,所述基于云查询进行软件清理的装置可根据预先记录的有关所述软件的所有记录信息,为用户提供恢复功能,即将被清理的软件恢复为清理前的状态。其中,所述基于云查询进行软件清理的装置在清理所述软件前记录的有关所述软件的所有记录信息可存储在终端设备侧,即存储在基于云查询进行软件清理的装置指定的存储区域内。或者所述终端设备将所述基于云查询进行软件清理的装置记录的记录信息上报至云端设备,由云端设备进行存储。当需要对已清楚软件进行恢复时,终端设备可向所述云端设备发送记录信息获取请求,以使所述云端设备将记录信息下发至所述终端设备。所述终端设备可根据接收到的记录信息对已删除软件进行恢复。
[0126]需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0127]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;
[0128]而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。[0129]如图5所示,本发明实施例五提供的基于云查询进行软件清理的装置的结构示意图。如图5所示,本实施例五所述的软件处理结果包括:第一接收模块1、发送模块2、第二接收模块3和执行模块4。其中:
[0130]所述第一接收模块1,用于接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识。
[0131]所述发送模块2,用于向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识。
[0132]所述第二接收模块3,用于接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应。
[0133]所述执行模块4,用于根据所述配置信息,对所述软件进行清理操作。
[0134]本实施例通过在软件清理过程中,实时的向云端设备获取软件的配置信息,然后根据实时获取到的配置信息对所述软件进行清理操作,可有效的减少时延,提高实时性。
[0135]进一步的,上述实施例中的所述发送模块,还用于向所述云端设备发送携带有所述软件标识和所述设备标识的查询请求,以使所述云端设备根据所述软件标识,查询所述软件标识对应的配置信息是否为新更新信息。所述第二接收模块,还用于接收所述云端设备根据所述设备标识反馈的携带有查询结果的查询响应。所述发送模块,还用于当所述查询结果为所述软件标识对应的配置信息为新更新信息时,向所述云端设备发送携带有所述软件标识和所述设备标识的所述获取请求。
[0136]可选的,上述实施例中的所述执行模块,还用于当所述查询结果为所述软件标识对应的配置信息不为新更新信息时,根据本地存储的所述软件对应的配置信息,对所述软件进行清理操作。
[0137]可选的,上述实施例所述的基于云查询进行软件清理的装置,还包括:第一上报模块。其中,所述第一上报模块,用于向所述云端设备上报携带有软件标识的监测信息,以使所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中。其中,所述监测信息为软件安装过程中监测并记录的安装信息,或软件清理过程中监测并记录的清理记录信息,或软件处于执行状态时监测并记录的执行记录信肩、O
[0138]可选的,上述实施例中所述的基于云查询进行软件清理的装置还包括呈现模块。相应的上述实施例中所述的发送模块,还用于向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求。所述第二接收模块,还用于接收所述云端设备根据所述设备标识反馈的携带有软件标识及处理结果信息的处理结果信息获取响应。所述呈现模块,用于将所述软件标识及处理结果信息对应呈现。
[0139]其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
[0140]可选的,上述实施例所述的基于云查询进行软件清理的装置,还包括:第二上报模块。其中,所述第二上报模块,还用于向所述云端设备上报携带有软件标识及对应更新信息的配置更新请求信息,以使所述云端设备根据所述配置更新请求信息,将预设配置信息库中所述软件标识对应的配置信息进行更新,并将更新后的所述配置信息标记为新更新信
肩、O
[0141]如图6所示,本发明实施例六提供的软件清理系统的结构示意图。如图6所示,本实施例六所述的软件清理系统包括:包括:终端设备10和云端设备20。其中,所述云端设备20与所述终端设备10通信连接。所述终端设备10用于接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识;
[0142]向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识;接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应;根据所述配置信息,对所述软件进行清理操作。具体的,本实施例中所述的终端设备中设有上述实施例五提供的所述基于云查询进行软件清理的装置。所述基于云查询进行软件清理的装置的具体实现结构可参见上述实施例五中所述的内容,此处不再赘述。所述基于云查询进行软件清理的装置的工作原理可参见上述实施例一或实施例二中所述的内容,此处不再赘述。
[0143]本实施例通过在软件清理过程中,实时的向云端设备获取软件的配置信息,然后根据实时获取到的配置信息对所述软件进行清理操作,可有效的减少时延,提高实时性。
[0144]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0145]可以理解的是,上述方法及交换机中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0146]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0147]在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0148]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0149]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种基于云查询进行软件清理的方法,其特征在于,包括: 接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识; 向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识; 接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应; 根据所述配置信息,对所述软件进行清理操作。
2.根据权利要求1所述的方法,其特征在于,所述向云端设备发送携带有所述软件的软件标识及设备标识的获取请求之前,还包括: 向所述云端设备发送携带有所述软件标识和所述设备标识的查询请求,以使所述云端设备根据所述软件标识,查询所述软件标识对应的配置信息是否为新更新信息; 接收所述云端设备根据`所述设备标识反馈的携带有查询结果的查询响应; 相应的,所述向云端设备发送携带有所述软件的软件标识及设备标识的获取请求,具体为: 若所述查询结果为所述软件标识对应的配置信息为新更新信息,则向所述云端设备发送携带有所述软件标识和所述设备标识的所述获取请求。
3.根据权利要求1或2所述的方法,其特征在于,还包括: 向所述云端设备上报携带有软件标识的监测信息,以使所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中; 其中,所述监测信息为软件安装过程中监测并记录的安装信息,或软件清理过程中监测并记录的清理记录信息,或软件处于执行状态时监测并记录的执行记录信息。
4.根据权利要求3所述的方法,其特征在于,还包括: 向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求; 接收所述云端设备根据所述设备标识反馈的携带有软件标识及处理结果信息的处理结果信息获取响应; 将所述软件标识及处理结果信息对应呈现; 其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
5.根据权利要求2所述的方法,其特征在于, 向所述云端设备上报携带有软件标识及对应更新信息的配置更新请求信息,以使所述云端设备根据所述配置更新请求信息,将预设配置信息库中所述软件标识对应的配置信息进行更新,并将更新后的所述配置信息标记为新更新信息。
6.一种基于云查询进行软件清理的装置,其特征在于,所述基于云查询进行软件清理的装置设置在终端设备侧,包括: 第一接收模块,用于接收对软件进行清理的请求指令,所述请求指令携带有所述软件的软件标识; 发送模块,用于向云端设备发送携带有所述软件的软件标识及设备标识的配置信息获取请求,以使所述云端设备根据所述软件标识,获取所述软件标识对应的配置信息,其中,所述设备标识为安装有所述软件标识对应软件的终端设备的标识; 第二接收模块,用于接收所述云端设备根据所述设备标识反馈的携带有所述配置信息的配置信息获取响应; 执行模块,用于根据所述配置信息,对所述软件进行清理操作。
7.根据权利要求6所述的装置,其特征在于, 所述发送模块,还用于向所述云端设备发送携带有所述软件标识和所述设备标识的查询请求,以使所述云端设备根据所述软件标识,查询所述软件标识对应的配置信息是否为新更新信息; 所述第二接收模块,还用于接收所述云端设备根据所述设备标识反馈的携带有查询结果的查询响应; 所述发送模块,还用于当所述查询结果为所述软件标识对应的配置信息为新更新信息时,向所述云端设备发送携带有所述软件标识和所述设备标识的所述获取请求。
8.根据权利要求6或7所述的装置,其特征在于,还包括: 第一上报模块,用于向所述云端设备上报携带有软件标识的监测信息,以使所述云端设备将所述监测信息对应存储到所述云端设备的预设统计数据库中所述软件标识对应的统计项中; 其中,所述监测信息为软件安装过程中监测并记录的安装信息,或软件清理过程中监测并记录的清理记录信息,或软件处于执行状态时监测并记录的执行记录信息。
9.根据权利要求8所述的装置,其特征在于,还包括: 所述发送模块,还用于向所述云端设备发送携带有设备标识及软件标识的处理结果信息获取请求; 所述第二接收模块,还用于接收所述云端设备根据所述设备标识反馈的携带有软件标识及处理结果信息的处理结果信息获取响应; 呈现模块,用于将所述软件标识及处理结果信息对应呈现; 其中,所述处理结果信息为所述云端设备对所述软件标识对应的统计项中的统计信息进行分析处理后生成的;所述处理结果信息包括:建议清理、不建议清理、为捆绑软件、为流氓软件、经常使用、不经常使用中的任意一种或多种的组合。
10.一种软件清理系统,其特征在于,包括:终端设备和云端设备;其中, 所述终端设备上设置有权利要求6~9中任一所述的基于云查询进行软件清理的装置。
【文档编号】G06F9/445GK103645922SQ201310728208
【公开日】2014年3月19日 申请日期:2013年12月25日 优先权日:2013年12月25日
【发明者】张庭, 牛强, 陈耀攀, 王务志 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1