电子装置与基于活动的资源管理方法与流程

文档序号:16530616发布日期:2019-01-05 10:43阅读:158来源:国知局
电子装置与基于活动的资源管理方法与流程

本发明大体关于一种资源管理方法,更具体地,是关于一种基于活动的资源管理的装置及方法。



背景技术:

电子装置一般包含多个资源,例如显示器、处理器、存储装置、硬盘驱动器等等,这些可被系统上运行的任何系统所使用。可是,当电子装置由有限电源供应时,例如电池等,资源管理就成为降低系统功耗的重要议题。

在传统设计中,是根据电池内的剩余电量来管理资源。当剩余电量大于阈值时所有资源都可用,当剩余电量小于阈值时一些资源被禁用或在受限模式下工作。

在另一传统设计中,资源是基于每个应用管理。举例来说,如果一个应用(例如,游戏应用)需要很多资源,其可较佳地把所有需要的资源分配给该应用;如果一个应用仅需要少量资源,系统可分配较少资源给给应用。



技术实现要素:

因此,本发明为了解决资源分配的技术问题,特提供一种新的电子装置与基于活动的资源管理方法以及一种非易失性机器可读存储媒介。

本发明提供一种电子装置,包含:显示器,选择性显示应用的多个页中的一页,该页为该应用的用户界面;以及控制器,确定之前应用到显示的该页上的硬件设定,并根据该硬件设定分配该电子装置的一个或多个硬件资源给该应用。

本发明另提供一种基于活动的资源管理方法,该方法由电子装置执行,该方法包含:选择性显示应用的多个页中的一页,该页为该应用的用户界面;确定之前应用到显示的该页上的硬件设定;以及根据该硬件设定分配该电子装置的一个或多个硬件资源给该应用。

本发明另提供一种非易失性机器可读存储媒介,其包含电脑程序,当该电脑程序执行时,使得电子装置执行基于活动的资源管理方法,其中该方法包含:选择性显示应用的多个页中的一页,该页为该应用的用户界面;确定之前应用到显示的该页上的硬件设定;以及根据该硬件设定分配该电子装置的一个或多个硬件资源给该应用。

本发明的电子装置与基于活动的资源管理方法以及非易失性机器可读存储媒介能够通过允许电子装置以每页基础而非传统的按需管理来维持或采用硬件设定,实现了更快速且更精细的资源管理,本发明的优势在于降低了电子装置的功耗并改善了用户体验。

本发明的这些及其他的目的对于本领域的技术人员来说,在阅读了下述优选实施例的详细说明以后是很容易理解和明白的,所述优选实施例通过多幅图予以揭示。

附图说明

图1显示根据本发明一实施例的电子装置的示意图。

图2显示本发明一实施例的资源管理的方法流程图。

图3显示根据本发明一实施例的应用执行的时间线图的示意图。

图4a与图4b分别显示活动1与活动2有关的用户界面的示意图。

图5显示根据本发明另一实施例的应用的运行时间线图。

图6a~6c分别显示与视图1~视图3相关的用户界面的示意图。

具体实施方式

本说明书及权利要求书使用了某些词语代指特定的组件。本领域的技术人员可理解的是,制造商可能使用不同的名称代指同一组件。本文件不通过名字的差别,而通过功能的差别来区分组件。在以下的说明书和权利要求书中,词语“包括”是开放式的,因此其应理解为“包括,但不限于...”。

图1显示根据本发明一实施例的电子装置的示意图。电子装置100可为移动手机、智能手机、平板个人电脑、普通电脑或类似装置。电子装置100包含控制器10,图像处理单元(gpu)20,显示装置30,全球定位系统(gps)40,通信装置50,存储装置60,以及输入装置70。控制器10可以是一个普通处理器(例如中央处理单元(cpu)),微控单元(mcu),应用处理器,数字信号处理器(dsp),或者类似,用于控制gpu20来发送一串帧数据(例如代表文字消息、图像、图片等)给显示装置30,控制gps40来接收电子装置100的位置信息,控制有线/无线的通信装置50储存数据到存储装置60或从存储装置60获取数据,以及从输入装置接收信号。具体地,控制器10协调前面的gpu20、显示装置30、gps40、通信装置50、存储装置60以及输入装置70的操作来执行基于活动的资源管理方法。

