首页> 中国专利> 用于使用资源利用率图的优化执行的方法和设备

用于使用资源利用率图的优化执行的方法和设备

摘要

系统和方法通过在计算装置上运行的应用程序和进程来实现在资源利用率图中显示系统资源使用的图形表示,以告知用户系统资源利用率。用户可提供输入以使所述系统能够基于用户偏好来调整资源分配。这可使用户能够通过识别最感兴趣或最不感兴趣的应用程序或进程以使装置处理器相应地区分系统资源的优先级来与用户的当前个人偏好一致地改进所述装置的总体操作性能。一些方面将基于此用户输入的资源分配数据发射到中央服务器,以实现基于团体的资源分配方案。可将基于团体的资源分配方案发射到计算装置,以用作针对特定应用程序、网站或装置操作状态的默认或初步资源分配。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-31

    授权

    授权

  • 2014-01-15

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20120406

    实质审查的生效

  • 2013-12-18

    公开

    公开

说明书

技术领域

本发明大体上涉及计算装置中的资源分配,且更明确地说,涉及基于对资源利用的 图形表示的用户响应的优化资源分配。

背景技术

移动装置(例如,智能电话)现在正用来执行大量计算,且传达较大量的数据。虽然 现代移动装置中所使用的处理器和无线调制解调器具有不小的容量,但现代应用程序以 及使用常常促成对处理能力和通信带宽的限制。通常,作为处理和/或通信带宽的主要用 户的应用程序或进程在后台操作(例如,对应用程序的更新、广告或背景信息的下载等)。 由于需要处理容量和带宽的未见或未知进程/应用程序,用户可变得对其装置的迟钝性能 感到不满。非技术型用户对其装置所做的事以及屏幕上呈现的内容感兴趣,而不对使此 功能性成为可能的后台进程和装置资源感兴趣。

应用程序的不同部分对所感知的用户体验做出不同的贡献。举例来说,当用户访问 网页时,她可能仅对所述页的小部分感兴趣,但页中的广告可能消耗在屏幕上呈现所述 页所需的大部分处理能力、通信带宽和电池能量。作为另一实例,虽然用户正在观看视 频,但后台进程(例如,天气应用程序数据下载)可能开始接入网络,且消耗用户将更愿 意用于观看视频的通信带宽的一部分。从用户的角度来看,这些任务所用的资源被浪费 了。

用于监视资源使用的当前工具超出了非技术型用户的理解。甚至技术型用户也觉得 难以通过检查进程列表、启用和停用后台服务、研究其资源使用以及使其与感兴趣的应 用程序的实际行为返回相关来手动调谐系统。由于针对正常用户不存在此机制,因此移 动装置通常不提供用于定制资源使用的细粒度机制。

发明内容

各种方面包含一种在计算装置上执行的用户接口方法,其包含:将所述计算装置的 资源利用率信息转变为图形表示,其包含对应显示元件对资源的使用的视觉指示符;以 及显示所述图形表示(手动地或在某些时间或条件下自动地),使得每一视觉指示符与其 对应的显示元件对准。

各种方面可包含一种在计算装置上执行的用户接口方法,将关于功能、进程、应用 程序、进程组件以及应用程序组件中的一者或一者以上对所述计算装置的资源利用率的 信息转变为资源利用率图,其包含说明功能、进程、应用程序、进程组件以及应用程序 组件中的所述一者或一者以上对资源的使用的视觉指示符;以及显示所述资源利用率 图,使得所述视觉指示符与对应显示元件对准。所述方面方法可进一步包含获得资源利 用率信息。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含将关 于资源利用率的信息转变为热图资源利用率图,其中说明进程或应用程序对资源的使用 的所述视觉指示符包括产生依据色彩指示对应于显示元件的进程的相对资源利用率的 色彩覆盖显示。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图包括将关于 资源利用率的信息转变为条线图资源利用率图,其中说明进程或应用程序对资源的使用 的所述视觉指示符包括结合显示元件呈现的条线图,其依据所述条线图中的条线的高度 来指示对应于所述显示元件的进程的相对资源利用率。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包括将关 于资源利用率的信息转变为高程资源利用率图,其中说明进程或应用程序对资源的使用 的所述视觉指示符包括施加到显示元件的阴影,其依据阴影的大小指示对应于所述显示 元件的进程的相对资源利用率。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含将关 于资源利用率的信息转变为高程资源利用率图,其中说明进程或应用程序对资源的使用 的所述视觉指示符包括高程显示元件,其依据相对于其它显示元件的相对高程指示对应 于所述显示元件的进程的相对资源利用率。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含将关 于资源利用率的信息转变为资源利用率图,其中说明进程或应用程序对资源的使用的所 述视觉指示符包括定位于所述计算装置显示器的周边上的指示符。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含转变 关于存储在所述计算装置上的应用程序对资源的利用率的信息,其中所述视觉指示符指 示当所述应用程序在所述处理器上运行时的资源使用。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含将关 于资源利用率的信息转变为指示不与显示元件相关联的后台进程的资源利用率的资源 利用率图,其中说明进程或应用程序对资源的使用的所述视觉指示符包括识别所述后台 进程以及所述后台进程的相对资源利用率的指示符的显示。

在一方面中,将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述计算装置的资源利用率的信息转变为资源利用率图可包含将关 于功能、进程、应用程序、进程组件以及应用程序组件中的所述一者或一者以上对所述 计算装置的资源利用率的信息转变为多个资源利用率图,其各自对应于多个系统资源中 的一者,且各自包含说明功能、进程、应用程序、进程组件以及应用程序组件中的所述 一者或一者以上对所述多个系统资源中的所述一者的使用的视觉指示符。在一方面中, 将关于功能、进程、应用程序、进程组件以及应用程序组件中的所述一者或一者以上对 所述计算装置的资源利用率的信息转变为资源利用率图可包含将关于第一和第二资源 的利用率的信息转变为气泡资源利用率图,其包括气泡图像,其中说明所述第一资源的 使用的所述视觉指示符为所述气泡的直径,且说明所述第一资源的使用的所述视觉指示 符为所述气泡的色彩或强度中的一者。

所述方法可进一步包含响应于所述所显示的资源利用率图接收用户输入;以及基于 所述所接收用户输入来分配所述计算装置的资源,其中分配所述计算装置的资源可包含 基于所述所接收用户输入直接分配所述计算装置的资源、使用操作系统机制基于所述所 接收用户输入间接分配所述计算装置的资源,以及调整优先级设定和资源许可中的一者 或两者。

另一方面包含一种计算装置,其包含存储器;以及显示器,其耦合到处理器,其中 所述处理器配置有处理器可执行指令以执行上文所述的方法的操作。另一方面包含一种 计算装置,其包含用于执行上文所述的方法的操作的装置。另一方面包含一种非暂时处 理器可读存储媒体,其上存储有处理器可执行指令,所述处理器可执行指令经配置以致 使计算装置的处理器执行上文所述的方法的操作。

