用于处理定制事件的技术的制作方法

文档序号:9872429阅读:249来源:国知局
用于处理定制事件的技术的制作方法
【技术领域】
[0001 ]本文所描述的实施例一般涉及处理定制事件以及在计算系统上激活(invoke)系 统事件。
【背景技术】
[0002] 系统事件(例如操作状态之间的转换(transition))通常由操作系统及其相关联 软件(例如功率管理软件)所控制和协调。更具体地,操作系统紧密控制哪些事件能够以及 不能够激活计算系统的各种操作状态之间的转换。在一些情况下,必须在当计算机系统启 动且由计算系统制造商和操作系统开发商所控制时知道和定义这些事件。然而,这种对事 件可以或不可以引起操作状态之间的转换的紧密控制限制了其他设备制造商开发在操作 系统已经启动后激活或引起操作状态之间的转换的设备的能力。
【附图说明】
[0003] 通过示例而非限制,在附图中示出了本发明的实施例,在附图中相似的附图标记 指代相似的元件。
[0004] 图1示出了计算系统的第一示例性实施例。
[0005] 图2示出了计算系统的第二示例性实施例。
[0006] 图3示出了处理定制事件的第一流程图。
[0007] 图4示出了处理定制事件的第二流程图。
[0008] 图5示出了处理定制事件的第一信号图。
[0009] 图6示出了第一计算架构的实施例。
[0010] 图7示出了第二计算架构的实施例。
【具体实施方式】
[0011] 各个实施例一般涉及在启动计算系统之前或之后开发的设备,其检测或接收定制 事件以激活系统事件,例如操作状态之间的转换。在一些实施例中,这些设备可能不是直接 运行以激活系统事件的。然而,各个实施例为设备提供了通过利用其它能够直接激活系统 事件的设备来激活系统事件的能力。
[0012] 直接地能够激活系统事件的设备可以是高级配置与电源接口(ACPI)设备,或者是 基本输入/输出系统(BIOS)的任意其它设备配置和功率管理系统。例如,ACPI设备可以是电 源控制按钮、睡眠控制按钮或者人机接口设备(HID),其有能力直接与操作系统和功率管理 软件通信以激活系统事件并引起功率状态之间的转换。
[0013] 在各个实施例中,接收或检测定制事件的设备可以附接到或关联于虚拟(ACPI)设 备,以允许所述设备与能够激活系统事件的ACPI设备通信。更具体地,虚拟ACPI设备可以为 接收或检测定制事件的设备提供网关,以传达:系统事件是期望的。在一个例子中,设备可 以经由一个或多个消息或者中断来传达(communicate):具体系统事件(例如较低功率状态 和活动工作状态之间的转换)是期望的,或者反之亦然。所附接的ACPI设备可以接收所述消 息和/或中断,并生成用于将系统事件传达给能够直接激活系统事件的ACPI设备的消息或 中断。能够直接激活系统事件的ACPI设备可以生成调用(call)操作系统的函数或方法从而 激活(invoke)系统事件的中断。操作系统可以激活系统事件,例如将计算系统从较低功率 状态转换到用户可以与计算系统接口的正常操作状态。在另一例子中,操作系统可以响应 于从能够直接激活系统事件的ACPI设备处接收到中断而将计算系统转换到较低功率状态, 以节约电池寿命和功率。这种间接法的目的在于使得不必彼此相关的定制事件能够出于为 新的使用模型使用已知的操作系统功能的目的而被绑定。这些和其它细节在下文的说明中 将变得更加清晰。
[0014]在总体上参考本文所使用的记号法和命名法,可以依照在计算机或计算机网络上 执行的程序过程来呈现后续详细描述。本领域的技术人员使用这些过程描述和表示法来最 有效地向本领域其他技术人员传达其工作的实质。
[0015]这里的过程通常被认为是导致期望结果的自相容操作序列。这些操作要求对物理 量进行物理操作。虽然不是必要的,但是通常这些量采取能够被存储、转移、组合、比较或以 其它方式操纵的电、磁或光信号的形式。主要出于共通使用的原因,已证明通常以比特、值、 元素、符号、字符、术语、数字等提及这些信号是方便的。但是需要注意的是,所有这些和类 似术语将与适当的物理量相关联,且仅是施加到这些量上的方便标签。
[0016] 此外,所执行的操纵通常是以例如"加"或"比较"等术语提及的,所述术语一般与 人类操作员所执行的脑力操作相关联。在本文所描述的形成一个或多个实施例的部分的任 意操作中,人类操作员的这种能力是不必要的,或者在大部分情况下是不期望的。相反,所 述操作是机器操作。用于执行各种实施例的操作的有用机器包括通用数字计算机或类似设 备。
[0017] 各个实施例还涉及用于执行这些操作的装置或系统。这种装置可以专门构造用于 所要求的目的,或者其可以包括由存储在计算机中的计算机程序选择性活化或重新配置的 通用计算机。本文所呈现的程序并非固有地与特定计算机或其它装置相关。各种通用机器 可以用于根据本文的教导编写的程序,或者构造更专用的装置来执行所要求的方法步骤也 可能被证明是方便的。所要求的用于这些多种机器的结构将从给定的描述中变得清晰。
[0018] 图1示出了示例性计算系统100或平台处理设备(包括设备105_1、105_2和105_3) 的总体概述。在各个实施例中,计算系统100可以是任意类型的计算设备,包括但不限于,工 作站、服务器计算机、个人计算机、便携式计算机、基于微处理器的娱乐家电、移动设备等。 图1示出了仅具有三个设备的计算系统100。但是,各个实施例并不局限于此方式,并且计算 系统100可以包括任意数量的设备。
[0019] 在各个实施例中,设备105_1、105_2和105_3可以是用于接收或检测定制事件的任 意类型设备、传感器、接口等。设备105_1、105_2和105_3可以包括但不限于:运动检测传感 器、加速计、温度传感器、网络接口设备、触敏传感器、麦克风、电池或电源检测传感器、光检 测传感器等。一个或多个设备105可以接收或检测定制事件,例如高于或低于热阈值的温 度、计算设备100的移动、与计算设备100的接触、声音、低于或高于电池电量阈值的电池的 电池寿命、与另一设备的连接、远程定制事件消息、低于或高于光阈值的环境光,等等。定制 事件可以是由设备105所检测到的任意事件。
[0020] 例如,设备105可以是热传感器,并且可以检测到计算系统100的内部温度高于定 义的热阈值。设备105可以就"温度高于热阈值"传达信息或数据,并且可以生成并且发送一 个或多个消息从而为计算系统100指示或开始睡眠事件或掉电到较低功率状态,为的是不 会过热以及损坏系统组件。或者,一个或多个消息可以被生成并发送以指示计算系统100退 出较低功率状态,从而使风扇或其它冷却装置被开始以冷却计算设备100。
[0021] 在另一例子中,设备105可以是运动检测传感器例如加速计,并且可以以图案或非 图案形式检测计算设备105的运动。基于检测到的运动,设备105可以传达信息或数据以将 计算系统100唤醒或掉电。在各个实施例中,可以使用一种特定的运动/图案来唤醒计算设 备,并且可以使用另一种运动/图案来将计算系统100置于较低功率状态。
[0022]在第三例子中,设备105可以是网络接口设备,并且可以从耦合的设备经由一个或 多个网络连接(未示出)接收信息或数据,以将计算设备100置于较低功率状态,或将计算系 统100从较低功率状态唤醒。
[0023] 在另一例子中,设备105可以是光传感器,并且可以检测高于或低于光阈值的环境 光。更具体地,设备105可以检测计算设备105周围的环境光已经跌落到定义的光阈值之下, 表示用户已经离开房间并且灯已关。设备105可以发送信息以将计算设备100置于较低功率 状态。可选地,设备105可以检测环境光高于定义的光阈值,并且信息可以被发送以唤醒计 算系统100。
[0024] 在另一例子中,设备105可以是电池电量检测传感器,并且可以检测电池电量高于 或低于电池电量阈值。设备105然后可以发送或传达该信息,以唤醒计算系统100或将计算 系统100置于较低功率状态。
[0025] 在另一例子中,设备105可以是麦克风,并且可以检测声音、噪声、指令、口头命令 等。设备105可以发送或传达信息以基于检测到的声音和来自设备105的信息将计算系统 100置于较低功率状态或将计算系统100从较低功率状态唤醒。
[0026] 此外,设备105可以检测或接收定制事件,以引起另一事件,例如在计算系统100上 的系统事件。例如,该定制事件可引起系统事件,例如将计算机系统100转换到较低功率状 态,或者将计算系统100从较低功率状态唤醒。在一些实施例中,计算系统100可以返回到完 全或局部操作状态,包括对组件和设备中的一些或所有通电。当在较低功率状态时,可以关 闭计算系统100的各种组件和设备。较低功率状态可以是任意较低功率状态,例如由ACPI规 范所定义的低功率状态之一。
[0027] 如将要关于图2讨论的,每个设备105_1、105_2和105_3可以与设备驱动器(包括中 断应对组件)相关联。设备驱动器可以包括一个或多个组件,例如中断应对组件,并且通常 与设备105进行通信是通过设备105的硬件所连接到的一个或多个互连(例如,计算机总线 或通信子系统)。在一些实施例中,设备105可以将数据或信息发送给相关联的设备驱动器, 以经由一个或多个组件(例如,中断应对组件)激活一个或多个例程或函数。例如,设备105 可以检测或接收定制事件,然后通过一个或多个互连就"已经发生定制事件"将信息或数据 向相关联的设备驱动器传达。所述信息或数据可以经由到中断应对组件的中断而被传达给 设备驱动器。
[0028]响应于接收到"已经发生定制事件"的信息或数据,设备驱动器可以生成信息和/ 或一个或多个消息,以就"已经发生定制事件,并且需要动作"向计算系统100的一个或多个 其它组件传达。在各种实施例中,设备驱动器可以生成通用事件消息,该消息具有表明是将 计算系统转换到较低功率状态还是将计算系统从较低功率状态唤醒的信息。所述通用事件 消息可以允许或使能设备制造商创建新的定制事件,来在设备已经启动之后在计算系统或 平台处理设备上激活或引起特定动作。
[0029] 如下文更详细讨论的,与设备105相关联的设备驱动器可以将通用消息发送或传 达到附接的高级配置与电源接口(ACPI)设备152。更具体地,通用事件消息可以是对与ACPI 设备152相关联的ACPI设备驱动器的方法进行的中断调用(interrupt call)的形式。例如, 通用事件消息可以是对ACPI设备驱动器的唤醒方法进行的中断调用,或者是对ACPI设备 152的ACPI设备驱动器的睡眠方法进行的中断调用。
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1