gpu20负责提供图像与图片的处理并输出帧数据给显示装置30。在另一实施例中,gpu20可集成进控制器10中,作为一个专用cpu晶片。

显示装置30可以是液晶显示器(lcd),发光二极管显示器(led),或电子纸显示器(electronicpaperdisplay,epd)等等,用于提供显示功能。另外,显示装置30可以是一个触控显示器,其中包含一个或多个触控传感器,来感测例如手指或触控笔等物体的触摸、接触或靠近。

gps40是一种基于空间的导航系统,其全天候提供地球上或接近地球表面的任何地方的位置及时间信息,只要有4个以上gps卫星能看见的情况下。

通信装置50负责执行有线或无线数据通信的功能。举例来说,如果通信装置50支持有线数据通信的功能,其可包含一个线缆调制解调器,非对称数字用户线路(asymmetricdigitalsubscriberline,adsl)调制解调器,光纤(fiber-optic)调制解调器,以太网界面,或其他有线界面。如果通信装置50支持无线数据通信的功能,其可包含天线、rf装置以及基带处理装置。

基带处理装置可用来执行基带信号处理并控制一个或多个用户卡及rf装置之间的通信。基带处理装置可包含多个硬件组件来执行基带信号处理,包含模拟数字转换(adc)/数字模拟转换(dac)、增益调整、调制/解调、编码/解码等操作。rf装置可通过天线接收rf无线信号,转换接收的rf无线信号为基带信号,其由基带处理装置所处理,或从基带处理装置接收基带信号并转换接收的基带信号为rf无线信号,其之后由天线发送。rf装置也可包含多个硬件装置来执行射频转换。举例来说,rf装置可包含混频器来将基带信号乘以在支持的无线技术中的射频内振荡的载波,其中射频可为无线保真(wirelessfidelity,wifi)技术下的2.4ghz、3.6ghz、4.9ghz或5ghz,或在gprs或edge技术中使用的900mhz、1800mhz或1900mhz,或在wcdma技术中使用的900mhz、1900mhz或2100mhz,或是lte,td-lte或lte-a中使用的900mhz、2100mhz或2.6ghz,或者其他使用的无线存取技术(radioaccesstechnology(rat)使用的射频。

在另一实施例中,控制器10可为通信装置50中的基带处理装置的基带处理器。

存储装置60是个非暂态机器可读存储媒介,例如存储器,(例如闪存或非易失性随机存取存储器(nvram)),或磁性存储装置(例如硬盘或磁盘),或光盘或任何它们的组合,用于储存多个页的硬件设定的数据库,并储存应用、通信协议以及/或基于活动的资源管理的指令及/或程序代码。

输入装置70可包含一个或多个按键、键盘、鼠标、触控板、摄像头、麦克风以及或扬声器等等,做为与用户交互的人机界面。

需要理解的是,图1实施例中描述的组件仅仅是为了展示本发明,而非本发明的限制。

图2显示本发明一实施例的资源管理的方法流程图。在本实施例中,资源管理的方法由例如电子装置100的电子装置所执行。为了开始,电子装置选择性显示应用的多个页中的一个,这是该应用的一个用户界面(步骤s210)。在一个实施例中,这个页是andriod操作系统中的一个活动(activity)。在另一个实施例中,这个页是ios操作系统中的一个视图(view)。需要理解的是,页可代表在可携带/手持设备上的全屏窗口的概念,而且这个概念的术语在不同操作系统中会有不同。因此,本应用并不限于前面提到的andriod与ios操作系统的例子。

接着,电子装置确定之前被应用到显示页上的硬件设定,也就是说,应用的当前页(步骤s220)。电子装置可通过监控在应用的执行中产生的日志(log)在探测当前页。硬件设定可包含cpu/gpu的时钟速度,cpu的核心数量,gpu的每秒帧数(framepersecond,fps),显示装置的亮度等级,以及gps的启用及禁用等等。在一个实施例中,电子装置可维持一个数据库来保留每个页的对应硬件设定,并使用当前页的唯一识别符(例如识别号码或唯一名串)来查询数据库,以获取对应的硬件设定。

之后,电子装置根据硬件设定给应用分配一个或多个硬件资源(步骤s230)。硬件资源可包含cpu、gpu、显示装置以及gps等等。举例来说,如果当前页涉及视频播放或游戏场景,cpu/gpu可分配更高速度的时钟速度,显示器可分配更高亮度等级,cpu可分配更多数量的核心,以及/或gpu可分配更高fps。

在另一实施例中,如果应用的当前页第一次执行,电子装置可确定该显示的页之前并没有应用硬件设定,并应用一个传统的按需分配管理器(on-demandgovernor)来分配硬件资源,硬件资源根据应用的执行的实时要求来慢慢或渐渐分配直到分配的硬件资源对于应用的执行已经足够。然后,电子装置可将对应当前页的最终硬件设定保存在数据库中以供后用,如步骤s220。

图3显示根据本发明一实施例的应用执行的时间线图的示意图。在此实施例中,该应用是android操作系统的视频流应用。如图3所示,有两个活动(标示为活动1及活动2)在该应用(标示为app1)的执行中有涉及,其中活动1正在浏览用户可能感兴趣的视频列表,活动2正在播放用户从列表中选择的一个视频。图4a与图4b分别显示活动1与活动2有关的用户界面的示意图。

请注意活动1被分配较少的硬件资源,因为视频列表的浏览不需要高端的系统性能,而活动2被分配较多的硬件资源,因为播放视频一般需要高端系统性能。举例来说,活动1可被分配较低速的时钟速度cpu/gpu,cpu的较少的核心数量,gpu的较低的fps,显示器的较低的亮度水平,以及/或gps的禁用。活动2可被分配较高速的时钟速度cpu/gpu,cpu的较多的核心数量,gpu的较高的fps,显示器的较高的亮度水平,以及/或gps的启用。也就是说,活动2的硬件设定会比活动1的硬件设定的功耗大。可是,在本申请中,硬件设定会根据当前活动的变化而动态更新,甚至在电子装置的电池剩余电力仍然足够的情况下(即电子装置并未操作于省电模式)。

在另一个实施例中,如果电池中的剩余电量仍然足够(例如满电量的95%),电子装置可维持使用活动2的分配硬件资源的硬件设定,即便在当前活动已经从活动2变成活动1。

需要理解的是,图3中显示的活动仅仅是展示本发明之用,而并非本发明范围的限制。在另一个实施例中,一个应用的执行可涉及超过2个活动。可选的,当应用运行于ios操作系统时可用视图(views)替换活动(activities)。

图5显示根据本发明另一实施例的应用的执行时间线图。在此实施例中,该应用是一个ios操作系统的社交网络应用(例如facebook)。如图3所示,该应用(标示为app2)的执行中涉及到3个视图(标示为视图1,视图2与视图3),其中视图1是一个浏览自己及朋友的帖子(posts)的时间线的视图,视图2是编辑登陆的状态更新的视图,视图3是浏览通知的视图。图6a~6c分别显示与视图1~视图3相关的用户界面的示意图。

请注意,视图2可被分配有gps的活动,而视图1与视图3可被分配禁用gps,因为视图1与视图3不需要持续更新电子装置的位置。而且,相对于视图2及视图3,视图1可分配给cpu/gpu更高的时钟速度,cpu更多个核心数量,gpu更高fps,以及/或显示器更高的亮度,因为视图1可涉及视频播放或高清晰度的图像显示。

有鉴于上面图3、4a、4b、5及6a~6c所示的实施例,可了解本申请通过允许电子装置以每页基础(per-pagebasis)而非传统的按需管理来维持或采用硬件设定,实现了更快速且更精细的资源管理。本申请的优势在于降低了电子装置的功耗并改善了系统流畅的用户体验。

本领域的技术人员将注意到,在获得本发明的指导之后,可对所述装置和方法进行大量的修改和变换。相应地,上述公开内容应该理解为,仅通过所附加的权利要求的界限来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1