另一方面可包含一种在中央服务器上执行的资源优化方法,其包含:基于响应于所 显示的图形表示的用户输入从若干计算装置接收资源分配数据,所述图形表示包含说明 对应显示元件对资源的使用的一个或一个以上视觉指示符;基于所述所接收资源分配数 据而产生资源分配方案;以及发射所述团体资源分配方案。所述方面方法可在中央服务 器上执行,且包含:基于响应于所显示的图形表示的用户输入从多个计算装置接收资源 分配数据,所述图形表示包含说明对应显示元件对资源的使用的一个或一个以上视觉指 示符;基于所接收的资源分配数据产生团体资源分配方案;以及发射团体资源分配方案。 在各种方面中,所接收的资源分配数据包含用户偏好、由所述多个计算装置中的每一者 响应于所显示的资源利用率图而接收的用户输入,以及经配备以接收响应于所显示的资 源利用率图的用户输入的每一计算装置中的优先级设定和资源许可中的一者或两者。另 一方面包含服务器,其配置有处理器可执行指令,以执行此方法的操作。另一方面包含 实现此方法的功能的装置。另一方面包含非暂时计算机可读存储媒体,其上存储有经配 置以致使服务器执行此方面方法的操作的服务器可执行指令。

附图说明

并入本文中且构成本说明书的一部分的附图说明本发明的示范性方面。与上文给出 的一般描述以及下文给出的详细描述一起,图式用以阐释本发明的特征。

图1是由若干子组件组成的实例应用程序窗的图。

图2A和2B是展示覆盖以热图形式显露资源利用的窗的资源利用率图的实例应用程 序窗的图。

图3是展示覆盖以阴影形式显露资源利用的窗的资源利用率图的实例应用程序窗的 图。

图4是展示覆盖以条线图显示的形式显露资源利用的窗的资源利用率图的实例应用 程序窗的图。

图5是展示覆盖以用以指示对应显示元件的坐标的显示轴的标记的形式显露资源利 用的窗上的资源利用率图的实例应用程序窗的图。

图6是展示覆盖以网格系统的形式显露资源利用的窗的资源利用率图的实例应用程 序窗的图。

图7是展示覆盖以覆盖应用程序图标的显示的热图的形式显露资源利用的窗上的资 源利用率图的实例应用程序窗的图。

图8A和8B是展示覆盖以显示不对应于任何显示元件的后台进程的额外图标的形式 显露资源利用的窗的资源利用率图的实例应用程序窗的图。

图9是用于实施资源使用的图形表示的方面方法的过程流程图。

图10A是用于实施资源使用的图形表示的方面方法的过程流程图。

图10B是用于集中编译对多个计算装置上的图形表示的用户响应的过程流程图。

图10C是用于实施资源使用的图形表示且利用从集中编译对多个计算装置上的图 形表示的响应用户响应提供的信息的方面方法的过程流程图。

图11是适合与各种方面一起使用的计算装置的剖视图。

图12是适合与各种方面一起使用的实例便携式计算装置的说明。

图13是适合与各种方面一起使用的实例个人计算机的说明。

具体实施方式

将参考附图详细描述各种方面。只要有可能,就将在所有图式中使用相同参考编号 来指代相同或相似部分。对特定实例和实施方案作出的参考是用于说明性目的,且无意 限制本发明或所附权利要求书的范围。

词语“示范性的”在本文中意味着“充当实例、个例或说明”。不必将本文中描述 为“示范性”的任何实施方案解释为比其它实施方案优选或有利的。

如本文所使用,术语“计算装置”和“移动装置”指代蜂窝式电话、个人电视接收 器、个人数据助理(PDA)、掌上型计算机、笔记本型计算机、个人计算机、无线电子邮 件接收器、蜂窝式电话接收器(例如,和装置)、具多媒体因特网功能 的蜂窝式电话(例如Blackberry)以及包含可编程处理器、存储器和显示器的类似 电子装置中的任一者或全部。

在计算装置上运行的各种进程和应用程序通常竞争相同系统资源。这可导致一些应 用程序或处理器运行较慢,或以其它方式展现出低于最佳的性能。如果资源正专用于其 中用户具有很少兴趣或无兴趣的进程或应用程序,那么结果可为用户不满以及减弱的用 户体验。因此,使用户能够分配资源或区分资源的优先级以支持特定进程或应用程序以 便改进计算装置在其中用户最感兴趣的进程上的性能将是有益的。

尽管用于监视计算装置上的各种进程和应用程序所消耗的资源的工具是可用的,但 此些工具通常对大多数用户来说过于复杂。用于监视资源利用率信息的当前任务管理器 或其它装置通常呈现一般用户可能不理解的进程名称的复杂统计或长列表。此些资源的 非限制实例包含CPU时间的量、存储器的量、所消耗能量、网络带宽等。

本文所揭示的各种方面通过提供显示系统资源使用的图形表示的系统和方法来解 决这些用户需要且克服先前已知工具的限制。系统资源使用的此图形表示在本文中称为 资源利用率图。各种方面中的资源利用率图经配置以通过视觉指示符来告知计算装置用 户关于在装置上运行的功能、应用程序、进程、进程组件和应用程序组件(尤其是消耗大 部分系统资源的功能、应用程序、进程、进程组件和应用程序组件)所使用的系统资源的 相对量。用户可与此些资源利用率图交互,以提供关于应强调或解除强调的进程或应用 程序的输入。举例来说,用户可触摸资源利用率图的部分,以指示应增加还是降低对应 的应用程序或进程的资源优先级。计算装置的操作系统可经配置以基于响应于资源利用 的图形表示而接收到的一个或一个以上用户输入来调整应用于各种应用程序和进程的 优先级和资源许可。以此方式,用户可与其计算装置交互,以通过使装置处理器能够将 系统资源集中在最感兴趣的应用程序或进程上且限制用户很少感兴趣或不感兴趣的应 用程序或进程的资源利用,来与其当前个人偏好一致地改进其总体操作性能。

在另一方面中,计算装置可经配置以向中央服务器发射关于响应于用户输入而作出 的资源分配优先级的信息。可在此中央服务器上接收来自多个计算装置的数据,其中所 述数据可用以产生反映大多数计算装置用户的资源偏好的基于团体的资源分配方案。可 将此些基于团体的资源分配方案发射到一个或一个以上计算装置。接收到此些基于团体 的资源分配方案的计算装置可使用此资源分配信息来设置装置优先级,以便在经由资源 利用率图接收用户输入之前,初步相对于进程和应用程序来区分资源的优先级。

根据各种方面的资源利用率图可经配置以告知用户关于正使用计算装置的一个或 一个以上系统资源的程序或进程。资源利用率图是由可经配置以便以典型用户可容易理 解而无需知晓计算装置以及其运行的应用程序和进程的技术细节的方式呈现信息的计 算装置的一个或一个以上处理器所产生的信息的显示。此视觉指示可允许用户对各种应 用程序的资源需求进行相对较快速且容易的比较,以及识别可导致不合意的性能问题的 功能、进程、应用程序、进程组件以及应用程序组件。

