热减轻用户体验的制作方法

文档序号:14010983阅读:144来源:国知局
热减轻用户体验的制作方法

背景

运行在计算设备上的应用消耗功率,并使计算设备产生热量。当计算设备变得太热时,计算设备可能关机以防止损坏,通常是在没有警告的情况下。一些系统提供设备即将关机的警告,在设备变为不活动之前给出用户通告。

概述

本公开的示例提供了用于热硬件减轻体验的系统。用户接口组件从操作系统组件接收热信号并基于热信号生成通知。该通知被输出到显示器,并且基于作为响应接收到的用户输入,执行至少一个硬件减轻动作。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。

附图简述

图1是解说用于热硬件减轻的计算设备的示例性框图。

图2是解说以不相交模式通信地耦合到辅助设备的计算设备的示例性框图。

图3是解说在不相交模式下在计算设备和连接的设备上实现的通知的示例性框图。

图4是解说在计算设备上实现的硬件减轻组件所执行的操作的示例性流程图。

图5是解说由实现硬件减轻组件的计算设备所执行的操作的示例性流程图。

图6是解说实现音频路由组件的计算设备的操作环境的示例性框图。

在全部附图中,相应的附图标记指示相应的部分。

详细描述

参考附图,本公开的示例为在不相交模式中操作的计算设备提供热硬件减轻体验。如本文所述,不相交模式指代为了计算设备同时将内容发送到至少两个显示器的目的而被通信地耦合到另一设备的计算设备,在其中每个显示器上的内容是不同的。如本文所述,在不相交模式体验中的每个显示器可以示出不同的内容,而不是每个显示器显示相同内容的重复或镜像模式。在这些示例中,在不相交模式中的计算设备可以将内容流传输或投影到一个显示器,该显示器可能看起来与在类似连接的设备的另一显示器上输出的内容分离或独立。连接到该计算设备的外围设备(诸如键盘和鼠标)也可以在不相交体验中不同地行动,从而提供其中看起来每个连接的输出设备以准独立方式工作的用户体验。其他连接的设备可以使得与显示在该设备上的内容直接相关联的输入能够被路由回渲染所显示的内容的计算设备并由该计算设备来管理。在这些示例中,这样的不相交模式扩展了用户的体验,以创建其中计算设备就像是两个独立设备那样行动的环境。在一些示例中,基于用户命令、计算设备与其他设备之间的接近距离、位置触发或任何其他合适的触发事件,不相交模式的建立可发生。在一些示例中,在不相交模式中操作的计算设备从设备操作系统接收与计算设备的热条件相关的信号,并且基于那些信号可以通知用户,作为热硬件减轻体验的一部分。虽然此处提供的示例性解说描述了处于不相交模式中的计算设备,但是本公开的各方面也可以在复制模式或扩展模式中以及在不相交模式中操作。

本公开的各方面提供了一种带有在前台具有多于一个活动应用的能力的计算设备。在一些示例中,可以在每个屏幕上显示一个或多个活动应用,诸如移动电话屏幕和连接的大屏幕。在其他示例中,活动应用可以具有多于一个视图,在该计算设备显示器和连接的设备显示器上显示分离的视图。在这些示例中,在前台运行多于一个活动应用的情况下,即使被显示在不同屏幕上,这些活动应用也由例如相同硬件(例如移动电话)供电。在此解说性场景中,随着硬件为多于一个活动应用供电,温度可能增加。在一些示例中,当设备变得太热或热得不稳定时,通知可以挂起活动应用并且可以提示用户交互以选择在前台继续运行哪个应用,以便减轻该设备的热条件。

一些示例提供允许用户选择应用以继续在前台环境中执行,而其他活动应用可被移出前台以解决热设备条件的用户体验。结果是,这些示例通过提升的处理速度、减少的存储器消耗、减少的处理器负载、改进的操作系统资源分配以及由与计算设备交互的用户感知的改进的性能来改进计算设备的功能。这种改变也可能导致设备的热条件的减轻。

现在参考图1,其是解说用于热硬件减轻的计算设备的示例性框图。在图1的示例中,计算设备表示用于监视计算设备的热条件并提供硬件减轻用户体验以解决当计算设备处于不相交模式中时可能出现的热条件的系统。该计算设备表示执行实现与该计算设备相关联的操作和功能的指令(例如,应用程序、操作系统功能、或两者)的任何设备。该计算设备可包括移动计算设备或任何其它便携式设备。在一些示例中,移动计算设备包括移动电话、膝上型计算机、平板、计算板、上网本、游戏设备、可穿戴设备和/或便携式媒体播放器。该计算设备还可包括被较不便携的设备,诸如台式个人计算机、自助服务终端、桌面设备、工业控制设备、无线充电站以及电动汽车充电站。附加地,该计算设备可以表示一组处理单元或其它计算设备。

