基于上下文的室内功率管理的制作方法

文档序号:13705266阅读:103来源:国知局


背景技术:
现代消费电子设备诸如膝上型电脑、台式机、移动计算设备、电视、音频设备和视频设备对于日常生活已变得如此同时普遍,使得其对人不罕见的是全天与大量的这种设备进行交互。因此,消费电子设备越来越多地进入消费者的家庭。然而,随着家庭内的消费电子设备的数目增长,与操作这些设备相关联的能量成本也会增长。家庭内的增加的消费电子设备存在也阻碍实施越来越多数目的“绿色倡议”。附图说明本文中描述的概念通过示例的方式而不是通过限制的方式被图示在附图中。为了说明的简单和清晰,附图中图示的元素不一定按比例绘制。在认为适当的情况下,参考标记已被重复在附图之中,以指示相应或类似的元素。图1是用于管理(多个)计算设备的功率消耗水平的系统的至少一个实施例的简化框图;图2是图1的功率管理设备的环境的至少一个实施例的简化框图;图3是图1的(多个)计算设备的环境的至少一个实施例的简化框图;图4是可以通过图1的功率管理设备执行用于管理(多个)计算设备的功率消耗水平的方法的至少一个实施例的简化流程图;图5是可以通过图1的功率管理设备执行用于基于上下文模式管理(多个)计算设备的功率消耗水平的方法的至少一个实施例的简化流程图;图6是可以通过图1的(多个)计算设备执行用于基于从功率管理设备接收到的功率消耗指令调整功率消耗水平的方法的至少一个实施例的简化流程图;图7A-7C是可以通过图1的功率管理设备传输到移动计算设备的通知的说明性实施例。附图说明虽然本公开的概念容许各种修改和替代形式,但是其特定实施例已经通过示例的方式被示出在绘图中并且将在本文中被详细描述。然而,应该理解的是,没有意图限制本公开的概念到所公开的特定形式,而与此相反,意图是要涵盖与本公开和所附权利要求相一致的所有修改、等效和替代。在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的参考,指示所描述的实施例可以包括特定特征、结构或特性,但每个实施例可以或可以不一定包括该特定特征、结构或特性。此外,这种短语不一定指代相同实施例。此外,当结合一实施例来描述特定特征、结构或特性时,认为无论是否明确描述,本领域技术人员在其知识范围内都可以结合其他实施例来实现这种特征、结构或特性。此外,应该领会到的是,被包括在形式为“A、B和C中的至少一个”的列表中的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。类似地,以形式为“A、B或C中的至少一个”列出的项目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。在一些情况下可以用硬件、固件、软件或其任何组合实施所公开的实施例。所公开的实施例也可以被实施为由一个或多个暂时性或非暂时性机器可读(例如,计算机可读)的存储介质承载或在该存储介质上存储的指令,该指令可以由一个或多个处理器读取和执行。机器可读存储介质可以被体现为用于存储或传输以机器可读的形式的信息的任何存储设备、机构或其他物理结构(例如,易失性或非易失性存储器、介质盘或其他介质设备)。在绘图中,可以用特定布置和/或排序示出一些结构或方法特征。然而,应该领会到的是,这种特定布置和/或排序可以不是被要求的。相反,在一些实施例中,可以以与在说明性附图中示出的相比不同的方式和/或次序布置这种特征。此外,在特定附图中的结构或方法特征的包括不意在暗示这种特征在所有实施例中被要求,并在一些实施例中,可以不被包括或可以与其他特征组合。现在参考图1,在说明性实施例中,用于管理建筑物102(例如,住宅或商业)内的功率消耗水平的系统100包括功率管理设备110和一个或多个计算设备150,其通过局部网络140彼此通信。在使用中,功率管理设备110至少部分基于或者以其他方式根据与计算设备150的一个或多个用户相关联的上下文控制一个或多个计算设备150的功率消耗水平。为了这样做,功率管理设备110配置为基于由(多个)计算设备150的一个或多个上下文传感器152和/或通信地耦合到功率管理设备110的一个或多个上下文传感器152捕获到的上下文数据124确定与用户相关联的上下文。功率管理设备110将与用户相关联的上下文与功率管理策略进行比较,功率管理策略包括功率管理规则,其基于上下文定义针对(多个)计算设备150的功率消耗水平。响应于与用户相关联的上下文满足一个或多个功率管理规则,功率管理设备110与一个或多个计算设备150进行通信来调整那些(多个)计算设备150的功率消耗水平。在一些实施例中,功率管理设备110位于建筑物102中并且配置为经由局部网络140与(多个)计算设备150通信。在其他实施例中,功率管理设备110可以位于建筑物102外部或以其他方式远离建筑物102。在这种实施例中,功率管理设备110可以配置为经由外部网络180与(多个)计算设备150通信。如下文讨论的,功率管理设备110也可以配置为传输通知到用户的移动计算设备160和/或(多个)计算设备150中的一个或多个。此外,建筑物102可以被体现为(多个)计算设备150可以位于其中的任何结构或区域。例如,在一些实施例中,建筑物102可以被体现为(多个)计算设备150的(多个)用户的房子或住宅。功率管理设备110可以被体现为或以其他方式包括能够执行本文中描述的功能的任何类型的计算设备,包括但不限于服务器计算机、台式计算机、膝上型电脑计算设备、智能电视、智能家电、家庭自动化网关设备、可编程逻辑控制器、消费电子设备、无线接入点、网络交换机、网络路由器、移动计算设备、移动电话、智能手机、平板计算设备、个人数字助理或其他类型的计算设备。说明性功率管理设备110包括处理器112、存储器114、输入/输出(I/O)子系统116、通信电路120、数据存储部122、和功率管理控制器128。当然,在其他实施例中,功率管理设备110可以包括其他或附加的组件,诸如通常在计算机中存在的那些组件(例如,各种输入/输出设备)。此外,在一些实施例中,一个或多个说明性组件可以被合并在另一个组件中,或以其他方式来自另一个组件的一部分。例如,存储器114或其部分在一些实施例中可以被合并在处理器112中。处理器112可以被体现为能够执行本文中所述的功能的任何类型的处理器。例如,处理器112可以被体现为(多个)单核或多核处理器、数字信号处理器、微控制器,或其他处理器或处理/控制电路。类似地,存储器114可以被体现为能够执行本文中描述的功能的任何类型的易失性或非易失性存储器或数据存储部。在操作中,存储器114可以存储功率管理设备110的操作期间使用的各种数据和软件,诸如操作系统、应用程序、程序、库和驱动程序。存储器114经由I/O子系统116通信地耦合到处理器112,I/O子系统116可以被体现为促进与处理器112、存储器114、和功率管理设备110的其他组件的输入/输出操作的电路和/或组件。例如,I/O子系统116可以被体现为或以其他方式包括存储器控制器中心、输入/输出控制中心、固件设备、通信链路(即点对点链路,总线链路、电线、电缆、光导、印刷电路板迹线等)和/或其他组件和子系统以促进输入/输出操作。在一些实施例中,I/O子系统116可以形成片上系统(SoC)的一部分,并且连同处理器112、存储器114、和功率管理设备110的其他组件被合并在单个集成电路芯片上。在一些实施例中,I/O子系统116可以包括安全引擎118,安全引擎118可以被体现为嵌入式微处理器,诸如安全协处理器,其独立于处理器112操作来提供不能被处理器112或功率管理设备110的其他组件访问的安全和隔离的环境。在这种实施例中,安全引擎118可以管理由功率管理设备110使用来保护功率管理设备110和(多个)计算设备150和/或移动计算设备160之间的数据和/或通信的一个或多个加密密钥的存储。在这种实施例中,一个或多个加密密钥可以被存储在存储器114的对于安全引擎118可访问且对于功率管理设备110的其他组件不可访问的部分中。在其他实施例中,安全引擎118可以包括与存储器114分离的内部或局部保护的存储器,在该存储器中可以存储加密密钥。应该领会的是,安全引擎118也可以安全地存储其他类型的数据在存储器114的对于安全引擎118可访问且对于功率管理设备110的其他组件不可访问的部分中。此外,在一些实施例中,安全引擎118可以在操作功率状态中起作用,而处理器112和功率管理设备110的其他组件处于低功率状态(例如,睡眠、休眠等)或下电。功率管理设备110的通信电路120可以被体现为任何类型的通信电路、设备或其集合,其能够实现功率管理设备110和(多个)计算设备150、移动计算设备160、和/或其他计算设备之间的通信。通信电路120可以配置为使用任何一种或多种通信技术(例如,无线或有线通信)和关联的协议(例如,以太网、Wi-Fi?、WiMAX等)来实现这种通信。数据存储部122可以被体现为配置用于短期或长期数据存储的任何类型的一个或多个设备,诸如例如,存储器设备和电路、存储器卡、硬盘驱动、固态驱动或其他数据存储设备。在一些实施例中,数据存储部122可以配置为存储指示与一个或多个计算设备150的用户相关联的上下文的上下文数据124。例如,在一些实施例中,上下文数据124可以包括指示用户的当前位置(例如,在建筑物内的房间102,用户和一个或多个计算设备150之间的距离等)的上下文数据。附加地或者可替代地,上下文数据124可以包括指示用户的活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、讲电话、看书等)的上下文数据。存储的上下文数据124还可以包括与(多个)计算设备150的用户的过去上下文相关联的历史上下文数据。数据存储部122也可以配置为存储功率管理策略数据库126。功率管理策略数据库126可以包括一个或多个功率管理策略,其定义要由(多个)计算设备150所实现的全局(例如,系统范围)功率消耗目的和/或目标。例如,每个功率管理策略可以包括一个或多个功率管理规则,其基于与用户相关联的上下文定义针对一个或多个计算设备150的功率消耗水平。附加地或者可替代地,功率管理规则还可以定义参考功率条件和/或参考功率阈值,其如果被满足的话使功率管理设备110调整(例如,增加、减少等)一个或多个计算设备150的功率消耗水平。如上文讨论的,功率管理设备110可以通过局部网络140和/或外部网络180与(多个)计算设备150和移动计算设备160进行通信。网络140、180可以被体现为任何数目的各种有线和/或无线通信网络。例如,网络140、180可以被体现为或以其他方式包括局域网(LAN)、个域网(PAN)、广域网(WAN)、蜂窝网络或可公开访问的全局网络(诸如因特网)。此外,网络140、180可以包括任何数目的附加设备,以促进功率管理设备110、(多个)计算设备150、移动计算设备160和系统100的其他设备之间的通信,如下文所讨论的那样。(多个)计算设备150可以被体现为能够与功率管理设备110进行通信和执行本文中描述的功能的任何类型的计算设备或处理设备,包括但不限于台式计算机、膝上型计算设备、智能电视、智能家电、消费电子设备、移动计算设备、移动电话、智能手机、平板计算设备、个人数字助理、音频设备、服务器计算机、照明控制设备、自动调温器、电动的窗帘和/或其他类型的计算设备。照此,(多个)计算设备150可以包括通常在计算设备中存在的设备和结构,诸如处理器、存储器设备、通信电路和数据存储部,其为了描述的清晰未被示出在图1中。如下文更详细地讨论的,(多个)计算设备150的功率消耗水平可以受功率管理设备110和/或移动计算设备160控制。例如,在一些实施例中,(多个)计算设备150可以从功率管理设备110接收功率控制指令和/或功率管理策略更新。在这种实施例中,接收这种指令和/或更新的每个计算设备150可以调整其自身功率消耗水平。此外,(多个)计算设备150可以配置为传输上下文数据到功率管理设备110。为了这样做,在一些实施例中,(多个)计算设备150包括一个或多个上下文传感器152,其配置为捕获与(多个)计算设备150的一个或多个用户相关联的上下文数据。(多个)上下文传感器152可以被体现为任何类型的一个或多个设备,其配置为捕获指示(多个)计算设备150的一个或多个用户的上下文的上下文数据。照此,(多个)上下文传感器152感测用户的特性和/或对应于(多个)计算设备150的操作环境的信息。例如,在一些实施例中,(多个)上下文传感器152可以被体现为或以其他方式包括一个或多个生物传感器,其配置为感测(多个)计算设备150的一个或多个用户的物理属性(例如,面部特征、语音模式、视网膜模式等)、行为特性(例如,眼球运动、视觉焦点、肢体运动等),和/或表情特性(例如,快乐、悲伤、微笑、皱着眉头、睡眠、惊讶,兴奋、瞳孔扩大等)。在一些实施例中,(多个)上下文传感器152还可以包括或被体现为一个或多个相机传感器(例如相机),其配置为捕获(多个)计算设备150的一个或多个用户的数字图像和/或视频。例如,(多个)上下文传感器152可以被体现为一个或多个静止相机传感器(例如,配置为捕获静止照片的相机)和/或一个或多个摄像机传感器(例如,配置为在多个帧中捕获运动图像的相机)。在这种实施例中,由一个或多个相机传感器捕获的数字图像可以被分析,以检测(多个)计算设备150的一个或多个用户的一个或多个物理属性、行为特性和或表情特性。此外,(多个)上下文传感器152可以被体现为或以其他方式包括一个或多个环境传感器,其配置为感测对应于(多个)计算设备150的操作环境的环境数据。例如,在一些实施例中,(多个)上下文传感器152中的一个或多个包括环境传感器,其配置被感测和生成对应于(多个)计算设备150的操作环境的天气数据、环境光数据、声音水平数据、位置数据和/或时间数据。应该领会到的是,(多个)上下文传感器152也可以被体现为或以其他方式包括任何其他类型的传感器,包括用于捕获指示(多个)计算设备150的(多个)用户的上下文的上下文数据124的功能。此外,虽然(多个)计算设备150在说明性实施例中包括一个或多个上下文传感器152,但是应该理解的是上下文传感器152的所有或部分可以在其他实施例中与(多个)计算设备150分离。在一些实施例中,系统100还可以包括移动计算设备160,其可以通过局部网络140和/或外部网络180与功率管理设备110通信。移动计算设备160可以被体现为能够执行本文中描述的功能的任何类型的计算设备,其包括但不限于移动电话、智能手机、平板计算设备、个人数字助理、基于手腕的计算设备、智能手表、光学头戴式显示器、消费电子设备、膝上型计算设备、台式计算机和/或其他类型的计算设备。照此,移动计算设备160可以包括通常在计算设备中存在的设备和结构,诸如处理器、存储器设备、通信电路和数据存储部,其为了描述的清晰未被示出在图1中。在一些实施例中,移动计算设备160被配置为与功率管理设备110、(多个)计算设备150和/或系统100的任何其他计算设备通信。在一些实施例中,移动计算设备160可以从功率管理设备110接收一个或多个通知(例如,全局功率状态信息、(多个)功率管理警报、(多个)功率管理通知等),如下文更详细讨论的那样。移动计算设备160也可以配置为经由移动计算设备160的远程控制接口(例如,图形用户接口、命令行接口等)发送的通信而控制功率管理设备110和/或(多个)计算设备150。此外,在一些实施例中,移动计算设备160可以在某些环境下或在某些时间段期间(例如,在其中移动计算设备160未正被用户操作的时间期间)起着计算设备150中的一个计算设备的作用。现在参考图2,在使用中,功率管理设备110建立操作期间的环境200。说明性环境200包括通信模块202、上下文确定模块204、功率管理控制器模块212和全局功率管理策略数据库126。如下文更详细讨论的,上下文确定模块204可以包括用户位置确定模块206、用户活动确定模块208和历史上下文管理模块210。在一些实施例中,功率管理控制器模块212还可以包括全局策略执行模块214、全局功率状态确定模块216和通知模块218。环境200的模块202、204、206、208、210、212、214、216、218和126中的每个可以被体现为硬件、软件、固件或其组合。应该领会的是,功率管理设备110可以包括通常在计算设备中存在的其他组件、子组件、模块和设备,其为了描述的清晰未被图示在图2中。功率管理设备110的通信模块202促进功率管理设备110的组件或子组件与(多个)计算设备150和/或移动计算设备160之间的通信。例如,在一些实施例中,通信模块202可以促进发送(例如,传输)功率控制指令和/或功率管理策略更新到(多个)计算设备150。在一些实施例中,通信模块202还可以促进发送(例如,传输)一个或多个通知(例如,全局功率状态数据、(多个)功率管理警报、(多个)功率管理通知等)到(多个)计算设备150和/或移动计算设备160。上下文确定模块204配置为确定(多个)计算设备150的用户的上下文。为了这样做,上下文确定模块204可以分析从(多个)计算设备150接收到和/或存储在数据存储部122中的上下文数据124(例如,历史上下文数据)。如所讨论的,上下文数据124可以由(多个)计算设备150的(多个)上下文传感器152捕获,并且可以指示在建筑物102内的一个或多个用户的上下文。在使用中,上下文确定模块204可以分析上下文数据124来确定建筑物102内的(多个)用户的当前位置和/或(多个)用户的当前活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、讲电话、看书等)。应该领会的是,(多个)计算设备150的(多个)用户的任何其他上下文可以通过功率管理设备110基于从(多个)计算设备150接收到的上下文数据124来确定。附加地或者可替代地,上下文确定模块204可以分析直接从位于(多个)计算设备150外部的一个或多个上下文传感器152(例如,经由局部网络140和/或外部网络180)接收到的上下文数据124。例如,在一些实施例中,上下文确定模块204分析从位于(多个)计算设备150外部或以其他方式与(多个)计算设备150分离的一个或多个上下文传感器152(例如,运动传感器、呼吸检测传感器、心率传感器、麦克风、生物传感器等)接收到的用户存在上下文数据(例如,检测到的二氧化碳水平、检测到的环境温度变化、检测到的心率、检测到的血压、检测的血氧水平、检测到的呼吸模式、检测到的声音模式等)。如所讨论的,上下文确定模块204可以分析上下文数据124来确定在建筑物102内的(多个)用户的位置。为了这样做,在一些实施例中,上下文确定模块204可以包括用户位置确定模块206。在这种实施例中,用户位置确定模块206配置为至少部分基于或以其他方式根据上下文数据124确定建筑物102内的(多个)用户的当前位置(例如,房间、楼层、区域等)。例如,用户位置确定模块206可以分析从位于房子的主卧室中的智能电视接收到的上下文数据124。接收到的上下文数据124可以包括指示存在(例如,位于)于主卧室内的特定用户(例如,父亲、孩子、房主等)的存在数据。在另一示例中,用户位置确定模块206可以分析从位于家庭办公室中的台式计算机接收到的上下文数据124。在这种示例中,接收到的上下文数据124可以指示存在(例如,位于)于家庭办公室内的一个或多个用户。应该领会的是,用户位置确定模块206可以分析从建筑物102的一个或多个位置(例如,房间、楼层、区域等)中的任何数目的(多个)计算设备150接收到的任何类型的上下文数据124来确定(多个)用户的当前位置。上下文确定模块204还可以分析上下文数据124来确定在建筑物102内的(多个)用户的当前活动。为了这样做,在一些实施例中,上下文确定模块204可以包括用户活动确定模块208。在这种实施例中,用户活动确定模块208配置为至少部分基于或以其他方式根据上下文数据124确定建筑物102内的(多个)用户的当前活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、操作不同计算设备150、讲电话、看书等)。例如,用户活动确定模块208可以分析从智能电视接收到的上下文数据124(例如,运动数据、呼吸模式数据等)并且确定智能电视的用户在睡觉。在另一示例中,用户活动确定模块208可以分析从膝上型计算机接收到的上下文数据124(例如,用户交互数据、击键输入数据、web浏览器历史,社交媒体贴等),并且确定用户当前正与膝上型计算机交互。应该领会的是,用户活动确定模块208可以分析从任何数目的(多个)计算设备150接收到的任何类型的上下文数据124来确定(多个)用户的当前活动。在一些实施例中,上下文确定模块204还管理历史上下文数据124。在这种实施例中,上下文确定模块204可以包括历史上下文管理模块210。历史上下文管理模块210配置为将与(多个)用户相关联的当前上下文和与(多个)用户相关联的历史上下文数据进行比较。在一些实施例中,历史上下文管理模块210可以基于比较确定与(多个)用户相关联的当前活动匹配或以其他方式基本上类似于先前建立的上下文模式。例如,基于与特定用户相关联的历史上下文数据,历史上下文管理模块210可以确定用户通常平日在位于主卧室中的智能电视上观看早间新闻。如果上下文确定模块204(经由用户活动确定模块208)确定用户当前正在星期五早上在主卧室中观看智能电视,则历史上下文管理模块210可以确定与用户相关联的当前上下文匹配或基本上类似于先前建立的上下文模式。在一些实施例中,历史上下文管理模块210可以替代地基于比较确定与(多个)用户相关联的当前活动不同于先前建立的上下文模式。例如,上下文确定模块204(经由用户活动确定模块208)可以确定用户当前正在星期五早上在地下室中观看智能电视,历史上下文管理模块210可以确定与用户相关联的当前上下文不同于用户通常在位于主卧室中的智能电视上观看平日早上新闻的先前建立的上下文模式。照此,历史上下文管理模块210可以配置为根据差异更新(例如,修正、替换等)先前建立的上下文模式和/或建立(例如,生成、创建等)新的上下文模式。如所讨论的,全局功率管理策略数据库126可以包括一个或多个功率管理策略,其定义要由(多个)计算设备150所实现的全局(例如,系统范围)功率消耗目的和/或目标。每个功率管理策略可以包括一个或多个功率管理规则,其基于与用户相关联的上下文定义针对一个或多个计算设备150的功率消耗水平。功率管理策略和/或功率管理规则可以通过功率管理设备110使用来基于与(多个)用户相关联的上下文调整针对一个或多个计算设备150的功率消耗水平。功率管理控制器模块212配置为基于与一个或多个用户相关联的上下文控制一个或多个计算设备150的功率消耗水平。为了这样做,功率管理控制器模块212可以包括全局策略执行模块214。全局策略执行模块214可以配置为将与用户相关联的上下文与全局功率管理策略数据库126的功率管理策略进行比较。如所讨论的,每个功率管理策略可以包括一个或多个功率管理规则,其基于与用户相关联的上下文定义针对一个或多个计算设备150的功率消耗水平。照此,全局策略执行模块214可以配置为基于与用户相关联的当前上下文确定一个或多个功率管理规则是否被满足。响应于确定至少一个功率管理规则被满足,全局策略执行模块214可以确定应调整(例如,增加、减少等)一个或多个计算设备150的功率消耗水平来实现定义或参考功率消耗水平。全局策略执行模块214还可以配置为基于将与用户相关联的当前上下文与一个或多个功率管理策略进行比较来控制(例如,调整)一个或多个计算设备150的功率消耗水平。即,根据基于与用户相关联的上下文确定满足至少一个功率管理规则,全局策略执行模块214可以配置为控制(多个)计算设备150的功率消耗水平。为了这样做,在一些实施例中,全局策略执行模块214可以传输功率控制指令到一个或多个计算设备150。例如,全局策略执行模块214可以传输关机指令(例如,使计算设备150关机和/或下电的指令)、启动指令(例如,使计算设备150启动和/或上电的指令)、唤醒指令(例如使计算设备150从睡眠状态唤醒的指令)、睡眠或休眠指令(例如,使计算设备150转到睡眠和/或休眠的指令)、处理器时钟速率控制指令(例如,使计算设备150升高和/或降低处理器频率的指令)和/或处理器核心控制指令(例如,使计算设备150启用和/或禁用一个或多个处理器核心的指令)到一个或多个计算设备150。在这种实施例中,计算设备150可以执行接收到的功率控制指令,并且从而调整它们自己的功率消耗水平。应该领会的是,可以通过全局策略执行模块214传输任何其他类型的功率控制指令到计算设备150。附加地或者可替代地,全局策略执行模块214可以传输功率管理策略更新到一个或多个计算设备150来控制(例如,调整)功率消耗水平。功率管理策略更新可以包括一个或多个更新的功率管理规则,其定义针对(多个)计算设备150的修正功率消耗水平。如下文更详细讨论的,计算设备150可以实施接收到的功率管理策略更新(例如,将功率管理策略更新应用到局部功率管理策略数据库的局部功率管理策略)。在一些实施例中,全局策略执行模块214还可以被配置为基于现有的用户上下文模式的改变和/或或者响应于新的用户上下文模式的生成来更新一个或多个功率管理策略。例如,在其中历史上下文管理模块210确定用户的当前上下文不同于先前建立的上下文模式的实施例中,全局策略执行模块214可以基于或以其他方式根据差异来更新(例如,修正、调整等)功率管理策略。此后,全局策略执行模块214可以基于修正功率管理策略传输功率管理策略更新到计算设备150。功率管理控制器模块212也配置为确定(多个)计算设备150的全局(例如,系统范围)功率状态。为了这样做,在一些实施例中,功率管理控制器模块212包括全局功率状态确定模块216。在这种实施例中,全局功率状态确定模块216可以配置为接收来自一个或多个计算设备150的每个的局部功率状态数据。接收到的局部功率状态数据可以包括针对计算设备150的当前功率消耗水平和/或当前功率状态(例如,通电、断电、睡眠、休眠、唤醒、启动、暂停等),从计算设备150接收局部功率状态数据。在一些实施例中,功率管理控制器模块212也可以配置为传输通知到(多个)计算设备150和/或移动计算设备160。传输的通知可以包括全局(例如,系统范围)功率状态信息(例如,图7A的全局状态信息710)、(多个)功率消耗警报(例如,图7B的警报720)和/或事件通知信息(例如,图7C的事件通知730)。为了这样做,功率管理控制器模块212可以包括通知模块218。在一些实施例中,通知模块218可以配置为至少部分基于或以其他方式根据从一个或多个计算设备150的每个接收到的局部功率状态数据生成通知(例如,全局状态信息、(多个)警报、事件通知等)。生成的通知然后可以通过通知模块218传输到(多个)计算设备150和/或移动计算设备160。在一些实施例中,通知模块218可以配置为确定一个或多个计算设备150中位于最接近用户的计算设备150。为了这样做,通知模块218可以分析与用户相关联的上下文来确定哪个计算设备150最接近(例如,最靠近)用户。如所讨论的,可以直接从(多个)上下文传感器152接收和/或从包括(多个)上下文传感器152的一个或多个计算设备150接收上下文数据124。此后,通知模块218可以传输生的通知到被确定最接近用户的计算设备150。应该领会的是,通知模块218还可以在其中多个移动计算设备160存在的实施例中传输生成的通知到被确定最接近用户的移动计算设备160。现在参考图3,在使用中,每个计算设备150建立在操作期间的环境300。说明性环境300包括通信模块302、上下文监测模块304和局部功率管理控制器模块312。在一些实施例中,(多个)计算设备150中的每个还可以包括局部功率管理策略数据库310。如下文更详细讨论的,上下文监测模块304可以包括用户位置监测模块306和用户活动监测模块308。此外,在一些实施例中,局部功率管理控制器模块312还可以包括局部策略执行模块314、局部功率状态确定模块316和局部通知模块318。环境300的模块302、304、306、308、310、312、314、316和318中的每个可以被体现为硬件、软件、固件或其组合。应该领会的是,(多个)计算设备150可以包括通常在计算设备中存在的其他组件、子组件、模块和设备,其为了描述的清晰未被图示在图3中。应该进一步领会的是,虽然每个计算设备150可以建立操作期间的环境300,但是为了描述的清晰仅单个计算设备150在下面被讨论。计算设备150的通信模块302促进计算设备150的组件或子组件与功率管理设备110和/或移动计算设备160之间的通信。例如,在一些实施例中,通信模块302可以促进发送(传输)与用户相关联的局部功率状态数据和/或上下文数据124到功率管理设备110。在一些实施例中,通信模块302还可以促进从功率管理设备110和/或移动计算设备160接收一个或多个通知(例如,全局功率状态数据、(多个)功率管理警报、(多个)功率管理通知等)和/或功率控制指令。上下文监测模块304配置为监测计算设备150的(多个)用户的上下文。为了这样做,上下文监测模块304可以监测由一个或多个上下文传感器152捕获的上下文数据124。在一些实施例中,上下文监测模块304可以包括用户位置监测模块306。用户位置监测模块306可以监测指示在建筑物102内的(多个)用户的当前位置(例如,房间、楼层、区域等)的上下文数据124。在一些实施例中,用户位置监测模块306可以配置为在传输到功率管理设备110之前格式化和/或聚合指示(多个)用户的当前位置的上下文数据124。在一些实施例中,上下文监测模块304还可以包括用户活动监测模块308。用户活动监测模块308可以监测指示(多个)用户的当前活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、讲电话、看书等)的上下文数据124。在一些实施例中,用户活动监测模块308可以配置为在传输到功率管理设备110之前格式化和/或聚合指示(多个)用户的当前活动的上下文数据124。如所讨论的,在一些实施例中,计算设备150可以包括局部功率管理策略数据库310。局部功率管理策略数据库310可以包括一个或多个局部功率管理策略,其定义要由计算设备150实现的局部(例如,设备特定)功率消耗目的和/或目标。每个局部功率管理策略可以包括可以通过计算设备150使用来调整其自身功率消耗水平的局部功率管理规则。在一些实施例中,计算设备150可以基于从功率管理设备110接收到的功率管理策略更新来更新其局部功率管理策略数据库310和/或被包括在局部功率管理策略数据库310中的局部功率管理策略和规则。局部功率管理控制器模块312配置为基于从功率管理设备110接收到的(多个)功率消耗指令控制计算设备150的功率消耗水平。为了这样做,局部功率管理控制器模块312可以包括局部策略执行模块314。局部策略执行模块314可以配置为从功率管理设备110接收功率控制指令。例如,局部策略执行模块314可以从功率管理设备110接收关机指令(例如,使计算设备150关机和/或下电的指令)、启动指令(例如,使计算设备150启动和/或上电的指令)、唤醒指令(例如,使计算设备150从睡眠状态唤醒的指令)、睡眠或休眠指令(例如,使计算设备150转到睡眠和/或休眠的指令)、处理器时钟速率控制指令(例如,使计算设备150升高和/或降低处理器频率的指令)和/或处理器核心控制指令(例如,使计算设备150启用和/或禁用一个或多个处理器核心的指令)。在这种实施例中,局部策略执行模块314可执行接收到的功率控制指令,并且从而调整计算设备150的当前功率消耗水平。应该领会的是,局部策略执行模块314可以从功率管理设备110接收任何其他类型的功率控制指令。附加地或者可替代地,局部策略执行模块314可以从功率管理设备110接收功率管理策略更新。功率管理策略更新可以包括一个或多个更新的功率管理规则,其定义针对计算设备150的修正功率消耗水平。局部策略执行模块314可以实施接收到的功率管理策略更新(例如,将功率管理策略更新应用到局部功率管理策略数据库310的局部功率管理策略)。局部功率管理控制器模块312也配置为确定计算设备150的局部功率状态。为了这样做,在一些实施例中,局部功率管理控制器模块312包括局部功率状态确定模块316。在这种实施例中,局部功率状态确定模块316可以配置为确定针对计算设备150的当前功率消耗水平和/或当前功率状态(例如,通电、断电、睡眠、休眠、唤醒、启动、暂停等)。在一些实施例中,局部功率管理控制器模块312也可以配置为呈现从功率管理设备150接收到的通知给计算设备150的(多个)用户。为了这样做,局部功率管理控制器模块312可以包括局部通知模块318,其可以配置为呈现接收到的通知给计算设备150的(多个)用户。接收到的通知可以包括从功率管理设备110接收到的全局(例如,系统范围)功率状态信息(例如,图7A的全局状态信息710)、(多个)功率消耗警报(例如,图7B的警报720)和/或一般事件通知信息(例如,图7C的事件通知730)。现在参考图4,功率管理设备110可以执行用于管理(多个)计算设备150的功率消耗水平的方法400。方法400以块402开始,在块402中确定与(多个)计算设备150的(多个)用户相关联的上下文。为了这样做,在块404中,功率管理设备110可以分析由(多个)上下文传感器152捕获的上下文数据124。在一些实施例中,功率管理设备110直接从(多个)上下文传感器152接收上下文数据124。附加地或者可替代地,功率管理设备110从包括(多个)上下文传感器152的一个或多个计算设备150接收上下文数据124。在一些实施例中,接收到的上下文数据124包括指示在建筑物102内的(多个)用户的当前位置(例如,房间、区域、部分、楼层等)的位置数据。附加地或者可替代地,上下文数据124还可以包括指示(多个)用户的当前活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、讲电话、看书等)的用户活动数据。接收到的上下文数据124还可以包括指示用户最后被检测接近一个或多个计算设备150的计算设备150(例如,在到计算设备150的参考距离内)的时间长度(例如,10分钟、20分钟、1小时、1天等)的用户存在数据、指示建筑物102内的用户报告位置的用户报告位置数据和/或指示用户与一个或多个计算设备150的计算设备150的最后交互的用户交互数据。应该领会的是,还可以接收任何其他类型的上下文数据124。无论接收到的特定类型的上下文数据124,上下文数据124可以通过功率管理设备110分析,并且可以由此确定与(多个)用户相关联的上下文。应该领会的是,功率管理设备110可以分离地或聚合地分析从(多个)计算设备150的每个接收到的上下文数据124,以确定与(多个)用户相关联的上下文。例如,在一些实施例中,功率管理设备110可以从一个计算设备150(如机顶盒)接收指示用户的位置(例如,位于房子的娱乐室内)的上下文数据124以及从另一计算设备150(例如,智能电视)接收指示用户的当前活动(例如,用户正在午睡)的上下文数据124。基于从两个计算设备150(例如,智能电视和机顶盒)中的每个接收到的个体上下文数据124,功率管理设备110可以确定与用户相关联的组合上下文(例如,用户正在娱乐室中午睡)。当然,应该领会的是,(多个)计算设备150的(多个)用户的任何其他上下文可以通过功率管理设备110确定。附加地或者可替代地,在一些实施例中,功率管理设备110在块406中分析从(多个)计算设备150的每个接收到的局部功率状态数据(例如,当前功率消耗水平和/或功率状态)。在这种实施例中,功率管理设备110使用局部功率状态数据,以促进确定与(多个)用户相关联的上下文。在一些实施例中,在块408中,功率管理设备110传输一个或多个通知(例如,图7A-7C通知的710、720、730)到(多个)计算设备150和/或移动计算设备160。例如,在410块中,功率管理设备110可以传输包括全局(例如系统范围)功率状态数据(例如,图7A的全局状态信息710)的通知到用户的移动计算设备160。如图7A中说明性示出的,传输到移动计算设备160的全局状态信息710可以包括指示当前在与移动计算设备160相同的位置内(例如,在离移动计算设备160的参考距离内)活动的(多个)计算设备150的当前位置信息712。全局状态信息710还可以包括系统范围统计716。在一些实施例中,系统范围统计716包括指示位于建筑物102内的用户总数和/或位于建筑物102的每个位置(例如,房间、区域、部分、楼层等)内的用户总数的信息。附加地或者可替代地,系统范围统计716可以包括在建筑物102内当前活动的(多个)计算设备150的每个的列表。这种列表可以包括建筑物102内的每个活动计算设备150的身份和位置。在一些实施例中,全局状态信息710还可以包括一个或多个图形和/或文本为基础的控件714以使用户能够关闭一个或多个计算设备150或以其他方式将一个或多个计算设备150置于“功率节省模式”(例如,睡眠、休眠等)。参考回图4,在块412中,功率管理设备110将与用户相关联的上下文与一个或多个功率管理策略进行比较。每个功率管理策略可以包括一个或多个功率管理规则,其基于与(多个)用户相关联的上下文定义针对一个或多个计算设备150的功率消耗水平。例如,功率管理策略可以包括功率管理规则,其规定应当响应于(多个)用户位于建筑物102的特定房间内调整一个或多个计算设备150的功率消耗水平。另一功率管理规则可以规定应当响应于(多个)用户未在参考时间段(例如,不活动的10分钟、不活动的20分钟等)内与计算设备150交互来调整计算设备150的功率消耗水平。其他功率管理规则可以要求功率管理设备110基于或以其他方式根据(多个)用户的确定活动和/或与(多个)用户相关联的历史上下文数据调整一个或多个计算设备150的功率消耗水平。作为具体示例,另一功率管理规则可以规定在计算设备150应该响应于确定用户不再位于与计算设备150相同的房间中被断电或以其他方式被置于“功率节省模式”(例如,睡眠、休眠等)。在另一具体示例中,不同的功率管理规则可以要求基于位于接近计算设备150的用户当前正在睡觉的确定将计算设备150置于睡眠模式或休眠模式。在块414中,功率管理设备110确定(多个)用户的当前上下文是否满足一个或多个功率管理规则。如果在块414中功率管理设备110确定与(多个)用户相关联的当前上下文满足至少一个功率管理规则,则方法400前进到块416。然而,如果功率管理设备110替代地确定与(多个)用户相关联的当前上下文不满足至少一个功率管理规则,则方法400循环回到块402,在块402中确定与(多个)用户相关联的当前上下文。在块416中,功率管理设备110控制(例如,调整)一个或多个计算设备150的功率消耗水平。为了这样做,在一些实施例中,功率管理设备110传输一个或多个功率控制指令到(多个)计算设备150用于随后执行和/或实施。例如,功率管理设备110可以传输关机指令418(例如,在(多个)计算设备150上引起关机或下电过程的发起的指令)、启动指令420(例如,在(多个)计算设备150上引起启动和/或上电过程的发起的指令)、唤醒指令422(例如,引起将(多个)计算设备150从睡眠状态唤醒的过程的发起的指令)、睡眠或休眠指令424(例如,引起将(多个)计算设备150置于睡眠和/或休眠状态的过程的发起的指令)、处理器时钟速率控制指令426(例如,引起提高和/或降低(多个)计算设备150的处理器频率的过程的发起的指令)和/或处理器核心控制指令428(例如,引起启用和/或禁用(多个)计算设备150的一个或多个处理器核心的过程的发起的指令)到(多个)计算设备150。附加地或者可替代地,在块430中,功率管理设备110传输功率管理策略更新到一个或多个计算设备150来控制(例如,调整)功率消耗水平。功率管理策略更新可以包括更新的功率管理规则,其定义针对(多个)计算设备150的修正功率消耗水平。计算设备150可以基本上实施接收到的功率管理策略更新(例如,将功率管理策略更新应用到局部功率管理策略数据库310的局部功率管理策略)以实现修正功率消耗水平。应该领会的是,在一些实施例中,功率管理设备110仅传输功率控制指令和/或功率管理策略更新到要求功率消耗水平调整的(多个)那些计算设备150。以该方式,功率管理设备110可以基于(多个)用户的当前上下文个体地控制每个计算设备150的功率消耗水平。在一些实施例中,在块432中,功率管理设备110还可以根据调整计算设备150的功率消耗水平传输一个或多个通知(例如,图7A-7C的通知710、720、730)到(多个)计算设备150和/或移动计算设备160。如所讨论的,在一些实施例中,功率管理设备110可以传输包括全局(例如系统范围)功率状态信息(例如,图7A的全局状态信息710)的通知到用户的移动计算设备160。附加地或者可替代地,功率管理设备110可以根据调整计算设备150的功率消耗水平传输包括功率消耗警报(例如,图7B的警报720)和/或一般事件通知信息(例如,图7C的事件通知730)的通知。例如,如图7B中说明性示出的,功率管理设备110可以传输警报720到用户的移动计算设备160。在一些实施例中,警报720可以包括指示用户的当前位置、在建筑物102内当前活动的(多个)计算设备150的每个的列表和/或用于关闭一个或多个活动计算设备150的潜在功率节省724的总额的警报信息722。在一些实施例中,警报720还可以包括一个或多个图形和/或文本为基础的控件714以使用户能够关闭或以其他方式将一个或多个计算设备150置于“功率节省模式“(例如,睡眠、休眠、等)。在另一示例中,如图7C中说明性示出的,功率管理设备110可以传输事件通知730到用户的移动计算设备160。在一些实施例中,事件通知730可以包括指示当前正在执行、计划执行和/或由功率管理设备110最近执行的一个或多个功率消耗水平调整的事件通知信息732。在这种实施例中,事件通知信息732可以包括指示针对其当前正在执行、计划执行和/或由功率管理设备110先前执行的功率消耗水平调整的每个计算设备150的身份和位置的信息。此外,事件通知730还可以包括一个或多个图形和/或文本为基础的控件734以使用户能够取消或以其他方式防止功率管理设备110调整一个或多个计算设备150的功率消耗水平。现在参考图5,功率管理设备110可以基于上下文模式执行用于管理(多个)计算设备150的功率消耗水平的方法500。在一些实施例中,方法500可以与图4的方法400同时被执行或作为图4的方法400的子例程被执行。方法500以块502开始,在块502中确定和/或监测与(多个)计算设备150的(多个)用户相关联的当前上下文。为了这样做,功率管理设备110可以分析由(多个)上下文传感器152捕获的上下文数据124。上下文数据124可以指示(多个)用户的当前位置、(多个)用户的当前活动、和/或与(多个)用户相关联的任何其他当前上下文信息(例如,上文参考图4的块402讨论的上下文数据124)。在块504中,功率管理设备110可以将与(多个)用户相关联的当前上下文和与(多个)用户相关联的历史上下文数据进行比较。历史上下文数据可以指示与(多个)计算设备150的(多个)用户相关联的过去上下文。在块506中,功率管理设备110基于比较确定上下文模式是否存在。上下文模式可以被体现为新的上下文模式和/或先前存在的上下文模式。例如,在一些实施例中,功率管理设备110可以确定与(多个)用户相关联的当前上下文匹配或以其他方式基本上类似于(多个)用户的先前建立的上下文模式。在其他实施例中,功率管理设备110可以确定与(多个)用户相关联的当前上下文不同于与(多个)用户相关联的先前建立的上下文模式。在这种实施例中,功率管理设备110至少部分基于或以其他方式根据差异更新(例如,修正、替换等)先前建立的上下文模式和/或建立(例如,生成、创建等)新的上下文模式。如果在块506中功率管理设备110基于比较确定上下文模式存在(例如,先前建立的模式和/或新生成的模式),则方法500前进到块508。然而,如果功率管理设备110替代地确定上下文模式不存在,则方法500返回到块502,在块502中确定和/或监测(多个)用户的当前上下文。在块508中,功率管理设备110基于对现有的用户上下文模式的改变和/或或者新的用户上下文模式的生成来更新一个或多个全局(例如系统范围)功率管理策略。例如,在其中功率管理设备110确定(多个)用户的当前上下文不同于先前建立的上下文模式的实施例中,功率管理设备110根据差异更新(例如,修正、调整等)一个或多个功率管理策略。在更新一个或多个全局功率管理策略之后,方法500前进到块510。在块510中,功率管理设备110基于更新的全局功率管理策略控制(例如,调整)(多个)计算设备150的功率消耗水平。为了这样做,在一些实施例中,功率管理设备110在块512中传输一个或多个功率控制指令到(多个)计算设备150用于随后执行和/或实施。例如,功率管理设备110可以基于更新的全局功率管理策略传输关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令和/或处理器核心控制指令到(多个)计算设备150。附加地或者可替代地,在块514中,功率管理设备110基于更新的全局功率管理策略传输功率管理策略更新到(多个)计算设备150。功率管理策略更新可以包括一个或多个更新的功率管理规则,其定义针对(多个)计算设备150的修正功率消耗水平。计算设备150可以基本上实施接收到的功率管理策略更新(例如,将功率管理策略更新应用到局部功率管理策略数据库310的局部功率管理策略)以实现修正功率消耗水平。在一些实施例中,在块516中,功率管理设备110基于更新的全局功率管理策略传输一个或多个通知(例如,图7A-7C的通知710、720、730)到(多个)计算设备150和/或移动计算设备160。现在参考图6,(多个)计算设备150可以基于从功率管理设备110接收到的功率消耗指令执行方法600用于调整功率消耗水平。方法600以块602开始,在块602中(多个)计算设备150确定是否与功率管理设备110建立连接。为了这样做,在一些实施例中,(多个)计算设备150可以确定在(多个)计算设备150和功率管理设备110之间经由局部网络140和/或外部网络180是否存在开放的通信信道。在其中(多个)计算设备150正在被初始化(例如,启动、上电等)的实施例中,(多个)计算设备150可以尝试经由局部网络140和/或外部网络180开放与功率管理设备110的通信信道。如果在块602中(多个)计算设备150确定与功率管理设备110建立通信信道,则方法600前进到块604。然而,如果(多个)计算设备150替代地确定未与功率管理设备110建立通信信道,则方法600在块602中重新开始。在604块中,(多个)计算设备150确定局部功率状态。针对每个计算设备150的局部功率状态可以指示计算设备150的当前功率消耗水平和/或当前功率状态(例如,通电、断电、睡眠、休眠、唤醒,启动、暂停等)。应该领会的是,局部功率状态还可以包括指示(多个)计算设备150的当前功率消耗和/或操作条件的任何其他类型的信息。在块606中,(多个)计算设备150监测(多个)用户的上下文。为了这样做,(多个)计算设备150可以监测由(多个)上下文传感器152捕获的上下文数据124。在一些实施例中,监测到的上下文数据124指示在建筑物102内的(多个)用户的当前位置(例如,房间、楼层、部分、区域等)。附加地或者可替代地,监测到的上下文数据124指示(多个)用户的当前活动(例如,看电视、睡午觉、与一个或多个计算设备150交互、讲电话、看书等)。在一些实施例中,(多个)计算设备150在传输到功率管理设备110之前格式化和/或聚合指示(多个)用户的当前位置和/或活动的监测到的上下文数据124。随后,在块608中,(多个)计算设备150传输上下文数据124到功率管理设备110。在一些实施例中,(多个)计算设备150也传输它们确定的局部功率状态到功率管理设备110。然后,方法600前进到块610和616。应该领会的是,虽然块610和612在说明性实施例中被示出为由(多个)计算设备150并行执行,但是块610和616在其他实施例中可以替代地由(多个)计算设备150以任意次序顺序地执行。在块610中,(多个)计算设备确定是否从功率管理设备110接收功率消耗指令。功率消耗指令可以包括功率控制指令和/或功率管理策略更新。在其中功率消耗指令包括功率控制指令的实施例中,功率控制指令可以被体现为关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令和/或处理器核心控制指令。在其中功率消耗指令包括功率管理策略更新的实施例中,功率管理策略更新可以包括一个或多个更新的功率管理规则,其定义针对(多个)计算设备150的修正功率消耗水平。如果在块610中(多个)计算设备150确定已经从功率管理设备110接收到功率消耗指令,则方法600前进到块612。然而,如果(多个)计算设备150替代地确定未从功率管理设备110接收到功率消耗指令,则方法600返回到块602以确定是否与功率管理设备110建立连接。在块612中,(多个)计算设备150基于从功率管理设备110接收到的(多个)功率消耗指令调整(例如,增加、减少等)它们的功率消耗水平。为了这样做,(多个)计算设备150可以执行或实施(多个)接收到的功率消耗指令。在其中(多个)计算设备150从功率管理设备110接收功率管理策略更新的实施例中,(多个)计算设备150可以在块614中实施接收到的功率管理策略更新(例如,将功率管理策略更新应用到局部功率管理策略数据库310的局部功率管理策略),以实现修正功率消耗水平。在块616中,(多个)计算设备150确定是否已经从功率管理设备110接收到一个或多个通知。例如,(多个)计算设备150可以确定是否从功率管理设备110接收到包括全局(例如系统范围)功率状态信息(例如,图7A的全局状态信息710)、(多个)功率消耗警报(例如,图7B的警报720)和/或一般事件通知信息(例如,图7C的事件通知730)的通知。如果在块616中(多个)计算设备150确定从功率管理设备110接收到通知,则方法600前进到块618,在块618中通知被呈现给(多个)用户(例如,经由(多个)计算设备150的显示器)。然而,如果(多个)计算设备150替代地确定未从功率管理设备110接收到通知,则方法600返回到块602以确定是否与功率管理设备110建立连接。示例下文提供本文中公开的技术的说明性示例。技术的实施例可以包括以下描述的示例的任何一个或多个和任何组合。示例1包括管理计算设备功率消耗的功率管理设备,功率管理设备包括上下文确定模块,用于确定与位于建筑物内的多个计算设备的一个或多个计算设备的用户相关联的上下文,功率管理设备经由关联的网络通信地耦合到每个计算设备;以及功率管理控制器模块用于:(i)将与用户相关联的上下文与功率管理策略进行比较,功率管理策略包括一个或多个功率管理规则,该一个或多个功率管理规则基于与用户相关联的上下文定义针对一个或多个计算设备的功率消耗水平,和(ii)响应于与用户关联的上下文满足一个或多个功率管理规则而与一个或多个计算设备通信来调整一个或多个计算设备的功率消耗水平。示例2包括示例1的主题,并且其中,上下文确定模块进一步用于从一个或多个计算设备接收用户上下文数据;并且其中,确定与用户相关联的上下文包括基于接收到的用户上下文数据确定用户的位置或用户的活动中的至少一个。示例3包括示例1和2中的任何一个的主题,并且其中,接收到的用户上下文数据包括以下中的至少一个:指示最后检测到用户接近一个或多个计算设备的计算设备的时间的用户存在数据;指示在建筑物内的用户位置的位置数据;指示建筑物内的用户报告位置的用户位置数据;或指示用户与一个或多个计算设备的计算设备最后交互的用户交互数据。示例4包括示例1-3中的任何一个的主题,并且其中,一个或多个功率管理规则包括以下中的至少一个;第一功率管理规则,用于响应于用户位于建筑物的特定房间内的确定而调整一个或多个计算设备的功率消耗水平;第二功率管理规则,用于响应于在参考时间段内没有用户与一个或多个计算设备的交互的确定而调整一个或多个计算设备的功率消耗水平;第三功率管理规则,用于响应于确定的用户活动而调整一个或多个计算设备的功率消耗水平;或第四功率管理规则,用于基于与用户相关联的历史上下文数据而调整一个或多个计算设备的功率消耗水平。示例5包括示例1-4中的任何一个的主题,并且其中,与一个或多个计算设备通信来调整功率消耗水平包括传输功率控制指令到一个或多个计算设备。示例6包括示例1-5中的任何一个的主题,并且其中,功率控制指令包括以下中的至少一个:关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令或处理器核心控制指令。示例7包括示例1-6中的任何一个的主题,并且其中,与一个或多个计算设备通信来调整功率消耗水平包括传输功率管理策略更新到一个或多个计算设备,功率管理策略更新用于更新一个或多个计算设备的局部功率管理策略。示例8包括示例1-7中的任何一个的主题,并且其中,功率管理控制器模块进一步用于传输通知到一个或多个计算设备。示例9包括示例1-8中的任何一个的主题,并且其中,传输通知包括传输全局功率状态数据到一个或多个计算设备,全局功率状态数据包括以下中的至少一个:一个或多个计算设备的每个活动计算设备的身份和位置,位于建筑物中的用户总数或位于建筑物的每个房间中的用户总数。示例10包括示例1-9中的任何一个的主题,并且其中,传输通知包括传输警报到一个或多个计算设备,警报包括以下中的至少一个:位于建筑物的另一房间中的一个或多个计算设备的每个活动计算设备的身份和位置;一个或多个计算设备的当前位置;或针对关闭一个或多个计算设备的潜在功率节省的总额。示例11包括示例1-10中的任何一个的主题,并且其中,传输通知包括传输一般通知数据到一个或多个计算设备,一般通知数据包括以下中的至少一个:关闭的一个或多个计算设备的每个计算设备的身份和位置;或者计划关闭的每个计算设备的身份和位置。示例12包括示例1-11中的任何一个的主题,并且其中,功率管理控制器模块进一步用于确定位于最接近用户的一个或多个计算设备的计算设备;并且其中,传输通知包括传输通知到确定最接近用户的计算设备。示例13包括示例1-12中的任何一个的主题,并且其中,功率管理控制器模块进一步用于传输通知到移动计算设备。示例14包括示例1-13中的任何一个的主题,并且其中,功率管理控制器模块进一步用于从一个或多个计算设备中的每一个接收局部功率状态数据,局部功率状态数据包括针对对应计算设备的当前功率消耗水平。示例15包括示例1-14中的任何一个的主题,并且其中,上下文确定模块进一步用于:(i)将与用户相关联的上下文和与用户相关联的历史上下文数据进行比较,以及(ii)基于比较确定上下文模式是否存在;并且其中,功率管理控制器模块进一步用于:(i)基于确定的上下文模式更新功率管理策略,以及(ii)基于更新的功率管理策略传输功率控制指令、功率管理策略更新或通知中的一个或多个到一个或多个计算设备。示例16包括用于管理计算设备功率消耗的方法,该方法包括:通过功率管理设备确定与位于建筑物内的多个计算设备的一个或多个计算设备的用户相关联的上下文,功率管理设备经由关联的网络通信地耦合到每个计算设备;通过功率管理设备将与用户相关联的上下文与功率管理策略进行比较,功率管理策略包括基于与用户相关联的上下文定义针对一个或多个计算设备的功率消耗水平的一个或多个功率管理规则;以及响应于与用户相关联的上下文满足一个或多个功率管理规则而通过功率管理设备与一个或多个计算设备通信来调整一个或多个计算设备的功率消耗水平。示例17包括示例16的主题,并且进一步包括,通过功率管理设备从一个或多个计算设备接收用户上下文数据;并且其中,确定与用户相关联的上下文包括基于接收到的用户上下文数据确定用户的位置或用户的活动中的至少一个。示例18包括示例16和17中的任何一个的主题,并且其中,接收到的用户上下文数据包括以下中的至少一个:指示最后检测到用户接近一个或多个计算设备的计算设备的时间的用户存在数据;指示在建筑物内的用户位置的位置数据;指示建筑物内的用户报告位置的用户位置数据;或指示用户与一个或多个计算设备的计算设备最后交互的用户交互数据。示例19包括示例16-18中的任何一个的主题,并且其中,一个或多个功率管理规则包括以下中的至少一个;第一功率管理规则,用于响应于用户位于建筑物的特定房间内而调整一个或多个计算设备的功率消耗水平;第二功率管理规则,用于响应于在参考时间段内用户未与一个或多个计算设备交互而调整一个或多个计算设备的功率消耗水平;第三功率管理规则,用于响应于确定的用户活动而调整一个或多个计算设备的功率消耗水平;或第四功率管理规则,用于基于与用户相关联的历史上下文数据而调整一个或多个计算设备的功率消耗水平。示例20包括示例16-19中的任何一个的主题,并且其中,与一个或多个计算设备通信来调整功率消耗水平包括传输功率控制指令到一个或多个计算设备。示例21包括示例16-20中的任何一个的主题,并且其中,功率控制指令包括以下中的至少一个:关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令或处理器核心控制指令。示例22包括示例16-21中的任何一个的主题,并且其中,与一个或多个计算设备通信来调整功率消耗水平包括传输功率管理策略更新到一个或多个计算设备,功率管理策略更新用于更新一个或多个计算设备的局部功率管理策略。示例23包括示例16-22中的任何一个的主题,并且进一步包括通过功率管理设备传输通知到一个或多个计算设备。示例24包括示例16-23中的任何一个的主题,并且其中,传输通知包括传输全局功率状态数据到一个或多个计算设备,全局功率状态数据包括以下中的至少一个:一个或多个计算设备的每个活动计算设备的身份和位置;位于建筑物中的用户总数或位于建筑物的每个房间中的用户总数。示例25包括示例16-24中的任何一个的主题,并且其中,传输通知包括传输警报到一个或多个计算设备,警报包括以下中的至少一个:位于建筑物的另一房间中的一个或多个计算设备的每个活动计算设备的身份和位置;一个或多个计算设备的当前位置;或针对关闭一个或多个计算设备的潜在功率节省的总额。示例26包括示例16-25中的任何一个的主题,并且其中,传输通知包括传输一般通知数据到一个或多个计算设备,一般通知数据包括以下中的至少一个:关闭的一个或多个计算设备的每个计算设备的身份和位置;或者计划关闭的每个计算设备的身份和位置。示例27包括示例16-26中的任何一个的主题,并且进一步包括通过功率管理设备确定位于最接近用户的一个或多个计算设备的计算设备;并且其中,传输通知包括传输通知到确定最接近用户的计算设备。示例28包括示例16-27中的任何一个的主题,并且进一步包括通过功率管理设备传输通知到移动计算设备。示例29包括示例16-28中的任何一个的主题,并且进一步包括,通过功率管理设备从一个或多个计算设备中的每一个接收局部功率状态数据,局部功率状态数据包括针对对应计算设备的当前功率消耗水平。示例30包括示例16-29中的任何一个的主题,并且进一步包括,通过功率管理设备将与用户相关联的上下文和与用户关联的历史上下文数据进行比较;通过功率管理设备基于比较确定上下文模式是否存在;通过功率管理设备基于确定的上下文模式更新功率管理策略;以及通过功率管理设备基于更新的功率管理策略传输功率控制指令、功率管理策略更新或通知中的一个或多个到一个或多个计算设备。示例31包括用于管理计算设备功率消耗的功率管理设备,功率管理设备包括处理器;以及在其中存储有多个指令的存储器,多个指令当由处理器执行时使功率管理设备执行示例16-30中的任何一个的方法。示例32包括包含在其上存储的多个指令的一个或多个机器可读介质,该多个指令响应于被执行导致功率管理设备执行示例16-30中的任何一个的方法。示例33包括用于管理计算设备功率消耗的功率管理设备,该功率管理设备包括用于执行示例16-30中的任何一个的方法的构件。示例34包括用于调整功率消耗的计算设备,该计算设备包括:上下文监测模块,用于监测与计算设备的用户相关联的上下文;以及功率管理控制器模块,用于:(i)确定是否经由关联的网络建立到功率管理设备的连接、(ii)确定计算设备的局部功率状态以及(iii)传输局部功率状态和与用户相关联的上下文到功率管理设备。示例35包括示例34的主题,并且其中,功率管理控制器模块进一步用于从功率管理设备接收功率控制指令,并且执行接收到的功率控制指令来调整计算设备的功率消耗水平。示例36包括示例34和35中的任何一个的主题,并且其中,接收到的功率控制指令包括以下中的至少一个:关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令或处理器核心控制指令。示例37包括示例34-36中的任何一个的主题,并且其中,功率管理控制器模块进一步用于从功率管理设备接收功率管理策略更新,并且实施接收到的功率管理策略更新来调整计算设备的功率消耗水平。示例38包括示例34-37中的任何一个的主题,并且其中,实施接收到的功率管理策略更新包括:(i)应用功率管理策略更新到计算设备的局部功率管理策略,和(ii)基于更新的局部功率管理策略调整计算装置的功率消耗水平。示例39包括示例34-38中的任何一个的主题,并且其中,上下文监测模块进一步用于接收由计算设备的至少一个上下文传感器捕获的用户上下文数据;并且其中,监测与用户相关联的上下文包括基于接收到的用户上下文数据监测用户的位置或用户的活动中的至少一个。示例40包括示例34-39中的任何一个的主题,并且其中,功率管理控制器模块进一步用于从功率管理设备接收通知,并且呈现通知给计算设备的用户。示例41包括用于调整功率消耗的方法,该方法包括:通过位于建筑物内的计算设备确定是否经由关联的网络建立到功率管理设备的连接;通过计算设备确定计算设备的局部功率状态;通过计算设备监测与计算设备的用户相关联的上下文;以及通过计算设备传输局部功率状态和与用户相关联的上下文到功率管理设备。示例42包括示例41的主题,并且进一步包括,通过计算设备从功率管理设备接收功率控制指令,并且通过计算设备执行接收到的功率控制指令来调整计算设备的功率消耗水平。示例43包括示例41和42中的任何一个的主题,并且其中,接收到的功率控制指令包括以下中的至少一个:关机指令、启动指令、唤醒指令、睡眠指令、休眠指令、处理器时钟速率控制指令或处理器核心控制指令。示例44包括示例41-43中的任何一个的主题,并且进一步包括,通过计算设备从功率管理设备接收功率管理策略更新;以及通过计算设备实施接收到的功率管理策略更新来调整计算设备的功率消耗水平。示例45包括示例41-44中的任何一个的主题,并且其中,实施接收到的功率管理策略更新包括:(i)应用功率管理策略更新到计算设备的局部功率管理策略,和(ii)基于更新的局部功率管理策略调整计算设备的功率消耗水平。示例46包括示例41-45中的任何一个的主题,并且进一步包括,通过计算设备接收由计算设备的至少一个上下文传感器捕获的用户上下文数据;并且其中,监测与用户相关联的上下文包括基于接收到的用户上下文数据监测用户的位置或用户的活动中的至少一个。示例47包括示例41-46中的任何一个的主题,并且进一步包括,通过计算设备从功率管理设备接收通知;以及通过计算设备呈现通知给计算设备的用户。示例48包括用于调整功率消耗的计算设备,该计算设备包括处理器;以及在其中存储有多个指令的存储器,多个指令当由处理器执行时使计算设备执行示例41-47中的任何一个的方法。示例49包括包含在其上存储的多个指令的一个或多个机器可读介质,该多个指令响应于被执行导致计算设备执行示例41-47中的任何一个的方法。示例50包括用于调整功率消耗的计算设备,该计算设备包括用于执行示例41-47中的任何一个的方法的构件。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1