專利名稱::基于活動控制消費電子產品的系統(tǒng)和方法基于活動控制消費電子產品的系統(tǒng)和方法
技術領域:
[01本發(fā)明涉及消費電子產品,更具體地說,涉及基于活動控制消費電子產品。技術背景[02I大部分的消費電子("CE")裝置都可以通過手持遙控單元來遠程控制,其中手持遙控單元通過CE裝置可以理解的信號來發(fā)送命令。遙控單元可以控制多種CE裝置,包括但不限于電視、放大器、立體聲、接收器、VCR、DVD播放器(包括但不限于藍光和HD-DVD播放器)、CD播放器、個人錄像機、磁帶播放器、有線或衛(wèi)星機頂盒、照明系統(tǒng)、遮窗系統(tǒng)和環(huán)境控制系統(tǒng)。用于控制這些裝置的示例命令包括但不限于開啟/關閉電源、頻道選擇、頻道上/下、以及音量大/小。[031傳統(tǒng)遙控器通常包括殼結構;位于殼結構中的鍵盤,用于由用戶輸入命令;位于殼結構中并且連接至鍵盤的電子電路;以及電耦合到電子電路的發(fā)射器,用于發(fā)射控制信號,所述控制信號通常是到將被操作的電子裝置的紅外線("IR")或射頻("RF")信號。更高級的遙控器還支持由LCD屏幕構成的用戶界面,例如,其允許更復雜地使用遙控器。其他類型的遙控單元可以包括但不限于個人數據助理("PDA")或智能電話。[04通常被稱作"通用遙控器"的單個遙控器越來越多地被用于控制多個電子裝置。大多數通用遙控器具有與將被控制的特定電子裝置(例如VCR、DCD、有線等)相關聯的選擇器按鈕或圖標。此外,一些遙控裝置支持"基于活動"或"基于體驗控制"。[05"基于活動"或"基于體驗"控制指的是給予遙控裝置的用戶選擇活動的能力或"用戶體驗"(例如,"觀看DVD"),而不直接控制單個裝置。該裝置以示例該體驗(例如打開電視,,等待,將其設置為AV2輸入、打開接收器、將接收器設置為DVD輸入、打開DVD等)的方式發(fā)送開啟所需的裝置、設置其輸入以及設置其調諧器的命令。06執(zhí)行基于活動的控制的挑戰(zhàn)在于必須被發(fā)送的裝置控制命令通常依賴于裝置的當前狀態(tài)。該狀態(tài)是先前發(fā)送給裝置的命令的函數。例如,電源觸發(fā)命令將在裝置當前關閉的情況下打開該裝置,而在裝置打開時關閉該裝置。輸入循環(huán)命令將裝置的輸入選擇改變至其輸入序列中的下一個輸入。[07由大多數集成商(即,為家庭控制系統(tǒng)(例如由Crestron和AMX制造的那些家庭控制系統(tǒng))進行編程的機構)采用的執(zhí)行該種類型的控制的傳統(tǒng)方法不得不記錄(keeptrackof)用戶命令并根據這些命令來在控制系統(tǒng)的軟件中對狀態(tài)進行模擬。例如,控制軟件將從所有裝置的已知狀態(tài)開始。當其發(fā)送電源觸發(fā)命令至電視時,其將該電視的狀態(tài)設置為"開啟"。當電視需要被關閉時,控制軟件將檢測其狀態(tài)是否為"關閉,,。如果狀態(tài)不是"關閉",則軟件將發(fā)送電源觸發(fā)命令并將狀態(tài)設置為"開啟"。[08基于活動的控制的傳統(tǒng)方法依賴于記錄輸入至遙控裝置的用戶命令來計算裝置狀態(tài)。換句話說,該方法本質上根據用戶操作來假設裝置的狀態(tài)是什么,而不是裝置的真正狀態(tài)是什么.因此,這樣的方法僅在其裝置狀態(tài)假設正確時有效。有時,這些假設不正確并且系統(tǒng)"變得不正常"而必須由用戶使其與遙控裝置重新同步。例如,這可能在IR控制信號被阻擋而不能被裝置接收到的情況下發(fā)生。09基于活動控制的另一可替換的技術是使用不依賴于當前裝置狀態(tài)的不連續(xù)命令。這些命令的示例是"開啟,,、"關閉,,以及明確的輸入選擇器。不利的是,這些命令對于裝置來說不是總可用的。另一可替換技術是使用傳感器來確定裝置的真正的打開/關閉狀態(tài)。這些傳感器包括狀態(tài)LED傳感器、RF發(fā)射傳感器(用于電視)、以及電流改變傳感器。這些傳感器僅能被用于可被測量的改變,并且在用于檢測當前裝置輸入狀態(tài)時變得有問題或是不可能的。圖3提供了根據本發(fā)明的實施例的基于轉換的控制器的示意圖。通過筒單的示例,圖1提供了用于控制電視和DVD播放器的兩節(jié)點系統(tǒng)的狀態(tài)圖,為了該示例的目的,這些裝置具有下面的特定控制特性,系統(tǒng)通過參考數據庫或通過由用戶輸入而已知這些特性(1)觸發(fā)電源命令用來開啟和關閉DVD和電視;和(2)電視具有循環(huán)輸入選擇發(fā)送輸入命令把電視的輸入切換至該循環(huán)中的下一個輸入。例如,電視在循環(huán)中具有四個輸入{調諧器,DVD,其它,其它}。該方法的關鍵點在于任何時刻遙控單元都不知道裝置是否真的開啟或關閉、選擇了什么輸入、或選擇了哪個頻道。遙控單元僅知道的是其當前"狀態(tài)"(當前節(jié)點)、從該節(jié)點的可能轉換、以及采用這些轉換時所要發(fā)送的命令。在本文檔的上下文中,狀態(tài)是指圖上的節(jié)點(有限狀態(tài)機中的狀態(tài)),而不是裝置設置的表示或模擬。注意當前節(jié)點模塊320不存儲裝置設置或狀態(tài)信息,因為系統(tǒng)沒有被設計為使用這些信息。在實施例中,當前節(jié)點模塊320可以存儲注釋信息(例如,"DVD應該被開啟")??商鎿Q地,當前節(jié)點模塊320可以存儲非注釋數據。在任何情況下,如果必須進行校正以保證裝置的真正狀態(tài)與當前體驗的需要相匹配,則可以向用戶提供機會來為裝置加電并設置輸入而不影響任何狀態(tài)轉換。這在系統(tǒng)易受發(fā)送錯誤或損失影響(例如,IR信號被阻擋)時是需要的。該觀念在于用戶將自然地把裝置設置為反映其期望的當前活動的狀態(tài)。為了有助于例示遙控單元200的操作,圖4提供了更復雜的和實際的定義有限狀態(tài)機的示例,狀態(tài)機400,其涉及多個用戶體驗。該示例呈現了類似于圖1中所示的兩個裝置配置的兩個裝置配置,涉及電視和DVD。與圖1不同,該示例增加了笫三節(jié)點"關閉,,(節(jié)點430),其表示所有裝置被關閉。具體地說,狀態(tài)機400包括三個節(jié)點,節(jié)點410、節(jié)點420和節(jié)點430。同樣,在該系統(tǒng)中,用戶可以在其電視上觀看有線(除了DVD之外),并且電視上的輸入循環(huán)是{調諧器,有線,DVD,其它}。圖4例示了用于該配置的6個狀態(tài)轉換,轉換440、445、450、455、460以及465。[391圖5提供了根據本發(fā)明的實施例的用于獨立于CE裝置的狀態(tài)而基于活動控制多個CE裝置的方法的流程圖500。圖5將在圖4200,但不是將本發(fā)明局限于這些特定場景。[40方法500在步驟510開始。在步驟510,用戶區(qū)域內的每個CE裝置都被標識。標識可以由用戶明確地執(zhí)行或通過自動發(fā)現這些裝置來進行(例如,通過網絡請求或廣播,例如使用通用即插即用-UPnP-裝置)。在一個實施例中,初始化模塊340執(zhí)行步驟510。為了定義節(jié)點之間的轉換,初始化模塊340必須首先標識用戶環(huán)境中的所有CE裝置(例如,夏普Aquos電視和松下DVD-A120DVD播放器)、期望的用戶體驗(包括"全部關閉,,和"觀看DVD")以及每個裝置的控制行為(即元數據)(例如,采取哪個命令使得電視的輸入從調諧器改變至DVD)。在一個實施例中,控制信息可以存儲在描述裝置控制的數據庫(未示出)中,包括例如IR代碼?!?1遙控單元200通過用戶經由設置過程的輸入(見例如,在共同擁有和共同未決美國專利申請第11/042,178號,標題為"Method,System,andComputerProgramProductforSet國upofMulti-DeviceControl"中的具體描述,其全部內容包含于此)以及通過對元數據以及其它裝置特有控制數據的數據庫的訪問(見例如,在共同擁有和共同未決美國專利申請第10簡,017號,標題為"DeviceControlSystem,Method,andApparatus",其全部內容包含于此)來實現的。為了本示例并且不用于限制,該系統(tǒng)執(zhí)行其在設置過程中從用戶獲取的信息中的下列規(guī)則在任何兩個狀態(tài)A和B之間的轉換中,如果裝置在A被使用并且其在B不被需要,則將其關閉。42進一步假設遙控單元200還從數據庫獲取關于特定裝置的下列元數據如果裝置是在與其被關閉時輸入循環(huán)中的點相同的點開啟,則在該裝置被關閉之前把輸入循環(huán)到某些預定的開始狀態(tài)。[43在步驟520,定義了包括需要被發(fā)送以實現從CE裝置的一個配置轉換至另一配置的轉換命令組的狀態(tài)轉換圖。當已經定義一組轉換命令時,這些轉換命令都存儲在轉換命令模塊330中。44確定一組轉換命令的過程包括首先設置有限狀態(tài)機(即,定義從一個用戶體驗至另一用戶體驗的轉換),然后定義必要命令來實現用于所有有效CE裝置的轉換。45對于設置有限狀態(tài)機(定義轉換)的過程,基于轉換的控制器250需要為每個節(jié)點定義裝置設置(例如輸入、頻道和電源),從而可以定義校正轉換命令。一旦定義階段結束,該配置信息可以被丟棄而僅保留所產生的轉換。節(jié)點(狀態(tài))和狀態(tài)之間的轉換都沒有裝置是否在任何特定狀態(tài)(例如,電源、輸入或頻道設置)的固有記錄。[46下表示出了在圖4所示的示例中的所有可能狀態(tài)<table>tableseeoriginaldocumentpage15</column></row><table>48用于填充狀態(tài)轉換表的方法可以被封裝在算法中,例如:£oreachstate8inall8tatea£oreachstatetinallstatesi£sltthenfor狄chdevicedin《aUt)i£(s.d.powert丄power)thenifd.poweriscyclicthenaddd,powerconmandtotransitionta-t)addd.powercommandtotransitiont-9else"《s.d,powez1*off"tbenaddd,oncommandtotransition(s-tladdd-o£fcommandtotr幼sitioxUt-sli£《s,d.inputlat.d.input)thenifs,d.inputiscyclicthenaddd*inputcommand《s)totr抑sition(8-t)addinputcommand(s)totr助sit:ion(t-sjaddappropriatei叩utselectiontotransition8*taddappropriateinputselectiontotransitiont-8end["I其中諸如s.d.power的表達式表示裝置d在狀態(tài)s的期望電源設置,以及d.power命令表示用于裝置d的電源觸發(fā)命令。輸入選擇命令取決于被控制的特定裝置。其可以包括簡單的輸入命令序列或可以例如涉及發(fā)送命令以進入屏幕上的菜單、選擇輸入以及退出菜單。[50所描述的處理可以被概括為輸入選擇和電源之外的命令,并且包括諸如頻道選擇、環(huán)繞聲模式以及屏幕縱橫比的控制。[51I關鍵點是活動的每個狀態(tài)表示在該活動之前所訪問的活動組的函數。從給定狀態(tài)轉換為其它活動僅對包括該先前活動的狀態(tài)發(fā)生。為該轉換所產生的命令將基于所要求的操作,例如"開啟,,裝置的需要,或是否需要根據在新活動中是否需要該裝置以及其是否在先前活動中已經被開啟(或調諧)來選擇輸入,即使當前活動不使用它。[52通過列舉每個活動狀態(tài)的其它活動的所有組合來產生多狀態(tài)活動圖。例如,對于上述示例,四個"觀看有線,,狀態(tài)通過迭代其它活動"觀看DVD"和"觀看VCR"的所有組合(非排列)來產生的。[53到一個狀態(tài)的每個轉換來自于具有相同活動組合的狀態(tài),二者都包括和不包括當前狀態(tài)。從一個狀態(tài)出發(fā)的每個轉換都是至具有相同活動組合的狀態(tài)。[54給定一組n個活動,A1,A2,A3,...An,狀態(tài)和轉換的全部組可以通過以下程序產生Cori1tonffoz*eachactivity,forS■>eaclicombinationofactivitiesthatinclu<teAif#"ates《thisisstateAi:SforactivityA"ifAl:SM}createtransitionfrom*off*statetoAt:s£orj<alton(createtransitionstoeachotheractivity£romeachstateintbisactivity)ifjlifnoneedtohaveatransitiontothesameactivity)createtransitionfromA^SstatetoA^:(S,At)createtransitionfromA"Sstateto*of"[55這個步驟之外的優(yōu)化是去除多余狀態(tài)。如果由該狀態(tài)表示的所有裝置的情況是相同的,為了控制的目的,用于相同活動的兩個狀態(tài)可以;故縮減為一個。例如,使用我們的有線電視、DVD和VCR示例,將產生"觀看DVD"活動的四個狀態(tài)(1)從"關閉,,狀態(tài)的初始狀態(tài)。電視、DVD和VCR都關閉。(2)在過去僅"觀看有線電視"是活躍的狀態(tài)。(3)在過去僅"觀看VCR"是活躍的狀態(tài)。(4)在過去"觀看有線電視"和"觀看VCR,,都是活躍的狀態(tài)。[56j利用對于每個活動哪些裝置必須被開啟的知識(在配置期間獲取或硬編碼至系統(tǒng)中),每個這些列舉的活動狀態(tài)對應于下面的裝置設置(1)TV-開啟,DVD-開啟,VCR-關閉。(2)TV-開啟,DVD-開啟,VCR-關閉。(3)TV-開啟,DVD-開啟,VCR-開啟。(4)TV-開啟,DVD-開啟,VCR-開啟。[57因為在"觀看有線電視"活動中控制的裝置剛好是"觀看DVD,,和"觀看VCR"活動中的裝置的子集,所以狀態(tài)(1)和(2)可以縮減為單個狀態(tài),以及狀態(tài)(3)和(4)可以縮減為單個狀態(tài)。58一些裝置,例如電視、放大器和接收器,允許其輸入通過循環(huán)一個循環(huán)來切換(例如,使用戶重復按壓"輸入"按鈕)?;谵D換的方法在其純粹形式上要求在裝置關閉之前所有的輸入都循環(huán)回到眾所周知的"初始"輸入。處理循環(huán)的一種可替換方法是記錄具有循環(huán)輸入的每個裝置的循環(huán)位置和循環(huán)周期。[59啟動之后,對循環(huán)輸入N次的第一請求被翻譯成循環(huán)輸入(7V-C)/iwi/P次循環(huán)的請求,其中C是對于該裝置的全局循環(huán)計數。此后,新循環(huán)位置C被設置為7Vw^/P,其中i>等于循環(huán)回來之前的總循環(huán)數。例如,在返回到"調諧器"之前循環(huán)經過電視上的"調諧器"、"DVD"、"VCR"、"AVI"以及"AV2",該值是5。N等于距離開始位置的距離。例如,"調諧器"是0以及"avl"是3。C等于當前位置。例如,如果裝置當前在VCR,則C等于2。為了從當前位置(2)到達AV1,系統(tǒng)需要向前N-C或3-2=1個循環(huán)。ModP部分使得系統(tǒng)繞回去(wraparound)。如果系統(tǒng)需要從VCR(位置2)到達調諧器(位置0),則系統(tǒng)需要向前(0-2)mod5=3個循環(huán)。[60在正常操作中(即,除了初始化設置之外,當裝置還沒有被控制時),系統(tǒng)作為整體不模擬循環(huán)的意思-其僅知道必須發(fā)送多少輸入循環(huán)命令以從一種活動變?yōu)榱硪环N活動。[61返回來參考圖5,—旦初始化步驟510和520完成,則遙控單元200準備好供用戶使用。注意,如果沒有從遙控單元200服務的用戶環(huán)境中增加或減少額外的CE裝置,則僅需要執(zhí)行步驟510和520—次來初始化遙控單元。[62在步驟530,接收用戶輸入的體驗。例如,基于轉換的控制器250可以接收用戶希望觀看DVD的指示。[63在步驟540,通過遵循在有限狀態(tài)機中從當前狀態(tài)(節(jié)點)至表示用戶請求體驗的狀態(tài)(節(jié)點)的轉換來確定使消費電子裝置進入用戶請求的體驗的適合狀態(tài)所需的一個命令或多個命令。例如,控制器310通過訪問轉換命令模塊330中的轉換命令表來標識所需的轉換命令,轉換命令表示出了從當前狀態(tài)轉換至期望狀態(tài)需要什么轉換命令。[64在步驟550,轉換命令被發(fā)送至CE裝置。例如,轉換命令由CE裝置界面230發(fā)送至有效的CE裝置。[65在步驟560,基于所發(fā)送的轉換命令更新狀態(tài)轉換圖中當前節(jié)點的記錄。然后圖中更新的當前節(jié)點被存儲在當前節(jié)點模塊320中。在步驟570,方法500結束。[66如果物理裝置的設置(例如,電源,輸入,頻道,…".)失去與該狀態(tài)期望設置的同步,則系統(tǒng)可以提供用于每個裝置的期望設置的列表(例如,"電視開啟,電視輸入-AV2;DVD開啟;VCR關閉,,)并允許用戶發(fā)布控制命令至該裝置以將裝置的設置與期望設置校準。注意,這些僅是注釋并且在控制裝置或模擬狀態(tài)時并不實際應用。為了重申,注意"電視輸入-AV2"對于算法來說與注意"電視拒=黑"一樣有用。在一個實施例中,錯誤模塊350將輸入錯誤校正例程以將CE裝置的狀態(tài)與由當前節(jié)點模塊320中存儲的節(jié)點所表示的狀態(tài)校準??商鎿Q地,用戶可以根據需要通過至裝置的直接命令進行調節(jié)(例如,切換輸入,觸發(fā)電源,和/或切換頻道)來實現期望的活動而不改變狀態(tài)轉換圖或有限狀態(tài)機中的當前節(jié)點。[67在前面的討論中,在活動和狀態(tài)(即圖中的節(jié)點)之間總是存在--對應。這也不總是必要的。例如,假設用戶正在觀看DVD播放器并且他或她不希望在切換回"觀看有線電視,,活動時關閉DVD。在這種情況下,對于"觀看有線電視"有兩種狀態(tài)一種是DVD開啟以及另一種是DVD關閉。用戶不能察覺到這種情況,因為這些都僅是圖中的內部狀態(tài)。[681因此,為了在活動之間轉換,存在遙控器不需要考慮裝置是否關閉的情況。例如,如果遙控單元200希望無論用戶何時從"觀看DVD"切換到另一活動時都保持DVD開啟,則需要向有限狀態(tài)圖添加另一個狀態(tài),表示"觀看有線電視的同時DVD開啟"。從"觀看DVD,,至"觀看有線電視"的轉換將使遙控單元200到原始的"觀看有線電視(同時DVD關閉)狀態(tài)"。用戶注意不到這些轉換,僅意識到處于"觀看有線電視"活動,而不在意DVD是開啟還是關閉。用戶界面允許用戶指定DVD應保持開啟還是關閉。[69圖6中例示了例示這種情況的有限狀態(tài)機。具體地說,圖6示出了根據本發(fā)明的實施例的有限狀態(tài)機,狀態(tài)機600,包括四個節(jié)點。類似于上面圖4所示,該示例示出了包括電視和DVD的兩個裝置配置。該狀態(tài)機具有"觀看DVD"節(jié)點(節(jié)點630)和"關閉"節(jié)點(節(jié)點640)。然而,不同于圖4,該示例將"觀看有線電視"節(jié)點分成分立的節(jié)點"觀看有線電視(DVD關閉)"(節(jié)點610)以及"觀看有線電視(DVD開啟)"(節(jié)點620)。圖6例示出了用于該配置的8個狀態(tài)轉換,轉換650,655,660,665,670,675,680和685。盡管該配置需要額外的"觀看有線電視"節(jié)點,但是總是存在從一個活動至"觀看有線電視,,活動的唯一轉換。[70最后,如果我們考慮到我們具有一臺DVD和一臺VCR的配置,則事情就變得更加復雜。"觀看有線電視"狀態(tài)包括(1)VCR和DVD都關閉;通過從"關閉,,狀態(tài)的轉換來實現。(2)DVD開啟,VCR關閉;通過從"觀看DVD"狀態(tài)的轉換來實現,在過去從未進入"觀看VCR"狀態(tài)。(3)DVD關閉,VCR開啟;通過從"觀看VCR,,狀態(tài)的轉換來實現,在過去從未進入"觀看DVD"狀態(tài)。(4)DVD開啟,VCR開啟;通過從"觀看VCR"狀態(tài)的轉換來實現,在前面的某個時刻曾經在"觀看DVD"狀態(tài);或從"觀看DVD狀態(tài)"轉換,在前面的某個時刻曾經在"觀看VCR"狀態(tài)。結論[71已經給出了本發(fā)明的示例性實施例。本發(fā)明不限于這些示例。在此示出的這些示例用于說明并不用于限制?;谠诖税ǖ慕虒?,替換例(包括在此所描述內容的等同、擴展、變型、偏差等)對于本領域的技術人員來說都是顯而易見的。這些替換例都落在本發(fā)明的范圍和精神內。[721上面借助于例示執(zhí)行特定功能及其關系的功能模塊和方法步驟已經描述了本發(fā)明。在此為了方便描述,任意定義了這些功能模塊和方法步驟的范圍。只要特定功能及其關系能夠被適當執(zhí)行就可以定義替換的范圍。任何這樣的可替換范圍因此都在所要求保護的本發(fā)明的范圍和精神內。因此,本發(fā)明的寬度和范圍不應局限于上面所述的任一示例性實施例,而是應僅根據下面的權利要求書及其等價范圍來限定。權利要求1.一種用于控制消費電子裝置的設備,包括用戶界面,在用戶和所述設備之間交換信息;消費電子裝置界面,在消費電子裝置和所述設備之間交換信息;基于轉換的控制器,其中所述基于轉換的控制器產生轉換命令以獨立于記錄狀態(tài)信息來控制多個消費電子裝置,其中轉換命令包括預定義的消費電子裝置命令序列,其可以被發(fā)送以將所述消費電子裝置從一個用戶體驗轉換為另一個用戶體驗;以及控制邏輯,耦合到所述用戶界面、所述消費電子裝置界面以及所述基于轉換的控制器。2.根據權利要求1所述的設備,還包括網絡界面,所述網絡界面耦合到接收消費電子配置信息的所述控制邏輯。3.根據權利要求1所述的設備,其中所述基于轉換的控制器包括收發(fā)器,在所述基于轉換的控制器和所述控制邏輯之間交換信息;轉換初始化模塊,標識用于所有有用用戶體驗的消費電子裝置配置以及定義用戶體驗之間的所述轉換命令;當前節(jié)點模塊,存儲表示當前消費電子裝置的配置的有限狀態(tài)機的節(jié)點;以及轉換命令模塊,包括由所述轉換初始化模塊產生的轉換命令。4.根據權利要求3所述的設備,其中所述基于轉換的控制器還包括錯誤模塊,所述錯誤模塊允許用戶將消費電子裝置的設置與由存儲在所述當前節(jié)點模塊中的節(jié)點表示的所述消費電子裝置的設置重新同步。5.根據權利要求1所述的設備,其中所述用戶界面適于接收與用于用戶體驗的消費電子裝置規(guī)范和配置相關的用戶輸入。6.根據權利要求1所述的設備,其中所述發(fā)射器包括紅外線發(fā)射器或適于根據IEEE802.11協(xié)議或藍牙協(xié)議進行無線通信的發(fā)射器。7.根據權利要求1所述的設備,其中所述消費電子裝置包括一個或多個電視、立體聲、接收器、VCR、DVD播放器、CD播放器、個人錄像機、放大器、磁帶播放器、有線或衛(wèi)星機頂盒、照明系統(tǒng)、遮窗系統(tǒng)以及環(huán)境控制系統(tǒng)。8.根據權利要求1所述的設備,其中所述基于轉換的控制器基于用戶輸入的每個體驗所需要涉及的那些裝置來產生轉換命令。9,根據權利要求1所述的設備,其中所述基于轉換的控制器產生轉換命令,而不考慮對體驗不需要的消費電子裝置的操縱。10.根據權利要求1所述的設備,其中所述基于轉換的控制器優(yōu)化所述轉換命令。11.根據權利要求1所述的設備,其中所述基于轉換的控制器支持具有循環(huán)輸入的消費電子裝置而不必將所述具有循環(huán)輸入的消費電子裝置的輸入重置為已知固定點。12.—種用于獨立于所述消費電子裝置的狀態(tài)而基于活動控制多個消費電子裝置的系統(tǒng),包括轉換初始化模塊,標識用于所有有用用戶體驗的消費電子裝置配置以及定義用戶體驗之間的轉換命令;其中所述轉換命令包括預定義的消費電子裝置命令序列,其可以被發(fā)送以將所述消費電子裝置從一個用戶體驗轉換為另一個用戶體驗;當前節(jié)點模塊,存儲表示當前消費電子裝置配置的有限狀態(tài)機的節(jié)點;以及轉換命令模塊,包括由所述轉換初始化模塊產生的轉換命令。13.根據權利要求12所述的系統(tǒng),還包括錯誤模塊,所述錯誤模塊允許用戶將消費電子裝置的設置與由存儲在所述當前節(jié)點模塊中的節(jié)點表示的所述消費電子裝置的設置重新同步。14.根據權利要求12所述的系統(tǒng),其中所述消費電子裝置包括一個或多個電視、立體聲、接收器、VCR、DVD播放器、CD播放器、個人錄像機、放大器、磁帶播放器、有線或衛(wèi)星機頂盒、照明系統(tǒng)、遮窗系統(tǒng)以及環(huán)境控制系統(tǒng)。15.根據權利要求12所述的系統(tǒng),其中所述轉換命令模塊基于用戶輸入的每個體驗所需要涉及的那些裝置來產生轉換命令。16.根據權利要求12所述的系統(tǒng),其中所述轉換命令模塊產生轉換命令,而不考慮對體驗不需要的消費電子裝置的操縱。17.根據權利要求12所述的系統(tǒng),其中所述轉換命令模塊優(yōu)化所述轉換命令。18.根據權利要求12所述的系統(tǒng),其中所述轉換命令模塊支持具有循環(huán)輸入的消費電子裝置而不必將所述具有循環(huán)輸入的消費電子裝置的輸入重置為已知固定點。19.一種用于獨立于所述消費電子裝置的狀態(tài)而基于活動控制多個消費電子裝置的方法,包括(a)接收用于體驗的用戶輸入;(b)通過遵循有限狀態(tài)機中從當前狀態(tài)至表示用戶所請求的體驗的狀態(tài)的轉換,確定使所述消費電子裝置進入所述用戶所請求的體驗的適當狀態(tài)所需的命令;以及(c)發(fā)送所述轉換命令至所述消贄電子裝置。20.根據權利要求19所述的方法,還包括(d)基于從先前節(jié)點進行的轉換來更新所述有限狀態(tài)機中的當前節(jié)點。21.根據權利要求19所述的方法,還包括(d)標識用戶區(qū)域內的每個所述消費電子裝置;以及(e)定義需要被發(fā)送的轉換命令組以實現從所述消費電子裝置的一個配置至另一配置的轉換,其中在步驟(a)之前發(fā)生步驟(d)和步驟(e)。22.根據權利要求19所述的方法,還包括(d)從用戶接收存在錯誤的指示;以及(e)進入錯誤校正例程以使所述消費電子裝置的狀態(tài)與由在有限狀態(tài)機中的當前節(jié)點表示的所述消費電子裝置的配置相校準。23.根據權利要求19所述的方法,其中所述消費電子裝置包括一個或多個電視、立體聲、接收器、VCR、DVD播放器、個人錄像機、CD播放器、放大器、磁帶播放器、有線或衛(wèi)星機頂盒、照明系統(tǒng)、遮窗系統(tǒng)以及環(huán)境控制系統(tǒng)。24.根據權利要求19所述的方法,其中所述發(fā)送所述轉換命令至所述消費電子裝置的步驟包括基于用戶輸入的每個體驗所需要涉及的那些裝置來產生轉換命令。25.根據權利要求19所述的方法,其中所述發(fā)送所述轉換命令至所述消費電子裝置的步驟包括產生轉換命令,而不考慮對體驗不需要的消費電子裝置的操縱。26.根據權利要求19所述的方法,其中所述發(fā)送所述轉換命令至所述消費電子裝置的步驟包括優(yōu)化所述轉換命令。27.根據權利要求19所述的方法,其中所述發(fā)送所述轉換命令至所述消費電子裝置的步驟包括支持具有循環(huán)輸入的消費電子裝置而不必將所述具有循環(huán)輸入的消費電子裝置的輸入重置為已知固定點。全文摘要本發(fā)明提供了用于獨立于消費電子裝置的狀態(tài)而基于活動控制多個消費電子裝置的設備、系統(tǒng)和方法。在一個實施例中,用于控制消費電子裝置的設備包括用戶界面、消費電子裝置界面、基于轉換的控制器和控制邏輯?;谵D換的控制器產生轉換命令獨立于對消費電子裝置的狀態(tài)信息的記錄來控制多個消費電子裝置。轉換命令包括預定義的消費電子裝置命令序列,其可以被發(fā)送以將消費電子裝置從一個用戶體驗轉換為另一個用戶體驗。還提供了一種獨立于消費電子裝置的狀態(tài)而基于活動控制多個消費電子裝置的方法。文檔編號G06F3/00GK101681195SQ200880020347公開日2010年3月24日申請日期2008年6月16日優(yōu)先權日2007年6月15日發(fā)明者保羅·科瑞茲贊奧斯基申請人:無極公司