用于在通用控制裝置中優化內存使用的系統和方法
【專利說明】用于在通用控制裝置中優化內存使用的系統和方法
[0001]相關申請的信息
[0002]本申請要求2013年3月15日提交的美國申請號為61/788,561的在先申請的權益,在此將其全部內容并入本文。
【背景技術】
[0003]本發明通常涉及遙控系統,更特別地,涉及用于在通用控制裝置中優化內存使用的系統和方法。
[0004]制造商通常為裝置提供遙控,同樣地,不同制造商的不同裝置類型通常具有不同的遙控命令。為了最小化用戶所需單個遙控的數量,開發了通用控制裝置。在這一點上,眾所周知,通用控制裝置具有用于命令各制造商的各種形式電器的各種功能操作的命令代碼數據庫。僅通過舉例的方式,通用控制裝置在屬于同一受讓人的美國專利號4,959,810,5,255,313,5,552,917和7,907, 222中描述,每個專利都通過引用將其全部內容并入本文。
[0005]用于控制各個制造商的各種類型電器的功能操作的命令代碼,也就是說命令代碼庫或數據集,通常預先存儲在通用控制裝置的內存中。然后用戶與通用控制裝置互動來識別通用控制裝置,哪個電器是用戶想要控制的,也就是說用戶手動鍵入通常從打印的用戶手冊或類似的表格中獲得的裝置或商標碼,進入通用控制裝置并且通用控制使用,用戶提供識別信息以訪問這些適用于識別裝置的控制功能操作的預編程代碼。在這一點上,用于執行通用控制裝置初始設置已知方法的例子可以在例如上文提到的名稱為“選擇遙控命令集的方法”美國專利號4,959,810和7,907, 222以及美國專利號5,614,906以及名稱為“具有模型識別能力的通用遙控單元”美國專利號4,703,359中找到,每個專利都通過引用將其全部內容并入本文。另一個用于設定通用遙控器的系統和方法也在美國專利號6,650,248中被公開了。
【發明內容】
[0006]盡管已知的設定方法可用于預期的目的,下文描述了用于在通用控制裝置中優化內存使用的示例性的系統和方法,特別是關于通用控制裝置的配置。下文也描述了用于分配命令代碼集給家庭影院環境中的一個或多個裝置示例性的系統和方法。進一步地,下文描述了用于優化內存使用以促進具有通用控制應用的裝置的升級的示例性的系統和方法。
[0007]下文描述的系統和方法中的目的、優點、特征、特性和關系的更好的理解將從闡明了說明性實施例的詳細的描述和附圖中獲得,這些實施例說明了系統和方法的原理采用的不同方式。
【附圖說明】
[0008]為了更好地理解本文描述的實施例的系統和方法,必須參考下面附圖中示出的優選實施例,其中:
[0009]圖1闡明了示例性的系統,其中使用了通用遙控器;
[0010]圖2闡明了圖1中的系統使用的示例性通用遙控器的俯視圖;
[0011]圖3闡明了圖2所示的示例性通用遙控器的各個部件的框圖;
[0012]圖4闡明了用于與通用控制裝置的配置過程聯合使用來優化內存使用的示例性的方法;和
[0013]圖5闡明了用于與通用控制裝置的升級過程聯合使用來優化內存使用的示例性的方法。
【具體實施方式】
[0014]除了其他方面,下文描述了用于優化通用控制裝置中的內存使用的系統和方法。
[0015]圖1以舉例的方式闡明了示例性系統110,其中通用控制裝置100被配置成用于命令/控制不同電器的功能操作,比如示出的有線機頂盒102,電視機104,錄像機106等等。
[0016]為了遠程地命令電器以執行操作功能,圖2中闡明的通用控制裝置100的例子包括在鍵矩陣中的命令鍵集,其中鍵矩陣中的每個命令鍵都被分配了一個或多個操作功能。在這一點上,通用控制裝置100具有用于控制普通操作功能的命令鍵,也就是說那些通常被普通裝置類型所廣泛支持的功能(例如,電源202,數字調諧204,音量控制208,頻道上/下控制206,音量上/下控制208,媒體傳輸210,導航214等)。通用控制裝置100也包括模式鍵212,例如“AUX”,“CBL”,“VCR”和“TV”,其激活將使通用控制裝置100進入一種模式,將命令傳輸給特定的一個或多個類型的電器。進一步地,通用控制裝置100可以包括可編程鍵,例如在那里分配宏命令。為了配置通用控制裝置100也可以提供設置鍵208。應當意識到,盡管描述為硬鍵,但通用遙控器100的鍵也可以用軟鍵執行,例如,通過被顯示在IXD觸屏或類似的裝置上,通用控制裝置100可以作為獨立的遙控器或者作為例如智能電話、平板電腦等智能裝置中安裝的應用程序來操作。
[0017]參照圖3,以進一步示例的方式,根據特定的應用的需要,通用控制裝置100可以包括一個或多個與存儲器(例如只讀存儲器308,隨機存儲器310和/或非易失性讀/寫存儲器306)連接的處理器300,鍵矩陣302 (例如物理按鍵,觸屏顯示或其組合),內置時鐘和計時器301,傳輸電路304(例如紅外線和/或無線電),接收器電路和/或收發器路(例如紅外線和/或無線電-未示出),為消費者提供視覺反饋的裝置303 (例如發光二極管,顯示器等),為用戶提供聽覺反饋的裝置(例如揚聲器-未示出),電源307,和/或連續輸入輸出接口(例如插座或接觸器-未示出)。如本領域技術人員將會理解的,永久存儲器包括可執行指令,其通過處理器300被執行以控制通用遙控器100的操作。這樣的話,處理器100可以被編程來控制通用控制裝置100中不同的電子器件,例如用來監控電源307,用來引起信號傳輸,顯示圖標和/或HTML頁面等。例如,非易失性讀/寫存儲器306,電可擦除只讀存儲器(EEPROM)等,可以配置成必要時存儲設定數據和參數,使得數據不需要在更換電池后被重新加載。應當理解,存儲器可以采用任何形式的非易失性可讀媒體,比如,舉例說明,智能卡,記憶棒,芯片,硬盤,磁盤,和/或光盤。進一步地,應當意識到,闡明的一些或全部的存儲器可以像微處理器300 (所謂的微控制器)一樣物理結合在同一個集成電路芯片上,例如,在圖3中被分別示出僅僅是為了清楚地說明。
[0018]為了使通用控制裝置100執行動作,通用控制裝置100適用于響應事件,例如檢測消費者與鍵矩陣302的互動,接收傳輸等。當檢測到對于事件的響應時,存儲器中適當的指令和/或數據就會被執行和/或訪問。例如,當通用控制裝置100上的命令鍵被激活,通用控制裝置100將執行指令引起代碼數據值與激活的命令鍵一致,以從存儲在存儲器中的命令代碼數據集中被找回,并使找回的代碼數據值以電器可識別的格式被傳輸到意圖目標電器。應當意識到,存儲器中的指令不僅可以被用于使命令代碼和/或數據傳輸到電器,也可以執行本地操作。然而不局限地,可以被通用控制裝置100執行的本地操作包括顯示信息/數據,喜愛頻道的設定,宏按鈕設定,命令功能鍵重新布置等。由于本地操作的例子可以在美國專利號5,481,256,5, 959,751和6,014,092中找到,這里出于簡潔的目的將不再詳細討論這些。
[0019]為了配置通用控制裝置100,也就是說識別命令代碼集程序庫中的哪個命令代碼集被用于命令一個或多個意圖目標電器的操作功能,將配置信息提供給通用控制裝置100。這種配置信息可以以許多不同的方式被提供給通用控制裝置100,例如通過使用小鍵盤來輸入電器代碼或快捷設置代碼,通過讀取條形碼或射頻識別標簽,通過與電器通信等。用于將控制裝置100配置成命令一個或多個意圖目標裝置的功能操作的示例性的方法在納入本文的美國專利號4,959,810,7,046,161,7,386,398和7,907,222中僅以非限制性示例的方式描述于此。
[0020]現在轉到圖4,在示例性的實施例中,通用控制裝置100被分配了存儲在一個或多個存儲器400中的命令代碼集402的完整數據庫。還闡明了,存儲器400也包括其他使通用控制裝置100按照預期可操作所需的數據和/或指令。另外闡明了,當通用控制裝置100配置成命令一個或多個意圖目標電器的功能操作時,這些在命令代碼集402的數據庫中的命令代碼集沒有被選擇使用,因此配置過程可以被放棄(例如,在相應存儲空間中的數據/信息可以被刪除或否則就被指定為可重寫)。因此,除了因配置過程的結果從程序庫402’中選擇的命令代碼集以及初始存儲的使通用控制裝置100按照希望操作的數據和/或指令404之外,內存400將會有自由存儲空間406用來存儲更多數據和/或指令。現在使用自由的存儲空間,通用控制裝置100可以使用用于命令一個或多個意圖目標電器的延伸功能操作的命令數據升級,使用進一步的圖形用戶界面元件等,正如美國公開專利申請號2006/0200538中描述的,通過引用將其全部內容并入本文。類似地,現在的自由存儲空間可以用功能性來升級,這些功能性與提供通用控制能力的潛在裝置一起是有用的,例如裝有只支持基本加速器為基礎的輕觸檢測程序的裝置,在配置控制裝置之后,有足夠的空間釋放用來安裝支持更高級加速器手勢識別的程序。更進一步地,釋放的存儲空間將可以被用于更高級裝置中的虛擬機存儲腳本或字節代碼。
[0021]為了提供事件中的靈活性,消費者需要配置通用控制裝置100以命令進一步電器的功能操作,例如一個家庭中新增加的電器,通用控制裝置100可以使命令代碼集預先安裝的數據庫中全部或沒有使用的部分被發送到能夠與通用控制裝置100通信的裝置中去,例如機頂盒102,用于在從通用控制裝置100的存儲器400刪除之