用于无线移动站的Delta基空中下载软件升级的系统和方法技术方案

技术编号:3662821 阅读:218 留言:0更新日期:2012-04-11 18:40
一种能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站。移动站包括:1)用于存储最初的图象文件和delta文件的存储器,其中delta文件适于升级最初的图象文件;以及2)用于根据存储在delta文件中的指令修改最初的图象文件,由此产生升级的图象文件的控制器。

【技术实现步骤摘要】

本专利技术通常涉及一种无线通信系统,并且,更为特别的,是一种用于在无线移动站中升级软件的设备和方法。
技术介绍
为了增加无线市场到最大范围的可能,无线服务提供商和无线设备制造商经常寻找新的方法来使无线设备和服务尽可能的便利,易于用户掌握并且经济实惠。为了这个目的,无线服务提供商和手机以及其它无线移动站的制造商经常一起工作来使得用于注册和配备新用户以及用于改进现有用户的服务和设备的过程更加有效。这些工作的一个重要方面包括无线移动站,比如手机,无线个人数字助理(PDA),无线手持计算机,双向寻呼机及类似设备的空中下载(OTA)供应和升级。OTA供应是一种相对新的特征,其可以使得购买了新手机(或其它移动站)的新用户可以建立和无线服务提供商的帐号并且设置电话用于操作。OTA供应过程是自动化程度最高的并且不需要新用户拜访手机服务中心。通常,新用户将新手机从它的盒子中拿出,呼叫一个特殊目的电话号码(在说明中给出),并且和自动代理或者人工服务代表执行交互式的供应过程。无线移动站的空中下载升级还是相对新的过程,其使得用户可以下载并且安装包括补丁,缺陷更正(bug fix),以及包含操作系统的移动站软件的更新版本的升级的软件。无线服务提供商或移动站制造商,或者两者,都可能提供升级的软件。很早以前就已经可以通过互联网下载并且安装用于个人计算机(PC)的软件升级。个人计算机具有很多可用于执行软件升级的资源,包括动态链接库(DLL),存储器管理单元(MMU),以及大随机存取存储器(RAM)空间。可能将现有的PC软件升级作为一组共享目标分割并且下载到个人计算机上。如果在传输过程中损坏或者中断了一个目标文件,那么仅需要重发那个目标文件。不需要重发合适地接收的目标文件。一旦所有目标文件存在,PC的操作系统和存储器管理单元(MMU)协同工作来将所有目标文件载入RAM并且重新链接目标文件来形成DLL。但是,无线移动站(例如,手机)通常比PC具有少得多的可用的资源。通常,移动站缺少存储器管理单元并且不从RAM执行码。在担当只读存储器(ROM)的闪存存储器外执行码。通常闪存存储器不能被写入,仅仅可以以特殊的指令序列对其重新编程。这些资源上的限制使得在无线移动站中的软件升级操作更加复杂。例如,一种下载新软件到移动站的方法是下载整个新的二进制图象文件并且将新的图象文件存储在临时闪存存储器中。在完成整个下载之后,移动站以新的图象文件替代现有的二进制图象文件。但是,单一的图象文件太大,因此通过空气链路下载并不可靠。而且,这个方法需要两倍的闪存存储器,使得手机的成本增加。另一中下载新的软件到移动站的方法是将软件划分为小的模块(DLL)。在运行时在单元移动站上动态链接每一这种DLL。但是,这个方法需要大量的工程工作来将手机固件划分为逻辑的和可管理的DLL。而且,多个DLL在开发和配置管理方面很困难,因为在单一DLL的版本信息中的错误可能使得整个手机无法使用。因此,在技术上需要用于执行无线手机(handset)和其它类型的移动站的自动软件升级的改进的系统和方法。特别的,在技术上需要用于执行仅需要小的升级文件大小的空中下载软件升级的系统和方法。
技术实现思路
本专利技术的目的是做出基于互联网协议(IP)的空中下载(OTA)软件下载(也就是,IOTA-SD),其使用基于最小化大小的Delta文件的软件升级。这里的专利技术包括两个部分1)产生在移动站可执行固件的两个版本之间的最小可能二进制差异(“Delta文件”)的效用应用(utility application);以及2)在移动站上运行的软件算法,其将二进制delta文件作为输入接收并且通过将它应用到在移动站上的现有图象文件来将现有的图象文件转换为新的图象文件。例如,使IO是旧的图象(例如,版本1.0)并且使IN是新的图象(例如,版本1.1)。T(x,y)是利用两个图象x和y并且产生delta文件dxy的效用应用。P(dxy,x)是利用delta,dxy,以及图象x并且重新建造新的图象文件y的软件算法。新的图象文件y是由T(x,y)使用的最初的图象文件y的比特精确副本。本专利技术包括下面的步骤1)在主机工作站或者服务器上计算dxy=T(IO,IN);2)通过空气将dxy发送到移动站。对于通常的情况,dxy的大小比IN的大小要小得多。3)在电话上执行软件算法P(dxy,IO)。P(dxy,IO)的输出是图象IN的比特精确表示。优点是,本专利技术通过空气将小delta文件,而不是大图象文件下载到移动站。另外,本专利技术不需要两倍的闪存存储器。因此,为解决上面讨论的现有技术的缺陷,本专利技术的一个主要目的是提供能够由从软件更新服务器通过无线网络接收的delta文件更新的移动站。根据本专利技术的一个优点的实施例,移动站包括1)能够存储最初的图象文件和适用于升级最初的图象文件的delta文件的存储器;以及2)能够根据存储在delta文件中的指令修改最初的图象文件由此产生升级的图象文件的控制器。根据本专利技术的一个实施例,控制器能够和软件升级服务器通过无线网络通信,其中控制器将识别最初的图象文件的当前版本的版本标记发射到软件更新服务器。根据本专利技术的另一实施例,控制器响应于从升级服务机接收的通知消息将版本标记发射到软件升级服务器。根据本专利技术的再一个实施例,控制器响应于从移动站的操作器接收的用户提示将版本标记发射到软件升级服务器。根据本专利技术的再一实施例,控制器响应于计时器到期将版本标记发射到软件升级服务器。根据本专利技术的再一实施例,delta文件包括和新的图象文件相关联的文件大小。根据本专利技术的再一实施例,delta文件包括至少一个和新的图象文件相关联的检验和值。上述相当广泛的概括了本专利技术的特征和技术优点,使得本领域技术人员可以更好的理解下面的本专利技术的详细描述。本专利技术的另外的特征和优点将在下面形成本专利技术的权利要求的主题的部分中描述。本领域技术人员应该认可他们可以很容易的使用公开的概念和特殊实施例作为修改和设计其它用于执行本专利技术的相同目的的结构的基础。本领域的普通技术人员也应该认识到这种等效的结构不脱离本专利技术在其最广泛形式中的精神和范围。在进行下面的具体实施方式之前,提出在整个专利文档中使用的特定单词或短语的定义可能是有益的术语“包含”和“包括”,以及它们的派生词,意味着包括但是没有限制;术语“或”是包含的,意味着和/或;短语“和……相关”及“与其相关”,以及它们的派生词,可能意味着包含,包含在其中,与……互联,包括,包括在其中,连接到或者和……连接,连合到或者和……连合,和……通信,和……合作,使交织,并列,近似于,捆绑到或者和……捆绑,具有,具有……的性质,或其它类似意思;并且术语“控制器”意味着控制至少一个操作的任意设备,系统或者它们的部分,这种设备可能以硬件,软件或固件,或者其中至少两个的一些组合实现。应该注意可能要么本地地要么远程地,集中或分散和任意特定控制器相关联的功能性。在整个文档中提供用于特定单词和短语的定义,那些本领域一般技术人员应该理解在许多,如果不是绝大多数情况中,将这种定义应用到在前面,以及在后面的这样定义的单词和短语。附图说明为了本专利技术以及它的优点的更完全的理解,现在做出对下面协同附图的描述的参考,其中相似的数字指定相似的本文档来自技高网
...

【技术保护点】
一种能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站,所述移动站包括: 存储器,能够存储最初的图象文件和所述delta文件,其中所述delta文件适于升级所述最初的图象文件;以及控制器,能够根据存储在所述d elta文件中的指令修改所述最初的图象文件来由此产生升级的图象文件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:P赫尔勒苏德辛德拉
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

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

1
相关领域技术
  • 暂无相关专利