在各种方面中,可结合呈现在计算装置显示器上的一个或一个以上窗或显示而呈现 资源利用率图。举例来说,图1中展示应用程序窗100。如图1中所示,例如呈现所下 载网页的网络浏览器等应用程序通常产生包含多种显示元件的视觉显示,所述显示元件 的一些或所有显示元件可对应于消耗系统资源的进程或应用程序,或由消耗系统资源的 进程或应用程序产生。图2A到6说明根据各种方面的替代性资源利用率图实施方案的 实例,所述资源利用率图覆盖图形上或以其它方式修改出现在样本应用程序窗100上的 图像元件。在一些方面中,可将资源利用率图呈现为在应用程序窗或其它显示器上方的 层。覆盖的资源利用率图可包含显示器的元件正使用资源的视觉说明或指示符,但以其 它方式避免阻挡显示器。进一步方面可将资源利用率图并入到显示本身中。资源利用率 图还可应用于菜单显示,例如如图7中所示的一系列图标。

在一些方面中,计算装置的用户可通过选择特定功能、进程、应用程序、进程组件 或应用程序组件(例如,通过触摸触摸屏显示器上的图像元件)以传达用户偏好来响应于 所显示的资源利用率图,因此计算装置可使用此些用户输入来区分系统资源的优先级或 重新分配系统资源。可经由任何形式的用户输入,例如用鼠标点击或触摸触摸屏,来接 收用户资源优先级区分偏好输入。举例来说,用户可在资源利用率图的与显示元件相关 联的视觉指示符上点击,以选择对应于所述元件的应用程序或进程,以用于系统资源的 优先级指派,或限制或拒绝系统资源。基于用户选择,计算装置处理器(或更准确的说, 在处理器上执行的操作系统的应用程序或组件)可在当前运行的应用程序与进程之间重 新分配系统资源。用户所选择的显示元件可与单个或多个下伏进程相关联,因此用户选 择可影响对多个进程的系统资源分配。在一些方面中,资源利用率图可提供关于针对其 不存在对应视觉元件的下伏进程或应用程序的信息,从而使用户能够传达其关于用户原 本可能不知道的后台进程的偏好。

当用户输入识别优先级为优选的进程或应用程序时,计算装置处理器(或处理器的操 作系统)可作出资源利用率决策,以确保选定应用程序或进程具有对系统资源的优先存取 权。在其中用户输入识别不是优选的应用程序或进程(例如,用户具有很少兴趣或无兴趣 的显示元件)的情况下,处理器(或多处理器装置中的多个处理器)或处理器操作系统可作 出资源分配决策,其将系统资源限于选定元件或对选定元件拒绝系统资源,包含在一些 情况下,终止下伏进程。这可允许装置处理器将系统资源从与选定元件相关联的进程移 开,从而使那些资源可用于在装置上操作的其它应用程序和进程。

以此方式,资源利用率图可充当一种类型的图形用户接口,以使用户能够影响系统 资源管理的正常进程。用户无需知晓或理解显示元件与其下伏进程之间的关系,因为此 些关系在资源利用率图中以图形方式呈现。代替地,用户可检视资源利用率图以理解系 统资源正在何处使用,且选择用户将偏好看到强调或解除强调的显示元件。计算装置可 接着使用所述用户输入来自动重新分配资源,以适应用户的所指示的偏好。

图1说明呈由网络浏览器产生的网页形式的样本应用程序窗100。应用程序窗可包 含在计算装置上活动的各种应用程序显示或图形用户接口,例如网络浏览器。应用程序 窗可包含若干子组件。样本应用程序窗100可为包含子组件102、104、106、108、110 和112的网页。这些子组件中的每一者可显示不同形式的内容,且运行依赖不同资源的 不同进程。举例来说,一个子组件102可为广告,例如Adobe Flash中的横幅,而另一 子组件104可为视频窗。网页还可包含布置在各种位置中的普通或格式化的文本。另外, 一些组件可包含若干形式的JavaScript动画,例如子组件112,以及不同AJAX窗口小 部件,例如子组件106、108和110。图1中所说明的子组件的布置仅为实例,且所属领 域的技术人员将了解,网页采取各种各样的形式,具有各种各样不同类型的显示元件和 对应的后台进程。虽然使用网络浏览器网页显示器来说明各种方面,但所述方面和权利 要求书不限于网络浏览器,且通常适用于可由计算装置呈现的任何形式的显示器。并且, 对应用程序窗的参考仅用于说明目的,且无意排除其它类型的显示器,例如菜单、桌上 型计算机显示器等。

图2A说明根据其中将图呈现为应用程序窗的覆盖物的方面的资源利用率图200。 此资源利用率图200借助于覆盖显示器的热图或阴影来提供关于支持不同显示子组件的 应用程序服务器进程的资源利用率的相对信息。举例来说,对应的应用程序或进程消耗 大量系统资源的一些组件可由通过色彩或阴影的暗度指示相对资源利用率的色彩或阴 影覆盖。在此方面中,资源利用率图200可使热图类似于红外线图像正投影在显示器上, 具有指示温度的色彩和反映由对应于下伏显示元件的进程所消耗的资源量的温度。用户 可熟悉来自电影和电视节目的以红外线和夜视成像为特征的热图的概念。因此,热图资 源利用率图提供容易理解的所显示相对资源利用率,许多用户将发现其容易理解和操 纵。在此些方面中,热图显示中所使用的色彩可使用通常与冷暖和热温度相关联的色彩, 例如蓝色用于指示具有低资源利用率的组件,桔色或红色用于指示具有高资源利用率的 组件。图2A和2B中以不同影线图案的形式说明不同色彩或阴影。

举例来说,在图2A中,显示子组件106、108和110是静态元件,且因此任何下伏 进程均不消耗显著的系统资源,例如通信带宽。因此,显示子组件106、108和110在 资源利用率图中不用阴影覆盖。在所说明的实例中,对应于显示子组件102的下伏进程 正消耗中等量的系统资源。因此,资源利用率图200可包含覆盖显示子组件102的冷色 (例如,浅蓝)阴影部分202。在所说明的实例中,对应于显示子组件112的下伏进程正 利用比子组件102多的系统资源,且因此资源利用率图200包含阴影部分206,其以覆 盖显示组件112的较暖色彩(或较暗阴影)为特征。在所说明的实例中,对应于显示子组 件104的下伏进程正利用大多数系统资源,且因此资源利用率图200可包含热色彩(例如, 桔色或红色)的覆盖阴影部分204,以图形表示子组件的大量资源使用。

计算装置包含由应用程序或进程利用的许多不同类型的资源,包含存储器、处理器 计算时间、通信网络带宽、内部数据总线利用率和电力(例如,相对电池汲取)。举例来 说,图2B说明第二资源利用率图210,其指示不同于图2A中所示的系统资源的相对利 用率。举例来说,资源利用率图200中的阴影可基于带宽使用,而资源利用率图210中 的阴影可基于处理能力的使用。因此,在所说明的实例中,显示子组件106和110对应 于如图2A中所指示的不与其它计算机通信且因此不使用任何通信带宽,但需要处理器 计算时间的应用程序或进程,且因此在图2B中用热色(或暗)阴影部分212、214和216 覆盖。因此,图2A和图2B10中所说明的两个资源利用率图告知用户对应于各种显示 元件的应用程序或进程所利用的系统资源的不同类型和相对量。

