專利名稱:個(gè)人數(shù)字助理機(jī)數(shù)據(jù)同步系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)同步系統(tǒng)及其方法,尤其是一種應(yīng)用在計(jì)算機(jī)可執(zhí)行的平臺(tái)上,可同時(shí)提供多個(gè)不同機(jī)種個(gè)人數(shù)字助理機(jī)進(jìn)行數(shù)據(jù)同步的數(shù)據(jù)同步系統(tǒng)及其方法。
然而,現(xiàn)在個(gè)人數(shù)字助理機(jī)的應(yīng)用范圍越來(lái)越普及,人們對(duì)于個(gè)人數(shù)字助理機(jī)使用上的需求也就要求越來(lái)越高,特別是在數(shù)據(jù)同步的問(wèn)題上。尤其是當(dāng)市面上的個(gè)人數(shù)字助理機(jī)種類機(jī)型越來(lái)越多時(shí),或者是經(jīng)常有與他人進(jìn)行數(shù)據(jù)同步的需求時(shí),自己的個(gè)人數(shù)字助理機(jī)是否具有快速、簡(jiǎn)便、可靠的數(shù)據(jù)同步功能就顯得格外重要。
過(guò)去數(shù)據(jù)同步的功能,不是僅提供同樣屬于相同機(jī)型的個(gè)人數(shù)字助理機(jī)之間才能夠順利進(jìn)行,就是得要大家的數(shù)據(jù)在功能模塊定義上、數(shù)據(jù)類別上、數(shù)據(jù)域位上、數(shù)據(jù)名稱上、數(shù)據(jù)類型上均要完全符合才得以進(jìn)行數(shù)據(jù)的同步,進(jìn)行起來(lái)相當(dāng)?shù)K手礙腳,否則便是要靠自己一筆一筆人工的輸入,才能夠?qū)?shù)據(jù)順利轉(zhuǎn)移到其它的個(gè)人數(shù)字助理機(jī)上面去,十分不方便且沒(méi)有效率,更容易造成人為上的疏忽。
由此可知,各種個(gè)人數(shù)字助理機(jī)機(jī)種類型彼此間的數(shù)據(jù)同步問(wèn)題已是當(dāng)前生產(chǎn)個(gè)人數(shù)字助理機(jī)廠商所急待解決的重要問(wèn)題之一,若是不及早研發(fā)一套可以應(yīng)用在不同機(jī)種的數(shù)據(jù)同步系統(tǒng)和方法的話,不但會(huì)使自己的產(chǎn)品與其它相關(guān)產(chǎn)品在數(shù)據(jù)交換處理上不能兼容,可能還會(huì)使自己的產(chǎn)品被市場(chǎng)的潮流趨勢(shì)以及消費(fèi)者的精挑細(xì)選所淘汰。
發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問(wèn)題,而提供一種個(gè)人數(shù)字助理機(jī)數(shù)據(jù)同步系統(tǒng)及其方法,其可利用一致的數(shù)據(jù)同步定義以及數(shù)據(jù)更新規(guī)則,使不同機(jī)種的個(gè)人數(shù)字助理機(jī),可以彼此達(dá)到數(shù)據(jù)同步的目的。
本發(fā)明的技術(shù)解決方案是本發(fā)明為一種個(gè)人數(shù)字助理機(jī)數(shù)據(jù)同步系統(tǒng),其在于該系統(tǒng)包括用來(lái)提供定義數(shù)據(jù)表,作為數(shù)據(jù)同步時(shí)進(jìn)行定義對(duì)比時(shí)使用的定義對(duì)照模塊、用來(lái)提供對(duì)該定義數(shù)據(jù)表及數(shù)據(jù)更新規(guī)則,進(jìn)行定義與設(shè)定的動(dòng)態(tài)定義模塊和用來(lái)儲(chǔ)存進(jìn)行數(shù)據(jù)暫存及數(shù)據(jù)更新時(shí)的各項(xiàng)數(shù)據(jù)內(nèi)容的數(shù)據(jù)暫存模塊。
上述系統(tǒng)運(yùn)作于計(jì)算機(jī)可執(zhí)行平臺(tái),可提供與該計(jì)算機(jī)可執(zhí)行平臺(tái)連接的復(fù)數(shù)個(gè)個(gè)人數(shù)字助理機(jī)同時(shí)進(jìn)行數(shù)據(jù)同步。
上述計(jì)算機(jī)可執(zhí)行平臺(tái)可為個(gè)人計(jì)算機(jī)或筆記型計(jì)算機(jī)。
上述定義數(shù)據(jù)表包括功能模塊定義數(shù)據(jù)表和字段定義數(shù)據(jù)表。
上述定義對(duì)照模塊進(jìn)行定義對(duì)比的動(dòng)作時(shí),是根據(jù)該功能模塊定義數(shù)據(jù)表及該字段定義數(shù)據(jù)表中的代碼來(lái)進(jìn)行。
上述數(shù)據(jù)更新規(guī)則包括名稱規(guī)則、模塊規(guī)則、字段規(guī)則和記錄規(guī)則。
上述數(shù)據(jù)暫存及該數(shù)據(jù)更新的對(duì)象包括功能模塊、數(shù)據(jù)域位和數(shù)據(jù)記錄。
上述數(shù)據(jù)暫存模塊是以一純文本文件來(lái)儲(chǔ)存各項(xiàng)相關(guān)信息及數(shù)據(jù)內(nèi)容。
一種利用上述個(gè)人數(shù)字助理機(jī)數(shù)據(jù)同步系統(tǒng)進(jìn)行數(shù)據(jù)同步的方法,其特殊之處在于該方法包含下列步驟1)激活數(shù)據(jù)同步系統(tǒng),與第一個(gè)人數(shù)字助理機(jī)及第二個(gè)人數(shù)字助理機(jī)建立聯(lián)機(jī),并產(chǎn)生一數(shù)據(jù)臨時(shí)文件;
2)該數(shù)據(jù)同步系統(tǒng)擷取該第一個(gè)人數(shù)字助理機(jī)數(shù)據(jù)進(jìn)行數(shù)據(jù)暫存;3)該數(shù)據(jù)同步系統(tǒng)與該第二個(gè)人數(shù)字助理機(jī)進(jìn)行數(shù)據(jù)更新及數(shù)據(jù)暫存;4)該數(shù)據(jù)同步系統(tǒng)與該第一個(gè)人數(shù)字助理機(jī)進(jìn)行數(shù)據(jù)更新。
上述步驟3)在數(shù)據(jù)同步系統(tǒng)與個(gè)人數(shù)字助理機(jī)進(jìn)行數(shù)據(jù)更新及數(shù)據(jù)暫存時(shí),還包含下列步驟1)依序讀取個(gè)人數(shù)字助理機(jī)功能模塊代碼;2)進(jìn)行功能模塊數(shù)據(jù)的更新及暫存;3)依序進(jìn)行字段數(shù)據(jù)的更新及暫存;4)依序進(jìn)行記錄數(shù)據(jù)的更新及暫存。
本發(fā)明的個(gè)人數(shù)字助理機(jī)數(shù)據(jù)同步系統(tǒng)及其方法,建立一致的數(shù)據(jù)同步定義以及數(shù)據(jù)更新規(guī)則,使不同機(jī)種的個(gè)人數(shù)字助理機(jī)可以用更簡(jiǎn)易、更有效率的方式來(lái)進(jìn)行彼此之間的數(shù)據(jù)同步作業(yè),同時(shí)也可以使得產(chǎn)品在數(shù)據(jù)擴(kuò)充上可以更有彈性,也節(jié)省了許多人力與時(shí)間上的輸入負(fù)擔(dān),連帶錯(cuò)誤的發(fā)生率也可以降至最低。另外,對(duì)于產(chǎn)品生產(chǎn)廠商來(lái)說(shuō),采用了本發(fā)明不但可以使自己的產(chǎn)品相互之間具有高度的兼容性,使消費(fèi)者不再需要擔(dān)心因?yàn)闄C(jī)型新舊不合而造成數(shù)據(jù)使用上無(wú)法兼容的問(wèn)題,而且當(dāng)本發(fā)明為大多數(shù)的廠商所支持的話,同樣也可以使自己的產(chǎn)品迅速成為市場(chǎng)上的主流,進(jìn)而突破產(chǎn)品的銷售范圍,增加營(yíng)業(yè)的收益。
其中,本發(fā)明的數(shù)據(jù)同步系統(tǒng)300的主要功能模塊架構(gòu)包括(1)動(dòng)態(tài)定義模塊310,可以提供使用者隨時(shí)對(duì)于儲(chǔ)存在定義對(duì)照模塊320中的各個(gè)定義數(shù)據(jù)表(如功能模塊定義數(shù)據(jù)表、字段定義數(shù)據(jù)表…)進(jìn)行擴(kuò)充,同時(shí)也可以提供使用者對(duì)于進(jìn)行數(shù)據(jù)同步時(shí)所遵循的數(shù)據(jù)更新規(guī)則進(jìn)行設(shè)定(如名稱規(guī)則、模塊規(guī)則、字段規(guī)則、記錄規(guī)則…),以此增加本發(fā)明系統(tǒng)的擴(kuò)充性與兼容性。
(2)定義對(duì)照模塊320,負(fù)責(zé)提供各個(gè)定義數(shù)據(jù)表的內(nèi)容(如功能模塊定義數(shù)據(jù)表、字段定義數(shù)據(jù)表…),每個(gè)定義數(shù)據(jù)表基本上都會(huì)有兩個(gè)字段定義一個(gè)是定義代碼(提供定義對(duì)比時(shí)使用),另一個(gè)是定義名稱;各個(gè)定義數(shù)據(jù)表中除了預(yù)設(shè)的定義數(shù)據(jù)內(nèi)容外,還可以包含使用者通過(guò)動(dòng)態(tài)定義模塊310所進(jìn)行的設(shè)定內(nèi)容。本模塊320主要用來(lái)作為數(shù)據(jù)同步時(shí)與其它個(gè)人數(shù)字助理機(jī)進(jìn)行各項(xiàng)定義對(duì)比,以便決定數(shù)據(jù)處理方式。
(3)數(shù)據(jù)暫存模塊330,負(fù)責(zé)儲(chǔ)存進(jìn)行數(shù)據(jù)暫存以及數(shù)據(jù)更新作業(yè)時(shí)所需的各項(xiàng)信息及數(shù)據(jù)內(nèi)容(包括功能模塊數(shù)據(jù)、字段數(shù)據(jù)、記錄數(shù)據(jù)…)。這些信息暫存在由數(shù)據(jù)暫存模塊330所產(chǎn)生的一個(gè)純文本文件(text file)中。
參見
圖1、2,本發(fā)明的數(shù)據(jù)同步方法具體工作流程如下本發(fā)明的數(shù)據(jù)同步系統(tǒng)300執(zhí)行在計(jì)算機(jī)可執(zhí)行平臺(tái)50中,而計(jì)算機(jī)可執(zhí)行平臺(tái)又分別與第一個(gè)人數(shù)字助理機(jī)100及第二個(gè)人數(shù)字助理機(jī)200相連接,在第一個(gè)人數(shù)字助理機(jī)100中包含了復(fù)數(shù)個(gè)功能模塊(如功能模塊Aa110…功能模塊Am120),同樣的在第二個(gè)人數(shù)字助理機(jī)100中包含了復(fù)數(shù)個(gè)功能模塊(如功能模塊Ba210…功能模塊Bn220),其中兩個(gè)人數(shù)字助理機(jī)的機(jī)種類型與功能模塊數(shù)目均不相同(m不等于n)。
1)首次進(jìn)行數(shù)據(jù)同步時(shí)需先將系統(tǒng)激活,然后由本發(fā)明的數(shù)據(jù)同步系統(tǒng)300自動(dòng)產(chǎn)生一個(gè)數(shù)據(jù)臨時(shí)文件,此檔案屬于一個(gè)純文本文件(textfile),用來(lái)儲(chǔ)存進(jìn)行數(shù)據(jù)同步時(shí)所需的各項(xiàng)相關(guān)信息及數(shù)據(jù)內(nèi)容,包括功能模塊數(shù)據(jù)、字段數(shù)據(jù)、記錄數(shù)據(jù)…,建立數(shù)據(jù)臨時(shí)文件之后便分別與兩個(gè)人數(shù)字助理機(jī)(即第一個(gè)人數(shù)字助理機(jī)100、第二個(gè)人數(shù)字助理機(jī)200)建立起聯(lián)機(jī),準(zhǔn)備進(jìn)行數(shù)據(jù)同步的動(dòng)作;2)然后先開始擷取第一個(gè)人數(shù)字助理機(jī)100的數(shù)據(jù),并且進(jìn)行數(shù)據(jù)暫存動(dòng)作;3)完成以后在數(shù)據(jù)臨時(shí)文件中將會(huì)儲(chǔ)存有第一個(gè)人數(shù)字助理機(jī)100的數(shù)據(jù);然后繼續(xù)進(jìn)行與第二個(gè)人數(shù)字助理機(jī)200間的數(shù)據(jù)更新及數(shù)據(jù)暫存作業(yè);4)此時(shí)主要將第二個(gè)人數(shù)字助理機(jī)200上的數(shù)據(jù)擷取出來(lái)暫存,并將先前暫存的第一個(gè)人數(shù)字助理機(jī)100的數(shù)據(jù)拿來(lái)與第二個(gè)人數(shù)字助理機(jī)200做對(duì)比,進(jìn)行數(shù)據(jù)更新的動(dòng)作,完成與第二個(gè)人數(shù)字助理機(jī)200的數(shù)據(jù)更新后,此時(shí)在數(shù)據(jù)臨時(shí)文件中將保留有兩個(gè)人數(shù)字助理機(jī)的所有數(shù)據(jù)內(nèi)容;最后再將數(shù)據(jù)臨時(shí)文件中的數(shù)據(jù)拿來(lái)與第一個(gè)人數(shù)字助理機(jī)100做對(duì)比,繼續(xù)完成數(shù)據(jù)更新的動(dòng)作。
至此已經(jīng)通過(guò)本發(fā)明系統(tǒng)完成對(duì)兩個(gè)人數(shù)字助理機(jī)的數(shù)據(jù)同步作業(yè)。
事實(shí)上,若數(shù)據(jù)臨時(shí)文件中原本就已經(jīng)有其它復(fù)數(shù)個(gè)個(gè)人數(shù)字助理機(jī)的數(shù)據(jù)內(nèi)容時(shí),經(jīng)由上述的流程即可把其它復(fù)數(shù)個(gè)個(gè)人數(shù)字助理機(jī)的數(shù)據(jù)也一并同步到連接的兩個(gè)人數(shù)字助理機(jī)當(dāng)中。
參見圖3,為了更進(jìn)一步了解本發(fā)明與個(gè)人數(shù)字助理機(jī)之間的整個(gè)數(shù)據(jù)同步運(yùn)作的詳細(xì)流程,說(shuō)明如下1)當(dāng)本發(fā)明的數(shù)據(jù)同步系統(tǒng)300與個(gè)人數(shù)字助理機(jī)(以第一個(gè)人數(shù)字助理機(jī)100為例)建立連結(jié)時(shí),會(huì)依照順序去讀取第一個(gè)人數(shù)字助理機(jī)100中的功能模塊;2)然后判斷所讀取出來(lái)的功能模塊是否和數(shù)據(jù)臨時(shí)文件中所儲(chǔ)存的內(nèi)容有符合;3)所有讀取和判斷的依據(jù),均是通過(guò)每個(gè)功能模塊中唯一的定義代碼來(lái)進(jìn)行,假使該功能模塊的定義代碼并不存在數(shù)據(jù)臨時(shí)文件中,這就表示該功能模塊并不需進(jìn)行數(shù)據(jù)同步的動(dòng)作,系統(tǒng)會(huì)繼續(xù)讀取下一個(gè)功能模塊直到讀取完畢為止,反之,若是讀取出來(lái)的功能模塊代碼與數(shù)據(jù)臨時(shí)文件中的有所符合的話,則表示需要進(jìn)行數(shù)據(jù)同步動(dòng)作,則本發(fā)明系統(tǒng)會(huì)開始對(duì)該功能模塊進(jìn)行數(shù)據(jù)更新及數(shù)據(jù)暫存的動(dòng)作。對(duì)每一個(gè)功能模塊的數(shù)據(jù)更新及數(shù)據(jù)暫存動(dòng)作,均包含了幾個(gè)部分一是對(duì)功能模塊數(shù)據(jù)、一是對(duì)字段數(shù)據(jù)、及對(duì)記錄數(shù)據(jù)。當(dāng)確定要對(duì)該功能模塊進(jìn)行數(shù)據(jù)同步時(shí),首先會(huì)進(jìn)行功能模塊數(shù)據(jù)的更新和暫存動(dòng)作;4)然后進(jìn)行對(duì)字段數(shù)據(jù)的更新和暫存;5)過(guò)程中系統(tǒng)會(huì)持續(xù)判斷是否仍有未處理過(guò)的字段;6)若有,則繼續(xù)讀取未處理的字段進(jìn)行數(shù)據(jù)同步,否則就將進(jìn)行最后對(duì)記錄數(shù)據(jù)的更新及暫存動(dòng)作;7)同樣在此過(guò)程中,系統(tǒng)會(huì)持續(xù)判斷是否仍有未處理過(guò)的記錄;8)若有,則繼續(xù)讀取未處理的記錄進(jìn)行數(shù)據(jù)同步,否則表示一個(gè)功能模塊的數(shù)據(jù)同步作業(yè)告一段落,系統(tǒng)會(huì)判斷是否仍有未讀取的功能模塊?若無(wú)則結(jié)束對(duì)該個(gè)人數(shù)字助理機(jī)的數(shù)據(jù)同步,否則的話繼續(xù)讀取下一個(gè)功能模塊直到讀取完畢為止。
當(dāng)然在整個(gè)數(shù)據(jù)同步的運(yùn)作中,為了使個(gè)人數(shù)字助理機(jī)與本發(fā)明系統(tǒng)能夠更加順利進(jìn)行數(shù)據(jù)同步,事實(shí)上在本發(fā)明系統(tǒng)中均制定了必要的數(shù)據(jù)定義與數(shù)據(jù)更新規(guī)則(如名稱規(guī)則、模塊規(guī)則、字段規(guī)則及記錄規(guī)則…),在遵循一致的數(shù)據(jù)同步定義以及數(shù)據(jù)更新規(guī)則的前提情況下,不論是何種機(jī)型種類的個(gè)人數(shù)字助理機(jī)都可以很簡(jiǎn)便的進(jìn)行數(shù)據(jù)同步,而本發(fā)明系統(tǒng)對(duì)于未規(guī)范到的數(shù)據(jù)定義以及數(shù)據(jù)更新規(guī)則,除了可以使不同機(jī)種間保持其原有不兼容的數(shù)據(jù)內(nèi)容,甚至還可以提供更有彈性、更加便利的動(dòng)態(tài)定義設(shè)定方式,讓不同機(jī)種的個(gè)人數(shù)字助理機(jī)間的數(shù)據(jù)同步更為容易。
權(quán)利要求
1.一種個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于該系統(tǒng)包括用來(lái)提供定義資料表,作為資料同步時(shí)進(jìn)行定義對(duì)比時(shí)使用的定義對(duì)照模塊、用來(lái)提供對(duì)該定義數(shù)據(jù)表及資料更新規(guī)則,進(jìn)行定義與設(shè)定的動(dòng)態(tài)定義模塊和用來(lái)儲(chǔ)存進(jìn)行數(shù)據(jù)暫存及資料更新時(shí)的各項(xiàng)資料內(nèi)容的數(shù)據(jù)暫存模塊。
2.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于該系統(tǒng)運(yùn)作于計(jì)算機(jī)可執(zhí)行平臺(tái),可提供與該計(jì)算機(jī)可執(zhí)行平臺(tái)連接的復(fù)數(shù)個(gè)個(gè)人數(shù)字助理機(jī)同時(shí)進(jìn)行資料同步。
3.根據(jù)權(quán)利要求2所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于該計(jì)算機(jī)可執(zhí)行平臺(tái)可為個(gè)人計(jì)算機(jī)或筆記型計(jì)算機(jī)。
4.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于所述定義資料表包括功能模塊定義資料表和字段定義資料表。
5.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于其定義對(duì)比的動(dòng)作,是根據(jù)該功能模塊定義資料表及該字段定義資料表中的代碼來(lái)進(jìn)行。
6.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于所述資料更新規(guī)則包括名稱規(guī)則、模塊規(guī)則、字段規(guī)則和記錄規(guī)則。
7.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于所述資料暫存及該資料更新的對(duì)象包括功能模塊、數(shù)據(jù)域位和資料記錄。
8.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng),其特征在于所述資料暫存模塊是以一純文本文件來(lái)儲(chǔ)存各項(xiàng)相關(guān)信息及資料內(nèi)容。
9.一種利用如權(quán)利要求1所述的個(gè)人數(shù)字助理機(jī)資料同步系統(tǒng)進(jìn)行資料同步的方法,其特征在于該方法包含下列步驟1)激活資料同步系統(tǒng),與第一個(gè)人數(shù)字助理機(jī)及第二個(gè)人數(shù)字助理機(jī)建立聯(lián)機(jī),并產(chǎn)生一資料臨時(shí)文件;2)該資料同步系統(tǒng)擷取該第一個(gè)人數(shù)字助理機(jī)資料進(jìn)行資料暫存;3)該資料同步系統(tǒng)與該第二個(gè)人數(shù)字助理機(jī)進(jìn)行資料更新及資料暫存;4)該資料同步系統(tǒng)與該第一個(gè)人數(shù)字助理機(jī)進(jìn)行資料更新。
10.根據(jù)權(quán)利要求9所述的個(gè)人數(shù)字助理機(jī)資料同步方法,其特征在于所述步驟3)在資料同步系統(tǒng)與個(gè)人數(shù)字助理機(jī)進(jìn)行資料更新及資料暫存時(shí),還包含下列步驟1)依序讀取個(gè)人數(shù)字助理機(jī)功能模塊代碼;2)進(jìn)行功能模塊資料的更新及暫存;3)依序進(jìn)行字段資料的更新及暫存;4)依序進(jìn)行記錄資料的更新及暫存。
全文摘要
本發(fā)明涉及一種應(yīng)用在計(jì)算機(jī)可執(zhí)行的平臺(tái)上,可同時(shí)提供多個(gè)不同機(jī)種個(gè)人數(shù)字助理機(jī)進(jìn)行數(shù)據(jù)同步的數(shù)據(jù)同步系統(tǒng)及其方法。其包括用來(lái)提供定義數(shù)據(jù)表,作為數(shù)據(jù)同步時(shí)進(jìn)行定義對(duì)比時(shí)使用的定義對(duì)照模塊、用來(lái)提供對(duì)該定義數(shù)據(jù)表及數(shù)據(jù)更新規(guī)則,進(jìn)行定義與設(shè)定的動(dòng)態(tài)定義模塊和用來(lái)儲(chǔ)存進(jìn)行數(shù)據(jù)暫存及數(shù)據(jù)更新時(shí)的各項(xiàng)數(shù)據(jù)內(nèi)容的數(shù)據(jù)暫存模塊。本發(fā)明可利用一致的數(shù)據(jù)同步定義以及數(shù)據(jù)更新規(guī)則,使不同機(jī)種的個(gè)人數(shù)字助理機(jī),可以彼此達(dá)到數(shù)據(jù)同步的目的。
文檔編號(hào)G06F15/16GK1438584SQ0311444
公開日2003年8月27日 申請(qǐng)日期2003年1月21日 優(yōu)先權(quán)日2003年1月21日
發(fā)明者陳淮琰, 劉大旗 申請(qǐng)人:無(wú)敵科技(西安)有限公司