在一些示例中,该计算设备具有至少一个处理器、存储器区域、以及至少一个用户接口。处理器包括任意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器或由计算设备内的多个处理器执行,或者由计算设备外部的处理器来执行。在一些示例中,处理器被编程为执行诸如在附图(例如,图4-5)中所解说的那些指令之类的指令。

在一些示例中,处理器表示执行此处所述的操作的模拟技术的一种实现。例如,所述操作可以由模拟计算设备和/或数字计算设备来执行。

计算设备进一步具有一个或多个计算机可读介质,诸如存储器区域。存储器区域包括任何数量的、与计算设备相关联或计算设备可访问的介质。存储器区域可以在计算设备的内部(如图1所示)、在计算设备的外部(未示出)、或两者(未示出)。在一些示例中,存储器区域包括只读存储器和/或布线到模拟计算设备中的存储器。

存储器区域存储一个或多个应用以及其它数据。应用在被处理器执行时操作以执行计算设备上的功能。示例性应用包括邮件应用程序、web浏览器、日历应用程序、地址簿应用程序、消息收发程序、通信应用、媒体应用、基于位置的服务、搜索程序、生产力应用等。应用可与对应的应用或服务,诸如可经由网络访问的web服务,通信。例如,应用可表示与在云中执行的服务器侧服务相对应的所下载的客户机侧应用。

存储器区域还存储一个或多个计算机可执行组件。示例性组件包括通信接口组件、用户接口组件和硬件减轻组件。用户接口组件在由计算设备的处理器执行时使处理器向用户接口组件输出数据并且处理经由用户接口组件接收的用户输入。

在一些示例中,通信接口组件包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如驱动程序)。计算设备和其它设备之间的通信可使用任何协议或机制在任何有线或无线连接上发生。在一些示例中,通信接口可用近程通信技术来操作,诸如通过使用近场通信(nfc)标签。

在一些示例中,用户接口组件可包括用于将数据显示给用户以及从用户接收数据的图形卡、视频捕捉卡、和/或其它输入/输出子系统。用户接口组件还可包括用于操作图形卡的计算机可执行指令(例如驱动程序)。此外,用户接口组件可包括显示器(例如,触摸屏显示器或自然用户界面)和/或用于操作该显示器的计算机可执行指令(例如驱动程序)。用户接口组件还可包括以下各项中的一个或多个来将数据提供给用户或从用户接收数据:扬声器、声卡、相机、话筒、振动马达、一个或多个加速度计、蓝牙通信模块、全球定位系统(gps)硬件、以及感光光传感器。例如,用户可通过按特定方式移动计算设备来输入命令或操纵数据。

再次参考图1,其是解说用于提供硬件减轻用户体验的计算设备的示例性框图。计算设备102可以通信地耦合到设备104或者与设备104通信。设备104可以是能够从计算设备102接收内容或数据以供显示或输出的任何合适的设备。在这些示例中,计算设备102可以被称为核心计算设备、本地计算设备或者主计算设备。在这些示例中,设备104可以包括但不限于次要计算设备、远程计算设备、辅助设备、显示设备、扬声器设备、嵌入式设备或能够通过任何通信介质与计算设备102进行通信的任何其他合适的设备。如此处所使用的,远程可以指与计算设备102分离的计算设备或其它设备。

计算设备102包括可以通信地耦合到存储区域108的处理器106。计算设备102还可以包括(一个或多个)热传感器110和显示器112。(一个或多个)热传感器110可以是耦合到计算设备102并被配置为捕捉与设备硬件相关联的温度测量的任何类型的传感器。显示器112可被耦合到用户接口组件118并且被配置为向计算设备102提供对内容的用户消费或用户交互能力。在其他示例中,显示器112可以作为用户接口组件118的一部分被合并。在一个说明性示例中,显示器112表示移动电话设备的显示屏。

在这些示例中,设备104还可以包括显示器114,显示器114可以类似于显示器112。例如,在一个说明性场景中,显示器114可以是大屏幕电视机或监视器的显示屏。作为另一说明性示例,设备104可以是被配置为将从计算设备102接收的内容投影到显示器114上的投影仪。

存储器区域108可以包括操作系统组件116、用户接口组件118、硬件减轻组件120、(一个或多个)应用122、策略124、通信接口组件126和应用状态数据128。操作系统组件116可以被配置为监视计算设备102的热条件以及其他任务。操作系统组件116从计算设备102的(一个或多个)热传感器110接收热数据128。在这些示例中,操作系统组件116可以包括但不限于内核、堆栈、监视器或被配置为从(一个或多个)热传感器110接收热数据128的任何其他合适的组件热数据可以包括但不限于热测量、指示设备过热的有限信息或者模式化方式以使得操作系统能够采取更具体动作的关于过热的(一个或多个)具体设备组件的详细信息。例如,可以根据时间表或操作系统策略在时间间隔上接收热数据128,或者基于计算设备操作根据需要动态地接收热数据128。