可产生资源利用率图以图形表示任一单个系统资源或资源组合的利用率。举例来 说,可产生一个资源利用率图以反映处理器计算时间的相对使用(例如,上文参看图2B 所论述),可产生另一资源利用率图以反映通信带宽的相对利用率(例如,上文参看图2A 所论述),且可产生另一资源利用率图以反映装置电力消耗(其相对于电池利用率)。此些 多个资源利用率图可同时产生,且在用户的选择下而覆盖在显示器上。举例来说,用户 可循序地选择不同资源利用率图,以便理解不同系统资源的相对使用。多个资源利用率 图还可一者呈现于另一者之上。在实现多个资源利用率图的同时覆盖的方面中,每一资 源利用率图可使用不同的色彩方案、阴影强度范围,或覆盖阴影,使得所得组合图为可 理解的。

在一些方面中,可产生资源利用率图以反映资源组合的利用率。举例来说,可产生 单个资源利用率图以反映存储器与处理器使用两者的组合。在此些组合资源利用率图 中,不同资源的使用可通过覆盖格式化来区分,例如通过使用不同符号、色彩或形状来 对应于不同系统资源。举例来说,资源利用率图可包含两种不同色彩的阴影,其中每一 色彩对应于不同资源。作为另一实例,覆盖阴影的形状可指示阴影所寻址的资源的类型, 例如正方形阴影指示处理器利用率,且椭圆形阴影指示存储器利用率。

在各种方面中,资源利用率图可由用户选择性地致动,例如通过用户按压按钮或作 出某一其它用户接口选择。使资源利用率图能够由用户选择性地致动会防止资源利用率 图干扰用户对计算装置的正常使用,例如观看下伏显示。用户可选择性地激活不同资源 利用率图,以便理解活动应用程序和进程对不同资源的相对使用。举例来说,当注意到 令人不满意的性能(例如,较慢的响应或闪烁的显示)时,用户可能正观看内容,例如视 频或游戏。为了调查原因,用户可切换出资源利用率图以了解对应于显示元件的各种进 程的相对资源使用,且接着切换掉图以返回观看游戏或视频。用户可尝试选择多个资源 利用率图,以识别可被去活或被指派较低优先级的进程或应用程序,以便改进装置性能。

举例来说,参看图2A和2B,用户可在资源利用率图200与资源利用率图210之间 来回切换,或同时开启两个资源利用率图。还可例如响应于激活两个资源利用率图而产 生和呈现基于两个资源的组合式资源利用率图。另外,可例如通过针对单个显示子组件 或多个显示子组件选择性地激活资源利用率图,来单独地开启或关闭资源利用率图的部 分。并且,如下文所论述,可开启资源利用率图以检视不具有对应显示元件的进程对系 统资源的相对使用。

由于对于短暂实例,应用程序和进程可使用一些类型的系统资源,因此任一给定时 刻的资源利用率无法准确地反映各种应用程序或进程可具有的性能影响。举例来说,进 程可要求处理器每秒短暂计算若干次,使得处理器计算能力的频繁利用可影响在装置上 运行的其它应用程序或进程的性能。出于此原因,资源利用率图可基于一些资源的时间 平均利用率。资源利用率图可基于在不同量的时间内平均的利用率。另外,可产生不同 资源利用率图以表示不同量的时间内的平均资源使用。举例来说,一个资源利用率图可 表示前10秒内的平均电力使用,而另一资源利用率图可表示前24个小时内的平均电力 使用。用户可在这些不同时间平均资源利用率图之间来回切换,以理解各种应用程序和 进程在短期和长期内如何汲取电池。

在各种方面中,资源利用率图可配置为用户接口,从而使用户能够通过触摸或选择 资源利用率图的部分来提供关于偏好的输入。举例来说,用户可能想要使计算装置的通 信带宽中的较多带宽专用于在显示子组件104中呈现的流式视频,以确保视频不会因缓 冲而滞后或暂停。在资源利用率图200开启的情况下,用户可看到显示子组件102和112 与也在使用装置的通信带宽的下伏应用程序或进程对应。在此情形中,用户可与用户接 口交互,例如通过触摸触摸屏显示器上的资源利用率图,以便提供与显示子组件104相 关联的进程应接收更多通信带宽的指示,或指示与显示子组件102和112相关联的进程 应被准予对通信带宽的有限接入权(或被去活)。此用户输入可呈现用户使用计算机鼠标 在部分204或子组件104上点击的形式。还可经由任何其它类型的计算装置用户接口(例 如触摸屏、键盘、麦克风或传感器)来接收输入。响应于此用户输入,计算装置处理器可 将通信带宽重新分配给正在显示子组件104中呈现的流式视频。

虽然图2A和2B说明“热图”类型的资源利用率图,但可使用资源利用率的其它类 型的图形表示。图3说明示范性资源利用率图300,其中与显示子组件相关联的进程的 资源利用率由每一显示元件的高程或阴影程度表示。在此实例方面中,可为每一显示子 组件指派对应于对应的应用程序和进程的资源使用的高度。因此,可在显示器上用较大 高度表示来指示较大资源利用使用。高度可由二维显示器上的阴影或其它人工高程技术 指示,或由三维显示器上展示的高程指示。举例来说,所说明的资源利用率图300将不 同深度的阴影302、304和306应用于显示子组件102、104和110,以显露对应的应用 程序或进程的资源利用率。显示子组件106、108和112不升高或带阴影,这指示与所 述显示子组件相关联的进程不在使用显著量的系统资源。阴影306大于阴影302,从而 指示对应于显示子组件110的进程正在使用比对应于显示子组件102的进程多的系统资 源。阴影304大于阴影306和302两者,从而指示对应于显示子组件104的进程正使用 比对应于显示子组件102和110中的任一者的进程多的系统资源。

图4说明另一实例资源利用率图400,其中对应于显示子组件的进程的资源使用由 覆盖在每一显示元件的一部分上的条线图指示。在此方面中,较高条线可指示较大资源 使用。若干方面可每显示子组件提供多个条线,以反映不同类型的系统资源的相对利用 率。举例来说,所说明的资源利用率图400包含若干子组件的双条线显示。在此方面中, 一个条线可指示对应于显示子组件的进程所利用的存储器的相对量,而其它条线可指示 对应于显示子组件的进程所使用的网络带宽。举例来说,条线显示402可指示对应于显 示子组件102的进程具有相对较高的存储器使用,且正利用中等量的可用通信带宽。类 似地,条线显示404可指示对应于显示子组件104的进程正使用较多存储器以及可用通 信带宽的较大部分,而条线显示406可指示对应于显示子组件108的进程正使用比组件 102大的可用通信带宽的部分,但需要较少的存储器空间。

在此方面中,资源利用率图中的条线的大小可随对应于每一显示子组件的进程的资 源使用而变化。条线的标度也可变化。所述标度可为绝对的,使得与每一显示子组件相 关联的条线具有相同标度。或者,可将所述标度调整为相对于显示子组件的大小。相对 标度的使用可防止条线阻挡用户对显示子组件的观看。条线显示还可位于子组件的不同 隅角或外面。另外,配置、标度、位置等可全部基于用户偏好来调整。

