本案是Fuller等人申请的美国专利申请序列号07/923056、申请日为1992年7月31日、题为“将软件程序从无线电调制解调器装入外部计算机的方法和装置”的继续部分。 本发明涉及选择呼叫接收机,具体涉及群集有应用软件的选择呼叫接收机。
所谓“无线电调制解调器”,在本技术领域内是熟知的,即是具有数据接口用以与外部计算机相通信的一种选择呼叫接收机。由美国依利诺依州Sohaumburg的莫托罗拉公司制造的News Stream
TM商标的“先进数据接收机”就是一个实例。这种无线电调制解调器往往与具有RS-232端口和电信程序的计算机配用,该电信程序能支持称为“XMODEMI”的通行文件转移协议。将常规的无线电调制解调器的数据接口与此种计算机耦联起来,可以使计算机接收由无线电发送的信息,选址于这个无线电调制解调器,并将接收到的信息存储于一个文件中。当用户随后希望对文件中的该信息进行检查或运用时,需要附加的文件访问或其它软件。
常规的无线电调制解调器虽然对便携式计算机中信息的接收提供出一种优良的方法,但对于大部分便携式计算机来说,可供使用的应用软件不多,不能显示所接收信息,或许要根据由无线电调制解调器接收的信息,作出姓名或电话号码的查找表。对于提供(竖向服务竖向服务是特定地适合于不同用户的需求)的应用软件,正变得可予应用中。随着应用软件有效性步伐的加大,许多的软件卖方创作出应用软件改进的版面并发行新的软件;装配它们后,可将应用软件转换成较新的版面。
改进软件的一个障碍是需要用户能购买升级软件的“机器可读的”拷贝,并装入升级软件来建立应用软件新版本。特别是对于有着有限的直接接口能力的无线电调制解调器,装入升级软件是有问题的。一种解决办法是购买软盘上的升级软件,将升级软件从软盘上装到计算机中,然后经由计算机与无线电调制解调器之间的接口将该升级软件从计算机中装到无线电调制解调器上。因此种解决办法要求用户做大量的工作,所以是不可取的。希望更新服务访问应用软件的系统提供方也不能保证所有用户都会使软件升级。这将会导致服务提供方在修理和维护时间上要付出重大的支出用以实施软件的升级。
于是,需要有一种方法和装置来使应用软件经由无线电调制解调器升级,特别是使无线电调制解调器之内群集的应用软件升级。
在以一种形式实现本发明之目的中,这里提供一种选择呼叫接收机,用以对接收和解码包含着升级信息的选择呼叫无线电信号。该选择呼叫接收机含有一个接收和解码装置及一个存储装置。接收和解码装置用来对选择呼叫无线电信号进行接收和解码,以恢复出所传送的升级信息;存储装置与该接收装置相连接,用以存储升级信息。该信息包括有升级装备(installation)信息和升级数据。选择呼叫接收机还包含有数据接口装置,用以与外部计算机装置相连接,向它传送信息。外部计算机装置具有其内储存的应用软件。此外,选择呼叫接收机还包含有控制装置,与第一和第二存储器装置相连接,用以对升级装备信息进行汇编,并按照升级数据执行汇编的升级装备信息,以对应用软件进行升级。
在另一种形式中,在选择呼叫接收机中提供出一种方法,用以使其中储存的应用软件升级。该选择呼叫接收机包含有一个与存储器相连接的微处理器,以及一个在微处理器和存储器之间控制交互作用的数据接口。该方法包括四个步骤:(a)接收包含有升级装备软件和升级数据的升级信息;(b)将升级装备软件装入微处理器中;(c)按照升级装备软件以及根据升级数据,对应用软件进行升级;(d)取消升级装备软件和升级数据。
图1是按照本发明的优先实施例构成的一个无线电调制解调器的方框图。
图2是按照本发明的优先实施例的无线电调制解调器的一个等比例透视图。
图3是按照本发明的优先实施例安装于外部计算机中的无线电调制解调器的一个正投影顶视图。
图4是按照本发明的优先实施例对群集在无线电调制解调器内的应用软件进行更新的一种方法的流程图。
参看图1,这是按照本发明的优选实施例的一个无线电调制解调器的电路方框图。它包含有截取射频信号的天线102,该天线102与用以对截取的射频信号进行接收和解调的接收机104相连接。一个解码器106连接于接收机104上,对解调出地信息进行解码。微处理器108从解码器106中接收解码出的信息,对此信息作出处理以恢复得到消息内容。微处理器108与一个储存恢复出的消息内容的易失性存储器110相连接,由微处理器108来控制其存储和调出消息内容。有一个告警发生器112连接到微处理器108上,当微处理器108内有一个消息准备好要呈现时,由告警发生器112提供出一个可听觉到的或可触觉到的告警。
输出器件114包含有一个可视的显示器或一个扬声器,或者两者兼有,此输出器件114也受微处理器108的控制。控制部分116包含有用户可操作的键钮,用以供用户对微处理器108发出指令,使选择呼叫接收机去实施本技术领域内熟练人员所熟知的那些工作,典型的键钮包括开/关钮、功能钮等控制开关。
微处理器108还与一个例如电擦除可编程只读存储器(EEP-ROM)的非易失性存储器122相连接,以及与一个数据接口118相连接,去对非易失性存储器122和数据接口118进行控制及与之通信。非易失性存储器122与数据接口118之间也相互连接,以便在非易失性存储器122和数据接口118之间提供出直接通信。该数据接口118的构成和控制情况符合在两个文件中所颁布的标准,这两个文件是“PC卡标准”2.0版和“插座服务接口技术规范”1.01版,它们都是由“个人计算机存储器卡国际协会”(PCMCIA)于1991年9月公布的。下文将两个文件一起称为“PCMCIA标准”。该数据接口118通过PCMCIA总线120与外部设备,例如一台外部计算机,相连接。
非易失性存储器122用许多软件驱动器程序124进行预编程,每一个驱动器程序124以一个识别符(ID)126来标识,标识出该软件驱动器程序124与之相兼容的一个外部计算机。非易失性存储器122又至少用一个应用程序128来预编程。软件驱动器程序124的作用是补偿各外部计算机之间的差异,使得每个应用程序128与外部计算机之间的接口在以一个兼容的软件驱动器程序124装入情况下,该接口是个有生命力的接口。也就是,一个单独的应用程序128能正确地与任一台其中存在着一个兼容的软件驱动器程序124的外部计算机相作用。
微处理器108包含有一个计算机鉴别单元109,根据由外部计算机对数据接口118提供的识别信号,鉴别单元109从许多具体类型的外部计算机中鉴别出一种类型。微处理器108还包含有一个驱动器选择器单元111,用以从许多的软件驱动器程序124中选择出一个与许多具体类型外部计算机中鉴别出的某类型相兼容的程序124,该外部计算机的识别符信号是与诸识别符126之一相应地匹配的。
参看图2和图3,它们是无线电调制解调器100的等比例透视图和按照本发明的优选实施例将无线电调制解调器100装置于外部计算机302内的正投影顶视图。图2示明,在无线电调制解调器100的一端有一个包含PCMCIA总线120的连接头。当无线电调制解调器100如图3中所示插入外部计算机302的PCMCIA槽口304时,无线电调制解调器100便与外部计算机302通过PCMCIA总线120实现电连接,在无线电调制解调器100与外部计算机302之间即允许发生通信。
这里需要指出,图1中软件驱动器程序124的作用是对图1中的应用程序128提供一个协调的(Consistent)接口。该协调的接口允许每一个应用程序128与所有类型的、其中的无线电调制解调器100中存在有一个软件驱动器程序124(图1)的外部计算机(图3)兼容地工作。这意味着,应用程序128并不必需在任一方面作出修改而可使此应用程序128与不同的外部计算机相作用。同样的阐述也适用于外部计算机本身中可能存在着的各应用程序。也就是,一旦为某种类型的外部计算机开发出一个应用程序,而该计算机与无线电调制解调器100的软件驱动器程序124之一相兼容,则对于与该无线电调制解调器100的软件驱动器程序124之一相兼容的其它类型外部计算机302,同一个应用程序也将能正确地与它们相作用。这个结果极大地减轻了需为无线电调制解调器100与许多类型外部计算机302相兼容而建立应用支持所作的努力。
由于软件驱动器程序124(图1)是无线电调制解调器100的一部分,所以各软件驱动器程序124可以被同时作出修改,这是对无线电调制解调器100要作的将来的修改,例如,对无线电调制解调器100增加新的性能等。对软件驱动器程序124将来的这类修改可以在对如下的应用程序维持着协调的和不变的接口下来完成,即内属于无线电调制解调器100的应用程序128(图1),以及对无线通信机调制解调器100可能开发出的供外部应用的任何其它应用程序。该协调的和不变的应用程序接口的维持可使应用程序与无线电调制解调器之间的功能度增加;这是因为,改变无线电调制解调器的内部特性,例如改变实时时钟设定指令、消息内容存储位置、消息内容标号及所用的微处理器类型等,并不会影响对应用程序的接口。因此,有可能由应用程序来对无线电调制解调器100的内部性能进行较多的控制,且不带有那样的重大危险,即由于需要将来重新设计无线电调制解调器而要求对应用软件将来作修改。
当然会有这样一些应用程序根据从无线电调制解调器中接收到的解码的信息来执行操作,例如,有一个对接收到的解码的信息进行显示的应用程序。然而,对无线电调制解调器100的内部性能由应用程序来作较多的控制,有利于使之能提供出一些应用程序,它们可以根据除接收到的寻呼之外的其它激励源来执行操作;例如,提供出一搜索程序,用来搜索无线电调制解调器100的易失性存储器110(图1),以寻找出某一类别的接收信息,该搜索譬如可以是随着用户在键盘上输入一个指令而开始的。
此外,建立一个单独的应用程序的能力给出了成本的节省,该应用程序可工作在许多外部计算机302上(图3),而不需要在许多年内作较大的修改,这使得适宜于开发出一些特定的应用程序。例如,有可能开发出一个专门的应用程序,特定地供实际的集团市场应用,从而允许对无线电调制解调器100接收到的多个表格信息作关键的搜索。
另外,应用软件128和软件驱动器程序124的更新是经由空间电波对无线电调制解调器送出的选择呼叫消息做到的,这允许使更新的控制由选择呼叫系统的提供方掌握。应用软件可协调与跨越空间式更新允许系统提供方以较快速的时帧来对系统作出修改。又,由于由无线电调制解调器接收选择呼叫消息,所以该更新可控制得对哪些无线电调制解调器更新其软件,对哪一些则不更新。
参看图4,这是按照本发明的优选实施例更新应用软件(图1)的一个方法的流程图。流程从无线电调制解调器的电源接通步骤400开始。电源接通后,处理电路在步骤402处等待经由空间接收升级信息。在步骤402处接收到的升级信息作为一个选择呼叫消息,储存入无线电调制解调器的易失性存储器110(图1)。由独特的选择呼叫地址可识别出一个选择呼叫消息,留存供应用,按信令协议信息可指明该选择呼叫消息包含的升级信息。
在选择呼叫升级消息内包括有装备(installation)软件,它能由微处理器108使用以使应用软件128(图1)和升级数据升级。从易失性存储器110中将升级装备软件恢复出来,由微处理器108在流程步骤404处进行汇编。然后,按照在微处理器108中汇编的装备软件,并利用储存在易失性存储器110中的升级数据,在步骤406处由微处理器108对应用软件128进行升级。对应用软件128的升级在步骤408处完成后,便于步骤410处取消微处理器108中的升级软件和易失性存储器110中的升级数据,并且信号处理流程返回,去执行正常的无线电调制解调器工作,直至在步骤402处再接收到下一个升级信息。
另有一种方法,此方法可使应用软件在外部计算机302(图3)中进行更新。这是将无线电调制解调器连接至外部计算机,以使得在它们之间可进行通信。升级信息可转送到外部计算机供应用,在该处对应用软件进行升级,并储存下来。例如,无线电调制解调器将升级信息提供给外部计算机,并在那里储存到随机存取存储器(RAM)中。其工作情况可与图4中的流程图所示相同,在步骤404处的汇编这里是发生在外部计算机302的中央处理单元(CPU)中。
现在,可以理解到,这里提供出了一种经由无线电调制解调器来对应用软件进行升级的方法和装置,特别是对群集在无线电调制解调器内的应用软件进行升级的一种方法和装置。按照本发明的这个方法和装置,允许选择呼叫服务提供方通过空间的选择信令来控制无线电调制解调100中或控制与之连接的外部计算机302中的应用软件进行升级。由此,服务提供方可以对用户作选择性的和透明性的应用软件升级。