在一些示例中,操作系统组件116具有由原始设备制造商(oem)为可接受热条件设置的阈值信息。如果从热传感器接收的热数据指示热条件达到或超过阈值,则操作系统组件可诸如通过生成和发送热信号130来通知硬件减轻组件120。在一些其他示例中,用于确定热信号130的阈值信息可由操作系统组件116的制造商定义以建立热数据将被解释的共同模式。例如,原始设备制造商可以提供关于可接受热条件的细节,而阈值信息可以由操作系统组件116更严格地定义。在此示例中,阈值信息可以根据由操作系统组件116定义的严格模式来提供热条件,使得不同操作环境以共同且一致的方式提供热细节。

在一些示例中,硬件减轻组件120可以被合并到用户接口组件118中。硬件减轻组件120从操作系统组件116接收热信号130并且确定计算设备102的设备温度是否可以经由硬件减轻用户体验被解决。当分析热信号130并确定是否生成通知132以提供硬件减轻用户体验时,硬件减轻组件120还可以访问应用状态数据128。应用状态数据128可以包括数据,诸如但不限于该(一个或多个)应用是在后台还是在前台运行,并且如果在前台运行,则不限于该(一个或多个)应用是活动的还是非活动的。在这些示例中,前台应用可以是活动的或不活动的。活动应用是指具有用户的焦点或具有最新用户交互的应用,而非活动应用是指位于前台但不具有用户的焦点或在时间上最新的用户交互的应用。在一些示例中,如果硬件减轻组件120确定这样的减轻动作不需要用户交互,则硬件减轻组件120可以立即应用减轻。

在一些示例中,计算设备102可以在前台执行应用120中的两个或更多个,向设备104投影至少一些应用渲染的内容,并且使计算设备102的设备硬件生成达到或超过操作系统组件116所识别的阈值的热。在此示例性场景中,硬件减轻组件120基于热信号130确定计算设备102过热,并生成通知132以经由用户接口组件118输出。

通知132可以是经由用户接口组件118在显示器112和显示器114上显示的用户通知,或通过计算设备102向其发送内容的任何连接的显示器上显示的用户通知。通知132可以向用户提示与计算设备102相关联的热条件,并且可以请求用户交互以选择用于解决所标识的热条件的热减轻选项。例如,通知132可以标识在前台执行的当前应用,并且在通知132内生成用户选择请求以提示用户选择一个应用。在接收到响应于通知132的用户输入134之后,硬件减轻组件120可以采取硬件减轻动作136。在一些示例中,硬件减轻动作136可以允许所选择的应用继续在前台运行,同时将未被选择的应用移出前台。在一些其他示例中,硬件减轻动作136可以包括通知一个或多个应用采取动作,诸如举例而言暂停媒体回放。另外,硬件减轻动作136可以包括针对与未被选择的应用相关联的显示器,诸如正在其上显示与未被选择的应用相对应的内容的显示器,的动作。在这些示例中,硬件减轻动作136可以包括与未被选择的应用相关联的显示器被关闭、被设置为低功率状态、被发送静态图像、被发送黑色帧等。

在一些示例中,未选择的应用可以被移动到后台、挂起、墓碑化、杀死或以其他方式移出前台操作。在一个解说性示例中,如果未选择的应用当前正在播放媒体,则将该应用移出前台的动作可向该应用发送信号以在该点处暂停媒体回放,或者可通知应用需要减轻动作并且应用可以作为响应采取适当动作,诸如举例而言暂停媒体回放。作为另一示例,如果未选择的应用是视频通信应用,则将该应用移出前台的动作可以向该应用发送信号以从视频模式切换到仅音频模式。用户输入134可以是例如用户选择至少一个应用以在前台继续执行。在其他示例中,用户输入134可以是用户选择一个或多个应用以移出前台,例如,允许剩余的未选择的应用在前台继续。

在一个示例场景中,当在计算设备102上执行的生产力应用向设备屏幕(诸如显示器112)提供内容时,在计算设备102上执行的媒体流传输应用可能正将内容输出到第二屏幕,诸如设备104。在此示例中,硬件减轻组件120可以接收指示计算设备102过热或热得不稳定的热信号。硬件减轻组件120可以访问或获得应用状态数据128以标识媒体流传输应用和生产力应用两者均正在前台运行。在此示例中,硬件减轻组件120可以生成通知132以向用户通知计算设备102过热,并且可以请求用户选择所述前台应用中的至少一个。该通知可以经由用户接口组件118输出到计算设备102的显示器112和设备104的显示器114两者,当通知在应用内容上方显示时挂起所有应用。在此解说性示例中,经由用户输入134接收的生产力应用的用户选择提供生产力应用在未选择的媒体流应用被移出前台时在前台恢复运行。

