亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于處理定制事件的技術(shù)的制作方法

文檔序號:9872429閱讀:320來源:國知局
用于處理定制事件的技術(shù)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本文所描述的實施例一般涉及處理定制事件以及在計算系統(tǒng)上激活(invoke)系 統(tǒng)事件。
【背景技術(shù)】
[0002] 系統(tǒng)事件(例如操作狀態(tài)之間的轉(zhuǎn)換(transition))通常由操作系統(tǒng)及其相關(guān)聯(lián) 軟件(例如功率管理軟件)所控制和協(xié)調(diào)。更具體地,操作系統(tǒng)緊密控制哪些事件能夠以及 不能夠激活計算系統(tǒng)的各種操作狀態(tài)之間的轉(zhuǎn)換。在一些情況下,必須在當計算機系統(tǒng)啟 動且由計算系統(tǒng)制造商和操作系統(tǒng)開發(fā)商所控制時知道和定義這些事件。然而,這種對事 件可以或不可以引起操作狀態(tài)之間的轉(zhuǎn)換的緊密控制限制了其他設(shè)備制造商開發(fā)在操作 系統(tǒng)已經(jīng)啟動后激活或引起操作狀態(tài)之間的轉(zhuǎn)換的設(shè)備的能力。
【附圖說明】
[0003] 通過示例而非限制,在附圖中示出了本發(fā)明的實施例,在附圖中相似的附圖標記 指代相似的元件。
[0004] 圖1示出了計算系統(tǒng)的第一示例性實施例。
[0005] 圖2示出了計算系統(tǒng)的第二示例性實施例。
[0006] 圖3示出了處理定制事件的第一流程圖。
[0007] 圖4示出了處理定制事件的第二流程圖。
[0008] 圖5示出了處理定制事件的第一信號圖。
[0009] 圖6示出了第一計算架構(gòu)的實施例。
[0010] 圖7示出了第二計算架構(gòu)的實施例。
【具體實施方式】
[0011] 各個實施例一般涉及在啟動計算系統(tǒng)之前或之后開發(fā)的設(shè)備,其檢測或接收定制 事件以激活系統(tǒng)事件,例如操作狀態(tài)之間的轉(zhuǎn)換。在一些實施例中,這些設(shè)備可能不是直接 運行以激活系統(tǒng)事件的。然而,各個實施例為設(shè)備提供了通過利用其它能夠直接激活系統(tǒng) 事件的設(shè)備來激活系統(tǒng)事件的能力。
[0012] 直接地能夠激活系統(tǒng)事件的設(shè)備可以是高級配置與電源接口(ACPI)設(shè)備,或者是 基本輸入/輸出系統(tǒng)(BIOS)的任意其它設(shè)備配置和功率管理系統(tǒng)。例如,ACPI設(shè)備可以是電 源控制按鈕、睡眠控制按鈕或者人機接口設(shè)備(HID),其有能力直接與操作系統(tǒng)和功率管理 軟件通信以激活系統(tǒng)事件并引起功率狀態(tài)之間的轉(zhuǎn)換。
[0013] 在各個實施例中,接收或檢測定制事件的設(shè)備可以附接到或關(guān)聯(lián)于虛擬(ACPI)設(shè) 備,以允許所述設(shè)備與能夠激活系統(tǒng)事件的ACPI設(shè)備通信。更具體地,虛擬ACPI設(shè)備可以為 接收或檢測定制事件的設(shè)備提供網(wǎng)關(guān),以傳達:系統(tǒng)事件是期望的。在一個例子中,設(shè)備可 以經(jīng)由一個或多個消息或者中斷來傳達(communicate):具體系統(tǒng)事件(例如較低功率狀態(tài) 和活動工作狀態(tài)之間的轉(zhuǎn)換)是期望的,或者反之亦然。所附接的ACPI設(shè)備可以接收所述消 息和/或中斷,并生成用于將系統(tǒng)事件傳達給能夠直接激活系統(tǒng)事件的ACPI設(shè)備的消息或 中斷。能夠直接激活系統(tǒng)事件的ACPI設(shè)備可以生成調(diào)用(call)操作系統(tǒng)的函數(shù)或方法從而 激活(invoke)系統(tǒng)事件的中斷。操作系統(tǒng)可以激活系統(tǒng)事件,例如將計算系統(tǒng)從較低功率 狀態(tài)轉(zhuǎn)換到用戶可以與計算系統(tǒng)接口的正常操作狀態(tài)。在另一例子中,操作系統(tǒng)可以響應(yīng) 于從能夠直接激活系統(tǒng)事件的ACPI設(shè)備處接收到中斷而將計算系統(tǒng)轉(zhuǎn)換到較低功率狀態(tài), 以節(jié)約電池壽命和功率。這種間接法的目的在于使得不必彼此相關(guān)的定制事件能夠出于為 新的使用模型使用已知的操作系統(tǒng)功能的目的而被綁定。這些和其它細節(jié)在下文的說明中 將變得更加清晰。
[0014]在總體上參考本文所使用的記號法和命名法,可以依照在計算機或計算機網(wǎng)絡(luò)上 執(zhí)行的程序過程來呈現(xiàn)后續(xù)詳細描述。本領(lǐng)域的技術(shù)人員使用這些過程描述和表示法來最 有效地向本領(lǐng)域其他技術(shù)人員傳達其工作的實質(zhì)。
[0015]這里的過程通常被認為是導(dǎo)致期望結(jié)果的自相容操作序列。這些操作要求對物理 量進行物理操作。雖然不是必要的,但是通常這些量采取能夠被存儲、轉(zhuǎn)移、組合、比較或以 其它方式操縱的電、磁或光信號的形式。主要出于共通使用的原因,已證明通常以比特、值、 元素、符號、字符、術(shù)語、數(shù)字等提及這些信號是方便的。但是需要注意的是,所有這些和類 似術(shù)語將與適當?shù)奈锢砹肯嚓P(guān)聯(lián),且僅是施加到這些量上的方便標簽。
[0016] 此外,所執(zhí)行的操縱通常是以例如"加"或"比較"等術(shù)語提及的,所述術(shù)語一般與 人類操作員所執(zhí)行的腦力操作相關(guān)聯(lián)。在本文所描述的形成一個或多個實施例的部分的任 意操作中,人類操作員的這種能力是不必要的,或者在大部分情況下是不期望的。相反,所 述操作是機器操作。用于執(zhí)行各種實施例的操作的有用機器包括通用數(shù)字計算機或類似設(shè) 備。
[0017] 各個實施例還涉及用于執(zhí)行這些操作的裝置或系統(tǒng)。這種裝置可以專門構(gòu)造用于 所要求的目的,或者其可以包括由存儲在計算機中的計算機程序選擇性活化或重新配置的 通用計算機。本文所呈現(xiàn)的程序并非固有地與特定計算機或其它裝置相關(guān)。各種通用機器 可以用于根據(jù)本文的教導(dǎo)編寫的程序,或者構(gòu)造更專用的裝置來執(zhí)行所要求的方法步驟也 可能被證明是方便的。所要求的用于這些多種機器的結(jié)構(gòu)將從給定的描述中變得清晰。
[0018] 圖1示出了示例性計算系統(tǒng)100或平臺處理設(shè)備(包括設(shè)備105_1、105_2和105_3) 的總體概述。在各個實施例中,計算系統(tǒng)100可以是任意類型的計算設(shè)備,包括但不限于,工 作站、服務(wù)器計算機、個人計算機、便攜式計算機、基于微處理器的娛樂家電、移動設(shè)備等。 圖1示出了僅具有三個設(shè)備的計算系統(tǒng)100。但是,各個實施例并不局限于此方式,并且計算 系統(tǒng)100可以包括任意數(shù)量的設(shè)備。
[0019] 在各個實施例中,設(shè)備105_1、105_2和105_3可以是用于接收或檢測定制事件的任 意類型設(shè)備、傳感器、接口等。設(shè)備105_1、105_2和105_3可以包括但不限于:運動檢測傳感 器、加速計、溫度傳感器、網(wǎng)絡(luò)接口設(shè)備、觸敏傳感器、麥克風(fēng)、電池或電源檢測傳感器、光檢 測傳感器等。一個或多個設(shè)備105可以接收或檢測定制事件,例如高于或低于熱閾值的溫 度、計算設(shè)備100的移動、與計算設(shè)備100的接觸、聲音、低于或高于電池電量閾值的電池的 電池壽命、與另一設(shè)備的連接、遠程定制事件消息、低于或高于光閾值的環(huán)境光,等等。定制 事件可以是由設(shè)備105所檢測到的任意事件。
[0020] 例如,設(shè)備105可以是熱傳感器,并且可以檢測到計算系統(tǒng)100的內(nèi)部溫度高于定 義的熱閾值。設(shè)備105可以就"溫度高于熱閾值"傳達信息或數(shù)據(jù),并且可以生成并且發(fā)送一 個或多個消息從而為計算系統(tǒng)100指示或開始睡眠事件或掉電到較低功率狀態(tài),為的是不 會過熱以及損壞系統(tǒng)組件?;蛘撸粋€或多個消息可以被生成并發(fā)送以指示計算系統(tǒng)100退 出較低功率狀態(tài),從而使風(fēng)扇或其它冷卻裝置被開始以冷卻計算設(shè)備100。
[0021] 在另一例子中,設(shè)備105可以是運動檢測傳感器例如加速計,并且可以以圖案或非 圖案形式檢測計算設(shè)備105的運動。基于檢測到的運動,設(shè)備105可以傳達信息或數(shù)據(jù)以將 計算系統(tǒng)100喚醒或掉電。在各個實施例中,可以使用一種特定的運動/圖案來喚醒計算設(shè) 備,并且可以使用另一種運動/圖案來將計算系統(tǒng)100置于較低功率狀態(tài)。
[0022]在第三例子中,設(shè)備105可以是網(wǎng)絡(luò)接口設(shè)備,并且可以從耦合的設(shè)備經(jīng)由一個或 多個網(wǎng)絡(luò)連接(未示出)接收信息或數(shù)據(jù),以將計算設(shè)備100置于較低功率狀態(tài),或?qū)⒂嬎阆?統(tǒng)100從較低功率狀態(tài)喚醒。
[0023] 在另一例子中,設(shè)備105可以是光傳感器,并且可以檢測高于或低于光閾值的環(huán)境 光。更具體地,設(shè)備105可以檢測計算設(shè)備105周圍的環(huán)境光已經(jīng)跌落到定義的光閾值之下, 表示用戶已經(jīng)離開房間并且燈已關(guān)。設(shè)備105可以發(fā)送信息以將計算設(shè)備100置于較低功率 狀態(tài)??蛇x地,設(shè)備105可以檢測環(huán)境光高于定義的光閾值,并且信息可以被發(fā)送以喚醒計 算系統(tǒng)100。
[0024] 在另一例子中,設(shè)備105可以是電池電量檢測傳感器,并且可以檢測電池電量高于 或低于電池電量閾值。設(shè)備105然后可以發(fā)送或傳達該信息,以喚醒計算系統(tǒng)100或?qū)⒂嬎?系統(tǒng)100置于較低功率狀態(tài)。
[0025] 在另一例子中,設(shè)備105可以是麥克風(fēng),并且可以檢測聲音、噪聲、指令、口頭命令 等。設(shè)備105可以發(fā)送或傳達信息以基于檢測到的聲音和來自設(shè)備105的信息將計算系統(tǒng) 100置于較低功率狀態(tài)或?qū)⒂嬎阆到y(tǒng)100從較低功率狀態(tài)喚醒。
[0026] 此外,設(shè)備105可以檢測或接收定制事件,以引起另一事件,例如在計算系統(tǒng)100上 的系統(tǒng)事件。例如,該定制事件可引起系統(tǒng)事件,例如將計算機系統(tǒng)100轉(zhuǎn)換到較低功率狀 態(tài),或者將計算系統(tǒng)100從較低功率狀態(tài)喚醒。在一些實施例中,計算系統(tǒng)100可以返回到完 全或局部操作狀態(tài),包括對組件和設(shè)備中的一些或所有通電。當在較低功率狀態(tài)時,可以關(guān) 閉計算系統(tǒng)100的各種組件和設(shè)備。較低功率狀態(tài)可以是任意較低功率狀態(tài),例如由ACPI規(guī) 范所定義的低功率狀態(tài)之一。
[0027] 如將要關(guān)于圖2討論的,每個設(shè)備105_1、105_2和105_3可以與設(shè)備驅(qū)動器(包括中 斷應(yīng)對組件)相關(guān)聯(lián)。設(shè)備驅(qū)動器可以包括一個或多個組件,例如中斷應(yīng)對組件,并且通常 與設(shè)備105進行通信是通過設(shè)備105的硬件所連接到的一個或多個互連(例如,計算機總線 或通信子系統(tǒng))。在一些實施例中,設(shè)備105可以將數(shù)據(jù)或信息發(fā)送給相關(guān)聯(lián)的設(shè)備驅(qū)動器, 以經(jīng)由一個或多個組件(例如,中斷應(yīng)對組件)激活一個或多個例程或函數(shù)。例如,設(shè)備105 可以檢測或接收定制事件,然后通過一個或多個互連就"已經(jīng)發(fā)生定制事件"將信息或數(shù)據(jù) 向相關(guān)聯(lián)的設(shè)備驅(qū)動器傳達。所述信息或數(shù)據(jù)可以經(jīng)由到中斷應(yīng)對組件的中斷而被傳達給 設(shè)備驅(qū)動器。
[0028]響應(yīng)于接收到"已經(jīng)發(fā)生定制事件"的信息或數(shù)據(jù),設(shè)備驅(qū)動器可以生成信息和/ 或一個或多個消息,以就"已經(jīng)發(fā)生定制事件,并且需要動作"向計算系統(tǒng)100的一個或多個 其它組件傳達。在各種實施例中,設(shè)備驅(qū)動器可以生成通用事件消息,該消息具有表明是將 計算系統(tǒng)轉(zhuǎn)換到較低功率狀態(tài)還是將計算系統(tǒng)從較低功率狀態(tài)喚醒的信息。所述通用事件 消息可以允許或使能設(shè)備制造商創(chuàng)建新的定制事件,來在設(shè)備已經(jīng)啟動之后在計算系統(tǒng)或 平臺處理設(shè)備上激活或引起特定動作。
[0029] 如下文更詳細討論的,與設(shè)備105相關(guān)聯(lián)的設(shè)備驅(qū)動器可以將通用消息發(fā)送或傳 達到附接的高級配置與電源接口(ACPI)設(shè)備152。更具體地,通用事件消息可以是對與ACPI 設(shè)備152相關(guān)聯(lián)的ACPI設(shè)備驅(qū)動器的方法進行的中斷調(diào)用(interrupt call)的形式。例如, 通用事件消息可以是對ACPI設(shè)備驅(qū)動器的喚醒方法進行的中斷調(diào)用,或者是對ACPI設(shè)備 152的ACPI設(shè)備驅(qū)動器的睡眠方法進行的中斷調(diào)用。
當前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1