控制应用程序并行运行的方法、装置及具有该装置的终端的制作方法

文档序号:6335204阅读:162来源:国知局
专利名称:控制应用程序并行运行的方法、装置及具有该装置的终端的制作方法
技术领域
本发明涉及应用程序的并行运行控制,更具体地涉及控制多个应用程序并行运行 的方法和装置。
背景技术
目前,一些终端,例如智能手机或平板电脑,在处理资源互斥的应用(如音频播 放器和视频播放器)的情况下,在音频播放器正在运行时,如果用户要去点击与之互斥的 视频播放器,通常的做法是,弹出一个提示框告知用户两者不能同时运行,需要关闭其中一 个;在处理需要共同享用相同的资源的情况下(如音乐随身听在线听歌和浏览器上网),在 用户正在在线听音乐随身听的时候,系统支持打开浏览器网页,但是这样操作带来的后果 是,听歌断断续续,浏览网页速度也很慢,非常影响用户的听歌和上网体验。上述方案中存 在的缺陷在于系统不能很好地协调各种应用之间的操作(1)在用户去操作互斥的两个应用的时候,没有进行智能化的处理,用户点击后才 知道两者不能同时进行;(2)当用户去操作相互影响性能的两个应用的时候,系统没有智能地去提示用户 这样操作的危害,这样就会导致拖慢手机的运行速度并加速损耗电池寿命,用户在操作手 机时会感觉到明显的滞后感,给用户带来非常不好的体验。

