專利名稱:用于基于服務(wù)器或?qū)Φ染W(wǎng)絡(luò)環(huán)境的裝置控制系統(tǒng)、方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常關(guān)注于裝置控制。尤其是,本發(fā)明涉及用于在基于服務(wù)器或?qū)Φ?peer-to-peer)網(wǎng)絡(luò)環(huán)境中控制電子裝置的系統(tǒng)、方法和設(shè)備。
背景技術(shù):
數(shù)量不斷增長和多樣化的遙控電子裝置被用在家庭和辦公室環(huán)境。這些設(shè)備包括適合于通過有線或無線網(wǎng)絡(luò)控制的電子裝置,例如遵守UPnPTM協(xié)議的裝置,又如適合于通過手持遙控實(shí)現(xiàn)紅外(IR)或串行指令碼的傳統(tǒng)消費(fèi)電子裝置。
常規(guī)裝置控制解決方案不能提供用于通過統(tǒng)一接口控制前述裝置的方法,諸如通過單一手持控制器。而且,常規(guī)裝置控制解決方案不能夠提供在對(duì)等網(wǎng)絡(luò)環(huán)境中多數(shù)這樣的控制器之間確保同步的裝置,在這樣的控制器之間傳遞定制配置的裝置,或者將這樣的控制器從對(duì)等網(wǎng)絡(luò)環(huán)境轉(zhuǎn)換到基于服務(wù)器的網(wǎng)絡(luò)環(huán)境中的裝置,反之亦然。
發(fā)明內(nèi)容
在此公開的發(fā)明用于一種裝置控制系統(tǒng)沖,該系統(tǒng)提供一種通過統(tǒng)一接口控制各種裝置類型的裝置,諸如通過手持控制器。依據(jù)本發(fā)明,同步協(xié)議確保在對(duì)等網(wǎng)絡(luò)中的多數(shù)這樣的控制器之間的同步,提供一種在這樣的控制器之間傳遞定制配置的裝置,以及提供一種將這樣的控制器從對(duì)等網(wǎng)絡(luò)環(huán)境轉(zhuǎn)換到基于服務(wù)器的網(wǎng)絡(luò)環(huán)境中的裝置。
尤其是,本發(fā)明的一個(gè)實(shí)施例提供一種用于同步第一控制器與第二控制器的方法,第一和第二控制器中的每個(gè)適合于遙控一個(gè)或多個(gè)電子裝置。該方法包括發(fā)現(xiàn)第二控制器,生成用于同步第一和第二控制器的第一控制器同步數(shù)據(jù),以及發(fā)送涉及第一控制器同步數(shù)據(jù)的消息到第二控制器。響應(yīng)改變一個(gè)或多個(gè)電子裝置之一的配置、狀態(tài)和/或操作的命令的執(zhí)行,響應(yīng)改變第一控制器的控制配置的命令的執(zhí)行,或響應(yīng)在一個(gè)或多個(gè)電子裝置中至少一個(gè)的配置、狀態(tài)和/或操作中檢測到的改變,生成第一控制器同步數(shù)據(jù)。
在本發(fā)明的另一個(gè)實(shí)施例中,提供一種用于遙控一個(gè)或多個(gè)電子裝置的設(shè)備。該設(shè)備包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口,適合于接收用戶輸入的用戶接口,以及耦合到網(wǎng)絡(luò)接口和用戶接口并且適合于響應(yīng)用戶輸入執(zhí)行命令的控制邏輯??刂七壿嬤M(jìn)一步適合于發(fā)現(xiàn)用于控制可通信地耦合到網(wǎng)絡(luò)的一個(gè)或多個(gè)電子裝置的第二設(shè)備,以及為同步該設(shè)備與第二設(shè)備生成同步數(shù)據(jù),以及通過網(wǎng)絡(luò)接口將涉及同步數(shù)據(jù)的消息發(fā)送到第二設(shè)備。響應(yīng)改變一個(gè)或多個(gè)電子裝置中的一個(gè)的配置、狀態(tài)和/或操作的命令執(zhí)行,響應(yīng)改變設(shè)備的控制配置的命令的執(zhí)行,或響應(yīng)在一個(gè)或多個(gè)電子裝置中至少一個(gè)的配置、狀態(tài)和/或操作中檢測到的改變,生成同步數(shù)據(jù)。
在本發(fā)明的一個(gè)進(jìn)一步的實(shí)施例中,提供用于裝置控制的系統(tǒng)。該系統(tǒng)包括電子裝置和通信地耦合到電子裝置的第一和第二控制器,其互相通過網(wǎng)絡(luò)耦合,諸如通過無線網(wǎng)。第一和第二控制器中的每個(gè)適合于通過網(wǎng)絡(luò)遙控電子裝置。第一控制器進(jìn)一步適合于發(fā)現(xiàn)第二控制器,以為同步第一和第二控制器生成第一控制器同步數(shù)據(jù),以及在網(wǎng)絡(luò)上將涉及第一控制器同步數(shù)據(jù)的消息發(fā)送到第二控制器??梢皂憫?yīng)改變電子裝置的配置、狀態(tài)和/或操作的命令的執(zhí)行,響應(yīng)改變第一控制器的控制配置的命令的執(zhí)行,或響應(yīng)在電子裝置的配置、狀態(tài)和/或操作中檢測的改變,生成第一控制器同步數(shù)據(jù)。
在本發(fā)明的另一個(gè)實(shí)施例中,提供一種同步第一控制器與第二控制器的方法,其中第一和第二控制器中的每一個(gè)適合于遙控一個(gè)或多個(gè)電子裝置。該方法包括發(fā)現(xiàn)第二控制器,將涉及先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到第二控制器,以及從第二控制器接收涉及先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)。該方法也包括基于第一和第二數(shù)據(jù)更新事件日志,進(jìn)一步進(jìn)行將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)比較,如果涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)沖突,只有當(dāng)與第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與第二控制事件關(guān)聯(lián)的時(shí)間戳?xí)r,更新事件日志。該方法可以進(jìn)一步包括基于第二數(shù)據(jù)改變第一控制器的控制配置以匹配第二控制器的控制配置。
在另一個(gè)實(shí)施例中,提供一種遙控一個(gè)或多個(gè)電子裝置的設(shè)備。該裝置包括適合在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口,適合于接收用戶輸入的用戶接口,以及耦合到網(wǎng)絡(luò)接口和用戶接口的適合于響應(yīng)用戶輸入執(zhí)行命令的控制邏輯。該控制邏輯進(jìn)一步適合于發(fā)現(xiàn)第二設(shè)備,用于控制通信地耦合到網(wǎng)絡(luò)的一個(gè)或多個(gè)電子裝置,將涉及到先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到第二設(shè)備,以及從第二設(shè)備接收涉及先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)??刂七壿嬁梢赃M(jìn)一步適合于基于第一和第二數(shù)據(jù)更新存儲(chǔ)在存儲(chǔ)器中的事件日志,可以進(jìn)一步進(jìn)行將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)相比,如果涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)沖突,只有當(dāng)與第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與第二控制器事件時(shí),更新事件日志??刂七壿嬁梢赃M(jìn)一步適合于基于第二數(shù)據(jù)改變設(shè)備的控制配置以匹配第二設(shè)備的控制配置。
在一個(gè)進(jìn)一步的實(shí)施例中,提供一種用于裝置控制的系統(tǒng)。該系統(tǒng)包括電子裝置和通信地耦合到電子裝置并且通過網(wǎng)絡(luò)互相耦合的第一和第二控制器,所述網(wǎng)絡(luò)是諸如無線網(wǎng)絡(luò)。第一和第二控制器中的每個(gè)適合于通過網(wǎng)絡(luò)遙控電子裝置。第一控制器進(jìn)一步適合于發(fā)現(xiàn)第二控制器,以將涉及到先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到第二控制器,以及從第二控制器接收涉及先前同步以后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)。第一控制器可以進(jìn)一步適合于基于第一和第二數(shù)據(jù)更新事件日志,可以進(jìn)一步進(jìn)行將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)相比,如果涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)沖突,只有當(dāng)與第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與第二控制器事件時(shí),更新事件日志。第一控制器可以進(jìn)一步適合于基于第二數(shù)據(jù)改變第一控制器的控制配置以匹配第二設(shè)備的控制配置。
在另一實(shí)施例中,提供一種將適合于遙控一個(gè)或多個(gè)電子裝置的控制器從獨(dú)立模式(stand-alone)轉(zhuǎn)換到客戶-服務(wù)器模式的方法。初始的,依據(jù)由控制器在獨(dú)立模式維持的控制配置,控制器遙控一個(gè)或多個(gè)電子裝置。該方法包括發(fā)現(xiàn)服務(wù)器,將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到服務(wù)器,以及隨后依據(jù)由服務(wù)器維持的控制配置控制一個(gè)或多個(gè)電子裝置。
在另一實(shí)施例中,提供一種遙控一個(gè)或多個(gè)電子裝置的設(shè)備。該設(shè)備包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口,適合于接收用戶輸入的用戶接口,以及耦合到網(wǎng)絡(luò)接口和用戶接口和適合于執(zhí)行響應(yīng)用戶輸入的命令的控制邏輯??刂七壿嬤M(jìn)一步適合于發(fā)現(xiàn)通信地耦合到網(wǎng)絡(luò)的服務(wù)器,將涉及由設(shè)備維持的控制配置數(shù)據(jù)發(fā)送到服務(wù)器,隨后依據(jù)由服務(wù)器維持的控制配置而不是依據(jù)設(shè)備維持的控制配置,控制一個(gè)或多個(gè)電子裝置。
在一個(gè)進(jìn)一步的實(shí)施例中,提供一種裝置控制系統(tǒng)。該系統(tǒng)包括電子裝置,通過網(wǎng)絡(luò)通信地耦合到電子裝置的控制器,諸如通過無線網(wǎng)絡(luò),控制器適合于通過網(wǎng)絡(luò)遙控電子裝置,以及通過網(wǎng)絡(luò)通信地耦合到電子裝置和控制器的服務(wù)器??刂破鬟M(jìn)一步適合于發(fā)現(xiàn)服務(wù)器,將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到服務(wù)器,隨后依據(jù)由服務(wù)器維持的控制配置而不是依據(jù)由控制器維持的控制配置,控制電子裝置。
在另一個(gè)實(shí)施例中,提供一種將適合于遙控一個(gè)或多個(gè)電子裝置的控制器從客戶-服務(wù)器模式轉(zhuǎn)換到獨(dú)立模式的方法。初始的,依據(jù)由服務(wù)器維持的控制配置,控制器遙控一個(gè)或多個(gè)電子裝置。該方法包括從服務(wù)器接收涉及由服務(wù)器維持的控制配置的數(shù)據(jù),以及隨后依據(jù)由控制器維持的控制配置控制一個(gè)或多個(gè)電子裝置。
在另一個(gè)實(shí)施例中,提供一種用于遙控一個(gè)或多個(gè)電子裝置的設(shè)備。該設(shè)備包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口,適合于接收用戶輸入的用戶接口,以及耦合到網(wǎng)絡(luò)接口和用戶接口并適合于響應(yīng)用戶輸入執(zhí)行命令的控制邏輯。控制邏輯進(jìn)一步適合于從通信地耦合到網(wǎng)絡(luò)的服務(wù)器接收涉及由服務(wù)器維持的控制配置的數(shù)據(jù),隨后依據(jù)由設(shè)備維持的控制配置而不是依據(jù)由服務(wù)器維持的控制配置控制一個(gè)或多個(gè)電子裝置。
在一個(gè)進(jìn)一步的實(shí)施例中,提供一種裝置控制系統(tǒng)。該系統(tǒng)包括電子裝置,通過網(wǎng)絡(luò)通信地耦合到電子裝置的控制器,諸如通過無線網(wǎng)絡(luò),控制器適合于通過網(wǎng)絡(luò)遙控電子裝置,以及通過網(wǎng)絡(luò)通信地耦合到電子裝置和控制器的服務(wù)器??刂破鬟M(jìn)一步適合于從服務(wù)器接收涉及由服務(wù)器維持的控制配置的數(shù)據(jù),隨后依據(jù)由控制器維持的控制配置而不是由服務(wù)器維持的控制配置控制電子裝置。
本發(fā)明的進(jìn)一步的特征和優(yōu)點(diǎn),以及本發(fā)明的各種實(shí)施例的結(jié)構(gòu)和操作將在下面參考附圖詳細(xì)描述。應(yīng)該注意本發(fā)明并不限于在此描述的具體實(shí)施例。在此出現(xiàn)的實(shí)施例僅僅用于說明的目的?;谠诖税慕虒?dǎo),另外的實(shí)施例對(duì)相關(guān)領(lǐng)域的熟練技術(shù)人員是顯然的。
附圖,在此結(jié)合并成為說明書的一部分,與描述一起闡明了本發(fā)明,進(jìn)一步用來解釋本發(fā)明的原理,和使相關(guān)領(lǐng)域的熟練技術(shù)人員能夠獲得和使用本發(fā)明。
圖1描述了依據(jù)本發(fā)明實(shí)施例的裝置控制系統(tǒng)的元件。
圖2示出了依據(jù)本發(fā)明實(shí)施例的裝置控制系統(tǒng)的具體實(shí)現(xiàn)。
圖3描述了依據(jù)本發(fā)明實(shí)施例的示例控制器實(shí)現(xiàn)。
圖4是依據(jù)本發(fā)明實(shí)施例由控制器存儲(chǔ)的各種軟件庫的概念表示。
圖5示出了依據(jù)本發(fā)明實(shí)施例在裝置控制系統(tǒng)中用于同步控制器的方法流程圖。
圖6示出了依據(jù)本發(fā)明實(shí)施例在裝置控制系統(tǒng)中用于發(fā)現(xiàn)其它控制器的方法流程圖。
圖7示出了依據(jù)本發(fā)明實(shí)施例用于同步控制器的同步協(xié)議流程圖。
當(dāng)與附圖一起結(jié)合時(shí),本發(fā)明的特征和優(yōu)點(diǎn)將從以下詳細(xì)的描述闡明中變得更加明顯,其中相同的參考字符標(biāo)識(shí)全部相應(yīng)的元件。在附圖中,相同的參考數(shù)字通常指示同樣的,功能上相似和/或結(jié)構(gòu)上相似的元件。在附圖中首次出現(xiàn)的元件由在相應(yīng)參考號(hào)碼最左端數(shù)字指示。
具體實(shí)施例方式
A根據(jù)本發(fā)明實(shí)施例的裝置控制系統(tǒng)圖1描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的示例裝置控制系統(tǒng)100。應(yīng)該理解,示出的示例裝置控制系統(tǒng)100僅僅為了說明的目的而不是為了限制本發(fā)明?;谠诖税慕虒?dǎo),示例裝置控制系統(tǒng)100的其他實(shí)現(xiàn)對(duì)相關(guān)領(lǐng)域的熟練技術(shù)人員是顯然的,本發(fā)明旨在這樣其他的實(shí)現(xiàn)。
如圖1示出的,示例裝置控制系統(tǒng)100包括多個(gè)控制器102a到102n,以及一個(gè)或多個(gè)電子裝置104a到104n,每個(gè)通信地耦合到網(wǎng)絡(luò)106。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)106包括一個(gè)住宅網(wǎng)絡(luò),用于通信地連接在一個(gè)家庭內(nèi)的裝置。根據(jù)這樣的實(shí)施例,網(wǎng)絡(luò)106可以包括,例如家庭電話線網(wǎng)絡(luò)、家庭電線網(wǎng)絡(luò)、以太網(wǎng)、無線網(wǎng)或任何上述網(wǎng)絡(luò)的組合。然而,本發(fā)明并不限于住宅網(wǎng)絡(luò),網(wǎng)絡(luò)106也可以包括住宅或非住宅網(wǎng)絡(luò)的任何類型,包括但不限于本地局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),例如因特網(wǎng)。
每個(gè)電子裝置104a到104n可以包括很廣泛的遙控電子裝置之一,可用于住宅和/或辦公室環(huán)境。例如,每個(gè)電子裝置104a到104n可以包括計(jì)算機(jī)、計(jì)算機(jī)外設(shè)、電視(TV)、錄像機(jī)(VCR)、數(shù)字化視頻光盤(DVD)播放器、個(gè)人錄像機(jī)(PVR)、壓縮光盤播(CD)放器、立體聲收音機(jī)、電子恒溫器、UPnPTM數(shù)字媒體再現(xiàn)器和/或服務(wù)器、燈、攝影機(jī)中的一個(gè)。然而,這些例子并不打算做為限制,其他電子裝置也在本發(fā)明的范圍和精神中。
每個(gè)控制器102a到102n適合于遙控一個(gè)或多個(gè)電子裝置104a到104n。尤其在此將詳細(xì)討論,每個(gè)控制器102a到102n提供一個(gè)用戶可配置的用于控制各種電子裝置的通用接口,每個(gè)電子裝置可能有不同的制造商和/或模型類型,并且每個(gè)電子裝置可以支持用于遠(yuǎn)程裝置控制的不同通信協(xié)議。
根據(jù)本發(fā)明的實(shí)施例,每個(gè)控制器102a到102n包括用于控制一個(gè)或多個(gè)電子裝置104a-104n的獨(dú)立接口。在可替換的實(shí)施例中,每個(gè)控制器102a到102n與一個(gè)可選擇的控制服務(wù)器108一起運(yùn)行,該服務(wù)器108通過網(wǎng)絡(luò)106通信地耦合到控制器和電子裝置,以執(zhí)行電子裝置控制功能??刂品?wù)器、控制器和在住宅和非住宅的環(huán)境中提供遠(yuǎn)程命令和裝置控制及應(yīng)用的網(wǎng)絡(luò)的詳細(xì)示例在2002年6月27日申請(qǐng)的,共同擁有的未決U.S專利申請(qǐng)?zhí)?0/180,500,標(biāo)題為″Method,System,and Computer Program Product for Managing ControlledResidential or Non-residential Environments″中找到,其全部在此合并參考。
圖2描述了根據(jù)本發(fā)明的實(shí)施例的裝置控制系統(tǒng)200的詳細(xì)實(shí)現(xiàn)。在2003年3月14日申請(qǐng)的,共同擁有未決的U.S專利申請(qǐng)?zhí)?0/387,590,標(biāo)題為″Legacy Device Bridge for Residential orNon-Residential Networks″to Krzyzanowski et al.,中詳細(xì)描述了裝置控制系統(tǒng)200的各種元件,等同于在此完全地闡明以將其全部合并參考。
如圖2示出的,裝置控制系統(tǒng)200包括多個(gè)通信地耦合到網(wǎng)絡(luò)202的電子裝置,在一個(gè)實(shí)施例中其包括無線LAN。電子裝置諸如個(gè)人數(shù)字助理(PDA)206、平板PC 208、基于PC的計(jì)算機(jī)系統(tǒng)210和網(wǎng)絡(luò)攝像機(jī)222,適合于根據(jù)基于分組的通信協(xié)議,諸如TCP/IP,進(jìn)行通信。傳統(tǒng)消費(fèi)類電子裝置,包括TV 212、VCR和/或DVD播放器214、立體聲收音機(jī)216、電子恒溫器218、和燈220以及相關(guān)的照明系統(tǒng)控制接口226,并不太適合,必須依賴紅外(IR)或串行通信協(xié)議來達(dá)到通信目的。傳統(tǒng)裝置網(wǎng)橋224a和224b執(zhí)行協(xié)議轉(zhuǎn)換功能,使得在使用基于分組通信協(xié)議的裝置和排外地依賴IR或串行通信協(xié)議地裝置之間的通信變得更容易。
在圖2中,每個(gè)PDA 206、平板PC 208、或基于PC的計(jì)算機(jī)系統(tǒng)210可以包括一個(gè)控制器,用于遙控一個(gè)或多個(gè)耦合到網(wǎng)絡(luò)202的其它電子裝置。更進(jìn)一步的,依照本發(fā)明的一個(gè)實(shí)施例,多個(gè)PDA206、平板PC 208、或基于PC的計(jì)算機(jī)系統(tǒng)210可以用于在一個(gè)或多個(gè)耦合到網(wǎng)絡(luò)202的其他電子裝置上提供獨(dú)立控制??商鎿Q的,這些控制器可以與可選擇的控制服務(wù)器204一起運(yùn)行以執(zhí)行遠(yuǎn)程裝置控制功能。
B根據(jù)本發(fā)明實(shí)施例的控制器實(shí)現(xiàn)圖3示出了根據(jù)本發(fā)明實(shí)施例的控制器102a到102n(同樣一般地在此涉及控制器102)中的一個(gè)的示例實(shí)現(xiàn)。應(yīng)該理解提供在圖3描述的示例實(shí)現(xiàn)僅僅為了說明性目的而不是限制本發(fā)明?;谠诖税慕虒?dǎo),控制器102的其他實(shí)現(xiàn)對(duì)相關(guān)領(lǐng)域的熟練技術(shù)人員是顯然的,本發(fā)明旨在這樣其他的實(shí)現(xiàn)。
如在圖3中示出,控制器102包括用戶接口308,用于接收用戶輸入以及向用戶提供信息,網(wǎng)絡(luò)接口306,用于提供到網(wǎng)絡(luò)的訪問,以及可選的消費(fèi)電子(CE)裝置接口304,用于發(fā)送信息到一個(gè)CE裝置和可選地接收來自一個(gè)CE裝置的信息。在一個(gè)實(shí)施例中,用戶接口308包括圖形用戶接口(GUI),通過觸控式顯示器接收用戶輸入,網(wǎng)絡(luò)接口306包括插入式或內(nèi)置式收發(fā)器,適用于依照通信協(xié)議的網(wǎng)絡(luò)通信,通信協(xié)議諸如IEEE 802.11b、BluetoothTM或以太網(wǎng)協(xié)議,可選的CE裝置接口304包括單向IR發(fā)射機(jī)、或可替換的雙向IR收發(fā)器。
如在圖3中示出的,控制器102進(jìn)一步包括控制邏輯302,其通信地耦合到用戶接口308、網(wǎng)絡(luò)接口306和可選的CE裝置接口304??刂七壿?02適合于完成將在此處詳細(xì)描述的本發(fā)明的特點(diǎn),包括但不限于當(dāng)運(yùn)行在對(duì)等模式時(shí)執(zhí)行與一個(gè)或多個(gè)其他控制器的同步協(xié)議,以及執(zhí)行涉及到從對(duì)等模式轉(zhuǎn)換到客戶服務(wù)器操作模式的功能?;谠诖说慕虒?dǎo),相關(guān)領(lǐng)域的熟練技術(shù)人員能夠理解控制邏輯302可以使用一個(gè)或多個(gè)通用處理器、專用集成電路、或前述的組合實(shí)現(xiàn)。
控制器102還包括通信地耦合到控制邏輯302的存儲(chǔ)器310。在一個(gè)實(shí)施例中,存儲(chǔ)器310可以包括靜態(tài)存儲(chǔ)器,諸如只讀存儲(chǔ)器(ROM),動(dòng)態(tài)存儲(chǔ)器,諸如隨機(jī)訪問存儲(chǔ)器(RAM),硬盤驅(qū)動(dòng)器,或前述的任何組合。依據(jù)本發(fā)明的實(shí)施例,存儲(chǔ)器310存儲(chǔ)包括包含有應(yīng)用和數(shù)據(jù)的多個(gè)軟件庫,由控制邏輯302分別的執(zhí)行和處理。
在本發(fā)明的一個(gè)實(shí)施例中,控制器102包括PDA、平板計(jì)算機(jī)、Web記事簿、或個(gè)人計(jì)算機(jī)中的一個(gè),盡管本發(fā)明并不限制于此。
圖4是一個(gè)依照本發(fā)明一個(gè)實(shí)施例的被存儲(chǔ)在存儲(chǔ)器310中的各種軟件組件或庫的概念表示。如在圖4中示出,這樣的組件包括操作系統(tǒng)固件402,用戶接口固件404,裝置控制數(shù)據(jù)庫410,裝置配置數(shù)據(jù)庫408,系統(tǒng)配置數(shù)據(jù)庫410,用戶優(yōu)先選擇數(shù)據(jù)庫412,控制器同步軟件414,以及事件日志416。這些組件中的每個(gè)將在下面討論。
操作系統(tǒng)固件402,當(dāng)執(zhí)行時(shí),提供一個(gè)平臺(tái),其他控制器應(yīng)用在該平臺(tái)之上運(yùn)行,以及執(zhí)行基本功能,諸如涉及控制器輸入/輸出(I/O)和文件管理的功能。用戶接口固件404,當(dāng)執(zhí)行時(shí),提供用戶接口308的各種可編程方面的實(shí)現(xiàn)和管理。
裝置控制數(shù)據(jù)庫406存儲(chǔ)預(yù)先定義的用于遙控各種電子裝置的命令和代碼組,以及涉及這些裝置唯一控制行為的元數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,控制器102可以通過網(wǎng)絡(luò)106下載裝置命令代碼和元數(shù)據(jù)存儲(chǔ)在裝置控制數(shù)據(jù)庫406中。該功能的詳細(xì)描述在2003年9月26日申請(qǐng)的,美國臨時(shí)專利申請(qǐng)?zhí)?0/505,851,標(biāo)題為″DeviceControl System,Method and Apparatus″to Krzyzanowski et al.,中提供,等同于在此完全地闡明以將其全部合并參考。這樣的命令代碼和元數(shù)據(jù)可以如此獲得,例如從存儲(chǔ)在CD-ROM上的庫中,如上討論的通過網(wǎng)絡(luò)106下載,或通過與端用戶即時(shí)交互“學(xué)習(xí)”或根據(jù)經(jīng)驗(yàn)(例如,分析先前用戶控制方法)。
軟件庫408、410和412通常包括存儲(chǔ)涉及用戶定制的或個(gè)人的控制器102操作的方面以及整個(gè)裝置控制系統(tǒng)100的信息的數(shù)據(jù)庫。尤其的,裝置配置數(shù)據(jù)庫408包括涉及實(shí)際上已經(jīng)作為裝置控制系統(tǒng)100的一部分被識(shí)別的裝置的數(shù)據(jù),包括裝置狀態(tài)和其他操作信息。
系統(tǒng)配置數(shù)據(jù)庫410包括涉及系統(tǒng)管理各方面的數(shù)據(jù),諸如用戶授權(quán)、位置管理以及裝置發(fā)現(xiàn)。用戶授權(quán)設(shè)置通常是可選擇的,允許或禁止系統(tǒng)用戶控制與特定位置關(guān)聯(lián)的一個(gè)或多個(gè)裝置。位置管理數(shù)據(jù)附屬于對(duì)多個(gè)裝置在裝置控制系統(tǒng)100內(nèi)的一個(gè)或多個(gè)空間或控制區(qū)域的定義和分配。裝置發(fā)現(xiàn)數(shù)據(jù)是涉及控制器102檢測和維護(hù)涉及網(wǎng)絡(luò)106上的裝置的狀態(tài)信息的能力的數(shù)據(jù)。例如,依據(jù)本發(fā)明實(shí)施例的控制器102能夠使用UpnPTM協(xié)議,或?qū)S袇f(xié)議自動(dòng)發(fā)現(xiàn)和獲取關(guān)于在網(wǎng)絡(luò)106上出現(xiàn)的裝置的狀態(tài)信息。
用戶偏好數(shù)據(jù)庫412包括涉及各種用戶識(shí)別的偏好的數(shù)據(jù),該偏好涉及控制器102和裝置控制系統(tǒng)100內(nèi)的受控裝置的操作。用戶偏好可以包括,例如最喜愛的電視觀看頻道,或者特定圖形用戶接口(GUI)的選擇,或用于控制器102的“皮膚”。
如將要在此詳細(xì)描述的,當(dāng)控制器在獨(dú)立或?qū)Φ饶J讲僮鲿r(shí),控制器同步軟件414和事件日志416由控制器102使用以執(zhí)行確??刂破?02和在裝置控制系統(tǒng)100內(nèi)的一個(gè)或多個(gè)其他控制器之間同步的協(xié)議。另外,如將要在此詳細(xì)描述的,這些組件進(jìn)一步提供在控制器102和其他控制器之間傳遞自定義配置信息的手段,以及將控制器102從對(duì)等網(wǎng)絡(luò)環(huán)境轉(zhuǎn)換到基于服務(wù)器的網(wǎng)絡(luò)環(huán)境中的手段。
C.依據(jù)本發(fā)明的實(shí)施例在對(duì)等模式的控制器同步如在上面提到的,在裝置控制系統(tǒng)100中,多個(gè)控制器102a到102n可以由多個(gè)用戶操作以控制一個(gè)或多個(gè)相同電子裝置。當(dāng)這些控制器在獨(dú)立模式操作時(shí),協(xié)調(diào)這些控制器的需要出現(xiàn)了。由于每個(gè)控制器自治地和互相獨(dú)立地操作,缺少協(xié)調(diào)多個(gè)控制器操作的任何手段,將會(huì)發(fā)生控制混亂。
例如,假設(shè)裝置控制系統(tǒng)100在家庭中實(shí)現(xiàn)。位于樓上的第一個(gè)用戶希望關(guān)閉位于地下室的電視,第一用戶認(rèn)為它是開著的。使用控制器102a,第一個(gè)用戶通過網(wǎng)絡(luò)106發(fā)送“電源開/關(guān)”信號(hào)到地下室的電視。然而,如果第一用戶對(duì)于他的或她的關(guān)于地下室TV狀態(tài)的信任是錯(cuò)誤的,可能由于第二個(gè)用戶使用控制器102b已經(jīng)將其關(guān)閉,由第一個(gè)用戶發(fā)送的“電源開/關(guān)”信號(hào)將導(dǎo)致打開TV,該操作與想要的效果是相反的。
因此,在裝置控制系統(tǒng)100中,每個(gè)控制器102a到102n適合于與其它控制器通信以確保在共同控制區(qū)域的一個(gè)或多個(gè)電子裝置的協(xié)調(diào)的和有效的操作,例如在家庭或辦公室。結(jié)果,每個(gè)控制器能夠在包含由其他用戶操作的幾個(gè)控制器的系統(tǒng)中起作用。在一個(gè)特定的實(shí)施例中,每個(gè)控制器與操作在特定控制環(huán)境中的其他控制器有直接網(wǎng)絡(luò)連接,并且與這些其他控制器同步。
為了執(zhí)行該同步,每個(gè)控制器102a到102n維持時(shí)間戳事件的日志416(參見圖4)。每個(gè)事件包括某些系統(tǒng)狀態(tài)的增加、修改或刪除的注釋。在一個(gè)實(shí)施例中,整個(gè)系統(tǒng)狀態(tài)分成不同的子類別。這些子類別可以包括(1)用戶設(shè)置涉及用戶定義的參數(shù)的狀態(tài)信息,包括但不限于用戶的增加或刪除、改變口令、最喜歡的TV觀看頻道的標(biāo)識(shí)、特定控制器GUI(或“皮膚”)的選擇,等等;(2)裝置模塊涉及用于特定裝置的控制參數(shù)的狀態(tài)信息,包括但不限于對(duì)裝置模板、裝置驅(qū)動(dòng)器或裝置代碼數(shù)據(jù)庫的增加、刪除、或改變(如在此使用的,術(shù)語“裝置模板”涉及裝置動(dòng)作的參數(shù),術(shù)語“裝置驅(qū)動(dòng)器”涉及與特定裝置通信的必要軟件;如上面討論的,“裝置代碼數(shù)據(jù)庫”包括用于裝置的控制代碼映射,諸如IR或串行碼);以及(3)配置涉及定制系統(tǒng)或裝置配置參數(shù)的狀態(tài)信息,包括但不限于對(duì)裝置空間分配、空間定義、裝置配置和連接的增加、刪除或改變。
每個(gè)事件都要輸入事件日志416,與時(shí)間戳相關(guān)聯(lián),指示事件發(fā)生的時(shí)間。
狀態(tài)改變是指依據(jù)本發(fā)明的系統(tǒng)為了同步的目的而跟蹤和傳播的事件。對(duì)于裝置,這樣的狀態(tài)改變可以包括改變狀態(tài)變量、控制代碼、以及用于引導(dǎo)裝置控制的腳本。狀態(tài)變量可以包括輸入選擇(例如,收音機(jī)可以設(shè)置為從DVD播放器接受輸入)、開/關(guān)狀態(tài)(例如TV可以是開著的)、或調(diào)諧選擇(例如TV設(shè)置到頻道3)。控制代碼是用于控制配置裝置的代碼,諸如用于用戶電子裝置遠(yuǎn)程操作的IR控制代碼。盡管這些通常是靜態(tài)的,裝置首次被引入系統(tǒng)時(shí)這些代碼必須傳播到控制器,并且當(dāng)要求控制器重新學(xué)習(xí)一組特定的控制代碼時(shí)需要一些時(shí)間。用于引導(dǎo)裝置控制的腳本涉及腳本,諸如XML腳本,用于定義裝置功能,跟蹤狀態(tài)變量,以及向適當(dāng)?shù)目刂颇K傳遞控制代碼(例如,向具體傳統(tǒng)裝置網(wǎng)橋發(fā)送IR代碼)。
狀態(tài)改變可以進(jìn)一步的包括改變腳本定義經(jīng)歷。例如,在本發(fā)明的一個(gè)實(shí)施例中,一種經(jīng)歷(諸如看DVD或聽CD)內(nèi)的控制由腳本或宏定義,所述宏在請(qǐng)求和應(yīng)答協(xié)議期間基于用戶的響應(yīng)從基本模板生成,所述協(xié)議發(fā)生在建立處理期間。例如,在看DVD的上下文,宏數(shù)據(jù)“ON”可以定義為“打開TV”,“打開DVD播放器”,“打開收音機(jī)”,“設(shè)置收音機(jī)到DVD輸入”,以及“設(shè)置TV到視頻2輸入”。響應(yīng)調(diào)用宏數(shù)據(jù),每個(gè)這些命令被發(fā)送到合適的裝置腳本。
狀態(tài)改變也同樣包括改變定時(shí)器、定時(shí)的動(dòng)作、觸發(fā)器以及觸發(fā)的動(dòng)作。定時(shí)器或鬧鐘涉及與特定腳本執(zhí)行關(guān)聯(lián)的時(shí)間(例如在下午11:00關(guān)閉TV)。當(dāng)鬧鐘時(shí)間等于實(shí)際時(shí)間時(shí),執(zhí)行相關(guān)的腳本或定時(shí)的動(dòng)作。觸發(fā)涉及將狀態(tài)變量改變與特定腳本執(zhí)行的結(jié)合(例如只要電視打開就關(guān)閉燈)。當(dāng)監(jiān)測的狀態(tài)變量改變時(shí),執(zhí)行相關(guān)的腳本或觸發(fā)動(dòng)作。在依據(jù)本發(fā)明的一個(gè)系統(tǒng)中,定時(shí)器、觸發(fā)器以及相關(guān)的腳本都是用戶可編程功能。這些功能的詳細(xì)描述在同時(shí)申請(qǐng)的,共同擁有的U.S專利申請(qǐng)?zhí)柎峙涞腫代理人記錄號(hào)2100.0030004],標(biāo)題為″Method,System,and Computer Program Product forAutomatically Managing Components within a ControlledEnvironment,″to Krzyzanowski et al.,中提供了,等同于在此完全地闡明以將其全部合并參考。
狀態(tài)改變可以進(jìn)一步包括改變各種配置參數(shù),諸如用戶定義、空間、空間內(nèi)裝置、用戶到空間和裝置的訪問權(quán)限、位圖的收集以及定義用戶接口(有時(shí)稱為“皮膚”)的屏幕布局。
圖5示出依據(jù)本發(fā)明的一個(gè)實(shí)施例用于在裝置控制系統(tǒng)中同步控制器的方法流程圖500。然而本發(fā)明并不限于由流程圖500提供的描述。相反地,從在此提供的教導(dǎo)中對(duì)相關(guān)領(lǐng)域的熟練技術(shù)人員來說其他功能流程在本發(fā)明范圍和精神里是顯然的。將繼續(xù)參考上述參考圖1的示例系統(tǒng)100描述流程圖500。然而本發(fā)明并不限于該實(shí)施例。
在初始步驟502,用戶加電控制器102a。響應(yīng)加電,控制器102a執(zhí)行初始發(fā)現(xiàn)協(xié)議504,通過該協(xié)議控制器102a確定在裝置控制系統(tǒng)100內(nèi)是否有其他起作用的控制器。該發(fā)現(xiàn)協(xié)議的至少一種實(shí)現(xiàn)方式將在此之外的別處提供。
如果有其他控制器可用,此時(shí)控制器102a執(zhí)行與可用控制器中的一個(gè)的同步協(xié)議506。同步步驟506是一個(gè)過程,通過該過程,控制器102a更新其內(nèi)部存儲(chǔ)的狀態(tài),包括其事件日志,這是通過與裝置控制系統(tǒng)100內(nèi)的其他控制器接收或交換狀態(tài)信息而實(shí)現(xiàn)。執(zhí)行同步步驟506的協(xié)議將在此之外的別處提供。實(shí)際上講,如果多于一個(gè)的其他控制器是可用的,選擇其他控制器中的哪個(gè)用于執(zhí)行同步步驟506是無關(guān)緊要的。因此其他控制器可以任意選擇。可替換的,其他控制器可以在某些基礎(chǔ)上選擇。例如可以基于涉及網(wǎng)絡(luò)連通性的某些參數(shù)選擇其他控制器,例如用于與其他控制器通信的預(yù)期響應(yīng)時(shí)間。
在同步506之后,控制器102a周期地執(zhí)行發(fā)現(xiàn)步驟508以確定哪些控制器(如果有任何的)是在系統(tǒng)中當(dāng)前可用的,直到在步驟524發(fā)生控制器102a斷電。依據(jù)本發(fā)明的一個(gè)實(shí)施例,每個(gè)控制器102a到102n維護(hù)在所有已知同位體(也就是其他控制器)的存儲(chǔ)器中的表。對(duì)于每個(gè)同位體,控制器存儲(chǔ)該同位體的上次同步時(shí)間以及當(dāng)前連通性信息。例如,當(dāng)前連通性信息可以包括該同位體的網(wǎng)絡(luò)地址,諸如IP地址,上次發(fā)現(xiàn)時(shí)間,以及是否最新發(fā)現(xiàn)嘗試確定該裝置是可用的指示。
如在圖5中示出的,在周期的發(fā)現(xiàn)嘗試508之間,至少可以發(fā)生其他四個(gè)事件控制器102a生成一個(gè)或多個(gè)狀態(tài)改變510,控制器102a從其他控制器接收一個(gè)或多個(gè)狀態(tài)改變514,控制器102a接收用于其他控制器的同步請(qǐng)求518,或者控制器102a可以斷電522。
控制器102a可以生成一個(gè)或多個(gè)狀態(tài)改變510,從而用戶使用控制器改變控制器的初始配置或改變遙控的電子裝置104a到104n的配置。控制器同樣可以被編程以自動(dòng)改變其配置或遙控電子裝置的配置,諸如響應(yīng)特定事件的發(fā)生或到達(dá)某一預(yù)定日期和時(shí)間。任何一種狀況下,更新事件日志416,并且將狀態(tài)改變信息發(fā)送到裝置控制系統(tǒng)100中所有可用的控制器,如在步驟512示出的。在一個(gè)實(shí)施例中,狀態(tài)改變信息的發(fā)送包括來自事件日志416的條目發(fā)送。由于該步驟,在狀態(tài)改變發(fā)生后不久,其他可用控制器的狀態(tài)與控制器102a同步。
在裝置控制系統(tǒng)100中,控制器102a可以從其他活動(dòng)的控制器接收狀態(tài)改變信息514。該狀態(tài)改變信息可以涉及應(yīng)用到另一個(gè)控制器或共同控制的電子裝置的配置改變。無論哪種情況下,控制器102a將基于接收到的信息更新其事件日志416,如在步驟516中示出的。在一個(gè)實(shí)施例中,狀態(tài)改變信息的接收包括來自另一個(gè)控制器的事件日志的條目接收。
在裝置控制系統(tǒng)100中,控制器102a同樣可以從另一個(gè)活動(dòng)的控制器接收同步請(qǐng)求518,例如已經(jīng)最近加電的活動(dòng)的控制器。假若這樣,控制器102a將執(zhí)行與所述另一個(gè)控制器的同步協(xié)議,在此將更詳細(xì)的描述其實(shí)現(xiàn),如在步驟520示出的。
控制器102a同樣可以在任何時(shí)間斷電522??梢杂捎脩?,由內(nèi)部控制邏輯,例如響應(yīng)長時(shí)間不活動(dòng)而斷電的代碼,或由其他裝置,例如能夠發(fā)布寬系統(tǒng)斷電或復(fù)位命令的附加網(wǎng)絡(luò)裝置,發(fā)起斷電。無論何種情況下,這將導(dǎo)致控制器進(jìn)入斷電狀態(tài)524,從而終止同步協(xié)議500。
圖6示出用于執(zhí)行參考圖5上述討論的發(fā)現(xiàn)步驟504和508的方法流程圖。該方法僅僅通過示例但不限于此的方式提供。該方法發(fā)起在步驟602。在步驟604,控制器102a通過網(wǎng)絡(luò)106向一個(gè)或多個(gè)其他控制器發(fā)送查詢消息。在一個(gè)實(shí)施例中,控制器102a跨越網(wǎng)絡(luò)廣播查詢消息。在步驟606,控制器102a等待預(yù)定時(shí)間量以從活動(dòng)的且通信地耦合到網(wǎng)絡(luò)106的其他控制器接收應(yīng)答。在步驟608,基于在步驟606期間接收的應(yīng)答(如果有任何的),控制器608更新涉及控制器可用性的內(nèi)部存儲(chǔ)數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,控制器102a通過更新所有已知同位體的內(nèi)部存儲(chǔ)表中的可用性數(shù)據(jù)執(zhí)行該步驟。在步驟610,終止發(fā)現(xiàn)協(xié)議。
圖7示出執(zhí)行涉及上面參考圖5中的步驟504和520的同步協(xié)議的方法流程圖700。需要諸如在此描述的一個(gè)同步協(xié)議來處理如下的控制器,當(dāng)發(fā)送這樣的狀態(tài)改變信息時(shí),這些控制器由于電源斷電或從網(wǎng)絡(luò)106斷開而不能夠接收狀態(tài)改變信息?;谠诖颂峁┑慕虒?dǎo),相應(yīng)領(lǐng)域的熟練技術(shù)人員應(yīng)該理解依據(jù)協(xié)議700的同步能力部分取決于具有同步時(shí)鐘的每個(gè)控制器。對(duì)于控制器之間有時(shí)鐘偏移,這可以在連通性上得到補(bǔ)償。
將參考第一個(gè)控制器102a和第二個(gè)控制器102b描述方法流程圖700,其中控制器102a具有請(qǐng)求的同步。如上所述的,在一個(gè)實(shí)施例中,在加電后控制器102a立即請(qǐng)求同步。
在步驟702發(fā)起同步。在步驟704第一控制器102a將信息發(fā)送到第二控制器102b,該信息涉及從上次與控制器102b同步后發(fā)生的一個(gè)或多個(gè)事件,或狀態(tài)改變。在一個(gè)實(shí)施例中,該步驟需要發(fā)送由控制器102a記錄的從上次與控制器102b同步后的所有事件的日志。在步驟706,第一控制器102a從第二控制器102b接收涉及自從上次與控制器102a同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)事件的信息。在一個(gè)實(shí)施例中,該步驟需要接收已經(jīng)由控制器102b記錄的自從上次與控制器102a同步后所有事件的日志??梢灶A(yù)期的,在多數(shù)例子中,由于已經(jīng)斷電的控制器不會(huì)有任何狀態(tài)改變報(bào)告,控制器之間的前述對(duì)話將是單向的。
在一個(gè)實(shí)施例中,在控制器之間交換的事件日志由每個(gè)控制器通過從日志重寫操作的省略而最優(yōu)化。例如,如果日志包括指示某一TV已經(jīng)被打開的第一條目和指示相同TV已經(jīng)被關(guān)閉的第二條目,此時(shí)以前的條目將不再需要,因此從日志中刪除。
在步驟708,控制器102a確定是否任何事件都已經(jīng)從控制器102b接收到。如果沒有事件接收到,此時(shí)在步驟722同步協(xié)議終止。然而如果一個(gè)或多個(gè)事件已經(jīng)接收到,此時(shí)控制器102a檢查接收到的事件,如在步驟710示出的。此時(shí)控制器102a確定接收到的事件是否與任何先前已記錄的事件沖突。僅僅在控制器102a已經(jīng)斷電以及控制器102b當(dāng)前完全依據(jù)系統(tǒng)狀態(tài)的情況下,可以預(yù)期沒有沖突發(fā)生,并且所有接收到的項(xiàng)目都將被接受。
然而,在兩個(gè)控制器都生成了新狀態(tài)改變但是卻不能同步的情況下發(fā)生沖突。例如,當(dāng)控制器102b斷電時(shí),控制器102a可以用于允許特定用戶訪問特定裝置。然后控制器102a已經(jīng)斷電,并且控制器106b被相同的或另一個(gè)用戶加電和使用以獲得對(duì)相同裝置的訪問和控制。這種情況將使非同步的控制器102a和102b之間的沖突增加。在這樣的沖突發(fā)生的情況下,與更近時(shí)間戳關(guān)聯(lián)的事件獲勝。因此,例如,如果控制器102a包括反映某一TV狀態(tài)在9:42:30設(shè)置為“開”的新日志條目,以及控制器102b包括反映相同TV在9:59:10設(shè)置為“關(guān)”的狀態(tài)的新日志條目,此時(shí)控制器102a將接受來自控制器102b的階段改變,但是控制器102b將拒絕來自控制器102a的改變,得到互相一致的狀態(tài)。
該功能在步驟712示出了,其中控制器102a確定接收到的事件是否與先前已錄入的事件沖突。如果不是,那么控制器102a接受在步驟716接收的事件,并且將狀態(tài)改變信息輸入其事件日志416。如果確定有沖突,那么控制器102a確定與接收的事件相比,先前已記錄的事件是否與較后時(shí)間戳相關(guān),如在步驟714示出的。如果是,此時(shí)控制器102a接受接收的事件,如在步驟716示出的。如果不是,此時(shí)控制器102b不接受接收的事件,如在步驟718示出的。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,如在步驟716示出的,接受狀態(tài)改變信息也包括狀態(tài)變量改變應(yīng)用以及各種用戶設(shè)置、裝置模塊或控制器/裝置/系統(tǒng)配置的增加、刪除、或修改。在一個(gè)實(shí)施例中,在應(yīng)用之前,控制器102a的用戶可以被提示以確認(rèn)任何這樣的增加、刪除或修改。
在接收的事件已經(jīng)在步驟716被接受或在步驟718被拒絕后,控制器102a確定是否有任何更多接收的事件需要分析,如在步驟720示出的。如果有,此時(shí)在步驟710協(xié)議繼續(xù)下一接收事件的分析。否則,如在步驟722示出的,終止同步協(xié)議。
關(guān)于前述協(xié)議,注意控制器102a可以包括新引進(jìn)的單元,其沒有已記錄的先前同步時(shí)間,或具有早于與從控制器102b接收的每個(gè)事件相關(guān)聯(lián)的時(shí)間戳的先前同步時(shí)間。在一個(gè)實(shí)施例中,該情況通過完全忽略接收的事件日志而只是從控制器102b向控制器102a傳播全部配置狀態(tài)來處理。
通過上面描述的同步協(xié)議,在裝置控制系統(tǒng)100中,每個(gè)控制器102a到102n能夠更新裝置狀態(tài)信息并且通知其各自用戶在公共控制區(qū)域各種電子裝置104a到104n的當(dāng)前狀態(tài)。
而且,本發(fā)明的同步方法同樣可以用于允許控制器更新裝置控制數(shù)據(jù)庫信息。例如,當(dāng)用戶希望增加新的控制器或用新的取代舊的控制器時(shí),新控制器可以容易的配置為控制處于控制環(huán)境中的電子裝置。具體的,依據(jù)本發(fā)明的實(shí)施例,現(xiàn)有控制器的數(shù)據(jù)庫可以通過實(shí)施同步操作在網(wǎng)絡(luò)(諸如無線網(wǎng)絡(luò))上傳遞到新的控制器。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,同步協(xié)議同樣可以用于從一個(gè)控制器向另一個(gè)控制器傳播裝置控制庫,諸如包括可執(zhí)行代碼的裝置控制庫。這樣的功能在基于java的系統(tǒng)中尤其有用。
D依據(jù)本發(fā)明的實(shí)施例從對(duì)等模式到客戶-服務(wù)器模式的轉(zhuǎn)換根據(jù)本發(fā)明的一個(gè)實(shí)施例,控制器102a可以從獨(dú)立模式轉(zhuǎn)換到客戶-服務(wù)器環(huán)境,在該環(huán)境中控制器以及其他這樣的控制器充當(dāng)?shù)酱鎯?chǔ)基本的可操作固件和數(shù)據(jù)的中央服務(wù)器108的客戶或用戶接口。
當(dāng)中央服務(wù)器108增加到網(wǎng)絡(luò)106時(shí),控制器102a的數(shù)據(jù)庫能夠與中央服務(wù)器108同步,允許在控制器102a(現(xiàn)在是客戶)的更新數(shù)據(jù)增加到控制服務(wù)器108的相應(yīng)數(shù)據(jù)庫。在客戶-服務(wù)器操作模式,每個(gè)控制器102a到102n作為控制服務(wù)器108的用戶接口起作用。例如,每個(gè)控制器102a到102n轉(zhuǎn)發(fā)用戶的控制請(qǐng)求到控制服務(wù)器108,用于從控制服務(wù)器108執(zhí)行和獲取GUI信息。
作為在先前段落討論的發(fā)現(xiàn)過程的一部分,控制器102可以在網(wǎng)絡(luò)106上發(fā)現(xiàn)控制服務(wù)器108的存在。這是基礎(chǔ)結(jié)構(gòu)已經(jīng)從對(duì)等環(huán)境轉(zhuǎn)換到客戶-服務(wù)器環(huán)境的指示。在該模式中,所有用戶和裝置配置信息、裝置控制模塊和狀態(tài)變量都存儲(chǔ)在控制服務(wù)器108中,控制器102主要作為用戶接口終端起作用。
當(dāng)控制器102第一次檢測到控制服務(wù)器108時(shí),必須確定是否發(fā)送其所有的或某些配置數(shù)據(jù)到控制服務(wù)器108。這可以使用與在先前部分描述的同步協(xié)議相似的協(xié)議完成。如果控制器102和控制服務(wù)器108先前已經(jīng)同步,控制器102僅僅發(fā)送自從同步時(shí)間后已經(jīng)記錄的事件。如果控制器102和控制服務(wù)器108從來沒有同步,此時(shí)控制器102發(fā)送其整個(gè)配置到控制服務(wù)器108。該處理是單向的控制服務(wù)器108不需要向控制器102發(fā)送任何更新。在同步完成后,控制器102清空其配置并切換到客戶-服務(wù)器模式,其中它將為任何信息聯(lián)系控制服務(wù)器108或發(fā)送任何命令。
在上面討論的實(shí)施例中,當(dāng)在網(wǎng)絡(luò)106上檢測到控制服務(wù)器108的存在,從獨(dú)立模式到客戶-服務(wù)器環(huán)境的轉(zhuǎn)換是自動(dòng)開始的。然而,在可替換的實(shí)施例中,相反于自動(dòng)轉(zhuǎn)換,轉(zhuǎn)換的開始是用戶提示的。這樣的實(shí)施例提供一種情況,在該情況下,即使當(dāng)控制服務(wù)器在網(wǎng)絡(luò)上被檢測到,用戶優(yōu)先保留對(duì)等模式操作。因此,即使控制服務(wù)器在網(wǎng)絡(luò)上出現(xiàn),對(duì)等環(huán)境仍可以存在。轉(zhuǎn)換處理的用戶提示控制可以包括向控制器或通信地耦合到網(wǎng)絡(luò)106的其他裝置輸入一個(gè)或多個(gè)命令。在一個(gè)實(shí)施例中,用戶提示系統(tǒng)簡單地忽視或忽略控制服務(wù)器直到用戶決定切換到基于服務(wù)的系統(tǒng)。
在一個(gè)可替換的實(shí)施例中,給用戶提供終止從對(duì)等到基于服務(wù)器的環(huán)境的自發(fā)轉(zhuǎn)換的能力,以維持對(duì)等操作。
依據(jù)本發(fā)明的一個(gè)進(jìn)一步的實(shí)施例,一個(gè)或多個(gè)控制器102可以從客戶-服務(wù)器環(huán)境轉(zhuǎn)換,諸如上面描述的環(huán)境,到對(duì)等或獨(dú)立模式。在這樣的實(shí)施例中,中央服務(wù)器被從網(wǎng)絡(luò)106移除或?qū)刂破鞑豢捎弥?,為了同步目的,中央服?wù)器108被配置為下載狀態(tài)改變數(shù)據(jù)到至少一個(gè)控制器。接收狀態(tài)改變數(shù)據(jù)的控制器被配置為隨后參加對(duì)等同步協(xié)議,諸如在此處之外描述的協(xié)議,以傳遞狀態(tài)改變數(shù)據(jù)到所有其他的控制器。為實(shí)現(xiàn)這樣的系統(tǒng),假設(shè)每個(gè)控制器有足夠容量,包括足夠存儲(chǔ)器,以接收和下載數(shù)據(jù)。
E.結(jié)論以上已經(jīng)描述了本發(fā)明的各種實(shí)施例,應(yīng)該理解它們只是以示例的方式出現(xiàn),但不限于此。相關(guān)領(lǐng)域的熟練技術(shù)人員應(yīng)該理解不背離在所附權(quán)利要求書定義的本發(fā)明的精神和范圍基礎(chǔ)上,可以在形式和細(xì)節(jié)上進(jìn)行各種變化。因此本發(fā)明的寬度和范圍不應(yīng)該由任何上面描述的示例性實(shí)施例限制,而是僅僅依據(jù)隨后的權(quán)利要求書及其等價(jià)物定義。
權(quán)利要求
1.一種用于同步第一控制器和第二控制器的方法,第一和第二控制器中的每一個(gè)適合于遙控一個(gè)或多個(gè)電子裝置,該方法包括發(fā)現(xiàn)第二控制器;為同步所述第一和第二控制器生成第一控制器同步數(shù)據(jù);以及將涉及所述第一控制器同步數(shù)據(jù)的消息發(fā)送到第二控制器。
2.如權(quán)利要求1的方法,其中發(fā)現(xiàn)第二控制器包括發(fā)送查詢消息;以及等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答。
3.如權(quán)利要求1的方法,其中所述生成所述第一控制器同步數(shù)據(jù)包括響應(yīng)命令的執(zhí)行而生成所述第一控制器同步數(shù)據(jù)。
4.如權(quán)利要求3的方法,其中所述響應(yīng)命令的執(zhí)行生成所述第一控制器同步數(shù)據(jù)包括響應(yīng)改變一個(gè)或多個(gè)電子裝置之一的配置、狀態(tài)和/或操作的命令的執(zhí)行而生成第一控制器同步數(shù)據(jù)。
5.如權(quán)利要求3的方法,其中所述響應(yīng)命令的執(zhí)行生成所述第一控制器同步數(shù)據(jù)包括響應(yīng)改變第一控制器的控制配置的命令的執(zhí)行而生成所述第一控制器同步數(shù)據(jù)。
6.如權(quán)利要求1的方法,其中所述生成所述第一控制器同步數(shù)據(jù)包括響應(yīng)在一個(gè)或多個(gè)電子裝置中的至少一個(gè)的配置、狀態(tài)和/或操作中檢測的改變而生成所述第一控制器同步數(shù)據(jù)。
7.如權(quán)利要求1的方法,進(jìn)一步包括從第二控制器接收涉及第二控制器同步數(shù)據(jù)的消息;以及響應(yīng)接收所述消息而更新日志。
8.如權(quán)利要求1的方法,進(jìn)一步包括從第二控制器接收涉及第二控制器同步數(shù)據(jù)的消息;以及響應(yīng)接收所述消息而改變第一控制器的控制配置以匹配第二控制器的控制配置。
9.一種用于遙控一個(gè)或多個(gè)電子裝置的設(shè)備,包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口;適合于接收用戶輸入的用戶接口;以及耦合到所述網(wǎng)絡(luò)接口和所述用戶接口以及適合于響應(yīng)所述用戶輸入執(zhí)行命令的控制邏輯;其中所述控制邏輯進(jìn)一步適合于發(fā)現(xiàn)用于控制通信地耦合到網(wǎng)絡(luò)上的一個(gè)或多個(gè)電子裝置的第二設(shè)備,生成用于同步該設(shè)備與所述第二設(shè)備的同步數(shù)據(jù),以及通過所述網(wǎng)絡(luò)接口將涉及所述同步數(shù)據(jù)的消息發(fā)送到第二設(shè)備。
10.如權(quán)利要求9的設(shè)備,其中所述網(wǎng)絡(luò)接口包括一個(gè)收發(fā)器。
11.如權(quán)利要求10的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.3以太網(wǎng)協(xié)議通信。
12.如權(quán)利要求10的設(shè)備,其中所述收發(fā)器適合于依據(jù)藍(lán)牙協(xié)議無線通信。
13.如權(quán)利要求10的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.11協(xié)議無線通信。
14.如權(quán)利要求9的設(shè)備,其中所述控制邏輯適合于通過所述網(wǎng)絡(luò)接口發(fā)送查詢消息和等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答來發(fā)現(xiàn)所述第二設(shè)備。
15.如權(quán)利要求9的設(shè)備,其中所述邏輯控制適合于響應(yīng)命令的執(zhí)行生成所述同步數(shù)據(jù)。
16.如權(quán)利要求15的設(shè)備,其中所述控制邏輯適合于響應(yīng)改變一個(gè)或多個(gè)電子裝置中的一個(gè)的配置、狀態(tài)和/或操作的命令執(zhí)行而生成所述同步數(shù)據(jù)。
17.如權(quán)利要求15的設(shè)備,其中所述控制邏輯適合于響應(yīng)改變所述設(shè)備控制配置的命令執(zhí)行而生成所述同步數(shù)據(jù)。
18.如權(quán)利要求9的設(shè)備,其中所述控制邏輯適合于響應(yīng)在一個(gè)或多個(gè)電子裝置中的至少一個(gè)的配置、狀態(tài)和/或操作中檢測的改變而生成所述同步數(shù)據(jù)。
19.如權(quán)利要求9的設(shè)備,其中所述設(shè)備進(jìn)一步包括存儲(chǔ)器;其中所述控制邏輯進(jìn)一步適合于從所述第二設(shè)備接收涉及第二設(shè)備同步數(shù)據(jù)的消息,以及響應(yīng)接收所述消息更新存儲(chǔ)在所述存儲(chǔ)器中的日志。
20.如權(quán)利要求9的設(shè)備,其中所述控制邏輯進(jìn)一步適合于通過所述網(wǎng)絡(luò)接口從所述第二設(shè)備接收涉及第二設(shè)備同步數(shù)據(jù)的消息,以及響應(yīng)接收所述消息而改變所述設(shè)備的控制配置以匹配所述第二設(shè)備的控制配置。
21.一種系統(tǒng),包括電子裝置;以及通信地耦合到所述電子裝置以及通過網(wǎng)絡(luò)互相耦合的第一和第二控制器,第一和第二控制器中的每一個(gè)適合于通過所述網(wǎng)絡(luò)遙控所述電子裝置;其中所述第一控制器進(jìn)一步適合于發(fā)現(xiàn)所述第二控制器,生成用于同步第一和第二控制器的第一控制器同步數(shù)據(jù),以及通過所述網(wǎng)絡(luò)將涉及所述第一控制器同步數(shù)據(jù)的消息發(fā)送到所述第二控制器。
22.如權(quán)利要求21的系統(tǒng),其中所述網(wǎng)絡(luò)包括無線局域網(wǎng)。
23.如權(quán)利要求21的系統(tǒng),其中所述第一和第二控制器通過各自的IEEE 802.11鏈路各自通信地耦合到所述網(wǎng)絡(luò)。
24.如權(quán)利要求21的系統(tǒng),其中所述第一和第二控制器各自包括個(gè)人數(shù)字助理或Web記事簿之一。
25.如權(quán)利要求21的系統(tǒng),其中所述電子裝置包括計(jì)算機(jī)、計(jì)算機(jī)外設(shè)、電視、錄像機(jī)、數(shù)字化視頻光盤播放器、個(gè)人錄像機(jī)、壓縮光盤播放器、立體聲收音機(jī)、UPnP數(shù)字媒體再現(xiàn)器和/或服務(wù)器、燈或攝像機(jī)之一。
26.如權(quán)利要求21的系統(tǒng),其中所述第一控制器適合于通過在所述網(wǎng)絡(luò)上廣播查詢消息和等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答來發(fā)現(xiàn)所述第二控制器。
27.如權(quán)利要求21的系統(tǒng),其中所述第一控制器適合于響應(yīng)命令的執(zhí)行而生成所述第一控制器同步數(shù)據(jù)。
28.如權(quán)利要求27的系統(tǒng),其中所述第一控制器適合于響應(yīng)改變所述電子裝置的配置、狀態(tài)和/操作的命令執(zhí)行而生成所述第一控制器同步數(shù)據(jù)。
29.如權(quán)利要求27的系統(tǒng),其中所述第一控制器適合于響應(yīng)改變所述第一控制器的控制配置的命令執(zhí)行而生成所述第一控制器同步數(shù)據(jù)。
30.如權(quán)利要求21的系統(tǒng),其中所述第一控制器適合于響應(yīng)在所述電子裝置的配置、狀態(tài)和/或操作中檢測的改變而生成所述第一控制器同步數(shù)據(jù)。
31.如權(quán)利要求21的系統(tǒng),其中所述第一控制器進(jìn)一步適合于在所述網(wǎng)絡(luò)上從第二控制器接收涉及第二控制器同步數(shù)據(jù)的消息,以及響應(yīng)接收所述數(shù)據(jù)更新日志。
32.如權(quán)利要求21的系統(tǒng),其中所述第一控制器進(jìn)一步適合于在所述網(wǎng)絡(luò)從所述第二控制器接收涉及第二控制器同步數(shù)據(jù)的消息,以及響應(yīng)接收所述消息改變所述第一控制器的控制配置以匹配所述第二控制器的控制配置。
33.一種用于同步第一控制器與第二控制器的方法,第一和第二控制器中的每個(gè)適合于遙控一個(gè)或多個(gè)電子裝置,該方法包括發(fā)現(xiàn)第二控制器;將涉及自從先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到第二控制器;以及從第二控制器接收涉及自從先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)。
34如權(quán)利要求33的方法,其中發(fā)現(xiàn)第二控制器包括發(fā)送查詢消息;以及等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答。
35.如權(quán)利要求33的方法,其中所述一個(gè)或多個(gè)第一控制器事件中的至少一個(gè)事件涉及命令的執(zhí)行。
36.如權(quán)利要求36的方法,其中所述一個(gè)或多個(gè)第一控制器事件中的所述至少一個(gè)事件涉及改變一個(gè)或多個(gè)電子裝置之一的配置、狀態(tài)和/或操作的命令的執(zhí)行。
37.如權(quán)利要求35的方法,其中所述一個(gè)或多個(gè)第一控制器事件的所述至少一個(gè)事件涉及改變第一控制器的控制配置的命令的執(zhí)行。
38.如權(quán)利要求33的方法,其中所述一個(gè)或多個(gè)第一控制器事件的至少一個(gè)事件涉及在一個(gè)或多個(gè)電子裝置之一的配置、狀態(tài)和/或操作中檢測的改變。
39.如權(quán)利要求33的方法,進(jìn)一步包括基于所述第一和第二數(shù)據(jù)更新事件日志。
40.如權(quán)利要求39的方法,其中基于所述第一和第二數(shù)據(jù)更新事件日志包括將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)比較;以及如果涉及所述第一控制器事件的所述數(shù)據(jù)與涉及所述第二控制器事件的所述數(shù)據(jù)沖突,只有當(dāng)與所述第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與所述第二控制器事件關(guān)聯(lián)的時(shí)間戳?xí)r,更新所述事件日志。
41.如權(quán)利要求33的方法,進(jìn)一步包括基于所述第二數(shù)據(jù)改變第一控制器的控制配置以匹配第二控制器的控制配置。
42.如權(quán)利要求41的方法,其中所述改變第一控制器的控制配置包括提示用戶確認(rèn)第一控制器的所述控制配置的所述改變。
43.一種用于遙控一個(gè)或多個(gè)電子裝置的設(shè)備,包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口;適合于接收用戶輸入的用戶接口;以及耦合到所述網(wǎng)絡(luò)接口和所述用戶接口并且適合于響應(yīng)用戶輸入執(zhí)行命令的控制邏輯;其中所述控制邏輯進(jìn)一步適合于發(fā)現(xiàn)用于控制通信地耦合到所述網(wǎng)絡(luò)的一個(gè)或電子裝置的第二設(shè)備,將涉及自從先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到所述第二設(shè)備,以及從所述第二設(shè)備接收涉及自從先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)。
44.如權(quán)利要求43的設(shè)備,其中所述網(wǎng)絡(luò)接口包括一個(gè)收發(fā)器。
45.如權(quán)利要求44的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.3以太網(wǎng)協(xié)議通信。
46.如權(quán)利要求44的設(shè)備,其中所述收發(fā)器適合于依據(jù)藍(lán)牙協(xié)議無線通信。
47.如權(quán)利要求44的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.11協(xié)議無線通信。
48.如權(quán)利要求43的設(shè)備,其中所述控制邏輯適合于通過所述網(wǎng)絡(luò)接口發(fā)送查詢消息和等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答來發(fā)現(xiàn)所述第二設(shè)備。
49.如權(quán)利要求43的設(shè)備,其中所述一個(gè)或多個(gè)第一控制器事件的至少一個(gè)事件涉及命令的執(zhí)行。
50.如權(quán)利要求49的設(shè)備,其中所述一個(gè)或多個(gè)第一控制器事件的所述至少一個(gè)事件涉及改變一個(gè)或多個(gè)電子裝置中一個(gè)的設(shè)置、狀態(tài)和/或操作的命令的執(zhí)行。
51.如權(quán)利要求49的設(shè)備,其中所述一個(gè)或多個(gè)第一控制器事件的所述至少一個(gè)事件涉及改變所述設(shè)備的控制配置的命令的執(zhí)行。
52.如權(quán)利要求43的設(shè)備,其中所述一個(gè)或多個(gè)第一控制器事件的至少一個(gè)事件涉及在一個(gè)或多個(gè)電子裝置中一個(gè)的配置、狀態(tài)和/或操作中檢測的改變。
53.如權(quán)利要求43的設(shè)備,其中所述設(shè)備進(jìn)一步包括存儲(chǔ)器;其中所述控制邏輯進(jìn)一步適合于基于所述第一和第二數(shù)據(jù)更新存儲(chǔ)在所述存儲(chǔ)器中的事件日志。
54.如權(quán)利要求53的設(shè)備,其中所述控制邏輯適合于將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)相比,如果涉及所述第一控制器事件的所述數(shù)據(jù)與涉及所述第二控制器事件的所述數(shù)據(jù)沖突,只有當(dāng)與所述第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與所述第二控制器事件關(guān)聯(lián)的時(shí)間戳?xí)r,更新所述事件日志。
55.如權(quán)利要求43的設(shè)備,其中所述控制邏輯進(jìn)一步適合于基于所述第二數(shù)據(jù)改變所述設(shè)備的控制配置以匹配所述第二設(shè)備的控制配置。
56.如權(quán)利要求55的設(shè)備,其中所述控制邏輯適合于通過所述用戶接口提示用戶確認(rèn)所述設(shè)備的所述控制配置的所述改變。
57.一種系統(tǒng),包括電子裝置;以及通過網(wǎng)絡(luò)通信地耦合到所述電子裝置以及互相耦合的第一和第二控制器,第一和第二控制器中的每個(gè)適合于通過所述網(wǎng)絡(luò)遙控所述電子裝置;其中所述第一控制器進(jìn)一步適合于發(fā)現(xiàn)所述第二控制器,將涉及自從先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第一控制器事件的第一數(shù)據(jù)發(fā)送到所述第二控制器,以及從所述第二控制器接收涉及自從所述先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)第二控制器事件的第二數(shù)據(jù)。
58.如權(quán)利要求57的系統(tǒng),其中所述網(wǎng)絡(luò)包括無線局域網(wǎng)。
59.如權(quán)利要求57的系統(tǒng),其中所述第一和第二控制器通過各自的IEEE 802.11鏈路各自通信地耦合到所述網(wǎng)絡(luò)。
60.如權(quán)利要求57的系統(tǒng),其中所述第一和第二控制器各自包括個(gè)人數(shù)字助理或Web記事簿之一。
61.如權(quán)利要求57的系統(tǒng),其中所述電子裝置包括計(jì)算機(jī)、計(jì)算機(jī)外設(shè)、電視、錄像機(jī)、數(shù)字化視頻光盤播放器、個(gè)人錄像機(jī)、壓縮光盤播放器、立體聲收音機(jī)、UPnP數(shù)字媒體再現(xiàn)器和/或服務(wù)器、燈或攝像機(jī)之一。
62.如權(quán)利要求57的系統(tǒng),其中所述第一控制器適合于通過在所述網(wǎng)絡(luò)上發(fā)送查詢消息和等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答來發(fā)現(xiàn)所述第二控制器。
63.如權(quán)利要求57的系統(tǒng),其中所述一個(gè)或多個(gè)第一控制器事件的至少一個(gè)涉及命令的執(zhí)行。
64.如權(quán)利要求63的系統(tǒng),其中所述一個(gè)或多個(gè)第一控制器事件的所述至少一個(gè)涉及改變所述電子裝置的配置、狀態(tài)和/或操作的命令的執(zhí)行。
65.如權(quán)利要求63的系統(tǒng),其中所述一個(gè)或多個(gè)第一控制器事件的所述至少一個(gè)涉及改變所述第一控制器的控制配置的命令的執(zhí)行。
66.如權(quán)利要求57的系統(tǒng),其中所述一個(gè)或多個(gè)第一控制器事件的至少一個(gè)涉及在所述電子裝置的配置、狀態(tài)和/或操作中檢測的改變。
67.如權(quán)利要求57的系統(tǒng),其中所述第一控制器進(jìn)一步適合于基于所述第一和第二數(shù)據(jù)更新事件日志。
68.如權(quán)利要求67的系統(tǒng),其中所述第一控制器進(jìn)一步適合于將涉及第一控制器事件的數(shù)據(jù)與涉及第二控制器事件的數(shù)據(jù)相比,如果涉及所述第一控制器事件的所述數(shù)據(jù)與涉及所述第二控制器事件的所述數(shù)據(jù)沖突,只有當(dāng)與所述第一控制器事件關(guān)聯(lián)的時(shí)間戳早于與所述第二控制器事件關(guān)聯(lián)的時(shí)間戳?xí)r,更新所述事件日志。
69.如權(quán)利要求57的系統(tǒng),其中所述第一控制器進(jìn)一步適合于基于所述第二數(shù)據(jù)改變所述第一控制器的控制配置以匹配所述第二控制器的控制配置。
70.如權(quán)利要求69的系統(tǒng),其中所述第一控制器適合于提示用戶確認(rèn)所述第一控制器的所述控制配置的所述改變。
71.一種將適合于遙控一個(gè)或多個(gè)電子裝置的控制器從獨(dú)立模式轉(zhuǎn)換到客戶-服務(wù)器模式的方法,其中控制器依據(jù)由在獨(dú)立模式的控制器維持的控制配置遙控一個(gè)或多個(gè)電子裝置,該方法包括發(fā)現(xiàn)服務(wù)器;將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到所述服務(wù)器;以及隨后依據(jù)由服務(wù)器維持的控制配置控制一個(gè)或多個(gè)電子裝置。
72.如權(quán)利要求71的方法,其中所述發(fā)送包括將涉及自從與所述服務(wù)器先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)事件的數(shù)據(jù)發(fā)送到所述服務(wù)器。
73.如權(quán)利要求71的方法,其中所述發(fā)送包括響應(yīng)用戶輸入將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到所述服務(wù)器。
74.如權(quán)利要求71的方法,其中發(fā)現(xiàn)所述服務(wù)器包括發(fā)送查詢消息;以及等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答。
75.一種用于遙控一個(gè)或多個(gè)電子裝置的設(shè)備,包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口;適合于接收用戶輸入的用戶接口;以及耦合到所述網(wǎng)絡(luò)接口和所述用戶接口并且適合于響應(yīng)所述用戶輸入執(zhí)行命令的控制邏輯;其中所述控制邏輯進(jìn)一步適合于發(fā)現(xiàn)通信地耦合到所述網(wǎng)絡(luò)的服務(wù)器,將涉及由所述設(shè)備維持的控制配置的數(shù)據(jù)發(fā)送到所述服務(wù)器,以及隨后依據(jù)由服務(wù)器維持的控制配置而不是依據(jù)由設(shè)備維持的控制配置來控制一個(gè)或多個(gè)電子裝置。
76.如權(quán)利要求75的設(shè)備,其中所述網(wǎng)絡(luò)接口包括一個(gè)收發(fā)器。
77.如權(quán)利要求76的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.3以太網(wǎng)協(xié)議通信。
78.如權(quán)利要求76的設(shè)備,其中所述收發(fā)器適合于依據(jù)藍(lán)牙協(xié)議無線通信。
79.如權(quán)利要求76的設(shè)備,其中所述收發(fā)器適合于依據(jù)IEEE802.11協(xié)議無線通信。
80.如權(quán)利要求75的設(shè)備,其中所述控制邏輯適合于將涉及自從與所述服務(wù)器先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)事件的數(shù)據(jù)發(fā)送到所述服務(wù)器。
81.如權(quán)利要求75的設(shè)備,其中所述控制邏輯適合于響應(yīng)用戶輸入將涉及由設(shè)備維持的控制配置的數(shù)據(jù)發(fā)送到服務(wù)器。
82.如權(quán)利要求75的設(shè)備,其中所述控制邏輯適合于通過所述網(wǎng)絡(luò)接口發(fā)送查詢消息和等待預(yù)定時(shí)間以接收對(duì)所述查詢消息的應(yīng)答來發(fā)現(xiàn)服務(wù)器。
83.一種系統(tǒng),包括電子裝置;通過網(wǎng)絡(luò)通信地耦合到所述電子裝置的控制器,所述控制器適合于通過所述網(wǎng)絡(luò)遙控所述電子裝置;以及通過所述網(wǎng)絡(luò)通信地耦合到所述電子裝置和所述控制器的服務(wù)器;其中所述控制器進(jìn)一步適合于發(fā)現(xiàn)所述服務(wù)器,將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到所述服務(wù)器,和隨后依據(jù)由所述服務(wù)器維持的控制配置而不是由所述控制器維持的控制配置來控制所述電子裝置。
84.如權(quán)利要求83的系統(tǒng),其中所述網(wǎng)絡(luò)包括無線局域網(wǎng)。
85.如權(quán)利要求83的系統(tǒng),其中所述控制器通過IEEE 802.11鏈路通信地耦合到所述網(wǎng)絡(luò)。
86.如權(quán)利要求83的系統(tǒng),其中所述控制器包括個(gè)人數(shù)字助理或Web記事簿中的一個(gè)。
87.如權(quán)利要求83的系統(tǒng),其中所述電子設(shè)備包括計(jì)算機(jī)、計(jì)算機(jī)外設(shè)、電視、錄像機(jī)、數(shù)字化視頻光盤播放器、個(gè)人錄像機(jī)、壓縮光盤播放器、立體聲收音機(jī)、UPnP數(shù)字媒體再現(xiàn)器和/或服務(wù)器、燈或攝像機(jī)中的一個(gè)。
88.如權(quán)利要求83的系統(tǒng),其中所述控制器適合于將涉及自從與所述服務(wù)器先前同步后已經(jīng)發(fā)生的一個(gè)或多個(gè)事件的數(shù)據(jù)發(fā)送到所述服務(wù)器。
89.如權(quán)利要求83的系統(tǒng),其中所述控制器適合于響應(yīng)用戶輸入將涉及由控制器維持的控制配置的數(shù)據(jù)發(fā)送到所述服務(wù)器。
90.如權(quán)利要求83的系統(tǒng),其中所述控制器適合于通過在所述網(wǎng)絡(luò)上發(fā)送查詢消息和等待預(yù)定時(shí)間以接收對(duì)查詢消息的應(yīng)答來發(fā)現(xiàn)所述服務(wù)器。
91.一種將適合于遙控一個(gè)或多個(gè)電子裝置的控制器從客戶-服務(wù)器模式轉(zhuǎn)換到獨(dú)立模式的方法,在所述客戶-服務(wù)器模式中控制器依據(jù)由服務(wù)器維持的控制配置遙控一個(gè)或多個(gè)電子裝置,該方法包括從所述服務(wù)器接收涉及由服務(wù)器維持的控制配置的數(shù)據(jù);以及隨后依據(jù)由控制器維持的控制配置控制一個(gè)或多個(gè)電子裝置。
92.如權(quán)利要求91的方法,進(jìn)一步包括將從服務(wù)器接收的所述數(shù)據(jù)的副本發(fā)送到第二控制器。
93.一種遙控一個(gè)或多個(gè)電子裝置的設(shè)備,包括適合于在網(wǎng)絡(luò)上通信的網(wǎng)絡(luò)接口;適合于接收用戶輸入的用戶接口;以及耦合到所述網(wǎng)絡(luò)接口和所述用戶接口并且適合于響應(yīng)所述用戶輸入執(zhí)行命令的控制邏輯;其中所述控制邏輯進(jìn)一步適合于從通信地耦合到所述網(wǎng)絡(luò)的服務(wù)器接收涉及由所述服務(wù)器維持的控制配置的數(shù)據(jù),以及隨后依據(jù)由所述設(shè)備維持的控制配置而不是依據(jù)由所述服務(wù)器維持的所述控制配置來控制一個(gè)或多個(gè)電子裝置。
94.如權(quán)利要求93的設(shè)備,其中所述控制邏輯進(jìn)一步適合于將從所述服務(wù)器接收的所述數(shù)據(jù)的副本發(fā)送到通信地耦合到所述網(wǎng)絡(luò)的第二設(shè)備。
95.一種系統(tǒng),包括電子裝置;通過網(wǎng)絡(luò)通信地耦合到所述電子裝置的控制器,所述控制器適合于通過所述網(wǎng)絡(luò)遙控所述電子裝置;以及通過所述網(wǎng)絡(luò)通信地耦合到所述電子裝置和所述控制器的服務(wù)器;其中所述控制器進(jìn)一步適合于從服務(wù)器接收涉及由所述服務(wù)器維持的控制配置的數(shù)據(jù),以及隨后依據(jù)由所述控制器維持的控制配置而不是依據(jù)由所述服務(wù)器維持的所述控制配置來控制所述電子裝置。
96.如權(quán)利要求95的系統(tǒng),其中所述控制器進(jìn)一步適合于將從服務(wù)器接收的所述數(shù)據(jù)的副本發(fā)送到通信地耦合到所述網(wǎng)絡(luò)的第二控制器。
全文摘要
在裝置控制系統(tǒng)中,提供一種通過統(tǒng)一接口控制各種裝置類型的方法,諸如通過手持控制器,同步協(xié)議確保對(duì)等網(wǎng)絡(luò)環(huán)境中多個(gè)這樣的控制器之間的同步,提供一種在這樣的控制器之間傳遞用戶化配置的裝置,以及提供將這樣的控制器從對(duì)等網(wǎng)絡(luò)環(huán)境轉(zhuǎn)換到基于服務(wù)器的網(wǎng)絡(luò)中的裝置,以及相反的裝置。
文檔編號(hào)G05B11/01GK1947376SQ200480039564
公開日2007年4月11日 申請(qǐng)日期2004年9月2日 優(yōu)先權(quán)日2003年12月31日
發(fā)明者保羅·克里茲桑諾斯基 申請(qǐng)人:無極公司