对远端设备的透明访问的制作方法

文档序号:6337269阅读:210来源:国知局
专利名称:对远端设备的透明访问的制作方法
技术领域
本发明涉及对远端设备的透明访问,特别涉及在用户设备的请求下,在并且仅仅在修正可行的条件下,一种透明地修正用户设备的软件的方法。
为了修正在产品售出之后发现的软件的错误,或者为了提供在原先的软件中没有包括的新的特性,修正设备软件的能力是所希望的,并且实际上是必需的。在需要修正错误的例子中,如果可能的话,要通知所有设备的购买者或者用户,代价将会非常高昂;要用户把设备返回到服务中心来更换则更是过分的要求。
另外,软件通常也包括经常需要更新的数据。例如销售代表携带的货物价目表、或者是旅行者使用的当前天气和交通信息。
对于通常或者经常连接到通信网络上面的设备,能够使用经常的网络连接来帮助重编程序或者更新设备的软件是非常有用的。
例如,在蜂窝电话的情况下,最好不过的是能够通过蜂窝电话网络通过空中连接进行软件的修改。每年出售大量的数以百万计的蜂窝电话。一旦这样的设备售出以后,对于制造商来说,能够联系这些设备的每个用户或者拥有者以通知这些用户该电话软件要进行所希求的或者是必要的更新,即使可能的话,也是非常困难。通知可能是必需的,例如,修正软件中的错误或者是升级软件以增加新特性或者是适应系统新的变化。
即使这些用户能够被联系到,这样做的代价也是昂贵的,并且更加严重的是这通常需要用户把电话寄到或者送到授权维修机构来进行改变。
图2是根据本发明的系统的蜂窝电话中的状态机描述图。
图3是根据本发明的系统的包括软件更新的服务器的状态机描述图。
最初由设备制造商或者软件提供者对远端设备编程的时候,会有一段嵌入代码放入到软件中。远端设备,无论是蜂窝电话、膝上型电脑、还是其他设备,周期性的访问嵌入代码,并且使用该代码尝试访问一个设备,可能会是服务器14,来决定是否远端设备的软件更新能够得到。嵌入代码,在最佳实施例中是服务器14的电话号码,但是如果使用不同的系统可能是不同的号码。尽管这里使用了术语“嵌入”,应该理解为这个号码或者存储代码可以随软件在设备单独的寄存器中提供,而不是真正地包括在代码中。访问尝试可以由远端设备自动进行,例如,根据定时器确定的或者是用户手工确定的时间表自动地播叫该电话号码。例如,当远端设备开机的时候,设备可以检查一个定时器。如果定时器已经期满,就通过蜂窝网络、陆上通信网络或者其它该设备连接的网络自动地呼叫嵌入的电话号码。
当远端设备是具有用户相关的激活卡或者类似的机制的蜂窝电话或者是类似的设备时,软件可能位于电话或者其他设备本身中,也可能位于用户相关的卡(比如GSM蜂窝电话系统中使用的SIM卡)里面。既然根据本发明获得的更新是直接由远端设备,而不是由网络或者系统中的其它部件控制进行的,该系统甚至不需要知道远端设备的位置。
设备的软件或者数据的提供者在软件中提供嵌入的电话号码或者访问代码。对于特定的版本的软件或者是任何级别的软件修订版,当远端设备试图联系服务器的时候,更新可能可用或者不可用。如果没有更新可用,电话号码是不起作用的,呼叫没有应答,因此对于此次呼叫用户不付费。如果更新可用,则进行更新,并且随此次更新提供一个新的代码或者电话号码,这个号码只有在新的更新可用时才被激活。
图2是根据本发明的系统的移动电话中的状态机描述图。电话等待检查事件20。最好的情况是,在电话开机的时候检查定时器的是否发生超时。如果定时器不可用,也可以使用其它判断的标准,比如电源已经打开n次。包括嵌入代码的软件也提供检查的时间标准,因而这个标准能够在进行更新的任何时候改变。
在开机的时候还可以进行附加的检查,以决定电话是否在本地系统中操作,并且只允许在本地系统中进行更新。当然可以提供分布式的更新系统,在这样的情况下软件也能够在其它系统中进行更新。
如果发生了检查事件,使用软件的嵌入代码提供的号码在步骤22服务器呼叫。如果在步骤24服务器没有应答,则检查事件重新确定时间表,并且设备在步骤20再次等待检查事件。既然没有应答,用户不需要为这次呼叫付费。在很多系统中,如果没有应答就不用付费。在另外的系统中,如果没有应答,只要尝试访问的时间不超过预先确定的时间就不用付费。如果服务器进行了应答,则在28建立了与服务器的通信连接,在30进行软件更新,并且提供新的还不可用的嵌入代码或者电话号码。当然,一旦新的软件版本的更新可用,新的号码将启用。当更新完成的时候,在26重新确定检查事件的时间表。并且,在这时检查步骤或者时间表可能会被改变。
图3是根据本发明的系统的包括软件更新的服务器的状态机描述图。在步骤32,服务器在步骤32空闲等待事件的发生。当对于远端设备的软件新的更新可用的时候,在步骤34,新的软件加载到服务器。新的软件包括新的嵌入代码或者电话号码,用在当新的软件必需更新的时机。在步骤36,用于现存的软件的电话号码或者代码被激活,因而允许服务器应答来自在软件中包括该号码的远端设备的呼叫。
服务器回到等待状态32来等待来自远端设备的呼叫。在步骤38,一旦接到远端设备的呼叫,就与远端设备建立通信连接,随着新的软件一起,把新的还不可用的嵌入号码或者电话号码加载到远端设备中。然后服务器回到等待状态32。
尽管本发明最佳实施例主要与蜂窝电话相关,可以知道,发明本身可以应用到除了电话的其它设备上。例如,本发明在自动贩卖机或者其它机器上适用,或者适用于为旅游者提供旅游或者天气信息的设备上。软件更新所在的服务器的操作者可以通过收费的方式准予其它想使用位于此服务器上的更新服务或者其它服务的人访问此服务器的权利。
权利要求
1.一种提供通常连接到网络上的远端设备上的软件修正的方法,包括在软件中嵌入标识符,所述的标识符包括更新源的地址,远端设备不时地通过网络把嵌入代码发送到更新源,如果更新可用,则更新源做出应答。
2.如权利要求1所述的方法,其特征在于,所述的远端设备是蜂窝电话,且所述的更新源是通过蜂窝电话网络可以访问的服务器。
3.如权利要求2所述的方法,其特征在于,所述的嵌入代码是电话号码。
4.如权利要求3所述的方法,其特征在于,所述的电话号码是包含更新源的服务器的电话号码。
5.如权利要求4所述的方法,其特征在于,远端设备以预先确定的时间间隔自动发送所述的服务器的电话号码。
6.如权利要求5所述的方法,其特征在于,如果升级可用,服务器应答所述的远端设备。
7.如权利要求6所述的方法,其特征在于,一个代表电话号码的新的嵌入代码包含在更新中,且远端设备随后的呼叫使用这个新号码。
8.一种在设备的请求下提供连接到网络上的设备上的软件修正的方法,包括设备通过试图访问更新源来周期性地发送软件更新的请求,如果对于该设备软件更新可用,则更新源做出应答。
9.如权利要求8所述的方法,其特征在于,所述设备的位置不为所述更新源所知。
10.如权利要求8所述的方法,其特征在于,所述设备通过在网络上发送预先确定的代码来试图访问更新源。
11.如权利要求10所述的方法,其特征在于,所述的预先确定的代码是包含更新的服务器的电话号码。
12.如权利要求11所述的方法,其特征在于,如果更新不可用,则电话号码不起作用。
13.一种在设备的请求下向连接到网络上的设备提供更新数据的方法,包括设备通过试图访问数据源来周期性地发送更新数据的请求,如果对于该设备更新数据可用,则所述数据源做出应答。
14.如权利要求13所述的方法,其特征在于,如果所述的更新数据可用,则数据源响应所述设备。
15.如权利要求13所述的方法,其特征在于,设备通过在网络上发送预先确定的代码来试图访问更新源。
16.如权利要求15所述的方法,其特征在于,如果访问成功,则更新数据包括新的访问代码。
全文摘要
一种提供通常连接到网络上的远端设备上的软件修正的方法,包括随软件嵌入的标识符,所述的标识符包括更新源的地址。远端设备时常通过网络把嵌入代码发送到更新源,如果更新可用,更新源做出应答。远端设备可以是蜂窝电话,更新源是通过蜂窝电话网络可以访问的服务器。嵌入代码可以是包含更新源的服务器的电话号码。远端设备在预定的时间间隔自动发送服务器电话号码,如果升级可用,服务器应答远端设备。一个新的代表电话号码的嵌入代码包含在更新中,并且远端设备随后的呼叫使用这个新号码。
文档编号G06F9/445GK1385041SQ00814955
公开日2002年12月11日 申请日期2000年11月3日 优先权日1999年11月4日
发明者韦利德·阿贝塞莱姆 申请人:摩托罗拉半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1