策略124可包括用于确定可受益于硬件减轻动作136的热条件或其他设备条件的任何数量的试探法、规则或指南。硬件减轻动作136可包括响应于策略124而采取的任何数量的动作。这可包括例如由操作系统组件116直接执行的动作或者由应用122响应于热条件做出的采取动作的请求。作为一个示例性说明,当计算设备102处于不相交模式时,策略124可以包括用于硬件减轻动作136的规则。例如,硬件减轻组件120可以在确定是否提供硬件减轻用户体验或用于确定要提供的硬件减轻用户体验的类型时使用策略124。在这些示例中,通信接口组件126可以被用于建立或者维护计算设备102和设备104之间的连接,或者同时建立且维护计算设备102和设备104之间的连接。在一些示例中,用户接口组件118可以将计算设备102的用户界面投影或流传输到设备104的显示器。

接下来参考图2,示例性框图示出了在不相交模式中可通信地耦合到辅助设备的计算设备。计算设备202可以是执行实现与计算设备相关联的操作和功能的指令(例如,应用程序、操作系统功能、或两者)的任何设备。在这些示例中,计算设备202可以包括但不限于移动计算设备或任何其他便携式设备、较不便携式设备、或一组处理单元或其他计算设备。在一些实施例中,移动计算设备可包括移动电话、膝上型计算机、平板、计算板、上网本、游戏设备、可穿戴计算设备和/或便携式媒体播放器。在这些示例中,较不便携式设备可以包括台式个人计算机、自助服务终端、桌面设备、工业控制设备、无线充电站以及电动汽车充电站。

计算设备202可以通信地耦合到辅助设备204或者与辅助设备204通信。辅助设备204可以是能够从计算设备202接收内容或数据以供显示或输出的任何合适的设备。此外,辅助设备204可被使能以将输入返回给计算设备202。在这些示例中,辅助设备204可以包括但不限于次要计算设备、远程计算设备、显示设备、扬声器设备、嵌入式设备或能够与计算设备202进行通信的任何其他合适的设备。

在此示例性图示中,计算设备202包括(一个或多个)热传感器206、操作系统组件208、硬件减轻组件210和本地显示器212。(一个或多个)热传感器206可以是例如图1中的(一个或多个)热传感器110的一个实现的解说性示例。操作系统组件208可以是例如图1中的操作系统组件116的一个实现的解说性示例。硬件减轻组件210可以是例如图1中的硬件减轻组件130的解说性示例。

计算设备202包括(一个或多个)应用214,其可以是图1中的(一个或多个)应用120的解说性示例。计算设备202执行(一个或多个)应用214并且可以经由计算设备202的用户接口组件来提供应用内容。在此解说性示例中,应用-a216和应用-b218表示在计算设备202的前台环境中同时执行的两个应用。在此示例中,应用-a216和应用-b218的状态数据可以指示两个应用均在前台并且应用-a渲染的内容220正被输出到本地显示器212,而应用-b渲染的内容222正被输出到例如远程显示器224。

在此解说性示例中,在应用-a216和应用-b218在前台并发执行的情况下,硬件减轻组件210可以从操作系统组件208接收指示计算设备202的热条件已经达到或者超过阈值的(一个或多个)热信号226。例如,硬件减轻组件210可以生成通知228以输出到本地显示器212和远程显示器224。通知228可以提供所标识的热条件的用户通知,诸如计算设备202过热的指示以及可以采取的用于解决所标识的热条件的热硬件减轻动作的指示。例如,通知可以包括应用-a216和应用-b218都正在前台运行的指示,并且请求用户选择一个应用以继续在前台运行。

硬件减轻组件210还可以与通知228同时生成挂起通告230或者除了通知228之外还生成挂起通告230。挂起通告230向在计算设备202的前台环境中执行的任何应用发送该应用不再处于前台或被挂起而不能在前台操作的消息。例如,硬件减轻组件210可以使得在这个解说性场景中将挂起通告230发送到应用-a216和应用-b218,同时经由计算设备202的用户接口发送通知228以在热硬件减轻用户体验期间邀请用户交互。

硬件减轻组件210经由计算设备202的用户接口接收响应于通知228的用户选择232。用户选择232可以是在前台继续运行的应用的选择、从前台移出的应用的选择或者例如在通知228中呈现的所提供的减轻选项的任何其他合适的用户选择。基于用户选择232,硬件减轻组件210启动减轻动作234。减轻动作234可以是,例如但不限于,允许应用恢复在前台运行同时将其他应用移出前台,或者允许一个被挂起的应用恢复在前台运行同时维持其他应用的前台挂起。