发明内容
鉴于上面的描述,本发明的目的之一是解决现有技术中没有在用户试图同时应用 多个应用程序之前,提示用户多个应用程序并行带来的不利后果,进而影响用户体验的问题。根据本发明的一个方面,提供了一种控制多个应用程序并行运行的方法,包括步 骤102,根据所述多个应用程序中的每个应用程序所占资源的大小和类型确定并记录所述 多个应用程序之间的并行运行关系;步骤104,在所述多个应用程序中的任一应用程序被 启动时,根据所述多个应用程序之间的并行运行关系对并行运行的所述多个应用程序中的 其他应用程序进行控制。在上述技术方案中,优选地,并行运行关系可以包括互斥、推荐以及不推荐。在上述技术方案中,优选地,在步骤102中,可以包括判断所述多个应用程序中 的任意两个应用程序所占的资源的类型是否相同,如果相同,则确定所述任意两个应用程 序之间的并行运行关系为所述互斥;如果不同,则判断所述任意两个应用程序所占资源的 大小之和是否超过阈值,如果超过,则确定所述任意两个应用程序之间的并行运行关系为 不推荐,否则,确定为推荐。在上述技术方案中,优选地,在步骤104中,控制可以包括将与启动的所述任一 应用程序的并行运行关系为互斥的应用程序禁用;以不同方式分别提示与启动的所述任一 应用程序的并行运行关系为推荐的应用程序和不推荐的应用程序。
在上述技术方案中,优选地,步骤104还可以包括在与启动的所述任一应用程序 的并行运行关系为所述推荐的应用程序和/或所述不推荐的应用程序时,打开新界面,在 所述新界面上以不同方式分别提示与启动的所述任一应用程序的并行运行关系为所述推 荐的应用程序和所述不推荐的应用程序;在启动的所述任一应用程序被关闭时,同时关闭 所述新界面。在上述技术方案中,优选地,在步骤102中将所述多个应用程序之间的并行运行 关系记录在配置文件中;步骤104还可以包括在所述任一应用程序被启动时,读取所述配 置文件。在上述技术方案中,优选地,还可以包括修改所述配置文件。根据本发明的另一方面,还提供了一种控制多个应用程序并行运行的装置,包括 关系确定单元,根据所述多个应用程序中的每个应用程序所占的资源的大小和类型确定并 记录所述多个应用程序之间的并行运行关系;控制单元,在所述多个应用程序中的任一应 用程序被启动时,根据所述关系确定单元确定的所述多个应用程序的并行运行关系对并行 运行所述多个应用程序中的其他应用程序进行控制。在上述技术方案中,优选地,并行运行关系可以包括互斥、推荐、以及不推荐。在上述技术方案中,优选地,关系确定单元可以包括类型判断模块,用于判断所 述多个应用程序中的任意两个应用程序所占的资源的类型是否相同,如果相同,则确定所 述任意两个应用程序之间的并行运行关系为所述互斥;大小判断模块,用于在所述类型判 断模块确定所述任意两个应用程序之间的类型不同的情况下,判断所述任意两个应用程序 所占的资源的大小的和是否超过阈值,如果超过,则确定所述任意两个应用程序之间的并 行运行关系为不推荐,否则,确定为推荐。在上述技术方案中,优选地,控制单元可以包括禁用模块,用于将与启动的所述 任一应用程序的并行运行关系为所述互斥的应用程序禁用;提示模块,用于以不同方式分 别提示与启动的所述任一应用程序的并行运行关系为推荐的应用程序和不推荐的应用程序。在上述技术方案中,优选地,控制单元还可以包括界面开启模块,用于在与启动 的所述任一应用程序的并行运行关系为所述推荐的应用程序和/或所述不推荐的应用程 序时,打开新界面,在所述新界面上以不同方式分别提示与启动的所述任一应用程序的并 行运行关系为所述推荐的应用程序和所述不推荐的应用程序;界面关闭模块,在启动的所 述任一应用程序被关闭时,同时关闭所述新界面。在上述技术方案中,优选地,多个应用程序之间的并行运行关系可以记录在配置 文件中,其中控制单元还可以包括读取模块,用于在所述任一应用程序被启动时,读取所 述配置文件。在上述技术方案中,优选地,控制单元还可以包括修改模块,用于修改所述配置文 件。根据本发明的又一方面,还提供了 一种终端,包括上述的装置。在上述技术方案中,优选地,所述终端包括计算机、手机、PDA及iPad。根据本发明的方法,根据各应用之间的互斥、资源使用等情况,当一个应用程序在 运行时,确定可以与其一起并行的其他应用程序以及确定哪些应用程序不能使用,哪些应
5用程序是不推荐一起使用的。例如,系统可以自动生成一个当前应用的操作界面,把可以并 行运行的应用图标显示在其中,把与之互斥的应用自动隐藏或者无效(例如置灰等),并且 用户可以自己控制此界面的开关。从而能够实现用户的良好体验,由于能够把互斥的应用 自动隐藏或者无效,减少了应用的数量,降低了能量消耗,从而能够延长电池寿命。