在一些方面中,用户可以与上文参看图2A和2B所述的方式相同的方式来将输入响 应提供给资源利用率图。或者,资源利用率图400中的每一条线可包含在其顶部显示的 帽状物。此帽状物可通过对应于显示子组件的进程来指示对应于所述条线的资源的最大 利用率。在此方面中,用户可调整所述帽状物,例如通过拖曳并且将其下降到所要限制, 以提供关于系统应授予对应于显示子组件的进程的最大资源利用率的输入。通过调整此 些帽状物,用户可限制或增加对应于每一显示子组件的进程可用的最大资源。

类似于上文参看图2A和2B所述的资源利用率图200和210,用户还可开启和关闭 资源利用率图300和400。由于最小量的显示面积被图3和4中所说明的资源利用率图 300、400占用,因此用户可选择使此资源利用率图保持开启。以此方式,在资源利用率 图随时间过去而自动更新时,用户可被告知下伏进程的资源利用率的变化。

图5说明另一形式的资源利用率图500,其中对应于显示子组件的进程的资源利用 率由呈现在显示边界上的标记指示。此方面准许用户不分心地观看显示,同时被告知相 对资源利用率。在此方面中,资源利用率标记可沿显示器的一侧和底部(或顶部)布置, 以指示显示子组件的显示坐标。举例来说,对应于显示子组件108的进程的大量资源使 用在资源利用率图500中由标记502和504指示。标记502指示Y坐标,标记504指示 X坐标,且显示子组件108在显示器上在这些X-Y坐标处呈现。不同等级的资源使用可 由标记的差异(例如不同形状、色彩或大小)指示。举例来说,标记506和508大于标记 502和504,以指示对应于显示子组件110的进程正需要比对应于显示子组件108的进 程大的系统资源利用率。标记的差异还可区分哪些标记对应于哪一子组件。图5中所说 明的方面可提供优势,因为资源利用率标记并不阻挡在显示器上呈现的内容。

图6说明以网格覆盖为特征的另一方面资源利用率图600。在此方面中,所述网格 覆盖的对应于具有大量资源使用的应用程序或进程的区域可填充有阴影部分602。举例 来说,对应于子组件108的区域在资源利用率图600中带阴影,以指示较大资源使用。 部分602可在色彩或暗度上变化,这类似于资源利用率图200和210的热图部分。

如上文所提到,资源利用率图还可与菜单一起使用。图7说明应用于应用程序图标 700的显示的示范性资源利用率图700。每一图标702可表示安装于计算装置1100上的 应用程序。所说明的资源利用率图700包含阴影部分704、706、708,以指示使用资源 或通常需要大量系统资源的应用程序。菜单上下文中的资源利用率可指示给定应用程序 (软件和相关联数据)所占用的存储器量、当前利用的系统资源的量(例如,如果应用程序 当前正在运行)、当其运行时通常利用的资源量、在先前间隔内已使用的系统资源量(例 如,先前24小时内的电池消耗)等。并且,可产生不同资源利用率图,以指示这些替代 性资源利用量度中的每一者。

上文参看图2A到7所述的资源利用率图展示对应于显示元件的应用程序或进程的 相对资源利用率。然而,不是所有的活动应用程序和进程均可与可见显示元件相关联。 应用程序和进程可在后台活动,并且竞争用户想要分配给其当前集中于其上的应用程序 的资源。举例来说,自动应用程序更新可在用户观看视频时激活,从而消耗用于下载更 新的通信带宽,而用户宁愿让所述通信带宽专用于接收视频数据。作为另一实例,周期 性维护处理(例如病毒扫描)可在后台运行,且消耗系统资源,但不存在可用如上文参看 图2A到7所述的资源利用率图识别的对应显示元件。

为了适应此些后台进程,可产生资源利用率图以包含不具有对应显示元件的后台进 程的指示。举例来说,资源利用率图可包含具有表示如图8B中所说明的每一后台进程 的图像的额外图或显示。此额外图或显示可由用户在资源利用率图内开启和关闭,或由 系统在资源被完全利用时自动开启。可对此额外图加色彩、加阴影或以其它方式标记, 类似于资源利用率图。此方面使用户能够被告知后台进程的资源利用率,且提供关于资 源使用的私有化的输入,但不存在对应的显示元件。

图8A和8B说明一方面资源利用率图800,其包含用于后台进程的额外图或显示(“后 台图或显示”)。类似于上文参看图2A所述的资源利用率图200,图8A中所说明的资 源利用率图800包含阴影部分202、204和206,其指示对应于显示子组件102、104和 112的进程的相对资源利用率。此方面中的资源利用率图800还包含指示符图标802, 其指示存在不对应于利用系统资源的显示元件的后台进程。当后台进程也在使用资源 时,在资源利用率图显示中呈现指示符图标802,以指示存在用户可观看的后台图或显 示。用户可选择通过多种用户输入中的任一者观看后台图或显示,例如通过用鼠标在指 示符图标802上点击,或触摸触摸屏显示器上的图标。作为响应,计算装置可显示如图 8B中所说明的后台图或显示。如此图中所说明,后台图804可显示图标以表示原本不 可见的后台进程,其中所应用的资源利用率指示类似于资源利用率图800的其余部分上 的指示。举例来说,图8B中的后台图804包含具有应用于后台进程图标的阴影部分的 热图。类似于资源利用率图800的其它部分,用户可通过触摸、点击或以其它方式选择 图标或阴影部分来针对增加或减少的资源利用率而选择后台进程。响应于此用户输入, 计算装置可将资源重新分配给类似于与显示元件相关联的进程的后台进程或从所述后 台进程重新分配资源。

若干其它说明可用于超出图中所说明的实例的资源利用率图。在一方面中,可通过 使用以多个尺寸为特征的资源利用率图来同时说明多个资源的利用率,使用额外尺寸或 元件来表示多个资源。此方面的一个实例可为以气泡为特征的“气泡图”资源利用率图 的呈现,所述气泡将通信等待时间展示为色彩或强度,且将通信带宽展示为气泡的大小。 作为另一实例,同时运行的线程数目可由气泡的大小表示,而CPU利用率由气泡的色 彩表示。可使用色彩、阴影或高程将用于说明第三资源的第三(或更多)尺寸添加到此气 泡图。

图9说明用于在计算装置上实施资源利用率图的方面方法900。可通过用执行所述 方法的步骤中的每一者的可执行指令配置处理器来在计算装置的处理器上实施关键方 面方法900。在方法900和框902中,处理器可搜集关于利用各种系统资源的功能、进 程、应用程序、进程组件以及应用程序组件的信息。通常,操作系统维持关于当前资源 利用的统计数据,且可经配置以跟踪一时间周期内的资源利用率。举例来说,处理器可 经配置以在监视周期(例如10秒或一分钟)内记录每一进程所需的处理器计算时间的量。 作为另一实例,处理器可确定专用于处理器的特定应用的存储器空间的量。处理器可通 过监视为支持特定应用程序或进程而正发射和接收的时间信号的量来确定通信带宽利 用率。所获得的特定信息可依据待产生的资源利用率图的类型而变化。举例来说,为了 产生与存储器使用有关的资源利用率图,处理器可搜集关于每一活动进程正使用或在可 由资源利用率图的类型界定的某一时间周期内已使用多少存储器的信息。

