CN1520216A - 用于无线移动站的Delta基空中下载软件升级的系统和方法 - Google Patents
用于无线移动站的Delta基空中下载软件升级的系统和方法 Download PDFInfo
- Publication number
- CN1520216A CN1520216A CNA2004100036423A CN200410003642A CN1520216A CN 1520216 A CN1520216 A CN 1520216A CN A2004100036423 A CNA2004100036423 A CN A2004100036423A CN 200410003642 A CN200410003642 A CN 200410003642A CN 1520216 A CN1520216 A CN 1520216A
- Authority
- CN
- China
- Prior art keywords
- image file
- file
- upgrade server
- radio station
- software upgrade
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47K—SANITARY EQUIPMENT NOT OTHERWISE PROVIDED FOR; TOILET ACCESSORIES
- A47K3/00—Baths; Douches; Appurtenances therefor
- A47K3/02—Baths
- A47K3/022—Baths specially adapted for particular use, e.g. for washing the feet, for bathing in sitting position
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42136—Administration or customisation of services
- H04M3/42178—Administration or customisation of services by downloading data to substation equipment
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47K—SANITARY EQUIPMENT NOT OTHERWISE PROVIDED FOR; TOILET ACCESSORIES
- A47K3/00—Baths; Douches; Appurtenances therefor
- A47K3/10—Wave-producers or the like, e.g. with devices for admitting gas, e.g. air, in the bath-water
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H39/00—Devices for locating or stimulating specific reflex points of the body for physical therapy, e.g. acupuncture
- A61H39/04—Devices for pressing such points, e.g. Shiatsu or Acupressure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Public Health (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Rehabilitation Therapy (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Veterinary Medicine (AREA)
- Animal Behavior & Ethology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Pain & Pain Management (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
一种能够由从软件升级服务器通过无线网络接收的delta文件升级的移动站。移动站包括:1)用于存储最初的图象文件和delta文件的存储器,其中delta文件适于升级最初的图象文件;以及2)用于根据存储在delta文件中的指令修改最初的图象文件,由此产生升级的图象文件的控制器。
Description
技术领域
本发明通常涉及一种无线通信系统,并且,更为特别的,是一种用于在无线移动站中升级软件的设备和方法。
背景技术
为了增加无线市场到最大范围的可能,无线服务提供商和无线设备制造商经常寻找新的方法来使无线设备和服务尽可能的便利,易于用户掌握并且经济实惠。为了这个目的,无线服务提供商和手机以及其它无线移动站的制造商经常一起工作来使得用于注册和配备新用户以及用于改进现有用户的服务和设备的过程更加有效。
这些工作的一个重要方面包括无线移动站,比如手机,无线个人数字助理(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)。
尽管已经详细描述了本发明,本领域的普通技术人员应该理解在不脱离本发明在其最广泛的形式下的精神和范围的情况下,可能在这里做出多种修改,替代和变更。
Claims (24)
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文件包括至少一个和所述新的图象文件相关联的检验和值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910009725.6A CN101729653B (zh) | 2003-02-05 | 2004-02-04 | 用于无线移动站的Delta基空中下载软件升级的系统和方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/358,570 | 2003-02-05 | ||
US10/358,570 US7149508B2 (en) | 2003-02-05 | 2003-02-05 | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910009725.6A Division CN101729653B (zh) | 2003-02-05 | 2004-02-04 | 用于无线移动站的Delta基空中下载软件升级的系统和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1520216A true CN1520216A (zh) | 2004-08-11 |
Family
ID=32771225
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910009725.6A Expired - Fee Related CN101729653B (zh) | 2003-02-05 | 2004-02-04 | 用于无线移动站的Delta基空中下载软件升级的系统和方法 |
CNA2004100036423A Pending CN1520216A (zh) | 2003-02-05 | 2004-02-04 | 用于无线移动站的Delta基空中下载软件升级的系统和方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910009725.6A Expired - Fee Related CN101729653B (zh) | 2003-02-05 | 2004-02-04 | 用于无线移动站的Delta基空中下载软件升级的系统和方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US7149508B2 (zh) |
KR (1) | KR100663538B1 (zh) |
CN (2) | CN101729653B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007095833A1 (fr) * | 2006-02-21 | 2007-08-30 | Huawei Technologies Co., Ltd. | Procédé pour l'installation d'un fichier, système de ligne d'abonné numérique et équipement de locaux d'abonné |
CN102880495A (zh) * | 2012-10-15 | 2013-01-16 | 华为终端有限公司 | 移动终端及其软件升级方法 |
CN103518191A (zh) * | 2013-03-19 | 2014-01-15 | 华为技术有限公司 | 一种升级方法、智能终端及升级系统 |
CN103841078A (zh) * | 2012-11-21 | 2014-06-04 | 鸿富锦精密工业(深圳)有限公司 | 网络协议语音电话的软件升级系统及软件升级方法 |
CN104601628A (zh) * | 2013-10-31 | 2015-05-06 | 京信通信系统(中国)有限公司 | 客户端、服务端及其远程下载方法 |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409685B2 (en) | 2002-04-12 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Initialization and update of software and/or firmware in electronic devices |
US20030182414A1 (en) | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
US8479189B2 (en) | 2000-11-17 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | Pattern detection preprocessor in an electronic device update generation system |
US9134989B2 (en) | 2002-01-31 | 2015-09-15 | Qualcomm Incorporated | System and method for updating dataset versions resident on a wireless device |
US9813514B2 (en) | 2002-06-12 | 2017-11-07 | Good Technology Holdings Limited | Information repository system including a wireless device and related method |
US8233893B2 (en) * | 2002-08-22 | 2012-07-31 | Hewlett-Packard Development Company, L.P. | Mobile handset update package generator that employs nodes technique |
US9092286B2 (en) | 2002-12-20 | 2015-07-28 | Qualcomm Incorporated | System to automatically process components on a device |
US20040230965A1 (en) * | 2003-02-28 | 2004-11-18 | Harri Okkonen | Mobile handset network that facilitates interaction between a generic intelligent responsive agent and a service broker server |
KR100526562B1 (ko) * | 2003-03-26 | 2005-11-03 | 삼성전자주식회사 | 이동통신 단말기의 응용 프로그램 기동 방법 및이동통신망 서비스시스템의 서비스데이터 제공방법 |
US7975147B1 (en) | 2003-03-31 | 2011-07-05 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting enciphering and deciphering and update generation in electronic devices |
KR100494854B1 (ko) * | 2003-04-04 | 2005-06-14 | 주식회사 팬택앤큐리텔 | 무선통신단말기에서 스마트카드를 이용하여 네트워크정보를 등록하는 방법 |
US7343443B1 (en) | 2003-07-08 | 2008-03-11 | Hewlett-Packard Development Company, L.P. | Updated package generation based on analysis of bank dependency |
US7886093B1 (en) | 2003-07-31 | 2011-02-08 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting compression and decompression in electronic devices |
US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
US8626146B2 (en) | 2003-10-29 | 2014-01-07 | Qualcomm Incorporated | Method, software and apparatus for performing actions on a wireless device using action lists and versioning |
US7917167B1 (en) * | 2003-11-22 | 2011-03-29 | Iwao Fujisaki | Communication device |
US7904895B1 (en) | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
KR100827172B1 (ko) * | 2004-05-06 | 2008-05-02 | 삼성전자주식회사 | 휴대단말기 펌웨어를 업그레이드하기 위한 장치와 방법 |
US7543118B1 (en) | 2004-05-07 | 2009-06-02 | Hewlett-Packard Development Company, L.P. | Multiple variance platform for the management of mobile devices |
US7657886B1 (en) * | 2004-06-03 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Mobile device with a MMU for faster firmware updates in a wireless network |
KR100849301B1 (ko) * | 2004-06-10 | 2008-07-29 | 삼성전자주식회사 | 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 |
WO2005122439A1 (en) * | 2004-06-10 | 2005-12-22 | Samsung Electronics Co., Ltd. | Apparatus and method for efficient generation of delta files for over-the-air upgrades in a wireless network |
US7529779B2 (en) | 2004-06-10 | 2009-05-05 | Samsung Electronics Co., Ltd. | Apparatus and method for efficient generation of delta files for over-the-air upgrades in a wireless network |
US7673300B2 (en) * | 2004-06-10 | 2010-03-02 | Samsung Electronics Co., Ltd. | Segmented linker using spatial locality of reference for over-the-air software updates |
KR100617793B1 (ko) * | 2004-06-24 | 2006-08-28 | 삼성전자주식회사 | 통합 차이파일을 이용한 휴대용 단말기의 소프트웨어 버전업그레이드 방법 |
US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
US7516451B2 (en) * | 2004-08-31 | 2009-04-07 | Innopath Software, Inc. | Maintaining mobile device electronic files including using difference files when upgrading |
US8219811B2 (en) * | 2004-09-21 | 2012-07-10 | Nuance Communications, Inc. | Secure software execution such as for use with a cell phone or mobile device |
EP1672938A1 (en) * | 2004-12-14 | 2006-06-21 | Sony Ericsson Mobile Communications AB | Portable radio communication equipment enabling a firmware update of a connected accesory over the air |
CA2577244A1 (en) * | 2005-04-18 | 2006-10-26 | Research In Motion Limited | Method and system for controlling software version updates |
KR100767785B1 (ko) * | 2005-06-22 | 2007-10-18 | (주)에이티솔루션 | 모바일 단말기용 어플리케이션 갱신 시스템 |
US7304570B2 (en) * | 2005-08-10 | 2007-12-04 | Scenera Technologies, Llc | Methods, systems, and computer program products for providing context-based, hierarchical security for a mobile device |
KR100622816B1 (ko) * | 2005-10-07 | 2006-09-14 | 삼성에스디에스 주식회사 | 이동 단말장치의 시스템 소프트웨어 업데이트 방법 및시스템 |
KR100720274B1 (ko) * | 2005-10-14 | 2007-05-22 | 삼성에스디에스 주식회사 | 임베디드 시스템의 펌웨어 업데이트 방법 |
US7539488B2 (en) * | 2005-11-09 | 2009-05-26 | Texas Instruments Norway As | Over-the-air download (OAD) methods and apparatus for use in facilitating application programming in wireless network devices of ad hoc wireless communication networks |
US20070132774A1 (en) * | 2005-12-01 | 2007-06-14 | Samsung Electronics Co., Ltd. | System and method for a patch minimization tool |
EP1793311A3 (en) * | 2005-12-01 | 2007-08-29 | Samsung Electronics Co., Ltd. | System and method for a patch minimization tool |
US7702322B1 (en) | 2006-02-27 | 2010-04-20 | Good Technology, Llc | Method and system for distributing and updating software in wireless devices |
US7620392B1 (en) | 2006-02-27 | 2009-11-17 | Good Technology, Inc. | Method and system for distributing and updating software in wireless devices |
JP2007274165A (ja) * | 2006-03-30 | 2007-10-18 | Toshiba Corp | Ip電話システム |
DE102006019628A1 (de) * | 2006-04-25 | 2007-10-31 | Eberhard Back | Verfahren und Einrichtung zur Bereitstellung zumindest einer Information an ein mobiles Kommunikationsgerät eines Benutzers |
US8055096B2 (en) * | 2006-05-10 | 2011-11-08 | Research In Motion Limited | Method and system for incremental patching of binary files |
US8209676B2 (en) | 2006-06-08 | 2012-06-26 | Hewlett-Packard Development Company, L.P. | Device management in a network |
US7779401B2 (en) * | 2006-06-26 | 2010-08-17 | Research In Motion Limited | Method and system for generating a reverse binary patch for undoing a software update |
KR101426710B1 (ko) * | 2006-07-14 | 2014-09-23 | 삼성전자주식회사 | 휴대단말기의 버전정보 갱신 장치 및 방법 |
WO2008014454A2 (en) | 2006-07-27 | 2008-01-31 | Hewlett-Packard Development Company, L.P. | User experience and dependency management in a mobile device |
KR20080025957A (ko) * | 2006-09-19 | 2008-03-24 | 삼성전자주식회사 | 휴대용 단말기에서 소프트웨어를 업그레이드하기 위한 장치및 방법 |
US20100093396A1 (en) * | 2006-10-03 | 2010-04-15 | Brian Roundtree | Systems and methods for storing or performing functions within removable memory, such as a subscriber identity module of a mobile device |
US7742762B1 (en) * | 2006-11-03 | 2010-06-22 | Sprint Communications Company L.P. | Systems and methods for remote notification, diagnostics and remedy management |
WO2008101135A1 (en) | 2007-02-14 | 2008-08-21 | Snapin Software Inc. | System and method for securely managing data stored on mobile devices, such as enterprise mobility data |
WO2008157735A2 (en) | 2007-06-19 | 2008-12-24 | Qualcomm Incorporated | Methods and apparatus for dataset synchronization in a wireless environment |
KR100951851B1 (ko) * | 2007-08-14 | 2010-04-12 | (주)유경테크놀로지스 | 펌웨어를 자동으로 업데이트하는 임베디드 장치 및시스템과 그에 따른 방법 |
US20090075641A1 (en) * | 2007-09-18 | 2009-03-19 | Metropcs Wireless, Inc. | Automated over-the-air firmware update for a wireless phone |
ES2371995T3 (es) * | 2007-12-13 | 2012-01-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Actualización del firmware de un dispositivo electrónico. |
US8219595B2 (en) * | 2008-02-14 | 2012-07-10 | Hewlett-Packard Development Company, L.P. | System and method for efficient remote data access for server management |
KR101533835B1 (ko) * | 2008-07-23 | 2015-07-03 | 삼성전자 주식회사 | 휴대 단말기의 펌웨어 갱신 방법 |
KR101019822B1 (ko) * | 2008-12-04 | 2011-03-04 | 포항공과대학교 산학협력단 | 무선 센서 네트워크에서 센서 노드 소프트웨어 업데이트 방법 및 장치 |
US8837462B2 (en) * | 2008-12-15 | 2014-09-16 | Embraer S.A. | Switch usage for routing ethernet-based aircraft data buses in avionics systems |
US8453194B2 (en) * | 2008-12-17 | 2013-05-28 | Motorola Mobility Llc | Method and apparatus for downloading software images to a mobile device and to a home networked device to implement compatible services |
US8756195B2 (en) * | 2009-08-27 | 2014-06-17 | The Boeing Company | Universal delta set management |
US8442510B2 (en) * | 2009-10-09 | 2013-05-14 | At&T Intellectual Property I, L.P. | Mobile point-of-presence for on demand network client services and security |
US8306518B1 (en) * | 2009-12-21 | 2012-11-06 | Sprint Communications Company L.P. | Handset service migration automation and subscriber identity module tracking |
KR20110104383A (ko) * | 2010-03-16 | 2011-09-22 | 삼성전자주식회사 | 펌웨어 업데이트 서비스 장치 및 방법 |
US9158526B1 (en) | 2010-11-10 | 2015-10-13 | Open Invention Network, Llc | Application update using multiple network connections |
US8542934B2 (en) | 2011-05-18 | 2013-09-24 | Microsoft Corporation | Transform space difference compression |
US8811756B2 (en) | 2011-07-11 | 2014-08-19 | International Business Machines Corporation | Image compression |
JP6167736B2 (ja) * | 2013-08-05 | 2017-07-26 | ソニー株式会社 | 情報処理装置、サーバ装置、情報処理方法及びプログラム |
US9996339B2 (en) | 2014-06-04 | 2018-06-12 | Microsoft Technology Licensing, Llc | Enhanced updating for digital content |
CN104239110B (zh) * | 2014-09-30 | 2017-06-16 | 广东欧珀移动通信有限公司 | 减少ota增量包大小的方法与装置 |
CN106470227B (zh) * | 2015-08-20 | 2019-09-10 | 青岛海信移动通信技术股份有限公司 | 一种ota升级包的配置方法及装置 |
CN105530130A (zh) * | 2015-12-17 | 2016-04-27 | 青岛海信电器股份有限公司 | 一种空中下载技术的升级方法及装置 |
CN106936622B (zh) | 2015-12-31 | 2020-01-31 | 阿里巴巴集团控股有限公司 | 一种分布式存储系统升级方法和装置 |
US20170262378A1 (en) * | 2016-03-11 | 2017-09-14 | Qualcomm Incorporated | System and method for ram capacity optimization using rom-based paging |
CN106603289B (zh) * | 2016-12-15 | 2020-12-25 | 武汉虹信科技发展有限责任公司 | 一种lmt配置文件平滑升级方法 |
CN108399079A (zh) * | 2017-02-07 | 2018-08-14 | 中兴通讯股份有限公司 | 差分升级方法及装置、终端 |
CN111133412A (zh) * | 2017-07-25 | 2020-05-08 | 奥罗拉实验室有限公司 | 基于工具链构建车辆ecu软件的软件增量更新和异常检测 |
KR102626253B1 (ko) * | 2018-11-23 | 2024-01-17 | 현대자동차주식회사 | Ota를 이용한 차량용 소프트웨어 업데이트 방법 및 장치 |
KR20200089490A (ko) | 2019-01-17 | 2020-07-27 | 삼성전자주식회사 | 펌웨어 업데이트 방법 및 이를 수행하는 장치 |
US10922218B2 (en) | 2019-03-25 | 2021-02-16 | Aurora Labs Ltd. | Identifying software interdependencies using line-of-code behavior and relation models |
KR20210146654A (ko) | 2020-05-27 | 2021-12-06 | 픽스업 주식회사 | 인공지능 기반 미래차의 소프트웨어 관리 방법 |
EP4172757A1 (en) * | 2020-06-29 | 2023-05-03 | Aurora Labs Ltd | Efficient controller data generation and extraction |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5473772A (en) | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
US5446888A (en) | 1994-01-14 | 1995-08-29 | Pyne; Charles F. | Remote file transfer method and apparatus |
US5634052A (en) | 1994-10-24 | 1997-05-27 | International Business Machines Corporation | System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server |
US6023620A (en) * | 1997-02-26 | 2000-02-08 | Telefonaktiebolaget Lm Ecrisson | Method for downloading control software to a cellular telephone |
AU8047998A (en) | 1997-06-06 | 1998-12-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Delta file software loading in cellular telecommunications systems |
CA2295479C (en) | 1997-07-15 | 2003-12-30 | Pocket Soft, Inc. | System for finding differences between two computer files and updating the computer files |
US6219698B1 (en) * | 1997-12-19 | 2001-04-17 | Compaq Computer Corporation | Configuring client software using remote notification |
US6275694B1 (en) * | 1997-12-19 | 2001-08-14 | Vlsi Technology, Inc. | Method for remotely updating software code for personal handy phone system equipment |
US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
US6233589B1 (en) * | 1998-07-31 | 2001-05-15 | Novell, Inc. | Method and system for reflecting differences between two files |
KR20000019726A (ko) * | 1998-09-15 | 2000-04-15 | 이흥수 | 교통 정보를 제공하는 방법 및 교통 정보 단말기 |
US6577861B2 (en) * | 1998-12-14 | 2003-06-10 | Fujitsu Limited | Electronic shopping system utilizing a program downloadable wireless telephone |
JP2001051858A (ja) * | 1999-06-18 | 2001-02-23 | Fiinikkusu Technologies Ltd | 基本入出力システム(bios)サービスを安全に使用するためのシステムおよび方法 |
US6874018B2 (en) * | 2000-08-07 | 2005-03-29 | Networks Associates Technology, Inc. | Method and system for playing associated audible advertisement simultaneously with the display of requested content on handheld devices and sending a visual warning when the audio channel is off |
US20020083124A1 (en) * | 2000-10-04 | 2002-06-27 | Knox Christopher R. | Systems and methods for supporting the delivery of streamed content |
US7143406B2 (en) * | 2001-01-23 | 2006-11-28 | Wildtangent, Inc. | Asynchronous software update |
US6754895B1 (en) * | 2001-04-26 | 2004-06-22 | Palm Source, Inc. | Method and system for automatic firmware updates in a portable hand-held device |
US6842613B2 (en) * | 2001-08-31 | 2005-01-11 | Nokia Corporation | Automated service configuration of mobile radio station devices |
US20030147369A1 (en) * | 2001-12-24 | 2003-08-07 | Singh Ram Naresh | Secure wireless transfer of data between different computing devices |
US7096311B2 (en) * | 2002-09-30 | 2006-08-22 | Innopath Software, Inc. | Updating electronic files using byte-level file differencing and updating algorithms |
US6836657B2 (en) * | 2002-11-12 | 2004-12-28 | Innopath Software, Inc. | Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade |
US7752618B2 (en) * | 2002-12-05 | 2010-07-06 | Samsung Electronics Co., Ltd. | Apparatus and method for remote DLL linking of software upgrades for a wireless mobile station |
-
2003
- 2003-02-05 US US10/358,570 patent/US7149508B2/en not_active Expired - Fee Related
-
2004
- 2004-01-31 KR KR1020040006448A patent/KR100663538B1/ko not_active IP Right Cessation
- 2004-02-04 CN CN200910009725.6A patent/CN101729653B/zh not_active Expired - Fee Related
- 2004-02-04 CN CNA2004100036423A patent/CN1520216A/zh active Pending
-
2006
- 2006-10-26 US US11/588,061 patent/US8285268B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007095833A1 (fr) * | 2006-02-21 | 2007-08-30 | Huawei Technologies Co., Ltd. | Procédé pour l'installation d'un fichier, système de ligne d'abonné numérique et équipement de locaux d'abonné |
CN102880495A (zh) * | 2012-10-15 | 2013-01-16 | 华为终端有限公司 | 移动终端及其软件升级方法 |
CN103841078A (zh) * | 2012-11-21 | 2014-06-04 | 鸿富锦精密工业(深圳)有限公司 | 网络协议语音电话的软件升级系统及软件升级方法 |
CN103518191A (zh) * | 2013-03-19 | 2014-01-15 | 华为技术有限公司 | 一种升级方法、智能终端及升级系统 |
CN104601628A (zh) * | 2013-10-31 | 2015-05-06 | 京信通信系统(中国)有限公司 | 客户端、服务端及其远程下载方法 |
CN104601628B (zh) * | 2013-10-31 | 2018-02-13 | 京信通信系统(中国)有限公司 | 客户端、服务端及其远程下载方法 |
Also Published As
Publication number | Publication date |
---|---|
US8285268B2 (en) | 2012-10-09 |
KR100663538B1 (ko) | 2007-01-02 |
CN101729653B (zh) | 2015-08-05 |
US20070042766A1 (en) | 2007-02-22 |
KR20040071063A (ko) | 2004-08-11 |
US7149508B2 (en) | 2006-12-12 |
US20040152455A1 (en) | 2004-08-05 |
CN101729653A (zh) | 2010-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1520216A (zh) | 用于无线移动站的Delta基空中下载软件升级的系统和方法 | |
US7461373B2 (en) | Apparatus and method for upgrading software of a wireless mobile station | |
CN100397927C (zh) | 用于无线移动站的组件下载管理器和操作方法 | |
CN1239040C (zh) | 移动通信终端和用于移动通信终端的软件更新方法 | |
CN100514991C (zh) | 用于在移动站中执行有故障保护的空中传递软件更新的装置和方法 | |
US8572597B2 (en) | Apparatus and method for performing an over-the-air software update in a dual processor mobile station | |
CN1089538C (zh) | 软件的灵活下载 | |
EP0804046B1 (en) | Method and apparatus for updating the software of a mobile terminal using the air interface | |
US7752618B2 (en) | Apparatus and method for remote DLL linking of software upgrades for a wireless mobile station | |
CN1460213A (zh) | 通信系统中能力协商信息的更新 | |
CN1162029C (zh) | 移动通信系统及将程序下载至其移动通信终端的方法 | |
CN1685323A (zh) | 通信系统,中继设备和通信控制方法 | |
CN1309787A (zh) | 改变无线网络中模块终端的功能性 | |
CN1859180A (zh) | 一种实现网络终端设备配置自动更新的方法及系统 | |
CN101056209A (zh) | 一种无线终端映像文件维护方法及设备 | |
CN1411162A (zh) | 系统信息下载方法和移动通信终端 | |
CN1832626A (zh) | 用于更新移动通信终端的位置的方法 | |
CN1926847A (zh) | 用于为移动台更新与安全有关的参数的技术 | |
CN101002406A (zh) | 高效生成用于无线网络中的空中下载升级的增量文件的装置和方法 | |
CN1822618A (zh) | 动态远程存储系统 | |
CN1934826A (zh) | 服务等级控制系统、服务等级控制设备、终端设备、服务等级控制方法以及程序 | |
CN1746880A (zh) | 一种用于个人信息管理的移动通信终端、系统及方法 | |
CN1839598A (zh) | 传输多媒体消息的系统和方法 | |
CN1356840A (zh) | 公众手持电话系统小基站程序的远程动态下载方法 | |
CN101069155A (zh) | 用于执行期间的应用程序升级的方法、软件和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |