程序恢复方法及装置与流程

文档序号:12120151阅读:197来源:国知局
程序恢复方法及装置与流程
本公开涉及通信领域,尤其涉及程序恢复方法及装置。
背景技术
:相关技术中,智能设备在恢复系统中的应用程序时,一般是按照默认顺序进行的。但是,按照默认顺序恢复应用程序时,无法确保用户当前需要使用的应用程序可以优先被恢复,从而造成智能设备的智能化程度无法满足用户需求,用户体验差。技术实现要素:有鉴于此,本公开提供了程序恢复方法及装置,以解决相关技术中的不足。根据本公开实施例的第一方面,提供一种程序恢复方法,用于第一智能设备,所述方法包括:在触发进行程序恢复之后,接收服务器推送的恢复优先级列表;根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序。可选地,所述方法还包括:发送优先级信息到所述服务器,以使所述服务器根据所述优先级信息建立所述恢复优先级列表;其中,所述优先级信息包括应用程序的使用次数或预设优先级信息。可选地,所述方法还包括:在进行程序恢复时,接收所述服务器按预设周期推送的活跃应用列表;根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级;根据调整后的所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。可选地,所述根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级,包括:将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级,所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。可选地,所述将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级之后,所述方法还包括:在所述恢复优先级列表中,对所述目标应用程序按照使用次数由高到低的顺序进行排列;或在所述恢复优先级列表中,对所述目标应用程序按照所述预设优先级信息所指示的优先级顺序进行排列。可选地,所述方法还包括:在程序恢复完成之后,发送完成通知消息到所述服务器,以使所述服务器基于所述完成通知信息,通知第二智能设备停止上报所述活跃应用列表。根据本公开实施例的第二方面,提供一种程序恢复方法,用于服务器,所述方法包括:根据第一智能设备上报的优先级信息,建立恢复优先级列表;在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序所对应的优先级顺序。可选地,所述优先级信息包括应用程序的使用次数时,所述根据第一智能设备上报的优先级信息,建立恢复优先级列表,包括:基于所述使用次数建立所述恢复优先级列表,所述恢复优先级列表中应用程序的所述使用次数与优先级成正比。可选地,所述优先级信息包括预设优先级信息时,所述根据第一智能设备上报的优先级信息,建立恢复优先级列表,包括:根据所述预设优先级信息所指示的优先级,建立所述恢复优先级列表。可选地,所述向所述第一智能设备推送所述恢复优先级列表之后,所述方法还包括:当检测到第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述上报通知消息按照预设周期上报活跃应用列表到所述服务器;按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使所述第一智能设备根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级顺序;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。可选地,所述方法还包括:接收所述第一智能设备在程序恢复完成后上报的完成通知信息;基于所述完成通知消息,发送停止上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述停止上报通知消息,停止上报所述活跃应用列表。根据本公开实施例的第三方面,提供一种程序恢复装置,用于第一智能设备,所述装置包括:第一接收模块,被配置为在触发进行程序恢复之后,接收服务器推送的恢复优先级列表;程序恢复模块,被配置为根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序。可选地,所述装置还包括:第一发送模块,被配置为发送优先级信息到所述服务器,以使所述服务器根据所述优先级信息建立所述恢复优先级列表;其中,所述优先级信息包括应用程序的使用次数或预设优先级信息。可选地,所述装置还包括:第二接收模块,被配置为在进行程序恢复时,接收所述服务器按预设周期推送的活跃应用列表;调整模块,被配置为根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级;所述程序恢复模块被配置为根据调整后的所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。可选地,所述调整模块包括:调整子模块,被配置为将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级,所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。可选地,所述装置还包括:第一排列模块,被配置为在所述恢复优先级列表中,对所述目标应用程序按照使用次数由高到低的顺序进行排列;第二排列模块,被配置为在所述恢复优先级列表中,对所述目标应用程序按照所述预设优先级信息所指示的优先级顺序进行排列。可选地,所述装置还包括:第二发送模块,被配置为在程序恢复完成之后,发送完成通知消息到所述服务器,以使所述服务器基于所述完成通知信息,通知第二智能设备停止上报所述活跃应用列表。根据本公开实施例的第四方面,提供一种程序恢复装置,用于服务器,所述装置包括:建立模块,被配置为根据第一智能设备上报的优先级信息,建立恢复优先级列表;第一推送模块,被配置为在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序所对应的优先级顺序。可选地,所述优先级信息包括应用程序的使用次数,所述建立模块包括:第一建立子模块,被配置为基于所述使用次数建立所述恢复优先级列表,所述恢复优先级列表中应用程序的所述使用次数与优先级成正比。可选地,所述优先级信息包括预设优先级信息,所述建立模块包括:第二建立子模块,被配置为根据所述预设优先级信息所指示的优先级,建立所述恢复优先级列表。可选地,所述装置还包括:第三发送模块,被配置为当检测到第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述上报通知消息按照预设周期上报活跃应用列表到所述服务器;第二推送模块,被配置为按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使所述第一智能设备根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级顺序;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。可选地,所述装置还包括:第三接收模块,被配置为接收所述第一智能设备在程序恢复完成后上报的完成通知信息;第四发送模块,被配置为基于所述完成通知消息,发送停止上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述停止上报通知消息,停止上报所述活跃应用列表。根据本公开实施例的第五方面,提供一种程序恢复装置,用于第一智能设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在触发进行程序恢复之后,接收服务器推送的恢复优先级列表;根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序。根据本公开实施例的第六方面,提供一种程序恢复装置,用于服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:根据第一智能设备上报的优先级信息,建立恢复优先级列表;在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序所对应的优先级顺序。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例中,第一智能设备可以在触发进行程序恢复之后,基于服务器推送的恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复。其中,所述恢复优先级列表是服务器基于第一智能设备上报的应用程序的使用次数或预设优先级信息来确定的。因此,通过上述过程,第一智能设备可以在进行程序恢复时,优先恢复用户常用的应用程序或用户预设优先级高的应用程序,提升了智能设备的智能化程度,提升了用户体验。本公开实施例中,可选地,在第一智能设备进行程序恢复时,服务器还可以按照预设周期推送活跃应用列表。其中,所述活跃应用列表是第二智能设备基于用户当前正在使用的应用程序的情况来确定的。所述第一智能设备可以基于所述活跃应用列表及时调整恢复优先级列表中应用程序的优先级,从而在进行程序恢复时,进一步优先恢复用户需要使用的应用程序,提升了用户体验。本公开实施例中,可选地,第一智能设备在根据活跃应用列表,调整恢复优先级列表中应用程序的优先级时,可以将所述恢复优先级列表中的目标应用程序的优先级调整为目标优先级,其中所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序,所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。即所述第一智能设备将所述目标应用程序的优先级调整为最高。从而优先恢复用户需要使用的所述目标应用程序,提升了用户体验。本公开实施例中,在恢复优先级列表中将所述目标应用程序的优先级调整为最高之后,还可以将多个所述目标应用程序按照使用次数由高到低的顺序或预设优先级信息所指示的优先级顺序进行排列,这样可以确保属于用户需要使用的且属于用户常用的应用程序会优先被恢复,提升了智能设备的智能化程度的同时,提升了用户体验。本公开实施例中,第一智能设备在程序恢复完成后,会上报完成通知消息到服务器,所述服务器进而根据所述完成通知消息,发送停止上报通知消息到所述第二智能设备。所述第二智能设备在接收到所述停止上报通知消息后,不再上报所述活跃应用列表到所述服务器。在确保优先恢复用户需要使用的应用程序的基础上,避免第二智能设备在第一智能设备的程序恢复完成后,仍不断上报所述活跃应用列表造成的资源浪费的问题。本公开实施例中,服务器在建立与每个智能设备对应的恢复优先级列表时,可以基于用户对该智能设备上曾安装的每个应用程序的使用次数来建立,或者还可以基于用户对每个应用程序的预设优先级信息所指示的优先级来建立。实现简便,可用性高。本公开实施例中,服务器会在检测到第二智能设备登录预先绑定第一智能设备的账户后,发送上报通知消息到所述第二智能设备。所述第二智能设备可以基于所述上报通知消息,按照预设周期上报活跃应用列表到所述服务器。进一步地,所述服务器按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使第一智能设备可以基于所述活跃应用列表及时调整恢复优先级列表中的优先级,从而在进行程序恢复时,在优先恢复用户常用的应用程序的基础上,进一步优先恢复用户需要使用的应用程序。提升了用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开根据一示例性实施例示出的一种程序恢复方法流程图;图2是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图3是本公开根据一示例性实施例示出的一种程序恢复场景示意图;图4是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图5是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图6是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图7是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图8是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图9A是本公开根据一示例性实施例示出的另一种程序恢复场景示意图;图9B是本公开根据一示例性实施例示出的另一种程序恢复方法流程图;图10是本公开根据一示例性实施例示出的一种程序恢复装置框图;图11是本公开根据一示例性实施例示出的另一种程序恢复装置框图;图12是本公开根据一示例性实施例示出的另一种程序恢复装置框图;图13是本公开根据一示例性实施例示出的另一种程序恢复装置框图;图14是本公开根据一示例性实施例示出的另一种程序恢复装置框图;图15是本公开根据一示例性实施例示出的另一种程序恢复装置框图;图16本公开根据一示例性实施例示出的另一种程序恢复装置框图;图17本公开根据一示例性实施例示出的另一种程序恢复装置框图;图18本公开根据一示例性实施例示出的另一种程序恢复装置框图;图19本公开根据一示例性实施例示出的另一种程序恢复装置框图;图20本公开根据一示例性实施例示出的另一种程序恢复装置框图;图21本公开根据一示例性实施例示出的一种用于程序恢复装置的一结构示意图;图22公开根据一示例性实施例示出的另一种用于程序恢复装置的一结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开运行的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所运行的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中运行的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所运行的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本公开实施例提供的程序恢复方法可以用于第一智能设备,例如,智能手机、平板电脑、个人数字助理(PersonalDigitalAssistant,PDA)等。如图1所示,图1是根据一示例性实施例示出的一种程序恢复方法,包括以下步骤:在步骤101中,在触发进行程序恢复之后,接收服务器推送的恢复优先级列表。本步骤中,所述第一智能设备可以按照相关技术触发进行程序恢复。例如,所述第一智能设备检测到进行恢复程序的预设虚拟按键被触发。此时,所述第一智能设备可以上报程序恢复开始的恢复开始通知消息到服务器,所述服务器根据上述恢复开始通知消息,向所述第一智能设备推送所述恢复优先级列表。其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序,例如表1所示。表1应用程序恢复优先级App1优先级1App2优先级2App3优先级3App4优先级3…………在步骤102中,根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复。本步骤中,所述第一智能设备在进行程序恢复时,可以根据所述恢复优先级列表上不同应用程序对应的所述优先级顺序,按照相关技术依次进行程序恢复。例如,表1中优先级3为最高,优先级1为最低,则所述第一智能设备在进行程序恢复时,根据表1的优先级顺序,先恢复App3和App4,然后恢复App2,最后恢复App1。通过上述过程,第一智能设备可以在触发进行程序恢复之后,基于服务器推送的恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复。其中,所述恢复优先级列表是服务器基于第一智能设备上报的应用程序的使用次数或预设优先级信息来确定的。因此,通过上述过程,第一智能设备可以在进行程序恢复时,优先恢复用户常用的应用程序或用户预设优先级高的应用程序,提升了智能设备的智能化程度,提升了用户体验。本公开实施例中,为了便于服务器建立所述恢复优先级列表,可选地,上述程序恢复方法如图2所示,图2是在前述图1所示实施例的基础上示出的另一种程序恢复方法,还包括以下步骤:在步骤100中,发送优先级信息到所述服务器,以使所述服务器根据所述优先级信息建立所述恢复优先级列表。可选地,所述优先级信息可以包括应用程序的使用次数。所述第一智能设备记录每个应用程序的使用次数,并按照相关技术周期性发送到所述服务器。所述服务器根据所述使用次数建立所述恢复优先级列表时,每个应用程序的优先级和所述使用次数成正比。这样,就可以在进行程序恢复时,优先恢复用户常用的应用程序,从而提升用户体验。或者所述优先级信息可以包括预设优先级信息。用户可以预先在所述第一智能设备上对每个应用程序的优先级进行设置,例如图3所示。如果用户未对应用程序的优先级进行设置,则该应用程序的优先级为默认优先级,例如最低优先级。所述第一智能设备获取所述预设优先级信息后,发送给所述服务器,以使所述服务器根据所述预设优先级信息建立所述恢复优先级列表。这样,在进行程序恢复时,所述第一智能设备可以优先恢复用户设置的优先级高的应用程序,从而提升用户体验。本公开实施例中,所述第一智能设备在进行程序恢复时,为了进一步优先恢复需要使用的应用程序,可选地,上述程序恢复方法如图4所示,图4是在前述图1所示实施例的基础上示出的另一种程序恢复方法,还包括以下步骤:在步骤103中,在进行程序恢复时,接收所述服务器按预设周期推送的活跃应用列表。其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。本公开实施例中,所述服务器可以在检测到所述第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备。所述第二智能设备会基于所述上报通知消息,检测是否有处于活跃状态的目标应用程序。即检测用户是否在所述第二智能设备上使用了某应用程序,如果使用了某应用程序,则该应用程序即为所述目标应用程序。所述第二智能设备按照预设周期上报所述活跃应用列表到所述服务器。本步骤中,所述服务器在接收到所述第二智能设备上报的所述活跃应用列表后,同样按照所述预设周期向所述第一智能设备进行推送。在步骤104中,根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级。本步骤中,所述第一智能设备可以基于所述服务器在程序恢复过程中推送的所述活跃应用列表,对所述恢复优先级列表中应用程序的优先级进行调整。可选地,可以根据所述活跃应用列表中的程序标识,将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级,所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。例如,所述第一智能设备接收到的所述活跃应用列表中包括App1和App3,则所述第一智能设备将表1的所述恢复优先级列表中App1和App3的优先级调整为目标优先级,例如最高的优先级4,如表2所示。表2应用程序恢复优先级App1优先级4App2优先级2App3优先级4App4优先级3…………当然,如果所述恢复优先级列表中的所述目标应用程序已经恢复完成或正在进行恢复,则不需要对优先级进行调整。例如,表1中App3已经恢复完成,则可以只将App1的优先级调整为优先级4,例如表3所示。表3应用程序恢复优先级App1优先级4App2优先级2App3优先级3App4优先级3…………在步骤105中,根据调整后的所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复。本步骤中,所述第一智能设备可以按照相关技术,根据调整后的所述恢复优先级列表上不同应用程序对应的所述优先级顺序,依次进行程序恢复。例如调整后的所述恢复优先级如表3所示,其中App3已经恢复完成,则所述第一智能设备先恢复App1,再恢复App4,最后恢复App2。上述实施例中,可选地,所述第一智能设备可以将所述恢复优先级列表按照优先级顺序进行排列,并将已经恢复完成的应用程序设置在恢复优先级列表的最低端,例如表4所示。这样,所述第一智能设备不再需要查找每个应用程序的优先级,而是可以在进行程序恢复时,直接按照表4由上到下的顺序,依次进行程序恢复。表4相应地,所述第一智能设备在接收到所述服务器推送的所述活跃应用列表后,可以根据所述活跃应用列表中包括的所述目标应用程序的程序标识,将所述目标应用程序添加到所述恢复优先级列表的最顶端。且将所述目标应用程序的优先级设置为所述目标优先级,例如表4所示。或者可以添加预设标识来标明该应用程序的优先级为最高,例如表5所示,预设标识为△。表5应用程序恢复优先级App1△App4优先级3App2优先级2…………已恢复完成的应用程序App3优先级3…………本公开实施例中,如果所述目标应用程序的数目为多个时,则在进行程序恢复时,仍然需要进一步优先恢复所述目标应用程序中用户常用的或用户设置的优先级高的应用程序。可选地,在所述恢复优先级列表中,对所述目标应用程序按照使用次数由高到低的顺序进行排列。例如,所述活跃应用列表中包括App1、App3、App5和App6,App3已经恢复完成,则所述第一智能设备需要将App1、App5和App6的优先级均调整为所述目标优先级,放置在所述恢复优先级列表的最顶端。假设App1的使用次数为3,App5的使用次数为2,App6的使用次数为4,则调整后的所述恢复优先级列表如表6所示。表6应用程序恢复优先级App6△App1△App5△App4优先级3App2优先级2…………已恢复完成的应用程序App3优先级3…………可选地,本公开实施例中,在所述恢复优先级列表中,还可以对所述目标应用程序按照预设优先级信息所指示的优先级顺序进行排列。例如,所述活跃应用列表中包括App1、App3、App5和App6,App3已经恢复完成,则所述第一智能设备需要将App1、App5和App6的优先级均调整为所述目标优先级,放置在所述恢复优先级列表的最前端。但是,假设预设优先级信息指示App1的优先级为1,App5的优先级为2,App6的优先级为3,则调整后的所述恢复优先级列表如表7所示。表7上述实施例中,在恢复优先级列表中将所述目标应用程序的优先级调整为最高之后,还可以将多个所述目标应用程序按照使用次数由高到低的顺序或预设优先级信息所指示的优先级顺序进行排列,这样可以确保属于用户需要使用的且属于用户常用的应用程序会优先被恢复,提升了智能设备的智能化程度的同时,提升了用户体验。本公开实施例中,所述第一智能设备完成程序恢复后,可选地,上述程序恢复方法如图5所示,图5是在前述图1所示实施例的基础上示出的另一种程序恢复方法,还包括以下步骤:在步骤106中,在程序恢复完成之后,发送完成通知消息到所述服务器,以使所述服务器基于所述完成通知信息,通知第二智能设备停止上报所述活跃应用列表。本步骤中,所述第一智能设备可以按照相关技术检测所有的应用程序是否已经恢复完成,如果恢复完成,则发送所述完成通知消息到所述服务器。所述服务器在接收到所述完成通知消息后,通知所述第二智能设备停止上报所述活跃应用列表。上述实施例中,在确保优先恢复用户需要使用的应用程序的基础上,避免第二智能设备在第一智能设备的程序恢复完成后,仍不断上报所述活跃应用列表造成的资源浪费的问题。本公开实施例提供的程序恢复方法还可以用于服务器。如图6所示,图6是根据一示例性实施例示出的另一种程序恢复方法,包括以下步骤:在步骤201中,根据第一智能设备上报的优先级信息,建立恢复优先级列表。可选地,可以采用以下方式中的任意一种建立所述恢复优先级列表。第一种方式,根据应用程序的使用次数建立所述恢复优先级列表。此种方式中,所述第一智能设备会自动上报曾安装的每个应用程序的使用次数,所述服务器按照相关技术接收即可。进一步地,所述服务器根据所述使用次数来建立所述恢复优先级列表,其中,应用程序的使用次数与优先级成正比。例如,App1的使用次数低于App2的使用次数,则在所述恢复优先级列表中App1的优先级应低于App2的优先级。这样,后续所述第一智能设备根据所述恢复优先级列表中应用程序的优先级顺序进行程序恢复时,就可以优先恢复用户常用的应用程序,提升用户体验。第二种方式,根据预设优先级信息建立所述恢复优先级列表。此种方式中,用户预先对所述第一智能设备上曾安装的每个应用程序的优先级进行了设置,所述服务器直接按照相关技术接收所述第一智能设备上报的所述预设优先级信息即可。进一步地,所述服务器直接根据所述预设优先级信息所指示的优先级,来建立所述恢复优先级列表。例如,预设优先级信息指示App1的优先级为1,App2的优先级为2,则所述服务器在所述恢复优先级列表中将所述App1对应的优先级设置为优先级1,App2对应的优先级设置为优先级2。在步骤202中,在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复。本步骤中,所述第一智能设备在触发进行应用程序恢复之后,会上报程序恢复开始的恢复开始通知消息到服务器,所述服务器根据上述恢复开始通知消息,将所述恢复优先级列表推送给所述第一智能设备即可。所述第一智能设备在接收后会自动按照所述恢复优先级列表上对应的所述优先级顺序,依次进行程序恢复。上述实施例中,服务器在建立与每个智能设备对应的恢复优先级列表时,可以基于用户对该智能设备上曾安装的每个应用程序的使用次数来建立,或者还可以基于用户对每个应用程序的预设优先级信息所指示的优先级来建立。实现简便,可用性高。且确保所述第一智能设备可以在进行程序恢复时,优先恢复用户常用的应用程序,提升了智能设备的智能化程度,提升了用户体验。为了让所述第一智能设备在进行程序恢复时,进一步优先恢复用户需要使用的应用程序,上述程序恢复方法如图7所示,图7是在前述图6所示实施例的基础上示出的另一种程序恢复方法,在完成步骤202之后,还包括以下步骤:在步骤203中,当检测到第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述上报通知消息按照预设周期上报活跃应用列表到所述服务器。本步骤中,当用户通过所述第二智能设备登录所述账号后,所述第二智能设备会自动发送当前登录所述账号的登录通知消息到所述服务器。所述服务器根据上述登录通知消息中所述第二智能设备的设备标识,发送所述上报通知消息到所述第二智能设备。所述第二智能设备在接收到所述上报通知消息后,检测用户在所述第二智能设备上使用的应用程序,即所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序,并将用户使用的所述应用程序的程序标识写入所述活跃应用列表中,上报给所述服务器。其中,所述程序标识可以为程序名称或其他可以标识所述目标应用程序的信息。可选地,所述第二智能设备按照预设周期上报所述活跃应用列表。例如,所述第二智能设备在接收到所述上报通知消息后,检测到用户在当前周期内通过所述第二智能设备使用了App1和App2,则所述第二智能设备在当前周期内上报包括App1和App2的程序标识的所述活跃应用列表到所述服务器。如果又检测到下一周期内用户使用了App1和App4,则所述第二智能设备在下一周期内上报包括App1和App4的所述活跃应用列表到所述服务器。在步骤204中,按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使所述第一智能设备根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级顺序。本步骤中,所述服务器在接收到所述第二智能设备按照所述预设周期上报的所述活跃应用列表后,同样按照所述预设周期向所述第一智能设备推送所述活跃应用列表。所述第一智能设备可以根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级顺序。调整方式与上述实施例中的调整优先级顺序的方式相同,在此不再赘述。所述第一智能设备会根据调整后的所述恢复优先级列表上不同应用程序对应的所述优先级顺序,依次进行程序恢复。上述实施例中,服务器会在检测到第二智能设备登录预先绑定第一智能设备的账户后,发送上报通知消息到所述第二智能设备。所述第二智能设备可以基于所述上报通知消息,按照预设周期上报活跃应用列表到所述服务器。进一步地,所述服务器按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使第一智能设备可以基于所述活跃应用列表及时调整恢复优先级列表中的优先级,从而在进行程序恢复时,在优先恢复用户常用的应用程序的基础上,进一步优先恢复用户需要使用的应用程序。提升了用户体验。为了避免所述第二智能设备在第一智能设备的程序恢复完成后,仍不断上报所述活跃应用列表造成的资源浪费的问题,上述程序恢复方法如图8所示,图8是在前述图7所示实施例的基础上示出的另一种程序恢复方法,在完成步骤204之后,还包括以下步骤:在步骤205中,接收所述第一智能设备在程序恢复完成后上报的完成通知信息。本步骤中,所述第一智能设备在程序恢复完成后,自动上报所述完成通知消息到所述服务器。在步骤206中,基于所述完成通知消息,发送停止上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述停止上报通知消息,停止上报所述活跃应用列表。本步骤中,所述服务器在接收到所述完成通知消息后,发送所述停止上报通知消息到所述第二智能设备,所述第二智能设备接收后,不再向所述服务器上报所述活跃应用列表。上述实施例中,在确保优先恢复用户需要使用的应用程序的基础上,避免第二智能设备在第一智能设备的程序恢复完成后,仍不断上报所述活跃应用列表造成的资源浪费的问题。下面结合图9A所示的所述程序恢复的场景示意图,对所述程序恢复方法进一步举例说明。所述程序恢复方法如图9B所示,图9B是根据一示例性实施例示出的另一种程序恢复方法,包括以下步骤:在步骤301中,第一智能设备发送优先级信息到服务器。其中,可选地,所述优先级信息包括应用程序的使用次数或预设优先级信息。在步骤302中,所述服务器根据所述优先级信息建立恢复优先级列表。本步骤中,如果所述优先级信息包括应用程序的使用次数,则所述恢复优先级列表中应用程序的使用次数与优先级成正比。如果所述优先级信息包括预设优先级信息,则所述服务器根据所述预设优先级信息所指示的优先级,建立所述恢复优先级列表。在步骤303中,所述第一智能设备在触发进行程序恢复之后,接收所述服务器推送的恢复优先级列表。本步骤中,所述第一智能设备可以在检测到触发进行程序恢复之后,上报程序恢复开始的恢复开始通知消息到服务器,所述服务器根据上述恢复开始通知消息,向所述第一智能设备推送所述恢复优先级列表。在步骤304中,所述第一智能设备根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复。在步骤305中,所述服务器检测到第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备。在步骤306中,所述第二智能设备基于所述上报通知消息按照预设周期上报活跃应用列表到所述服务器。所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。即所述第二智能设备周期性上报包括用户通过所述第二智能设备使用的应用程序的程序标识的活跃应用列表。在步骤307中,所述服务器按照所述预设周期向所述第一智能设备推送所述活跃应用列表。在步骤308中,所述第一智能设备将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级。所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。本步骤中,可选地,所述第一智能设备可以将所述目标应用程序设置为最高优先级或设置用于表示最高优先级的预设标识。本公开实施例中,所述恢复优先级列表可以按照优先级顺序排列,且已经恢复完成的应用程序处于所述恢复优先级列表的最底端。在步骤309中,所述第一智能设备根据调整后的所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复。本步骤中,所述第一智能设备根据所述活跃应用列表及时调整所述恢复优先级列表上应用程序的优先级顺序,从而依次进行程序恢复。在步骤310中,所述第一智能设备在程序恢复完成之后,发送完成通知消息到所述服务器。在步骤311中,所述服务器基于所述完成通知消息,发送停止上报通知消息到所述第二智能设备。在步骤312中,所述第二智能设备基于所述停止上报通知消息,停止上报所述活跃应用列表。上述实施例中,第一智能设备可以在触发进行程序恢复之后,基于服务器推送的恢复优先级列表,对所述第一智能设备进行程序恢复。服务器还可以按照预设周期推送活跃应用列表。从而在进行程序恢复时,在优先恢复用户常用的应用程序的基础上,进一步优先恢复用户需要使用的应用程序,提升了用户体验。与前述方法实施例相对应,本公开还提供了装置的实施例。如图10所示,图10是本公开根据一示例性实施例示出的一种程序恢复装置框图,所述装置包括:第一接收模块410,被配置为在触发进行程序恢复之后,接收服务器推送的恢复优先级列表;程序恢复模块420,被配置为根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序。如图11所示,图11本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图10实施例的基础上,所述装置还包括:第一发送模块430,被配置为发送优先级信息到所述服务器,以使所述服务器根据所述优先级信息建立所述恢复优先级列表;其中,所述优先级信息包括应用程序的使用次数或预设优先级信息。如图12所示,图12本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图10实施例的基础上,所述装置还包括:第二接收模块440,被配置为在进行程序恢复时,接收所述服务器按预设周期推送的活跃应用列表;调整模块450,被配置为根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级;所述程序恢复模块420被配置为根据调整后的所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。如图13所示,图13本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图12实施例的基础上,所述调整模块450包括:调整子模块451,被配置为将所述恢复优先级列表中的所述目标应用程序的优先级调整为目标优先级,所述目标优先级高于所述恢复优先级列表中其他应用程序的优先级。如图14所示,图14本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图13实施例的基础上,所述装置还包括:第一排列模块460,被配置为在所述恢复优先级列表中,对所述目标应用程序按照使用次数由高到低的顺序进行排列;第二排列模块470,被配置为在所述恢复优先级列表中,对所述目标应用程序按照所述预设优先级信息所指示的优先级顺序进行排列。如图15所示,图15本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图12实施例的基础上,所述装置还包括:第二发送模块480,被配置为在程序恢复完成之后,发送完成通知消息到所述服务器,以使所述服务器基于所述完成通知信息,通知第二智能设备停止上报所述活跃应用列表。如图16所示,图16是本公开根据一示例性实施例示出的另一种程序恢复装置框图,所述装置包括:建立模块510,被配置为根据第一智能设备上报的优先级信息,建立恢复优先级列表;第一推送模块520,被配置为在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序所对应的优先级顺序。如图17所示,图17本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图16实施例的基础上,所述优先级信息包括应用程序的使用次数,所述建立模块510包括:第一建立子模块511,被配置为基于所述使用次数建立所述恢复优先级列表,所述恢复优先级列表中应用程序的所述使用次数与优先级成正比。如图18所示,图18本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图16实施例的基础上,所述优先级信息包括预设优先级信息,所述建立模块510包括:第二建立子模块512,被配置为根据所述预设优先级信息所指示的优先级,建立所述恢复优先级列表。如图19所示,图19本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图16实施例的基础上,所述装置还包括:第三发送模块530,被配置为当检测到第二智能设备登录预先绑定所述第一智能设备的账户后,发送上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述上报通知消息按照预设周期上报活跃应用列表到所述服务器;第二推送模块540,被配置为按照所述预设周期向所述第一智能设备推送所述活跃应用列表,以使所述第一智能设备根据所述活跃应用列表,调整所述恢复优先级列表中应用程序的优先级顺序;其中,所述活跃应用列表是第二智能设备按照所述预设周期上报到所述服务器且包括目标应用程序的程序标识的列表,所述目标应用程序是所述第一智能设备上曾安装的应用程序中在所述第二智能设备上处于活跃状态的应用程序。如图20所示,图20本公开根据一示例性实施例示出的另一种程序恢复装置框图,该实施例在前述图19实施例的基础上,所述装置还包括:第三接收模块550,被配置为接收所述第一智能设备在程序恢复完成后上报的完成通知信息;第四发送模块560,被配置为基于所述完成通知消息,发送停止上报通知消息到所述第二智能设备,以使所述第二智能设备基于所述停止上报通知消息,停止上报所述活跃应用列表。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。相应的,本公开还提供一种程序恢复装置,用于第一智能设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在触发进行程序恢复之后,接收服务器推送的恢复优先级列表;根据所述恢复优先级列表上应用程序的优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序在进行程序恢复时的优先级顺序。图21是根据一示例性实施例示出的一种程序恢复装置的结构示意图。如图21所示,根据一示例性实施例示出的一种程序恢复装置2100,该装置2100可以是计算机,移动电话,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等终端。参照图21,装置2100可以包括以下一个或多个组件:处理组件2101,存储器2102,电源组件2103,多媒体组件2104,音频组件2105,输入/输出(I/O)的接口2106,传感器组件2107,以及通信组件2108。处理组件2101通常控制装置2100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件2101可以包括一个或多个处理器2109来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件2101可以包括一个或多个模块,便于处理组件2101和其它组件之间的交互。例如,处理组件2101可以包括多媒体模块,以方便多媒体组件2104和处理组件2101之间的交互。存储器2102被配置为存储各种类型的数据以支持在装置2100的操作。这些数据的示例包括用于在装置2100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器2102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。电源组件2103为装置2100的各种组件提供电力。电源组件2103可以包括电源管理系统,一个或多个电源,及其它与为装置2100生成、管理和分配电力相关联的组件。多媒体组件2104包括在所述装置2100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件2104包括一个前置摄像头和/或后置摄像头。当装置2100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。音频组件2105被配置为输出和/或输入音频信号。例如,音频组件2105包括一个麦克风(MIC),当装置2100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器2102或经由通信组件2108发送。在一些实施例中,音频组件2105还包括一个扬声器,用于输出音频信号。I/O接口2106为处理组件2101和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。传感器组件2107包括一个或多个传感器,用于为装置2100提供各个方面的状态评估。例如,传感器组件2107可以检测到装置2100的打开/关闭状态,组件的相对定位,例如所述组件为装置2100的显示器和小键盘,传感器组件2107还可以检测装置2100或装置2100一个组件的位置改变,用户与装置2100接触的存在或不存在,装置2100方位或加速/减速和装置2100的温度变化。传感器组件2107可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件2107还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件2107还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。通信组件2108被配置为便于装置2100和其它设备之间有线或无线方式的通信。装置2100可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件2108经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件2108还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其它技术来实现。在示例性实施例中,装置2100可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其它电子元件实现,用于执行上述方法。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器2102,上述指令可由装置2100的处理器2109执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。其中,当所述存储介质中的指令由所述处理器执行时,使得装置2100能够执行上述程序恢复方法。相应的,本公开还提供一种程序恢复装置,用于服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:根据第一智能设备上报的优先级信息,建立恢复优先级列表;在确定所述第一智能设备触发进行程序恢复之后,向所述第一智能设备推送所述恢复优先级列表,以使所述第一智能设备根据所述恢复优先级列表上应用程序的所述优先级顺序,依次进行程序恢复;其中,所述恢复优先级列表包括所述第一智能设备上曾安装的每个应用程序所对应的优先级顺序。如图22所示,图22是根据一示例性实施例示出的另一种程序恢复装置2200的一结构示意图。例如,装置2200可以被提供为服务器。参照图22,装置2200包括处理组件2222,其进一步包括一个或多个处理器,以及由存储器2232所代表的存储器资源,用于存储可由处理组件2222的执行的指令,例如应用程序。存储器2232中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件2222被配置为执行指令,以执行上述程序恢复方法。装置2200还可以包括一个电源组件2226被配置为执行装置2200的电源管理,一个有线或无线网络接口2250被配置为将装置2200连接到网络,和一个输入输出(I/O)接口2258。装置2200可以操作基于存储在存储器2232的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或者惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1