在一些情况下,关于资源使用的信息可在计算装置上可用,在此情况下,框902中 的操作可包含来自存储器或缓冲器的对由操作系统维持的适当信息的调用。在其它情况 下,在资源利用率上可用的信息可需要进一步操纵,以使其适合用于利用率图中,例如 计算时间平均的利用率值。

在框904中,处理器可将所获得或所产生的资源利用率信息转变为对应于显示元件 的图形表示(即,资源利用率图)。此产生资源利用率图的过程可涉及使应用程序和进程 与特定显示元件相关,以及当一个以上进程联系到一特定显示元件时对资源利用率进行 合计。此进程还涉及使用资源利用率信息来产生适当的显示覆盖,例如适当大小和色彩 的覆盖、适当大小和位置的条线图,或适当升高或加阴影的显示元件。资源利用率信息 到图形显示元件的此转变可针对将由计算装置产生或支持的每一类型的资源利用率图 进行重复。为了将信息转变为图形形式,信息的活动进程可与一个或一个以上显示元件 (例如显示子组件或图标)相关联。如上文所论述,图形表示可包含对应于显示元件的不 同视觉指示符。这些视觉指示符可变化(例如在颜色或形状上),以与和所述视觉指示符 所对应的显示元件相关联的进程的资源利用率信息相关。举例来说,如果资源利用率信 息指示进程的高存储器使用,那么对应于进程的相关联显示元件的视觉指示符可被较暗 地加阴影或具有热色彩(例如,红色或桔色)。对于不与显示元件相关联的进程,可使用 所获得的资源利用率信息来产生后台图,所述后台图可被保持在存储器中,直到被用户 选择进行显示为止。在产生资源利用率图中,资源利用率的各种视觉指示符可与其对应 的显示元件对准。举例来说,鲜红视觉指示符可覆盖其相关联的进程正利用大量的一个 或一个以上系统资源(例如处理器时间、存储器存储和/或通信带宽)的显示子组件。在进 一步方面中,图形表示可与显示整合,使得所述显示和图形表示可一起调整、开启或关 闭。

在一些方面中,可提供功能或应用编程接口(API),以辅助覆盖或将资源利用率图与 应用程序集成。此功能或API可在显示器和显示器的元件或子组件上从应用程序或操作 系统接收数据,且返回资源利用率图显示,其中每一视觉指示符适当地与对应显示元件 对准。

在存在利用系统资源的后台进程且产生后台图的情况下,所产生的资源利用率图还 可包含图标,以警告用户后台图的可用性。

在框906中,可显示所产生的资源利用率图。显示可涉及在当前显示上覆盖图形表 示。用于产生显示和产生覆盖显示的机制在计算技术中是众所周知的。

在框908中,处理器可经由用户接口接收用户输入。用户输入可响应于资源使用的 所显示图形表示而指示显示元件的选择。此输入可呈与计算装置用户接口兼容的任何形 式,例如来自键盘或鼠标上的按键按压的输入、从麦克风接收的口头输入、由触摸屏接 收的触摸事件,或其它用户输入传感器。举例来说,用户可在资源利用率图的视觉指示 符上点击,或推按对应于图标的键。

在框910中,处理器可使用接收到的用户输入来重新分配系统资源。由处理器重新 分配的资源可为与所显示的资源利用率a中所指示相同的资源。举例来说,如果呈现基 于存储器使用的资源利用率图,那么存储器可为基于用户输入而重新分配的资源。可重 新分配资源的方式将取决于资源的类型、使用资源的应用程序和进程、系统许可以及计 算装置的操作状态。并且,重新分配系统资源的过程可将较多资源分配给选定进程或应 用程序,或减少或消除由用户选择的进程或应用程序存取的资源。系统资源的重新分配 可经由操作系统来实现,例如由调度器组件,或通过去活选定应用程序或进程来实现。 在一些方面中,计算装置处理器可具有负责管理进程对资源的存取的调度器。所述调度 器可依赖于不同调度算法,所述调度算法可适应对选定进程的用户偏好。在其它方面中, 作为计算装置的操作系统的一部分的资源管理软件可用以将资源重新分配给选定进程。

只要资源利用率图进程保持活动,方法900的操作就可继续。因此,计算装置可返 回到框902,以在框910中实施用户偏好之后搜集当前资源利用数据。以此方式,用户 可继续细调资源分配,直到他们满意其计算装置性能为止。

如上文所提到,在一方面中,可将关于应用程序或进程优先级的用户输入发射到中 央服务器,以用于开发基于团体的系统资源分配方案。图10A说明用于在将关于资源分 配或优先级的数据中继到中央服务器的计算装置上实施资源利用率图的方面方法1000。 图10B说明可使用由一个或一个以上计算装置中继的资源优先级区分数据在中央服务 器上实施以开发基于团体的资源分配方案的方面方法1020。图10C说明用于在计算装 置上利用基于团体的资源分配方案来设定可由用户通过与资源利用率图交互来更改的 初始资源分配。

参看图10A,方法1000包含上文所描述的方法900的操作,具有框1002中将资源 优先级区分数据发射到中央服务器的额外操作。在方法1000中,可以与上文参看图9 所述的相同方式执行框902、904、906、908和910。在框1002中,计算装置处理器可 向中央服务器发射得自所接收用户输入或关于计算装置资源分配的用户输入的实施的 资源优先级区分数据。此数据可包含由计算装置基于用户输入而设定的优先级或资源分 配。此资源分配数据的发射可经由任何可用电信机制来实现,包含移动装置情况下的无 线数据通信链路。

如上文所提到,中央服务器可搜集反映许多用户的决策的资源分配信息,且使用所 述信息来产生反映团体优先级决策(即,团体资源优先级区分方案)的资源优先级区分或 分配方案。团体资源优先级区分方案的产生和散布对于将对许多计算装置常见的操作条 件可能特别有用。此常见操作条件的实例为流行因特网网站的呈现。举例来说,成千上 万的用户将检查流行新闻站点,例如CNN.com、New York Times.com等,以及流行服务 网站,例如Facebook.com、YouTube.com等。通常,网站拥有者包含显示于同一网页上 的大量不同内容,包含广告、链接等。通过基于从多个计算装置接收到的资源分配数据 为特定网页开发团体资源优先级区分方案,中央服务器可确定大多数(或至少大部分)用 户共用的资源优先级区分方案。由于此团体资源优先级区分方案将适用于接入特定网站 的大量用户,举例来说,此方案可对使接入页面的计算装置能够用反映团体偏好的预定 义资源分配来呈现其内容有用。以此方式,计算装置可在用户有机会作出他或她自己的 判断之前,使用将适合大量用户的优先级区分方案来区分资源的优先级。通过搜集用户 资源分配数据,且为特定网站或网页动态地更新团体资源优先级区分方案,此中央服务 器可提供推荐的资源优先级区分方案,其反映当前网页内容以及平均用户活动。举例来 说,新闻页网站将随着新闻演化而整天不断改变,且因此用户资源优先级区分决策将依 据当前时刻的热门新闻而改变。并且,用户资源优先级区分可针对给定网站而整天不断 改变,例如以强调通勤时间附近的实时交通更新,同时解除强调其它时间的电信资源密 集进程。

