用于在通用控制装置中优化内存使用的系统和方法.pdf

上传人:Y94****206 文档编号:633302 上传时间:2018-02-28 格式:PDF 页数:11 大小:1.21MB
返回 下载 相关 举报
摘要
申请专利号:

CN201480028383.1

申请日:

2014.02.26

公开号:

CN105210045A

公开日:

2015.12.30

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 13/00申请日:20140226|||公开

IPC分类号:

G06F13/00

主分类号:

G06F13/00

申请人:

通用电子有限公司

发明人:

阿沙姆·哈塔姆贝可伊

地址:

美国加利福尼亚州

优先权:

2013.03.15 US 61/788,561; 2014.02.25 US 14/189,308

专利代理机构:

北京德崇智捷知识产权代理有限公司 11467

代理人:

王金双

PDF下载: PDF下载
内容摘要

一种用于优化具有通用控制应用的装置中的内存使用的方法,包括接收装置数据用于配置通用控制装置,其中数据用于从存储在装置内存中的命令代码集程序库识别适合的命令代码集,这一命令代码集适用于命令电器的功能操作,并使存储在装置内存中的命令代码集程序库中的未识别的一个或多个命令代码集被丢弃,因此在装置内存中创造释放空间。

权利要求书

1.  一种用于升级具有通用控制应用装置的操作系统的方法,包含:
将具有通用控制应用的装置的第二处理器使用的指令和数据从与第二处理器结合的内存移动到机顶盒以提供自由存储空间;
在与第二处理器结合的内存的自由存储空间中储存接收到的操作系统升级;
检验接收到的操作系统升级;
将检验过的接收到的操作系统升级从与第二处理器结合的内存传输给与具有通用控制应用的装置的第一处理器结合的内存;
从机顶盒找回装置的第二处理器使用的指令和数据;并且
在与第二处理器装置结合的内存中储存被装置的第二处理器使用的找回的指令和数据。

2.
  一种用于升级具有通用控制应用的装置的操作系统的方法,包含:
将具有通用控制应用的装置的第二处理器的指令和数据从与第二处理器结合的内存移动到机顶盒以提供自由存储空间;
在与第二处理器结合的内存中储存操作系统,其中操作系统是储存在与具有通用控制应用的装置的第一处理器结合的内存中;
在与第一处理器结合的内存中储存接收到的操作系统升级;
验证接收到的操作系统升级;和
当验证接收到的操作系统后,从机顶盒找回被装置的第二处理器使用的指令和数据,并将找回的装置的第二处理器使用的指令和数据储存在与第二处理器装置结合的内存中。

说明书

