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

文档序号:6381675阅读:192来源:国知局
专利名称:用于无线移动站的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文件包括至少一个和新的图象文件相关联的检验和值。
上述相当广泛的概括了本发明的特征和技术优点,使得本领域技术人员可以更好的理解下面的本发明的详细描述。本发明的另外的特征和优点将在下面形成本发明的权利要求的主题的部分中描述。本领域技术人员应该认可他们可以很容易的使用公开的概念和特殊实施例作为修改和设计其它用于执行本发明的相同目的的结构的基础。本领域的普通技术人员也应该认识到这种等效的结构不脱离本发明在其最广泛形式中的精神和范围。
在进行下面的具体实施方式
之前,提出在整个专利文档中使用的特定单词或短语的定义可能是有益的术语“包含”和“包括”,以及它们的派生词,意味着包括但是没有限制;术语“或”是包含的,意味着和/或;短语“和……相关”及“与其相关”,以及它们的派生词,可能意味着包含,包含在其中,与……互联,包括,包括在其中,连接到或者和……连接,连合到或者和……连合,和……通信,和……合作,使交织,并列,近似于,捆绑到或者和……捆绑,具有,具有……的性质,或其它类似意思;并且术语“控制器”意味着控制至少一个操作的任意设备,系统或者它们的部分,这种设备可能以硬件,软件或固件,或者其中至少两个的一些组合实现。应该注意可能要么本地地要么远程地,集中或分散和任意特定控制器相关联的功能性。在整个文档中提供用于特定单词和短语的定义,那些本领域一般技术人员应该理解在许多,如果不是绝大多数情况中,将这种定义应用到在前面,以及在后面的这样定义的单词和短语。