在一些示例中,不是简单地挂起一个或多个应用,而是可以将信号发送到在前台运行的一个或多个活动应用,该信号请求该(一个或多个)应用限制特定动作或改变应用体验以简化计算设备上的渲染需求。在此示例中,操作系统组件208、硬件减轻组件210和(一个或多个)应用214可以通过公共通信模型一起工作以实现热减轻,从而在解决热硬件要求的同时提供更好的用户体验。在一个解说性示例中,通知228可以提供对应于能够被改变以解决热减轻的特定应用动作或体验的用户选择选项,从而允许用户选择232在热硬件减轻用户体验期间驱动减轻动作。

接下来参考图3,其是解说在不相交模式下在计算设备和连接的设备上实现的通知的示例性框图。移动设备302可以是例如诸如智能电话或平板电脑的移动设备的解说性示例。连接的设备304可以是例如第二屏幕(诸如监视器、电视机或其他显示设备)的解说性示例。

移动设备302可以通信地耦合到连接的设备304或者与连接的设备304通信。移动设备302可以提供媒体应用渲染内容,诸如举例而言流传输电影,用于在连接的设备304处输出。当通过连接的设备304流传输电影时,移动设备302也可以使用在移动设备302的显示屏幕上提供的应用渲染内容来执行游戏应用。诸如图1中的硬件减轻组件130的硬件减轻组件可以标识出移动设备302当在移动设备302的前台一起执行媒体应用和游戏应用时变得过热。硬件减轻组件可以挂起媒体应用和游戏应用两者,暂停移动设备屏幕和第二屏幕两者上的内容输出,同时例如在这两个显示器上显示通知306。

在此解说性示例中,通知306同时显示在连接的设备的这两个显示器上,并且提供渲染输出到这两个显示器的内容的计算设备过热的通知。例如,通知306可以请求用户选择减轻动作,诸如举例而言选择应用以在前台环境中继续使用。在其他示例中,通知306可以基于试探法仅在连接的设备的一个显示器上出现,诸如试图确定当前用户交互正在哪里发生。用户选择可以经由移动设备302的用户接口(诸如移动电话的触摸屏显示器)来提供,例如通过用户选择在通知306内显示的所呈现的应用之一。例如,如果用户选择指示游戏应用应该继续运行,游戏应用内容可以在媒体应用保持挂起或者以其他方式移出前台时恢复。类似地,例如,如果用户选择指示媒体应用应当继续运行,则当游戏应用保持挂起或者以其他方式被移出前台时,电影内容可以在第二屏幕上恢复。

作为另一示例,在通知306中呈现的选择可以呈现与特定应用动作或应用体验相关的减轻动作的类型,诸如将视频通信应用从视频模式切换到仅音频模式以减少对于移动设备302的渲染要求。

设备之间的任何数量的可能的连接性配置以及与在设备上执行的多个应用相关联的减轻选项可以使用硬件减轻组件来实现。此处提供的解说性示例不旨在以任何方式限制此处描述的硬件减轻用户体验提供的配置选项或减轻选项。

接下来参考图4,其是解说在计算设备上实现的硬件减轻组件所执行的操作的示例性流程图。例如,这些操作可以由硬件减轻组件(诸如图1的硬件减轻组件130或图2的硬件减轻组件210)来执行。

该过程通过在操作402处接收来自设备操作系统的热信号开始。设备操作系统是指与执行应用并提供应用渲染内容的设备相关联的操作系统,不管该内容是显示在设备上还是另一个连接的设备上。该过程在操作404确定设备是否过热。例如,从操作系统接收的热信号可以指示已达到设备硬件的阈值温度,在一些示例性说明中需要硬件减轻。在其他示例中,策略可以指示接收的热信号保证硬件减轻动作。

响应于该过程确定设备不过热或者不保证硬件减轻动作,该过程返回到操作402。响应于该过程确定该设备过热,该过程在操作406生成通知。例如,通知可以提供设备条件的用户通知以及请求用户选择减轻选项以解决设备条件。

该过程在操作408将该通知输出到(一个或多个)用户接口显示器。在一些示例中,诸如被连接到另一个显示设备的处于不相交模式的移动设备,该通知可以被显示在两个设备屏幕上并且挂起应用渲染内容以及其他用户接口操作,直到与该通知的用户交互被接收。在替代示例中,硬件减轻组件或用户接口组件可以应用启发法来确定哪个显示设备对于呈现通知体验是最佳的,并且在所确定的最佳显示器处显示通知。

该过程在操作410处接收响应于该通知的用户输入,并且在操作412处基于接收到的用户输入执行至少一个硬件减轻动作,其后该过程终止。替代地,该过程可以返回到操作402并且继续按照时间表或某个其它的基础接收热信号。

