專利名稱:數(shù)據(jù)同步接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及系統(tǒng)之間的通信,尤其涉及用于輔助系統(tǒng)和/或數(shù)據(jù)庫之間數(shù)據(jù)和信息傳輸?shù)耐ㄐ沤涌凇?br>
II.相關(guān)技術(shù)無線設(shè)備,如蜂窩電話、個(gè)人數(shù)字助理(“PDA”)、尋呼機(jī)、具有無線連接的筆記本電腦等等,通過無線網(wǎng)絡(luò)傳遞包含語音和數(shù)字的信息包。這些無線設(shè)備在其本地計(jì)算機(jī)平臺(tái)上裝有應(yīng)用編程接口(“API”),使得軟件開發(fā)者可以創(chuàng)建運(yùn)行于無線設(shè)備的軟件應(yīng)用程序。API連接著無線設(shè)備的系統(tǒng)軟件和軟件應(yīng)用程序,使應(yīng)用程序可以使用無線設(shè)備的功能,而軟件開發(fā)者不需要擁有特定的無線設(shè)備系統(tǒng)源代碼。
這些無線設(shè)備通常需要同其它系統(tǒng)以及其它系統(tǒng)中的數(shù)據(jù)庫進(jìn)行通信。令人遺憾的是,無線設(shè)備可能在通信過程中丟失信號(hào),或者在向其它系統(tǒng)傳輸信息時(shí)無法使用。當(dāng)信號(hào)丟失時(shí),如果試圖訪問數(shù)據(jù)庫將產(chǎn)生錯(cuò)誤。當(dāng)重新獲得信號(hào)時(shí),無線設(shè)備需要重新啟動(dòng)數(shù)據(jù)庫訪問并重新遞交數(shù)據(jù)庫請(qǐng)求。
將范圍從無線設(shè)備擴(kuò)大出去,有線系統(tǒng)經(jīng)常需要相互通信,但卻不共享相似的通信“語言”。例如,與無線設(shè)備相同,一個(gè)系統(tǒng)可能需要同另一系統(tǒng)中的數(shù)據(jù)庫進(jìn)行通信,來接收或插入數(shù)據(jù)。為了同數(shù)據(jù)庫進(jìn)行通信,系統(tǒng)必須能識(shí)別數(shù)據(jù)庫語言、記錄和域的結(jié)構(gòu)以及格式,以便對(duì)數(shù)據(jù)庫進(jìn)行訪問并儲(chǔ)存信息。盡管當(dāng)前技術(shù)為系統(tǒng)和數(shù)據(jù)庫之間的接口所提供的能力包括數(shù)據(jù)庫的語言、結(jié)構(gòu)和格式,但當(dāng)需要訪問諸如可能需要多獨(dú)特?cái)?shù)據(jù)庫語言的多數(shù)據(jù)庫時(shí),將會(huì)變得更加復(fù)雜。
此外,當(dāng)數(shù)據(jù)發(fā)送至多系統(tǒng),或者從多系統(tǒng)接收時(shí),缺乏一個(gè)共用接口來整合多系統(tǒng),從而簡化數(shù)據(jù)傳輸。這對(duì)于同多個(gè)其它系統(tǒng)通信的系統(tǒng)來說是一個(gè)問題。
因此,本領(lǐng)域技術(shù)需要的是一種接口,用來簡化一個(gè)或多個(gè)數(shù)據(jù)庫之間的通信,并在多個(gè)系統(tǒng)之間提供可靠而安全的信息傳輸。
現(xiàn)有技術(shù)中的方法并未解決這一需求。如果需要訪問多個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫復(fù)制服務(wù)和自定義建立數(shù)據(jù)庫接口將變得十分復(fù)雜和難以操縱。此外,所有需要訪問自定義數(shù)據(jù)庫的系統(tǒng)都必須具備該接口。同時(shí),自定義建立的數(shù)據(jù)庫必須保持聯(lián)機(jī)以備出現(xiàn)交易。
電子數(shù)據(jù)交換(“EDI”)僅著眼于特定電子商務(wù)的預(yù)定義信息類型和內(nèi)容的需求。EDI信息格式并未解決數(shù)據(jù)交換需求,因?yàn)樗瑹o線服務(wù)、系統(tǒng)整合考慮和付帳特性相關(guān)。
發(fā)明概述根據(jù)本發(fā)明的系統(tǒng)和方法通過允許應(yīng)用程序基于一組同應(yīng)用程序相關(guān)聯(lián)的許可而訪問設(shè)備的資源,從而克服了現(xiàn)有系統(tǒng)的缺點(diǎn)。
在一個(gè)實(shí)施例中,本發(fā)明提供了一種在接口中處理信息的方法,包括從源系統(tǒng)接收第一格式的信息、將數(shù)據(jù)存入持久的中間存儲(chǔ)器、啟動(dòng)信息向目標(biāo)系統(tǒng)的傳送同時(shí)保留信息、接收向目標(biāo)系統(tǒng)的信息傳送不成功的指示以及重新啟動(dòng)信息向目標(biāo)系統(tǒng)的傳送。該方法還包括儲(chǔ)存從同多個(gè)目標(biāo)系統(tǒng)相關(guān)聯(lián)的多個(gè)源系統(tǒng)收到的信息以及啟動(dòng)從多個(gè)源系統(tǒng)到相關(guān)的多個(gè)目標(biāo)系統(tǒng)的數(shù)據(jù)傳輸。該方法還可包括接收源系統(tǒng)的肯定應(yīng)答,表明目標(biāo)系統(tǒng)的肯定應(yīng)答已收到,并將數(shù)據(jù)從持久的中間存儲(chǔ)器中刪除。
閱讀以下附圖簡要說明、發(fā)明的詳細(xì)描述以及權(quán)利要求書,將更清楚本發(fā)明的其它目的、優(yōu)點(diǎn)和特征。
附圖簡要說明附圖被并入說明書并組成說明書的一個(gè)部分,展示了本發(fā)明目前優(yōu)選的實(shí)施例,附圖連同上述概述及以下對(duì)優(yōu)選實(shí)施例的詳細(xì)描述一起解釋本發(fā)明的原理。在附圖中
圖1是無線網(wǎng)絡(luò)以及能夠在本發(fā)明的示例實(shí)施例中使用的計(jì)算機(jī)硬件和無線設(shè)備的示意圖;圖2是無線網(wǎng)絡(luò)硬件組件的框圖,該無線網(wǎng)絡(luò)提供了本發(fā)明示例實(shí)施例中不同無線設(shè)備、應(yīng)用程序下載服務(wù)器和數(shù)據(jù)庫之間的通信;圖3是描述本發(fā)明示例實(shí)施例中檢測同步器工具接口結(jié)構(gòu)的框圖;以及圖4是描繪本發(fā)明示例實(shí)施例中同步器工具接口操作過程的流程圖。
發(fā)明的詳細(xì)描述以下將詳細(xì)參照附圖所示的本發(fā)明當(dāng)前的示例性優(yōu)選實(shí)施例,在整個(gè)附圖中,相同的標(biāo)號(hào)標(biāo)識(shí)相同或相應(yīng)的部件。對(duì)本領(lǐng)域的技術(shù)人員而言,結(jié)合附圖閱讀以下詳細(xì)描述,將更清楚本發(fā)明的特征、目的以及優(yōu)點(diǎn)。
圖1描繪了一種結(jié)構(gòu),其中本發(fā)明的一個(gè)實(shí)施例可以采用一個(gè)或多個(gè)無線設(shè)備來實(shí)現(xiàn),如蜂窩電話12。無線設(shè)備通過無線網(wǎng)絡(luò)14同至少一個(gè)網(wǎng)絡(luò)服務(wù)器進(jìn)行通信,如應(yīng)用程序下載服務(wù)器16,服務(wù)器16通過無線通信入口或者其它到無線網(wǎng)絡(luò)14的數(shù)據(jù)接入向無線設(shè)備選擇性地下載或提供軟件應(yīng)用程序及其它數(shù)據(jù)的訪問。如圖所示,無線設(shè)備可以是具有圖形顯示屏13的蜂窩電話12、具有PDA屏幕19的個(gè)人數(shù)字助理18、具有圖形顯示屏21的尋呼機(jī)20,這里顯示為雙向文本尋呼機(jī),甚至可以是具有無線通信入口和顯示器23的獨(dú)立計(jì)算機(jī)平臺(tái)22,另外該計(jì)算機(jī)平臺(tái)也可以具有到網(wǎng)絡(luò)或因特網(wǎng)的有線連接24。系統(tǒng)10可以包括任何形式的具有無線通信入口的遠(yuǎn)程計(jì)算機(jī)模塊,包括但不限于無線調(diào)制解調(diào)器、PCMCIA卡、接入終端、個(gè)人計(jì)算機(jī)、接入終端、不帶顯示屏或鍵區(qū)的電話,或者以上的任何組合或子組合。
圖中,應(yīng)用程序下載服務(wù)器16位于本地服務(wù)器端網(wǎng)絡(luò)26上,與其它計(jì)算機(jī)元件一起同無線網(wǎng)絡(luò)14進(jìn)行通信,如數(shù)據(jù)庫28,其中存有應(yīng)用程序、包含軟件應(yīng)用程序的數(shù)據(jù)以及無線設(shè)備12、18、20、22可訪問并可下載的數(shù)據(jù)。
圖2是本發(fā)明的示例實(shí)施例中提供不同無線設(shè)備、應(yīng)用程序下載服務(wù)器和數(shù)據(jù)庫之間的通信的無線網(wǎng)絡(luò)硬件組件的框圖。無線網(wǎng)絡(luò)14僅作示例,可以包含任何系統(tǒng),借助這類系統(tǒng),諸如無線設(shè)備12、18、20、22遠(yuǎn)程模塊在彼此間和/或在無線網(wǎng)絡(luò)14的組件間進(jìn)行空中通信,無線網(wǎng)絡(luò)的組件包括但不限于無線網(wǎng)絡(luò)運(yùn)載和/或服務(wù)器。應(yīng)用程序下載服務(wù)器(“ADS”)16和已存應(yīng)用程序數(shù)據(jù)庫28將設(shè)立在蜂窩數(shù)字網(wǎng)絡(luò)上,同時(shí)還設(shè)立提供蜂窩電信服務(wù)所需的其它任何組件。服務(wù)器32還提供由一個(gè)或其它組件所使用的其它功能,如應(yīng)用程序下載服務(wù)器的應(yīng)用程序管理功能。服務(wù)器32和ADS使用同步器接口工具(未示出)用來在系統(tǒng)間傳遞數(shù)據(jù)。系統(tǒng)的服務(wù)器或其它組件可以同此處未示出的其它系統(tǒng)相接口來發(fā)送或接收數(shù)據(jù)。同步器工具也可以用來支持同這些其它系統(tǒng)的通信。
應(yīng)用程序下載服務(wù)器16和/或其他服務(wù)器通過數(shù)據(jù)鏈路,如因特網(wǎng)、安全局域網(wǎng)、廣域網(wǎng)或其它網(wǎng)絡(luò),與運(yùn)載網(wǎng)絡(luò)40進(jìn)行通信。運(yùn)載網(wǎng)絡(luò)40控制被發(fā)送至信息服務(wù)控制器(“MSC”)42的信息(通常為數(shù)據(jù)包)。運(yùn)載網(wǎng)絡(luò)40通過網(wǎng)絡(luò)、即因特網(wǎng)和/或POTS(“普通電話系統(tǒng)”)同MSC 42進(jìn)行通信。通常來說,運(yùn)載網(wǎng)絡(luò)40和MSC 42之間的網(wǎng)絡(luò)或因特網(wǎng)連接用來傳輸數(shù)據(jù),POTS用來傳輸語音信息。MSC 42連接至多個(gè)基站(“BTS”)44。同運(yùn)載網(wǎng)絡(luò)類似,MSC 42通常同時(shí)通過網(wǎng)絡(luò)和/或因特網(wǎng)以及POTS同BTS 44連接,其中網(wǎng)絡(luò)和/或因特網(wǎng)用來傳輸數(shù)據(jù),POTS傳輸用來語音信息。BTS 44最終通過短消息服務(wù)(“SMS”)或其它本領(lǐng)域已知的空中方式將消息無線地廣播至無線設(shè)備,如蜂窩電話12。
無線設(shè)備,如蜂窩電話12,具有計(jì)算機(jī)通信平臺(tái)50,它能夠接收并執(zhí)行軟件應(yīng)用程序,并顯示從應(yīng)用程序下載服務(wù)器16發(fā)送的數(shù)據(jù)。計(jì)算機(jī)平臺(tái)50也使得無線設(shè)備能夠同常駐于網(wǎng)絡(luò)服務(wù)器上的數(shù)據(jù)和應(yīng)用程序進(jìn)行交互。計(jì)算機(jī)平臺(tái)50包括顯示驅(qū)動(dòng)器52,用來驅(qū)動(dòng)圖形顯示器13并根據(jù)計(jì)算機(jī)平臺(tái)50處接收到的圖形數(shù)據(jù)將圖像重現(xiàn)在圖形顯示器13上。計(jì)算機(jī)平臺(tái)50還包括專用集成電路(“ASIC”)54或其它處理器、微處理器、邏輯電路或其它數(shù)據(jù)處理設(shè)備。ASIC 54在無線設(shè)備生產(chǎn)時(shí)就已安裝,通常不可升級(jí)。ASIC 54或其它處理器執(zhí)行同無線設(shè)備內(nèi)存58中任意常駐程序相接口的應(yīng)用程序編程接口(“API”)層56。內(nèi)存可以包括只讀或隨機(jī)存取存儲(chǔ)器(RAM和ROM)、EPROM、EEPROM、閃存卡或計(jì)算機(jī)平臺(tái)通用的任意存儲(chǔ)器。計(jì)算機(jī)平臺(tái)50還包括本地?cái)?shù)據(jù)庫60,存有未在內(nèi)存58中積極使用的軟件應(yīng)用程序,如從應(yīng)用程序下載服務(wù)器16下載的軟件應(yīng)用程序。本地?cái)?shù)據(jù)庫60通常由一個(gè)或多個(gè)閃存單元組成,但也可以是本領(lǐng)域中已知的任意二級(jí)或三級(jí)存儲(chǔ)設(shè)備,如磁介質(zhì)、EPROM、EEPROM、光介質(zhì)、磁帶或軟/硬盤。
無線設(shè)備,如蜂窩電話12,能夠訪問并下載許多類型的應(yīng)用程序,如游戲和股票監(jiān)控、或僅僅諸如新聞和體育相關(guān)數(shù)據(jù)這樣的數(shù)據(jù)。所下載的數(shù)據(jù)可以立即顯示在顯示器上,也可以在不使用時(shí)存入本地?cái)?shù)據(jù)庫60中。軟件應(yīng)用程序可以被視為常駐在無線設(shè)備12、18、20、22上的常規(guī)軟件應(yīng)用程序,無線設(shè)備的用戶可以選擇性地將所存儲(chǔ)的常駐應(yīng)用程序從本地?cái)?shù)據(jù)庫60上傳到內(nèi)存58,用來在API 56上執(zhí)行。無線設(shè)備12、18、20、22的終端用戶也可以選擇性地從本地?cái)?shù)據(jù)庫60中刪除軟件應(yīng)用程序。
圖3是描繪本發(fā)明一個(gè)示例實(shí)施例中同步器工具接口結(jié)構(gòu)的框圖。在一個(gè)實(shí)施例中,同步器工具305使一個(gè)RDBMS系統(tǒng)中的表格能夠通過標(biāo)準(zhǔn)XML接口與目標(biāo)系統(tǒng)相同步。本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,XML語言是一種實(shí)現(xiàn)選擇,也可使用其它語言。此外,還認(rèn)識(shí)到同步器工具可以用來在計(jì)算機(jī)系統(tǒng)或子系統(tǒng)間同步或傳遞其它信息,而不僅局限于來自RDBMS表的信息。另外,接口同目標(biāo)和源系統(tǒng)之間的連接可以通過任意通信媒介來實(shí)現(xiàn),如無線,包括RF、衛(wèi)星和紅外通信,以及有線的通信方法。在一個(gè)實(shí)施例中,通信媒介是基于IP的媒介。
從源系統(tǒng)310中的RDBMS 320接收到的數(shù)據(jù)被存儲(chǔ)在同步器工具305的隊(duì)列325中。該數(shù)據(jù)被轉(zhuǎn)化為普通文件格式,如XML。通過像隊(duì)列這樣的存儲(chǔ)機(jī)制,即使源系統(tǒng)310脫機(jī)的情況下,同步器工具也可以保留RDBMS 315的數(shù)據(jù)。當(dāng)被發(fā)送至目標(biāo)系統(tǒng)315的數(shù)據(jù)在RDBMS 315中重復(fù)時(shí),還可以實(shí)現(xiàn)同步器工具305來向源系統(tǒng)310提供肯定應(yīng)答(目標(biāo)系統(tǒng)可以向同步器工具305提供肯定應(yīng)答,表明發(fā)生了重復(fù),確認(rèn)已收到數(shù)據(jù)或確認(rèn)執(zhí)行其它處理)。
源系統(tǒng)310與同步工具305相連接。該連接可以通過任意通信機(jī)制實(shí)現(xiàn),包括無線和/或有線連接(或兩者的組合)。同步器工具305對(duì)源系統(tǒng)來說可以是本地的,也可以是遠(yuǎn)程的。源系統(tǒng)通過這一連接向同步器工具發(fā)送信息。該信息可以是用于復(fù)制到遠(yuǎn)程數(shù)據(jù)庫的數(shù)據(jù),也可以是指向另一系統(tǒng)的任意類型的信息,如消息請(qǐng)求、數(shù)據(jù)請(qǐng)求或其它數(shù)據(jù)傳輸。在一個(gè)實(shí)施例中,源系統(tǒng)310采用XML格式向同步器工具305發(fā)送該信息。
目標(biāo)系統(tǒng)從同步器工具305接收信息,并可以以肯定應(yīng)答向同步器工具305響應(yīng)?;蛘?,同步器工具也可以直接同目標(biāo)系統(tǒng)300中的子系統(tǒng)(如RDBMS315)進(jìn)行交互來完成任務(wù),如數(shù)據(jù)復(fù)制。
必須注意到,目標(biāo)系統(tǒng)300和源系統(tǒng)310的定義在某種程度上是任意的。在一個(gè)事件中一個(gè)系統(tǒng)可以是源系統(tǒng),用來向目標(biāo)系統(tǒng)發(fā)送數(shù)據(jù),但在另一事件中該系統(tǒng)可以是目標(biāo)系統(tǒng),用來接收從另一系統(tǒng)發(fā)送來的數(shù)據(jù)。
圖4是描述本發(fā)明的一個(gè)示例實(shí)施例中同步器工具接口操作過程的流程圖。在該方法中,首先令源系統(tǒng)將數(shù)據(jù)轉(zhuǎn)化為XML格式(步驟400)或其它普通格式。該數(shù)據(jù)的形式可以是目標(biāo)系統(tǒng)的標(biāo)量數(shù)據(jù)、對(duì)目標(biāo)系統(tǒng)的信息的請(qǐng)求或者為目標(biāo)系統(tǒng)的處理而被傳遞的其它信息。接著,該數(shù)據(jù)被發(fā)送至同步器工具并由其接收(步驟405)。
數(shù)據(jù)儲(chǔ)存在持久中間存儲(chǔ)器中(步驟405),如同步器工具內(nèi)的隊(duì)列。這使源系統(tǒng)和目標(biāo)系統(tǒng)之間具有某種程度的獨(dú)立性。源系統(tǒng)可以產(chǎn)生請(qǐng)求、將其儲(chǔ)存至隊(duì)列中,并且可以在請(qǐng)求被傳送至目標(biāo)系統(tǒng)并由其處理時(shí)脫機(jī)。另外,同步器工具也可以向源系統(tǒng)發(fā)送一個(gè)肯定應(yīng)答,確認(rèn)已收到數(shù)據(jù)。
然后數(shù)據(jù)以XML的格式從同步工具發(fā)送至目標(biāo)系統(tǒng)(步驟415)。必須注意的是,“數(shù)據(jù)”可以是任意需發(fā)送至目標(biāo)系統(tǒng)的信息。它可以是用來復(fù)制到目標(biāo)系統(tǒng)RDBMS的數(shù)據(jù)。也可以是發(fā)送到目標(biāo)系統(tǒng)的任意類型的命令或信息,使目標(biāo)系統(tǒng)可以對(duì)其進(jìn)行處理。另外,可能有多個(gè)目標(biāo)系統(tǒng)接收數(shù)據(jù)。同步器工具可以對(duì)多個(gè)目的地的多個(gè)數(shù)據(jù)傳輸請(qǐng)求進(jìn)行排隊(duì),這些請(qǐng)求包括多目標(biāo)系統(tǒng)目的地請(qǐng)求。
接著,該方法繼續(xù)到啟動(dòng)RDBMS上轉(zhuǎn)化后的命令(步驟415)。當(dāng)把命令轉(zhuǎn)化為RDBMS適用的語言后,它可以通過對(duì)目標(biāo)系統(tǒng)RDBMS的直接訪問來或者通過發(fā)送命令至處理器,如目標(biāo)系統(tǒng)中的處理器來啟動(dòng)該命令。
如果目標(biāo)系統(tǒng)接收到了數(shù)據(jù)(步驟420),則執(zhí)行“是”分支,并發(fā)送一個(gè)肯定應(yīng)答至源系統(tǒng)(步驟425)。源系統(tǒng)將該肯定應(yīng)答格式化為源系統(tǒng)可讀的格式,如XML。如果源系統(tǒng)未聯(lián)機(jī),該肯定應(yīng)答被排隊(duì),對(duì)源系統(tǒng)采取進(jìn)一步的嘗試以通知它數(shù)據(jù)已被發(fā)送至目標(biāo)系統(tǒng)。同步器工具可以通過從目標(biāo)系統(tǒng)接收肯定應(yīng)答來確定目標(biāo)系統(tǒng)是否已接收到數(shù)據(jù)。
如果如步驟420所確定的那樣在目標(biāo)系統(tǒng)處有接收到數(shù)據(jù),譬如在目標(biāo)系統(tǒng)或RDBMS脫機(jī)的情況下才能出現(xiàn),則執(zhí)行“否”分支,數(shù)據(jù)保留在隊(duì)列中并重試(步驟430)以啟動(dòng)步驟415中所述的數(shù)據(jù)向目標(biāo)系統(tǒng)的傳輸。有很多排隊(duì)算法和時(shí)間參數(shù)可以用來確定何時(shí)啟動(dòng)向目標(biāo)系統(tǒng)的另一次傳輸。較好的算法和時(shí)間是由處理容量、效率、可用資源(如可用的排隊(duì)內(nèi)存)以及其它本系統(tǒng)的實(shí)現(xiàn)因素所決定的。
上述對(duì)本發(fā)明的一種實(shí)現(xiàn)的描述是演示和說明性的。并非窮盡全部實(shí)現(xiàn),也不是把本發(fā)明局限于所描述的具體形式??赏ㄟ^對(duì)上述內(nèi)容的學(xué)習(xí)及實(shí)踐來對(duì)本發(fā)明進(jìn)行修改和變化。例如,上述實(shí)施例是由軟件實(shí)現(xiàn)的,然而本發(fā)明的一個(gè)實(shí)施例可以以軟硬件結(jié)合或獨(dú)立硬件的形式來實(shí)現(xiàn)。本發(fā)明可以同時(shí)以面向?qū)ο蠛头敲嫦驅(qū)ο缶幊滔到y(tǒng)來實(shí)現(xiàn)。另外,盡管本發(fā)明的各方面對(duì)象是儲(chǔ)存在內(nèi)存中,對(duì)本領(lǐng)域的技術(shù)人員而言,這些對(duì)象也可儲(chǔ)存在其它類型的計(jì)算機(jī)可讀介質(zhì)中,如二級(jí)存儲(chǔ)設(shè)備,如硬盤、軟盤或CD-ROM;來自因特網(wǎng)的運(yùn)載或其它傳播介質(zhì);或其它形式的RAM或ROM。
另外,需注意的是,根據(jù)后附權(quán)利要求及其等效權(quán)利要求所定義的,可以在不脫離本發(fā)明范圍的情況下對(duì)本發(fā)明作出各種變化和修改。此外,盡管本發(fā)明的元件是以單個(gè)的形式描述或要求權(quán)利的,如果沒有特別聲明對(duì)單個(gè)形式的限制,也可以考慮多個(gè)形式。
權(quán)利要求
1.一種用于處理信息的方法,其特征在于,它包括從源系統(tǒng)接收普通格式的信息;儲(chǔ)存信息;啟動(dòng)信息向目標(biāo)系統(tǒng)的傳輸,同時(shí)保留信息;接收目標(biāo)系統(tǒng)肯定應(yīng)答,該肯定應(yīng)答表明目標(biāo)系統(tǒng)已接收到信息;以及在接收到目標(biāo)系統(tǒng)的肯定應(yīng)答后向源系統(tǒng)發(fā)送肯定應(yīng)答。
2.如權(quán)利要求1所述的方法,其特征在于,所述普通格式是XML格式。
3.如權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)系統(tǒng)是數(shù)據(jù)庫,所述信息包括用于在所述數(shù)據(jù)庫中復(fù)制的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述信息是指向目標(biāo)系統(tǒng)的命令,所述發(fā)送目標(biāo)系統(tǒng)肯定應(yīng)答指示所述命令已被處理。
5.一種用于處理接口中信息的方法,其特征在于,它包括從源系統(tǒng)接收第一格式的數(shù)據(jù);將所述數(shù)據(jù)儲(chǔ)存在持久的中間存儲(chǔ)器中;啟動(dòng)信息向目標(biāo)系統(tǒng)的傳輸,同時(shí)保留信息;接收指示,該指示表明信息向目標(biāo)系統(tǒng)的傳輸不成功;以及重新啟動(dòng)信息向目標(biāo)系統(tǒng)的傳輸。
6.如權(quán)利要求5所述的方法,其特征在于,還包括儲(chǔ)存從同多個(gè)目標(biāo)系統(tǒng)相關(guān)聯(lián)的多個(gè)源系統(tǒng)接收到的數(shù)據(jù);啟動(dòng)數(shù)據(jù)從多個(gè)源系統(tǒng)向相關(guān)的多個(gè)目標(biāo)系統(tǒng)的傳輸;
7.如權(quán)利要求5所述的方法,其特征在于,還包括接收表明肯定應(yīng)答已被接收的源系統(tǒng)肯定應(yīng)答;以及將數(shù)據(jù)從持久的中間存儲(chǔ)器中刪除。
8.一種接口,其特征在于,它包括到源系統(tǒng)和目標(biāo)系統(tǒng)的連接;用于儲(chǔ)存來自源系統(tǒng)的數(shù)據(jù)的存儲(chǔ)器;處理器,被配置成從源系統(tǒng)接收數(shù)據(jù)、將數(shù)據(jù)存入存儲(chǔ)器、啟動(dòng)數(shù)據(jù)向目標(biāo)系統(tǒng)的傳輸、從目標(biāo)系統(tǒng)接收目標(biāo)系統(tǒng)肯定應(yīng)答以及向源系統(tǒng)發(fā)送肯定應(yīng)答。
9.如權(quán)利要求8所述的接口,其特征在于,所述處理器還被配置成重新啟動(dòng)數(shù)據(jù)向目標(biāo)系統(tǒng)的傳輸。
10.一種用于處理接口中的信息的系統(tǒng),其特征在于,它包括從源系統(tǒng)以普通格式接收信息的裝置;儲(chǔ)存所述信息的裝置;啟動(dòng)信息向目標(biāo)系統(tǒng)的傳輸同時(shí)保留信息的裝置;接收目標(biāo)系統(tǒng)肯定應(yīng)答的裝置,該肯定應(yīng)答表明目標(biāo)系統(tǒng)已接收到所述信息;以及當(dāng)收到目標(biāo)系統(tǒng)肯定應(yīng)答后向源系統(tǒng)發(fā)送肯定應(yīng)答的裝置。
11.一種計(jì)算機(jī)可讀介質(zhì),該介質(zhì)包含允許對(duì)設(shè)備資源進(jìn)行訪問的計(jì)算機(jī)可執(zhí)行指令,當(dāng)指令被執(zhí)行時(shí)可實(shí)施一種方法,其特征在于,它包括從源系統(tǒng)接收普通格式的信息;儲(chǔ)存該信息;啟動(dòng)信息向目標(biāo)系統(tǒng)的傳輸,同時(shí)保留該信息;接收目標(biāo)系統(tǒng)肯定應(yīng)答,該肯定應(yīng)答表明目標(biāo)系統(tǒng)已接收到信息;以及當(dāng)收到目標(biāo)系統(tǒng)肯定應(yīng)答后向源系統(tǒng)發(fā)送肯定應(yīng)答。
全文摘要
一種符合本發(fā)明的系統(tǒng)與方法提供了便于系統(tǒng)間通信的接口。源系統(tǒng)(310)將數(shù)據(jù)轉(zhuǎn)化成XML格式,并將數(shù)據(jù)發(fā)送至同步器接口工具。同步器工具將數(shù)據(jù)儲(chǔ)存在持久的中間存儲(chǔ)器中,如隊(duì)列(225),使得源系統(tǒng)可以脫機(jī)或執(zhí)行其它任務(wù),而同時(shí)把數(shù)據(jù)傳輸至目標(biāo)系統(tǒng)。同步器工具啟動(dòng)數(shù)據(jù)向目標(biāo)系統(tǒng)的傳輸。如果目標(biāo)系統(tǒng)表明它接收到了數(shù)據(jù),同步器工具向源系統(tǒng)發(fā)送肯定應(yīng)答,表明數(shù)據(jù)已接收。如果目標(biāo)系統(tǒng)沒有接收到傳輸?shù)臄?shù)據(jù),同步器工具就把數(shù)據(jù)保留在當(dāng)前的中間存儲(chǔ)器中,并重新啟動(dòng)數(shù)據(jù)向目標(biāo)系統(tǒng)的傳輸。
文檔編號(hào)G06F9/44GK1555540SQ02818267
公開日2004年12月15日 申請(qǐng)日期2002年8月15日 優(yōu)先權(quán)日2001年8月15日
發(fā)明者J·郝雷爾, R·特魯特, J·于, J 郝雷爾, 程 申請(qǐng)人:高通股份有限公司