程序恢复方法、装置及系统
文献发布时间:2023-06-19 11:42:32
技术领域
本申请涉及数据处理技术领域,尤其涉及一种程序恢复方法、装置及系统。
背景技术
随着科技的快速发展,电脑等工作终端已经成为人们日常工作的主流工具,人们可以通过在电脑上运行程序而展开工作。
在实际应用中,同样的或者类似的工作可能会持续多天到数月不等,人们每天回到工作岗位,需要浪费很长的时间逐一打开各个应用程序,再通过应用程序打开上一次访问的文件或网页,以及组织应用程序在桌面中的布局等,以恢复上一次的工作状态,操作繁琐且效率较低。
鉴于上述问题,需要提供一种能够快速恢复多个程序至上一次工作状态的方案,以简化用户操作,提高工作效率。
发明内容
本申请实施例的目的是提供一种程序恢复方法、装置及系统,以至少解决目前重复打开多个程序并恢复分组布局存在的操作繁琐、效率较低的问题。
为解决上述技术问题,本申请实施例提供如下技术方案:
本申请第一方面提供一种程序恢复方法,所述方法包括:
响应于备份触发指令,确定设备运行的多个程序;
对所述多个程序进行数据备份,得到备份数据;
响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序。
本申请第二方面提供一种程序恢复装置,所述装置包括:
程序确定模块,用于响应于备份触发指令,确定设备运行的多个程序;
数据备份模块,用于对所述多个程序进行数据备份,得到备份数据;
分组恢复模块,用于响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序。
本申请第三方面提供一种程序恢复系统,包括:第一设备和第二设备;其中,
所述第一设备用于响应于备份触发指令,确定所述第一设备运行的多个程序,并对所述多个程序进行数据备份,得到备份数据;
所述第二设备用于获取所述备份数据,并响应于恢复触发指令,根据所述备份数据,在所述第二设备上分组恢复所述多个程序。
本申请第一方面提供的一种程序恢复方法,通过响应于备份触发指令,确定设备运行的多个程序,然后对所述多个程序进行数据备份,得到备份数据,之后,即可响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序,其中,不需要用户逐一打开应用程序并打开访问的文件或网页,也不需要用户调整各个程序的布局,就能够实现对多个程序的运行数据的备份,以及根据备份数据分组恢复上述多个程序,从而恢复上一次工作中的程序及其组织布局,可有效简化用户操作,提高工作效率。
本申请第二方面提供的程序恢复装置、第三方面提供的程序恢复系统,与本申请第一方面提供的程序恢复方法出于相同的发明构思,与其具有相同的有益效果。
附图说明
通过参考附图阅读下文的详细描述,本申请示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,相同或对应的标号表示相同或对应的部分,其中:
图1示意性地示出了本申请的一些实施方式所提供的一种程序恢复方法的流程图;
图2本申请的一些实施方式所提供的一种程序恢复装置的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例提供了一种程序恢复方法、装置及系统,以至少解决目前重复打开多个程序并恢复分组布局存在的操作繁琐、效率较低的问题。下面结合附图进行示例性说明。
请参考图1,其示意性地示出了本申请的一些实施方式所提供的程序恢复方法的流程图,如图1所示,一种程序恢复方法,可以包括以下步骤S101-S103:
步骤S101:响应于备份触发指令,确定设备运行的多个程序。
步骤S102:对所述多个程序进行数据备份,得到备份数据。
步骤S103:响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序。
本申请实施例提供的上述程序恢复方法,至少可以取得以下有益效果:通过响应于备份触发指令,确定设备运行的多个程序,然后对所述多个程序进行数据备份,得到备份数据,之后,即可响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序,其中,不需要用户逐一打开应用程序并打开访问的文件或网页,也不需要用户调整各个程序的布局,就能够实现对多个程序的运行数据的备份,以及根据备份数据分组恢复上述多个程序,从而恢复上一次工作中的程序及其组织布局,可有效简化用户操作,提高工作效率。
考虑到,在实际应用中,设备运行的程序包括操作系统自动运行的系统程序,以及由用户主动打开的用户程序,其中,系统程序在设备启动后会自动运行,无需采用本申请方法进行备份和恢复,本申请的主要目的在于对用户打开的用户程序的备份和恢复,因此,在一些实施方式中,上述步骤S101中确定的设备运行的多个程序可以是指设备中运行的用户程序,该用户程序既可以包括前台运行的程序,也可以包括后台运行的程序,本申请实施例不做限定。
另外,上述备份触发指令可以包括但不限于针对设备的关机触发指令、休眠触发指令、待机触发指令、定时触发程序备份功能的指令、程序备份功能按键被触发的指令或者语音唤起程序备份功能的指令。
例如,根据上述关机触发指令、休眠触发指令、待机触发指令,可以在设备关机、休眠或待机时自动对当前正在运行的用户程序进行备份,从而在用户无感知的情况下实现程序数据备份,提高用户使用体验。
又如,根据上述定时触发程序备份功能的指令,可以设置一定时备份程序,利用该定时备份程序定时触发程序备份功能,设备检测到定时触发程序备份功能的指令后,即可自动对设备运行的多个程序进行数据备份,通过定时备份,能够避免断电、宕机等问题导致的程序数据得不到备份的情况,使得在断电、宕机问题恢复后,可以利用定时备份的数据恢复程序运行状态,最大限度地帮助用户恢复工作状态。
再如,可以在设备上设置独立的程序备份功能按键,该程序备份功能按键可以是设置在键盘等输入设备上的物理按键,也可以是设置在设备操作系统界面中的虚拟按键,其均可以在用户的操作下生成程序备份功能按键被触发的指令,进而触发对当前正在运行的用户程序进行备份,从而能够根据用户的需求,在用户的自主操作下实现程序的备份,满足用户自主备份程序的需求,提高用户使用体验。
与上述类似的,若设备支持语音控制功能,也可以通过语音唤起程序备份功能,其可以采用现有技术提供的语音控制技术实现,此处不再赘述,通过本实施方式,可以满足用户通过语音控制实现程序备份的功能,丰富程序备份方式,提高用户使用体验。
另外,上述步骤S101确定设备运行的多个程序有多种实施方式,下面举例进行说明:
在一些实施方式中,上述步骤S101可以采用截屏的方式确定设备运行的多个程序,上述步骤S101中确定设备运行的多个程序,可以包括:
根据屏幕截图确定设备运行的多个程序,其中,所述屏幕截图是对所述设备当前桌面显示内容的截图。
本实施方式,在检测到备份触发指令后,可以触发对设备当前的桌面进行截屏,得到屏幕截图,然后对屏幕截图中的程序窗口进行识别,确定屏幕截图中所显示的程序窗口对应的程序,以进一步触发对当前显示的程序窗口对应的程序进行数据备份。
其中,对屏幕截图中的程序窗口进行识别,可以采用现有技术提供的图像识别技术,通过特征对比来识别屏幕截图中的程序窗口,然后确定该程序窗口对应的程序即可,另外,对于窗口特征不明显的程序窗口,还可以通过文字识别技术结合语义分析技术来识别程序窗口,以上图像识别技术、文字识别技术和语义分析技术都是现有技术中的成熟技术,本领域技术人员可以基于上述技术灵活变更实施以实现本申请实施例的目的,对于其具体实施方式此处不再赘述,其均在本申请的保护范围之内。
通过本实施方式,可以采用截屏的方式来确定设备桌面中显示的程序窗口对应的多个程序,进而对用户正在访问的程序窗口对应的程序进行数据备份,在后续程序恢复阶段,可以直接恢复已备份的程序至截屏时的状态,从而完整、准确地恢复设备到备份前的状态,便于用户快速恢复到之前的工作状态。
在另一些实施方式中,上述步骤S101可以采用读取程序记录的方式确定设备运行的多个程序,上述步骤S101中确定设备运行的多个程序,可以包括:
根据程序运行记录确定设备运行的多个程序,其中,所述程序运行记录中记录有所述设备运行的各个程序的信息。
本实施方式,可以在设备中建立一任务来实时记录设备运行的各个程序的信息,上述程序运行记录可以按时间记录用户打开的用户程序对应的属性信息、访问页面信息、访问文件信息、在页面或文件中的访问位置信息、在程序窗口中输入的搜索信息、程序窗口大小信息和程序窗口位置信息中的至少一项。读取上述程序运行记录,即可确定设备运行的多个程序。
通过本实施方式,可以采用读取程序运行记录的方式来确定设备运行的多个程序,其中,程序运行记录中记录的不限于前台运行的程序,还可以包括后台运行的程序,因此,能够更加全面地确定用户打开的应用程序,以便于后续全面地恢复用户使用的应用程序至工作状态。
考虑到用户打开的多个程序的目的、需求、功能不尽相同,例如,为了工作项目A打开了软件A1、A2和A3,而同时为了工作项目B打开了软件B1和B2,为了使后续恢复的程序能够按照程序的功能、用户的目的和需求进行分组恢复,以使恢复的程序能够分门别类、更加有条理,在本申请实施例的一些变更实施方式中,上述对所述多个程序进行数据备份,得到备份数据,可以包括:
对所述多个程序进行分组,得到至少一个程序组;
针对所述至少一个程序组分别进行数据备份,得到对应于每个所述程序组的程序组备份数据;
所述根据所述备份数据,分组恢复所述多个程序,包括:
根据所述程序组备份数据,以所述程序组为单位分组恢复所述多个程序。
通过本实施方式,可以在备份时首先对程序进行分组,然后针对各个程序组分别进行备份,这样,在后续恢复时,一种情况是用户可以选择所需的分组进行恢复,实现按需地、可选择性地恢复;另一种情况是可以在不同的操作空间分别恢复不同程序组的程序,便于用户根据实际的目的和需求选择对应操作空间进行工作,以便于用户更快地投入到对应的工作状态,提高用户的工作效率。
其中,对所述多个程序进行分组的方式,可以是采用人工分组的方式,由用户自行选择、划分分组;也可以是采用智能分组的方式,由设备自动分析上述多个程序后进行分组,其均可以至少实现本申请实施例的目的,下面针对智能分组的方式进行示例性说明:
在一些实施方式中,上述对所述多个程序进行分组,可以包括:
根据每个所述程序对应的基础数据,对所述多个程序进行分组,得到至少一个程序组,其中,根据所述基础数据确定的互相关联的程序划分为同一组,所述基础数据包括用户行为数据、运行状态数据和属性数据中的至少一项。
其中,上述用户行为数据可以包括但不限于用户打开程序的时间、顺序、频率、多个程序接连打开的次数等数据,通过该用户行为数据,能够反映不同程序之间的关联程度,例如,用户上班后5分钟内连续打开的多个程序一般具有较高的关联度,可以认为是互相关联的程序。
上述运行状态数据可以包括程序的运行时间、程序内显示的内容、程序对应的程序窗口在桌面中的布局等数据,例如,同时运行的、在桌面中并排显示的多个程序具有较高的关联程度,可以认为是互相关联的程序。
上述属性数据可以包括程序的分类、名称、功能等数据,分类相同、功能相同或相关、名称相似的多个程序一般具有较高的关联程度,也可以认为是互相关联的程序。
本申请实施例,可以基于上述基础数据,采用机器学习算法确定各个程序之间的关联程度,并根据关联程度确定互相关联(关联程度符合一定条件即可认为是互相关联)的程序。
通过本实施方式,可以自动根据程序对应的用户行为数据、运行状态数据和属性数据等基础数据分析程序之间的关联关系,然后将互相关联的程序划分为同一组,能够较为准确地对程序进行分组以满足用户的需求。
在上述实施方式的基础上,在一些变更实施方式中,上述根据每个所述程序对应的基础数据,对所述多个程序进行分组,得到至少一个程序组,包括:
根据每个所述程序对应的基础数据,对所述多个程序进行关联程度聚类;
根据聚类结果确定至少一个关联程序推荐组,其中,每个所述关联程序推荐组包括属于一个聚类类别的多个程序;
根据所述至少一个关联程序推荐组确定至少一个程序组。
本实施方式,可以首先采用聚类算法对上述多个程序进行聚类,以实现初步的分组,即确定多个关联程序推荐组,然后由设备根据预设条件自动从多个关联程序推荐组中选择一个或多个确定为程序组,或者由用户自行从多个关联程序推荐组中选择一个或多个确定为程序组,以通过人机交互的方式确定程序组,将智能推荐与人工自定义相结合,既能够提高分组效率,又能够更大程度地满足用户需求,得到更加符合用户需求的程序组进行备份。
在上述实施方式的基础上,在一些变更实施方式中,上述根据每个所述程序对应的基础数据,对所述多个程序进行关联程度聚类,包括:
根据每个所述程序对应的基础数据,从以下至少一个维度对所述多个程序进行关联程度聚类:
根据程序中输入的搜索信息和/或访问页面信息的相似度进行关联程度聚类;
根据程序中显示内容的语义相关度进行关联程度聚类;
根据程序的活动时间相关度进行关联程度聚类;
根据多个程序被连续打开的次数进行关联程度聚类。
容易理解的是,程序中输入的搜索信息和/或访问页面信息的相似度越高,程序之间的关联程度越高;程序中显示内容的语义相关度越高,程序之间的关联程度越高;程序的活动时间相关度越高,程序之间的关联程度越高;多个程序被连续打开的次数越高,程序之间的关联程度也越高;因此,本申请实施例可以从以上至少一个维度对程序之间的关联程度进行分析和聚类。
其中,上述多个维度可以单独使用,也可以互相结合使用,本申请实施例不做限定,其中,上述相似度、语义相关度、活动时间相关度、程序被连续打开的次数等都可以通过对上述基础数据进行分析、处理而得到,之后,即可采用聚类算法对所述多个程序以关联程度为目的进行聚类,本申请实施例并不限定具体的聚类算法,常规的K-Means聚类算法、DBSCAN聚类算法、层次聚类算法等均可以实现本申请实施例的目的,其均应在本申请的保护范围之内,此处不再赘述。
在前述任意实施方式的基础上,在一些变更实施方式中,上述根据所述备份数据,分组恢复所述多个程序,可以包括:
根据所述备份数据,在多个操作空间中分组恢复所述多个程序,其中,不同组的程序恢复在不同的操作空间中。
其中,上述操作空间可以是操作系统提供的桌面,也可以是虚拟机、沙箱(Sandboxie)等,本申请实施例不做限定。通过在多个操作空间中分组恢复上述多个程序,可以方便用户根据实际的目的和需求选择对应操作空间进行工作,以便于用户更快地投入到对应的工作状态,提高用户的工作效率。
需要说明的是,对程序进行分组的工作可以在备份程序时执行,相应的,上述备份数据可以包括针对多个程序组分别备份得到的多个程序组备份数据,这样,本步骤在实施时,即可基于该多个程序组备份数据,在不同的操作空间分别恢复不同的程序组。此外,对程序进行分组的工作也可以在恢复程序时执行,相应的,上述备份数据可以是未分组的多个程序的整体备份数据,在本步骤实施时,再对上述整体备份数据进行分组,得到对应于不同程序组的多个程序组备份数据,然后基于该多个程序组备份数据,在不同的操作空间分别恢复不同的程序组。以上均可以实现本申请实施例的目的,均应在本申请的保护范围之内。
此外,本申请实施例提供的程序恢复方法,各个步骤可以在同一个设备中执行,以在同一台设备上实现程序的备份和恢复,此外,上述多个步骤也可以在不同的设备中执行,例如,在第一设备中执行步骤S101和S102以实现程序数据备份,在第二设备中执行步骤S103以实现程序数据恢复,从而实现跨设备的程序数据恢复,满足用户多地多设备办公的需求。其中,对于在不同设备中备份和恢复的情况,在一些实施方式中,上述步骤S102之后,所述方法还可以包括:
根据用户在云端服务器注册的云端账号,将所述备份数据上传至所述云端服务器,以便所述用户使用其他设备从所述云端服务器下载所述备份数据以恢复所述多个程序。
通过本实施方式,可以实时地将备份数据上传至云端服务器,方便用户异地在不同设备上下载该备份数据以恢复多个程序至备份时的状态,满足用户异地使用不同设备办公的需求。
本申请上述任意实施例提供的程序恢复方法,至少可以取得以下有益效果:通过响应于备份触发指令,确定设备运行的多个程序,然后对所述多个程序进行数据备份,得到备份数据,之后,即可响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序,其中,不需要用户逐一打开应用程序并打开访问的文件或网页,也不需要用户调整各个程序的布局,就能够实现对多个程序的运行数据的备份,以及根据备份数据分组恢复上述多个程序,从而恢复上一次工作中的程序及其组织布局,可有效简化用户操作,提高工作效率。
下面结合具体实施方式进一步进行说明,其中,下述示例性说明可以参照前述任意实施例的说明进行理解,部分内容不再赘述。
需要说明的是,在下述示例性说明中,虽然部分用词发生了变化,但这并不影响其含义的表达,下述说明中会对部分用词与前述实施例说明中的用词进行对应性说明,该对应性说明所表达的对应关系既可以包括等同关系、也可以包括上下位关系,本领域技术人员可以结合实际情况进行理解。
在一些具体的示例中,针对人们每天回到办公室,需要浪费很长的时间才能回到昨天的办公状态的问题,其中,浪费的时间包括重复的打开应用程序的时间,因为时间间隔缺乏连贯思路需要重新组织和搜索,大大小小的界面窗口凌乱,不同项目窗口文件散落;恢复昨日办公状态不是仅仅打开窗口,而是恢复上一次的思路,这就需要对用户浏览的路径进行分析,例如主要用户的主要用户目标,浏览相关性高的内容等,虽然电脑系统针对突然关机的状况,有开机自启动软件功能,然而却不能记忆浏览的信息,需要在应用程序内重新打开文件,并没有解决用户的问题,因此,本申请实施例通过上述程序恢复方法,可以提供一种方便用户快速恢复工作状态的系统交互模式,通过系统文件组织帮助快速进入之前的工作状态,避免反复打开应用程序,耗费时间,同时避免杂乱无序的窗口带来阅读低效,兼具记录和智能组织帮助用户快速进入工作状态,针对同一项目下跨应用程序平台,处理复杂的流程场景下,帮助用户提高工作效率。在该示例中,上述程序恢复方法结合具体应用程序场景的示例性说明如下:
1、在检测到用户合上笔记本电脑1屏幕时系统触发感应(或者主动关机),屏幕截屏自动记录用户当前系统工作状态(例如打开哪些应用程序和文件,在应用程序中的浏览窗口位置和文件窗口等),并生成备份数据。
2、用户打开电脑2(也可以是电脑1)屏幕时,系统按照系统截图,根据上述备份数据恢复程序并调起用户浏览的文件及窗口,按照截屏位置分布各个程序对应的窗口位置,并恢复程序中打开的文件或页面至备份时的访问位置。
3、其中,系统可以按照一定的规则可以跨平台理解用户操作为同一件项目,以项目形式(即程序组)进行归类,具体可以根据程序之间的关联程度进行归类,例如可参考下述1)-4)的说明进行归类:
1)按强相关信息进行分类,例如搜索的关键字、文件名称相似度高,则程序之间的关联程度高。
2)基于相关搜索和打开文件的上下文,即根据用户当前的任务和环境定义为相关性,相关性越强,则程序之间的关联程度高。
3)记住用户的重复操作行为,例如打开某文件窗口后会开启浏览器、音乐软件、通讯软件等,可以在被用户允许的情况记录操作浏览路径,然后根据重复操作行为确定程序之间的关联程度。
4)按照时间段理解,若有时间相关性,即理解同一时间下用户思考同一件事,则时间相关性高的程序之间关联程度高。
4、在划分程序组后,根据用户查找文件的方式来推荐程序组命名和分类的方式(有的用户喜欢按名字,有的用户按照颜色表示进程、有的用户喜欢按照时间,可以根据用户需求灵活设置)
5、在恢复程序时,可以按照用户在备份前打开文件窗口的时间和先后浏览顺序、视觉焦点停留时间(结合鼠标指针确定)、浏览时长等数据呈现该项目下的所有程序窗口,即可实现按昨日工作状态模式一键恢复多个程序。
6、此外,在恢复程序时,还可以根据文件操作相关性和用户的系统操作习惯自动按照项目组(即程序组)建成智能工作桌面,帮助用户进入高效工作状态。
通过上述实施方式,可以快速的分组恢复程序,以快速恢复到之前的工作状态,避免用户反复打开应用程序而耗费时间,同时避免杂乱无序的窗口带来阅读低效的问题,同时兼具记录和智能组织帮助用户快速进入工作状态的效果。
在上述的实施例中,提供了一种程序恢复方法,与之相对应的,本申请还提供一种程序恢复装置。本申请实施例提供的程序恢复装置可以实施上述程序恢复方法,该程序恢复装置可以通过软件、硬件或软硬结合的方式来实现。例如,该程序恢复装置可以包括集成的或分开的功能模块或单元来执行上述各方法中的对应步骤。请参考图2,其示意性地示出了本申请的一些实施方式所提供的一种程序恢复装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
如图2所示,本申请实施例提供一种程序恢复装置10,所述装置10包括:
程序确定模块101,用于响应于备份触发指令,确定设备运行的多个程序;
数据备份模块102,用于对所述多个程序进行数据备份,得到备份数据;
分组恢复模块103,用于响应于恢复触发指令,根据所述备份数据,分组恢复所述多个程序。
在本申请实施例的一些变更实施方式中,上述程序确定模块101,包括:
截屏确定程序单元,用于根据屏幕截图确定设备运行的多个程序,其中,所述屏幕截图是对所述设备当前桌面显示内容的截图;或者,
记录读取程序单元,用于根据程序运行记录确定设备运行的多个程序,其中,所述程序运行记录中记录有所述设备运行的各个程序的信息。
在本申请实施例的一些变更实施方式中,上述数据备份模块102,包括:
程序分组单元,用于对所述多个程序进行分组,得到至少一个程序组;
分组备份单元,用于针对所述至少一个程序组分别进行数据备份,得到对应于每个所述程序组的程序组备份数据;
所述分组恢复模块103,包括:
分组恢复单元,用于根据所述程序组备份数据,以所述程序组为单位分组恢复所述多个程序。
在本申请实施例的一些变更实施方式中,上述程序分组单元,包括:
程序分组子单元,用于根据每个所述程序对应的基础数据,对所述多个程序进行分组,得到至少一个程序组,其中,根据所述基础数据确定的互相关联的程序划分为同一组,所述基础数据包括用户行为数据、运行状态数据和属性数据中的至少一项。
在本申请实施例的一些变更实施方式中,所述程序分组子单元,包括:
关联聚类子单元,用于根据每个所述程序对应的基础数据,对所述多个程序进行关联程度聚类;
推荐组确定子单元,用于根据聚类结果确定至少一个关联程序推荐组,其中,每个所述关联程序推荐组包括属于一个聚类类别的多个程序;
程序组确定子单元,用于根据所述至少一个关联程序推荐组确定至少一个程序组。
在本申请实施例的一些变更实施方式中,所述关联聚类子单元,具体用于:
根据每个所述程序对应的基础数据,从以下至少一个维度对所述多个程序进行关联程度聚类:
根据程序中输入的搜索信息和/或访问页面信息的相似度进行关联程度聚类;
根据程序中显示内容的语义相关度进行关联程度聚类;
根据程序的活动时间相关度进行关联程度聚类;
根据多个程序被连续打开的次数进行关联程度聚类。
在本申请实施例的一些变更实施方式中,所述分组恢复模块103,包括:
多空间分组恢复单元,用于根据所述备份数据,在多个操作空间中分组恢复所述多个程序,其中,不同组的程序恢复在不同的操作空间中。
在本申请实施例的一些变更实施方式中,所述装置10还包括:
云端备份模块,用于根据用户在云端服务器注册的云端账号,将所述备份数据上传至所述云端服务器,以便所述用户使用其他设备从所述云端服务器下载所述备份数据以恢复所述多个程序。
本申请实施例提供的程序恢复装置10,与本申请前述实施例提供的程序恢复方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。
本申请实施方式还提供一种与前述实施方式所提供的程序恢复方法对应的程序恢复系统,该程序恢复系统包括第一设备和第二设备;其中,
所述第一设备用于响应于备份触发指令,确定所述第一设备运行的多个程序,并对所述多个程序进行数据备份,得到备份数据;
所述第二设备用于获取所述备份数据,并响应于恢复触发指令,根据所述备份数据,在所述第二设备上分组恢复所述多个程序。
其中,上述第一设备和第二设备所执行的步骤,可以参照前述关于程序恢复方法的实施例说明进行理解,此处不再赘述,基于上述程序恢复系统,可以将第一设备对程序的备份数据恢复到第二设备上,从而实现跨设备的程序数据恢复,满足用户异地使用不同设备办公的需求。
其中,上述第一设备和第二设备均可以与云端服务器通信连接,并采用用户在云端服务器注册的云端账号进行关联,第一设备可以将备份数据上传至云端服务器,第二设备可以从云端服务器下载该备份数据以回复程序至备份前的状态,满足用户异地使用不同设备办公的需求。
本申请实施例提供的程序恢复系统,与本申请前述实施例提供的程序恢复方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。
需要说明的是,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM,)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。
- 警报和/或程序恢复方法,计算机程序产品和控制系统
- 图像数据压缩装置、压缩方法及程序、以及图像数据恢复装置、恢复方法及程序