在无线通信设备中更新持久数据的系统和方法技术方案

技术编号:3662319 阅读:236 留言:0更新日期:2012-04-11 18:40
提供了一种用于更新无线通信设备内持久数据的系统和方法。该方法包括:执行系统软件;启动运行时期引擎;在非易失性存储器内的文件系统段内接收补丁管理器运行时期指令和动态指令集以及新的代码段,所述新的代码段包括更新持久数据;处理动态指令集;响应于处理动态指令集,选择性地更新从下述数据中选出的系统软件内的持久数据,所述数据包括射频(RF)校准数据、非易失性系统和用户配置数据、资源数据、非易失性系统和用户应用数据和任何其它数据;和使用更新的持久数据来执行系统软件。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

技术介绍
1.
本申请要求2001年8月10日提交的序列号为09/927,131,标题为“执行无线通信设备动态指令集的系统和方法(System and Method forExecuting Wireless Communication Device Dynamic Instruction Sets)”的美国专利申请的优先权,并涉及2001年7月26日提交的序列号为09/916,900,标题为“用于现场下载无线通信设备软件代码段的系统和方法(System and Method for Field Downloading a Wireless CommunicationsDevice Software Code Section)”的美国专利申请,以及2001年7月26日提交的序列号为09/9169,460,标题为“用于压缩现场可升级的无线通信设备软件代码段的系统和方法(System and Method for Compacting FieldUpgradeable Wireless Communication Device Software Code Sections)”的美国专利申请,所有上述申请在此引用作为参考。本申请一般涉及无线通信设备,尤其涉及在无线通信设备的系统软件中使用动态指令集来更新持久数据项的系统和方法。现有技术为已经使用的电话机发放软件更新是很平常的。一旦电话机被制造并销售给公众,这些更新可能涉及软件中发现的问题。一些更新可能涉及在电话机上使用新的特性或者由业务供应商提供的业务。另一些更新可能涉及区域问题,或者与某些运营商有关的问题。例如,在某些区域内,运营商的网络布局可能影响手机的无线接口状态,导致手机进入预料不到的工作状态,例如不正确的频道搜索、异常呼叫结束、异常音频等等。进行此更新的传统方法是将无线通信设备,也称作无线设备、电话机或手机,召回到最近的运营商零售点/业务店,或者是召回到制造商处来处理这些变更。这种更新所涉及的成本是昂贵的,并超过底线。此外,客户也很不方便,并可能被激怒。在大多数情况下,实际的解决方法是向客户发放新的电话机。无线设备在许多环境下使用,具有不同的用户业务,用于多种不同的客户应用。因此,即使无线设备的软件可以被更新来改善业务,这种更新也不可能为所有的用户提供统一的改进。如果可以低成本地和在不给客户带来任何麻烦的情况下更新无线通信设备软件将是有利的。如果可以在不使客户长期不能使用他们的电话机的情况下更新无线通信设备软件将是有利的。如果可以使用最少的技术服务时间或者不需要将设备送到业务机构的情况下更新无线通信设备软件将是有利的。如果可以将无线设备系统软件划分成代码段,因而在更新系统软件时仅需要替换系统软件的特定代码段,将是有利的。如果可以通过无线链路将这些代码段发送给无线设备将是有利的。如果可以使用将有助于现场更新系统软件持久数据的动态装载的指令集来操作无线设备将是有利的。如果可以选择地更新这个持久数据以满足需要或者解决特定用户的问题将是有利的。专利技术概述无线通信设备软件更新向用户提供了可能最好的产品和用户体验。回收手机而更新软件在商业上是昂贵的。为了向用户提供附加的业务,或者解决在制造之后在手机使用过程中发现的问题,这些更新可能是必需的。本专利技术使通过无线链路接口现场更新手机软件成为现实。更具体地说,本专利技术允许无线通信设备执行动态指令集。这些动态指令集允许无线设备“智能地”或者有条件地更新系统软件和系统数据。此外,动态指令集允许无线设备选择性地更新系统软件使用的持久数据项。因此,提供了一种用于更新无线通信设备内持久数据的方法。该方法包括执行系统软件;启动运行时期引擎;在非易失性存储器内的文件系统段内接收带有动态指令集和新代码段的补丁管理器运行时期指令,包括更新的持久数据;处理动态指令集;响应于处理动态指令集,选择性地更新从下述数据中选出的系统软件内的持久数据,所述数据包括射频(RF)校准数据、非易失性系统和用户配置数据、资源数据、非易失性系统和用户应用数据以及其它任意数据;和使用更新的持久数据来执行系统软件。下面描述上述持久数据更新方法和更新无线通信设备内持久数据的系统的细节。 附图说明图1是整个无线设备软件维护系统的示意方框图;图2是软件维护系统的示意方框图,突出显示通过无线链路接口的指令集安装;图3是图示用于在无线通信设备内执行动态指令集的本专利技术的系统的示意方框图;图4是无线设备存储器的示意方框图;图5是表示图3所示的代码段地址表的表格;图6是使用符号对图3的一个符号库的详细说明;图7是表示图3所示的符号偏移地址表的表格;图8a和图8b是由运行时期引擎存取的操作码(“opcode”);图9是图示用于更新无线通信设备的系统软件内持久数据的本专利技术的系统的示意方框图;图10是图示图9系统的普通形式的示意方框图;图11a和图11b是图示图10的本专利技术系统的替换代码段方面的示意方框图;图12是图示本专利技术系统的条件逻辑方面的示意方框图;图13是图示条件持久数据指令的操作的示意图;图14是图示本专利技术系统的目录方面的示意方框图;图15a和图15b是图示用于在无线通信设备内执行动态指令集的本专利技术方法的流程图;图16是图示一个示意性动态指令集操作的流程图; 图17是图示另一个示意性动态指令集操作的流程图;图18是图示第三个示意性动态指令集操作的流程图;图19是图示第四个示意性动态指令集操作的流程图;图20是图示第五个示意性动态指令集操作的流程图;图21是图示用于更新无线通信设备的系统软件内的持久数据的本专利技术方法的流程图;图22是与图21基本上相同的流程图,特征在于替换数据项更新处理;图23是与图21基本上相同的流程图,特征在于条件逻辑数据项更新处理;图24是与图21基本上相同的流程图,特征在于目录数据项更新处理。具体实施例方式下面通过程序、步骤、逻辑模块、代码、处理和对无线设备微处理器或存储器内的数据比特进行操作的其它符号表示来详细地描述本专利技术的一些方面。这些描述和表示是数据处理领域的普通技术人员所使用的手段,从而最有效地将它们工作要点提供给本领域的其它技术人员。在此,通常将程序、微处理器所执行的步骤、应用、逻辑模块和处理等视为产生预期结果的自相一致的步骤或指令序列。这些步骤需要物理量的物理操作。通常,尽管不是必需的,这些物理量采用能够被存储、传送、合并、比较以及在基于微处理器的无线设备内的其它操作的电或磁信号的形式。主要出于共同使用的原因,已经多次证明将这些信号视为比特、数值、单元、符号、字符、项目和数字等是很方便的。当提及物理设备例如存储器时,它们通过总线或其它电连接而连接到其它物理设备。可以认为这些物理设备能够与逻辑处理或应用相互作用,因此这些设备“连接”到逻辑操作。例如,存储器能够存储或存取代码以进行逻辑操作,或一个应用能够从存储器内调用用于执行的代码段。另外,软件应用能使用数据项运行指令。然而,应该指出全部的这些和类似的术语都将与合适的物理量相关,并仅仅是应用于这些物理量的便利标记而已。除非特别声明,否则根据下文的讨论将是显而易见的,应该理解在本专利技术中,使用术语例如“处理”、“连接”、“翻译”、“显示”、“提示”、“确定”、“显示”或“识别”等本文档来自技高网...

【技术保护点】
在无线通信设备内,一种更新持久数据的方法,所述方法包括:    执行系统软件;    启动运行时期引擎;    处理动态指令集;和    根据对动态指令集的处理,选择性地更新系统软件内的持久数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:高里拉贾拉姆保罗泽肯多夫迭戈卡普兰
申请(专利权)人:基奥赛拉无线公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1