图1是根据本发明的一个实施例的控制多个应用程序并行运行的方法的流程图;图2是根据本发明的一个实施例的控制多个应用程序并行运行的装置的框图;图3是根据本发明的一个实施例的具有控制多个应用程序并行运行的终端的框 图;图4是根据本发明的一个实施例的进行多个应用程序并行运行控制的框架示意 图;以及图5是根据本发明的一个实施例的进行多个应用程序并行运行控制的方法的流 程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。图1是根据本发明的一个实施例的控制多个应用程序并行运行的方法的流程图。 如图1所示,根据本发明的一个实施例的控制多个应用程序并行运行的方法包括步骤 102,根据所述多个应用程序中的每个应用程序所占的资源的大小和类型确定并记录所述 多个应用程序之间的并行运行关系;步骤104,在所述多个应用程序中的任一应用程序被 启动时,根据所述多个应用程序之间的并行运行关系对并行运行所述多个应用程序中的其 他应用程序进行控制。在上述技术方案中,优选地,并行运行关系可以包括互斥、推荐及不推荐。在步 骤102中,可以包括判断所述多个应用程序中的任意两个应用程序所占的资源的类型是 否相同,如果相同,则确定所述任意两个应用程序之间的并行运行关系为所述互斥;如果不 同,则判断所述任意两个应用程序所占的资源的大小的和是否超过阈值,如果超过,则确定 所述任意两个应用程序之间的并行运行关系为所述不推荐,否则,确定为所述推荐。在此, 应该理解,并行运行关系还可以根据需要包括其他关系,例如,推荐顺序、等级等等。在上述技术方案中,优选地,在步骤104中,控制可以包括将与启动的所述任一 应用程序的并行运行关系为所述互斥的应用程序禁用;以不同方式分别提示与启动的所述 任一应用程序的并行运行关系为所述推荐的应用程序和所述不推荐的应用程序。在上述技术方案中,优选地,步骤104还可以包括在与启动的所述任一应用程序 的并行运行关系为所述推荐的应用程序和/或所述不推荐的应用程序时,打开新界面,在 所述新界面上以不同方式分别提示与启动的所述任一应用程序的并行运行关系为所述推荐的应用程序和所述不推荐的应用程序;在启动的所述任一应用程序被关闭时,同时关闭 所述新界面。在上述技术方案中,优选地,在步骤102中将所述多个应用程序之间的并行运行 关系记录在配置文件中;步骤104还可以包括在所述任一应用程序被启动时,读取所述配 置文件。在上述技术方案中,优选地,还可以包括修改所述配置文件。用户可以通过修改 配置文件来自定义应用程序的并行控制。在此,本领域技术人员应该理解,对于配置文件的 修改可以有多种方式,例如,可以为用户提供自定义配置界面,在自定义配置界面上为用户 提供选项,用户可以根据自己的喜好来确定最终的配置文件。根据本发明的控制多个应用程序并行运行的方法,根据各个应用程序之间的相互 关系、资源使用情况等,确定多个应用程序之间的并行运行关系,并且在使用某个应用程序 时,根据并行运行关系来确定哪些应用程序可以使用,哪些应用程序不推荐使用等等。根据 本发明的方法,系统能够很好地协调各种应用之间的操作,从而带来更好的用户体验,同时 还避免了系统运行速度降低和加速损耗电池寿命的问题。图2是根据本发明的一个实施例的控制多个应用程序并行运行的装置的框图。如 图2所示,控制多个应用程序并行运行的装置200包括关系确定单元202,根据每个所述 多个应用程序所占的资源的大小和类型确定并记录所述多个应用程序之间的并行运行关 系;以及控制单元204,在所述多个应用程序中的任一应用程序被启动时,根据所述关系确 定单元确定的所述多个应用程序的并行运行关系对并行运行所述多个应用程序中的其他 应用程序进行控制。在该实施例中,优选地,并行运行关系可以包括互斥、推荐及不推荐。在该实施例中,优选地,关系确定单元202可以包括类型判断模块2022,用于判 断所述多个应用程序中的任意两个应用程序所占的资源的类型是否相同,如果相同,则确 定所述任意两个应用程序之间的并行运行关系为所述互斥;大小判断模块2024,用于在所 述类型判断模块确定所述任意两个应用程序之间的类型不同的情况下,判断所述任意两个 应用程序所占的资源的大小的和是否超过阈值,如果超过,则确定所述任意两个应用程序 之间的并行运行关系为不推荐,否则,确定为推荐。在该实施例中,优选地,控制单元204可以包括禁用模块2041,用于将与启动的 所述任一应用程序的并行运行关系为互斥的应用程序禁用;提示模块2042,用于以不同方 式分别提示与启动的所述任一应用程序的并行运行关系为推荐的应用程序和不推荐的应 用程序。在该实施例中,优选地,控制单元204还可以包括界面开启模块2043,用于在与 启动的所述任一应用程序的并行运行关系为所述推荐的应用程序和/或所述不推荐的应 用程序时,打开新界面,在所述新界面上以不同方式分别提示与启动的所述任一应用程序 的并行运行关系为推荐的应用程序和不推荐的应用程序;界面关闭模块2044,在启动的所 述任一应用程序被关闭时,同时关闭所述新界面。在该实施例中,优选地,多个应用程序之间的并行运行关系可以记录在配置文件 中,其中控制单元204还可以包括读取模块2045,用于在所述任一应用程序被启动时,读 取所述配置文件。
在该实施例中,优选地,控制单元204还可以包括修改模块2046,用于修改所述配 置文件。根据本发明的控制多个应用程序并行运行的装置,可以根据各个应用程序之间的 相互关系、资源使用情况等,确定多个应用程序之间的并行运行关系,并且在使用某个应用 程序时,根据并行运行关系来确定哪些应用程序可以使用,哪些应用程序不推荐使用等等。 从而,系统能够很好地协调各种应用之间的操作,从而带来更好的用户体验。图3是根据本发明的一个实施例的具有控制多个应用程序并行运行的终端的框 图。如图3所示,终端300包括图2中所示的装置200。在此,本领域技术人员应该理解,终 端可以包括移动电话、播放器、PDA、便携式计算机等。图4是根据本发明的一个实施例的进行多个应用程序并行运行控制的示意图。如 图4所示,在该实施例中,以手机为例描述在手机中进行多个应用程序并行运行控制的整 个框架,主要包括三大模块1、手机配置文件生成模块402,在该模块中,可以包括但不限于手机资源占用信 息、手机应用之间的互斥信息,通过统计手机各应用程序所占用的资源信息,手机各应用程 序间的互斥信息等,可以在两个可并行运行的应用程序需要并行运行的时候,判断每个应 用程序所需的资源是否都很大,如果两个应用程序都占有比较大的资源信息,例如,两个应 用程序所占资源之和大于预定阈值时,则可以归为不推荐应用,否则可以认为是推荐应用。 判断各个应用程序之间的互斥的标准是他们是否占用相同的资源,如音乐播放器和视频播 放器都占用音频资源,两者就属于互斥资源。收集到的信息被填充到配置文件中,例如如下 所示应用名称应用A ;运行所需内存广M ;互斥应用个数个;互斥应用名应用M,应用N ;推荐应用个数个;推荐应用名应用B [Y],应用C[Y],应用D [N];(在此,Y\N表示用户是否选择与当 前应用并行,Y表示选择,N表示未选择,该选项是在允许用户自定义配置的情况下,供用户 进行选择使用的);不推荐应用个数个;不推荐应用名应用E [N],应用F [Y],应用G [N];配置文件中的信息在默认情况下由软件开发人员配置,但也可以支持提供配置界 面供用户自定义配置,用户自定义配置界面例如下表所示
8
权利要求
一种控制多个应用程序并行运行的方法,其特征在于,包括步骤102,根据所述多个应用程序中的每个应用程序所占资源的大小和类型确定并记录所述多个应用程序之间的并行运行关系;以及步骤104,在所述多个应用程序中的任一应用程序被启动时,根据所述多个应用程序之间的并行运行关系对并行运行的所述多个应用程序中的其他应用程序进行控制。
2.根据权利要求1所述的方法,其特征在于,所述并行运行关系包括互斥、推荐以及 不推荐,其中,在所述步骤102中,包括判断所述多个应用程序中的任意两个应用程序所占的 资源的类型是否相同,如果相同,则确定所述任意两个应用程序之间的并行运行关系为所 述互斥;以及如果不同,则判断所述任意两个应用程序所占资源的大小之和是否超过阈值, 如果超过,则确定所述任意两个应用程序之间的并行运行关系为不推荐,否则,确定为推荐。
3.根据权利要求2所述的方法,其特征在于,在所述步骤104中,所述控制包括将与 启动的所述任一应用程序的并行运行关系为互斥的应用程序禁用;以及以不同方式分别提示与启动的所述任一应用程序的并行运行关系为推荐的应用程序 和不推荐的应用程序。
4.根据权利要求3所述的方法,其特征在于,所述步骤104还包括在与启动的所述任 一应用程序的并行运行关系为推荐的应用程序和/或不推荐的应用程序时,打开新界面, 在所述新界面上以不同方式分别提示与启动的所述任一应用程序的并行运行关系为推荐 的应用程序和不推荐的应用程序;以及在启动的所述任一应用程序被关闭时,同时关闭所述新界面。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述步骤102中将所述多 个应用程序之间的并行运行关系记录在配置文件中;以及所述步骤104还包括在所述任一应用程序被启动时,读取所述配置文件;以及修改所 述配置文件。
6.一种控制多个应用程序并行运行的装置,其特征在于,包括关系确定单元,根据所述多个应用程序中的每个应用程序所占资源的大小和类型确定 并记录所述多个应用程序之间的并行运行关系;以及控制单元,在所述多个应用程序中的任一应用程序被启动时,根据所述关系确定单元 确定的所述多个应用程序的并行运行关系对并行运行的所述多个应用程序中的其他应用 程序进行控制。
7.根据权利要求6所述的装置,其特征在于,其特征在于,所述并行运行关系包括互 斥、推荐以及不推荐,其中,所述关系确定单元,包括类型判断模块,用于判断所述多个应用程序中的任意两个应用程序所占的资源的类型 是否相同,如果相同,则确定所述任意两个应用程序之间的并行运行关系为所述互斥;以及大小判断模块,用于在所述类型判断模块确定所述任意两个应用程序之间的类型不同 的情况下,判断所述任意两个应用程序所占的资源的大小的和是否超过阈值,如果超过,则 确定所述任意两个应用程序之间的并行运行关系为不推荐,否则,确定为推荐。
8.根据权利要求7所述的装置,其特征在于,所述控制单元包括禁用模块,用于将与启动的所述任一应用程序的并行运行关系为互斥的应用程序禁用;提示模块,用于以不同方式分别提示与启动的所述任一应用程序的并行运行关系为推 荐的应用程序和不推荐的应用程序;界面开启模块,用于在与启动的所述任一应用程序的并行运行关系为所述推荐的应用 程序和/或所述不推荐的应用程序时,打开新界面,在所述新界面上以不同方式分别提示 与启动的所述任一应用程序的并行运行关系为推荐的应用程序和不推荐的应用程序;以及 界面关闭模块,在启动的所述任一应用程序被关闭时,同时关闭所述新界面。
9.根据权利要求6至8中任一项所述的装置,其特征在于,所述多个应用程序之间的并 行运行关系记录在配置文件中,其中所述控制单元还包括读取模块,用于在所述任一应用程序被启动时,读取所述配置文 件;以及修改模块,用于修改所述配置文件。
10.一种终端,其特征在于,包括权利要求6至9中任一项所述的装置。
全文摘要
本发明提供了一种控制多个应用程序并行运行的方法,包括步骤102,根据每个所述多个应用程序所占的资源的大小和类型确定并记录所述多个应用程序之间的并行运行关系;步骤104,在所述多个应用程序中的任一应用程序被启动时,根据所述多个应用程序之间的并行运行关系对并行运行所述多个应用程序中的其他应用程序进行控制。本发明还提供了一种控制多个应用程序并行运行的装置以及具有该装置的终端。根据本发明的技术方案,根据各应用之间的互斥、资源使用等情况,当一个应用程序在运行时,确定可以与其一起并行的其他应用程序以及确定哪些应用程序不能使用,哪些应用程序是不推荐一起使用的,并显示给用户。
文档编号G06F9/38GK101984404SQ20101053173
公开日2011年3月9日 申请日期2010年11月4日 优先权日2010年11月4日
发明者冯玉慧, 汪智勇 申请人:东莞宇龙通信科技有限公司;宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1