接下来参考图5,示例性流程图解说了由实现硬件减轻组件的计算设备执行的操作,以实现将应用移出前台的硬件减轻动作。这仅仅表示众多潜在硬件减轻动作之一,如果需要,所述动作可能或可能不需要响应于通知的用户输入,以执行热硬件减轻。例如,这些操作可以由硬件减轻组件(诸如图1的硬件减轻组件130或图2的硬件减轻组件210)来执行。

该过程通过在操作502处接收来自计算设备的操作系统的热信号开始。该过程在操作504确定计算设备是否过热。响应于该过程确定设备不过热或者不保证硬件减轻动作,该过程可返回到操作502。响应于该过程确定该设备过热,该过程在操作506生成标识至少两个应用的通知。例如,硬件减轻组件可以基于指示哪些应用正在前台运行并且可能有助于设备硬件的热条件的应用状态数据来标识应用。

该过程在操作508将通知输出到计算设备的用户接口和另一连接的设备的用户接口。在这些示例中,该计算设备可以在不相交模式下操作并连接到另一设备,使得输出该通知在两个设备屏幕上显示该通知。该过程在操作510挂起该至少两个所标识的应用。除了所标识的应用之外,在一些示例中,其他设备操作也可以被挂起,直到接收到与该通知的用户交互。

该过程在操作512接收响应于该通知的用户输入。例如,用户输入可以是对该至少两个应用中的一个的用户选择。在操作514,该过程确定该用户输入是否指示应用-a的用户选择。响应于该过程确定该用户选择应用-a,该过程在操作516允许应用-a恢复在前台运行,以及在操作518从计算设备的前台移除未选择的应用,其后可选地返回到操作502。

响应于该过程确定用户没有选择应用-a,该过程在操作520允许应用-b恢复在前台运行,并且行进至操作518以在其之后可选地返回到操作502之前从前台移除未选择的应用。

在图4和图5中呈现的示例性操作不旨在对由硬件减轻组件实现的步骤或操作的次序或方式提供任何限制。硬件减轻组件可以执行任何数量的合适的替代方案以解决计算设备的热条件。例如,在操作514对应用-a的用户选择可以提示该过程在例如从前台移除应用-a的同时允许应用-b恢复在前台运行。将领会,本领域技术人员可将在图4和图5中呈现的通用模式应用到任何数量的硬件减轻动作,每个硬件减轻动作都旨在解决热问题。

在此处提供的一些示例中,用户接口可以指代显示器。在此处提供的一些其他示例中,用户接口可以包括或合并显示器作为用户接口的一个组件。尽管为在前台并发或同时运行的两个应用提供了解说性示例,但是此处提供的方法和操作还可以将例如在前台运行多于两个应用的其他情形纳入考虑。

附加示例

在一些示例情形中,此处描述的过程可以允许(一个或多个)应用确定在接收到热减轻通告(诸如图1中的通知132)时将采取什么动作。例如,在接收到需要热减轻动作的通知时,应用可以以适当的方式对通知作出反应。例如,根据每个具体应用,媒体流传输应用可以暂停内容,多媒体电话应用可以继续音频但是暂停视频,游戏应用可以暂停内容等等。在其他示例中,硬件减轻组件可以确定针对每个应用采取的减轻动作的适当类型,以向应用发送请求应用暂停内容或者改变应用体验的信号。

在一些其他示例中,硬件减轻组件可以包括超时机制或组件,以确保关于应用程序内容中断的用户体验是正面的。例如,用户可能会对过于频繁的通知感到烦恼。例如,正面的用户体验可以对照设备的热硬件条件相平衡,以提供例如在跨指定时间间隔间隔开通知的超时特征。

作为本文所述的其他示例的替换或补充,一些示例包括以下的任何组合:

由操作系统基于从与计算设备相关联的一个或多个热传感器接收的热数据生成一个或多个热信号;

基于阈值热测量将所述一个或多个热信号传送到所述硬件减轻组件;

与该计算设备相关联的本地显示设备;

与该计算设备通信的远程显示设备;

多个应用,所述多个应用包括在计算设备的前台并发运行的至少两个应用,所述至少两个应用的第一应用具有在与该计算设备相关联的显示器上显示的第一应用渲染内容,且所述至少两个应用中的第二应用具有在所述计算设备的远程的显示器上显示的第二应用渲染内容;

在所述第一应用渲染内容和所述第二应用渲染内容中的至少一个上显示所述通知;

所述通知请求对至少一个硬件减轻动作的用户选择;

标识阈值热测量;

将来自所述一个或多个热传感器的热数据与所述阈值热测量进行比较;

确定是否生成所述一个或多个热信号以传送到所述硬件减轻组件;