用于在通用控制装置中优化内存使用的系统和方法
相关申请的信息
本申请要求2013年3月15日提交的美国申请号为61/788,561的在先申请的权益,在此将其全部内容并入本文。
背景技术
本发明通常涉及遥控系统,更特别地,涉及用于在通用控制装置中优化内存使用的系统和方法。
制造商通常为装置提供遥控,同样地,不同制造商的不同装置类型通常具有不同的遥控命令。为了最小化用户所需单个遥控的数量,开发了通用控制装置。在这一点上,众所周知,通用控制装置具有用于命令各制造商的各种形式电器的各种功能操作的命令代码数据库。仅通过举例的方式,通用控制装置在属于同一受让人的美国专利号4,959,810,5,255,313,5,552,917和7,907,222中描述,每个专利都通过引用将其全部内容并入本文。
用于控制各个制造商的各种类型电器的功能操作的命令代码,也就是说命令代码库或数据集,通常预先存储在通用控制装置的内存中。然后用户与通用控制装置互动来识别通用控制装置,哪个电器是用户想要控制的,也就是说用户手动键入通常从打印的用户手册或类似的表格中获得的装置或商标码,进入通用控制装置并且通用控制使用,用户提供识别信息以访问这些适用于识别装置的控制功能操作的预编程代码。在这一点上,用于执行通用控制装置初始设置已知方法的例子可以在例如上文提到的名称为“选择遥控命令集的方法”美国专利号4,959,810和7,907,222以及美国专利号5,614,906以及名称为“具有模型识别能力的 通用遥控单元”美国专利号4,703,359中找到,每个专利都通过引用将其全部内容并入本文。另一个用于设定通用遥控器的系统和方法也在美国专利号6,650,248中被公开了。
发明内容
尽管已知的设定方法可用于预期的目的,下文描述了用于在通用控制装置中优化内存使用的示例性的系统和方法,特别是关于通用控制装置的配置。下文也描述了用于分配命令代码集给家庭影院环境中的一个或多个装置示例性的系统和方法。进一步地,下文描述了用于优化内存使用以促进具有通用控制应用的装置的升级的示例性的系统和方法。
下文描述的系统和方法中的目的、优点、特征、特性和关系的更好的理解将从阐明了说明性实施例的详细的描述和附图中获得,这些实施例说明了系统和方法的原理采用的不同方式。
附图说明
为了更好地理解本文描述的实施例的系统和方法,必须参考下面附图中示出的优选实施例,其中:
图1阐明了示例性的系统,其中使用了通用遥控器;
图2阐明了图1中的系统使用的示例性通用遥控器的俯视图;
图3阐明了图2所示的示例性通用遥控器的各个部件的框图;
图4阐明了用于与通用控制装置的配置过程联合使用来优化内存使用的示例性的方法;和
图5阐明了用于与通用控制装置的升级过程联合使用来优化内存使用的示例性的方法。
具体实施方式
除了其他方面,下文描述了用于优化通用控制装置中的内存使用的系统和方法。
图1以举例的方式阐明了示例性系统110,其中通用控制装置100 被配置成用于命令/控制不同电器的功能操作,比如示出的有线机顶盒102,电视机104,录像机106等等。
为了远程地命令电器以执行操作功能,图2中阐明的通用控制装置100的例子包括在键矩阵中的命令键集,其中键矩阵中的每个命令键都被分配了一个或多个操作功能。在这一点上,通用控制装置100具有用于控制普通操作功能的命令键,也就是说那些通常被普通装置类型所广泛支持的功能(例如,电源202,数字调谐204,音量控制208,频道上/下控制206,音量上/下控制208,媒体传输210,导航214等)。通用控制装置100也包括模式键212,例如“AUX”,“CBL”,“VCR”和“TV”,其激活将使通用控制装置100进入一种模式,将命令传输给特定的一个或多个类型的电器。进一步地,通用控制装置100可以包括可编程键,例如在那里分配宏命令。为了配置通用控制装置100也可以提供设置键208。应当意识到,尽管描述为硬键,但通用遥控器100的键也可以用软键执行,例如,通过被显示在LCD触屏或类似的装置上,通用控制装置100可以作为独立的遥控器或者作为例如智能电话、平板电脑等智能装置中安装的应用程序来操作。
参照图3,以进一步示例的方式,根据特定的应用的需要,通用控制装置100可以包括一个或多个与存储器(例如只读存储器308,随机存储器310和/或非易失性读/写存储器306)连接的处理器300,键矩阵302(例如物理按键,触屏显示或其组合),内置时钟和计时器301,传输电路304(例如红外线和/或无线电),接收器电路和/或收发器路(例如红外线和/或无线电-未示出),为消费者提供视觉反馈的装置303(例如发光二极管,显示器等),为用户提供听觉反馈的装置(例如扬声器-未示出),电源307,和/或连续输入输出接口(例如插座或接触器-未示出)。如本领域技术人员将会理解的,永久存储器包括可执行指令,其通过处理器300被执行以控制通用遥控器100的操作。这样的话,处理器100 可以被编程来控制通用控制装置100中不同的电子器件,例如用来监控电源307,用来引起信号传输,显示图标和/或HTML页面等。例如,非易失性读/写存储器306,电可擦除只读存储器(EEPROM)等,可以配置成必要时存储设定数据和参数,使得数据不需要在更换电池后被重新加载。应当理解,存储器可以采用任何形式的非易失性可读媒体,比如,举例说明,智能卡,记忆棒,芯片,硬盘,磁盘,和/或光盘。进一步地,应当意识到,阐明的一些或全部的存储器可以像微处理器300(所谓的微控制器)一样物理结合在同一个集成电路芯片上,例如,在图3中被分别示出仅仅是为了清楚地说明。
为了使通用控制装置100执行动作,通用控制装置100适用于响应事件,例如检测消费者与键矩阵302的互动,接收传输等。当检测到对于事件的响应时,存储器中适当的指令和/或数据就会被执行和/或访问。例如,当通用控制装置100上的命令键被激活,通用控制装置100将执行指令引起代码数据值与激活的命令键一致,以从存储在存储器中的命令代码数据集中被找回,并使找回的代码数据值以电器可识别的格式被传输到意图目标电器。应当意识到,存储器中的指令不仅可以被用于使命令代码和/或数据传输到电器,也可以执行本地操作。然而不局限地,可以被通用控制装置100执行的本地操作包括显示信息/数据,喜爱频道的设定,宏按钮设定,命令功能键重新布置等。由于本地操作的例子可以在美国专利号5,481,256、5,959,751和6,014,092中找到,这里出于简洁的目的将不再详细讨论这些。
为了配置通用控制装置100,也就是说识别命令代码集程序库中的哪个命令代码集被用于命令一个或多个意图目标电器的操作功能,将配置信息提供给通用控制装置100。这种配置信息可以以许多不同的方式被提供给通用控制装置100,例如通过使用小键盘来输入电器代码或快捷设置代码,通过读取条形码或射频识别标签,通过与电器通信等。用于将控 制装置100配置成命令一个或多个意图目标装置的功能操作的示例性的方法在纳入本文的美国专利号4,959,810,7,046,161,7,386,398和7,907,222中仅以非限制性示例的方式描述于此。
现在转到图4,在示例性的实施例中,通用控制装置100被分配了存储在一个或多个存储器400中的命令代码集402的完整数据库。还阐明了,存储器400也包括其他使通用控制装置100按照预期可操作所需的数据和/或指令。另外阐明了,当通用控制装置100配置成命令一个或多个意图目标电器的功能操作时,这些在命令代码集402的数据库中的命令代码集没有被选择使用,因此配置过程可以被放弃(例如,在相应存储空间中的数据/信息可以被删除或否则就被指定为可重写)。因此,除了因配置过程的结果从程序库402’中选择的命令代码集以及初始存储的使通用控制装置100按照希望操作的数据和/或指令404之外,内存400将会有自由存储空间406用来存储更多数据和/或指令。现在使用自由的存储空间,通用控制装置100可以使用用于命令一个或多个意图目标电器的延伸功能操作的命令数据升级,使用进一步的图形用户界面元件等,正如美国公开专利申请号2006/0200538中描述的,通过引用将其全部内容并入本文。类似地,现在的自由存储空间可以用功能性来升级,这些功能性与提供通用控制能力的潜在装置一起是有用的,例如装有只支持基本加速器为基础的轻触检测程序的装置,在配置控制装置之后,有足够的空间释放用来安装支持更高级加速器手势识别的程序。更进一步地,释放的存储空间将可以被用于更高级装置中的虚拟机存储脚本或字节代码。
为了提供事件中的灵活性,消费者需要配置通用控制装置100以命令进一步电器的功能操作,例如一个家庭中新增加的电器,通用控制装置100可以使命令代码集预先安装的数据库中全部或没有使用的部分被发送到能够与通用控制装置100通信的装置中去,例如机顶盒102,用于 在从通用控制装置100的存储器400删除之前备份。在消费者没有能力从外部信息源访问命令代码的数据库时,例如从互联网服务器,这一可选择的用于备份命令代码集程序库的方法将会特别有用。然后,命令代码集的程序库备份可以按照需要整体或部分地被返回到通用控制装置100。在这一点上,应当意识到,电器配置信息可以被提供给通用控制装置100,直接提供给机顶盒102,或类似的使机顶盒102只提供给通用控制装置100部分命令代码集程序库,这一部分命令代码集程序库是将通用控制装置100适配到被这样的配置信息所指示的意图目标电器的功能操作上需要的。
在这样的系统中,一旦存储器400中不需要的信息如上文所述被丢弃时,机顶盒102也可以是任意附加数据和/或指令的源,这些数据/或指令将被安装在通用控制装置100的存储器400中。例如,一旦机顶盒102接收到来自通用控制装置100的指令,存储空间已经被释放,例如,成功丢弃不需要命令代码集的信号指示从通用控制装置100发出到机顶盒102,完成备份由机顶盒102检测到等等,如上文所述机顶盒102可以传输任何这样的升级信息给通用控制装置100。因此,如果机顶盒102是适用于响应来自于通用控制装置100的信号的装置,其中信号试图包含通用控制装置100做出的指示动作的数据,将通用控制装置100适用于传输这样的信号的指令可以被预先存储在机顶盒102中,并如上文所述提供给通用控制装置100存储在自由存储空间中。以这种方式,单独的电器可以在其上存储任何指令命令等,这些指令对于将通用控制装置100编程以操作是需要的,任何另外的功能性作为原始提供给通用控制装置100的编程中是无用的。应当意识到,这样的系统允许为可以根据需要升级的基础的通用控制装置100提供通过编程以支持装置的功能性来过分加重通用控制装置100的存储,这些功能性不能适用于用户的家庭配置。
在描述的系统中,通用控制装置100适用于与电器双方向通信,例 如机顶盒102,预期电器也能够被提供有命令代码集的程序库。这种情况下,与机顶盒102一起使用的通用控制装置100(例如,通用控制装置是通过电缆或卫星服务供应商安装的系统的一部分)可以仅仅被提供具有那些已知或可能没有存在于机顶盒102的命令代码集数据库的命令代码集,例如电视、DVR等的命令代码集,这些是在机顶盒102被制造并分发给服务供应商之后才进入市场的。为此,在机顶盒102中提供的命令代码集数据库的建立将被给予第一时间标签,通用控制装置100中提供的可能的命令代码集数据库的建立将被给予第二时间标签。当第二时间标签比第一时间标签在时间上要晚时,提供给机顶盒102的命令代码集数据库的建立将会与提供给通用控制装置100的命令代码集的数据库的建立进行比较,在两者中找到的命令代码集被从提供给通用控制装置100的命令代码集数据库的建立中移除要优先于被存储在通用控制装置100内存中的命令代码集的数据库。应当意识到,只在通用控制装置100的内存中存储命令代码集数据库的子集同样会释放通用控制装置100内存中的空间,这些自由存储空间可以被用于如上文所述的其他用途。
当这里的通用控制装置100仅仅预先存储了不能够在提供给与通用控制装置100一起使用的机顶盒102的命令代码集程序库中找到的命令代码集时,通用控制装置100的配置需要将一些存储在机顶盒102内存中的命令代码集传输给通用控制装置100。命令代码集传输给通用控制装置100的识别可以以任何前述的方式来执行。此外,预期预先存储在通用控制装置100内存中的命令代码集可以直接地或通过先被安装后从机顶盒102传输的方式传输给其他遗留控制装置(也就是说需要升级的装置)。在后一种情况下,应当意识到具有从通用控制装置100接收到的命令代码集的机顶盒102因此具有了升级的和完整的命令代码集数据库,这在机顶盒102试图命令在家庭影院系统中的更多电器的功能操作或者为了家中其他装置的使用试图成为命令代码集的源的情况下特别有用。
在使用主遥控器或超级遥控器来为消费者的通用控制装置100或是通常由专业的安装人员安装的包括通用控制装置100的系统和机顶盒102的使用提供命令代码集时,安装在机顶盒102中的命令代码集数据库的时间标签可以获得(例如通过SKU的键,扫描条形码,读取射频识别标签等),以此来确认在命令代码集的主人数据库(例如,存储在主遥控器或超级遥控器中)中的哪个命令代码集可能从安装在机顶盒102中的命令代码集的数据库中丢失。然后识别的命令代码集可以为了上文所述的用途被传输到消费者的通用控制装置100和/或机顶盒102中。应当再一次意识到,这样的系统清除了对于昂贵/尺寸超过大多数的巨大存储器的必要性,仅需要“特定库存单位”或者类似的被用于电器上的遥控器,例如机顶盒,这些由安装方提供。这种系统也可以被用于自定义安装方案,这时用户需要多房间系统,其中不需要所有的遥控器都被提供有全部的命令代码集数据库,一个超级遥控器的概念加上具有较小命令代码集内存脚本应用的其他控制装置。然而进一步地,应当意识到,这样的系统允许通过使用控制装置将配置改变推出到机顶盒102(如果机顶盒没有连接到互联网)。
在系统设计支持用无线电或类似形式的操作系统来升级通用控制装置100时,通常需要在下载新的操作系统图像时保持当前的操作系统图像,甚至有时如果所有装置都出错的话要保持黄金映像。因此这些要求使得无线操作系统升级不太吸引消费者。然而,建议在具有协同处理器的装置的设计中,每个都具有内部非易失存储器,比如使用第二芯片用于接口扩展的装置,像具有混合信号来处理全键盘侧键的装置,这一附加的存储器也可以被用于在操作系统升级过程的二次存储。例如,在操作系统升级过程中,第二芯片中的存储空间可以被释放,举例来说,在升级过程的开始被擦除,这必然会使在这一例子中全键盘的功能性暂时为非功能性的,在第二芯片的原始编程图像被备份成目标侧内存之后可 以在主芯片操作系统升级完成之后被取回,存储在释放的内存空间的原始的操作系统图像或接收到的操作系统升级图像从此被擦除。举例说明,下载的操作系统升级可以被暂时存储在第二存储器中,然后在被传输给主存储器之前校验,或者原始操作系统可以被暂时存储在第二存储器中,在当存储在主存储器中接收到的操作系统升级校验之后被擦除。在任一情况下,备份的第二存储器的图像,例如存储在外部装置比如机顶盒102中,可以在这样的处理之后被恢复在第二存储器中。在图5中阐明了用于执行这种操作的非限定的示例性方法。
虽然详细描述了本发明特定的实施例,本领域技术人员应当意识到,上述实施例不同的变形例和可选择的实施例在公开内容整体教导下可以被得到。例如,如上文所述的,通用控制装置100的功能性可以包含在其他智能装置比如掌上电脑、个人电脑、家用装置等中。进一步地,虽然上文的示例性实施例以机顶盒和通用控制装置的互动为例被示出,应当意识到许多其他的电器形式,例如电视、PVR,DVD,个人电脑等都可以取代机顶盒而不改变本发明的精神。因此,应当理解为公开特定的配置和程序的意图仅仅在于示例而不是限制本发明的范围,本发明的范围覆盖所附权利要求书以及其任意等同方式的宽度。
所有引用的专利和专利申请通过引用将其全文并入本文。

用于在通用控制装置中优化内存使用的系统和方法.pdf_第1页
第1页 / 共11页
用于在通用控制装置中优化内存使用的系统和方法.pdf_第2页
第2页 / 共11页
用于在通用控制装置中优化内存使用的系统和方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《用于在通用控制装置中优化内存使用的系统和方法.pdf》由会员分享,可在线阅读,更多相关《用于在通用控制装置中优化内存使用的系统和方法.pdf(11页珍藏版)》请在专利查询网上搜索。

一种用于优化具有通用控制应用的装置中的内存使用的方法,包括接收装置数据用于配置通用控制装置,其中数据用于从存储在装置内存中的命令代码集程序库识别适合的命令代码集,这一命令代码集适用于命令电器的功能操作,并使存储在装置内存中的命令代码集程序库中的未识别的一个或多个命令代码集被丢弃,因此在装置内存中创造释放空间。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1