国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      更新不同終端上軟件的方法

      文檔序號(hào):6428853閱讀:264來(lái)源:國(guó)知局
      專利名稱:更新不同終端上軟件的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種更新不同終端上軟件的方法,這些終端連接在一個(gè)通信網(wǎng)絡(luò)上,它們能經(jīng)過(guò)該通信網(wǎng)絡(luò)互相通信。
      現(xiàn)代用戶一般都利用如個(gè)人計(jì)算機(jī)那樣的各種終端,例如臺(tái)式計(jì)算機(jī)和/或膝上型計(jì)算機(jī)、移動(dòng)無(wú)線電裝置、手持式計(jì)算機(jī)等。在這種情況下,一般都希望在所有這些終端上使用當(dāng)時(shí)最現(xiàn)實(shí)的數(shù)據(jù)。例如在所提及的終端上運(yùn)行用于管理數(shù)據(jù)的軟件程序,比方說(shuō)涉及到用戶的聯(lián)系信息或日程記錄。例如給一個(gè)用戶的手持式計(jì)算機(jī)的日程安排軟件填一項(xiàng)新內(nèi)容,他想讓他所有其它終端同樣利用這些新版本的數(shù)據(jù),他就必須以一個(gè)相對(duì)費(fèi)事的過(guò)程使他所有其它終端進(jìn)入最終的狀態(tài)。為此,一般是將這些終端經(jīng)過(guò)通常是從一個(gè)終端到一個(gè)終端的不同接口互相連接起來(lái)。為了使更新過(guò)程簡(jiǎn)單和順利地進(jìn)行,如果在要調(diào)準(zhǔn)的終端上運(yùn)行的是相同的軟件,也是有利的。
      如實(shí)踐所示,這種進(jìn)行方式是有缺點(diǎn)的,一方面很多用戶認(rèn)為不斷需要的更新過(guò)程麻煩,因此往往只是不規(guī)則地進(jìn)行這些更新,這就經(jīng)常造成在不同的終端上有相互有差異的數(shù)據(jù)組。
      另一方面多半還出現(xiàn)這種情況,即不同的終端在各種各樣的操作系統(tǒng)下運(yùn)行,用不同的軟件程序處理比方一個(gè)聯(lián)系數(shù)據(jù)組,這樣此時(shí)使更新過(guò)程更加困難,往往在校準(zhǔn)數(shù)據(jù)時(shí)丟失信息。
      上述問(wèn)題不僅僅出現(xiàn)在多數(shù)用戶容易理解的日程管理和數(shù)據(jù)管理情況,而是基本上出現(xiàn)在一個(gè)用戶實(shí)施的軟件本身的每個(gè)更改時(shí)。如果例如在臺(tái)式計(jì)算機(jī)上將一個(gè)軟件上的某些調(diào)整進(jìn)行改變,則必須將它們?cè)賳为?dú)由用戶在膝上型計(jì)算機(jī)進(jìn)行調(diào)節(jié),以便能在兩個(gè)計(jì)算機(jī)上利用相同的配置。
      與此有關(guān),要立即先作個(gè)概念定義。開(kāi)始時(shí)介紹的概念“軟件狀態(tài)”,在這個(gè)文獻(xiàn)中一方面與涉及軟件的實(shí)際情況有關(guān),就是說(shuō)軟件本身上的配置變化等,另一方面也要例如理解為能用相應(yīng)軟件處理、觀察等的數(shù)據(jù)的“狀態(tài)”。在這個(gè)意義上,例如具有數(shù)據(jù)組“A”和“B”的一個(gè)日程管理軟件“X”,與具有數(shù)據(jù)組“A”、“B”和“C”的相同日程管理軟件“X”相比,處于另一個(gè)軟件狀態(tài)。
      本發(fā)明的任務(wù)在于對(duì)上述問(wèn)題給出一個(gè)解決辦法。
      這個(gè)任務(wù)用本文開(kāi)篇所介紹的方法如此去解決,按照本發(fā)明a)按照要求至少將在一個(gè)終端上運(yùn)行軟件的一個(gè)軟件狀態(tài),經(jīng)過(guò)通信網(wǎng)絡(luò)傳輸?shù)降诙€(gè)終端,和b)設(shè)置一個(gè)在第二個(gè)終端上運(yùn)行的、與第一個(gè)終端上的具有傳輸?shù)默F(xiàn)實(shí)軟件狀態(tài)相應(yīng)軟件的軟件,并在第二個(gè)終端上以最后在第一個(gè)終端上的現(xiàn)實(shí)狀態(tài)繼續(xù)運(yùn)行。
      借助于本發(fā)明的方法,將現(xiàn)實(shí)軟件狀態(tài)簡(jiǎn)單地傳輸?shù)搅硪粋€(gè)所希望的終端上,在那里設(shè)置有一個(gè)具有現(xiàn)實(shí)狀態(tài)與在原來(lái)終端上運(yùn)行的軟件一致的軟件,然后以最后的狀態(tài)繼續(xù)運(yùn)行。
      如果將與在第一個(gè)終端上的軟件相應(yīng)的第二個(gè)終端上的軟件從一個(gè)存儲(chǔ)位置傳輸?shù)降诙€(gè)終端上,就特別有利。
      當(dāng)傳輸在上面也稱為“軟件狀態(tài)”的軟件的變異部分對(duì)于更新是絕對(duì)必要時(shí),軟件本身的傳輸,即軟件的不變的有運(yùn)行能力的部分的傳輸不必是無(wú)條件進(jìn)行。然而,傳輸軟件本身的一個(gè)“參與或仿效”到第二個(gè)終端上(與軟件是從哪個(gè)位置到達(dá)第二個(gè)終端無(wú)關(guān))就有一些優(yōu)點(diǎn),只需要將軟件“安裝”在一個(gè)終端上,這必然減少相應(yīng)的工作量并以特別可靠的方式確保軟件在當(dāng)時(shí)所希望的終端上、以它現(xiàn)實(shí)的狀態(tài)并且也以與原來(lái)終端上相同的軟件版本運(yùn)行。
      例如,將一個(gè)連接到通信網(wǎng)絡(luò)上的軟件服務(wù)器作為軟件的存儲(chǔ)位置應(yīng)用。在這里軟件是集中存儲(chǔ)的,或在有要求時(shí)在這里產(chǎn)生,并能在需要時(shí)傳輸?shù)疆?dāng)時(shí)所希望的終端上。
      但是也能預(yù)先規(guī)定,將最初軟件在其上運(yùn)行的終端應(yīng)用為軟件的存儲(chǔ)位置。以這種方式,在兩個(gè)終端之間進(jìn)行更替時(shí),一個(gè)中央服務(wù)器的獨(dú)立性得以實(shí)現(xiàn)。
      如果在按照本發(fā)明的方法中,在步驟a)中將軟件狀態(tài)封裝到一個(gè)將被傳送到第二個(gè)終端的信息中,一個(gè)技術(shù)上簡(jiǎn)單易行的傳輸就有了保證。
      如果應(yīng)用一個(gè)代理軟件作為軟件,可使方法特別容易實(shí)現(xiàn)。這樣一個(gè)軟件利用一些在說(shuō)明書(shū)下文中詳細(xì)闡述的專門(mén)特性。由于這些特性,這些代理特別適合應(yīng)用于按照本發(fā)明方法。
      為了將軟件快速和可靠地傳輸?shù)叫碌慕K端上,如果信息還包括有軟件的存儲(chǔ)位置,從該存儲(chǔ)位置該軟件被傳輸?shù)剿M男陆K端上,是有利的。在軟件代理的情況下,此時(shí)只需要信息包括至少主類別(Hauptklasse)的名稱和代理的類別定義存儲(chǔ)位置。讀完信息之后,在代理軟件的情況,能從這些說(shuō)明在第二個(gè)終端上產(chǎn)生相應(yīng)的至少一個(gè)或多個(gè)代理并用軟件狀態(tài)預(yù)先規(guī)定,然后去運(yùn)行。
      類別定義是復(fù)雜的JAVA代碼。通常將每個(gè)類別的代碼存儲(chǔ)在一個(gè)自己的類別文檔中。它在那里以一個(gè)標(biāo)準(zhǔn)的每個(gè)解釋程序都能讀的二進(jìn)制形式出現(xiàn)。如果程序啟動(dòng),解釋程序?qū)㈩悇e文檔翻譯成計(jì)算機(jī)專用的機(jī)器代碼并生成程序。當(dāng)所述代碼總是必須占據(jù)一個(gè)新類別時(shí),該代碼由其存儲(chǔ)位置的類別定義進(jìn)行定義。
      主類別是那種就它而言一個(gè)解釋程序逐步找到到所有類別路徑的類別,為了產(chǎn)生代理解釋程序需要這些類別。
      也有可能將類別定義局域地存儲(chǔ)在個(gè)人的終端上,以便加速加載過(guò)程,但是此時(shí)必須在所有終端上額外參與版本改變。
      為了能使一個(gè)用戶在更替到新的終端上時(shí)以現(xiàn)實(shí)的軟件狀態(tài)仿效他的軟件,原則上預(yù)先規(guī)定,取消借助于軟件在其上運(yùn)行的第一個(gè)終端的請(qǐng)求。
      但是也有可能選擇或附加的是,第二個(gè)終端經(jīng)過(guò)通信網(wǎng)絡(luò)向第一個(gè)終端提出請(qǐng)求,該請(qǐng)求在第一個(gè)終端處被傳送到軟件,然后這個(gè)軟件將用于傳輸?shù)南鄳?yīng)步驟置于新的終端上。
      在請(qǐng)求時(shí),將要向其傳輸軟件和軟件狀態(tài)的終端的一個(gè)明確無(wú)誤的地址傳送到軟件,以便將這個(gè)軟件可靠地傳送到正確的確定位置。這個(gè)地址或者已經(jīng)被存儲(chǔ),或者由用戶專門(mén)輸入。
      在采用因特網(wǎng)作為通信網(wǎng)絡(luò)時(shí),將終端的一個(gè)IP-地址用作地址。
      為了在新的終端上傳送時(shí)總是運(yùn)行的現(xiàn)實(shí)狀態(tài),預(yù)先規(guī)定,在請(qǐng)求達(dá)到之后使第一個(gè)終端上的軟件暫停在其運(yùn)行狀態(tài)中,并將這個(gè)軟件或軟件狀態(tài)傳輸?shù)降诙€(gè)終端上。
      某些應(yīng)用,比如在一個(gè)用軟件實(shí)現(xiàn)的電話連接時(shí),所必須的是,在進(jìn)行傳送時(shí)保持正常連接。出于這個(gè)原因,至少在下面的情況是相宜的,如果用其現(xiàn)實(shí)軟件狀態(tài)產(chǎn)生軟件的一個(gè)拷貝,將這個(gè)拷貝傳輸?shù)降诙€(gè)終端上,而不是例如立即將整個(gè)軟件從一個(gè)終端傳輸?shù)搅硪粋€(gè)終端上。
      只有當(dāng)軟件在第二個(gè)終端上進(jìn)行正常運(yùn)行時(shí),才結(jié)束在第一個(gè)終端上的軟件運(yùn)行。
      為了不使最后的現(xiàn)實(shí)軟件狀態(tài)丟失,在關(guān)閉所有終端時(shí)或去活所有例如是分配給一個(gè)用戶的終端的軟件,將最后的現(xiàn)實(shí)狀態(tài)經(jīng)過(guò)通信網(wǎng)絡(luò)傳送到一個(gè)連接到通信網(wǎng)絡(luò)的軟件服務(wù)器,由它存儲(chǔ)起來(lái)。
      在重新激活一個(gè)終端時(shí)和有時(shí)重新激活一個(gè)相應(yīng)的請(qǐng)求時(shí),將本來(lái)存儲(chǔ)在軟件服務(wù)器上的軟件傳輸?shù)浇K端上(或在一個(gè)代理軟件時(shí)產(chǎn)生軟件并傳輸?shù)浇K端上),此外傳輸所存儲(chǔ)的軟件狀態(tài),并用它設(shè)置軟件,這樣軟件能以現(xiàn)實(shí)狀態(tài)繼續(xù)運(yùn)行。
      為了確保軟件在不同的、一般是各種終端上順利運(yùn)行,有必要在終端上和軟件服務(wù)器上,為軟件應(yīng)用相同的運(yùn)行時(shí)間環(huán)境。
      在本發(fā)明的一個(gè)正確的實(shí)施形式時(shí),將JAVA作為運(yùn)行時(shí)間環(huán)境應(yīng)用。
      與本發(fā)明有關(guān)應(yīng)用的軟件,基本上可以是任意一個(gè)軟件,比如一個(gè)文字處理等。如果軟件是實(shí)現(xiàn)語(yǔ)音連接和/或數(shù)據(jù)連接的一個(gè)軟件,應(yīng)用本發(fā)明例如就特別合適,因?yàn)樵谶@種情況要能把一個(gè)連接不間斷地過(guò)渡到兩個(gè)終端之間的連接。
      在下面利用附圖詳細(xì)說(shuō)明本發(fā)明。


      圖1和圖2實(shí)施本發(fā)明方法的一個(gè)基本系統(tǒng),圖3和圖4實(shí)施一個(gè)本發(fā)明方法的一個(gè)系統(tǒng),與具有一個(gè)對(duì)方站的用戶終端的一個(gè)Voice-over-IP-連接有關(guān)聯(lián),和圖5一個(gè)在應(yīng)用本發(fā)明范圍內(nèi)的軟件代理的壽命周期。
      圖1和2示出的是在多個(gè)終端PEC、PAL上更新軟件sof或軟件狀態(tài)的第一個(gè)簡(jiǎn)單例子。一個(gè)用戶使用例如一個(gè)臺(tái)式計(jì)算機(jī)PEC,另一方面也還有一個(gè)手持式終端PAL。按照本發(fā)明的基本設(shè)想,不再像迄今通常采用的那樣,為一個(gè)一定的應(yīng)用比如為了一個(gè)聯(lián)系管理,在終端PEC、PAL的每一個(gè)上運(yùn)行一個(gè)自己的軟件,然后將它在終端PEC、PAL之一上的每個(gè)新的或改變的內(nèi)容再在另一個(gè)終端上去調(diào)配,而是用戶還只為當(dāng)時(shí)的應(yīng)用情況“使用”一個(gè)有運(yùn)行能力的在各個(gè)終端PEC、PAL之間按照要求被傳輸?shù)能浖?yīng)用。
      將具體的軟件sof以終端PEC、PAL的關(guān)閉狀態(tài),放置在分配給這個(gè)終端的存儲(chǔ)裝置SSD中的一個(gè)軟件服務(wù)器SSE上。如果用戶將比如他的臺(tái)式計(jì)算機(jī)PEC投入運(yùn)行,或者通過(guò)用戶的一個(gè)相應(yīng)的輸入或者自動(dòng)向軟件服務(wù)器SSE提出要求去傳送,將所希望的軟件sof,比如一個(gè)聯(lián)系管理,以最后現(xiàn)實(shí)的狀態(tài)傳送到臺(tái)式計(jì)算機(jī)PEC上。
      為了各個(gè)終端PEC、PAL和服務(wù)器SSE的通信,它們可經(jīng)過(guò)一個(gè)通信網(wǎng)絡(luò)NET互相連接。此時(shí),對(duì)概念“通信網(wǎng)絡(luò)”當(dāng)然也可以理解為如下情況,例如服務(wù)器是連接到一個(gè)固定網(wǎng)絡(luò)上,而一個(gè)或多個(gè)終端比如是連接到一個(gè)移動(dòng)無(wú)線電網(wǎng)絡(luò)上,連接經(jīng)過(guò)這個(gè)網(wǎng)絡(luò)建立起來(lái)。
      如果用戶想將軟件sof應(yīng)用在另一個(gè)終端上,例如在他的手持式終端PAL上,就簡(jiǎn)單將一個(gè)相應(yīng)的要求傳送到臺(tái)式計(jì)算機(jī)PEC上,將軟件sof經(jīng)過(guò)通信網(wǎng)絡(luò)NET傳送到手持式終端PAL上。
      對(duì)本發(fā)明的一個(gè)優(yōu)選實(shí)施形式,如下面還要深入講述那樣,要應(yīng)用所謂的代理技術(shù)。對(duì)于在一個(gè)終端上運(yùn)行的軟件,就關(guān)系到“代理程序”。在其它的文本中大多利用術(shù)語(yǔ),使各自的軟件是一個(gè)代理軟件。但是一般在實(shí)踐中是,這個(gè)代理軟件由多個(gè)“代理”組成,即一個(gè)主代理和一個(gè)或多個(gè)從代理。這些從代理能與主代理通信,是為解決專門(mén)問(wèn)題而設(shè)置的,而主代理還要處理“對(duì)外”通信,這樣從外面看軟件也是作為一個(gè)“唯一的”軟件出現(xiàn)的。
      基本上一個(gè)代理能自己運(yùn)動(dòng),或者被另一個(gè)代理或一個(gè)代理平臺(tái)形式運(yùn)動(dòng)。傳輸軟件和軟件狀態(tài)到另一個(gè)終端上去的要求,通常通過(guò)向軟件的一個(gè)輸入(或在向主代理的代理圖形中)被取消,而且是在軟件在其上現(xiàn)實(shí)運(yùn)行的終端上。
      然而,也能預(yù)先規(guī)定,從外面比如通過(guò)在另一個(gè)終端上的輸入來(lái)完成要求,比如到另一個(gè)代理中,該代理將相應(yīng)所希望的代理從所希望的終端拿到要求的終端上。
      所要求的軟件(主代理)接收要求之后,它就為了它移動(dòng)到其它的終端上安排必要的步驟。通信本身優(yōu)先經(jīng)過(guò)因特網(wǎng)進(jìn)行,作為軟件sof的傳輸協(xié)議應(yīng)用的是TCP/IP-協(xié)議(Transmission ControlProtocol/Internet Protocol)。
      此時(shí),在要求到達(dá)之后,使軟件sof在臺(tái)式計(jì)算機(jī)上停在(凍結(jié))其具有所有其參數(shù)、調(diào)節(jié)等現(xiàn)實(shí)的狀態(tài),并以這種狀態(tài)傳輸?shù)降诙€(gè)終端PAL,在那里以最后的現(xiàn)實(shí)狀態(tài)繼續(xù)運(yùn)行。
      如在上面已經(jīng)談到,在本發(fā)明的一個(gè)優(yōu)選實(shí)施形式時(shí),所應(yīng)用的、在各個(gè)終端或服務(wù)器之間更換的軟件,建立在所謂的代理技術(shù)基礎(chǔ)上,該代理技術(shù)基于下面述及的代理的特性,證明對(duì)本發(fā)明特別合宜。對(duì)于一個(gè)軟件代理,可以理解為一個(gè)程序,它接受一個(gè)任務(wù)并獨(dú)立地去完成,或自主地完成用戶定義的任務(wù)。移動(dòng)軟件代理是以自主對(duì)象形式的程序,它們?cè)谝粋€(gè)異構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)(典型的是內(nèi)聯(lián)網(wǎng)或因特網(wǎng)部分)中四處漫游,并在此時(shí)完成一個(gè)用戶委托的服務(wù)或完成任務(wù)。一個(gè)軟件代理此時(shí)自主地決定,基于局部情況,是否它也許要在何時(shí)和到何處移動(dòng)。在微弱移動(dòng)時(shí),將軟件代理的動(dòng)態(tài)過(guò)程狀態(tài),按照代理系統(tǒng)軟件代理的愿望,凍結(jié)在一定的穩(wěn)定程序點(diǎn),并與上下文信息和一個(gè)可變的數(shù)據(jù)部分一起裝到一個(gè)要發(fā)送的信息中。在目標(biāo)位置再將過(guò)程狀態(tài)解凍,代理在中斷的位置連續(xù)地繼續(xù)運(yùn)行。在強(qiáng)烈移動(dòng)時(shí),將代理系統(tǒng)的軟件代理的動(dòng)態(tài)過(guò)程狀態(tài),凍結(jié)在一個(gè)任意的程序點(diǎn),并與上下文信息和一個(gè)可變的數(shù)據(jù)部分一起裝到一個(gè)要發(fā)送的信息中。在目標(biāo)位置再將過(guò)程狀態(tài)重新顯露出來(lái),代理在中斷的位置不間斷地繼續(xù)運(yùn)行。
      一個(gè)軟件代理為了完成其工作,與當(dāng)時(shí)的局部環(huán)境,正好容納它的代理系統(tǒng)整合在一起,此時(shí)它也能與其它局部存在或遠(yuǎn)離的軟件代理協(xié)調(diào)。此外一個(gè)軟件代理能與它的位居在另一個(gè)地點(diǎn)的任務(wù)委托人通信,比如為了提供中間結(jié)果或要求新的數(shù)據(jù)和指令。不過(guò)后者表示的是一個(gè)更確切地說(shuō)是一個(gè)罕見(jiàn)的事情,因?yàn)檐浖韽姆桨搁_(kāi)始就能很大程度地自主處理。
      把技術(shù)作為軟件代理的基礎(chǔ),在US 5 603 031或EP 0 634 719中有說(shuō)明。與軟件代理有關(guān),介紹下列公開(kāi)發(fā)表的文獻(xiàn)Walter Brenner,Ruediger Zarnekow,Hartmut WittigIntelligente Softwareagenten.Grundlagen und Anwendungen,Springer Verlag Berlin,1998;Stan Franklin,Trt GaesserIs it an Agent,or just a Program?A Taxonomy for AutonomousAgents.Proceedings of the Third International Workshop onAgent Theories,Architectures,and languages of MemphisSpringer-Verlag 1996。
      因此在應(yīng)用軟件代理時(shí)也有可能,發(fā)送的不是軟件代理的原件,而是這個(gè)代理先從自己用現(xiàn)實(shí)軟件狀態(tài)產(chǎn)生一個(gè)拷貝并將此拷貝傳送到第二個(gè)終端PAL。原始代理sof的這個(gè)“克隆”確定使它有可能在新的環(huán)境中起符合規(guī)定的作用之后,它就將臺(tái)式計(jì)算機(jī)PEC上的原件銷(xiāo)毀。軟件狀態(tài)只能直接在克隆和發(fā)送時(shí)被轉(zhuǎn)遞,而不再是在那之后。為了使軟件狀態(tài)保持堅(jiān)實(shí),因此原件在克隆之后封鎖所有的輸入。
      克隆是原件的一個(gè)精確的拷貝,以這種方式可靠地確保,在傳送時(shí)沒(méi)有信息、調(diào)節(jié)等丟失。
      本發(fā)明正常運(yùn)轉(zhuǎn)的前提僅僅是,應(yīng)用的終端為代理軟件使用相同的運(yùn)行時(shí)間環(huán)境,這樣這個(gè)代理軟件有在不同終端上運(yùn)行的能力,而且相同的代理平臺(tái)形式也是必要的。例如將熟悉的JAVA作為運(yùn)行時(shí)間環(huán)境來(lái)應(yīng)用。
      通常代理本身是JAVA-程序,到處需要JAVA作為運(yùn)行時(shí)間環(huán)境。為了不同系統(tǒng)代理的通信,它們平臺(tái)形式標(biāo)準(zhǔn)化的接口是必要的,經(jīng)過(guò)這些接口它們能整合起來(lái)。
      Java是一個(gè)由Sun公司開(kāi)發(fā)的面向?qū)ο蟮木幊陶Z(yǔ)言,是為因特網(wǎng)-應(yīng)用的。Java與編程語(yǔ)言C++相似,不過(guò)放棄了其處理機(jī)特有的匹配。它用于制定與平臺(tái)形式無(wú)關(guān)的Applets-應(yīng)用部分,它們只以一個(gè)解釋程序以及一定的瀏覽器為前提,例如Netscape navigator,OraclePowerBrowser,Mosaic von Spyglass和Sun Hot Java。此外,Java支持文本-、超文本軟件功能、圖形功能、音頻功能和動(dòng)畫(huà)功能。
      代理是完整的應(yīng)用,只需要解釋程序,但是不需要一個(gè)瀏覽器。
      當(dāng)然也可以應(yīng)用其它適宜的運(yùn)行時(shí)間環(huán)境,且不把本發(fā)明限制在JAVA上。從上面得出的一個(gè)大優(yōu)點(diǎn)是,在各個(gè)終端之間,軟件能完全與平臺(tái)形式無(wú)關(guān)地進(jìn)行傳輸并也能進(jìn)行。在各個(gè)終端上的不同操作系統(tǒng),因此表明對(duì)于本發(fā)明的正常運(yùn)行不是障礙。
      按照本發(fā)明預(yù)先規(guī)定,將整體軟件以其現(xiàn)實(shí)狀態(tài)從一個(gè)終端PEC傳輸?shù)接脩舻牧硪粋€(gè)終端PAL上。一般最遲當(dāng)軟件在“新”終端上開(kāi)始運(yùn)行時(shí),軟件在原來(lái)的終端上就結(jié)束它的任務(wù)。
      軟件基本上也能在用戶的多個(gè)終端上平行運(yùn)行,但是不是以相同的軟件狀態(tài)。軟件狀態(tài)也不能在運(yùn)行著的程序情況下進(jìn)行更換。不過(guò)合適的方式是使軟件總是在每個(gè)用戶的一個(gè)終端上運(yùn)行。
      軟件在用戶所有終端PEC、PAL上結(jié)束以后或軟件在所有終端上結(jié)束以后,將軟件sof的軟件狀態(tài)再經(jīng)過(guò)因特網(wǎng)NET傳輸?shù)杰浖?wù)器SSE,并以最現(xiàn)實(shí)的狀態(tài)存儲(chǔ)到它的存儲(chǔ)裝置中。軟件本身不存儲(chǔ)在代理服務(wù)器SSE中,因?yàn)樵谶@個(gè)服務(wù)器上本來(lái)放置有當(dāng)時(shí)代理的類別定義,代理本身在一個(gè)相應(yīng)的要求時(shí)又能容易產(chǎn)生。
      在應(yīng)用軟件代理sof時(shí)的一個(gè)重要之點(diǎn)是,除了終端PEC、PAL外,當(dāng)然軟件服務(wù)器SSE也為軟件代理提供一個(gè)運(yùn)行時(shí)間環(huán)境。在最早應(yīng)用一個(gè)所希望的軟件時(shí),用戶例如經(jīng)過(guò)因特網(wǎng)NET,在這樣一個(gè)軟件代理服務(wù)器SSE處,經(jīng)過(guò)一個(gè)相應(yīng)的因特網(wǎng)頁(yè)(Internetseite),產(chǎn)生一個(gè)所希望的軟件代理(在提供者預(yù)先規(guī)定的界限范圍內(nèi))。在此再次將上面已經(jīng)說(shuō)過(guò)的聯(lián)系管理作為例子來(lái)講述,它是用戶按照一定的規(guī)則—例如,要有哪些基本內(nèi)容,如姓名、地址、電話號(hào)碼等—來(lái)制訂。輸入數(shù)據(jù)在此一般也是可能的。將“準(zhǔn)備好的”軟件代理經(jīng)過(guò)因特網(wǎng)傳輸?shù)接脩舢?dāng)時(shí)的終端上,在那里將它如上面那樣實(shí)施、傳輸?shù)取?br> 本發(fā)明的另一個(gè)具體的實(shí)施例,用圖3和4和網(wǎng)上話音業(yè)務(wù)(VoIP,Voice over Internet Protocol)聯(lián)系起來(lái)表示。
      通電話時(shí),在VoIP時(shí)也有的一個(gè)基本問(wèn)題是,在電話通話期間,一個(gè)用戶不同終端之間的連接不能隨隨便便轉(zhuǎn)發(fā)。如果例如用戶用他的臺(tái)式計(jì)算機(jī)PEC開(kāi)始一個(gè)VoIP-談話并想將這個(gè)談話用他的手持式計(jì)算機(jī)PAL繼續(xù)進(jìn)行,該手持式計(jì)算機(jī)PAL與因特網(wǎng)比如經(jīng)過(guò)一個(gè)無(wú)線電接口連接,那么他就必須為此通常中斷談話連接并再重新建立。如果在兩個(gè)終端PEC、PAL上執(zhí)行的是相同的標(biāo)準(zhǔn),基本上也有可能是一個(gè)呼叫轉(zhuǎn)接線路。不過(guò),特別是在如此不同的終端時(shí),如一般也有不同的應(yīng)用和不同的操作系統(tǒng)的臺(tái)式計(jì)算機(jī)和手持式計(jì)算機(jī)那樣,這是罕見(jiàn)的情況。
      能用本發(fā)明將這個(gè)問(wèn)題以簡(jiǎn)單的和對(duì)于用戶很舒適的方式來(lái)解決,在下面要用圖3和4以及附加用示出一個(gè)軟件代理壽命周期的圖5詳細(xì)講述。此時(shí),置于括號(hào)()中的參考符號(hào)(數(shù)字)總是針對(duì)圖5。
      根據(jù)一個(gè)用戶的要求—例如經(jīng)過(guò)他的臺(tái)式計(jì)算機(jī)PEC-產(chǎn)生(1)代理sof;在這個(gè)時(shí)間點(diǎn)代理也得到所有用戶信息,如調(diào)節(jié)、有關(guān)在這之前電話的信息、和包括代理已經(jīng)在其上運(yùn)行的所有計(jì)算機(jī)地址的移動(dòng)歷史(Movement History),以便將來(lái)它們方便地由代理服務(wù)器SSE在一個(gè)清單中選擇。隨后,將代理sof傳輸(2)到它將在其上運(yùn)行的用戶的臺(tái)式計(jì)算機(jī)PEC上。從這個(gè)時(shí)間點(diǎn)開(kāi)始,如果用戶希望,代理sof,此時(shí)在這種情況涉及的是一個(gè)通信程序,處于建立或接受與另一個(gè)終端連接的良好情況。
      如在圖3中獲悉的那樣,在用代理sof談話的情況,在第一步經(jīng)過(guò)一個(gè)信號(hào)協(xié)議SIP與對(duì)方站CLI商定(3)呼叫參數(shù)。代理sof的通信此時(shí)用另一個(gè)代理sof′或在客戶計(jì)算機(jī)CLI上的一個(gè)通信應(yīng)用進(jìn)行。
      例如就像從圖3獲悉的那樣,通信是在經(jīng)過(guò)一個(gè)代理服務(wù)器(Proxy-Server)PRO應(yīng)用 Session Initiation協(xié)議(SIP)sip的情況下進(jìn)行。Session Initiation Protocol(SIP)是一個(gè)由Internet Engineering Task Force(IETF)為經(jīng)過(guò)包支持的網(wǎng)絡(luò)傳輸實(shí)時(shí)數(shù)據(jù)推薦的標(biāo)準(zhǔn)。SIP-協(xié)議功能上可與H.323協(xié)議相比,并能建立、改變和終結(jié)互相配合的通信服務(wù)。SIP-信息能經(jīng)過(guò)TCP或UDP(User Datagram Protocol)運(yùn)送。SIP有一個(gè)敞開(kāi)的以因特網(wǎng)為基礎(chǔ)的結(jié)構(gòu),并使CLASS-Features(Custom Local Area SignallingService)成為可能,就像比如傳送呼叫方的一致性或?qū)⒑艚袀魉偷揭訧P-為基礎(chǔ)的網(wǎng)絡(luò)那樣。SIP對(duì)談話信號(hào)、使用者的局部化和登記負(fù)責(zé)。服務(wù)質(zhì)量、目錄存取和會(huì)議對(duì)話過(guò)程由其它協(xié)議負(fù)責(zé)。
      發(fā)信號(hào)之后開(kāi)始傳輸音頻信號(hào)(4)。在這里要立即指出,上面提到的問(wèn)題不只是在通電話時(shí)才出現(xiàn),而是在所謂的多媒體連接時(shí)普遍存在。在此指的例如有視頻—或電視圖象傳輸、聲音傳輸、電視電話等,在這些情況時(shí)將一個(gè)實(shí)時(shí)數(shù)據(jù)流經(jīng)過(guò)因特網(wǎng)NET傳輸?shù)接脩舻囊粋€(gè)終端上并在那里輸出。在這種情況也沒(méi)有可能或只是在很專門(mén)的情況才可能,不中斷數(shù)據(jù)流經(jīng)過(guò)其傳送的連接就更換終端,然后再由新的終端重新建立連接。
      如果在臺(tái)式計(jì)算機(jī)PEC與客戶計(jì)算機(jī)CLI之間的示范性連接時(shí)涉及的是電視電話,還要將視頻數(shù)據(jù)附加給音頻數(shù)據(jù)傳輸(4)。此時(shí)將連接用一個(gè)相應(yīng)的連接協(xié)議rtp,例如用RTP-協(xié)議(Real TimeProtocol)辦理。
      RTP-協(xié)議是由IETF的Audio-Video Transport Group開(kāi)發(fā)的,是H.323的組成部分。它位于應(yīng)用層上,并能辦理以網(wǎng)絡(luò)為基礎(chǔ)的視頻-或音頻通信。為了區(qū)別于媒體,RTP在不同的編碼形式之間進(jìn)行區(qū)分,使傳輸?shù)臄?shù)據(jù)能與應(yīng)用無(wú)關(guān)地去使用。Real-Time-Protocol(RTP)是建立在一個(gè)端到端連接的基礎(chǔ)上,并支持Multicast-連接,也支持Unicast-連接。它借助于一個(gè)16位的順序編號(hào)識(shí)別和糾正缺少的、重份的或以錯(cuò)誤次序接收的數(shù)據(jù)包。為了使音頻和視頻同步,協(xié)議應(yīng)用一個(gè)計(jì)時(shí)標(biāo)記,該標(biāo)記是由當(dāng)時(shí)的RTP-Profil預(yù)先規(guī)定的。為了能明確無(wú)誤地識(shí)別出數(shù)據(jù)源,RTP-標(biāo)題有個(gè)32位長(zhǎng)的數(shù)據(jù)區(qū)Synchronisation Source Identifier(SSRC)。在第二個(gè)可選的32-位-數(shù)據(jù)區(qū)中,即在Content Source Identifier(CSRC)中,將SSCR的源地址記錄下來(lái)。源的狀態(tài)信息由RTCP-協(xié)議通過(guò)周期性的發(fā)送回答,RTCP-協(xié)議是RTP的組成部分。
      如果用戶更換他的終端PEC,通信代理sof跟隨他之后對(duì)新的終端PAL有個(gè)相應(yīng)的要求。為了使通信在代理sof的移動(dòng)期間直至初始化例行程序終止不中斷,必須使事情有個(gè)專門(mén)的順序。首先代理sof本身復(fù)制到新的終端PAL上,并確立所有必要的步驟(尋找諸如聲卡、攝象機(jī)等音頻-和視頻裝置,檢查所找到的裝置,準(zhǔn)備好和預(yù)定諸如SIP-或RTP-端口那樣的通信端口),以便能轉(zhuǎn)換信號(hào)。原件-代理此時(shí)一直保持在第一個(gè)終端PEC上,直至它圓滿完成并一直維持與對(duì)方站CLI的連接。新的代理sof,即原始代理的克隆結(jié)束它的初始化之后,它將繼續(xù)進(jìn)行的談話傳輸?shù)叫碌慕K端PAL(5)。之后,老的代理結(jié)束它的服務(wù),新的代理sof是老的代理一個(gè)雷同的拷貝,將服務(wù)和談話連接繼續(xù)下去。以這種方式,能可靠地阻止在連接中出現(xiàn)中斷。仔細(xì)看來(lái),新的代理本身借助于一個(gè)SIP-信息(REINVITE)將進(jìn)行著的談話傳輸向自己。之后,它終結(jié)“老的”代理,老的代理還只要考慮也去將“老的”從代理終結(jié)。
      在實(shí)現(xiàn)傳送之后,臺(tái)式計(jì)算機(jī)PEC不再納入到通信中;通信直接從手持式-計(jì)算機(jī)PAL運(yùn)行到對(duì)方站CLI,好象將通信是直接在兩個(gè)終端PAL、CLI之間接收似的。
      如從圖4中獲悉,此時(shí),“新”代理的發(fā)信號(hào),用對(duì)方站CLI相應(yīng)的軟件再次經(jīng)過(guò)SIP-協(xié)議進(jìn)行,隨后在通信范圍內(nèi)的數(shù)據(jù)傳輸比如經(jīng)過(guò)RTP協(xié)議如上面實(shí)施的那樣進(jìn)行。
      如果在結(jié)束談話(6)之后,一個(gè)用戶終止應(yīng)用或關(guān)閉終端PAL,而沒(méi)有將代理sof再一次傳輸?shù)搅硪粋€(gè)終端上,則將軟件狀態(tài)發(fā)回到代理服務(wù)器SSE,(7)代理被銷(xiāo)毀,將最后的現(xiàn)實(shí)代理狀態(tài)存儲(chǔ)(8)在代理服務(wù)器上。通過(guò)應(yīng)用一個(gè)諸如JAVA那樣統(tǒng)一的運(yùn)行時(shí)間環(huán)境,終端達(dá)到了一個(gè)完全的獨(dú)立性。唯一的前提是,軟件代理相應(yīng)的運(yùn)行時(shí)間環(huán)境要有在終端上運(yùn)行的能力。能將當(dāng)時(shí)的代理毫無(wú)問(wèn)題地在不同的終端之間傳輸,特別也能在這些終端上運(yùn)行。相同的軟件因此能在諸如個(gè)人計(jì)算機(jī)(PC)、袖珍型計(jì)算機(jī)、手持式計(jì)算機(jī)、移動(dòng)無(wú)線電裝置等最不同的裝置上運(yùn)行。一般將因特網(wǎng)協(xié)議作為網(wǎng)絡(luò)層協(xié)議(Network Layer Protocol)應(yīng)用,到IP-網(wǎng)絡(luò)上的連接能是固定的或移動(dòng)的(無(wú)繩)。除了上面詳細(xì)講述的在兩個(gè)終端之間“移交”多媒體連接的功能性外,也有可能用本發(fā)明以簡(jiǎn)單的方式,在任意一個(gè)個(gè)人終端上實(shí)施電話簿、地址表和其它圖形或調(diào)節(jié)的管理,此時(shí)這些改變對(duì)所有個(gè)人終端都具有其有效性。
      權(quán)利要求
      1.更新不同終端(PEC、PAL)上軟件(sof)的方法,這些終端連接在一個(gè)通信網(wǎng)絡(luò)(NET)上,它們能經(jīng)過(guò)該通信網(wǎng)絡(luò)互相通信,其特征在于a)按照要求至少將在一個(gè)終端(PEC)上運(yùn)行軟件(sof)的一個(gè)軟件狀態(tài),經(jīng)過(guò)通信網(wǎng)絡(luò)(NET)傳輸?shù)降诙€(gè)終端(PAL),和b)設(shè)置一個(gè)在第二個(gè)終端(PAL)上運(yùn)行的、與第一個(gè)終端(PEC)上傳輸?shù)默F(xiàn)實(shí)軟件狀態(tài)一致的軟件(sof),并在第二個(gè)終端(PAL)上以最后在第一個(gè)終端(PEC)上的現(xiàn)實(shí)狀態(tài)繼續(xù)運(yùn)行。
      2.如權(quán)利要求1的方法,其特征在于將與第一個(gè)終端(PEC)上的軟件(sof)一致的第二個(gè)終端(PAL)上的軟件從一個(gè)存儲(chǔ)位置(PAL、SSE、SSD)傳輸?shù)降诙€(gè)終端(PAL)上。
      3.如權(quán)利要求2的方法,其特征在于將一個(gè)軟件服務(wù)器(SSE)作為軟件(sof)的存儲(chǔ)位置應(yīng)用。
      4.如權(quán)利要求2的方法,其特征在于將軟件(sof)最初在其上運(yùn)行的終端(PEC)作為軟件(sof)的存儲(chǔ)位置應(yīng)用。
      5.如權(quán)利要求1至4之一的方法,其特征在于在步驟a)中將軟件狀態(tài)封裝到一個(gè)將被傳送到第二個(gè)終端(PAL)的信息中。
      6.如權(quán)利要求1至5之一的方法,其特征在于將一個(gè)代理軟件作為軟件應(yīng)用。
      7.如權(quán)利要求5或6的方法,其特征在于信息還包括有軟件(sof)的存儲(chǔ)位置,或在軟件代理(sof)的情況包括至少主類別的名稱和代理的類別定義存儲(chǔ)位置。
      8.如權(quán)利要求1至7之一的方法,其特征在于第二個(gè)終端(PAL)經(jīng)過(guò)通信網(wǎng)絡(luò)(NET)向第一個(gè)終端(PEC)提出要求。
      9.如權(quán)利要求1至8之一的方法,其特征在于將要求用軟件(sof)在其上運(yùn)行的第一個(gè)終端(PEC)取消。
      10.如權(quán)利要求1至9之一的方法,其特征在于在要求時(shí)將終端(PAL)的一個(gè)明確無(wú)誤的地址傳送到軟件(sof),軟件(sof)和軟件狀態(tài)要到該終端上傳輸。
      11.如權(quán)利要求10的方法,其特征在于將終端(PAL)的一個(gè)IP-地址作為地址應(yīng)用。
      12.如權(quán)利要求1至11之一的方法,其特征在于要求達(dá)到之后,將在第一個(gè)終端(PEC)上的軟件(sof)停在它的運(yùn)行中,將這個(gè)軟件或軟件狀態(tài)傳輸?shù)降诙€(gè)終端(PAL)上。
      13.如權(quán)利要求12的方法,其特征在于用軟件的現(xiàn)實(shí)軟件狀態(tài)產(chǎn)生軟件的一個(gè)拷貝,將這個(gè)拷貝傳輸?shù)降诙€(gè)終端(PAL)上。
      14.如權(quán)利要求13的方法,其特征在于當(dāng)軟件在第二個(gè)終端(PAL)上進(jìn)行一個(gè)有條理的運(yùn)行時(shí),將在第一個(gè)終端(PEC)上的軟件(sof)運(yùn)行結(jié)束。
      15.如權(quán)利要求1至14之一的方法,其特征在于在關(guān)閉所有終端(PEC、PAL)時(shí)或去活所有終端(PEC、PAL)的軟件(sof)時(shí),將這些或?qū)⒆詈蟮默F(xiàn)實(shí)狀態(tài)經(jīng)過(guò)通信網(wǎng)絡(luò)(NET)傳送到一個(gè)連接到通信網(wǎng)絡(luò)(NET)的軟件服務(wù)器(SSE),由它存儲(chǔ)起來(lái)。
      16.如權(quán)利要求1至15之一的方法,其特征在于在終端(PEC、PAL)和軟件服務(wù)器(SSE)上為軟件(sof)應(yīng)用相同的運(yùn)行時(shí)間環(huán)境。
      17.如權(quán)利要求16的方法,其特征在于將JAVA作為運(yùn)行時(shí)間環(huán)境應(yīng)用。
      18.如權(quán)利要求1至17的方法,其特征在于軟件是實(shí)現(xiàn)語(yǔ)音連接和/或數(shù)據(jù)連接的軟件。
      全文摘要
      本發(fā)明涉及一種更新不同終端(PEC、PAL)上軟件(sof)的方法,這些終端連接在一個(gè)通信網(wǎng)絡(luò)(NET)上,它們能經(jīng)過(guò)該通信網(wǎng)絡(luò)互相通信。按照要求將在一個(gè)終端(PEC)上運(yùn)行軟件(sof)的一個(gè)軟件狀態(tài),經(jīng)過(guò)通信網(wǎng)絡(luò)(NET)傳輸?shù)降诙€(gè)終端(PAL),并設(shè)置一個(gè)在第二個(gè)終端(PAL)上運(yùn)行的、與第一個(gè)終端(PEC)上傳輸?shù)能浖顟B(tài)一致的軟件(sof),并在第二個(gè)終端(PAL)上以最后在第一個(gè)終端(PEC)上的現(xiàn)實(shí)狀態(tài)繼續(xù)運(yùn)行。對(duì)于所應(yīng)用的軟件,涉及的例如是一個(gè)代理軟件。
      文檔編號(hào)G06F9/50GK1564979SQ02819754
      公開(kāi)日2005年1月12日 申請(qǐng)日期2002年10月1日 優(yōu)先權(quán)日2001年10月4日
      發(fā)明者J·維斯, W·多雷爾, T·羅克, A·邁爾霍菲 申請(qǐng)人:西門(mén)子公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1