多个应用,所述多个应用包括在前台并发运行的至少两个应用,所述至少两个应用的第一应用具有在所述本地显示器上显示的第一应用渲染内容,且所述至少两个应用中的第二应用具有在所述远程显示器上显示的第二应用渲染内容;

挂起所述第一应用和所述第二应用中的至少一个;

在所述第一应用渲染内容和所述第二应用渲染内容中的至少一个上显示所述通知,所述通知提示对所述至少一个硬件减轻动作的用户选择;

其中所述一个或多个热信号是由所述操作系统组件基于从与所述计算设备相关联的一个或多个热传感器接收的一个或多个温度测量生成的;

基于阈值或策略的至少一个将所述一个或多个热信号传送到所述硬件减轻组件;

并发地渲染在所述计算设备的前台中运行的活动应用的至少两个不同视图,包括在与所述计算设备相关联的本地显示器上显示的第一视图应用渲染内容和在所述计算设备的远程的显示器上显示的第二视图应用渲染内容;

至少部分地基于当前用户交互来在所述第一视图应用渲染内容和所述第二视图应用渲染内容中的至少一个上显示所述通知;

挂起所述活动应用的动作的至少一部分;

从所述操作系统接收附加热信号;

响应于超时时间段结束,基于所述附加热信号生成另一通知。

图2中的各种元件的功能中的至少一部分可以由图1中的其他元件或图1中未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)来执行。

在一些示例中,图4-5中所解说的操作可以作为在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公开的各方面可以被实现为片上系统或包括多个互连的导电元件的其它电路。

尽管已经按照各种示例以及它们相关联的操作描述了本公开的各方面,但是本领域技术人员将理解来自任何数量的不同示例的操作的组合也在本公开的各方面的范围内。

虽然本公开的各方面没有跟踪个人可标识的信息,但参考了从用户监视和/或收集的数据来描述了各示例。在一些示例中,可向用户提供有关数据收集的通告(例如,经由对话框或偏好设置),并且给予用户对监视和/或收集给予同意或拒绝同意的机会。该同意可以采用选择加入同意或选择退出同意的形式。

示例性操作环境

图6例示了其上可实现图1-3的示例的合适的计算和联网环境600的一个示例。计算系统环境600只是合适的计算环境的一个示例,而非旨在暗示对本公开的使用或功能性的范围的任何限制。也不应该将计算环境600解释为对示例性操作环境600中示出的任一组件或其组合有任何依赖性或要求。

本公开可用众多其他通用或专用计算系统环境或配置来操作。适用于本公开的公知计算系统、环境、和/或配置的示例包括但不限于:个人计算机、服务器计算机、手持式或膝上型设备、平板设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络pc、微型计算机、大型计算机、包括任何以上系统或设备的分布式计算环境等等。

本公开可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本公开也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和/或远程计算机存储介质中。

参考图6,用于实现本公开的各方面的示例性系统可包括计算机610形式的通用计算设备。计算机610的组件可以包括但不限于:处理单元620、系统存储器630和将包括系统存储器在内的各种系统组件耦合至处理单元620的系统总线621。系统总线621可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一种的局部总线。作为示例而非限制,这样的架构包括工业标准架构(isa)总线、微通道架构(mca)总线、增强型isa(eisa)总线、视频电子技术标准协会(vesa)局部总线和外围部件互连(pci)总线(也称为夹层(mezzanine)总线)。

计算机610通常包括各种计算机可读介质。计算机可读介质可以是能由计算机610访问的任何可用介质,并包括易失性和非易失性介质以及可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储诸如计算机可读的指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。存储器631和632是计算机存储介质的示例。计算机存储介质包括,但不限于,ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或可用于存储所需信息且可以由计算机610访问的任何其他介质。然而,计算机存储介质不包括传播的信号。相反,计算机存储介质排除传播的信号。任何这样的计算机存储介质都可以是计算机610的一部分。

通信介质通常以诸如载波或其他传输机制之类的已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传送介质。术语“经调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、rf、红外及其它无线介质之类的无线介质。

系统存储器630包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(rom)631和随机存取存储器(ram)632。包含诸如在启动期间帮助在计算机610内的元件之间传输信息的基本例程的基本输入/输出系统633(bios)通常存储在rom631中。ram632通常包含处理单元620可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图6示出了操作系统634、应用程序635、其他程序模块636和程序数据637。

计算机610也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图6示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器641,从可移动、非易失性磁盘652中读取或向其写入的磁盘驱动器651,以及从诸如cdrom或其他光学介质等可移动、非易失性光盘656中读取或向其写入的光盘驱动器655。可以在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、数字多功能盘、数字录像带、固态ram、固态rom等等。硬盘驱动器641通常通过诸如接口640之类的不可移动存储器接口连接到系统总线621,并且磁盘驱动器651和光盘驱动器655通常通过诸如接口650之类的可移动存储器接口连接到系统总线621。