为了本发明以及它的优点的更完全的理解,现在做出对下面协同附图的描述的参考,其中相似的数字指定相似的物体,并且在其中图1示出了根据本发明的一个实施例的示例性的无线网络;图2更详细的示出了根据本发明的一个实施例的示例性的移动站;图3示出了根据本发明的一个实施例的示例性的升级服务器;并且图4是一流程图,示出了根据本发明的一个示例性实施例的移动站的升级操作。
具体实施例方式
下面讨论的图1到4,以及用作描述在这个专利文件中的本发明的原理的多种实施例都是仅通过示意的方式做出的,并且不应该被解释为以任何方式限制本发明的范围。本领域的普通技术人员将理解本发明的原理可以在任意合适地布置的无线网络中实现。
图1示出了根据本发明的一个实施例的示例性的无线网络100。无线网络100包括多个小区(cell)站点121-123,每一包括基站BS101,BS102,或BS103中的一个。基站101-103和多个移动站(MS)111-114通过多个接入信道通信。移动站111-114可能是任意合适的无线设备,包括现有的蜂窝无线电话,PCS手持设备,个人数字助理,便携式计算机,或者测量设备。本发明不限于移动设备。也可是使用其它类型的接入终端,包括固定的无线终端。但是,为了简单的缘故,仅仅示出并在下面讨论移动站。
虚线示出了基站101-103位于其中的小区站点121-123的近似的边界。仅为了说明和解释的目的将小区站点示为近似圆形。应该清楚的理解根据选择的小区结构和自然的和人造的障碍物,小区站点可以具有其它不规则的形状。
像本领域技术人员熟知的那样,小区站点121-123包括多个扇区(sector)(没有示出),每一扇区由和基站连接的定向天线辐射。图1的实施例示出了在小区中央的基站。另外的实施例将定向天线定位在扇区的角落。本发明的系统并不限于任意特定的小区站点结构。
在本发明的一个实施例中,BS101,BS102和BS103包括基站控制器(BSC)和一个或多个基站收发信机系统(BTS)。基站控制器和基站收发信机系统是本领域技术人员熟知的。基站控制器是为了在无线通信网络中的特定小区管理无线通信资源,包括基站收发信机站的设备。基站收发信机系统包括RF收发信机,天线,以及位于每一小区站点之内的其它电气设备。这个设备可能包括空调单元,加热单元,电源供应,电话线路接口,以及RF发射器和RF接收器。为了简单和清楚地解释本发明的操作的目的,在每一小区121,122和123中的基站收发信机子系统和与每一基站收发信机子系统相关联的基站控制器共同的分别由BS101,BS102和BS103表示。
BS101,BS102和BS103在彼此和公共交换电话网(PSTN)(没有示出)之间通过通信线路131和移动交换中心(MSC)发送语音和数据信号。BS101,BS102和BS103还以互联网通过通信线路131和分组数据服务器节点(PDSN)150发送数据信号,比如分组数据。线路131还提供连接路径来在MSC140和BS101,BS102和BS103之间发送控制信号,该信号用作在MSC140和BS101,BS102和BS103之间建立用于语音和数据电路的连接。
通信线路131可能是任意合适的连接方式,包括T1线,T3线,光纤链路,网络分组数据干线连接,或者其它任意类型的数据连接。线路131链接在BSC中的每一声音编码器和在MSC140中的交换元件。那些本领域中的普通技术人员将认可在线路131上的连接可以提供用于模拟语音通带信号的传输的传输路径,用于在脉冲编码调制(PCM)格式中的语音信号的传输的数字路径,用于在互联网协议(IP)格式中的语音信号的传输的数字路径,用于在异步传输模式(ATM)格式中的语音信号的传输的数字路径,或者其它合适的连接传输协议。那些本领域的普通技术人员将认可在线路131上的连接可以提供用于在合适的信号协议中的模拟或数字控制信号的传输的传输路径。
MSC140是在无线网络中的用户和外部网络,比如PSTN或者互联网之间提供服务和协调的交换设备。MSC140是本领域普通技术人员所熟知的。在本发明的一些实施例中,通信线路131可以是一些不同的数据链路,其中每一数据链路连接BS101,BS102和BS103中的一个到MSC140。
在示例性的无线网络100中,MS111位于小区站点121中并且和BS101通信。MS113位于小区站点122中并且和BS102通信。MS114位于小区站点123中并且和BS103通信。MS112也位于小区站点123的边缘并且向小区站点123的方向移动,如同由MS112附件的方向箭头所指示的。在一些点上,当MS112移入小区站点123和移出小区站点121时,将发生切换。
众所周知的,切换过程从第一小区站点发送呼叫控制到第二小区站点。当MS112从小区121移动到小区123,MS112检测到来自BS103的导航信号并且发送导航强度测量消息到BS101。当接收到由BS103发射的导航强度并且由MS112报告超过了阈值时,BS101通过以信号通知目标103如在TIA/EIA IS-95或TIA/EIA IS-2000中描述的那样需要切换来启动软切换过程。
BS103和MS112进行协商建立在无线信道中的通信链路。在建立了在BS103和MS112之间的通信链路之后,MS112在软切换模式中和BS101和BS103两者通信。那些熟悉本技术的人将认可软切换改进了在正向(BS到MS)信道和反向(MS到BS)信道链路上的表现。当来自BS101的信号降低到低于预先确定的信号强度阈值,之后MS112可能撤销和BS101的链路并且仅仅从BS103接收信号。由此将呼叫从BS101无缝的发送到BS103。上述软交换假定移动站在语音或者数据呼叫中。空闲交换是在控制或寻呼信道中通信的移动站的小区站点之间的交换。
在无线网络100中的任意或者全部移动站可能通过空中下载(OTA)升级过程的方式升级,如图3所示,该过程从远程升级服务器300发送新的软件到移动站。根据本发明的原理,升级服务器300发射delta文件(dxy)到移动站(例如,MS111)。移动站执行读取来自delta文件的指令和数据的软件算法。软件算法修改,例如,现有的操作系统软件来产生操作系统软件的新的(或者升级的)版本。
图2示出了根据本发明的有利的实施例的无线移动站111。无线移动站111包括天线205,无线电频率(RF)收发信机210,发射(TX)处理电路215,麦克风220,以及接收(RX)处理电路225。MS111还包括扬声器230,主处理器240,输入/输出(I/O)接口(IF)245,键区250,显示器255,已经存储器260。存储器260进一步包括基本操作系统(OS)程序261,升级控制程序262,P(dxy,IO)算法程序263,以及delta(dxy)文件264。
无线电频率(RF)收发信机210从天线205接收引入的RF信号,该信号由无线网络100的基站发射。无线电频率(RF)收发信机210将引入的RF信号进行下行转换来产生中频(IF)或者基带信号。将IF或者基带信号发送到接收器(RX)处理电路225来产生处理过的基带信号,该电路通过滤波,解码,和/或数字化基带或IF信号来产生处理过的基带信号。接收器(RX)处理电路225将处理过的基带信号发射到扬声器230(也就是,语音数据)或者主处理器240,以进一步处理(例如,网络浏览)。
发射器(TX)处理电路215从麦克风220接收模拟或数字语音数据或者其它来自主处理器240的输出的基带数据(例如,网络数据,电子邮件,互动视频游戏数据)。发射器(TX)处理电路215将输出的基带信号编码,多路复用,和/或数字化来产生处理过的基带或IF信号。无线电频率(RF)收发信机210从发射器(TX)处理电路215接收输出的处理过的基带或IF信号。无线电频率(RF)收发信机210将基带或IF信号上行转换为通过天线205发射的无线电频率(RF)信号。
在本发明的有利的实施例中,主处理器240是微处理器或微控制器。存储器260和主处理器240连接。根据本发明的一个有益的实施例,存储器260的一部分包括随机存取存储器(RAM)并且存储器260的另一部分包括担任只读存储器(ROM)的闪存存储器。
为了控制无线移动站111的全部操作,主处理器240执行存储在存储器260中的基本操作系统(OS)程序261。在一个这样的操作中,主处理器240通过无线电频率(RF)收发信机210,接收器(RX)处理电路225,和发射器(TX)处理电路215,根据众所周知的原理来控制前向信道信号的接收以及反向信道信号的传输。
主处理器240能够执行处于存储器260中的其它处理和程序。主处理器240可以根据执行过程的需要将数据移入或移出存储器260。主处理器240还可以和I/O接口245连接。I/O接口245提供移动站111和其它设备,比如笔记本计算机和手持计算机连接的能力。I/O接口245是在这些附件和主控制器240之间的通信路径。
主处理器240还可以和键区250以及显示器单元255连接。移动站111的操作器使用键区250来使数据进入移动站111。显示器255可以是能够呈现来自网络站点的文本和/或至少有限的图片的液晶显示器。另外的实施例可能使用其它类型的显示器。
根据本发明的原理,主处理器240还能够在升级控制程序的控制下接收并且安装软件升级。OTA升级过程可能在任意现有触发事件,比如操作器启动动作,自动周期过程(也就是,在MS111中的计时器或到期),或者来自升级服务器300的通知消息的接收中启动。响应于任意这些触发事件,主处理器240通过无线网络100的互联网连接建立到无线网络100和到服务器300的通信链路。
当建立了通信链路时,主处理器240可能请求用于它的类型的移动站的可用的升级的清单。升级服务器300以升级程序的清单响应。另外,当建立了通信链路时,升级服务器300可能简单的告诉主处理器240软件升级文件可用并且已经准备好发射。
根据本发明的原理,将升级软件以存储在存储器264中的delta(dxy)文件264的形式发送到移动站111。之后,P(dxy,IO)算法程序263利用delta文件264作为它的输入并且将其应用到已经安装在MS111上的最初的图象文件IO来产生新的图象文件IN。例如,IO图象文件可能是基本操作系统程序261,如果升级操作系统的话。通过执行来自闪存存储器的P(dxy,IO)算法程序263并且修改基本操作系统261来产生升级的图象文件IN来完成升级。之后,MS111执行基本操作系统程序261的升级的版本。
图3示出了根据本发明的一个实施例的示例性的升级服务器300。升级服务器300包括升级控制器305和存储器310。存储器310存储应用程序以及和与升级服务器300的操作相关联的数据,包括升级服务器应用程序315,T(x,y)效用算法程序320,以及移动站(MS)升级数据库330。MS升级数据库330包括多个和移动站111相关联的图象文件,包括示例性的图象文件331,332和333。
升级控制器305在升级服务器应用程序315的控制下操作来提供用于在无线网络100中的移动站的软件升级服务。升级服务器应用程序315和在MS111中的主处理器240通信。升级服务器应用程序315接收来自MS111用于升级的请求和/或通知MS111升级可用。升级服务器应用程序315根据MS111的厂家(vendor)和样机(model),或一些类似的标准验证在MS升级数据库330中的可用的升级。
升级服务器应用程序315还接收在MS111上的软件应用的当前版本号码。升级服务器应用程序315使用当前的版本号码识别在MS升级数据库330中的最初的(或当前的)图象文件(IO)和新的(或升级的)图象文件(IN)。之后升级服务器应用程序315在IO和IN上执行T(x,y)效用算法程序320来产生delta文件(dxy)文件264以发送到MS111。将Delta文件264发送到升级控制器305,该控制器将delta文件264传送到MS111以进行OTA下载。
图4示出了流程图400,其示出了根据本发明的示例性的实施例,移动站111通过无线网络100的升级操作。响应于1)用户提示;2)计时器到期;或3)来自升级服务器300的通知消息中的一个或多个,MS111将关于现有的处于MS111中的软件版本的信息发射到升级服务器300(过程步骤405)。升级服务器300使用版本信息搜索MS升级数据库330并且取出匹配版本号码的最初的图象文件IO。升级服务器300还为了那个特定类型的移动站搜索对应于最初的图象文件IO的新的(或更新的)图象文件,IN(过程步骤410)。
之后,升级服务器300以x=IO和y=IN作为输入执行T(x,y)效用算法程序320。输出是delta(dxy)文件264(过程步骤415)。选择性的,在其中MS111没有已经包括P(dxy,IO)算法程序263的情况中,升级服务器300可能为了执行升级添加P(dxy,IO)算法程序263到delta文件264。之后将delta文件264发射到MS111(过程步骤420)。MS111接收delta文件264并且将它存储在临时非易失存储器(也就是,闪存存储器)中。因为通常delta文件264的大小相比IO图象文件或IN图象文件的大小非常小,这不会提出存储器问题。
在下载整个delta(dxy)文件264之后,MS111使用MD5,HMAC-MD5,或者一些类似的检验和算法验证delta(dxy)文件264的整体性。随后,MS111执行P(dxy,IO)算法程序263,最初的图象文件IO已经在MS111上存在。P(dxy,IO)算法程序263的执行将最初的图象文件IO(也就是,操作系统程序261)转换为新的图象IN的精确副本(过程步骤425)。在重新启动之后,MS111执行新的(或者更新的)图象文件(过程步骤430)。
根据本发明的示例性的实施例,delta(dxy)文件264可能包括下面的基本信息1)新的图象IN的密码安全检验和,在P(dxy,IO)算法程序263完成它的操作之后将其验证;2)IN的最终大小;以及3)将旧的图象文件IO转换为新的图象文件IN的指令。
在delta(dxy)文件264中的指令可能是,例如a)在位移(offcet)N处添加M比特文字数据;b)在位移M处从最初的图象复制数据到新的位移N;和/或c)在位移M处删除N比特数据。
选择性的,可能使用一些现有算法,包括LZW,GZIP,BZIP2,RLE,ZIP和类似算法中的任意来压缩delta(dxy)文件264以进一步减小OTA发送大小。
另外,可能将delta(dxy)文件264通过互联网下载在个人计算机(PC)并且可能通过串行端口和在PC上运行的特殊客户支持软件重新编程MS111。这个可供选择的方法允许快速和容易的大量升级软件,因为,不需要对整个软件编程,而仅需对小的delta文件编程。
图5示出了根据本发明的一个实施例,用于MS的用于互联网空中下载软件下载通知的过程的流程图。过程500以将无线软件下载到能够接入互联网的MS开始(过程步骤505)。为了接收无线软件下载通知,MS111和由无线网络100提供的互联网连接来接入软件升级服务器300(过程步骤510)。
当新的软件变为可用时,软件升级服务器300通过无线网络100送出特殊格式的,特殊目的的广播消息到软件升级被应用到的所有的MS(过程步骤515)。MS111从软件升级服务器300接收无人值守的特殊格式的广播消息(过程步骤520)。MS111的主处理器240核对用于合适的下载的用户首选(过程步骤525)。
根据消息的内容和可用的电池寿命,MS111可以开始下载软件升级或在下载或载入软件之前启动和用户的磋商。在下文中,将来自软件升级服务器300的软件升级通过无线网络100下载到MS111(过程步骤530)。另外,MS111进入延迟回路(过程步骤531),其中不启动软件升级的下载直到由下载所指示的时间。
之后,MS111进入编程模式,在其中MS111不再和无线网络100通信(过程步骤535)。MS111继续对缓存的软件升级编程,安装下载的软件用于要么代替要么增加现有软件(过程步骤540)。如果需要的话,一旦完成了编程和安装,为了有效的使用新载入的软件,MS111重启或者“重新启动”(过程步骤545)。
尽管已经详细描述了本发明,本领域的普通技术人员应该理解在不脱离本发明在其最广泛的形式下的精神和范围的情况下,可能在这里做出多种修改,替代和变更。
权利要求
1.一种能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站,所述移动站包括存储器,能够存储最初的图象文件和所述delta文件,其中所述delta文件适于升级所述最初的图象文件;以及控制器,能够根据存储在所述delta文件中的指令修改所述最初的图象文件来由此产生升级的图象文件。
2.如权利要求1所述的移动站,其中所述控制器能够和所述软件升级服务器通过所述无线网络通信,其中所述控制器将识别所述最初的图象文件的当前版本的版本标记发射到所述软件升级服务器。
3.如权利要求2所述的移动站,其中所述控制器响应于从所述升级服务器接收的通知消息将所述版本标记发射到所述软件升级服务器。
4.如权利要求3所述的移动站,其中通过包括下面步骤的过程接收所述通知消息将用户配置文件存储在移动站的存储器内;以及通过所述控制器从所述软件升级服务器接收。
5.如权利要求2所述的移动站,其中所述控制器响应于从所述移动站的操作器接收的用户提示将所述版本标记发射到所述软件升级服务器。
6.如权利要求2所述的移动站,其中所述控制器响应于计时器到期将所述版本标记发射到所述软件升级服务器。
7.如权利要求2所述的移动站,其中所述delta文件包括和所述新的图象文件相关联的文件大小。
8.如权利要求7所述的移动站,其中所述delta文件包括至少一个和所述新的图象文件相关联的检验和值。
9.用在能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站中的一种在移动站中升级软件的方法,包括下面的步骤从软件升级服务器接收能够升级存储在移动站的存储器中的最初的图象文件的delta文件;将delta文件存储在移动站的存储器中;以及根据存储在所述delta文件中的指令修改最初的图象文件来由此产生升级的图象文件。
10.如权利要求9所述的方法,进一步包括将识别最初的图象文件的当前版本的版本标记发射到所述软件升级服务器的步骤。
11.如权利要求10所述的方法,其中响应于从升级服务器接收的通知消息,执行将版本标记发射到软件升级服务器的步骤。
12.如权利要求11所述的方法,其中通过包括下面步骤的过程接收所述通知消息将用户配置文件存储在移动站的存储器内;以及通过所述控制器从所述软件升级服务器接收。
13.如权利要求10所述的方法,其中响应于从所述移动站的操作器接收的用户提示,执行将版本标记发射到软件升级服务器的步骤。
14.如权利要求10所述的方法,其中响应于计时器到期执行将版本标记发射到软件升级服务器的步骤。
15.如权利要求10所述的方法,其中所述delta文件包括和所述新的图象文件相关联的文件大小。
16.如权利要求15所述的方法,其中所述delta文件包括至少一个和所述新的图象文件相关联的检验和值。
17.一种能够通过无线网络升级无线移动站的软件升级服务器,所述软件升级服务器包括数据库,能够存储多个适于用在所述无线移动站中的图象文件;以及升级控制器,和所述数据库相关联,能够从所述无线移动站接收识别存储在所述无线移动站的存储器中的最初的图象文件的当前版本的版本标记,其中所述升级控制器,响应于所述版本标记的接收,从所述数据库中检索所述最初的图象文件的副本以及和所述最初的图象文件相关联的升级的图象文件的副本,并且其中所述升级控制器产生对应于在所述最初的图象文件和所述升级的图象文件之间的差异的delta文件,并且将所述delta文件发射到所述无线移动站。
18.如权利要求17所述的软件升级服务器,其中所述升级控制器能够将可操作来使得所述无线移动站发射所述版本标记到所述软件升级服务器的通知消息发射到所述无线移动站。
19.如权利要求17所述的软件升级服务器,其中所述delta文件包括和所述新的图象文件相关联的文件大小。
20.如权利要求19所述的软件升级服务器,其中所述delta文件包括至少一个和所述新的图象文件相关联的检验和值。
21.为了用在软件升级服务器中,一种通过无线网络升级无线移动站的方法包括下面的步骤将多个适于用在无线移动站中的图象文件存储在数据库中;以及从无线移动站接收识别最初的图象文件的当前版本的版本标记,其中该图象文件存储在无线移动站的存储器中;响应于版本标记的接收,从数据库中检索最初的图象文件的副本以及和最初的图象文件相关联的升级的图象文件的副本;产生对应于在最初的图象文件和升级的图象文件之间的差异的delta文件;以及通过无线网络将数据文件发射到无线移动站。
22.如权利要求21所述的方法,进一步包括将可操作来使得所述无线移动站发射所述版本标记到所述软件升级服务器的通知消息发射到所述无线移动站的步骤。
23.如权利要求22所述的方法,其中delta文件包括和所述新的图象文件相关联的文件大小。
24.如权利要求23所述的软件升级服务器,其中所述delta文件包括至少一个和所述新的图象文件相关联的检验和值。
全文摘要
一种能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站。移动站包括1)用于存储最初的图象文件和delta文件的存储器,其中delta文件适于升级最初的图象文件;以及2)用于根据存储在delta文件中的指令修改最初的图象文件,由此产生升级的图象文件的控制器。
文档编号G06F9/445GK1520216SQ20041000364
公开日2004年8月11日 申请日期2004年2月4日 优先权日2003年2月5日
发明者P·赫尔勒·苏德辛德拉, P 赫尔勒 苏德辛德拉 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1