参看图10B,在方法1020中,在框1004中,中央服务器可从多个计算装置接收资 源优先级区分数据。此数据可包含由计算装置在框1002中发射但来自任何数目的装置 的相同数据。资源优先级区分数据的接收可经由可由计算装置接入的任何可用通信链 路,例如因特网、本地网络和无线数据网络。使用接收到的数据,服务器或与服务器通 信的另一系统可在框1006中产生团体资源优先级区分方案。在框1006中,团体资源优 先级区分方案可针对每一类型的资源,以及针对每一应用程序、网站和针对其从计算装 置接收资源分配数据的显示而产生团体资源优先级区分方案。

团体资源优先级区分方案可由中央服务器使用多种方法来产生。在第一方面方法 中,可产生团体资源优先级区分方案以作为从所有报告计算装置收集的资源优先级的平 均值。在第二方面方法中,可根据多种准则对来自报告计算装置(例如已识别为团体思想 领导者的计算装置,例如其偏好显得反映大多数用户的偏好的个人)的优先级进行加权。 在第三方面方法中,团体资源分配方案可经配置以反映相对分配,例如资源之间的比较。 举例来说,如果与基于资源利用率图的用户选择有关的分配数据覆盖在网页上,那么团 体资源分配方案可包含对特定所显示网页子组件的资源分配的排名。在第四方面方法 中,中央服务器可确定为多个或大多数用户所共用的资源分配,且采用其作为团体资源 分配方案。在第五方面方法中,可使用特定用户群组的成员已知的计算装置来产生那些 特定用户群组的团体资源分配方案,从而提供适合所组织用户群组中的每一者的多种团 体资源分配方案

在方法1020的框1008中,可经由任何合适的通信链路,例如因特网、闭合网络或 无线数据通信网络来将所产生的团体资源分配方案发射到计算装置。可将团体资源分配 方案的此发射广播到所有预订计算装置,或可仅发射到向中央服务器报告了资源分配设 定的那些计算装置。在一方面中,团体资源分配方案的发射可为用户可预订的服务,例 如通过选择服务或通过支付预订费用。

接收团体资源分配方案的计算装置可依赖所述方案来分配资源或区分资源的优先 级,例如在启动网站后即刻,在用户有机会输入偏好之前。举例来说,如果团体资源分 配方案包含关于流行网页的资源分配的数据,那么计算装置在加载网页时可最初依赖用 于资源分配的方案。稍后可如上文所述,响应于资源利用率图基于用户输入重新分配资 源。在进一步方面中,可阻止或去活团体资源分配方案中具有低资源优先级的应用程序 或进程,至少直到用户选择对应显示元件来激活为止。

图10C说明实例方法1000B,其可在计算装置中实施,以便利用由中央服务器发射 的此团体资源分配方案。在方法1000B中,在框1010中,计算装置可接收由中央服务 器发射的团体资源分配方案。如上文所提到,团体资源分配方案的此接收可经由计算装 置与中央服务器之间的任何可用通信链路。在框1012中,计算装置处理器可实施或使 用所接收方案内的资源优先级区分数据来将资源分配给应用程序或进程。系统资源的重 新分配可以类似于可如何响应于上文所述的用户输入来分配资源类似的方式实现。之 后,计算装置可产生资源利用率图,且经由执行操作902到910来接收用户输入,如上 文参看图9所述。

上文所述的方面可在多种计算装置(例如移动计算装置和笔记本型计算机)中的任一 者上实施。图11中说明此计算装置1100的示范性非限制方面的实例组件和模块。计算 装置1100可包含电子组件的电路板1180,电子组件中的一些或全部可集成到芯片上系 统中,其包含耦合到存储器1102的控制处理器1101。虽然图11中展示单个处理器1101, 但各个方面还可在多处理器装置中实施,例如当控制处理器1101为多核处理器或具有 封装在形状以及到控制处理器1101的连接类似的单独芯片中的多个处理器时。控制处 理器1101可进一步耦合到数字信号处理器1111和/或模拟信号处理器1121,其也耦合在 一起。在一些方面中,控制处理器1101和数字信号处理器1111可为同一组件,或可集 成到同一处理器芯片中。显示器控制器1133和触摸屏控制器1143可耦合到控制处理器 1101且耦合到计算装置1100内或连接到计算装置1100的显示器或触摸屏显示器1103。

控制处理器1101还可耦合到可装卸存储器1122(例如,在移动计算装置的情况下, SD存储器或SIM卡)且/或耦合到外部存储器1104,例如磁盘驱动器、CD驱动器和DVD 驱动器中的一者或一者以上。控制处理器1101还可耦合到通用串行总线(USB)控制器 1112,通用串行总线控制器1112耦合到USB端口1114。并且,电力供应器1170可通 过USB控制器1112或通过不同电连接而耦合到电路板1180,以将电力(例如,DC电力) 提供到各种电子组件。

控制处理器1101还可耦合到视频编码器1134,例如逐行倒相(PAL)编码器、顺序传 送色彩与存储(SECAM)编码器,或美国国家电视系统委员会(NTSC)编码器。另外,视频 编码器1134可耦合到视频放大器1136,视频放大器1136可耦合到视频编码器1134以 及显示器或触摸屏显示器1103。并且,视频端口1138可耦合到视频放大器1136,以实 现将计算装置1100连接到外部监视器、电视机或其它显示器(未图示)。

在一些方面中,尤其移动计算装置,控制处理器1101可耦合到射频(RF)收发器1105, 例如经由模拟信号处理器1121。RF收发器1105可耦合到RF天线1104,以用于发射和 接收RF信号。RF收发器1105可经配置以发射和接收包含(例如)蜂窝式电话(例如G-3、 UMTS、CDMA等)、WiFi、WiMax和蓝牙的一个或一个以上不同无线通信协议的通信 信号。

控制处理器1101可进一步耦合到网卡1106,网卡1106可耦合到网络连接件1116 和/或RF收发器1105,且经配置以经由外部网络(例如,局域网、因特网、内联网、WiFi 网络、蓝牙网络、个人区域网络(PAN)等)实现通信。网卡1106可呈单独芯片或卡的形式, 或可实施为作为完整解决方案通信芯片的控制处理器1101或RF收发器1105(或两者) 的部分。

若干模拟装置可经由模拟信号处理器1121(例如如图11中所示的小键盘1108)耦合 到控制处理器1101。在其它实施方案中,小键盘或键盘可包含其自己的处理器,使得与 控制处理器1101的介接可经由直接连接(未图示)、经由网络连接(例如,经由网卡),或 经由USB端口1114。

