终端应用程序的迁移方法、装置及终端的制作方法

文档序号:6490277阅读:143来源:国知局
终端应用程序的迁移方法、装置及终端的制作方法
【专利摘要】本发明提出一种终端应用程序的迁移方法、装置及终端,其中所述方法包括以下步骤:判断终端的资源是否小于预定的资源阈值;如果是,则进一步判断终端的周围是否存在可提供资源支持的设备;如果存在,则将应用程序的至少部分迁移至可提供资源支持的设备;可提供资源支持的设备获得接收到的应用程序的执行结果并返回至终端;以及终端整合执行结果并反馈给用户。根据本发明实施例的方法,在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
【专利说明】终端应用程序的迁移方法、装置及终端
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种终端应用程序的迁移方法、装置及终端。【背景技术】
[0002]目前,移动终端和移动终端、移动终端和其他终端(例如个人计算机)等多个终端之间可通过无线(如蓝牙、Wif1、NFC等)和数据线相互通信,当某个终端运行应用程序时,由于该终端设备配置或者应用程序等问题,应用程序运行缓慢或者难以正常,此时其他终端可能资源空闲或者运行性能更快,由此则资源不能得到充分的利用。

【发明内容】

[0003]本发明的目的旨在至少解决所述技术缺陷之一。
[0004]为此,本发明的第一个目的在于提出一种终端应用程序的迁移方法,该方法在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,使终端不受自身资源不足的限制,提高了程序的执行效率。
[0005]本发明的第二个目的在于提出一种终端应用程序的迁移装置。
[0006]本发明的第三个目的在于提出一种终端。
[0007]为达到所述目的,本发明第一方面的实施例公开了一种终端应用程序的迁移方法,包括以下步骤:a、判断终端的资源是否小于预定的资源阈值;b、如果是,则进一步判断所述终端的周围是否存在可提供资源支持的设备;C、如果存在,则将应用程序的至少部分迁移至所述可提供资源支持的设备;d、所述可提供资源支持的设备获得接收到的应用程序的执行结果并返回至所述终端;以及e、所述终端整合所述执行结果并反馈给用户。
[0008]根据本发明实施例的终端应用程序的迁移方法,在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
[0009]为达到所述目的,本发明第二方面的实施例公开了一种终端应用程序的迁移装置,包括:第一判断模块,用于判断终端的资源是否小于预定的资源阈值;第二判断模块,用于在所述第一判断模块判断小于预定的资源阈值时,进一步判断所述终端的周围是否存在可提供资源支持的设备;迁移模块,用于在所述第二判断模块判断存在可提供资源支持的设备时,将应用程序的至少部分迁移至所述可提供资源支持的设备;接收模块,用于接收所述可提供资源支持的设备获得的接收到的应用程序的执行结果;以及反馈模块,用于整合所述执行结果并反馈给用户。
[0010]根据本发明实施例的终端应用程序的迁移装置,在终端资源紧张时通过迁移模块将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。[0011]为达到所述目的,本发明第三方面的实施例公开了一种终端,包括本发明第二方面实施例的终端应用程序的迁移装置。
[0012]根据本发明实施例的终端,通过终端应用程序的迁移装置可以在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
[0013]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0014]本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1为根据本发明一个实施例的终端应用程序的迁移方法的流程图;
[0016]图2为根据本发明一个具体实施例的终端应用程序的迁移方法的流程图;
[0017]图3为根据本发明又一个具体实施例的终端应用程序的迁移方法的流程图;
[0018]图4为根据本发明一个实施例的终端应用程序的迁移装置的结构示意图;以及
[0019]图5为根据本发明一个具体实施例的终端应用程序的迁移装置的结构示意图。
【具体实施方式】
[0020]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0021]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0022]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0023]下面参考附图描述根据本发明实施例的终端应用程序的迁移方法、装置及终端。
[0024]一种终端应用程序的迁移方法,包括以下步骤:a、判断终端的资源是否小于预定的资源阈值;b、如果是,则进一步判断终端的周围是否存在可提供资源支持的设备;c、如果存在,则将应用程序的至少部分迁移至可提供资源支持的设备;d、可提供资源支持的设备获得接收到的应用程序的执行结果并返回至终端;以及e、终端整合执行结果并反馈给用户。
[0025]图1为根据本发明一个实施例的终端应用程序的迁移方法的流程图。
[0026]如图1所示,根据本发明一个实施例的终端应用程序的迁移方法包括下述步骤。
[0027]步骤S 101,判断终端的资源是否小于预定的资源阈值。[0028]具体地,终端特别是移动终端在运行应用程序时可能存在资源不足的情况,例如电力不足、缓存不够或CPU运算资源不足等,可以根据终端的资源以及资源使用情况设置资源阈值,或者用户可直接设定资源阈值,该资源阈值标识终端资源所能使用的最低限额。其中,移动终端可以是手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0029]步骤S102,如果否,则不进行程序迁移。
[0030]步骤S103,如果是,则进一步判断终端的周围是否存在可提供资源支持的设备。其中如果不存在,则不进行程序迁移,或者继续等待。
[0031]具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wif1、NFC等,或者有线通信等)搜寻可提供资源支持的设备,可提供资源支持的设备需同时满足以下条件:满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
[0032]步骤S104,如果存在,则将应用程序的至少部分迁移至可提供资源支持的设备。
[0033]其中,可根据可提供资源支持的设备的资源可用情况将应用程序的整体迁移至可提供资源支持的设备,如该设备的资源充足,也可将应用程序的一部分移至可提供资源支持的设备,如该设备的资源较为充足。
[0034]在本发明的一个实施例中,迁移包括:通过蓝牙通信方式进行迁移、通过有线通信方式进行迁移、通过无线通信方式进行迁移。
[0035]步骤S105,可提供资源支持的设备获得接收到的应用程序的执行结果并返回至终端。
[0036]步骤S106,终端整合执行结果并反馈给用户。
[0037]在本发明的一个实施例中,步骤S 102是可选的。
[0038]根据本发明实施例的终端应用程序的迁移方法,在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
[0039]图2为根据本发明一个具体实施例的终端应用程序的迁移方法的流程图。
[0040]如图2所示,根据本发明实施例的终端应用程序的迁移方法包括下述步骤。
[0041]步骤S201,判断终端的资源是否小于预定的资源阈值。
[0042]具体地,终端特别是移动终端在运行应用程序时可能存在资源不足的情况,例如电力不足、缓存不够或CPU运算资源不足等,可以根据终端的资源以及资源使用情况设置资源阈值,或者用户可直接设定资源阈值,该资源阈值标识终端资源所能使用的最低限额。其中,移动终端可以是手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0043]步骤S202,如果否,则不进行程序迁移。
[0044]步骤S203,如果是,则进一步判断终端的周围是否存在可提供资源支持的设备。其中如果不存在,则不进行程序迁移,或者继续等待。
[0045]具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wif1、NFC等,或者有线通信等)搜寻可提供资源支持的设备,可提供资源支持的设备需同时满足以下条件:满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和(PU运算资源空闲等,由此可以为终端提供资源。
[0046]步骤S204,如果存在,则终端将应用程序按单位划分成多个执行模块,并为每个执行模块添加编号。
[0047]具体地,当可提供资源支持的设备的资源足够执行应用程序时,可将应用程序的整体作为一个模块迁移至该设备。当可提供资源支持的设备的资源不足以执行整个应用程序时,终端可以以线程为单位将应用程序划分成多个模块,其中线程的大小不超过设备可提供资源支持的大小。
[0048]步骤S205,终端将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。
[0049]具体地,终端可通过蓝牙通信方式、有线通信方式和无线通信方式将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。
[0050]步骤S206,可提供资源支持的设备获得接收到的应用程序的执行结果并返回至终端。
[0051]步骤S207,终端整合执行结果并反馈给用户。
[0052]在本发明的一个实施例中,步骤S202是可选的。
[0053]根据本发明实施例的终端应用程序的迁移方法,通过将应用程序按线程等单位划分成多个执行模块,并将这些执行模块迁移至可提供资源支持的设备,在此过程中还可以根据设备的资源情况进行迁移,例如某个设备的CPU资源充足可将CPU执行多的执行模块迁移至该设备,由此使得应用程序的迁移更加具有针对性,进一步提高了程序的执行效率。
[0054]图3为根据本发明又一个具体实施例的终端应用程序的迁移方法的流程图。
[0055]步骤S301,判断终端的资源是否小于预定的资源阈值。
[0056]具体地,终端特别是移动终端在运行应用程序时可能存在资源不足的情况,例如电力不足、缓存不够或CPU运算资源不足等,可以根据终端的资源以及资源使用情况设置资源阈值,或者用户可直接设定资源阈值,该资源阈值标识终端资源所能使用的最低限额。其中,移动终端可以是手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0057]步骤S302,如果否,则不进行程序迁移。
[0058]步骤S303,如果是,则进一步判断终端的周围是否存在可提供资源支持的设备。如果不存在,则不进行程序迁移,或者继续等待。
[0059]具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wif1、NFC等,或者有线通信等)搜寻可提供资源支持的设备,可提供资源支持的设备需同时满足以下条件:满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和(PU运算资源空闲等,由此可以为终端提供资源。
[0060]步骤S304,如果存在,则终端将应用程序按单位划分成多个执行模块,并为每个执行模块添加编号。[0061]具体地,当可提供资源支持的设备的资源足够执行应用程序时,可将应用程序的整体作为一个模块迁移至该设备。当可提供资源支持的设备的资源不足以执行整个应用程序时,终端可以以线程为单位将应用程序划分成多个模块,其中线程的大小不超过设备可提供资源支持的大小。
[0062]步骤S305,终端将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。
[0063]具体地,终端可通过蓝牙通信方式进行、有线通信方式和无线通信方式将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。
[0064]步骤S306,可提供资源支持的设备获得接收到的应用程序的执行结果并返回至终端。
[0065]步骤S307,终端根据执行模块的编号整合执行结果并反馈给用户。
[0066]在本发明的一个实施例中,步骤S302是可选的。
[0067]根据本发明实施例的终端应用程序的迁移方法,终端根据每个执行模块的编号将接收到的可提供资源支持的设备返回的执行结果整合,使得执行结果的整合更加快捷、明确方便,进一步提闻了程序的执行效率。
[0068]为了实现上述实施例,本发明还提出了一种终端应用程序的迁移装置。
[0069]一种终端应用程序的迁移装置,包括:第一判断模块,用于判断终端的资源是否小于预定的资源阈值;第二判断模块,用于在第一判断模块判断小于预定的资源阈值时,进一步判断终端的周围是否存在可提供资源支持的设备;迁移模块,用于在第二判断模块判断存在可提供资源支持的设备时,将应用程序的至少部分迁移至可提供资源支持的设备;接收模块,用于接收可提供资源支持的设备获得的接收到的应用程序的执行结果;以及反馈模块,用于整合执行结果并反馈给用户。
[0070]图4为根据本发明一个实施例的终端应用程序的迁移装置的结构示意图。
[0071]如图4所示,根据本发明实施例的终端应用程序的迁移装置包括:第一判断模块100、第二判断模块200、迁移模块300、接收模块400和反馈模块500。
[0072]具体地,第一判断模块100用于判断终端的资源是否小于预定的资源阈值。更具体地,终端特别是移动终端在运行应用程序时可能存在资源不足的情况,例如电力不足、缓存不够或CPU运算资源不足等,第一判断模块100可以根据终端的资源以及资源使用情况设置资源阈值,或者用户可直接设定资源阈值,该资源阈值标识终端资源所能使用的最低限额。其中,移动终端可以是手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0073]第二判断模块200用于在第一判断模块100判断小于预定的资源阈值时,进一步判断终端的周围是否存在可提供资源支持的设备。更具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wif1、NFC等,或者有线通信等)搜寻可提供资源支持的设备,第二判断模块200通过以下条件判断是否是可提供资源的设备:满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
[0074]迁移模块300用于在第二判断模块200判断存在可提供资源支持的设备时,将应用程序的至少部分迁移至可提供资源支持的设备。其中,可根据可提供资源支持的设备的资源可用情况将应用程序的整体迁移至可提供资源支持的设备,如该设备的资源充足,也可将应用程序的一部分移至可提供资源支持的设备,如该设备的资源较为充足。
[0075]在本发明的一个实施例中,迁移包括:通过蓝牙通信方式进行迁移、通过有线通信方式进行迁移、通过无线通信方式进行迁移。
[0076]接收模块400用于接收可提供资源支持的设备获得的接收到的应用程序的执行结果。
[0077]反馈模块500用于整合执行结果并反馈给用户。
[0078]根据本发明实施例的终端应用程序的迁移装置,在终端资源紧张时通过迁移模块将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
[0079]图5为根据本发明一个具体实施例的终端应用程序的迁移装置的结构示意图。
[0080]如图5所示,根据本发明实施例的终端应用程序的迁移装置包括:第一判断模块100、第二判断模块200、迁移模块300、接收模块400和反馈模块500、添加编号单元310和发送单元320,其中迁移模块300包括:添加编号单元310和发送单元320。
[0081]具体地,添加编号单元310用于将应用程序按单位划分成多个执行模块,并为每个执行模块添加编号。更具体地,当可提供资源支持的设备的资源足够执行应用程序时,可将应用程序的整体作为一个模块迁移至该设备,当可提供资源支持的设备的资源不足以执行整个应用程序时,添加编号单元310可以以线程为单位将应用程序划分成多个模块,其中线程的大小不超过设备可提供资源支持的大小。
[0082]发送单元320用于将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。更具体地,发送单元320可通过蓝牙通信方式进行、有线通信方式和无线通信方式将多个执行模块中的至少一个执行模块发送至可提供资源支持的设备。
[0083]其中,反馈模块500还用于根据执行模块的编号整合执行结果并反馈给用户。
[0084]根据本发明实施例的终端应用程序的迁移装置,通过将应用程序按线程等单位划分成多个执行模块,并将这些执行模块迁移至可提供资源支持的设备,在此过程中还可以根据设备的资源情况进行迁移,例如某个设备的CPU资源充足可将CPU执行多的执行模块迁移至该设备,由此使得应用程序的迁移更加具有针对性,并且终端根据编号对执行结果整合,使得执行结果整合更加快捷,进一步提高了程序的执行效率。
[0085]为了实现上述实施例,本发明还提出了 一种终端。
[0086]一种终端,包括上述任一项实施例所述的终端应用程序的迁移装置。
[0087]根据本发明实施例的终端,通过终端应用程序的迁移装置可以在终端资源紧张时将应用程序整体或部分迁移至可为其提供资源支持的资源空闲的设备,更具针对性,充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,节约时间和资源。
[0088]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0089]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种终端应用程序的迁移方法,其特征在于,包括以下步骤: a、判断终端的资源是否小于预定的资源阈值; b、如果是,则进一步判断所述终端的周围是否存在可提供资源支持的设备; C、如果存在,则将应用程序的至少部分迁移至所述可提供资源支持的设备; d、所述可提供资源支持的设备获得接收到的应用程序的执行结果并返回至所述终端;以及 e、所述终端整合所述执行结果并反馈给用户。
2.根据权利要求1所述的方法,其特征在于,所述步骤c具体包括: 所述终端将所述应用程序按单位划分成多个执行模块,并为每个所述执行模块添加编号;以及 所述终端将所述多个执行模块中的至少一个执行模块发送至所述可提供资源支持的设备。
3.根据权利要求2所述的方法,其特征在于,所述步骤e具体包括: 所述终端根据所述执行模块的编号整合所述执行结果。
4.根据权利要求2所述的方法,其特征在于,所述单位为线程,且所述线程的大小不超过所述设备可提供资源支持的大小。`
5.根据权利要求1所述的方法,其特征在于,所述迁移包括:通过蓝牙通信方式进行迁移、通过有线通信方式进行迁移、通过无线通信方式进行迁移。
6.一种终端应用程序的迁移装置,其特征在于,包括: 第一判断模块,用于判断终端的资源是否小于预定的资源阈值; 第二判断模块,用于在所述第一判断模块判断小于预定的资源阈值时,进一步判断所述终端的周围是否存在可提供资源支持的设备; 迁移模块,用于在所述第二判断模块判断存在可提供资源支持的设备时,将应用程序的至少部分迁移至所述可提供资源支持的设备; 接收模块,用于接收所述可提供资源支持的设备获得的接收到的应用程序的执行结果;以及 反馈模块,用于整合所述执行结果并反馈给用户。
7.根据权利要求6所述的装置,其特征在于,所述迁移模块具体包括: 添加编号单元,用于将所述应用程序按单位划分成多个执行模块,并为每个所述执行模块添加编号;以及 发送单元,用于将所述多个执行模块中的至少一个执行模块发送至所述可提供资源支持的设备。
8.根据权利要求7所述的装置,其特征在于,所述反馈模块具体用于根据所述执行模块的编号整合所述执行结果。
9.根据权利要求7所述的装置,其特征在于,所述单位为线程,且所述线程的大小不超过所述设备可提供资源支持的大小。
10.根据权利要求7所述的装置,其特征在于,所述迁移包括:通过蓝牙通信方式进行迁移、通过有线通信方式进行迁移、通过无线通信方式进行迁移。
11.一种终端,其特征在于,包括如权利要求6-10任一项所述的终端应用程序的迁移装置。
【文档编号】G06F9/48GK103793270SQ201210419171
【公开日】2014年5月14日 申请日期:2012年10月26日 优先权日:2012年10月26日
【发明者】刘娟 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1