当前位置: 首页 > 专利查询>西门子公司专利>正文

更新不同终端上软件的方法技术

技术编号:2867129 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种更新不同终端(PEC、PAL)上软件(sof)的方法,这些终端连接在一个通信网络(NET)上,它们能经过该通信网络互相通信。按照要求将在一个终端(PEC)上运行软件(sof)的一个软件状态,经过通信网络(NET)传输到第二个终端(PAL),并设置一个在第二个终端(PAL)上运行的、与第一个终端(PEC)上传输的软件状态一致的软件(sof),并在第二个终端(PAL)上以最后在第一个终端(PEC)上的现实状态继续运行。对于所应用的软件,涉及的例如是一个代理软件。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种,这些终端连接在一个通信网络上,它们能经过该通信网络互相通信。现代用户一般都利用如个人计算机那样的各种终端,例如台式计算机和/或膝上型计算机、移动无线电装置、手持式计算机等。在这种情况下,一般都希望在所有这些终端上使用当时最现实的数据。例如在所提及的终端上运行用于管理数据的软件程序,比方说涉及到用户的联系信息或日程记录。例如给一个用户的手持式计算机的日程安排软件填一项新内容,他想让他所有其它终端同样利用这些新版本的数据,他就必须以一个相对费事的过程使他所有其它终端进入最终的状态。为此,一般是将这些终端经过通常是从一个终端到一个终端的不同接口互相连接起来。为了使更新过程简单和顺利地进行,如果在要调准的终端上运行的是相同的软件,也是有利的。如实践所示,这种进行方式是有缺点的,一方面很多用户认为不断需要的更新过程麻烦,因此往往只是不规则地进行这些更新,这就经常造成在不同的终端上有相互有差异的数据组。另一方面多半还出现这种情况,即不同的终端在各种各样的操作系统下运行,用不同的软件程序处理比方一个联系数据组,这样此时使更新过程更加困难,往往在校准数据时丢失信息。上述问题不仅仅出现在多数用户容易理解的日程管理和数据管理情况,而是基本上出现在一个用户实施的软件本身的每个更改时。如果例如在台式计算机上将一个软件上的某些调整进行改变,则必须将它们再单独由用户在膝上型计算机进行调节,以便能在两个计算机上利用相同的配置。与此有关,要立即先作个概念定义。开始时介绍的概念“软件状态”,在这个文献中一方面与涉及软件的实际情况有关,就是说软件本身上的配置变化等,另一方面也要例如理解为能用相应软件处理、观察等的数据的“状态”。在这个意义上,例如具有数据组“A”和“B”的一个日程管理软件“X”,与具有数据组“A”、“B”和“C”的相同日程管理软件“X”相比,处于另一个软件状态。本专利技术的任务在于对上述问题给出一个解决办法。这个任务用本文开篇所介绍的方法如此去解决,按照本专利技术a)按照要求至少将在一个终端上运行软件的一个软件状态,经过通信网络传输到第二个终端,和b)设置一个在第二个终端上运行的、与第一个终端上的具有传输的现实软件状态相应软件的软件,并在第二个终端上以最后在第一个终端上的现实状态继续运行。借助于本专利技术的方法,将现实软件状态简单地传输到另一个所希望的终端上,在那里设置有一个具有现实状态与在原来终端上运行的软件一致的软件,然后以最后的状态继续运行。如果将与在第一个终端上的软件相应的第二个终端上的软件从一个存储位置传输到第二个终端上,就特别有利。当传输在上面也称为“软件状态”的软件的变异部分对于更新是绝对必要时,软件本身的传输,即软件的不变的有运行能力的部分的传输不必是无条件进行。然而,传输软件本身的一个“参与或仿效”到第二个终端上(与软件是从哪个位置到达第二个终端无关)就有一些优点,只需要将软件“安装”在一个终端上,这必然减少相应的工作量并以特别可靠的方式确保软件在当时所希望的终端上、以它现实的状态并且也以与原来终端上相同的软件版本运行。例如,将一个连接到通信网络上的软件服务器作为软件的存储位置应用。在这里软件是集中存储的,或在有要求时在这里产生,并能在需要时传输到当时所希望的终端上。但是也能预先规定,将最初软件在其上运行的终端应用为软件的存储位置。以这种方式,在两个终端之间进行更替时,一个中央服务器的独立性得以实现。如果在按照本专利技术的方法中,在步骤a)中将软件状态封装到一个将被传送到第二个终端的信息中,一个技术上简单易行的传输就有了保证。如果应用一个代理软件作为软件,可使方法特别容易实现。这样一个软件利用一些在说明书下文中详细阐述的专门特性。由于这些特性,这些代理特别适合应用于按照本专利技术方法。为了将软件快速和可靠地传输到新的终端上,如果信息还包括有软件的存储位置,从该存储位置该软件被传输到所希望的新终端上,是有利的。在软件代理的情况下,此时只需要信息包括至少主类别(Hauptklasse)的名称和代理的类别定义存储位置。读完信息之后,在代理软件的情况,能从这些说明在第二个终端上产生相应的至少一个或多个代理并用软件状态预先规定,然后去运行。类别定义是复杂的JAVA代码。通常将每个类别的代码存储在一个自己的类别文档中。它在那里以一个标准的每个解释程序都能读的二进制形式出现。如果程序启动,解释程序将类别文档翻译成计算机专用的机器代码并生成程序。当所述代码总是必须占据一个新类别时,该代码由其存储位置的类别定义进行定义。主类别是那种就它而言一个解释程序逐步找到到所有类别路径的类别,为了产生代理解释程序需要这些类别。也有可能将类别定义局域地存储在个人的终端上,以便加速加载过程,但是此时必须在所有终端上额外参与版本改变。为了能使一个用户在更替到新的终端上时以现实的软件状态仿效他的软件,原则上预先规定,取消借助于软件在其上运行的第一个终端的请求。但是也有可能选择或附加的是,第二个终端经过通信网络向第一个终端提出请求,该请求在第一个终端处被传送到软件,然后这个软件将用于传输的相应步骤置于新的终端上。在请求时,将要向其传输软件和软件状态的终端的一个明确无误的地址传送到软件,以便将这个软件可靠地传送到正确的确定位置。这个地址或者已经被存储,或者由用户专门输入。在采用因特网作为通信网络时,将终端的一个IP-地址用作地址。为了在新的终端上传送时总是运行的现实状态,预先规定,在请求达到之后使第一个终端上的软件暂停在其运行状态中,并将这个软件或软件状态传输到第二个终端上。某些应用,比如在一个用软件实现的电话连接时,所必须的是,在进行传送时保持正常连接。出于这个原因,至少在下面的情况是相宜的,如果用其现实软件状态产生软件的一个拷贝,将这个拷贝传输到第二个终端上,而不是例如立即将整个软件从一个终端传输到另一个终端上。只有当软件在第二个终端上进行正常运行时,才结束在第一个终端上的软件运行。为了不使最后的现实软件状态丢失,在关闭所有终端时或去活所有例如是分配给一个用户的终端的软件,将最后的现实状态经过通信网络传送到一个连接到通信网络的软件服务器,由它存储起来。在重新激活一个终端时和有时重新激活一个相应的请求时,将本来存储在软件服务器上的软件传输到终端上(或在一个代理软件时产生软件并传输到终端上),此外传输所存储的软件状态,并用它设置软件,这样软件能以现实状态继续运行。为了确保软件在不同的、一般是各种终端上顺利运行,有必要在终端上和软件服务器上,为软件应用相同的运行时间环境。在本专利技术的一个正确的实施形式时,将JAVA作为运行时间环境应用。与本专利技术有关应用的软件,基本上可以是任意一个软件,比如一个文字处理等。如果软件是实现语音连接和/或数据连接的一个软件,应用本专利技术例如就特别合适,因为在这种情况要能把一个连接不间断地过渡到两个终端之间的连接。在下面利用附图详细说明本专利技术。附图说明图1和图2实施本专利技术方法的一个基本系统,图3和图4实施一个本专利技术方法的一个系统,与具有一个对方站的用户终端的一个Voice-over-IP-连接有关联,和图5一个在应用本专利技术范围内的软件代理的寿命周期。图1和2示出的是在多个终端PEC、PAL上更新软件sof本文档来自技高网...

【技术保护点】
更新不同终端(PEC、PAL)上软件(sof)的方法,这些终端连接在一个通信网络(NET)上,它们能经过该通信网络互相通信,其特征在于:a)按照要求至少将在一个终端(PEC)上运行软件(sof)的一个软件状态,经过通信网络( NET)传输到第二个终端(PAL),和b)设置一个在第二个终端(PAL)上运行的、与第一个终端(PEC)上传输的现实软件状态一致的软件(sof),并在第二个终端(PAL)上以最后在第一个终端(PEC)上的现实状态继续运行。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J维斯W多雷尔T罗克A迈尔霍菲
申请(专利权)人:西门子公司
类型:发明
国别省市:DE[德国]

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

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