以上描述并在图6中示出的驱动器及其相关联的计算机存储介质为计算机610提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图6中,硬盘驱动器641被示为存储操作系统644、应用程序645、其他程序模块646和程序数据647。注意,这些组件可以与操作系统634、应用程序635、其它程序模块636和程序数据637相同或不同。操作系统644、应用程序645、其他程序模块646和程序数据647在这里被标注了不同的附图标记是为了说明至少它们是不同的副本。用户可通过诸如平板或者电子数字化仪664、话筒663、键盘662和定点设备661(通常指的是鼠标、跟踪球或触摸垫)等输入设备向计算机610输入命令和信息。图6中未示出的其他输入设备可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口660连接到处理单元620,但也可通过诸如并行端口、游戏端口或通用串行总线(usb)之类的其他接口和总线结构来连接。监视器691或其他类型的显示设备也经由诸如视频接口690之类的接口连接至系统总线621。监视器691也可以与触摸屏面板等集成。注意到监视器和/或触摸屏面板可以在物理上耦合至其中合并计算设备610的外壳,诸如在平板型个人计算机中。此外,诸如计算设备610等计算机还可以包括其他外围输出设备,诸如扬声器695和打印机696,它们可以通过输出外围接口694等连接。

计算机610可使用到一个或多个远程计算机(诸如,远程计算机680)的逻辑连接而在联网环境中操作。远程计算机680可以是个人计算机、服务器、路由器、网络pc、对等设备或其他常见网络节点,并且通常包括许多或所有以上相对计算机610所描述的元件,但在图6中仅示出了存储器存储设备681。图6中所示的逻辑连接包括一个或多个局域网(lan)671和一个或多个广域网(wan)673,但也可以包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和互联网中是常见的。

当在lan联网环境中使用时,计算机610通过网络接口或适配器670连接到lan671。当在wan联网环境中使用时,计算机610通常包括调制解调器672或用于通过诸如因特网等wan673建立通信的其他手段。可为内置或可为外置的调制解调器672可以经由用户输入接口660或其他合适的机构连接至系统总线621。诸如包括接口和天线的无线联网组件可通过诸如接入点或对等计算机等合适的设备耦合到wan或lan。在联网环境中,相关于计算机610所示的程序模块或其部分可被储存在远程存储器存储设备中。作为示例而非限制,图6示出了远程应用程序685驻留在存储器设备681上。可以理解,所示的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其他手段。

辅助子系统699(例如,用于内容的辅助显示)可经由用户接口660连接,从而即使计算机系统的主要部分处于低功率状态中,也允许诸如程序内容、系统状态和事件通知等数据被提供给用户。辅助子系统699可连接至调制解调器672和/或网络接口670,从而在主处理单元620处于低功率状态中时,也允许在这些系统之间进行通信。

此处解说并描述的示例以及此处未具体描述但在本公开的各方面的范围内的示例构成了用于基于所针对的情绪标识来打造响应的示例性装置。例如,图1-3中解说的元件,诸如当被编码以执行图4-5中解说的操作时,构成了用于确定应用的状态数据的示例性装置,用于确定与应用相关联的内容输出位置的示例性装置以及用于将接收的与应用相关联的音频信号路由到与内容输出位置相关联的适当音频端点以便促成智能音频路由管理的示例性装置。

本文所例示并描述的本公开的各示例中的操作的执行或完成的顺序不是必需的,除非另作指定。即,除非另作指定,操作可以以任何顺序执行,本公开的各示例可以包括附加的或比本文所公开的操作更少的操作。例如,构想了在某一个操作之前、同时、或之后执行或完成另一个操作也在本公开的各方面的范围之内。

当介绍本公开的各方面的元素或其示例时,冠词“一”、“一个”、“该”、“所述”旨在意指一个或多个这样的元素。术语“包括”、“包含”、以及“具有”旨在是包含性的,并意指除所列出的元素以外可存在附加的元素。术语“示例性”旨在表示“……的一示例”。短语“以下各项中的一个或多个:a、b和c”意指“a中的至少一个和/或b中的至少一个和/或c中的至少一个”。

已经详细地描述了本公开的各方面,显然,在不偏离所附权利要求书所定义的本公开的各方面的范围的情况下,可以进行各种修改和变化。在不偏离本公开的各方面的范围的情况下,可以在上面的构造、产品以及方法中作出各种更改,意图是上面的描述中所包含的以及各附图中所示出的所有主题都应该解释为说明性的,而不是限制性的。

尽管本公开易于作出各种修改和替换构造,但其某些解说性示例在附图中示出并在上面被详细地描述。然而应当了解,这不旨在将本公开限于所公开的具体形式,而是相反,旨在覆盖落入本本公开的精神和范围之内的所有修改、替换构造和等效方案。

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