參考附圖來描述具體實施方式。在附圖中,附圖標(biāo)記最左邊的數(shù)字標(biāo)識該附圖標(biāo)記首次出現(xiàn)的附圖。在說明書和附圖的不同實例中使用相同的附圖標(biāo)記可指示相似或相同的項目。附圖中所表示的各實體可指示一個或多個實體并且因而在討論中可互換地作出對各實體的單數(shù)或復(fù)數(shù)形式的引用。
圖1是可用于采用本文描述的技術(shù)的示例實現(xiàn)中的環(huán)境的圖示。
圖2更詳細地描繪了圖1的示例計算設(shè)備和附件設(shè)備。
圖3A描繪了根據(jù)一個或多個實現(xiàn)的被配置為擴展塢的附件設(shè)備的示例視圖。
圖3B描繪了根據(jù)一個或多個實現(xiàn)的圖3A的擴展塢的示例透視圖以解說該設(shè)備的背側(cè)上的代表性端口。
圖3C描繪了包括圖3A和3B的擴展塢以及被示為插入并且連接到該擴展塢的主機計算設(shè)備的系統(tǒng)的示例視圖。
圖4描繪了根據(jù)一個或多個實現(xiàn)的示例過程。
圖5描繪了根據(jù)一個或多個實現(xiàn)的另一示例過程。
圖6描繪了根據(jù)一個或多個實現(xiàn)的另一示例過程。
圖7示出了包括可被實現(xiàn)為任何類型的計算設(shè)備以實現(xiàn)本文描述的技術(shù)的各實施例的示例設(shè)備的各個組件的示例系統(tǒng)。
詳細描述
概覽
移動計算設(shè)備的開發(fā)者面臨的一個挑戰(zhàn)是高效的功率管理和電池壽命。例如,主機計算設(shè)備和受支持的附件可具有來自內(nèi)部供電電源的功率的有限可用性。在一些場景中,設(shè)備可以從其他設(shè)備和/或外部功率源(例如,外部電池)獲得補充功率。然而,傳統(tǒng)的功率管理方案可對設(shè)備交換功率的方式施加固定約束。由此,在工作條件方面可能發(fā)生的改變可能無法被正確地計及,并且這可導(dǎo)致低效的功率利用。
描述了用于附件設(shè)備的功率管理合同。在一個或多個實現(xiàn)中,至少部分地基于針對包括主機計算設(shè)備和附件設(shè)備的系統(tǒng)觀察到的功率交換條件來為該系統(tǒng)建立功率管理合同。功率管理合同定義了系統(tǒng)的各組件之間的功率交換的工作約束,包括至少功率交換方向和電流限制。主機計算設(shè)備和附件設(shè)備各自被配置成重新協(xié)商功率管理合同以“實時”地動態(tài)地改變工作約束。另外,不同的功率管理合同可以與對應(yīng)于不同類型的附件設(shè)備的標(biāo)識數(shù)據(jù)相關(guān)聯(lián)。
在附件設(shè)備連接到主機計算設(shè)備之際,指示身份的數(shù)據(jù)被獲取并且被用于驗證附件設(shè)備是否是經(jīng)授權(quán)的附件。如果該附件設(shè)備未被授權(quán),與附件設(shè)備的交互可以受限制。然而,當(dāng)附件設(shè)備是經(jīng)授權(quán)附件時,指示身份的數(shù)據(jù)可以被用于查找與該附件設(shè)備相關(guān)聯(lián)的功率合同設(shè)置,并且相應(yīng)地設(shè)置功率交換方向、電流限制、和/或其他工作約束。當(dāng)主機或附件檢測到需要對功率管理合同進行更新的功率交換條件的改變時,功率合同更新消息在主機與附件之間傳遞以實現(xiàn)對功率交換工作約束的實時更新并且藉此激活經(jīng)更新的功率合同。
在以下討論中,首先描述可采用本文描述的技術(shù)的示例環(huán)境和設(shè)備。然后描述可在示例環(huán)境中由這些設(shè)備執(zhí)行以及在其他環(huán)境中由其他設(shè)備執(zhí)行的示例細節(jié)和過程。因此,各示例細節(jié)和過程的實現(xiàn)不限于該示例環(huán)境/設(shè)備,并且該示例環(huán)境/設(shè)備不限于各示例細節(jié)和過程。
示例操作環(huán)境
圖1是可用于采用本文描述的技術(shù)的示例實現(xiàn)中的環(huán)境100的圖示。所示環(huán)境100包括經(jīng)由接口106物理地且通信地耦合到附件設(shè)備104的主機計算設(shè)備102的示例。主機計算設(shè)備102可以按各種方式來配置。例如,計算設(shè)備102可被配置用于移動使用,諸如移動電話、可穿戴設(shè)備、所示平板計算機等。由此,主機計算設(shè)備102的范圍可以從具有大量存儲器和處理器資源的全資源設(shè)備到具有有限存儲器和/或處理資源的低資源設(shè)備。主機計算設(shè)備102還可與致使主機計算設(shè)備102執(zhí)行一個或多個操作的軟件相關(guān)。
例如,主機計算設(shè)備102被示為包括輸入/輸出模塊108。輸入/輸出模塊108表示與處理主機計算設(shè)備102的輸入以及呈現(xiàn)主機計算設(shè)備102的輸出相關(guān)的功能。輸入/輸出模塊108可處理各種不同的輸入,諸如涉及與輸入設(shè)備的鍵相對應(yīng)的功能的輸入、涉及與顯示設(shè)備110所顯示的虛擬鍵盤的鍵相對應(yīng)的、標(biāo)識姿勢并導(dǎo)致與通過附件設(shè)備104和/或顯示設(shè)備110的觸摸屏功能可識別的姿勢相對應(yīng)的操作被執(zhí)行的功能的輸入等等。因此,輸入/輸出模塊108可通過識別并利用包括鍵壓、手勢等在內(nèi)的各種類型的輸入之間的區(qū)分來支持各種不同的輸入技術(shù)。
在所示的示例中,附件設(shè)備104是被配置成具有QWERTY鍵排列的鍵盤的設(shè)備,但也構(gòu)想了其他鍵排列。此外,也構(gòu)想了附件設(shè)備104的其他非常規(guī)配置,諸如游戲控制器、模仿樂器的配置、功率適配器、擴展塢、USB中樞、外部電池、這些配置的組合等等。由此,附件設(shè)備104可采用各種不同的配置來支持各種不同的功能。不同的附件設(shè)備可以在不同的時間可移除地連接到計算設(shè)備。
如先前所描述的,附件設(shè)備104在本示例中通過可彎曲鉸鏈形式的接口106物理地且通信地耦合到主機計算設(shè)備102??蓮澢q鏈106表示適用于將附件設(shè)備連接和/或附連到主機計算設(shè)備102的接口106的一個說明性示例。可彎曲鉸鏈例如可使用一層或多層結(jié)構(gòu)形成并包括被形成為可彎曲跡線的導(dǎo)體,以將附件設(shè)備104通信地耦合到主機計算設(shè)備102并反之亦然。可彎曲鉸鏈?zhǔn)强蓮澢?,因為該鉸鏈所支持的旋轉(zhuǎn)移動是通過形成該鉸鏈的材料的彎曲(例如,折彎)來實現(xiàn)的,這與如銷所支持的機械旋轉(zhuǎn)相對(雖然也構(gòu)想了該實施例)。通過此類旋轉(zhuǎn)移動,可彎曲鉸鏈?zhǔn)沟酶郊O(shè)備104能夠采取相對于主機計算設(shè)備102的各種不同的位置,包括但不限于,關(guān)閉位置(其中附件可充當(dāng)蓋子)、打開或打字位置、和/或平板位置(其中附件被旋轉(zhuǎn)以抵靠主機計算設(shè)備102的“背”側(cè)(例如,與具有顯示設(shè)備110的所示“前”側(cè)相對的那一側(cè))躺平)。
還構(gòu)想了其他類型的接口106和連接器,諸如個體地或組合地使用磁性耦合設(shè)備、集成通信端口和通信觸點、機械耦合凸出、卡槽、和/或凹口來形成不同類型的接口106。在一個示例中,接口106可被配置為通信端口,該通信端口被配置成實現(xiàn)經(jīng)由對應(yīng)的連接器和/或連接器繩索到附件設(shè)備的連接。在至少一些實現(xiàn)中,接口106被配置成實現(xiàn)如本文中描述的用于對附件設(shè)備104的認證和控制的通信。例如,計算設(shè)備102可響應(yīng)于檢測到附件設(shè)備104的出現(xiàn)/附連來接收憑證(例如,指示附件身份的數(shù)據(jù))以及關(guān)于附件設(shè)備的能力的其它數(shù)據(jù)。該接口還可提供用于功率交換和消息傳遞的功率耦合以實現(xiàn)和更新如上和如下所述的功率管理合同。
如在圖1中被進一步示出的,計算設(shè)備102可包括被配置成實現(xiàn)本文中描述的功率管理合同的各方面的功率控制器112。具體地,功率控制器112表示用于執(zhí)行功率管理的各種操作的功能,這些操作包括處理由功率管理合同定義的功率管理工作約束的設(shè)置,基于附件身份選擇性地激活合同,促進主機與附件之間的功率管理消息的交換,以及響應(yīng)于觀察到的條件的改變來動態(tài)地更新功率管理合同。功率控制器112實現(xiàn)的功率管理還可包括不同功率源的管理以及各個源之間的切換,實現(xiàn)經(jīng)定義和/或經(jīng)選擇的功率管理方案,管理電池壽命等等。功率控制器112可進一步促進與配置成經(jīng)由適當(dāng)?shù)耐獠抗β试?16(諸如墻插座、外部電池、電源單元或其它功率源)向設(shè)備供應(yīng)功率的功率適配器114(本文中也稱為電源單元(PSU))的連接和通信。功率控制器112也可用于在適當(dāng)?shù)那闆r下向附件設(shè)備提供功率。換言之,功率控制器112可聯(lián)合地管理用于主機計算設(shè)備和授權(quán)的附件設(shè)備的功率操作,包括主機計算設(shè)備和附件設(shè)備之間的功率交換。
功率控制器112可以硬件、軟件、固件或其任何組合來實現(xiàn)。作為示例而非限制,計算設(shè)備102可包括被配置成實現(xiàn)本文中所描述的與功率控制器112有關(guān)的各種功能性的微控制器或其它適合的硬件邏輯設(shè)備可。功率控制器112可因此表示與合適的硬件邏輯設(shè)備相關(guān)聯(lián)的固件或邏輯。附加地或替換地,功率控制器112可通過設(shè)備的處理系統(tǒng)和可經(jīng)由處理系統(tǒng)執(zhí)行/操作的一個或多個程序模塊的方式來實現(xiàn)。
功率適配器114可被配置成在多個模式中選擇性地操作并向計算設(shè)備提供多個功率水平。在特定時間提供的功率水平可基于被功率控制器112配置且發(fā)送到功率適配器114以致使功率適配器114提供對應(yīng)的功率水平的輸入、通知或其它合適的反饋。取決于功率交換狀態(tài),當(dāng)被連接到計算設(shè)備時,功率適配器114可對主機和附件中的一者或兩者相關(guān)聯(lián)的電池進行充電,提供功率來支持主機和附件中的一者或兩者的操作,以及以其它方式提供來自外部功率源116的功率以供以各種組合對主機和附件進行聯(lián)合充電和操作。經(jīng)由功率控制器112實現(xiàn)的功率管理合同可被配置成取決于附件身份、功率交換條件、功率源可用性等來控制系統(tǒng)組件(例如,主機、附件和適配器)之間的功率流。關(guān)于功率控制器112和功率適配器114的用于實現(xiàn)用于附件設(shè)備的功率管理合同的操作的進一步細節(jié)可在以下討論中找到。
示例功率管理合同細節(jié)
圖2大致地在200處更加詳細地描述了示例主機計算設(shè)備102和附件設(shè)備104。在圖2中,主機計算設(shè)備102被描繪為具有功率控制器112,該功率控制器112被示出為由一個或多個微控制器202(也稱為微處理單元(μP))提供。計算設(shè)備104還包括相關(guān)聯(lián)的功率源204,諸如一個或多個內(nèi)部電池。附件設(shè)備104還可包括一個或多個微控制器206和相應(yīng)的功率源208。功率源208可被配置成在附件設(shè)備104內(nèi)部的一個或多個電池(例如,附件電池)并可因此被認為是相對于主機計算設(shè)備102的外部電池。
微控制器(μP)表示被設(shè)計成執(zhí)行預(yù)定義的指定任務(wù)集的硬件設(shè)備/系統(tǒng)。微控制器可表示具有自包含資源的片上系統(tǒng)/電路,自包含資源為諸如處理組件、I/O設(shè)備/外圍設(shè)備、各種類型的存儲器(ROM、RAM、閃存、EEPROM)、可編程邏輯等。不同的微控制器可被配置成實現(xiàn)至少部分地以硬件來實現(xiàn)并執(zhí)行相應(yīng)任務(wù)的嵌入式應(yīng)用/功能。具體而言,示例微控制器202、206啟用在通用處理系統(tǒng)的操作之外的用于設(shè)備認證和功率管理的任務(wù)以及計算設(shè)備或附件設(shè)備的其它應(yīng)用/組件的執(zhí)行。一般來說,微控制器的功率消耗與操作設(shè)備的通用處理系統(tǒng)相比較低。
因此,經(jīng)由微控制器實現(xiàn)的組件可獨立于操作主機計算系統(tǒng)的“主”處理系統(tǒng)和/或無需啟動/執(zhí)行操作系統(tǒng)或使用其它設(shè)備組件和應(yīng)用來使用相對低的功率來操作。換言之,微控制器可用于以低功率模式來執(zhí)行一些功率管理任務(wù)而無需非得操作或供應(yīng)功率給處理系統(tǒng)和其它設(shè)備組件(例如,設(shè)備存儲器、網(wǎng)絡(luò)接口、顯示設(shè)備等)和/或無需完整地啟動或喚醒計算設(shè)備。
主機計算設(shè)備202可以經(jīng)由附件接口210連接到不同附件設(shè)備。附件接口210表示用于實現(xiàn)主機計算設(shè)備與各種附件之間的物理和通信耦合的功能。例如,對應(yīng)于附件接口210的連接器211可被用于將附件連接到主機計算設(shè)備并且實現(xiàn)控制信號、數(shù)據(jù)和功率的交換。在所描繪的示例中,連接器211被解說為連接器繩索,該連接器繩索可以可移除地被插入與附件接口210相關(guān)聯(lián)的對應(yīng)端口內(nèi),但還構(gòu)想了其他類型的連接,諸如關(guān)于圖1討論的可彎曲鉸鏈,關(guān)于以下附圖討論的到擴展塢的連接,和/或另一合適的接口和連接器組合。替換地,在附件和主機設(shè)備之間可以采用無線通信。在該替換示例中,主機和附件設(shè)備可以傳遞用于無線功率交換(例如經(jīng)由感應(yīng)功率耦合交換功率)的合同。
如圖2中表示的,功率交換可根據(jù)以上和以下描述的各技術(shù)在主機的電源204和附件的電源208之間發(fā)生。在一些實現(xiàn)中,功率交換也可經(jīng)由如圖1中表示的功率適配器114與被配置為外部電池的外部功率源116發(fā)生。換言之,可以在對應(yīng)于主機的電池/功率供應(yīng)、經(jīng)由附件接口連接的附件、以及外部功率源之間發(fā)生三向功率交換。一般地,主機與一個或多個連接的設(shè)備(適配器/附件/外圍設(shè)備)之間的功率交換可從該主機到設(shè)備中的一個或多個來回地(例如,雙向地)發(fā)生、從設(shè)備中的一個或多個到該主機來發(fā)生和/或通過該主機直接地在連接的設(shè)備之間(例如,設(shè)備到設(shè)備)發(fā)生。
因而,在一些場景中,功率交換可以經(jīng)由附件接口210來發(fā)生。提供到主機計算設(shè)備的功率可被用于操作主機(例如,服務(wù)于系統(tǒng)負載)和/或維持電源204(例如,內(nèi)部電池)的充電水平。附加地,提供到主機的功率可被直接地或間接地提供到附件設(shè)備104來支持操作和/或?qū)β试?08(例如,外部電池)充電。此外,功率可以從主機計算設(shè)備102和/或附件設(shè)備104分發(fā)到可直接連接到主機計算設(shè)備和/或通過附件設(shè)備104連接到系統(tǒng)的一個或多個外圍設(shè)備212,如圖2中表示的。例如,在一個或多個實現(xiàn)中,附件設(shè)備可以被配置成提供外圍設(shè)備中樞的功能,諸如提供多個通用串行總線(USB)端口和/或各種外圍設(shè)備212可以連接到的其他類型的連接端口的中樞。外圍設(shè)備212可包括各種設(shè)備,諸如外圍顯示設(shè)備、打印機、掃描儀、音頻設(shè)備、相機、存儲設(shè)備、或網(wǎng)絡(luò)適配器,僅舉若干示例。
應(yīng)當(dāng)注意,主機計算設(shè)備102和附件設(shè)備104兩者可被配置成諸如通過使用連接到墻插座或另一源的相應(yīng)的功率適配器114來采用外部功率源116。經(jīng)由相應(yīng)的功率適配器114直接提供到附件設(shè)備104的功率可以按相當(dāng)于直接提供到主機計算設(shè)備102的功率的方法來在主機和附件之間使用、共享和/或交換。
主機計算設(shè)備可被進一步配置成以各種方式來實現(xiàn)功率方案214和安全模塊216。在示出的示例中,功率方案214被描繪為經(jīng)由功率控制器112來實現(xiàn)。在這個示例中,功率方案214被配置成與主機計算設(shè)備102相關(guān)聯(lián)的固件。例如,功率方案214可表示與微控制器202、功率控制器112或其它合適的硬件邏輯設(shè)備相關(guān)聯(lián)的固件。替換地,功率方案214可使用硬件、軟件、固件和/或邏輯設(shè)備的任意合適的組合來被實現(xiàn)為獨立的模塊。
功率方案214表示用于實現(xiàn)如上和如下所述的功率管理合同技術(shù)的功能以及其他功率管理功能。具體而言,功率方案214可被配置成聯(lián)合地管理功率適配器114、主機計算設(shè)備102和附件設(shè)備104之間的功率流。作為示例并非限制,這可包括控制功率流來選擇性地對與組件相關(guān)聯(lián)的電池進行充電;在電池、處理系統(tǒng)和組件之間交換功率;提供功率來對主機和附件的系統(tǒng)負載進行服務(wù);等等。為此,功率方案214可以提供用于在系統(tǒng)的各個組件之間建立、實施和更新功率管理合同218的功能。這一功能可包括對在系統(tǒng)組件之間發(fā)送和接收關(guān)于功率管理合同的消息的支持。如上所述,功率管理合同218被配置成定義功率管理的工作約束,包括但不限于,為不同設(shè)備和場景指定功率交換方向和電流限制。此外,功率管理合同218的設(shè)置可以基于主機或附件觀察到的條件而實時地修改。因而,功率管理合同218的初始或默認設(shè)置可以與不同的附件相關(guān)聯(lián),并且可以在不同附件的初始連接和授權(quán)之際激活恰適的合同。初始激活的功率管理合同218可以在之后基于各種條件而被修改,這些條件包括但不限于,系統(tǒng)組件的電池的相對充電狀態(tài)(RSOC)、正被服務(wù)的功率負載、連接到主機和/或附件的外圍設(shè)備212的數(shù)目、針對系統(tǒng)組件的功率源可用性、功率源特性、處理負載等。因而,代替在附件和/或外圍設(shè)備連接到系統(tǒng)時固定功率交換的工作約束,本文討論的功率管理合同218和相關(guān)聯(lián)的技術(shù)被設(shè)計成實現(xiàn)響應(yīng)于在附件連接到主機期間的任何時間的改變條件對此類約束的動態(tài)調(diào)整?;凇皩崟r”條件對功率管理合同218的初始設(shè)置的此類修改可以由附件設(shè)備和/或由主機計算設(shè)備發(fā)起。
安全模塊216表示用于在附件設(shè)備被附連/連接到計算設(shè)備時標(biāo)識和/或認證附件設(shè)備的功能性。安全模塊216可被配置成實現(xiàn)各種不同的認證技術(shù)。一般而言,安全模塊216執(zhí)行認證序列,其中與附件設(shè)備104相關(guān)聯(lián)的憑證220(例如,設(shè)備ID/口令、字母數(shù)字代碼、標(biāo)識電阻值等)被獲得和驗證。圖2中的附件設(shè)備104被示出為包括示例憑證220,其可在請求之際被提供到安全模塊216以供認證。
如果憑證是有效的(例如,設(shè)備被識別為具有相關(guān)聯(lián)的特權(quán)的設(shè)備),則認證被認為是成功的,且附件設(shè)備104可被授權(quán)來通過功率控制器112進行功率交換以及與主機計算設(shè)備102的其它交互。此外,憑證220可以與為經(jīng)授權(quán)設(shè)備維護的功率管理合同設(shè)置相關(guān)聯(lián),并且因此可被用于在成功認證之際為不同設(shè)備查找并激活此類設(shè)置(例如,初始或默認設(shè)置)。另一方面,如果憑證不是有效的,則附件設(shè)備104與計算設(shè)備102的交互可用各種方式來被限制和/或被阻止。由此,安全模塊216可防止未授權(quán)的設(shè)備用可能低效和/或不安全的方式來提供/使用功率。
如所提及的,本文討論的功率管理合同技術(shù)可以與被配置成提供外圍設(shè)備中樞功能的附件設(shè)備(諸如獨立中樞、擴展塢、納入外圍設(shè)備中樞的監(jiān)視器)等一起使用。此類附件設(shè)備可包括用于各種設(shè)備的端口和連接器,包括但不限于,USB、并行接口連接、串行接口連接、火線、PS/2、HDMI、以及其他類型的端口和連接機制。作為示例而非限制,圖3A到3C解說了采用集成外圍設(shè)備中樞的擴展塢形式的附件設(shè)備的一個特定示例。具體地,圖3A描繪了根據(jù)一個或多個實現(xiàn)的被配置為擴展塢302的附件設(shè)備的示例視圖300。在這一示例中,擴展塢302被配置成容納并且連接到具有平板形狀因子(例如,平板)的主機計算設(shè)備102。擴展塢302可包括一個或多個連接器211,該一個或多個連接器211被設(shè)計成創(chuàng)建到主機計算設(shè)備102的附件接口210的通信和物理耦合。此處,平板形狀的設(shè)備可以被可滑動地且可移除地容納進擴展塢302。當(dāng)被插入擴展塢302時,平板設(shè)備的功率控制器112可以實現(xiàn)功率方案214和功率管理合同218以按照本文討論的方式聯(lián)合地管理(例如,主機、附件、適配器和/或互連系統(tǒng)的外圍設(shè)備的)功率。
圖3B描繪了根據(jù)一個或多個實現(xiàn)的圖3A的擴充基站302的示例透視圖304以解說該設(shè)備的背側(cè)上的代表性端口。作為示例而非限制,示例擴展塢302包括可作為USB中樞操作的多個USB端口308,以太網(wǎng)端口308,(例如,揚聲器或耳機的)音頻輸出端口310,(例如,話筒或輔助音頻的)音頻輸入端口312,功率適配器端口314,以及用于外圍顯示設(shè)備的連接的顯示端口316。USB端口308以及其他端口可被配置成向連接的外圍設(shè)備提供功率。由此,擴展基座302與主機交換功率的能力可基于連接到基座的外圍設(shè)備的數(shù)目以及任何給定時間的功率負載而改變。本文描述的功率管理合同218可因此被用于隨著外圍設(shè)備的數(shù)目、外圍設(shè)備負載、和/或本文討論的其他功率管理條件改變而相應(yīng)地改變工作約束。
圖3C描繪了包括圖3A和3B的擴展塢302以及被示為插入并且連接到該擴展塢的主機計算設(shè)備102的系統(tǒng)的示例視圖318。在這一示例中,主機計算設(shè)備102被解說為平板形狀因子設(shè)備(例如,平板)。主機計算設(shè)備102也被示為連接到鍵盤形式的另一附件設(shè)備104,該另一附件設(shè)備104可以如先前所討論地經(jīng)由接口106(例如,可彎曲鉸鏈)被操縱成各種位置。在這一布置中,功率控制器112可以實現(xiàn)功率方案214和功率管理合同218以按照本文討論的方式聯(lián)合地管理系統(tǒng)的互連組件的功率,包括連接到主機的鍵盤以及連接到擴展塢的各端口的任何附加外圍設(shè)備212。
已經(jīng)考慮了對示例操作環(huán)境、系統(tǒng)和設(shè)備的之前的討論,現(xiàn)在考慮對包括關(guān)于用于實現(xiàn)附件設(shè)備的功率管理合同的技術(shù)的進一步細節(jié)的示例過程的討論。
示例過程
以下討論描述了可利用先前描述的系統(tǒng)和設(shè)備來實現(xiàn)的技術(shù)。這些過程中每一過程的各方面可用硬件、固件、軟件、或其組合來實現(xiàn)。過程被示為指定由一個或多個設(shè)備執(zhí)行的操作的一組框,不一定僅限于所示出的用于由相應(yīng)的框執(zhí)行操作的順序。在以下討論的各部分中,將分別參考圖1的示例操作環(huán)境100和圖2-3C的示例設(shè)備。各過程的各方面可由被合適配置的計算設(shè)備執(zhí)行,諸如圖2的示例主機計算設(shè)備102,它包括或以其它方式使用一個或多個微控制器202來實現(xiàn)功率管理合同218。附加地或替換地,各規(guī)程的各方面可以經(jīng)由附件設(shè)備來執(zhí)行,諸如圖2的示例附件設(shè)備104,它包括或以其他方式利用一個或多個微控制器206。
圖4描繪了示例規(guī)程400,其中根據(jù)與附件相關(guān)聯(lián)的功率管理合同來控制與附件設(shè)備的功率交換。檢測附件設(shè)備經(jīng)由附件接口與主機計算設(shè)備的連接(框402)。例如,與主機計算設(shè)備102的相關(guān)聯(lián)一個或多個微控制器202可被配置成識別各種設(shè)備到附件接口210的連接。檢測可以按各種方式發(fā)生。在一種辦法中,一個或多個微控制器202能夠檢測在連接器211成功附連到附件接口210時附件設(shè)備發(fā)送的信號。替換地,主機計算設(shè)備102可被配置成輪詢附件接口210以確定何時設(shè)備與其附連或解除附連。
在附件設(shè)備的附連之后,指示附件設(shè)備身份的數(shù)據(jù)被獲得(框404)。例如,附件設(shè)備可被配置成以之前提及的各種方式將憑證220提供給主機。在一種辦法中,附件設(shè)備被配置成展示指示身份的相應(yīng)電阻值以供主機計算設(shè)備讀取。不同的電阻值可以與不同類型的附件相關(guān)聯(lián)。因而,當(dāng)附件被連接時,主機計算設(shè)備可以讀取對應(yīng)的電阻值并且在此基礎(chǔ)上在不同的附件之間進行區(qū)分。替換地,其他憑證220可以被附件傳遞給主機以指示其身份,諸如發(fā)送特定數(shù)字代碼、ID字段值、設(shè)備名稱等。
基于指示附件設(shè)備身份的數(shù)據(jù),作出關(guān)于該附件設(shè)備是否是經(jīng)授權(quán)設(shè)備的確定(框406)。例如,電阻值或其他獲得的憑證可以被用作參考以查找反映了經(jīng)授權(quán)和/或未經(jīng)授權(quán)設(shè)備的已知值的表、列表或其他數(shù)據(jù)結(jié)構(gòu)中提供的特定值。在至少一些實現(xiàn)中,查找可以由安全模塊216如先前所述地執(zhí)行?;谶@一查找,安全模塊216能夠在經(jīng)授權(quán)設(shè)備與未經(jīng)授權(quán)設(shè)備之間進行區(qū)分。安全模塊216可以將授權(quán)確定的結(jié)果傳遞給功率控制器112和/或其他組件以促進功率管理的恰適動作。
在附件設(shè)備未被授權(quán)的情況下,與附件設(shè)備的交互可被限制(框408)。各種限制可被功率控制器112施加于未經(jīng)授權(quán)的設(shè)備。例如,與附件設(shè)備的功率交換可被阻止(框410)。附加地或替換地,附件設(shè)備可以被解除附連(框412)。這些和其他限制可以被功率控制器112實施以避免與可能不安全和/或?qū)е路穷A(yù)期結(jié)果的“未知”附件的功率交換和其他交互。
另一方面,在附件設(shè)備被授權(quán)的情況下,可以設(shè)置用于與該附件設(shè)備的功率交換的活躍功率管理合同(框414)。為此,執(zhí)行對功率管理合同的設(shè)置的查找(框416)?;谶@一查找,交換方向被設(shè)置(框418)并且一個或多個電流限制被設(shè)置(框420)?;钴S功率管理合同的設(shè)置定義了系統(tǒng)的組件之間的功率交換的工作約束。具體地,功率控制器112可以維護被設(shè)計成將經(jīng)授權(quán)設(shè)備與對應(yīng)的功率管理合同和工作約束設(shè)置相關(guān)聯(lián)的表、文件或其他合適的數(shù)據(jù)結(jié)構(gòu)。這一數(shù)據(jù)結(jié)構(gòu)可以反映可在經(jīng)授權(quán)設(shè)備連接之際被激活的初始或默認設(shè)置。如上所述,功率管理合同可以指定至少功率交換方向以及一個或多個電流限制。作為示例而非限制,功率交換方向可以由布爾值指示(例如,0表示從主機到附件的“前向”功率供應(yīng),1表示從附件到主機的“反向”功率供應(yīng))。電流限制可包括最大電流電平或最小電流電平中的任一者或兩者。一般地,電流限制可以由數(shù)值表示。當(dāng)附件無法向主機供電時,例如可為附件設(shè)備設(shè)置最大電流限制為零。在此情形中,功率交換方向也可被相應(yīng)地改變?yōu)榱?。替換地,附件的電流限制可以被設(shè)置為對附件能夠提供用于操作以及在典型的工作條件下對主機進行充電的電流量施加約束的值。同樣地,從主機到附件的交換的電流限制可以被設(shè)置成對在典型工作條件下主機能夠供應(yīng)的電流量施加約束的值。
如上所述,在附件被連接時應(yīng)用的功率管理合同218的初始或默認設(shè)置可以在稍后響應(yīng)于改變的條件而被動態(tài)地變更。因而,在設(shè)立活躍功率管理合同之后,可以執(zhí)行監(jiān)視以檢測需要更新設(shè)置的條件的改變。關(guān)于可用于監(jiān)視條件并且動態(tài)地變更活躍功率管理合同的設(shè)置的技術(shù)的細節(jié)在關(guān)于以下示例規(guī)程中進行討論。
具體地,圖5描繪了示例規(guī)程500,其中活躍功率管理合同的設(shè)置響應(yīng)于功率管理條件的改變而被修改。根據(jù)活躍功率管理合同所定義的設(shè)置來管理主機設(shè)備與附件設(shè)備之間的功率交換(框502)。例如,功率管理合同可以按照關(guān)于圖4的示例規(guī)程400討論的方式基于附件的身份被建立和激活?;钴S功率管理合同可因此表示與附件設(shè)備相關(guān)聯(lián)的初始設(shè)置。附加地或替換地,活躍功率管理合同可以表示基于對在先前狀態(tài)的更新已經(jīng)被實時修改的設(shè)置,先前狀態(tài)的更新是基于觀察到的條件而被發(fā)起的。
活躍功率管理合同可以通過功率控制器112如先前所提及的來實現(xiàn)。功率控制器可以向與附件設(shè)備104相關(guān)聯(lián)的控制器(例如,微控制器206)發(fā)送通知、指示、信號模式、和/或其他功率合同更新消息以傳遞功率管理合同的設(shè)置,請求改變,批準(zhǔn)改變,以及以其他方式指導(dǎo)附件設(shè)備104實施功率方案214和/或功率管理合同218。例如,指示可以通過各種功率合同更新消息來傳遞以改變功率交換方向,變更電流限制(例如,供應(yīng)更多或更少功率)等等。附件設(shè)備104(例如,通過微控制器206或以其他方式)也可被配置成生成并且傳遞相當(dāng)?shù)墓β屎贤孪⒁耘c主機(例如,功率控制器)協(xié)商功率管理合同218。功率合同更新消息可以按各種方式來配置。例如,各個消息可被配置為可被主機和附件的相應(yīng)控制器識別的脈沖信號模式。還構(gòu)想了各種合適的消息收發(fā)協(xié)議和對應(yīng)的消息格式,諸如使用集成電路間(I2C)協(xié)議、串行外圍設(shè)備接口(SPI)、通用異步接收機/發(fā)射機(UART)消息收發(fā)、基于分組的通信、以及基于對象的消息,僅舉幾個示例。此外,可以使用無線消息收發(fā)協(xié)議,諸如近場通信、藍牙、WiFi、RFID中使用的RF協(xié)議、或蜂窩電信協(xié)議。
為了實現(xiàn)對功率管理約束的動態(tài)、“實時”修改,執(zhí)行監(jiān)視以檢測提示對活躍功率管理合同的設(shè)置的改變的條件(框504)。例如,功率控制器112可以被配置成監(jiān)視各種與功率管理有關(guān)的條件,這些條件包括但不限于,系統(tǒng)組件的電池的相對充電狀態(tài)(RSOC)、正被服務(wù)的功率負載、連接到主機和/或附件的外圍設(shè)備212的數(shù)目、針對系統(tǒng)組件的功率源可用性、功率源特性、處理負載等。功率控制器112可用于監(jiān)視主機計算設(shè)備102的條件以及連接的附件設(shè)備106和/或外圍設(shè)備的條件。在一實現(xiàn)中,系統(tǒng)組件可被配置成使用如先前描述的功率合同更新消息或其他通知技術(shù)來向功率控制器112報告這些條件。
基于監(jiān)視,作出關(guān)于觀察到的條件是否提示對活躍功率管理合同的改變的確定(框506)。例如,當(dāng)外圍設(shè)備被增加或移除時、附加功率源變得可用時、附加要求改變時等等,可以提示改變。條件中的這些和其他改變可以提示工作約束方面的相應(yīng)改變。例如,如果外部電池連接到附件,則這一動作可提示功率交換方向方面的改變。在另一示例中,將外圍設(shè)備添加到附件可導(dǎo)致附件所服務(wù)的負載的增加,并且因此可導(dǎo)致施加在附件能夠遞送到主機的電流上的限制的下降。也構(gòu)想了各種其他示例。
假定根據(jù)框506不提示改變,則可以根據(jù)活躍功率管理合同的設(shè)置來繼續(xù)功率管理(框508)并且可以執(zhí)行根據(jù)框504的進一步監(jiān)視。另一方面,當(dāng)根據(jù)框506的確定提示改變時,根據(jù)檢測到的條件來更新功率管理合同的設(shè)置(框510)。例如,功率控制器112可被配置成根據(jù)觀察到的條件來修改定義功率管理合同218的設(shè)置的數(shù)據(jù),諸如將功率管理合同與附件身份相關(guān)聯(lián)的表或其他數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)。一般地,設(shè)置被臨時蓋寫,以使得初始或默認設(shè)置可以在下一次給定類型的附件被連接時再次被采用。然而,在一些場景中,默認設(shè)置可以用永久方式被蓋寫以有效地創(chuàng)建新的默認設(shè)置。例如,新的默認設(shè)置可以被創(chuàng)建以計及不可能被頻繁改變的特定系統(tǒng)配置,諸如具有擴展塢的外圍設(shè)備的布置。在一種辦法中,可以輸出提示以請求用戶是否想要維持或丟棄對功率管理合同的改變,并且根據(jù)對該請求的響應(yīng)來處理這些改變。
在對合同的設(shè)置的更新之后,該規(guī)程可返回至框502,其中經(jīng)更新的功率管理合同被激活并且根據(jù)經(jīng)更新的設(shè)置來進行功率管理。再次執(zhí)行根據(jù)框504的監(jiān)視以檢測任何進一步的改變。示例規(guī)程500可以按照所述方式被一再重復(fù)直到系統(tǒng)被關(guān)閉,主機與附件斷開連接,或者導(dǎo)致該規(guī)程停止的其他干預(yù)事件發(fā)生。
圖6描繪了示例規(guī)程600,其中附件設(shè)備基于在附件設(shè)備處觀察到的條件來發(fā)起合同改變。附件設(shè)備向主機計算設(shè)備提供指示該附件設(shè)備的身份的數(shù)據(jù)(框602)。例如,附件設(shè)備可以向主機提供憑證,展示電阻值,或者以其他方式提供能夠被用于分辨附件設(shè)備身份(例如,設(shè)備類型)的數(shù)據(jù)。標(biāo)識數(shù)據(jù)適用于使得主機能夠授權(quán)附件設(shè)備用于功率交換或者限制附件,如先前所描述的。如果主機未識別出標(biāo)識信息,并且無法分辨附件設(shè)備的身份,則主機可以提示用戶向主機提供信息以便附件設(shè)備的身份可被分辨。替換地,主機可以自動搜索遠程數(shù)據(jù)庫,或者向遠程服務(wù)器或基于云的服務(wù)發(fā)送查詢,以提供可被用于分辨附件設(shè)備的身份的信息。
假定附件被授權(quán),根據(jù)與該身份相關(guān)聯(lián)的電流限制和交換方向的活躍設(shè)置與主機計算設(shè)備交換功率(框604)。換言之,附件設(shè)備可以從主機獲得功率,或者向主機提供功率,如由功率交換方向設(shè)置所指示的。附加地,功率功率交換根據(jù)針對主機與特定附件之間的交換設(shè)置的電流限制來發(fā)生。接著,在附件設(shè)備處監(jiān)視功率交換條件(框606)。通過這么做,附件設(shè)備能夠自己發(fā)起對功率合同的改變和/或與主機協(xié)商對功率合同的改變。一般地,附件設(shè)備監(jiān)視其自己的條件和/或連接到附件的外圍設(shè)備的條件。然而,在一些場景中,附件設(shè)備也可被配置成執(zhí)行對主機的監(jiān)視。同樣,可監(jiān)視各種條件,這些條件包括但不限于,系統(tǒng)組件的電池的相對充電狀態(tài)(RSOC)、正被服務(wù)的功率負載、連接到主機和/或附件的外圍設(shè)備212的數(shù)目、針對系統(tǒng)組件的功率源可用性、功率源特性、處理負載等。
基于監(jiān)視,作出關(guān)于觀察到的條件是否提示對功率管理合同的改變的確定(框608)。假定根據(jù)框608沒有提示改變,則可以根據(jù)根據(jù)活躍功率管理合同的設(shè)置來繼續(xù)功率管理(框610)并且可以執(zhí)行根據(jù)框606的進一步監(jiān)視。
另一方面,當(dāng)根據(jù)框608的確定提示改變時,附件設(shè)備可以向主機計算設(shè)備傳達功率合同更新消息以調(diào)整活躍設(shè)置(框612)。例如,功率合同更新消息可以從附件的微控制器206發(fā)送到主機的功率控制器112以發(fā)起設(shè)置的改變。功率合同更新消息可以用先前關(guān)于圖5描述的方式來配置。功率合同更新消息可包括基于觀察到的條件的至少功率交換方向和附件設(shè)備請求的電流限制的指示。響應(yīng)于該消息,功率控制器112可被配置成自動應(yīng)用所請求的改變。替換地,功率控制器112可被配置成選擇性地接受該請求、拒絕該請求、或者向附件提供回替換設(shè)置。假定所請求的改變被接受和/或被應(yīng)用,根據(jù)針對電流限制和交換方向的經(jīng)調(diào)整的設(shè)置與主機計算設(shè)備交換功率(框614)。之后,根據(jù)框606的進一步監(jiān)視可以發(fā)生以檢測提示附加改變的條件。這一循環(huán)可以被重復(fù),只要附件設(shè)備保持連接到主機并且系統(tǒng)上電。當(dāng)系統(tǒng)被關(guān)閉或者附件斷開連接時,該規(guī)程可以被中斷。
在考慮了前述示例規(guī)程后,現(xiàn)在考慮討論可被采用來實現(xiàn)一個或多個實施例中的功率管理合同技術(shù)的各方面的示例系統(tǒng)和設(shè)備。
示例系統(tǒng)和設(shè)備
圖7在700概括地示出了包括示例計算設(shè)備702的示例系統(tǒng),該示例計算設(shè)備表示可以實現(xiàn)本文描述的各個技術(shù)的一個或多個計算系統(tǒng)和/或設(shè)備。計算設(shè)備702例如可被構(gòu)造成通過使用所形成的外殼以及由用戶的一個或多個手抓握和攜帶的尺寸來采用移動配置,這些計算設(shè)備的所示示例包括移動電話、移動游戲和音樂設(shè)備和平板計算機,但還構(gòu)想其他示例。
所例示的示例計算設(shè)備702包括處理系統(tǒng)704、一個或多個計算機可讀介質(zhì)706、以及相互通信地耦合的一個或多個I/O接口708。盡管沒有示出,計算設(shè)備702可進一步包括系統(tǒng)總線或?qū)⒏鞣N組件相互耦合的其它數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一個或其組合,諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線和/或利用各種總線體系結(jié)構(gòu)中的任一種的處理器或局部總線。也構(gòu)想了各種其它示例,諸如控制和數(shù)據(jù)線。
處理系統(tǒng)704表示使用硬件執(zhí)行一個或多個操作的功能。因此,處理系統(tǒng)704被示為包括可被配置為處理器、功能塊等等的硬件元件710。這可包括在作為專用集成電路或使用一個或多個半導(dǎo)體構(gòu)成的其它邏輯設(shè)備的硬件中的實現(xiàn)。硬件元件710不受形成它們的材料或者其中利用的處理機制的限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))構(gòu)成。在這一上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。
計算機可讀存儲介質(zhì)706被示為包括存儲器/存儲712。存儲器/存儲712表示與一個或多個計算機可讀介質(zhì)相關(guān)聯(lián)的存儲器/存儲容量。存儲器/存儲組件712可包括易失性介質(zhì)(如隨機存取存儲器(RAM))和/或非易失性介質(zhì)(如只讀存儲器(ROM)、閃存、光盤、磁盤等等)。存儲器/存儲組件712可包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動器等)以及可移動介質(zhì)(例如閃存、可移動硬盤驅(qū)動器、光盤等等)。計算機可讀介質(zhì)706可以下面進一步描述的各種方式來配置。
輸入/輸出接口708表示允許用戶向計算設(shè)備702輸入命令和信息的功能,并且還允許使用各種輸入/輸出設(shè)備向用戶和/或其它組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、話筒、掃描儀、觸摸功能(例如,電容性的或被配置來檢測物理觸摸的其它傳感器)、照相機(例如,可采用可見或諸如紅外頻率的不可見波長來將移動識別為不涉及觸摸的手勢),等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚聲器、打印機、網(wǎng)卡、觸覺響應(yīng)設(shè)備,等等。因此,計算設(shè)備702可以按照各種方式來配置以支持用戶交互。
計算設(shè)備702還被示為通信地且物理地耦合到附件設(shè)備714,附件設(shè)備714可物理地且通信地從計算設(shè)備702移除。以此方式,各種不同的輸入設(shè)備可以耦合到計算設(shè)備702,從而具有各種各樣的配置來支持各種各樣的功能。在該示例中,附件設(shè)備714包括一個或多個控件716,該一個或多個控件可被配置成壓敏鍵、機械開關(guān)鍵、按鈕等。
附件設(shè)備714還被示為包括可被配置成支持各種功能的一個或多個模塊718。此一個或多個模塊718例如可被配置成處理從控件716接收到的模擬和/或數(shù)字信號以確定是否想要輸入、確定輸入是否指示靜壓、支持對附件設(shè)備714的認證以便與計算設(shè)備702一起操作等等。
此處可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。一般而言,此類模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文使用的術(shù)語“模塊”、“功能”和“組件”一般表示軟件、固件、硬件或其組合。本文描述的技術(shù)的各特征是平臺無關(guān)的,從而意味著該技術(shù)可在具有各種處理器的各種商用計算平臺上實現(xiàn)。
所描述的模塊和技術(shù)的實現(xiàn)可以被存儲在某種形式的計算機可讀介質(zhì)上或跨某種形式的計算機可讀介質(zhì)傳輸。計算機可讀介質(zhì)可包括可由計算設(shè)備702訪問的各種介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括“計算機可讀存儲介質(zhì)”和“計算機可讀信號介質(zhì)”。
“計算機可讀存儲介質(zhì)”指相對于僅信號傳輸、載波、或信號本身而言,允許對信息的存儲的介質(zhì)和/或設(shè)備。因此,計算機可讀存儲介質(zhì)不包括信號本身或信號承載介質(zhì)。計算機可讀存儲介質(zhì)包括以適合于存儲如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其它數(shù)據(jù)等的方法或技術(shù)來實現(xiàn)的諸如易失性和非易失性、可移動和不可移動介質(zhì)和/或存儲設(shè)備的硬件。該計算機可讀存儲介質(zhì)的示例包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、硬盤、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可適用于存儲所需信息并可由計算機訪問的其它存儲設(shè)備、有形介質(zhì)或制品。
“計算機可讀信號介質(zhì)”可以指被配置為諸如經(jīng)由網(wǎng)絡(luò)向計算設(shè)備702的硬件傳輸指令的信號承載介質(zhì)。信號介質(zhì)通常用諸如載波、數(shù)據(jù)信號、或其它傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。信號介質(zhì)還包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線路連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。
如前面所描述的,硬件元件710和計算機可讀介質(zhì)706表示以硬件形式實現(xiàn)的模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯,其可被某些實施例采用來實現(xiàn)此處描述的技術(shù)的至少某些方面,諸如執(zhí)行一個或多個指令。硬件可包括集成電路或片上系統(tǒng)、微控制器設(shè)備、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD),和以硅或其它硬件的其他實現(xiàn)的組件。在此上下文中,硬件可操作為通過指令和/或由硬件實現(xiàn)的邏輯來執(zhí)行程序任務(wù)的處理設(shè)備,以及被用來存儲用于執(zhí)行的指令的硬件(例如上面描述的計算機可讀存儲介質(zhì))。
前面的組合也可被采用來實現(xiàn)在此描述的各種技術(shù)。因此,軟件、硬件,或可執(zhí)行模塊可被實現(xiàn)為在某種形式的計算機可讀存儲介質(zhì)上和/或由一個或多個硬件元件710實現(xiàn)的一個或多個指令和/或邏輯。計算設(shè)備702可被配置成實現(xiàn)對應(yīng)于軟件和/或硬件模塊的特定指令和/或功能。因此,可作為軟件由計算設(shè)備702執(zhí)行的模塊的實現(xiàn)可至少部分以硬件完成,例如,通過使用計算機可讀存儲介質(zhì)和/或處理系統(tǒng)710的硬件元件704。指令和/或功能可以是一個或多個制品(例如,一個或多個計算設(shè)備702和/或處理系統(tǒng)704)可執(zhí)行/可操作的,以實現(xiàn)本文描述的技術(shù)、模塊、以及示例。
結(jié)語
盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了各個示例實現(xiàn),但可以理解,所附權(quán)利要求書中定義的各實現(xiàn)不必限于上述具體特征或動作。相反,這些具體特征和動作是作為實現(xiàn)所要求保護的特征的示例形式而公開的。