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

文档序号:6379340阅读:121来源:国知局
专利名称:控制终端的应用程序迁移的方法、装置及终端的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种控制终端的应用程序迁移的方法、装置及终端。
背景技术
目前,移动终端和移动终端、移动终端和其他终端(例如个人计算机)等多个终端之间可通过无线(如蓝牙、Wifi等)和数据线相互通信,当某个终端运行应用程序时,由于该终端设备配置或者应用程序等问题,应用程序运行缓慢或者难以正常,此时其他终端可能资源空闲或者运行性能更快,由此则资源不能得到充分的利用。发明内容
本发明的目的旨在至少解决所述技术缺陷之一。
为此,本发明的一个目的在于提出一种控制终端的应用程序迁移的方法,该方法充分利用与终端关联的设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率。
本发明的第二个目的在于提出一种控制终端的应用程序迁移的装置。
本发明的第三个目的在于提出一种终端。
为达到所述目的,本发明第一方面的实施例公开了一种控制终端的应用程序迁移的方法,包括以下步骤a、搜索可为终端提供资源支持的至少一个设备;b、获取所述至少一个设备中的每个设备可提供的资源;C、根据所述每个设备可提供的资源与所述终端需要的资源确定为所述终端提供资源支持的最佳设备;以及d、控制所述终端的应用程序迁移至所述最佳设备。
根据本发明实施例的控制终端的应用程序迁移的方法,控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
为达到所述目的,本发明第二方面的实施例公开了一种控制终端的应用程序迁移的装置,包括搜索模块,用于搜索可为终端提供资源支持的至少一个设备;获取模块,用于获取所述至少一个设备中的每个设备可提供的资源;确定模块,用于根据所述每个设备可提供的资源与所述终端需要的资源确定为所述终端提供资源支持的最佳设备;以及控制模块,用于控制所述终端的应用程序迁移至所述最佳设备。
根据本发明实施例的控制终端的应用程序迁移的装置,控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
为达到所述目的,本发明第三方面的实施例公开了一种终端,包括本发明第二方面实施例的控制终端的应用程序迁移的装置。
根据本发明实施例的终端,通过控制终端的应用程序迁移的装置可以控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中
图I为根据本发明一个实施例的控制终端的应用程序迁移的方法的流程图2为根据本发明一个具体实施例的控制终端的应用程序迁移的方法的流程图3为根据本发明又一个具体实施例的控制终端的应用程序迁移的方法的流程图4为根据本发明一个实施例的控制终端的应用程序迁移的装置的结构示意图5为根据本发明一个具体实施例的控制终端的应用程序迁移的装置的结构示意图;以及
图6为根据本发明又一个具体实施例的控制终端的应用程序迁移装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。相反, 本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
下面参考附图描述根据本发明实施例的控制终端的应用程序迁移的方法、装置及终端。
一种控制终端的应用程序迁移的方法,包括以下步骤a、搜索可为终端提供资源支持的至少一个设备;b、获取至少一个设备中的每个设备可提供的资源;c、根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备;以及d、控制终端的应用程序迁移至最佳设备。
图I为根据本发明一个实施例的控制终端的应用程序迁移的方法的流程图。
如图I所示,根据本发明实施例的控制终端的应用程序迁移的方法包括下述步骤。
步骤S101,搜索可为终端提供资源支持的至少一个设备。
具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wifi、NFC等,或者有线通信等)搜寻满足条件的至少一个设备,可为终端提供资源支持的设备可同时满足以下条件满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
步骤S102,获取至少一个设备中的每个设备可提供的资源。
在本发明的一个实施例中,可提供的资源可包括CPU、存储器、缓存和接口等。
步骤S103,根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备。
例如,可以根据应用程序的需求或者每个设备可提供的资源的具体情况选择最佳设备,如应用程序需要较多的缓存,则选择缓存资源多的设备为最佳设备,或者用户根据每个设备可提供的资源选择最佳设备等。
步骤S104,控制终端的应用程序迁移至最佳设备。
根据本发明实施例的控制终端的应用程序迁移的方法,控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
图2为根据本发明一个具体实施例的控制终端的应用程序迁移的方法。
如图2所示,根据本发明实施例的控制终端的应用程序迁移的方法包括下述步骤。
步骤S201,搜索可为终端提供资源支持的至少一个设备。
具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wifi、NFC等,或者有线通信等)搜寻满足条件的至少一个设备,可为终端提供资源支持的设备可同时满足以下条件满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
步骤S202,获取至少一个设备中的每个设备可提供的资源。
在本发明的一个实施例中,可提供的资源可包括CPU、存储器、缓存和接口等。
步骤S203,根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备。
例如,可以根据应用程序的需求或者每个设备可提供的资源的具体情况选择最佳设备,如应用程序需要较多的缓存,则选择缓存资源多的设备为最佳设备,或者用户根据每个设备可提供的资源选择最佳设备等。
步骤S204,控制终端的应用程序迁移至最佳设备。
其中,还可以保存该最佳设备。在下次执行控制终端的应用程序迁移时,可以重新进行搜索,并执行以下步骤。
步骤S205,如果在下次搜索时发现新的可提供资源支持的设备,将新设备可提供的资源与最佳设备的可提供的资源进行比较。
步骤S206,如果新设备可提供的资源优于最佳设备可提供的资源,则提示用户以便用户选择新设备作为迁移方。
其中,可以根据用户的选择控制终端的应用程序迁移至迁移方。
步骤S207,如果新设备可提供的资源不优于最佳设备可提供的资源,则仍然控制终端的应用程序迁移至最佳设备。
根据本发明实施例的控制终端的应用程序迁移的方法,将搜索到的新设备可提供的资源与最佳设备可提供的资源进行比较,可以选择可提供的资源更加充足的一方作为迁移方,进一步提高了程序的执行效率,使得应用程序的迁移过程更加智能、方便且易于操作。
图3为根据本发明又一个具体实施例的控制终端的应用程序迁移的方法。
如图3所示,根据本发明实施例的控制终端的应用程序迁移的方法包括下述步骤。
步骤S301,搜索可为终端提供资源支持的至少一个设备。
具体地,终端可以利用自身存在的各种通信方式(例如蓝牙、Wifi、NFC等,或者有线通信等)搜寻满足条件的至少一个设备,可为终端提供资源支持的设备可同时满足以下条件满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
步骤S302,获取至少一个设备中的每个设备可提供的资源。
在本发明的一个实施例中,可提供的资源可包括CPU、存储器、缓存和接口等。
步骤S303,按照终端需要的资源的顺序分别为每个设备可提供的资源设置权值。
例如,终端需要的资源为CPU和存储器,第一设备中可以提供CPU和存储器支持, 权值分别为O. 5,0. 5,第二设备可以提供CPU、存储器、接口支持,权值分别为O. 5,0. 3,0. 2, 第三设备可以提供CPU、存储器支持,权值分别为O. 2,0. 8,其中保证每个设备可提供的资源的权值和为I。
步骤S304,分别根据权值与终端需要的资源比例进行加权求和获得每个设备的资源支持率。
例如,如果终端需要的资源比例为CPU 30%,存储器70%,则第一设备的资源支持率为O. 5,第二设备的资源支持率为O. 36,第三设备的资源支持率为O. 566。
步骤S305,选择资源支持率最高的设备作为最佳设备。
例如,第三设备的资源支持率为最高值,则选择第三设备为最佳设备。
在本发明的一个实施例中,用户还可以自己设置每个设备的优先级,然后根据优先级选择最佳设备,例如,如果用户经常使用某个设备进行迁移,则其优先级比较高。
步骤S306,控制终端的应用程序迁移至最佳设备。
其中,还可以保存该最佳设备。在下次执行控制终端的应用程序迁移时,可以重新进行搜索,并执行以下步骤。
步骤S307,如果在下次搜索时发现新的可提供资源支持的设备,将新设备可提供的资源与最佳设备的可提供的资源进行比较。
步骤S308,如果新设备可提供的资源优于最佳设备可提供的资源,则提示用户以便用户选择新设备作为迁移方。
其中,可以根据用户的选择控制终端的应用程序迁移至迁移方。
步骤S309,如果新设备可提供的资源不优于最佳设备可提供的资源,则仍然控制终端的应用程序迁移至最佳设备。
在本发明的一个实施例中,步骤S307、S308和S309是可选的。
根据本发明实施例的控制终端的应用程序迁移的方法,通过分别为每个设备可提供的资源设置权值,并根据权值与终端需要的资源比例进行加权求和,将资源支持率最高的设备选为最佳设备,使得最佳设备的选择更加合理、明确。
为了实现上述实施例,本发明还提出了一种控制终端的应用程序迁移的装置。
—种控制终端的应用程序迁移的装置,包括搜索模块,用于搜索可为终端提供资源支持的至少一个设备;获取模块,用于获取至少一个设备中的每个设备可提供的资源; 确定模块,用于根据所述每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备;以及控制模块,用于控制终端的应用程序迁移至最佳设备。
图4为根据本发明一个实施例的控制终端的应用程序迁移的装置的结构示意图。
如图4所示,根据本发明实施例的控制终端的应用程序迁移的装置包括搜索模块100、获取模块200、确定模块300和控制模块400。
具体地,搜索模块100用于搜索可为终端提供资源支持的至少一个设备。更具体地,搜索模块100可以利用终端自身存在的各种通信方式(例如蓝牙、Wifi、NFC等,或者有线通信等)搜寻满足条件的至少一个设备,可为终端提供资源支持的设备可同时满足以下条件满足预定通信标准,其中预定通信标准包括在预定的距离内和满足预定的通信速度等,或者其他可以在终端用户可以接受的范围内的条件;以及资源空闲,例如电源持久、缓存充足和CPU运算资源空闲等,由此可以为终端提供资源。
获取模块200用于获取至少一个设备中的每个设备可提供的资源。在本发明的一个实施例中,可提供的资源可包括CPU、存储器、缓存和接口等。
确定模块300用于根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备。例如,可以根据应用程序的需求或者每个设备可提供的资源的具体情况选择最佳设备,如应用程序需要较多的缓存,则选择缓存资源多的设备为最佳设备, 或者用户根据每个设备可提供的资源选择最佳设备等。
控制模块400用于控制终端的应用程序迁移至最佳设备。
根据本发明实施例的控制终端的应用程序迁移的装置,控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
图5为根据本发明一个具体实施例的控制终端的应用程序迁移的装置的结构示意图。
如图5所示,根据本发明实施例的控制终端的应用程序迁移的装置包括搜索模块100、获取模块100、确定模块300、控制模块400、比较模块500和提示模块600。
具体地,搜索模块100用于搜索可为终端提供资源支持的至少一个设备。获取模块200用于获取至少一个设备中的每个设备可提供的资源。确定模块300用于根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备。控制模块400用于控制终端的应用程序迁移至最佳设备,其中,还可以保存该最佳设备。
比较模块500用于在下次搜索时发现新的可提供资源支持的设备时,将新设备可提供的资源与最佳设备的可提供的资源进行比较。
提示模块600用于在新设备可提供的资源优于最佳设备可提供的资源时,提示用户以便用户选择新设备作为迁移方。
在本发明的一个实施例中,控制模块400还用于在新设备可提供的资源不优于最佳设备可提供的资源,则仍然控制终端的应用程序迁移至最佳设备。其中,控制模块400还可以根据用户通过提示模块600的提示所选择控制终端的应用程序迁移至迁移方。
根据本发明实施例的控制终端的应用程序迁移的装置,通过比较模块将搜索到的新设备可提供的资源与最佳设备可提供的资源进行比较,可以选择可提供的资源更加充足的一方作为迁移方,进一步提高了程序的执行效率,使得应用程序的迁移过程更加智能、方便且易于操作。
图6为根据本发明又一个具体实施例的控制终端的应用程序迁移的装置的结构示意图。
如图6所示,根据本发明实施例的控制终端的应用程序迁移的装置包括搜索模块100、获取模块100、确定模块300、控制模块400、比较模块500、提示模块600、权值设置单元310、支持率获得单元320和选择单元330,其中确定模块300包括权值设置单元310、 支持率获得单元320和选择单元330。
具体地,权值设置单元310用于按照终端需要的资源的顺序分别为每个设备可提供的资源设置权值。例如,终端需要的资源为CPU和存储器,第一设备中可以提供CPU和存储器支持,权值设置单元310设置权值分别为O. 5,0. 5,第二设备可以提供CPU、存储器、接口支持,权值设置单元310设置权值分别为O. 5,0.3,0. 2,第三设备可以提供CPU、存储器支持,权值设置单元310设置权值分别为O. 2,0. 8,其中保证每个设备可提供的资源的权值和为I。
支持率获得单元320用于分别根据权值与终端需要的资源比例进行加权求和获得每个设备的资源支持率。例如,如果终端需要的资源比例为CPU30%,存储器70%,则第一设备的资源支持率为O. 5,第二设备的资源支持率为O. 36,第三设备的资源支持率为O.566ο
选择单元330用于选择资源支持率最高的设备作为最佳设备。例如,第三设备的资源支持率为最高值,则选择第三设备为最佳设备。
在本发明的一个实施例中,比较模块500和提示模块600是可选的。
根据本发明实施例的控制终端的应用程序迁移的装置,通过分别为每个设备可提供的资源设置权值,并根据权值与终端需要的资源比例进行加权求和,将资源支持率最高的设备选为最佳设备,使得最佳设备的选择更加合理、明确。
为了实现上述实施例,本发明还提出了一种终端。
一种终端,包括上述任一项实施例所述的控制终端的应用程序迁移的装置。
根据本发明实施例的终端,通过控制终端的应用程序迁移的装置可以控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
权利要求
1.一种控制终端的应用程序迁移的方法,其特征在于,包括以下步骤 a、搜索可为终端提供资源支持的至少一个设备; b、获取所述至少一个设备中的每个设备可提供的资源; C、根据所述每个设备可提供的资源与所述终端需要的资源确定为所述终端提供资源支持的最佳设备;以及 d、控制所述终端的应用程序迁移至所述最佳设备。
2.根据权利要求I所述的方法,其特征在于,还包括 如果在下次搜索时发现新的可提供资源支持的设备,将新设备可提供的资源与所述最佳设备的可提供的资源进行比较; 如果所述新设备可提供的资源优于所述最佳设备可提供的资源,则提示所述用户以便所述用户选择所述新设备作为迁移方;以及 如果所述新设备可提供的资源不优于所述最佳设备可提供的资源,则仍然控制所述终端的应用程序迁移至所述最佳设备。
3.根据权利要求I或2所述的方法,其特征在于,所述可提供的资源包括CPU、存储器、缓存和接口。
4.根据权利要求I所述的方法,其特征在于,所述步骤c具体包括 按照所述终端需要的资源的顺序分别为所述每个设备可提供的资源设置权值; 分别根据所述权值与所述终端需要的资源比例进行加权求和获得每个设备的资源支持率;以及 选择所述资源支持率最高的设备作为所述最佳设备。
5.根据权利要求I所述的方法,其特征在于,所述可为终端提供资源支持的设备同时满足以下条件 满足预定通信标准,其中所述预定通信标准包括在预定的距离内和满足预定的通信速度;以及 资源空闲。
6.一种控制终端的应用程序迁移的装置,其特征在于,包括 搜索模块,用于搜索可为终端提供资源支持的至少一个设备; 获取模块,用于获取所述至少一个设备中的每个设备可提供的资源; 确定模块,用于根据所述每个设备可提供的资源与所述终端需要的资源确定为所述终端提供资源支持的最佳设备;以及 控制模块,用于控制所述终端的应用程序迁移至所述最佳设备。
7.根据权利要求6所述的装置,其特征在于,还包括 比较模块,用于在下次搜索时发现新的可提供资源支持的设备时,将新设备可提供的资源与所述最佳设备的可提供的资源进行比较;以及 提示模块,用于在所述新设备可提供的资源优于所述最佳设备可提供的资源时,提示所述用户以便所述用户选择所述新设备作为迁移方,其中,所述控制模块还用于在所述新设备可提供的资源不优于所述最佳设备可提供的资源,则仍然控制所述终端的应用程序迁移至所述最佳设备。
8.根据权利要求6或7所述的装置,其特征在于,所述可提供的资源包括CPU、存储器、缓存和接ロ。
9.根据权利要求6所述的装置,其特征在于,所述确定模块具体包括 权值设置単元,用于按照所述终端需要的资源的顺序分别为所述每个设备可提供的资源设置权值; 支持率获得单元,用于分别根据所述权值与所述终端需要的资源比例进行加权求和获得每个设备的资源支持率;以及 选择单元,用于选择所述资源支持率最高的设备作为所述最佳设备。
10.根据权利要求6所述的装置,其特征在于,所述可为終端提供资源支持的设备同时满足以下条件 满足预定通信标准,其中所述预定通信标准包括在预定的距离内和满足预定的通信速度;以及 资源空闲。
11.ー种终端,其特征在于,包括如权利要求6-10任一项所述的控制终端的应用程序迁移的装置。
全文摘要
本发明提出一种控制终端的应用程序迁移的方法、装置及终端,其中所述方法包括以下步骤搜索可为终端提供资源支持的至少一个设备;获取至少一个设备中的每个设备可提供的资源;根据每个设备可提供的资源与终端需要的资源确定为终端提供资源支持的最佳设备;以及控制终端的应用程序迁移至最佳设备。根据本发明实施例的方法,控制将应用程序迁移至最佳设备,使得资源相对空闲的最佳设备为当前资源紧张的终端提供服务和支持,充分利用终端关联的最佳设备的闲置资源,使终端不受自身资源不足的限制,提高了程序的执行效率,并充分节约了资源。
文档编号G06F9/50GK102981909SQ201210404669
公开日2013年3月20日 申请日期2012年10月22日 优先权日2012年10月22日
发明者刘娟 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1