在一些实施方案中,数码相机1148可耦合到控制处理器1101。在示范性方面中, 数字相机1148可为电荷耦合装置(CCD)相机或互补金属氧化物半导体(CMOS)相机。数 码相机1148可建置到计算装置1100中,或通过外部缆线耦合到装置。

在一些实施方案中,音频CODEC1150(例如,立体声CODEC)可耦合到模拟信号处 理器1121,且经配置以经由音频放大器1152将声音信号发送到一个或一个以上扬声器 1154。音频CODEC1150还可耦合到麦克风放大器1156,麦克风放大器1156可耦合到 麦克风1158(例如,经由麦克风插孔)。耳机插孔1159也可耦合到音频CODEC1150,以 用于将音频输出到耳机。

在一些实施方案中,计算装置1100可包含单独的RF接收器电路1160,RF接收器 电路1160可耦合到天线1162,以用于接收广播无线通信信号。接收器电路1160可经配 置以接收广播电视信号(例如,FLO TV广播),且将接收到的信号提供给DSP1111以供 处理。在一些实施方案中,接收器电路1160可经配置以接收FM无线电信号,在此情况 下,可将接收到的信号传递到音频CODEC1150以供处理。

在一方面中,用于实现上文所述的方法操作中的一者或一者以上的处理器可执行指 令可存储在内部存储器1102、可装卸存储器1122和/或非易失性存储器1104(例如,如 在硬盘驱动器、CD驱动器或可经由网络存取的其它存储装置上)中。此些处理器可执行 指令可由控制处理器1101执行,以便实施本文所述的方法。

图12中说明移动计算装置的实例,且图13中说明笔记本型计算机的实例。典型的 移动计算装置1200将共同具有图12中所说明的组件。举例来说,移动计算装置1100 可包含耦合到内部存储器1192的处理器1191,以及触摸表面输入装置/显示器1193。触 摸屏显示器1193例如为电阻性感测触摸屏、电容性感测触摸屏、红外线感测触摸屏、 声学/压电感测触摸屏等。各种方面不限于任何特定类型的触摸屏显示器1193或触摸板 技术。另外,计算装置1100可具有用于发送和接收电磁辐射的天线1194,其连接到无 线数据链路;和/或蜂窝式电话收发器1195,其耦合到处理器1191。计算装置1100还可 包含用于接收用户输入的物理按钮1196。处理器1191可进一步连接到有线网络接口 1198,例如通用串行总线(USB)或连接件插座,用于将处理器1191连接到外 部触摸板或触摸表面,其上也可应用各种方面。

在一些实施方案中,在电子装置1100上在触摸屏显示器1193外部的区域中提供触 摸表面。举例来说,小键盘(未图示)可包含具有埋入式电容性触摸传感器的触摸表面。 在其它实施方案中,触摸屏显示器1193可提供完整GUI。

上文所述的方面还可在多种计算装置(例如膝上型计算机1200,如图13中所说明) 内实施。许多膝上型计算机包含触摸板触摸表面,其充当计算机的指向装置,且因此可 接收拖曳、滚动和轻打示意动作,类似于在配备有触摸屏显示器的移动计算装置上实施 的示意动作。膝上型计算机1200将通常包含处理器1201,其耦合到易失性存储器1202 和大容量非易失性存储器,例如磁盘驱动器1203。计算机1200还可包含耦合到处理器 1201的软盘驱动器1204和压缩光盘(CD)驱动器1205。计算机装置1200还可包含耦合 到处理器1201的若干连接件端口,以用于建立数据连接或接收外部存储器装置,例如 USB或连接件插槽,或用于将处理器1201耦合到网络的其它网络连接电路 1206。在笔记本型配置中,计算机外壳包含触摸板1207、键盘1208和显示器1209,其 全部耦合到处理器1201。如众所周知,计算装置的其它配置可包含耦合到处理器(例如, 经由USB输入)的计算机鼠标或跟踪球。

计算装置处理器1191、1201可为任何可编程微处理器、微计算机或多处理器芯片, 其可由软件指令(应用程序)配置以执行多种功能,包含本文所述的各种方面的功能。在 一些便携式计算装置1100中,可提供多个处理器1191,例如专用于无线通信功能的一 个处理器,以及专用于运行其它应用程序的一个处理器。所述处理器还可包含作为通信 芯片组的部分。

前述方法描述和过程流程程图仅作为说明性实例而提供,且既定不需要或暗示必须 以所呈现的次序执行各种方面的操作或步骤。如所属领域的技术人员将了解,前述方面 中的操作或步骤的次序可以任何次序执行。例如“其后”、“接着”、“接下来”等词语无 意限制操作或步骤的次序;这些词语仅用以引导阅读者阅读对方法的描述。另外,举例 来说,使用冠词“一”或“所述”以单数对权利要求元素的任何参考将不被解释为将所 述元素限于单数。

结合本文所揭示的方面而描述的各种说明性逻辑块、模块、电路和算法步骤可实施 为电子硬件、计算机软件或两者的组合。为清楚说明硬件与软件的这种可互换性,上文 已大致关于其功能性而描述了各种说明性组件、块、模块、电路、操作及步骤。将所述 功能性实施为硬件还是软件取决于特定应用及强加于整个系统的设计约束。所属领域的 技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但所述实施方案决定 不应被解释为会导致脱离本发明的范围。

用以实施结合本文所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路的 硬件可用经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专 用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管 逻辑、离散硬件组件,或其任何组合来实施或执行。通用处理器可以是微处理器,但在 替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可 实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器的组合、一个或 一个以上微处理器与DSP核心的联合,或任何其它此配置。或者,一些操作或步骤可由 特定于给定功能的电路执行。

在一个或一个以上示范性方面中,所描述的功能可在硬件、软件、固件或其任何组 合中实施。如果以软件实施,那么可将功能作为计算机可读媒体上的一个或一个以上指 令或代码而加以存储或传输。本文所揭示的方法或算法的步骤可在处理器可执行软件模 块中实施,所述模块可驻存在有形非暂时计算机可读存储媒体上。有形非暂时计算机可 读存储媒体可为可由计算机存取的任何可用媒体。作为实例而非限制,此非暂时计算机 可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装 置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构形式的所要程序代码且 可通过计算机存取的任何其它媒体。如本文中所使用,磁盘及光盘包括压缩光盘(CD)、 激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常磁性 地复制数据,而光盘使用激光光学地复制数据。以上各项的组合也应包括在非暂时计算 机可读媒体的范围内。另外,方法或算法的操作可作为代码和/或指令中的一者或任何组 合或集合而驻存在有形非暂时机器可读媒体和/或计算机可读媒体上,所述媒体可并入到 计算机程序产品中。

提供对所揭示方面的先前描述是为了使所属领域的技术人员能够制作或使用本发 明。所属领域的技术人员将容易明白对这些方面的各种修改,且在不脱离本发明的精神 或范围的情况下,本文中所界定的一般原理可应用于其它方面。因此,本发明无意限于 本文中所展示的方面,而是将赋予本发明与所附权利要求书以及本文所揭示的原理和新 颖特征一致的最广范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号