專利名稱:將信息從主機系統(tǒng)推送到移動數(shù)據(jù)通信設(shè)備的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明面向復制(或者同步)主機系統(tǒng)和移動數(shù)據(jù)通信設(shè)備(移動設(shè)備)之間的信息文件夾的領(lǐng)域。具體地,一旦在移動設(shè)備接收到重定向的信息,用戶就可以將數(shù)據(jù)組織到層次結(jié)構(gòu)中,通常稱為文件夾,并同樣按照重定向的數(shù)據(jù)執(zhí)行各種其它的操作。這些和其它的操作然后同步回到用于復制的最初的主機系統(tǒng)。本發(fā)明同樣提供表示模塊的存儲的同步,用于將數(shù)據(jù)存入主機系統(tǒng)和移動設(shè)備的文件夾層次(folderhierarchy)中。
背景技術(shù):
用來將信息從主機系統(tǒng)復制到用戶的移動數(shù)據(jù)通信設(shè)備的本系統(tǒng)和方法是通常的“同步”系統(tǒng),在其中,在主機系統(tǒng)在不確定的時間周期存儲用戶的數(shù)據(jù)項目,并響應用戶的請求成批發(fā)射。在這些類型的系統(tǒng)和方法中,當想要將存儲的數(shù)據(jù)項復制到移動設(shè)備中時,用戶通常將移動設(shè)備放入接口叉簧(interface cradle),其經(jīng)過本地方式,專用通信,例如串行電纜或者紅外或者其它類型的無線鏈路與主機系統(tǒng)電連接。另一選擇是,如果用戶記得的話,用戶可能不得不頻繁執(zhí)行特殊的“連接”動作,這將與用戶請求的等待狀態(tài)中的條目同步。在移動數(shù)據(jù)通信終端上執(zhí)行的軟件經(jīng)過本地通信鏈路或者本地網(wǎng)絡(luò)鏈路將指令發(fā)射到主機系統(tǒng),以促使主機發(fā)射用來存儲在移動設(shè)備存儲體中的用戶數(shù)據(jù)項。在這些同步方案中,每次用戶想要在兩臺設(shè)備之間復制信息時,移動單元都從主機系統(tǒng)中按批取出(pull)存儲的信息。因此,在用戶發(fā)出促使移動設(shè)備從主機系統(tǒng)下載數(shù)據(jù)項的指令序列之后,兩種系統(tǒng)(主機和移動設(shè)備)僅僅維持相同的數(shù)據(jù)項。
當前基于取出技術(shù)(pull)的系統(tǒng)的另一主要問題是一旦用戶返回到自己的辦公室并存取存儲在主機系統(tǒng)中的信息時,用戶必須再次對數(shù)據(jù)進行全局處理。之所以發(fā)生這種情形是因為通常的用戶每天可以獲得成百上千件電子信息。這在公司內(nèi)部郵件、外部的因特網(wǎng)郵件融合為一個公共郵箱的e-mail系統(tǒng)中頗為常見,所述的公共郵箱創(chuàng)建終端融合在一個位置的信源。因此,一旦用戶回到辦公室,即使它們在移動它們的移動設(shè)備中已經(jīng)看過或者讀過郵件,它們?nèi)圆坏貌辉僮x一次消息然后按照內(nèi)容將信息組織到文件夾中。這會使用戶困惑,因為當用戶返回辦公室并存取存儲在主機系統(tǒng)中的信息時移動設(shè)備不能解決節(jié)省時間的問題。
這些已知的同步系統(tǒng)的一般問題是當用戶指令一種設(shè)備從主機系統(tǒng)下載或者取出用戶數(shù)據(jù)時才在主機系統(tǒng)和移動數(shù)據(jù)通信設(shè)備之間復制用戶數(shù)據(jù)項。五分鐘過后新的消息將發(fā)送給用戶,但是直到用戶下一次取用戶數(shù)據(jù)項時用戶都不接收該消息。因此,因為用戶僅僅周期地與系統(tǒng)同步,例如每天一次,所以用戶有可能未能響應緊急的更新或者消息。
這些系統(tǒng)的其它問題包括(1)如果用戶沒有每天或者每小時“同步”,則在主機和移動設(shè)備之間要協(xié)調(diào)的數(shù)據(jù)量會變得過多,從而導致帶寬問題,特別是當移動設(shè)備經(jīng)過無線分組交換網(wǎng)通信時;(2)如同在那些成批模式同步系統(tǒng)中產(chǎn)生的一樣,大量數(shù)據(jù)的協(xié)調(diào)需要主機和移動設(shè)備之間的大量通信,因而導致更加復雜、昂貴和效率低下的系統(tǒng);和(3)一旦用戶回到辦公室并存取存儲在主機系統(tǒng)中的信息時,需要再次處理信息。因此需要一個能夠保證在用戶移動設(shè)備復制(同步)用戶數(shù)據(jù)項的更加自動化、連續(xù)、有效和可靠的系統(tǒng)。
發(fā)明內(nèi)容
提供一種一旦檢測到一個或者多個用戶定義的時間觸發(fā)器時將用戶選擇的數(shù)據(jù)項從主機系統(tǒng)推送到用戶的移動數(shù)據(jù)通信設(shè)備的系統(tǒng)和方法。然后用戶可以將數(shù)據(jù)項移動(歸檔)到存儲在移動數(shù)據(jù)通信設(shè)備中的文件夾層次(folder hierarchy)中的特定文件夾,或者可以對數(shù)據(jù)項執(zhí)行一些其它的系統(tǒng)操作。在移動設(shè)備和主機系統(tǒng)操作的軟件然后使移動設(shè)備的文件夾層次與主機系統(tǒng)的文件夾層次同步,然后任何在移動設(shè)備上對數(shù)據(jù)項進行的動作自動地被復制到存儲在主機系統(tǒng)中的相同數(shù)據(jù)項,因此消除了用戶在主機系統(tǒng)手動重復已經(jīng)在移動數(shù)據(jù)通信設(shè)備執(zhí)行的相同動作。
在本申請中使用的術(shù)語“主機系統(tǒng)”指操作重定向器軟件的計算機或者與重定向器軟件相關(guān)的計算機。在本發(fā)明的優(yōu)選實施例中,主機系統(tǒng)是用戶的桌面PC,盡管主機系統(tǒng)可以是經(jīng)過局域網(wǎng)(LAN)與用戶的PC相連接的網(wǎng)絡(luò)服務器,但它也可以是任何與用戶的桌面PC通信的其它系統(tǒng)。在優(yōu)選實施例中,主機系統(tǒng)和移動設(shè)備共享保密和專用密鑰,以致在端點之間(即,主機系統(tǒng)和移動設(shè)備之間)進行的任何交換都是保密的。
一旦檢測到發(fā)生了一個或者多個用戶定義的觸發(fā)事件,在主機系統(tǒng)上運行的重定向器程序能夠使用戶重定向或者映像從主機系統(tǒng)到用戶的移動數(shù)據(jù)通信設(shè)備的特定用戶選擇的數(shù)據(jù)項(或者部分數(shù)據(jù)項)。這些數(shù)據(jù)項同樣包括特性和屬性,諸如數(shù)據(jù)項狀態(tài),其創(chuàng)建的時間和數(shù)據(jù),以及關(guān)于將其放在信息層次中哪個位置的信息。一旦數(shù)據(jù)項和其特性被重新定向到用戶的移動數(shù)據(jù)通信設(shè)備,則用戶就可以將數(shù)據(jù)項組織或者分類到主機系統(tǒng)中復制的文件夾層次。另外,用戶可以對重定向的數(shù)據(jù)項進行動作,例如讀、組織、答復或者將數(shù)據(jù)項從移動數(shù)據(jù)通信設(shè)備轉(zhuǎn)發(fā)出,然后向主機系統(tǒng)告知這些行為并自動地反映存儲在主機系統(tǒng)中相應數(shù)據(jù)項的改變。本說明書中使用的“鏡像的”或者“鏡像”是向讀者表達所有的、實際上所有的或者至少所有的用戶要得到的數(shù)據(jù)集合中的相關(guān)信息在移動設(shè)備或者主機系統(tǒng)都是可訪問的。由于有限的屏幕尺寸和其它與移動通信有限屏幕上的實際狀態(tài)有關(guān)的問題,其在本發(fā)明的一個方面的范圍之內(nèi),以表示分別存儲在移動設(shè)備和主機系統(tǒng)中的數(shù)據(jù),從而仍可以提供“鏡像的”數(shù)據(jù)環(huán)境,而不需要相同圖形用戶界面或者表示鏡像的數(shù)據(jù)。
這種數(shù)據(jù)存儲鏡像的另一優(yōu)點是,傳統(tǒng)上,在數(shù)據(jù)存儲系統(tǒng)中,狀態(tài)圖標用于聯(lián)系狀態(tài)與特定數(shù)據(jù)項。狀態(tài)圖標是給定的數(shù)據(jù)項處于讀、答復或者轉(zhuǎn)發(fā)中何種狀態(tài)的圖形圖象。當通過計算機終端觀看或把主機系統(tǒng)與移動設(shè)備關(guān)聯(lián)時,實現(xiàn)這些圖形圖象的能力使用戶能夠快速預覽特定文件夾中數(shù)據(jù)項的列表,以確定其狀態(tài)。這允許用戶獲知對它們進行了何種操作,是來自移動設(shè)備的操作,還是對給定的數(shù)據(jù)項集合未進行任何操作。
在主機系統(tǒng)操作的是各種被配置成能夠創(chuàng)建觸發(fā)事件的子系統(tǒng),例如屏保子系統(tǒng)或者鍵盤子系統(tǒng),以及用來再打包用戶數(shù)據(jù)透明傳送到移動數(shù)據(jù)設(shè)備的子系統(tǒng),例如TCP/IP子系統(tǒng)或者一個或多個E-Mail子系統(tǒng)。在主機系統(tǒng)中同樣可以存在用來創(chuàng)建觸發(fā)事件和再打包用戶數(shù)據(jù)項的其它子系統(tǒng)。主機系統(tǒng)同樣包括主存儲器,用戶數(shù)據(jù)項與消息最初應該放在哪一個文件夾中的相關(guān)信息通常存儲在其中。
使用重定向器程序,用戶可以為重定向選擇一定的數(shù)據(jù)項,例如,E-mail消息,日歷事件,會議通知,地址項,日志項,個人提示,接觸信息,任務列表,費用列表等等。用戶同樣可以選擇哪一個文件夾與移動設(shè)備重新定向。例如,用戶可以僅僅選擇收件箱中的數(shù)據(jù)項和公司X的文件夾中的數(shù)據(jù)項被發(fā)送到設(shè)備。用戶可以選擇日志子系統(tǒng)中與工作有關(guān)的日志文件,連綴子系統(tǒng)中他們個人地址文件夾和他們早9到晚5工作日歷文件夾要被發(fā)送到他們的移動設(shè)備。為重定向選擇數(shù)據(jù)項后,用戶可以配置一個或者多個要由重定向器檢測的事件觸發(fā)器,以開始重定向用戶數(shù)據(jù)項。這些用戶定義的觸發(fā)器點(或者事件觸發(fā)器)包括外部事件,內(nèi)部事件和網(wǎng)絡(luò)化事件。
外部事件的例子有從用戶的移動數(shù)據(jù)通信設(shè)備消息,以開始重定向;從一些外部計算機接收相似的消息;檢測用戶不再處于主機系統(tǒng)附近;或者主機系統(tǒng)外部的任何其它事件。內(nèi)部事件可以是日歷報警、屏保激活、鍵盤超時、可編程定時器或者主機系統(tǒng)內(nèi)部用戶定義的任何事件。網(wǎng)絡(luò)化事件是用戶定義的消息,所述的消息經(jīng)過網(wǎng)絡(luò)被從其它與主機系統(tǒng)相連接的計算機傳送到主機系統(tǒng),以開始重定向。這些只是一些用戶定義的事件的類型,它們可以觸發(fā)重定向器程序?qū)?shù)據(jù)項從主機推送到移動設(shè)備。
在計算機科學和通常的科學領(lǐng)域中,按層次存儲數(shù)據(jù)項的思想眾所周知。在物種識別領(lǐng)域中的分類已經(jīng)進行了數(shù)百年。在信息系統(tǒng)中已經(jīng)采用了相同的分類方法,以便人們可以每日、每周或者每年處理大量到來的信息。因此術(shù)語“文件夾”用來表示將信息分類為有意義的和有關(guān)的聯(lián)結(jié);即,尤其對歸檔信息的人有意義。自然地,在專業(yè)或者商業(yè)背景中,可以有一個或者多個歸檔相同信息的人,即老板的秘書通過為它們預先歸檔數(shù)據(jù)使老板掌握最新信息。
除了上述功能之外,重定向器程序提供一組軟件實現(xiàn)的控制功能,以便確定移動數(shù)據(jù)通信設(shè)備的類型及其地址、編程優(yōu)選的數(shù)據(jù)類型列表或者要被重定向的文件夾名稱、以及確定移動設(shè)備是否可以接收并且處理一定類型的消息附件,例如文字處理器或者語音附件。確定特殊移動設(shè)備是否能夠接收和處理附件是在主機系統(tǒng)由移動設(shè)備的用戶開始設(shè)置的。通過將指令消息從移動設(shè)備發(fā)送到主機系統(tǒng)來全局地或者針對每個消息更改該設(shè)置。如果配置重定向器,以致移動數(shù)據(jù)設(shè)備不能接收和處理字處理器或者語音附件,則重定向器將這些附件路由到與特定附件兼容的外部機器,例如網(wǎng)絡(luò)打印機或者傳真機或者電話。其它類型的附件可以按照移動設(shè)備的能力以相似的方式被重定向到其它類型的外部機器。例如,如果用戶旅行時接收到消息,其帶有用戶移動設(shè)備可以處理或者顯示的附件時,用戶可以從移動通信設(shè)備向主機系統(tǒng)發(fā)送指令消息,以指示該附件將被發(fā)送到用戶晚上過夜所在的旅館的傳真機。這使用戶能夠接收重要的E-mail附件,只要主機系統(tǒng)提供了足夠的關(guān)于附件要轉(zhuǎn)發(fā)到的目的地的信息。
一旦事件觸發(fā)了用戶數(shù)據(jù)項的重定向,主機系統(tǒng)然后按照其對于移動數(shù)據(jù)通信設(shè)備是透明的方式將這些項重新打包,以致移動設(shè)備上的信息與用戶的主機系統(tǒng)上相似的方式出現(xiàn)。除了重新打包信息自身外,重新打包還包括關(guān)于消息的特性。這可能包括檢測到消息并推送到設(shè)備的文件夾。優(yōu)選的重打包方法包括將用戶數(shù)據(jù)項裝入與移動數(shù)據(jù)通信設(shè)備的地址相對應的E-mail信封,另一種選擇是,盡管在本發(fā)明中可以使用其它的再打包方法,例如特殊目的的TCP/IP包裝技術(shù)(wrappingtechniques),或者包裝用戶選擇的數(shù)據(jù)項的方法。打包最好產(chǎn)生出現(xiàn)來自主機系統(tǒng)的E-mail消息,即使它們最初起始于移動設(shè)備,因此使用戶能夠具有單一的E-mail地址,以致當消息第一次被發(fā)送時,從移動通信設(shè)備發(fā)出的消息的收件人并不清楚用戶的物理位置。再打包同樣允許發(fā)送到移動設(shè)備的消息和從移動設(shè)備發(fā)送出的消息加密和解密以及壓縮和解壓。
在另一系統(tǒng)和方法中,重定向器程序在網(wǎng)絡(luò)服務器上執(zhí)行,并且編程的服務器在網(wǎng)絡(luò)上檢測來自經(jīng)過LAN與服務器連接的多個用戶桌面計算機的重定向事件觸發(fā)器。服務器可以經(jīng)過網(wǎng)絡(luò)從每個用戶桌面接收外部事件觸發(fā)器,例如來自用戶的移動數(shù)據(jù)通信設(shè)備的消息。響應接收的觸發(fā)器之一,服務器重新將用戶的數(shù)據(jù)項定向到適當?shù)囊苿訑?shù)據(jù)通信設(shè)備。特定移動設(shè)備的用戶數(shù)據(jù)項和尋址信息可以存儲在服務器中也可存儲在用戶的PC中。使用這種可選擇的配置,一個重定向器程序可以為多個用戶服務。這種可選擇的配置同樣包括基于互聯(lián)網(wǎng)或者基于內(nèi)部網(wǎng)的重定向器程序,可以通過保密網(wǎng)頁或者其它的用戶接口來訪問它們。重定向器程序可以位于因特網(wǎng)服務提供者系統(tǒng)中,并且僅僅通過因特網(wǎng)來訪問。
在本發(fā)明的另一配置中,重定向器程序既工作在主機系統(tǒng)又工作在移動設(shè)備。在這種配置中,用戶的移動設(shè)備與下面描述的主機系統(tǒng)運行方式相似,并且按照相似的方式來配置,以在檢測到移動設(shè)備的事件觸發(fā)器時,將一定用戶選擇的數(shù)據(jù)項從移動設(shè)備推送到用戶的主機系統(tǒng)(或者一些其它的計算機)。這種配置提供將信息從主機推送到移動設(shè)備和從移動設(shè)備推送到主機的雙路技術(shù)。這種原始的重定向器思想的另一實施例是“中繼”從主機到移動設(shè)備并向前到另一能夠處理一定消息和附件的設(shè)備的信息。通過使用標準,例如BluetoothTM,移動設(shè)備可以接收帶有附加打印文件的消息,然后使用射頻(RF)藍牙(Bluetooth)方法將該消息中繼到打印機,以產(chǎn)生硬拷貝。
無線移動數(shù)據(jù)通信設(shè)備,尤其是能夠向已經(jīng)接收到推送的數(shù)據(jù)的主機返回確認信號的設(shè)備特別適合此類推送示例。移動數(shù)據(jù)通信設(shè)備同樣可以包括帶有確認信號的附加信息,其包括下述動作中的一種或者多種,事實上被讀取的消息(與其有關(guān)的信息是“讀信號”);被歸檔到特定文件夾中的消息(與其有關(guān)的信息是“歸檔信號”);被轉(zhuǎn)發(fā)到另一收件人的消息(與其有關(guān)的信息是“轉(zhuǎn)發(fā)信號”);或者,被答復的信號(與其有關(guān)的信息是“答復信號”)。然后把這些動作與主機系統(tǒng)同步,因此用戶不用再次執(zhí)行這些動作。有利地使用動作信號,以指示移動設(shè)備上消息的狀態(tài)。
因此,本發(fā)明的一個方面提供一種在主機系統(tǒng)指示移動通信設(shè)備的消息狀態(tài)的方法。該方法最好包括以下步驟(A)在移動通信設(shè)備改變第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(B)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(C)按照移動通信設(shè)備的改變狀態(tài)在主機系統(tǒng)改變第一消息狀態(tài)圖標。因此,根據(jù)本發(fā)明的一個方面,消息狀態(tài)圖標指示移動通信設(shè)備的消息改變狀態(tài)。
因此,本發(fā)明的一個方面提供一種在主機系統(tǒng)指示移動通信設(shè)備的消息狀態(tài)的方法。該方法最好包括以下步驟(A)重新定向從主機系統(tǒng)到移動通信設(shè)備的第一消息,其中主機系統(tǒng)的第一消息具有第一消息狀態(tài)圖標;(B)在移動通信設(shè)備接收來自主機系統(tǒng)的重定向的第一消息;(C)在移動通信設(shè)備改變第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(D)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(E)按照在移動通信設(shè)備所采取的動作在主機系統(tǒng)改變第一消息狀態(tài)。
本發(fā)明的一個方面提供一種經(jīng)過主機系統(tǒng)在第一設(shè)備指示移動通信設(shè)備的消息狀態(tài)的方法。該方法最好包括以下步驟(A)重新定向從主機系統(tǒng)到移動通信設(shè)備的第一消息,其中在主機系統(tǒng)的第一消息具有第一消息狀態(tài)圖標;(B)在移動通信設(shè)備接收來自主機系統(tǒng)的重定向的第一消息,(C)在移動通信設(shè)備改變第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(D)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);(E)按照在移動通信設(shè)備采取的動作在主機系統(tǒng)改變第一消息狀態(tài)圖標;和(F)將讀取收條(read-receipt)轉(zhuǎn)發(fā)到讀取收條請求設(shè)備。
本發(fā)明的一個方面提供一種在第一系統(tǒng)和第二系統(tǒng)之間同步消息的方法。該方法最好包括以下步驟(A)從第一系統(tǒng)檢索第一文件夾層次;(B)從第二系統(tǒng)檢索第二文件夾層次;(C)使第二文件夾層次和第一文件夾層次同步;(D)從第一系統(tǒng)檢索第一批多個消息,第一批多個消息存儲在第一文件夾層次中的文件夾中;(E)從第二系統(tǒng)檢索第二批多個消息,第二批多個消息存儲在第二文件夾層次中的文件夾中;(F)比較第一批多個消息和第二批多個信息,以確定既存儲在第一文件夾層次又存儲在第二文件夾層次中的公共消息;(G)確定任何一個公共消息是否都存儲在第一和第二文件夾層次的不同文件夾中;和(H)如果公共消息位于第一和第二文件夾層次的不同文件夾中,則通過將公共消息移動到第一文件夾層次的新文件夾中或者將公共消息移動到第二文件夾層次的新文件夾中來同步消息。
本發(fā)明的另一方面提供一種同步存儲在主機系統(tǒng)文件夾層次和移動數(shù)據(jù)通信設(shè)備相應的文件夾層次中的消息的方法。該方法最好包括以下步驟(A)在主機系統(tǒng)接收消息;(B)將消息存儲在主機系統(tǒng)文件夾層次的第一文件夾中;(C)將消息發(fā)送到移動數(shù)據(jù)通信設(shè)備;(D)將消息存儲在移動數(shù)據(jù)通信設(shè)備的文件夾層次的第一文件夾中;(E)在移動數(shù)據(jù)通信設(shè)備將消息從第一文件夾移動到第二文件夾;(F)將移動數(shù)據(jù)通信設(shè)備與主機系統(tǒng)相連接;(G)檢測到消息已經(jīng)被移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾;和(H)響應檢測步驟,將消息從主機系統(tǒng)的第一文件夾移動到主機系統(tǒng)的文件夾層次中的第二文件夾,其與移動數(shù)據(jù)通信設(shè)備的文件夾層次的第二文件夾相對應。
本發(fā)明的又一個方面提供一種同步存儲在主機系統(tǒng)的文件夾層次和移動數(shù)據(jù)通信設(shè)備的相應文件夾層次中的消息的方法,其包括以下步驟(A)在主機系統(tǒng)接收消息;(B)將消息存儲在主機系統(tǒng)文件夾層次的第一文件夾中;(C)將消息發(fā)送到移動數(shù)據(jù)通信設(shè)備;(D)將消息存儲在移動數(shù)據(jù)通信設(shè)備文件夾層次的第一文件夾中;(E)在移動數(shù)據(jù)通信設(shè)備將消息從第一文件夾移動到第二文件夾;(F)將指示消息已經(jīng)移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾的移動消息從移動數(shù)據(jù)通信設(shè)備移動到主機系統(tǒng);(G)在主機系統(tǒng)接收移動消息,并將存儲在主機系統(tǒng)的消息移動到主機系統(tǒng)的第二文件夾,其與移動數(shù)據(jù)通信設(shè)備的第二文件夾相對應。
本發(fā)明的又一個方面提供一種使第一設(shè)備與第二設(shè)備同步的方法,其包括以下步驟(A)提供第一設(shè)備的第一文件夾層次;(B)提供第二設(shè)備的第二文件夾層次;(C)使第二文件夾層次與第一文件夾層次同步;(D)檢索存儲在第一文件夾層次中的第一批多個消息,并檢索存儲在第二文件夾層次中的第二批多個消息,其中至少一個第一批消息和至少一個第二批消息是公共消息;(E)確定公共消息存儲在第一和第二文件夾層次的相似文件夾中;(F)如果公共消息存儲在相似的文件夾中,則同步公共消息,以致將它們存儲在第一和第二文件夾層次的相似文件夾中。
本發(fā)明的另一方面是提供一種使第一設(shè)備與第二設(shè)備同步的方法,其包括以下步驟(A)提供第一設(shè)備的文件夾層次;(B)提供第二設(shè)備的文件夾層次;(C)檢索存儲在第一文件夾層次中的第一批多個消息和檢索存儲在第二文件夾層次中的第二批多個消息;(D)確定第一設(shè)備執(zhí)行將消息存儲在第一文件夾層次中的操作,如果這樣,執(zhí)行將相應消息存儲在第二設(shè)備的第二文件夾層次中的相同操作。
本發(fā)明的又一個方面提供一種用來在第一和第二設(shè)備之間同步消息的系統(tǒng),其包括一對匹配的文件夾,匹配文件夾對中的一個文件夾位于第一設(shè)備,匹配文件夾對中的另一文件夾位于第二設(shè)備;一對匹配的消息,匹配的消息對中的一個消息位于第一設(shè)備,匹配消息對中的另一消息位于第二設(shè)備;用來移動消息對的設(shè)備,如果匹配消息對中的一個消息被移動到匹配文件夾對中的一個文件夾,則另一匹配消息被移動到另一匹配的文件夾。
本發(fā)明的一個優(yōu)點在于其提供一種觸發(fā)從主機系統(tǒng)到移動數(shù)據(jù)通信設(shè)備的用戶選擇數(shù)據(jù)項的連續(xù)和實時重定向的系統(tǒng)和方法。本發(fā)明的另一優(yōu)點包括(1)在定義要重定向的用戶數(shù)據(jù)的類型方面,和在定義優(yōu)選的信息列表和要重定向的文件夾或者要重定向的消息的優(yōu)選發(fā)信人方面的靈活性;(2)配置系統(tǒng)以響應多個內(nèi)部、外部和網(wǎng)絡(luò)觸發(fā)事件的靈活性;(3)以各種方式透明地再打包用戶數(shù)據(jù)項,以致移動數(shù)據(jù)通信設(shè)備同主機系統(tǒng)的表現(xiàn)相同;(4)其它的主機系統(tǒng)成分,例如E-mail、TCP/IP、鍵盤、屏保、網(wǎng)頁和可以創(chuàng)建用戶數(shù)據(jù)項或者被配置以提供觸發(fā)點的特定程序的集成;(5)能夠經(jīng)過網(wǎng)絡(luò)服務器在用戶的桌面系統(tǒng)或者以一定的距離進行本地操作;(6)能夠?qū)?shù)據(jù)存儲在移動數(shù)據(jù)通信設(shè)備的文件夾層次中,以致在信息被重新定向到所述的設(shè)備的期間用戶可以組織信息;和(7)一旦用戶返回辦公室根據(jù)它們的主機系統(tǒng)來工作時,不需要再次組織信息。
本發(fā)明的又一個優(yōu)點在于其提供一種管理移動數(shù)據(jù)通信設(shè)備和主機系統(tǒng)之間的消息的軟件結(jié)構(gòu)和方法。軟件結(jié)構(gòu)為文件夾和消息提供邏輯結(jié)構(gòu),其可以檢測移動數(shù)據(jù)通信設(shè)備或者主機系統(tǒng)的文件夾之間的消息的移動。這允許用戶靈活地將消息組織為移動數(shù)據(jù)通信設(shè)備的文件夾中,而不用復制主機系統(tǒng)組織的工作,反之亦然。文件夾和消息軟件結(jié)構(gòu)還為提供重定向器程序觸發(fā)器信號,用于轉(zhuǎn)發(fā)消息。
如下詳細說明的一樣,這只是本發(fā)明眾多優(yōu)點中的少數(shù)幾個。如同可以理解的一樣,本發(fā)明可以有其它的和不同的實施例,并且其詳細結(jié)構(gòu)可以有不脫離發(fā)明思想的各方面的修改。從而,下面說明的附圖和優(yōu)選實施例被看作是說明本質(zhì)的,而非限制性的。
圖1示出了從用戶桌面的PC(主機系統(tǒng))到用戶的移動數(shù)據(jù)通信設(shè)備重新定向用戶數(shù)據(jù)項的系統(tǒng)方框圖,其中在用戶的桌面PC操作重定向器軟件。
圖2示出了從網(wǎng)絡(luò)服務器(主機系統(tǒng))到用戶的移動數(shù)據(jù)通信設(shè)備重定向用戶數(shù)據(jù)項的系統(tǒng)方框圖,其中在服務器操作重定向器軟件。
圖3示出了重定向器軟件和圖1中主機系統(tǒng)(用戶的桌面PC)的其它部件的相互作用以將信息從主機系統(tǒng)推送到用戶的移動數(shù)據(jù)通信設(shè)備的方框圖。
圖4示出了在主機系統(tǒng)操作的重定向器軟件所執(zhí)行的步驟的流程圖。
圖5示出了為了與主機系統(tǒng)操作的重定向器軟件對接,移動數(shù)據(jù)通信設(shè)備執(zhí)行的步驟的流程圖。
圖6是文件夾和消息的邏輯結(jié)構(gòu)的示意圖。
圖7示出了同步主機系統(tǒng)和移動數(shù)據(jù)通信設(shè)備之間的文件夾和消息的步驟流程圖。
圖8示出了向文件夾分派ID的步驟的流程圖。
圖9示出了從存儲器中檢索消息的步驟流程圖。
圖10A和10B示出了同步主機系統(tǒng)和移動數(shù)據(jù)通信設(shè)備之間的消息的步驟的特定流程圖。
圖11示出了將文件夾ID附加在消息上的步驟流程圖。
圖12示出了在本地將消息移動到設(shè)備上的步驟流程圖。
圖13示出了刪除消息的步驟流程圖。
圖14示出了清楚消息的步驟流程圖。
圖15示出了為了重定向在存儲器接收的消息而產(chǎn)生文件夾列表的步驟流程圖。
圖16示出了在圖15的文件夾列表中接收并歸檔的消息的步驟流程圖。
圖17是既示出了主機系統(tǒng)的數(shù)據(jù)存儲器又示出了移動設(shè)備的數(shù)據(jù)存儲器的本發(fā)明的總體圖。
圖18是主機系統(tǒng)和移動設(shè)備數(shù)據(jù)存儲器層次的示例表示,其同樣包括特定日歷數(shù)據(jù)存儲器示例。
圖19是當新數(shù)據(jù)項到達文件夾層次時發(fā)生的情況的示例,包括特定日歷層次示例。
圖20是在主機系統(tǒng)和移動系統(tǒng)之間發(fā)送的高級消息狀態(tài)信號的示例。
圖21示出了要通過無線文件夾同步來執(zhí)行的步驟的概略流程圖。
圖22示出了在移動設(shè)備對來自主機系統(tǒng)的消息進行的動作的步驟流程圖。
圖23示出了由重要的用戶功能產(chǎn)生的可能用戶動作和一些動作的步驟流程圖。
圖24示出了主機系統(tǒng)對來自移動設(shè)備的消息和指令如何起作用的流程圖。
圖25示出了主機對來自主機系統(tǒng)的消息如何起作用的流程圖。
圖26是又一個移動通信設(shè)備24的方框圖,其中實現(xiàn)了本發(fā)明。
具體實施例方式
無線信息發(fā)送第一部分說明在主機系統(tǒng)和無線移動數(shù)據(jù)通信設(shè)備之間重定向信息的方法。重定向程序12是整個系統(tǒng)的優(yōu)選組成部分,幫助主機系統(tǒng)和移動設(shè)備之間數(shù)據(jù)存儲器文件夾的鏡像。經(jīng)過無線雙路數(shù)據(jù)網(wǎng)實時地推送數(shù)據(jù)和指令的能力提供了一種完美的載體,用于連續(xù)同步存儲在兩個系統(tǒng)中的數(shù)據(jù)。
現(xiàn)參考附圖,圖1示出了從用戶辦公室的PC(主機系統(tǒng))到用戶的移動數(shù)據(jù)通信設(shè)備重新定向用戶數(shù)據(jù)項(例如消息A或C)的示例系統(tǒng)圖,其中在用戶的桌面PC操作重定向器軟件12。圖1中的消息A表示經(jīng)過LAN 14從桌面26發(fā)送到用戶的主機系統(tǒng)10的內(nèi)部消息。圖1中的消息C表示來自發(fā)信人的外部消息,所述的發(fā)信人不直接與LAN 14相連接,例如用戶的移動數(shù)據(jù)通信設(shè)備24,一些其它用戶的移動設(shè)備(未示出),或者與因特網(wǎng)18相連接的任何用戶。消息C同樣表示從用戶的移動數(shù)據(jù)通信設(shè)備24到主機系統(tǒng)10的指令消息。如圖3的詳細說明,主機系統(tǒng)10最好包括同與工作站或者桌面計算機有關(guān)的典型硬件和軟件在一起的重定向器程序12、TCP/IP子系統(tǒng)42、主要消息存儲器40、E-mail子系統(tǒng)44、屏保子系統(tǒng)48、鍵盤子系統(tǒng)46。在圖1中,主機系統(tǒng)10是通常位于用戶辦公室中的用戶桌面系統(tǒng)。主機系統(tǒng)10與LAN 14相連接,其同樣和可能在用戶的辦公室中或者其它地方的其它計算機26,28相連接。LAN 14反過來與廣域網(wǎng)(“WAN”)18相連接,最好是通過使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)交換信息而規(guī)定的因特網(wǎng),但是其也可以是任何其它類型的WAN。LAN 14經(jīng)過高速寬帶鏈路16,通常是T1線路或者T3線路來與WAN 18相連接。WAN 18反過來經(jīng)過線路32與各種網(wǎng)關(guān)20相連接。網(wǎng)關(guān)構(gòu)成WAN 18和一些其它類型網(wǎng)絡(luò)之間的連接和橋接器,例如RF無線網(wǎng),蜂窩網(wǎng)絡(luò),衛(wèi)星網(wǎng)或者其它的同步或者異步陸上線路連接。
在本發(fā)明中,術(shù)語“重定向器”或者“重定向程序”指一起執(zhí)行的一個或者多個軟件模塊和程序,以便(1)確定要進行無線交換的信息,(2)壓縮和解壓縮信息,(3)加密和解密信息,和(4)包裝和從信封中恢復要與移動數(shù)據(jù)通信設(shè)備交換的信息。該重定向器可以是孤立的程序,或者被集成在較大郵件程序中,并執(zhí)行與無線數(shù)據(jù)通信設(shè)備進行交換的動作。
在圖1的示例中,無線網(wǎng)關(guān)20與因特網(wǎng)相連接,用于通過無線鏈路22與多個無線移動數(shù)據(jù)通信設(shè)備24通信。圖1同樣示出了機器30,其可能是FAX機,打印機,顯示圖象的系統(tǒng)(例如攝像機)或者能夠處理和播放音頻文件的機器,例如語音郵件系統(tǒng)。本發(fā)明包括將一定的消息附件重定向到這種外部機器30的能力,如果重定向器程序配置數(shù)據(jù)表明移動設(shè)備24不能接收和處理附件,或者如果用戶確定不將一定的附件轉(zhuǎn)發(fā)到移動設(shè)備24,甚至如果這種設(shè)備能夠處理這些附件。通過示例,設(shè)發(fā)送到用戶的E-mail包括三個附件字處理文件,視頻片斷和音頻片斷。可以配置重定向程序,以便將E-mail文本發(fā)送到遠程設(shè)備,將字處理文件發(fā)送到接近用戶的網(wǎng)絡(luò)打印機,將視頻片斷發(fā)送到可經(jīng)過因特網(wǎng)的保密線路訪問的存儲器,以及將音頻片斷發(fā)送到用戶的語音郵件系統(tǒng)。這個示例并非是要局限本發(fā)明的范圍,而是說明重定向思想的各種可能實施例。
優(yōu)選的移動數(shù)據(jù)通信設(shè)備24是手持雙路無線尋呼計算機,無線掌上電腦,具有數(shù)據(jù)通知能力的移動電話,但也可以是能夠經(jīng)過網(wǎng)絡(luò)線路22發(fā)送和接收消息的其它類型移動數(shù)據(jù)通信設(shè)備,盡管系統(tǒng)最好按照雙路通信模式來操作,當本發(fā)明的一些方面用在“一路和半路”或者確認尋呼環(huán)境中也是很有利的,或者即使使用單路尋呼系統(tǒng)。移動數(shù)據(jù)通信設(shè)備24包括軟件程序指令,其與重定向程序12一起工作,以能夠進行用戶選擇的數(shù)據(jù)項的無縫、透明重定向。圖4描述了重定向程序12的基本方法步驟,而圖5描述了在移動設(shè)備24操作相應程序的步驟。
在未在圖中清晰顯示的本發(fā)明另一實施例中,移動設(shè)備24同樣包括重定向程序。在該實施例中,可以將用戶選擇的數(shù)據(jù)項從主機系統(tǒng)復制到移動設(shè)備,反之亦然。具有重定向程序的移動設(shè)備24的配置和操作與針對圖1-4說明的相似。
當重定向器12檢測到發(fā)生了用戶定義的特定事件觸發(fā)器(或者觸發(fā)點)時,本發(fā)明的用戶可以配置重定向軟件12,以便將一定用戶選擇的數(shù)據(jù)項推送到用戶的移動數(shù)據(jù)通信設(shè)備24。用戶選擇的數(shù)據(jù)項最好包括E-mail消息,日歷事件,會議通知,地址,日志項,個人提示,警報,告警,股票提示,新聞等等,但是也可以包括要發(fā)送到主機系統(tǒng)10的任何其它類型消息,或者主機系統(tǒng)10通過使用智能代理請求的消息,例如在主機系統(tǒng)開始數(shù)據(jù)庫搜索或者網(wǎng)站搜索或者公告牌搜索之后接收的數(shù)據(jù)。在一些實例中,僅僅把數(shù)據(jù)項的一部分發(fā)射到移動設(shè)備,以便最小化經(jīng)過無線網(wǎng)22發(fā)送的數(shù)據(jù)量。在這些實例中,如果用戶想接收,移動設(shè)備24可以有選擇地將指令消息發(fā)送到主機系統(tǒng),以便接收更多的或者所有的數(shù)據(jù)項。
重定向程序12可以檢測的用戶定義的事件觸發(fā)器最好包括外部事件,內(nèi)部事件和網(wǎng)絡(luò)事件。外部事件最好包括(1)接收來自用戶移動數(shù)據(jù)通信設(shè)備的指令消息(例如消息C),以便開始重定向,或者在主機執(zhí)行一些其它的指令,例如啟動優(yōu)選列表模式的指令,或者向優(yōu)選的列表添加或者從其中去掉特定的發(fā)信人;(2)從一些外部計算機接收相似的消息;和(3)感知用戶不再在主機附近;盡管外部事件可以是主機系統(tǒng)外部可檢測的任何事件。內(nèi)部事件可以是日歷報警,屏幕保護激活,鍵盤超時,可編程的定時器或者主機系統(tǒng)內(nèi)部的其它任何用戶定義的事件。網(wǎng)絡(luò)事件是用戶定義的消息,其經(jīng)過網(wǎng)絡(luò)從與主機系統(tǒng)連接的另一計算機發(fā)送到主機系統(tǒng),以便開始重定向。也有其它的一些可以在本發(fā)明中使用的事件,用于將用戶選擇的數(shù)據(jù)項從主機系統(tǒng)10復制到移動設(shè)備24。
圖1示出了從計算機26到用戶桌面系統(tǒng)10在LAN 14上傳送的E-mail消息(同時在圖1中示出的是外部消息C,其可以是來自因特網(wǎng)用戶的E-mail消息或者可以是來自用戶移動設(shè)備24的指令消息)。一旦消息A(或者C)到達主機系統(tǒng)10的主要消息存儲器,重定向軟件12可以對其進行檢測和執(zhí)行動作。重定向軟件12可以使用檢測新消息的許多檢測方法。檢測新消息的優(yōu)選方法是使用Microsoft的報文應用編程接口(Messaging API),其中,當郵箱發(fā)生變化時,諸如重定向程序12之類的程序記錄通知或者“建議同步”。在本發(fā)明中同樣可以使用其它的檢測新消息的方法。
設(shè)重定向程序12被激活,并已被用戶配置(通過檢測內(nèi)部事件、網(wǎng)絡(luò)事件或者外部事件),以便將一定的用戶數(shù)據(jù)項(包括A或者C類型的消息)復制到移動設(shè)備24,當在主機系統(tǒng)10接收到消息A時,重定向程序12檢測其存在,并預備重定向到移動設(shè)備24的消息。在預備重定向消息A時,重定向程序12可以壓縮原始的消息A、可以壓縮消息報頭或者可以加密整個消息A,以便創(chuàng)建與移動設(shè)備24的保密鏈路。
同樣被編入重定向軟件12的是用戶移動數(shù)據(jù)通信設(shè)備24的地址,設(shè)備類型,以及設(shè)備24是否接受一定類型的附件,例如字處理或者語音附件。如果用戶移動設(shè)備的類型不能接受這些附件類型,則可以對重定向器12進行編程,以便將附件路由到使用另外的傳真機或者話音機器30的用戶所在地的傳真機或者話音號碼。
同樣,可以使用優(yōu)選的列表模式來編程重定向器,或者在主機系統(tǒng)10的用戶來配置所述優(yōu)選列表模式,或者通過遠在用戶移動數(shù)據(jù)通信設(shè)備發(fā)送指令消息C來配置。優(yōu)選列表包括他們的消息要重新定向的確定的發(fā)信人(其它的用戶)列表,或者確定要重定向的消息的消息列表。如果優(yōu)選列表模式被激活,在它會促使重定向程序12象過濾器一樣工作,按照優(yōu)選列表上的發(fā)信人是否發(fā)送了特定的數(shù)據(jù)項或者特定的數(shù)據(jù)項是否具有確定的消息特征,僅僅重定向確定的用戶數(shù)據(jù)項,如果出現(xiàn)上述的條件,將會觸發(fā)或者取消消息的重定向。
在圖1的示例中,如果桌面系統(tǒng)26由主機系統(tǒng)10的優(yōu)選列表上的用戶來操作,以及優(yōu)選列表選項被激活,則重定向消息A。但是,如果桌面系統(tǒng)26由不在主機系統(tǒng)的優(yōu)選列表上的用戶來執(zhí)行,則不會重定向消息A,即使主機系統(tǒng)的用戶已經(jīng)配置了重定向器,以便推送A類消息。主機系統(tǒng)10的用戶可以配置直接來自桌面系統(tǒng)的優(yōu)選列表,或者是,用戶可以將指令消息(例如C)從移動設(shè)備24發(fā)送到桌面系統(tǒng)10,以便激活優(yōu)選列表模式,或者向以前配置的優(yōu)選列表添加或者從其中刪除確定的發(fā)信人或者消息特征。重定向程序結(jié)合消息特征和優(yōu)選列表以便得到更加精細可調(diào)的過濾器也是可以理解的。從不重定向標記為較低優(yōu)先權(quán)的消息或者簡單返回收到的消息或者讀取收條的消息,但是總要重定向來自特定發(fā)信人的消息。
在重定向器已經(jīng)確定特定的消息應該被重定向之后,其已經(jīng)預備了重定向消息,然后軟件12使用必要的手段將消息A發(fā)送到位于移動設(shè)備24中的第二存儲器。在優(yōu)選實施例中,該方法是在LAN 14,WAN 18上經(jīng)過無線網(wǎng)關(guān)20將消息A反向發(fā)送到移動數(shù)據(jù)通信設(shè)備24。在這樣做時,重定向器最好使用包括移動數(shù)據(jù)通信設(shè)備24的地址信息的外部信封將消息A再打包為E-mail,盡管可以使用其它的再打包技術(shù)和規(guī)程,例如TCP/IP再打包和發(fā)送方法(通常用在如圖2所示的另一種服務器配置中)。無線網(wǎng)關(guān)20需要該外部信封信息B,以便獲知重定向消息A被發(fā)送到何處。一旦移動設(shè)備24接收到消息(A或者B),則刪除外部信封B,并將原始消息放入移動設(shè)備24的第二存儲器中。通過按照這種方式進行再打包和刪除外部信封,本發(fā)明促使移動計算機24出現(xiàn)在與主機系統(tǒng)相同的物理位置,因此創(chuàng)建了透明系統(tǒng)。
在消息C表示從因特網(wǎng)18上的計算機到主機系統(tǒng)10的外部消息,以及主機10已經(jīng)被配置,以便重定向C類消息的情況下,按照與消息A相似的方式,使用外部信封B在打包消息C,并將其發(fā)送到用戶移動設(shè)備24。在消息C表示從用戶移動設(shè)備24到主機系統(tǒng)10的指令消息的情況下,不重定向指令消息C,但是由主機系統(tǒng)10來執(zhí)行。
如上所述,如果重定向的用戶數(shù)據(jù)項是E-mail消息,則在移動設(shè)備旁的用戶就看見原始的主題,發(fā)信人地址,目的地址,副本和復寫副本。當用戶回復該消息時,或者當用戶寫了一個新的消息時,在移動設(shè)備24工作的軟件向回復消息(或者新消息)添加相似的外部信封,以便使消息被首先路由到用戶的主機系統(tǒng)10,然后所述的主機系統(tǒng)去掉外部信封并將該消息重定向到最終的目的地,例如返回到計算機26。在優(yōu)選實施例中,這會導致使用主機郵箱的E-mail地址而非移動設(shè)備的地址來發(fā)送來自用戶主機系統(tǒng)10的輸出重定向消息,以致收件人清楚源自用戶的桌面系統(tǒng)10而非移動數(shù)據(jù)通信設(shè)備的消息。然后將重定向消息的答復發(fā)送到桌面系統(tǒng)10,如果仍然處于重定向器模式,如上所述,其將該答復再打包并再次發(fā)送到用戶的移動數(shù)據(jù)設(shè)備。
圖2示出了重定向從網(wǎng)絡(luò)服務器11到用戶的移動數(shù)據(jù)通信設(shè)備24的用戶數(shù)據(jù)項的另一系統(tǒng)圖,其中在服務器11或者相關(guān)消息服務器來操作重定向器軟件12。對于本領(lǐng)域的技術(shù)人員,重定向器軟件是直接與傳統(tǒng)的消息服務器相連接以便提供無線雙路數(shù)據(jù)通信設(shè)備的集成程序也是可以理解的。對于使用諸如Microsoft的交換服務器或者Lotus的Notes或者Domino服務器,這種配置是很有利的,所述的服務器正常工作,以致所有的用戶消息都保持在一個中心位置或者服務器的郵件存儲器中,而非在每個用戶桌面PC的存儲器中。這種配置另外的優(yōu)點是允許單一管理員配置并跟蹤所有具有重定向的消息的用戶。如果系統(tǒng)包括加密密鑰,也可以將其保存在一個地方,用于管理和更新目的。
在另一配置中,服務器11最好為各用戶的桌面系統(tǒng)10,26,28保留用戶配置文件,包括一些信息,例如,是否用戶可以具有重定向的數(shù)據(jù)項,哪種類型的消息和信息要重定向,何種事件將觸發(fā)重定向,用戶移動數(shù)據(jù)通信設(shè)備24的地址,移動設(shè)備的類型,和用戶的優(yōu)選列表等等。最好在用戶桌面系統(tǒng)10,26,28檢測事件觸發(fā)器,它們可以是上面列出的任何外部事件、內(nèi)部事件和網(wǎng)絡(luò)事件。桌面系統(tǒng)10,26,28最好檢測這些事件然后再經(jīng)過LAN14將消息發(fā)送到服務器計算機11,以便開始重定向。在本實施例中,盡管用戶數(shù)據(jù)項最好存儲在服務器計算機11中,但是它們也可以存儲在用戶的桌面系統(tǒng)10,26,28中,然后所述的桌面系統(tǒng)在事件觸發(fā)了重定向之后將它們發(fā)送到服務器計算機11。
如圖2所示,桌面系統(tǒng)26產(chǎn)生發(fā)射并存儲在主機系統(tǒng)11中的消息A,所述的主機系統(tǒng)就是操作重定向程序12的網(wǎng)絡(luò)服務器。消息A適用于桌面系統(tǒng)10,但是在該實施例中,用戶消息存儲在網(wǎng)絡(luò)服務器11中。當桌面系統(tǒng)10發(fā)生事件時,產(chǎn)生事件觸發(fā)器,并且它被發(fā)送到網(wǎng)絡(luò)服務器11,其然后確定觸發(fā)器來自何人,是否桌面系統(tǒng)具有重定向能力,并且,如果這樣,服務器(操作重定向器程序)使用存儲的配置信息,以便將消息A重定向到與桌面系統(tǒng)10有關(guān)的移動計算機24。
如參考圖1所述,消息C可以是來自用戶移動數(shù)據(jù)通信設(shè)備24的指令消息,或者可以是來自外部計算機的消息,例如與因特網(wǎng)18相連接的計算機。如果消息C是從因特網(wǎng)計算機到用戶桌面系統(tǒng)10,并且用戶具有重定向能力時,服務器11檢測消息C,使用電子信封B對其再打包,并將再打包的消息(B中的C)重定向到用戶移動設(shè)備24。如果消息C是來自用戶移動設(shè)備24的指令消息,載入服務器11對指令消息執(zhí)行簡單動作。
現(xiàn)參考圖3,該圖的方框圖示出了重定向器軟件12與圖1的主機系統(tǒng)10(桌面PC)的附加組成部分的相互作用,以能夠完全將信息從主機系統(tǒng)10推送到用戶的移動數(shù)據(jù)通信設(shè)備24。附加部分表示能夠被重定向軟件12配置并使用的事件產(chǎn)生系統(tǒng)的類型,以及用來與移動通信設(shè)備24對接以使用戶看來是透明的再打包系統(tǒng)的類型。
桌面系統(tǒng)10與LAN 14連接,能夠?qū)?shù)據(jù),消息,信號,事件觸發(fā)器等等發(fā)送到與LAN 14連接的其它系統(tǒng)并從其中接收這些數(shù)據(jù),再發(fā)送到外部網(wǎng)絡(luò)18,22,例如同樣與LAN 14連接的因特網(wǎng)或者無線數(shù)據(jù)網(wǎng)。除了與典型的微型計算機或者工作站有關(guān)的標準硬件,操作系統(tǒng)和應用程序之外,桌面系統(tǒng)10包括重定向程序12,TCP/IP子系統(tǒng)42,E-mail子系統(tǒng)44,主數(shù)據(jù)存儲設(shè)備40,屏幕保護子系統(tǒng)48,和鍵盤子系統(tǒng)46。TCP/IP和E-mail子系統(tǒng)42,44是被用來獲得本發(fā)明的透明性的再打包系統(tǒng)的示例,并且屏保和鍵盤子系統(tǒng)46,48是被配置以產(chǎn)生用戶選擇的數(shù)據(jù)項的重定向的事件消息或者信號。
圖4詳細說明了重定向程序12執(zhí)行的方法步驟。該程序的基本功能是(1)配置并建立啟動重定向的用戶定義的事件觸發(fā)器點;(2)配置重定向的用戶數(shù)據(jù)項的類型并有選擇地配置要重定向消息的優(yōu)選用戶列表;(3)配置用戶的移動數(shù)據(jù)通信設(shè)備的類型和容量。(4)接收來自再打包系統(tǒng)和事件產(chǎn)生系統(tǒng)的消息和信號;和(5)指令各控制經(jīng)過再打包系統(tǒng)重定向到移動數(shù)據(jù)通信設(shè)備的用戶選擇的數(shù)據(jù)項。在本程序中同樣集成了沒有特別舉出的其它功能。
E-mail子系統(tǒng)44是再打包用戶選擇的數(shù)據(jù)項以將其發(fā)射到移動數(shù)據(jù)通信設(shè)備24的優(yōu)選列表,并且最好使用工業(yè)標準的郵件協(xié)議,例如,SMTP,POP,IMAP,MIME和RFC-822等等。E-mail子系統(tǒng)44可以從LAN 14上的外部計算機接收消息A,或者可以從諸如因特網(wǎng)18或者無線數(shù)據(jù)通信網(wǎng)22之類外部網(wǎng)絡(luò)接收消息C,再將這些消息存儲在主數(shù)據(jù)存儲器40中。假設(shè)重定向器12已經(jīng)被觸發(fā)重定向這類消息,重定向器12檢測任何新消息的出現(xiàn)并指令E-mail系統(tǒng)44通過對原始消息A(或C)設(shè)置外部包裝B、或者通過在外部包裝B上提供移動數(shù)據(jù)通信設(shè)備24的地址信息來再打包消息。如上所提及,移動設(shè)備24拆掉該外部包裝B,然后恢復原始消息A(或C),因此,使得移動設(shè)備24象桌面系統(tǒng)10一樣。此外,E-mail子系統(tǒng)44接收從具有帶有桌面系統(tǒng)10地址信息的外部包裝的移動設(shè)備24返回的消息,并剝離該消息,以便將消息路由到原始消息A(或C)的正確發(fā)信人。E-mail子系統(tǒng)同樣從移動設(shè)備接收指令消息C,其被定向到桌面系統(tǒng)10,以便觸發(fā)重定向或者執(zhí)行一些其它的功能。重定向程序12控制著E-mail子系統(tǒng)44的功能。
TCP/IP子系統(tǒng)42是另一種再打包系統(tǒng)。其包括E-mail子系統(tǒng)44的所有功能,但不包括將用戶選擇的數(shù)據(jù)項再打包為標準E-mail信息,該系統(tǒng)使用特殊目的的TCP/IP打包技術(shù)來再打包數(shù)據(jù)項。在保密和提高速度對用戶很重要的情況下,這種特殊目的的子系統(tǒng)很有用。僅僅能被移動設(shè)備24上的特殊軟件拆掉的特殊目的包裝提供附加的安全性,并且繞過E-mail存儲和轉(zhuǎn)發(fā)系統(tǒng)可以提高速度和實時傳送能力。
如上所述,一旦檢測到多個外部、內(nèi)部和網(wǎng)絡(luò)事件或者觸發(fā)器點,就觸發(fā)本發(fā)明啟動重定向。外部事件的示例包括接收來自用戶的移動數(shù)據(jù)通信設(shè)備24的指令消息,以啟動重定向;接收來自外部計算機的相似消息;探測用戶不在主機系統(tǒng)附近;或者主機系統(tǒng)外部的任何其它事件。內(nèi)部事件可以是日歷報警,屏保激活,鍵盤超時,可編程定時器或者主機系統(tǒng)內(nèi)部的任何其它用戶定義的事件。網(wǎng)絡(luò)事件是經(jīng)過網(wǎng)絡(luò)從與主機相連接的其它計算機發(fā)送到主機系統(tǒng)以開始重定向的用戶定義的消息。
屏保和鍵盤子系統(tǒng)46,48是能夠產(chǎn)生內(nèi)部事件的系統(tǒng)的示例。就功能上而言,重定向程序12為用戶提供配置屏保和鍵盤系統(tǒng)的能力,以便在一定的情況下,產(chǎn)生重定向器12可以檢測的事件觸發(fā)器,以啟動重定向程序。例如,可以配置屏保系統(tǒng),以致當激活屏保時,例如激活桌面系統(tǒng)10分鐘之后,將事件觸發(fā)器發(fā)送到重定向器12,其啟動前面選擇的用戶數(shù)據(jù)項的重定向。按照相似的方式,可以配置鍵盤子系統(tǒng),以在一定事件內(nèi)沒有按鍵被按下時產(chǎn)生事件觸發(fā)器,因此表示開始重定向。這只是可以被用來產(chǎn)生內(nèi)部事件觸發(fā)器的主機系統(tǒng)10內(nèi)部的各種應用程序和硬件系統(tǒng)的兩個示例。
圖4和圖5分別示出了重定向軟件12在主機系統(tǒng)10執(zhí)行操作的步驟和移動數(shù)據(jù)通信設(shè)備24執(zhí)行的步驟,以便與主機系統(tǒng)對接。先看圖4,在步驟50,啟動重定向程序并進行初始化配置。重定向器12的初始配置包括(1)規(guī)定用戶確定的、將觸發(fā)重定向的事件觸發(fā)器;(2)選擇重定向的用戶數(shù)據(jù)項;(3)選擇再打包子系統(tǒng),標準E-mail或者特殊目的的技術(shù);(4)選擇數(shù)據(jù)通信設(shè)備的類型,表示無論哪種或者某種設(shè)備的附件能夠接收并處理的類型以及數(shù)據(jù)移動設(shè)備的地址;和(5)配置消息要被重定向的用戶選擇的發(fā)信人的優(yōu)選列表。
圖4是假設(shè)在如圖1所述的桌面系統(tǒng)10操作重定向器程序12的基本步驟。如果重定向器12在如圖2所示的網(wǎng)絡(luò)服務器11上操作時,則與服務器連接的具體桌面系統(tǒng)10,26,28需要附加的配置步驟,其包括(1)為桌面系統(tǒng)建立指示其地址、觸發(fā)重定向的事件、和一旦檢測到事件時進行重定向的數(shù)據(jù)項的配置文件;(2)在服務器為數(shù)據(jù)項保留存儲區(qū)域;和(3)存儲桌面系統(tǒng)數(shù)據(jù)項被定向到的數(shù)據(jù)通信設(shè)備的類型、無論哪種或者某種設(shè)備的附件能夠接收并處理的類型以及移動設(shè)備的地址。
一旦在步驟50配置重定向程序,則在步驟52啟動觸發(fā)器點(或者事件觸發(fā)器)。然后程序12在步驟56等待消息和信號54,以開始重定向過程。消息可以是E-mail消息或者一些其它的用戶數(shù)據(jù)項,而不是已經(jīng)為重定向選擇的用戶數(shù)據(jù)項,而信號可以是觸發(fā)器信號或者其它類型未被配置為事件觸發(fā)器的信號。當檢測到消息和信號時,程序在步驟58確定觸發(fā)器事件之一是不是用戶為了信號重定向而配置的觸發(fā)器事件,如果是,則在步驟60設(shè)置觸發(fā)器標志,表示為重定向選擇的后續(xù)接收的用戶數(shù)據(jù)項(以消息為形式)應該被推送到用戶的移動數(shù)據(jù)通信設(shè)備24。
如果消息或者信號54不是觸發(fā)器事件,則程序在步驟62,68和66分別確定消息是不是系統(tǒng)報警62,E-mail消息64或者重定向已經(jīng)選擇的一些其它類型的信息。如果信息或者信號不是這三項中的任何一個,則控制返回步驟56,重定向器等待附加消息54起作用。但是如果消息是這些類型消息中的之一,則程序12在步驟68確定是否設(shè)置觸發(fā)器標志,表示用戶想要這些重定向到移動設(shè)備的數(shù)據(jù)項。如果設(shè)置了觸發(fā)器,則在步驟70,重定向器12促使再打包系統(tǒng)(E-mail或者TCP/IP)將外部信封添加到用戶數(shù)據(jù)項,并在步驟72經(jīng)過LAN 14,WAN 18,無線網(wǎng)關(guān)20和無線網(wǎng)絡(luò)22將再打包的數(shù)據(jù)項重定向到用戶的移動數(shù)據(jù)通信設(shè)備24。然后控制返回到步驟56,在這里,程序等待附加消息和信號起作用。盡管未在圖4中清晰示出,在步驟68之后,如果按照優(yōu)選列表模式來操作,則程序可以確定具體數(shù)據(jù)項的發(fā)信人是否處于優(yōu)選列表中,如果不是這樣,則程序跳過步驟70和72并直接返回步驟56。如果發(fā)信人在優(yōu)選列表中,則為了再打包和發(fā)射來自優(yōu)選列表發(fā)信人的消息,控制同樣跳過步驟70和72。
圖5說明用戶的移動數(shù)據(jù)通信設(shè)備24執(zhí)行的方法步驟,以便與本發(fā)明的重定向程序?qū)?。在步驟80,啟動移動軟件,并且配置移動設(shè)備以操作本發(fā)明的系統(tǒng),例如,存儲用戶的桌面系統(tǒng)10的地址。
在步驟82,移動設(shè)備等待要產(chǎn)生的或者要接收的消息或者信號84。假設(shè)一旦接收到來自用戶的移動設(shè)備24的消息就配置在用戶桌面系統(tǒng)10進行操作的重定向軟件12,在步驟86,用戶可以決定產(chǎn)生啟動重定向的指令消息。如果用戶真的這樣做,則在步驟88,構(gòu)成重定向消息并經(jīng)過無線網(wǎng)絡(luò)22發(fā)送到桌面系統(tǒng)10,通過無線網(wǎng)關(guān)20,經(jīng)過因特網(wǎng)18發(fā)送到LAN 14,并最終路由到桌面機器10。在這種情況下,移動設(shè)備24直接將消息發(fā)送到桌面系統(tǒng)10,而不向消息(例如,圖1和圖2中的消息C)添加外部包裝。除了重定向信號之外,移動設(shè)備24可以發(fā)送任何數(shù)日的其它指令,以便控制主機系統(tǒng)10的操作,具體控制重定向程序12的操作。例如,移動設(shè)備24發(fā)送該指令,以便使主機系統(tǒng)處于優(yōu)選列表模式,然后發(fā)送附加的指令,以便向優(yōu)選列表添加特定的發(fā)信人或者從其中刪除特定的發(fā)信人。按照這種方式,移動設(shè)備24可以通過最小化優(yōu)選列表中的發(fā)信人數(shù)目來動態(tài)地限制重定向到其中的信息量。指令的其它示例包括(1)改變主機系統(tǒng)配置的消息,以使移動設(shè)備24接收并處理特定的附件;和(2)指令主機系統(tǒng)的消息,以便將全部的數(shù)據(jù)項重定向到處于僅僅重定向具體數(shù)據(jù)項一部分的情況下的移動設(shè)備。
返回到圖5,如果用戶信號或者消息不是去向桌面系統(tǒng)10以便開始重定向的直接消息(或者一些其它的指令),則控制轉(zhuǎn)到步驟90,確定是否已經(jīng)接收到消息。如果移動設(shè)備接收到消息,并且是來自用戶的桌面10的消息,如同在步驟92確定的一樣,則在步驟94,為該消息將桌面重定向標志設(shè)置為“on”,并且控制轉(zhuǎn)到步驟96,去掉外部信封。在步驟96之后,或者在消息不是來自用戶的桌面的情況下,同在步驟92確定的一樣,控制轉(zhuǎn)到步驟98,在移動設(shè)備的顯示屏上為用戶顯示消息。移動單元24然后返回到步驟82并等待附加消息或者信號。
如果移動設(shè)備24在步驟90確定為收到消息,則控制轉(zhuǎn)到步驟100,在這里,移動單元確定是否有消息要發(fā)送。如果沒有,則移動單元返回步驟82并等待附加消息或者信號。如果至少有一個消息要發(fā)送,則在步驟102,移動單元確定其是否是移動單元接收的消息的回復消息。如果要發(fā)送的消息是回復消息,則在步驟108,移動單元確定是否為該消息打開桌面重定向標志。如果重定向標志打開,則在步驟106,經(jīng)過無線網(wǎng)絡(luò)將回復消息簡單地從移動設(shè)備發(fā)送到目的地址。但是,如果重定向標志打開,則在步驟110,使用具有用戶桌面系統(tǒng)10的地址信息的外部信封在打包同復消息,然后在步驟106將再打包的消息發(fā)送到桌面系統(tǒng)10。如上所述,在桌面系統(tǒng)進行執(zhí)行的重定向程序12剝離外部信封并將桌面系統(tǒng)的地址用作“from”字段來把回復消息路由到適當?shù)哪康牡刂?,以致路由到重定向的消息的收信人,看起來如同源自用戶的桌面系統(tǒng),而非移動數(shù)據(jù)通信設(shè)備。
如果在步驟102,移動設(shè)備確定該消息不是回復消息而是原始消息,則控制轉(zhuǎn)到步驟104,在這里,移動設(shè)備通過檢查移動單元的配置來確定是否用戶在桌面系統(tǒng)10使用重定向軟件12。但是,如果移動單元確定用戶在桌面系統(tǒng)10使用重定向器軟件12,則控制轉(zhuǎn)到步驟110,在這里,向消息添加外部信封。然后在步驟106將再打包的原始消息發(fā)送到桌面系統(tǒng)10,如前所述,其剝離外部信封并將消息路由到正確的目的地。在步驟106發(fā)送消息之后,移動設(shè)備的控制返回步驟82并等待附加的消息或者信號。
圖1到圖5表示使消息服務器能夠與無線數(shù)據(jù)通信設(shè)備交換信息的方法。盡管本領(lǐng)域的技術(shù)人員可以理解其它的推送技術(shù)可以用于文件夾的同步,但是相同的方法同樣可以用于文件夾同步的發(fā)明中。下面的兩個部分詳細給出了保持主機系統(tǒng)的信息文件夾與移動設(shè)備同步的另外兩個補充示例。如圖6到圖14所示的第一部分提供了文件夾和文件夾中的信息被識別和標號以幫助同步的布局。第一部分同樣詳細說明了離散的同步步驟并且概略說明了無線同步如何能夠補充同步的成批插入方法。第二部分圖示說明了隨著兩個系統(tǒng)的變化,如何在無線鏈路上進行連續(xù)實時同步。文件夾同步其礎(chǔ)圖6到圖18說明在移動設(shè)備24和主機系統(tǒng)10中組織和存儲消息。移動設(shè)備24最好包括層次化文件夾系統(tǒng),如主機系統(tǒng)10中的一樣。用戶可以從文件夾的多個層次中進行選擇,以便找到特定的文件夾。例如,用戶可以按類別來組織移動設(shè)備24和主機系統(tǒng)10中的消息,例如,朋友,同事,聯(lián)絡(luò)人,和“要做的事”列表。移動設(shè)備24和主機系統(tǒng)10的軟件組織消息,以致通過經(jīng)重定向器軟件發(fā)送的指令或者通過使移動設(shè)備與主機系統(tǒng)同步來在另一端識別出移動設(shè)備24或者主機系統(tǒng)中的消息歸檔。例如,可以通過將移動設(shè)備插入與主機系統(tǒng)連接的支架中或者通過無線主機設(shè)備接口來進行同步。
圖6說明存儲在主機系統(tǒng)10和移動設(shè)備24中的消息和文件夾的優(yōu)選消息結(jié)構(gòu)120和文件夾結(jié)構(gòu)130。消息結(jié)構(gòu)120包括消息主體和消息頭。消息頭最好包括諸如消息ID和文件夾ID之類的標記。消息ID是與單個消息相關(guān)的唯一的標記。當消息被接收到存儲器中時,向消息分派消息ID。文件夾ID是包括存儲消息的文件夾的唯一ID。
文件夾結(jié)構(gòu)包括文件夾ID,文件夾類型,文件夾名稱,父文件夾ID和父文件夾類型。文件夾ID是各文件夾的唯一標記。當移動設(shè)備24與主機系統(tǒng)10同步時產(chǎn)生文件夾ID。文件夾類型確定用來與其它的文件夾相區(qū)別的文件夾屬性。一種文件夾可以是刪除項文件夾。刪除項文件夾可以被設(shè)置成在一定的時間后自動清除消息。文件夾名稱是將要在設(shè)備24或者主機系統(tǒng)10上顯示的文件夾的名稱。父文件夾ID是層次系統(tǒng)中當前文件夾上一級的文件夾的文件夾ID。父文件夾類型確定用來與其它的文件夾相區(qū)別的文件夾屬性。本領(lǐng)域的技術(shù)人員將會理解這種表示只是一種確定文件夾和文件夾中的消息的格式和方法。發(fā)明自身同樣可以使用任何其它的格式和識別方法。
圖7是表示主機系統(tǒng)10和移動設(shè)備24之間文件夾和消息同步的基本步驟的流程圖。當移動設(shè)備24通過例如(1)設(shè)置在接口托架中或者合適的等效物中的設(shè)備或者(2)啟動無線網(wǎng)絡(luò)同步來與主機系統(tǒng)連接時,在步驟140開始成批同步。在這個步驟中,接收文件夾層次并加上標記,在步驟142從主機系統(tǒng)10的存儲器中創(chuàng)建文件夾列表。在移動設(shè)備中的文件夾被更新(144),以便與主機系統(tǒng)10中的文件夾結(jié)構(gòu)相匹配,在步驟146檢索存儲在主機系統(tǒng)10中的消息。在步驟150比較移動設(shè)備24和主機系統(tǒng)10中消息的唯一消息ID,以找到相似的消息。一旦在移動設(shè)備24和主機系統(tǒng)10中找到相似的消息,在步驟152,確定消息是否已經(jīng)被移入文件夾系統(tǒng)。當確定兩個消息(主機消息和移動設(shè)備消息)中的一個已經(jīng)被移動,則在步驟154,將另一消息移到與被移動的消息的文件夾ID匹配的文件夾中。檢查來自移動設(shè)備24和主機系統(tǒng)10的所有相似的消息,以便確定(152)消息應該放置在何處和被移動(154)。
文件夾結(jié)構(gòu)同步過程136首先使移動設(shè)備24的文件夾層次與主機系統(tǒng)的文件夾層次同步,然后將用戶歸入移動設(shè)備24的文件夾的消息移動到主機系統(tǒng)10相應的文件夾中。因此,當用戶已經(jīng)將消息歸檔到主機系統(tǒng)10的文件夾中時,文件夾結(jié)構(gòu)文件夾同步過程136將會把消息移動到移動設(shè)備24的對應文件夾中。例如,對于將他默認的消息接收文件夾(收件箱)作為未完成的和完成的工作的量度的用戶來說,這是非常有利的。一旦用戶返回辦公室并主要使用主機系統(tǒng)和其中相關(guān)的文件夾結(jié)構(gòu)時,其同樣不用再次處理消息。
圖8到圖14詳細示出了將移動設(shè)備24的消息和文件夾與主機系統(tǒng)10同步所需的詳細步驟。圖8說明主機系統(tǒng)執(zhí)行的方法步驟,以便將文件夾ID分派給文件夾(圖7中的步驟142)。當移動設(shè)備24與主機系統(tǒng)10連接(160)時,在步驟162從移動設(shè)備24中檢索最后分派的文件夾ID。在步驟164從主機系統(tǒng)10的存儲器中檢索“特殊的”文件夾列表?!疤厥獾摹蔽募A是諸如刪除的文件夾或者收件箱文件夾之類的文件夾,這里為了管理文件夾中的消息,設(shè)置特定的規(guī)則?;谶@種層次結(jié)構(gòu),主機系統(tǒng)10在步驟166獲得頂端文件夾并在步驟168檢查頂端文件夾是否加了標志。如果頂端文件夾未加標志,在步驟170,按照在步驟162最后分派的號碼來將文件夾ID分派給文件夾。一旦向頂端文件夾分派了ID號,在步驟172對照特殊文件夾和分派的文件夾類型核查頂端文件夾。
通過繼續(xù)選擇整個層次文件夾結(jié)構(gòu),在步驟174,檢索頂端文件夾的子文件夾。在步驟176檢查子文件夾的文件夾ID,并且如果在步驟176發(fā)現(xiàn)沒有文件夾ID,則在步驟178分派文件夾ID。在步驟182檢查當前文件夾下面的子文件夾。如果發(fā)現(xiàn)另一文件夾,在步驟184將其作為頂端文件夾來分派并返回步驟174。如果當前文件夾下面再也沒有子文件夾,則在步驟186檢索下一個子文件夾,并將檢索的子文件夾返回到步驟176。一旦檢索到最后一個子文件夾,在步驟190結(jié)束文件夾結(jié)構(gòu)同步過程136的標記和檢索步驟142。總的來說,從信息存儲器的頂端文件夾開始對所有的子文件夾執(zhí)行循環(huán)操作。
圖9示出了從主機系統(tǒng)10檢索消息的步驟,同圖7的步驟146一樣。在步驟200從存儲器中檢索具有分派的唯一ID的消息的列表。在步驟202檢查消息的文件夾ID。如果未分派文件夾ID,在步驟204向消息分派當前文件夾ID。在步驟206,對照當前文件夾ID核查消息的文件夾ID,看它們是否匹配。如果當前的文件夾ID和關(guān)于該消息的文件夾ID不匹配,在步驟208設(shè)置移動標志。在步驟210指示當前文件夾ID,在步驟212檢索下一消息,并在步驟202返回下一消息。一旦在步驟212檢索到具有唯一ID的所有消息,在步驟214結(jié)束處理過程。從存儲器中檢索的具有唯一ID的消息稱為消息“A”。
移動設(shè)備24重復圖9中說明的步驟。來自移動設(shè)備24的消息稱為消息“B”。一旦完成這些步驟,文件夾結(jié)構(gòu)同步處理過程136包括分別在移動設(shè)備24和主機系統(tǒng)10中的所有唯一消息“B”和“A”。對于列表中的每個消息,移動標志或者是打開或者是關(guān)閉。在圖10A和10B中比較消息集“A”和“B”中等效消息的移動標志,以確定消息的正確文件夾位置。
圖10A和圖10B說明了主機系統(tǒng)10和移動設(shè)備24之間消息的同步步驟。在圖10的步驟220進行檢查,看當前消息“A”的消息ID和第一消息“B”之間是否匹配。如果ID不匹配,步驟222將消息“B”更新為“B”消息列表中的下一消息。一旦找到匹配的消息,在步驟224檢查消息“A”的移動標記是否打開,以及消息“B”的移動標記是否關(guān)閉。如果在這種情況下,在步驟226將消息“B”移動到移動設(shè)備24中具有消息“A”的文件夾ID的文件夾。如果移動標志狀態(tài)與步驟224中檢查的不同,則在步驟230檢查不同的標志狀態(tài)。
在步驟230,檢查消息“B”的移動標志是否打開,以及消息“A”的移動標志是否關(guān)閉。如果在這種情況下,在步驟232將消息“A”移動到主機系統(tǒng)中具有消息“B”的文件夾ID的文件夾中。如果移動標志狀態(tài)與在步驟230檢查的不同,在步驟234檢查消息“A”和消息“B”的移動標志都打開。如果兩個標志都打開,則在步驟238按照沖突解結(jié)構(gòu)來確定應該移動哪個消息。沖突解決結(jié)構(gòu)是預定的結(jié)構(gòu),其中,軟件按照另一消息的文件夾ID來移動消息之一。如果兩個標志都關(guān)閉,在步驟240進行檢查看是否消息“A”和消息“B”的文件夾ID是否不同。如果文件夾ID不同,步驟238的沖突解決結(jié)構(gòu)確定移動哪個消息。如果文件夾ID相同,如步驟242所示,消息“A”和消息“B1”保留在它們當前的文件夾中。
步驟246檢查消息“B”是否被移動。如果消息“B”沒有被移動,則在步驟250復位消息“B”的移動標志。在步驟252檢查消息“A”是否被移動。如果消息“A”未移動,在步驟254復位消息“A”的移動標志。這通過使用在步驟210找到的文件夾ID來更新關(guān)于消息“A”的文件夾ID來完成。在步驟256完成檢查消息的移動狀態(tài)過程。
圖11說明了向主機系統(tǒng)為重定向而新接收的消息分派ID的優(yōu)選方法步驟。圖11同樣使用于第二部分中,針對兩個文件夾層次之間消息的連續(xù)實時同步。當在步驟260接收到新的消息時,在步驟262給消息加上唯一的ID。一旦消息有了唯一的ID,在步驟264檢查存儲消息的文件夾具有分派的文件夾ID。如果文件夾有ID,在步驟266將新消息的消息結(jié)構(gòu)120的文件夾ID設(shè)置為文件夾ID值。如果文件夾沒有ID,則如步驟268所示,將新消息的消息結(jié)構(gòu)120的文件夾ID設(shè)置為零。在文件夾ID在步驟266或者268被設(shè)置之后,在步驟270通過重定向器將消息發(fā)送到設(shè)備。
用戶可以選擇在移動設(shè)備24的文件夾之間移動消息或者在主機系統(tǒng)10的文件夾之間移動消息。例如,在主機系統(tǒng)10和移動設(shè)備24都具有“要做的事”文件夾的用戶在他離開他的主機系統(tǒng)10時,也可以接收移動設(shè)備24上的消息??梢灾甘局囟ㄏ蚱鞒绦?qū)⒓磳⒌絹淼南⒎旁谠O(shè)備的收件箱文件夾中。在檢查消息之后,用戶決定將該消息歸入移動設(shè)備24上的“要做的事”文件夾。組織移動設(shè)備24上的消息和文件夾的軟件系統(tǒng)向主機系統(tǒng)10發(fā)送移動信號,以便將相同的消息發(fā)送到主機系統(tǒng)“要做的事”文件夾。之后,用戶決定再次將消息移動到既駐留在移動設(shè)備24又駐留在主機系統(tǒng)10的“完成的任務”文件夾,但這一次,用戶在主機系統(tǒng)10開始移動。主機系統(tǒng)10向移動設(shè)備24發(fā)送移動信號,以便在移動設(shè)備24開始相同的移動。這種在主機系統(tǒng)10和移動設(shè)備24的文件夾之間移動消息的方法和系統(tǒng)采用了重定向軟件的“推送”模式。圖12示出另了文件夾之間移動消息的方法步驟,而圖13到17示出了當用戶已經(jīng)開始在主機系統(tǒng)或者移動設(shè)備移動時在主機系統(tǒng)10和移動設(shè)備24采取的步驟。
如圖12所示,為了歸檔移動設(shè)備24上的消息,在步驟280選擇消息。在步驟282選擇放置消息的文件夾。在步驟284將選擇的消息移動到選擇的文件夾。在步驟286將選擇的文件夾的文件夾ID被分派給選擇的消息的消息結(jié)構(gòu)120的文件夾ID,以及在步驟288設(shè)置移動標志狀態(tài)。最后消息被正確移動,步驟在在步驟290結(jié)束。
連續(xù)無線同步過程的方法是較為可取的;但是當經(jīng)過無線網(wǎng)絡(luò)連續(xù)(或者頻繁)發(fā)送數(shù)據(jù)分組時,這種實時同步技術(shù)有一些缺點。所述的缺點包括(1)為處理海量的數(shù)據(jù)轉(zhuǎn)移,移動設(shè)備工作時使用的具體無線網(wǎng)絡(luò)的較低帶寬并不是非常健壯,(2)服務提供者或者用戶的較高的成本通常與較為頻繁的數(shù)據(jù)交換相關(guān),和(3)對移動設(shè)備電源的過量使用會過早耗盡移動設(shè)備的電源。因此,合乎意愿的是(1)切斷無線同步特性,留下信息組織的同步,直至設(shè)備與主機之間通過無線接口支架的同步或者(2)讓用戶選擇打開所述的特性一段時間直到用戶切斷或者在預定的事件周期超期之后。在本發(fā)明的另一實施例中,移動設(shè)備24將各種同步、該天內(nèi)創(chuàng)建的移動指令(或者其它的操作)捆綁在一起,最好是進行壓縮,再在網(wǎng)絡(luò)的非高峰使用中或者在非高峰傳輸時將捆綁的信息作為一個或者多個分組來發(fā)送。較為可取的是,捆綁和可選擇的壓縮步驟減少了要經(jīng)過無線網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)分組的數(shù)目。在主機系統(tǒng),重定向器部分接收,解開并對信息進行適當?shù)膭幼?。有利之處在于,這種存儲,延遲和發(fā)送方法減少了移動設(shè)備的功率消耗,從而保存了移動設(shè)備的能量存儲,并且可以使用在任何類型的數(shù)據(jù)項或者特定類型的數(shù)據(jù)項。例如,設(shè)備可以經(jīng)過網(wǎng)絡(luò)自動地進行郵件和日歷事件的連續(xù)發(fā)送,但是延遲文件夾移動的發(fā)送,直至非高峰時間,或者另一選擇是延遲這種變換的通信,直至發(fā)生物理同步。
圖13所示的步驟表明設(shè)備如何處理刪除的請求。刪除信息的步驟可以看作與將信息移動到刪除的文件夾重是一樣的。這樣,一旦用戶執(zhí)行這個步驟,其也不會失去,并且必須與主機系統(tǒng)同步,以致在兩個系統(tǒng)之間鏡像文件夾內(nèi)容。在步驟380,當用戶已經(jīng)選擇了刪除的消息時,開始刪除過程。在步驟382消息被選定并且在步驟384被移動設(shè)備24的軟件刪除。設(shè)備上的軟件然后在步驟386確定刪除特定是否設(shè)置為既刪除主機系統(tǒng)又刪除移動設(shè)備的消息。如果沒有為主機系統(tǒng)和設(shè)備設(shè)置刪除特性,則軟件在步驟390簡單地對消息進行本地刪除。如果為主機系統(tǒng)和設(shè)備設(shè)置了刪除特性,則在步驟392向消息分派刪除地文件夾的文件夾ID。在步驟394設(shè)置消息的移動標志,以致可以在另一設(shè)備上檢測到刪除。在步驟396刪除過程結(jié)束。在用戶刪除主機系統(tǒng)上的消息的情況下,該消息的刪除將導致同步。
最后,一旦超過分配的空間,文件夾管理系統(tǒng)通過清除最早的消息來控制資源的浪費,如圖14所示。在步驟400開始清除過程。在步驟402,軟件確定存儲請求是否超過為消息分派的存儲空間。如果存儲請求沒有超過,在步驟404結(jié)束清除過程。如果存儲空間超過,則刪除最早的消息,但是在步驟406保留消息結(jié)構(gòu)120。
圖15和16示出了將文件夾列表用作重定向器程序12的觸發(fā)器源的方法。在圖15中,用戶在步驟408選擇文件夾,在步驟410將文件夾存儲在文件夾列表中。圖16示出了按照文件夾列表來轉(zhuǎn)發(fā)消息的步驟。所述的消息例如可以是一個新的郵件,在步驟412載入文件夾列表。在步驟414接收新郵件通知。軟件在步驟416檢查郵件是不是在來自文件夾列表的文件夾中。如果郵件不在文件夾列表中的文件夾中,則在步驟418過程停止。如果郵件在文件夾列表的文件夾中,如上所述,則重定向器在步驟420將消息轉(zhuǎn)發(fā)到移動設(shè)備24。
本發(fā)明的另一實施例是隨著變化與主機系統(tǒng)的同步,能夠修改消息狀態(tài)和文件夾狀態(tài)圖標。這個實施例可以無線進行也可以在消息狀態(tài)信息的成批轉(zhuǎn)移中進行。通常,消息狀態(tài)圖標與主機系統(tǒng)10的消息相關(guān)。消息狀態(tài)圖標是指示消息狀態(tài)的圖形圖象。狀態(tài)可以包括消息是新的,消息被讀過,消息被刪除,消息被轉(zhuǎn)發(fā),消息被回復,消息被歸檔或者其中的任何組合。當被用戶作為消息列表來檢查時,消息狀態(tài)圖標最好與圖形用戶界面中相應的消息和其它相應消息的詳細情況(例如,主題,發(fā)信人名,到達時間等等)緊密相關(guān)。通過示例,如果主機系統(tǒng)的用戶將消息從主機系統(tǒng)轉(zhuǎn)發(fā)到另一方,則改變消息狀態(tài)圖標,看起來指示用戶轉(zhuǎn)發(fā)圖標已經(jīng)施加在具體的消息之上。按照這種方式,有利之處在于,用戶具有查看文件夾中的消息列表和消息狀態(tài)的快速而直觀的方法。從而知曉關(guān)于主機系統(tǒng)10的這些消息已經(jīng)發(fā)生的動作。
根據(jù)本發(fā)明,較為可取的是,由于在移動設(shè)備24接收文件夾集和這些文件夾中的消息,所以移動設(shè)備24或者記住這些消息狀態(tài)的變化或者它們被告知這些消息。例如,如果用戶執(zhí)行消息的“回復”,然后當主機系統(tǒng)10接收到該回復時,其將修改適當文件夾中的消息狀態(tài)圖標。主機系統(tǒng)10將能處理多個來自移動設(shè)備24的動作信號之一(即,讀信號,歸檔信號,轉(zhuǎn)發(fā)信號或者回復信號),在主機系統(tǒng)10將會對移動設(shè)備進行的消息有關(guān)的消息狀態(tài)圖標進行圖形變化,以便在用戶一旦返回并訪問主機系統(tǒng)時向其指示消息已經(jīng)在移動設(shè)備進行動作(即,讀,回復,轉(zhuǎn)發(fā)和/或歸檔等等)。圖形的變化將會導致第二消息狀態(tài)圖標與第一消息狀態(tài)圖標的明顯不同,第二消息狀態(tài)圖標的圖形表示清晰示出消息的狀態(tài)最好。在下一部分詳細說明的本發(fā)明一個實施例中,由于接收到歸檔信號,與消息有關(guān)的主機系統(tǒng)應用程序?qū)⑾⒁苿拥竭m當?shù)奈募A,以便用戶一旦返回并訪問主機系統(tǒng)時就會發(fā)現(xiàn)按照與移動設(shè)備中相同的方式來組織的信息。在移動設(shè)備讀取歸檔消息的情況下,移動主機系統(tǒng)相應的消息,并且改變與主機系統(tǒng)的消息有關(guān)的消息狀態(tài)圖標,以便指示讀取狀態(tài)。同樣,在移動設(shè)備中消息被讀取并被轉(zhuǎn)發(fā)到另一方時,單個的第二消息狀態(tài)土包最好表示兩種狀態(tài)(即,讀和轉(zhuǎn)發(fā))。在移動設(shè)備發(fā)生的動作事件導致的任何第二消息狀態(tài)圖標圖形表示與可能產(chǎn)生的圖形表示相同,如果主機系統(tǒng)10而非移動設(shè)備24已經(jīng)發(fā)生了動作事件的話。另一選擇是,在用戶控制下,任何圖形標志都最好是清晰可區(qū)別的,如同移動終端發(fā)生的動作事件相對與主機系統(tǒng)發(fā)生的動作事件的變化一樣。在后面的實施例中,重定向器程序具有快速而可靠的關(guān)于消息在哪個地方被讀取、歸檔或者回復的信息。在消息的發(fā)信人要求讀取收條的地方,一旦接收到來自移動設(shè)備的讀取信號,重定向器或者任何有關(guān)的應用程序,例如MS ExchangeTM或者Lotus NotesTM將把讀取收條信號定向到讀取收條請求人。改進的文件夾同步方法如同在第一部分中闡述的一樣,任何一種文件夾同步都需要許多基礎(chǔ)。對于任何一種同步,一次成批同步的思路,在連續(xù)模式下對文件夾進行標號的步驟和在多次改變之后成批同步的思路都是非常重要的。使用成批同步的方法的主要優(yōu)點是減少了發(fā)射時間成本。如果消除了這些成本因素,就可能無線地執(zhí)行所有這些步驟,或者將模式混合,因此可能執(zhí)行成批同步的時間就是用戶第一次使用本發(fā)明的時間(“建立階段”)。
可以按照多種可能的方式進行這兩種數(shù)據(jù)存儲器之間的所有這些信息的同步過程。如上所提及,用戶可以選擇“成批模式”方法來減少發(fā)射時間成本并節(jié)省電池的壽命。如果使用了成批模式,則軟件既緩慢又費時的比較消息的方法,以便確定來自移動數(shù)據(jù)存儲器的哪個消息在此之前是從主機數(shù)據(jù)存儲器移出的。下一個改進的方法是使用與“移動”指示符標志結(jié)合的文件夾Id和消息Id,以便獲知哪一個消息從第一文件夾移動到第二文件夾。在優(yōu)選實施例中,如果用戶不選擇成批模式方法,而是執(zhí)行實時無線方法,則后面的技術(shù)就是最好的方法。這種方法同樣使用文件夾Id和消息Id,以便于消息的識別和移動以及文件夾的修改。圖17到圖25示出了這種改進的實時、無線鏡像信息的方法。對經(jīng)過無線網(wǎng)絡(luò)執(zhí)行所有同步的改進方法以下稱作“無線移動”過程。
圖17表示整個系統(tǒng)的多個單元。作為消息存儲器一部分的數(shù)據(jù)存儲器包括許多子數(shù)據(jù)存儲器,在本實施例中示出的是不同用戶的日歷存儲器。與消息服務器集成在一起的無線部分的責任之一是使消息服務器的或者與其有關(guān)的數(shù)據(jù)存儲器的全部或者部分與移動設(shè)備的相應數(shù)據(jù)存儲器鏡像。
如圖17所示,其中有一消息服務器500,其在主機系統(tǒng)10工作,與主機服務器10相關(guān)或者與主機系統(tǒng)10協(xié)力工作。消息服務器500通常使用用來管理公司中所有信息的非常復雜的軟件,其可以駐留在主機系統(tǒng)或者防火墻11之后。這種消息服務器的心臟是Microsoft ExchangeTM,Lotus Notes ServerTM,OracleTM數(shù)據(jù)庫服務器,SQL服務器,或者它們的組合。此外,前面的一列消息服務器同樣可以是下一代消息服務器,它們具有一個或者多個部分,以便管理和處理與消息服務器的用戶或者帳戶有關(guān)的去向或者來自移動服務器的數(shù)據(jù)業(yè)務流。消息服務器500的一個部分是數(shù)據(jù)存儲器504設(shè)備,其保持被配置訪問消息服務器的每個單獨用戶的數(shù)據(jù)。在這個示例中,消息服務器500同樣具有無線部分506,移動表502。移動表502可以是無線部分506的一部分,但最好隨著用戶的配置通過無線部分506來填滿。在這個示例中,數(shù)據(jù)存儲器504包括許多日歷存儲器區(qū)域508,它們都是數(shù)據(jù)存儲器的子組成部分。日歷文件夾只是消息服務器中出現(xiàn)的一組文件夾。同樣示出的是一系列其它的文件夾510,包括e-mail文件夾,聯(lián)系人文件夾和任務列表文件夾。
無線部分506的一些功能包括通過無線網(wǎng)絡(luò)512與移動設(shè)備的接口和編碼和解碼必須交換的消息和命令。無線部分506的另一單元是檢測文件夾的改變或者代表移動設(shè)備24執(zhí)行對文件夾的改變。隨著在主機系統(tǒng)10或者移動設(shè)備24進行的改變,經(jīng)過無線網(wǎng)絡(luò)512在保密通信鏈路上交換日歷消息514。無線部分506使用保留在消息服務器或者數(shù)據(jù)存儲器中的移動表,以便將主機系統(tǒng)或者消息服務器的用戶映射到移動設(shè)備。這種映射有效地允許消息服務器數(shù)據(jù)存儲器和要被映射的移動設(shè)備數(shù)據(jù)存儲器之間相互改變。無線部分506經(jīng)過無線網(wǎng)絡(luò)512在兩個系統(tǒng)之間保持持續(xù)的、實時的鏈接。在每個移動設(shè)備24上是主機系統(tǒng)上數(shù)據(jù)存儲器一部分的拷貝。在這個例子中示出了日歷數(shù)據(jù)存儲器516,但是在移動設(shè)備24中同樣可以同時出現(xiàn)其它的數(shù)據(jù)存儲器。
如圖18,19和20所示,它們是一系列表示兩個數(shù)據(jù)存儲器層次的樣本表示和這些層次彼此之間如何相互作用的圖。對于本發(fā)明而言,主機系統(tǒng)和移動設(shè)備之間實時數(shù)據(jù)存儲器鏡像的改進思想是專用的。在優(yōu)選實施例中,用戶關(guān)于移動設(shè)備的經(jīng)歷實質(zhì)上或者至少實際上將他們的經(jīng)歷鏡像到主機系統(tǒng)。不管數(shù)據(jù)存儲器具有文件夾名、e-mail消息、要做的事項、開支列表、日歷項、工作流成作業(yè)或者日志項的類別和文件夾,用戶都可以既在移動設(shè)備上又在主機系統(tǒng)上進行持續(xù)的歸檔經(jīng)歷。
如圖18所示,兩個消息存儲器既是主機系統(tǒng)10A/10B的又是移動設(shè)備24的。在主機系統(tǒng)10A/10B中,同樣還有被用來與移動計算機24交換數(shù)據(jù)項的重定向軟件12A或者12B。這兩個系統(tǒng)都分別具有各自的層次520和522。在這個例子中,移動設(shè)備24的層次522是較大的主機系統(tǒng)10的文件夾層次的子集。使用文件夾名(例如文件夾1-級別1)和存儲在這些文件夾中的數(shù)據(jù)項(例如文件夾B中的數(shù)據(jù)項I)來規(guī)定層次。按照它們與系統(tǒng)中其它文件夾的關(guān)系,每個文件夾名具有級別。在優(yōu)選實施例中,用戶的移動設(shè)備24可以著手匹配主機的文件夾,但是這并非必要,在用戶外出時通過添加或者修改文件夾,他們可以改變文件夾的配置。在一些時間點,或者通過直接串行連接或者經(jīng)過無線數(shù)據(jù)交換,文件夾彼此相互匹配。在本實施例的說明之中,使用實時的、無線鏈路來同步這些改變。
一旦文件夾被同步,然后軟件繼續(xù)同步這些文件夾中的數(shù)據(jù)項。這可以通過檢索主機系統(tǒng)10和移動設(shè)備24的消息并比較它們的位置(520和522)來完成,或者通過標記這些已經(jīng)移動的消息。后一種情況稱為“成批模式”同步,在最后一部分中討論。在優(yōu)選實施例中,沒有成批同步,并且移動設(shè)備24中移動的或者改變的消息實際上導致命令被發(fā)送回主機系統(tǒng)10。這種命令可以搭載(piggyback)在離開移動設(shè)備的一般數(shù)據(jù)消息上,以便減少源自移動設(shè)備的全部業(yè)務量。換句話說,可以將命令和數(shù)據(jù)消息打包在一起,然后從設(shè)備發(fā)出,另一選擇是,將命令打包,再將數(shù)據(jù)消息打包,然后將兩個打包的項一起打包,從設(shè)備發(fā)出。
為了幫助理解文件夾層次如何使用常規(guī)的用戶數(shù)據(jù),在示出了日歷層次的圖18中有一示例。在主機日歷文件夾524中,由日歷年例如2001表示頂端文件夾。用一月或者二月之類的月份來表示稱為級別1的后面的文件夾級別。由每周中的天來表示稱為級別2的后面的文件夾級別。如本領(lǐng)域的技術(shù)人員可以理解的一樣,可以通過其它的方式來劃分文件夾層次,但是意圖都是一樣的。級別之間彼此相關(guān),而消息按照與級別的關(guān)系歸入層次中。例如,在2001年中一月份的“N”日在房間“B”開會。因為用戶輸入的會議信息與該文件夾的位置相對應,所以這里歸檔的會議是具體的。在該例子中同樣示出了移動設(shè)備24沒有日歷年份2002的事實。這樣能夠節(jié)省移動設(shè)備24上的存儲器或者空間,以及當用戶建立系統(tǒng)并配置主機系統(tǒng)10和移動設(shè)備24時由他們來控制。
現(xiàn)參考圖19,在主機系統(tǒng)和移動設(shè)備之間進行信息交換。在該示例中,在主機系統(tǒng)10和移動設(shè)備24之間交換數(shù)據(jù)項530。在優(yōu)選實施例中,在步驟1,按照用戶建立的預先配置的或者作為主機接收系統(tǒng)一部分的規(guī)則,數(shù)據(jù)項530從因特網(wǎng)或者內(nèi)部網(wǎng)到達并放在文件夾之中。數(shù)據(jù)項iii(530)已經(jīng)添加到文件夾A-級別2。在步驟2,如前面所述的一樣,按照作為重定向軟件12一部分的觸發(fā)器和重定向規(guī)則,將該數(shù)據(jù)項iii(530)重定向到移動設(shè)備24。然后該數(shù)據(jù)項530到達移動設(shè)備24并默認放在特定的文件夾中,在這種情況下匹配最開始的文件夾A-級別2。在步驟3,作為該分類過程的一部分,在檢查新數(shù)據(jù)項530之后,用戶決定將消息歸檔到另一文件夾中,文件夾B-級別2中。在步驟4,該移動按照命令序列的形式返回到主機系統(tǒng)10,所述的命令序列同樣包括分派給消息的特殊的Id(標識)和其應該移入的文件夾的文件夾Id。對于本領(lǐng)域的技術(shù)人員來說,很容易為跟蹤文件夾和兩種不同系統(tǒng)之間的數(shù)據(jù)項分派和維護這些Id。整個序列在步驟5終止,在這里,在主機系統(tǒng)10上執(zhí)行用戶在移動設(shè)備24上的動作,并且代表用戶將數(shù)據(jù)項移入文件夾B-級別2。在移動設(shè)備24,這個動作有效而準確地鏡像在移動設(shè)備24上對數(shù)據(jù)項執(zhí)行的動作。
圖19同樣示出了實際的例子,其中對主機系統(tǒng)524和移動設(shè)備526上的日歷數(shù)據(jù)存儲器執(zhí)行了相同一組步驟。在該日歷示例的步驟1,用戶的秘書在公司的消息服務器500上他們自己的日歷中為用戶輸入新的約會532。在看起來非常繁忙的一天的早上1145在房間C召開會議。如上所述,使用消息服務器500的無線部分506,在步驟2將這個新的日歷項重定向到移動設(shè)備24。在步驟3,用戶檢查新的日歷項并將其移動到目前空閑的2日。這個移動導致步驟4,并造成經(jīng)過無線部分506發(fā)送到消息服務器500的“移動命令”,指示已經(jīng)移動的項的號碼。這個命令同樣提供了數(shù)據(jù)項原始文件件(N日)和它的新文件夾(2日)。步驟5是消息服務器500將日歷項532移入新的2日文件夾中,如同用戶從移動設(shè)備24請求的一樣。
如圖20所示,這是文件夾層次中數(shù)據(jù)項的每個變化如何被鏡像回主機系統(tǒng)以便保持兩個系統(tǒng)完全同步。一旦用戶的確回到他們的主機系統(tǒng)桌面計算機旁時,這種實時同步還具有允許用戶準確看到在他外出時他們的文件夾中所發(fā)生的情況的益處。用來保持這種實時同步的方法是將一系列信號或者消息狀態(tài)標志發(fā)送回消息服務器。這種附加的信息可以搭載實際的消息數(shù)據(jù),也可以不搭載實際的消息數(shù)據(jù),并且可以包括下面一個或者多個動作,消息被讀取的事實(與此有關(guān)的信息是“讀信號”);消息被歸入特定的文件夾中的事實(與此有關(guān)的信息是“歸檔信號”);消息被轉(zhuǎn)發(fā)到另一收信人的事實(與此有關(guān)的信息是“轉(zhuǎn)發(fā)信號”);或者消息被回復的信號(與此有關(guān)的信息是“回復信號”)。然后把這些動作與主機系統(tǒng)同步,因此用戶不用再次執(zhí)行這些動作。
通常,消息狀態(tài)圖標與主機系統(tǒng)10的消息相關(guān)。消息狀態(tài)圖標是表示消息狀態(tài)的圖形圖象。狀態(tài)可以指示消息是新的,消息被讀取,消息被刪除,消息被轉(zhuǎn)發(fā),消息被回復,消息被歸檔或者它們的任意組合。當用戶以列表形式檢查消息狀態(tài)圖標時,消息狀態(tài)圖標最好與圖形用戶界面中相應的消息和其它相應的消息詳細資料(例如,主題,發(fā)信人名,到達時間等等)比較接近。例如,如果主機系統(tǒng)的用戶將消息發(fā)送到另一方,消息狀態(tài)圖標將會改變,以便向用戶表示已經(jīng)將轉(zhuǎn)發(fā)動作施加在特定的消息上。按照這種方式,有利之處在于,用戶就有了快速查看或者檢查文件夾中的消息列和消息的狀態(tài)的方法,從而獲知關(guān)于主機系統(tǒng)10的消息已經(jīng)發(fā)生的動作。
根據(jù)本發(fā)明,由于在主機系統(tǒng)10接收到來來自移動設(shè)備24的多個動作信號之一(即,讀信號,歸檔信號,轉(zhuǎn)發(fā)信號或者回復信號),所以主機系統(tǒng)10中與對移動設(shè)備中進行動作的消息有關(guān)的消息狀態(tài)圖標將會發(fā)生圖形變化,以便在用戶返回并在主機系統(tǒng)上向用戶指示已經(jīng)在移動設(shè)備對消息進行了動作(即,讀,回復,轉(zhuǎn)發(fā)和/或歸檔等等)。圖形的變化將會導致第二消息狀態(tài)圖標與第一消息狀態(tài)圖標不同,最好是第二圖形狀態(tài)圖標清楚表明消息的狀態(tài)。在本發(fā)明的一個實施例中,由于接收到歸檔信號,主機系統(tǒng)與消息有關(guān)的應用程序?qū)严⒁苿拥竭m當?shù)奈募A,以致用戶一旦返回并進入主機系統(tǒng)時將會看見與移動設(shè)備中一樣的方式組織的信息。在移動設(shè)備同樣讀取歸檔的消息時,移動主機系統(tǒng)中相應的消息,并且在主機系統(tǒng)改變與此有關(guān)的消息狀態(tài)圖標,以便指示讀狀態(tài)。同樣,在消息在移動設(shè)備被讀取并被轉(zhuǎn)發(fā)到另一方的情況下,單一的第二消息狀態(tài)圖標將最好表示兩種狀態(tài)(即,讀和轉(zhuǎn)發(fā))。如果動作事件發(fā)生在主機系統(tǒng)10而非移動設(shè)備24,移動設(shè)備中發(fā)生的動作事件產(chǎn)生的任意第二消息狀態(tài)圖標表示與可能出現(xiàn)的圖形表示相同。另一選擇是,在用戶的控制下,任何的圖形表示都是清晰可區(qū)別的,如同移動終端發(fā)生的動作事件相對與主機系統(tǒng)發(fā)生的動作事件的變化一樣。在后面的實施例中,重定向系統(tǒng)的用戶獲得關(guān)于消息在何處被讀取、歸檔、轉(zhuǎn)發(fā)或者向哪里回復的即時而可靠的信息。在消息的發(fā)信人要求讀取收條的地方,一旦接收到來自移動設(shè)備的讀取信號,重定向器或者任何有關(guān)的應用程序,例如MS ExchangeTM或者Lotus NotesTM將把讀取收條信號定向到讀取收條請求人。
在本發(fā)明的一個實施例中,本發(fā)明考慮到在移動設(shè)備通知重定向消息的狀態(tài)。在其它的時間,例如在同步或者如下所述的實時無線移動過程中,將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng)是可以理解的。
在本發(fā)明的另一實施例中,提供一種在主機系統(tǒng)指示移動通信設(shè)備的消息狀態(tài)的方法。本方法最好包括以下步驟(A)改變移動通信設(shè)備中第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(B)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(C)按照移動通信設(shè)備改變的狀態(tài)在主機系統(tǒng)改變第一消息狀態(tài)。因此,根據(jù)本發(fā)明的第一方面,消息狀態(tài)圖標變化表示在移動通信設(shè)備改變的消息狀態(tài)。
在本發(fā)明的另一實施例中,提供一種在主機系統(tǒng)指示移動通信設(shè)備消息的狀態(tài)的方法。該方法最好包括以下步驟(A)將第一消息從主機系統(tǒng)重定向到移動通信設(shè)備,其中在主機系統(tǒng)的第一消息具有第一狀態(tài)圖標;(B)在移動通信設(shè)備接收來自主機系統(tǒng)的重定向的第一消息;(C)在移動通信設(shè)備改變第一消息的狀態(tài)從而創(chuàng)建改變的狀態(tài);(D)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(E)按照移動通信設(shè)備發(fā)生的動作在主機系統(tǒng)改變第一消息狀態(tài)圖標。
在本發(fā)明的一個實施例中,提供一種在諸如發(fā)信人主機系統(tǒng)或者移動設(shè)備經(jīng)過主機系統(tǒng)指示移動通信設(shè)備的消息狀態(tài)的方法。該方法最好包括以下步驟(A)將第一消息從主機系統(tǒng)重定向到移動通信設(shè)備,其中在主機系統(tǒng)的第一消息具有第一消息圖標;(B)在移動通信設(shè)備接收來自主機系統(tǒng)的第一消息;(C)在移動通信設(shè)備改變第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(D)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(E)按照在移動通信設(shè)備進行的動作,在主機系統(tǒng)改變第一消息狀態(tài)圖標;和(F)將讀取收條轉(zhuǎn)發(fā)到讀取收條請求人的設(shè)備。
圖20中再次示出了具有文件夾層次的兩個數(shù)據(jù)存儲器。在主機系統(tǒng)文件夾層次520中,有圖18和19中相同文件夾的刪節(jié)圖。在移動設(shè)備上使用用戶在其上執(zhí)行的各種動作示出了文件夾層次522。當新的數(shù)據(jù)項到達并被放置在文件夾之中時,該例子說明本發(fā)明優(yōu)選的和最相似的實施例。在該例子中,用戶從主機系統(tǒng)接收被打開和讀取的新消息。這個動作觸發(fā)特殊的命令序列,或者產(chǎn)生信號向主機報告該動作已經(jīng)執(zhí)行(540)。該信號可以立即發(fā)送到主機,也可不這樣做,在優(yōu)選實施例中,該信號被搭載在隨時可能離開移動設(shè)備24的實際數(shù)據(jù)上。然后用戶決定將消息移動到新的文件夾中,這會產(chǎn)生另一信號542,該信號可以再次被立即發(fā)送回主機系統(tǒng)10,或者不用這樣。最后,在用戶將其歸檔之后決定回復消息或者轉(zhuǎn)發(fā)消息。本過程的最后一個步驟明確導致消息離開移動設(shè)備伴隨著指示消息已經(jīng)改變了狀態(tài)的未定的命令信號。如同在本發(fā)明的改進實現(xiàn)方式中提及的一樣,利用被發(fā)送到主機系統(tǒng)指示消息狀態(tài)改變的所有信號的時間延遲,消息移動到文件夾中可以搭載在離開主機系統(tǒng)的另一數(shù)據(jù)消息上。在本例中,主機系統(tǒng)不僅將消息移動到另一文件夾中,而且改變了與文件夾中的消息有關(guān)的圖標。因此,用戶可以瀏覽文件夾,以及可視地檢查在他們的行程中已經(jīng)被處理的消息。文件夾之間消息的移動和狀態(tài)圖標的改變的結(jié)合允許主機立即反映出在移動設(shè)備所作出的變化。這就在移動設(shè)備數(shù)據(jù)存儲器和主機系統(tǒng)數(shù)據(jù)存儲器之間為兩個系統(tǒng)中都出現(xiàn)的數(shù)據(jù)項創(chuàng)產(chǎn)生鏡像效應。
作為一個具體的例子,圖20同樣包括帶有一系列執(zhí)行的動作的日歷文件夾。本例中的第一步驟發(fā)生在秘書532將新的日歷約會輸入主機系統(tǒng)文件夾524中時。該新約會被發(fā)送到移動設(shè)備日歷文件夾526中,并且向用戶通知消息的到來546。用戶首先打開新約會,這產(chǎn)生實際上最終被發(fā)送回主機系統(tǒng)的“讀信號”548。當用戶可能決定忽略日歷約會但是秘書需要知曉用戶至少已經(jīng)看過約會時,這是非常重要的。但是在本例中,用戶決定接受會議請求,這產(chǎn)生另一表示發(fā)生了日歷事件的接受或者拒絕的信號550。幾天之后,用戶決定會議不進行,因此他將日歷事件移動到另一天。這種移動產(chǎn)生要發(fā)送回主機系統(tǒng)552的“項目變更”信號。這些和其它的數(shù)據(jù)項狀態(tài)變化是本發(fā)明如何在兩個文件夾層次之間通過無線網(wǎng)絡(luò)實時保持同步的所有部分。
如圖18,19和20所表示的一樣,移動設(shè)備上消息的簡單讀取造成移動設(shè)備上消息狀態(tài)的變化。在改進的實施例中,同樣要向主機系統(tǒng)通知這種狀態(tài)的變化,并改變狀態(tài)圖標。此外,如果發(fā)信人請求并且用戶許可的話,可以將讀取收條返回到原始的發(fā)信人。這意味著移動設(shè)備可以產(chǎn)生讀取收條并將其自動地推送到主機系統(tǒng),再轉(zhuǎn)送到原始的消息發(fā)送人。
圖21是消息服務器和移動設(shè)備保持各自的文件夾同步所需的步驟的總的流程圖。第一步驟600是要在兩個設(shè)備之間建立文件夾基線和起始點。如同第一部分中討論的一樣,這需要首先向文件夾分派Id,以及用戶選擇哪一個文件夾應該在兩個系統(tǒng)之間進行鏡像。依據(jù)無線帶寬和成本,用戶有兩種選擇建立基線的方法。在優(yōu)選實施例中,為了交換要在兩個系統(tǒng)之間鏡像的選擇的文件夾,使用了無線鏈路602、這一步驟與圖7的步驟144所示的相同,在這里,主機系統(tǒng)以無線形式將文件夾一個一個地發(fā)送到移動設(shè)備。每個文件夾象“文件夾更新”命令一樣出現(xiàn),并且包括以后使用的文件夾Id。另一選擇是,在步驟604,用戶必須在使用與主機系統(tǒng)TCP/IP連接的因特網(wǎng)上經(jīng)過串行鏈路或者高速陸線執(zhí)行成批同步。在圖7,8,9和10中對成批方法604進行了詳細說明。在成批方法中,用戶同樣可以選擇將文件夾中所有的數(shù)據(jù)項移動到移動設(shè)備24。在上述的無線方法602中,通常僅僅可以將文件夾發(fā)送到移動設(shè)備或者將新的數(shù)據(jù)發(fā)送到移動設(shè)備,以便填滿文件夾。
在消息服務器500和移動設(shè)備24之間已經(jīng)建立基線時,執(zhí)行主機系統(tǒng)10和移動設(shè)備24之間的重定向數(shù)據(jù)的正常過程。在本發(fā)明的第一部分的圖1,2,3,4和5中對此進行了全面的說明。另外,主機必須同樣處理來自數(shù)據(jù)存儲器的事件606,這在圖25中突出顯示。這包括數(shù)據(jù)存儲器的所有事件,例如由秘書、同事或者系統(tǒng)管理員執(zhí)行的本地變更。新到達的數(shù)據(jù)項和數(shù)據(jù)存儲器的變更可以觸發(fā)消息服務器500中的無線部分將消息和命令發(fā)送到移動設(shè)備24。然后,移動設(shè)備必須處理這些無線部分506的消息和命令608。這些事件包括新數(shù)據(jù)項、新文件夾、文件夾名稱變更、文件夾刪除和在文件夾之間移動數(shù)據(jù)項,以及其它用于文件夾管理的類似同步命令,這都在圖22中進行了說明。用戶接收新數(shù)據(jù)項時,他們對數(shù)據(jù)項執(zhí)行自己的命令和動作。然后,移動設(shè)備24必須處理用戶動作和重定向動作,這些在圖23中進行了說明。最后,主機必須移動設(shè)備24上處理用戶的動作,包括新數(shù)據(jù)項612。圖24中詳細說明了最后的步驟??傊瑹o線系統(tǒng)的目的是鏡像主機系統(tǒng)10上或者移動設(shè)備24上的動作。一旦在主機系統(tǒng)10上或者移動設(shè)備24上消息已經(jīng)被移動或者改變,重定向器最好嘗試將相同的消息移動到另一端相應的文件夾中,以便提供信息真正的鏡像(即,同步)組織結(jié)構(gòu)。以下將保持端對端同步文件夾層次的優(yōu)選步驟稱為“無線移動”方法。
參見圖22a和22b,這兩幅圖突出說明當在移動設(shè)備24接收到即將到來的主機信息時進行的步驟。來自運行于消息服務器500中的無線部分506的數(shù)據(jù)項和命令的類型分成3個主要的分組。第一分組用來處理進入移動設(shè)備24中的新數(shù)據(jù)項。由于它們在本發(fā)明范圍之外并不對其進行詳細處理。第二分組用于處理命令確認702。對于多個事件,命令確認到達,但是最重要的一個事件涉及到由移動設(shè)備事先發(fā)送的文件夾動作。最后,第三分組用于從主機系統(tǒng)10發(fā)出的特定文件夾命令704。
參考圖22a的步驟700,這是一個關(guān)于主機系統(tǒng)10發(fā)出的信息是不是新數(shù)據(jù)項的測試。如果數(shù)據(jù)項是新的,將其插入數(shù)據(jù)存儲器的正確文件夾中,并且用戶通知已經(jīng)添加了數(shù)據(jù)項708。數(shù)據(jù)項可以是e-mail消息,日歷項,聯(lián)系人名稱,動作項,開銷項,數(shù)據(jù)庫記錄,MP3聲音記錄,視頻片斷或者在文件夾層次中移動設(shè)備24上管理的一些其它形式的數(shù)據(jù)。然后按照用戶選擇的配置通知方法向用戶通知新數(shù)據(jù)項的到達。如同本領(lǐng)域的技術(shù)人員理解的那樣,其中可以有這里未包括的步驟,因為它們并不直接影響文件夾層次的實時同步。
如果來自主機的信息不是新的數(shù)據(jù)項,本發(fā)明檢查文件夾命令702。如果信息是文件夾命令702,然后執(zhí)行一系列的檢查,看主機對文件夾進行了哪些改變。如果信息不是文件夾命令702,進行測試看數(shù)據(jù)項是不是命令確認704。如果是命令確認704,則發(fā)明轉(zhuǎn)到本發(fā)明720中稍后說明的圖22b。如果它不是命令確認704,則進一步對其它的主機信息消息706執(zhí)行檢查。
如果主機已經(jīng)發(fā)送了文件夾命令702,則有4個主要的檢查,看需要哪個文件夾操作。這四個檢查包括新文件夾創(chuàng)建722,文件夾刪除724,文件夾重命名726或者文件夾之間消息的移動728。首先執(zhí)行的檢查是看新文件夾是否已經(jīng)創(chuàng)建722,如果文件夾命令匹配,則設(shè)備上的軟件進行檢查,看文件夾是否已經(jīng)存在設(shè)備732之中。這種情況極少出現(xiàn),但是用戶有可能在有人在主機系統(tǒng)10創(chuàng)建相似的文件夾的同時在移動設(shè)備24上創(chuàng)建文件夾。如果確實發(fā)生了這種情況,則將否定的響應返回主機系統(tǒng)734。如果文件夾不存在,則創(chuàng)建新的文件夾734,再將肯定的確認發(fā)送到主機系統(tǒng),以便確認創(chuàng)建成功。如果可能,在試圖將其搭載在可能離開移動設(shè)備的實際數(shù)據(jù)時,延遲幾分鐘確認。下一文件夾命令檢查是刪除文件夾命令724。在這種情況下,執(zhí)行測試,看文件夾是否仍在移動設(shè)備中。很自然,在主機移動它的同時用戶有可能已經(jīng)將其移動。如果文件夾已經(jīng)不存在,向主機系統(tǒng)發(fā)送否定的確認。否則,移動文件夾738,將肯定的確認發(fā)送到主機742。文件夾命令檢查的第三測試是看主機是否重命名文件夾726。在這種情況下,執(zhí)行相同的測試,以便確認文件夾仍存在732。其有可能被刪除或者重命名而有所不同。如果有相同Id的文件夾確實不存在,則向主機發(fā)送否定確認。否則將文件夾重命名740,并將肯定的確認返回到主機系統(tǒng)742。
最后,軟件檢查主機是否請求了移動消息命令728。如果不是,則從主機發(fā)送一些其它的命令730,這超出了本發(fā)明說明的范圍。如果它是移動消息指令728,則軟件首先進行檢查,以便保證消息Id和文件夾Id仍舊存在移動設(shè)備24之中744。如果消息不在移動設(shè)備重,或者目的文件夾未出現(xiàn),在向主機發(fā)送否定的響應746。否則使用新的文件夾Id創(chuàng)建標記748,使用新文件夾Id更新消息以及將坑定的確認發(fā)送到主機742。
如果來自主機系統(tǒng)10的消息是命令確認704,則必須處理命令,如圖22b所示。在圖23重確認的類型直接涉及用戶執(zhí)行的動作。這意味著對于用戶對消息和文件夾執(zhí)行的每個動作,主機都將返回該動作的確認。在圖22b中首先執(zhí)行的步驟是看是否已經(jīng)接收到消息移動的確認710。如果是這樣,則進一步執(zhí)行檢查,看主機是否確實將消息移動成功712。如果消息正確移動,則使用主機接收的新文件夾Id更新消息文件夾Id 716。如果消息移動失敗,軟件檢查失敗的原因714。如果確定了問題,例如在主機系統(tǒng),目的文件夾已經(jīng)被移走或者被重命名,則允許用戶選用另一文件夾來將消息填入。如果確實選擇了另一文件夾,則將附加的消息發(fā)送回發(fā)出另一消息移動命令的主機755。
如果命令不是消息移動,則執(zhí)行測試,看確認的是不是文件夾刪除動作750。如果它是文件夾刪除確認,則進一步執(zhí)行檢查,看其是不是肯定確認758。如果在主機刪除成功,則對指示的文件夾Id執(zhí)行相同的動作766。否則,因為一些原因,刪除失敗,該原因由主機消息確定760。如果確定出問題,則用戶可以選擇另一文件夾,以便刪除或者取消它們的刪除命令762。無論發(fā)生哪種情況,取消標記為刪除的原始的文件夾的標記。下一確認命令測試是看用戶是否已經(jīng)重命名文件夾752。如果有這樣的指令,則執(zhí)行測試,看確認是否為肯定758。如果重命名成功,則對提供的文件夾Id執(zhí)行重命名動作。如果重命名失敗,則執(zhí)行檢查,看是否確定了問題,即,用戶可以作出另一選擇了嗎760?如果是這樣,給用戶機會將相同的文件夾改為另一名稱762。如果用戶確實試用了另一名稱,由于第一個名稱并不唯一,則向主機系統(tǒng)發(fā)送另一消息764。最后,對命令確認執(zhí)行最后的測試,看用戶是否在移動設(shè)備上添加了新的文件夾。如果這不是命令,則執(zhí)行另一命令測試756。如果它是添加的命令確認,則軟件檢查確認是不是肯定758。如果是肯定的,則添加新的文件夾,以及用戶可以完全訪問文件夾,移存入消息和數(shù)據(jù)770。否則,執(zhí)行進一步的檢查,看添加為何失敗760。如果名稱沖突并可以由用戶來糾正,則允許用戶輸入新的文件名并將消息發(fā)送到主機系統(tǒng)764。
圖23示出了移動設(shè)備24執(zhí)行哪些用戶動作的流程圖。在移動設(shè)備上有成千上百個用戶可以使用的功能,在本發(fā)明中,焦點主要集中在文件夾和消息相關(guān)的動作上。與來自主機的命令確認相匹配的主要動作將涉及文件夾之間消息的移動772,文件夾中消息的讀取774,轉(zhuǎn)發(fā)或者回復消息776,向設(shè)備添加新的文件夾778,重命名設(shè)備上的文件夾780和刪除設(shè)備上的文件夾782。
如果用戶想要在文件夾之間移動消息772,則給標號為X的有問題消息加上新文件夾Id“Y”786,然后把將消息x移動到文件夾y的命令或者標志發(fā)送到主機系統(tǒng)798。當搭載新的實際的消息時,可以使用標志,或者當沒有數(shù)據(jù)發(fā)送給主機系統(tǒng)時,發(fā)送命令。為了有助于這種搭載,則可選擇地將請求的發(fā)射刪除,以便等待從用戶到主機系統(tǒng)的數(shù)據(jù)810??梢詢H僅刪除一小部分,但是其可以節(jié)省有價值的電池和發(fā)射能量。如果用戶的動作不是消息移動,則執(zhí)行檢查,看用戶是不是簡單地讀取了消息774。如果用戶讀取了消息,則在手持式電腦上將消息標記為讀,為用戶打開消息788。由于用戶已經(jīng)查看了消息,所以產(chǎn)生狀態(tài)更新命令/標志,發(fā)送到主機系統(tǒng)800。在用戶回復或者轉(zhuǎn)發(fā)消息以及產(chǎn)生去向主機系統(tǒng)的實際業(yè)務時主機延遲發(fā)射該標志或者命令。用戶同樣可以回復或者轉(zhuǎn)發(fā)消息776,作為新的或者老的消息的一部分。在這種情況下,將消息標記為已回復或者已轉(zhuǎn)發(fā)并且用戶附上他們的注釋790。軟件同樣產(chǎn)生與轉(zhuǎn)發(fā)的或者回復的消息一起被發(fā)送的標志802。然后將消息和標志發(fā)送到主機系統(tǒng)810。
用戶同樣可以在手持式設(shè)備上執(zhí)行文件夾操作,例如用戶可以添加文件夾778。在這種情況下,在移動設(shè)備所上驗證用戶選擇的文件夾名稱,以便保證其唯一性,并且產(chǎn)生暫時的文件夾Id 792。一旦向主機發(fā)送了該命令,主機將會改變最后的文件夾Id,以便保證其唯一性。然后軟件將“添加文件夾命令”發(fā)送到主機系統(tǒng)804,如果可能,其被搭載在發(fā)送到主機系統(tǒng)的其它數(shù)據(jù)上810。用戶可以決定重命名移動設(shè)備上的文件夾780。在這種情況下,再次驗證文件夾名稱的唯一性794,產(chǎn)生“重命名文件夾命令”,發(fā)射到主機系統(tǒng)810。最后用戶可以決定刪除設(shè)備上的文件782。在這種情況下,首先進行檢查,保證在用戶刪除之前文件夾是空的796。本領(lǐng)域的技術(shù)人員可以理解很容易簡單地促使用戶不考慮這個限制,以及在刪除文件夾之前刪除文件夾中所有的消息。在確定用戶接收該動作之后,文件夾標記為刪除,為主機系統(tǒng)產(chǎn)生命令808,再將其發(fā)送到主機810。
圖24a是表示主機如何處理來自移動設(shè)備的消息的數(shù)據(jù)流程圖。為了本發(fā)明,將這些消息分成三類接收的數(shù)據(jù)消息820,命令確認822和命令消息824。如果來自移動設(shè)備24的消息是命令消息820,則對狀態(tài)改變標志進行測試826。如果沒有設(shè)置狀態(tài)改變標志,則將消息作為請求的消息,作為新消息、回復消息或者轉(zhuǎn)發(fā)消息來處理。如果狀態(tài)已經(jīng)改變,則進行附加測試,看回復或者轉(zhuǎn)發(fā)標志是否已經(jīng)設(shè)置828。如果標志指示消息的回復或者轉(zhuǎn)發(fā),則噪消息起作用之前修改表示消息的消息圖標。如果沒有設(shè)置回復或者轉(zhuǎn)發(fā)標志,則檢查移動、添加、重命名和刪除標志。如果這些標志之一沒有被設(shè)置,則必須有可以被設(shè)置的其它標志838,再本發(fā)明中沒有處理這種情況。如果設(shè)置了這些標志之一則數(shù)據(jù)流程圖轉(zhuǎn)入圖24c以便再處理實際數(shù)據(jù)之前處理標志。
如果消息不是數(shù)據(jù)消息,則進一步執(zhí)行測試,看消息是不是命令確認822。如果是這樣,則數(shù)據(jù)流程轉(zhuǎn)入圖2b,處理確認。否則,如果消息不是命令確認822,則軟件為移動設(shè)備執(zhí)行命令確認824。如果移動設(shè)備已經(jīng)發(fā)送命令,則數(shù)據(jù)流程轉(zhuǎn)入圖24c,處理該命令。否則,來自移動設(shè)備的消息不是本發(fā)明要處理的消息825。
如圖24b所示,主機系統(tǒng)處理首先在圖24a檢測的命令確認。如圖25a和25b所示,在數(shù)據(jù)存儲器中利用主機為動作發(fā)送的命令來產(chǎn)生確認。這些動作包括創(chuàng)建文件夾840,刪除文件夾842,重命名文件夾844和消息在文件夾之間的移動846。也可以有其它的確認848,但是在本發(fā)明中不對其進行處理。對于上面列出的命令確認,可以有肯定的回答850,也可以有否定的回答852。如果不是這兩種選擇,則響應為錯誤并將其忽略854。當命令確認是肯定的,則操作結(jié)束。這意味著可以對創(chuàng)建的文件夾進行通常所有的文件夾操作,從系統(tǒng)之中完全去掉刪除的文件夾,重命名文件夾完成,移動消息結(jié)束856。如果確認是否定的852,則必須分析結(jié)果,看是否可以采取正確的動作。對創(chuàng)建,如果文件夾名稱已經(jīng)存在,則認為這是肯定的動作,但是必須更新與該文件夾有關(guān)的文件夾Id,以致移動設(shè)備24和主機系統(tǒng)10都具有關(guān)于該新創(chuàng)建的文件夾的相同文件夾Id 860。如果刪除失敗,這可能是因為文件夾不在設(shè)備之中,即用戶已經(jīng)將其刪除??梢詫⒋隋e誤忽略,并刪除有問題的文件夾862。如果由于名稱不唯一而造成重命名失敗,則可以更新文件夾Id并進行重命名或者忽略重命名,以及向用戶/操作人員通知重命名指令已經(jīng)被忽略864。在此時,應該對文件夾進行必須撤銷所需的改變。最后,如果移動消息失敗,這可能是因為消息或者文件夾不在文件夾之中866。如果消息不在移動設(shè)備之中,即用戶已經(jīng)將其刪除,則可以任意移動消息。如果文件夾不在設(shè)備之中,則移動終止,用戶/操作人員忽略該錯誤。
如圖24b所示,主機系統(tǒng)首先處理在圖24a檢測的命令確認。這些指令是用戶在移動設(shè)備24采取的動作的結(jié)果。動作包括在文件夾之間移動消息870,添加新的文件夾886,重命名文件夾894,和刪除文件夾896。當移動設(shè)備在數(shù)據(jù)消息重設(shè)置狀態(tài)改變時,同樣可以獲得圖24c。在這種情況下,像命令一樣處理標志,以及當標志被處理時控制返回消息處理代碼。
如果來自移動用戶的命令是移動消息命令870,則軟件檢查消息存儲器,以保證提供的消息Id仍舊在指示的文件夾之中872。如果消息丟失,則命令失敗,并向移動設(shè)備24返回否定的確認。否則進行檢查,以便保證源文件夾和目的文件夾仍舊在消息存儲器之中874。如果文件夾之一丟失,則向移動設(shè)備876發(fā)送回否定的響應。否則,將消息從一個文件夾移動到另一文件夾878。如果移動成功880,則將消息中的文件夾Id更新為新的文件夾Id,并將肯定的確認發(fā)送回移動設(shè)備882。否則,由于存儲其出錯或者其它的一些嚴重錯誤導致移動失敗,則向移動設(shè)備發(fā)送回否定的確認884。
如果來自用戶的命令不是移動命令,則軟件檢查文件夾添加命令886。如果文件夾添加在設(shè)備上,則主機檢查文件夾是否已經(jīng)存在在主機之中888。如果文件夾已經(jīng)在主機之中,則軟件發(fā)送否定確認、出錯代碼和已經(jīng)具有該名稱的文件夾的文件夾Id 892。如果文件夾不存在,則創(chuàng)建文件夾,分派Id,如同一種設(shè)備提供的一樣,除非在分派新Id時,該Id不唯一890。在此之后,向移動用戶發(fā)送肯定確認904。如果可能,將這些命令搭載在實際的數(shù)據(jù)消息上904。如果命令不是添加命令,則進行檢查,查找重命名文件夾894。如果命令是重命名命令,則檢查新文件夾名是否已經(jīng)在主機中898。如果源文件夾不存在,或者如果目的文件夾不存在898,則重命名命令失敗,向移動設(shè)備發(fā)送否定確認。如果源文件夾存在,而目的文件夾不存在898,則命令是成功的,并重命名文件夾902。在重命名之后,主機向移動設(shè)備發(fā)送確認消息。最后,命令可以是刪除文件件命令896,這是本發(fā)明的最后一個處理命令。否則,在步驟906處理其它的命令。當刪除移動設(shè)備24上的文件夾時,進行檢查,以便保證文件夾存在898。如果文件夾存在,從主機將文件夾刪除900,并將肯定的確認返回移動設(shè)備904。否則,文件夾已經(jīng)被刪除,命令失敗892。這種類型的失敗是對的,移動設(shè)備仍舊可以繼續(xù)刪除文件夾。
圖25示出了主機如何處理來自有變化的數(shù)據(jù)存儲器消息的數(shù)據(jù)流程圖。對于本發(fā)明,這些改變集中于三種主要的變化,包括新消息到達數(shù)據(jù)存儲器920,文件夾之間消息的移動930,和文件夾已經(jīng)修改的指示。如果新消息到達數(shù)據(jù)存儲器920,則軟件接收該事件。對于本領(lǐng)域的技術(shù)人員,這種指示對于消息服務器500、數(shù)據(jù)庫系統(tǒng)和諸如MicrosoftTM的交換服務器之類的特定郵件服務器是典型的。首先進行的測試是驗證已經(jīng)接收到數(shù)據(jù)項的文件夾被重定向到移動用戶922。如果用戶沒有在意該文件夾,則消息被忽略928。在此之后,軟件進行檢查,以便保證消息經(jīng)過其它的重定向標準,例如轉(zhuǎn)發(fā)規(guī)約和觸發(fā)標志924。如果沒有經(jīng)過該測試,則再次忽略消息928。否則,將帶有開始設(shè)置了文件夾Id的消息發(fā)送到設(shè)備。
如果來自數(shù)據(jù)存儲器的消息不是新的消息,則軟件檢查移動的消息的指示930。如果消息已經(jīng)在文件夾之間進行了移動,則執(zhí)行檢查,看消息是否在前面已經(jīng)被發(fā)送到移動設(shè)備936。如果設(shè)備從未接收到消息,則不執(zhí)行任何動作938。否則,執(zhí)行進一步的檢查,保證文件夾已經(jīng)賦給了設(shè)備940。有可能添加文件夾命令已經(jīng)賦給了設(shè)備,而主機正等待確認。如果不是這樣,則將新文件夾發(fā)送到設(shè)備或者主機系統(tǒng)在發(fā)送消息移動命令之前等待確認942。如果文件夾已經(jīng)在設(shè)備之中,主機將具有消息Id的消息移動命令和兩個文件夾Id發(fā)送到設(shè)備944。設(shè)備有選擇地需要源文件夾Id和目的文件夾Id,以便迅速執(zhí)行命令。否則,移動設(shè)備可以在將消息移動到目的文件夾Id之前在所有文件夾重搜索消息。
如果來自數(shù)據(jù)存儲器的消息不是消息移動指示,則執(zhí)行檢查,看是否有文件夾修改動作932。如果不是文件夾修改動作932,則它有可能是本發(fā)明不進行處理的其它數(shù)據(jù)存儲器消息934。在這種情況下,當文件夾已經(jīng)被修改時,其可以是文件夾創(chuàng)建946、文件夾重命名948或者文件夾刪除。如果不是這三種之一,則其它的處理邏輯對付這種本發(fā)明不進行處理的文件夾改變952。對于所有三種命令,標記已經(jīng)修改的文件夾,指示等待改變954。這將用在命令確認上,以便完成數(shù)據(jù)存儲器的改變。最后,主機將命令發(fā)送到移動設(shè)備,驗證動作956。
圖26是可以迅速實現(xiàn)本發(fā)明的另一移動通信設(shè)備24的方框圖。移動通信設(shè)備24最好是具有至少一個語音和數(shù)據(jù)通信能力的雙路通信設(shè)備。該設(shè)備最好具有與因特網(wǎng)上的其它計算機通信的能力。按照設(shè)備提供的功能,可以將設(shè)備稱為數(shù)據(jù)通訊設(shè)備,雙路尋呼機,具有數(shù)據(jù)通訊能力的蜂窩電話,無線因特網(wǎng)設(shè)備或者數(shù)據(jù)通信設(shè)備(有或者沒有電話能力)。
在設(shè)備24能夠進行雙路通信時,設(shè)備將與通信子系統(tǒng)1911合并,所述通信子系統(tǒng)包括接收機1912,發(fā)射機1914,和相關(guān)的部件例如,一個或者多個嵌入的或者內(nèi)部的天線單元1916和1918,本地振蕩器(LOs)1913,和諸如數(shù)字信號處理器(DSP)1920之類的處理模塊。如通信領(lǐng)域的技術(shù)人員所清楚的一樣,通信子系統(tǒng)1911的具體設(shè)計取決于設(shè)備操作的通信網(wǎng)絡(luò)。例如,北美市場指定的設(shè)備24可以包括在MobitexTM移動通信系統(tǒng)或者DataTACTM移動通信系統(tǒng)中操作的通信子系統(tǒng)1911,而歐洲使用的設(shè)備24可以包括通用分組無線電服務(GPRS)通信子系統(tǒng)1911。
網(wǎng)絡(luò)接入需求同樣隨網(wǎng)絡(luò)1919的類型而定。例如,Mobitex和DataTAC網(wǎng)絡(luò),網(wǎng)絡(luò)設(shè)備24使用與每個設(shè)備有關(guān)的唯一的個人識別號碼或者PIN。但是在GPRS網(wǎng)絡(luò)中,網(wǎng)絡(luò)接入與設(shè)備24的用戶有關(guān)。因此,GPRS設(shè)備需要用戶識別模塊(未示出),通常稱為SIM卡,以便操作GPRS網(wǎng)絡(luò)。沒有SIM卡,GPRS設(shè)備將不具有完全的功能。本地或者非網(wǎng)絡(luò)通信功能(如果有的話)是可操作的,但是設(shè)備24將會執(zhí)行任何涉及在網(wǎng)絡(luò)1919上進行通信的功能。當需要的網(wǎng)絡(luò)注冊或者激活過程完成時,設(shè)備24可以在網(wǎng)絡(luò)1919上發(fā)送和接收通信信號,天線1916通過通信網(wǎng)絡(luò)1919接收的信號輸入到接收機1912,其可以接收通常的一些接收機功能,例如信號放大、頻率下行轉(zhuǎn)換、濾波、信道選擇等等,以及在如圖26所示的系統(tǒng)的示例中的模數(shù)轉(zhuǎn)換。對接收的信號的模數(shù)轉(zhuǎn)換允許進行更加復雜的通信功能,例如在DSP 1920中執(zhí)行的解調(diào)和解碼。按照相似的方式,由DSP 1920對要發(fā)射的信號進行處理,例如包括調(diào)制和編碼,并且輸入到發(fā)射機,用于數(shù)模轉(zhuǎn)換、頻率上行轉(zhuǎn)換、濾波、放大和經(jīng)過天線1918在網(wǎng)絡(luò)1919上發(fā)射。
DSP 1920不僅處理通信信號,而且提供接收機和發(fā)射機的控制。例如,可以通過在DSP 1920中實現(xiàn)的自動增益控制算法來自適應地控制接收機1912和發(fā)射機1914中通信信號地增益。
設(shè)備24最好包括微型處理器1938,其控制整個設(shè)備的操作。通過通信子系統(tǒng)1911來執(zhí)行通信功能,包括至少一個數(shù)據(jù)和語音通信。微型處理器1938同樣與其它的設(shè)備子系統(tǒng)相互協(xié)作,例如顯示器1922、閃速存儲器1924、隨機存取存儲器(RAM)1926、附屬輸入/輸出(I/O)子系統(tǒng)1928、串行端口1930、鍵盤1932、揚聲器1934、麥克風1936、短距離無線電通信系統(tǒng)1940和通常以1942來表示的其它的設(shè)備。
如圖26所示的一些子系統(tǒng)執(zhí)行相關(guān)的通信功能,而其它的子系統(tǒng)可以提供“駐留的”或者設(shè)備上的功能。值得注意的是,一些子系統(tǒng),例如鍵盤1932和顯示器1922可以既用于與通信有關(guān)的功能,例如輸入文本消息在通信網(wǎng)絡(luò)上發(fā)射,又用于與設(shè)備有關(guān)的功能,例如計算器或者任務列表。
微型處理器1938使用的操作系統(tǒng)軟件最好是存儲在永久性存儲器中,例如閃速存儲器1924之中,其可以由只讀存儲器(ROM)或者相似的存儲單元(未示出)來代替。本領(lǐng)域的技術(shù)人員可以理解操作系統(tǒng)、特定設(shè)備的應用程序,或者它們的一部分可以暫時存儲在易失性存儲器,例如RAM 1926之中??梢灶A料到接收的通信信號同樣可以存儲在RAM1926之中。
除了其操作系統(tǒng)的功能之外,微型處理器1938最好能夠在設(shè)備上執(zhí)行軟件應用程序。包括至少一個數(shù)據(jù)和語音通信應用程序的用來控制基本設(shè)備操作的預定應用程序集通常在制造過程中安裝在設(shè)備24之中。載入設(shè)備24的優(yōu)選應用程序可以是個人信息管理器(PIM),能夠組織和管理關(guān)于設(shè)備用戶的數(shù)據(jù)項,但是并不局限于E-mail,日歷事件,語音郵件,約會和任務項。自然地,設(shè)備上可以有一個或者多個存儲器,以便于將PIM數(shù)據(jù)項存儲在設(shè)備上。這種PIM應用程序最好能夠經(jīng)過無線網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)項。在優(yōu)選實施例中,經(jīng)過網(wǎng)絡(luò),使用存儲的設(shè)備用戶相應數(shù)據(jù)項或者于主機系統(tǒng)有關(guān)的設(shè)備用戶相應的數(shù)據(jù)項來對PIM數(shù)據(jù)項進行嚴密地綜合、同步和更新。其它的應用程序可以通過網(wǎng)絡(luò)1919、附屬I/O子系統(tǒng)1928、串行端口1930、短距離通信子系統(tǒng)1940或者任何其它的子系統(tǒng)1942來載入設(shè)備24,并由用戶安裝在RAM 1926中或者最好是非易失性存儲器(未示出)中,以便微型處理器1938來執(zhí)行,這種應用程序安裝的靈活性增加了設(shè)備的功能并且提高了設(shè)備上的功能、與通信有關(guān)的功能,或者使二者都得到提高。例如,保密通信應用程序使電子商務功能和使用設(shè)備24執(zhí)行的其它金融交割功能成為可能。
在數(shù)據(jù)通信模式下,通信子系統(tǒng)1911處理諸如文本消息或者下載的網(wǎng)頁之類接收的信號并輸入到微型處理器1938,該微型處理器最好還處理的接收信號,將其輸出到顯示器1922或者輸出到附屬的I/O設(shè)備1928。設(shè)備24的用戶同樣可以使用鍵盤1932來創(chuàng)作諸如電子郵件之類的數(shù)據(jù)項,所述的鍵盤最好是與顯示器1922和可能的附屬I/O設(shè)備1928相聯(lián)系的完全字符字母鍵盤或者電話鍵盤。然后通過通信子系統(tǒng)1911將創(chuàng)作的數(shù)據(jù)項發(fā)送到通信網(wǎng)絡(luò)上。
對于語音通信,設(shè)備24的操作實際上是相似的,除了最好將接收的信號輸出到揚聲器1934和最好由麥克風來產(chǎn)生接收的信號,同樣可以在設(shè)備24上實現(xiàn)諸如語音消息記錄子系統(tǒng)之類的語音或者音頻I/O子系統(tǒng)。盡管最好主要通過揚聲器1934來獲得語音或者音頻信號輸出,但是顯示器1922同樣可以用來指示主叫方的身份、語音呼叫的長短或者其它與信息有關(guān)的語音呼叫。
通常在個人數(shù)字助理(PDA)型通信設(shè)備中實現(xiàn)圖2中的串行端口1930,所述的通信設(shè)備可以隨意與用戶的桌面計算機(未示出)同步,但是它是可選擇的設(shè)備組成部分。這種端口1930可以使用戶通過外部設(shè)備和軟件來設(shè)置個人喜好,并且這種端口可以通過提供下載到設(shè)備24而非通過無線通信網(wǎng)絡(luò)得到的信息和軟件來擴展設(shè)備的能力。下載路徑的另一示例是用來通過直接而可靠并令人相信線路來向設(shè)備載入加密密鑰,從而能夠進行保密通信。
短距離通信子系統(tǒng)1940是另一可選擇的組成部分,其在設(shè)備1924和不同的系統(tǒng)或者不需要相似的設(shè)備之間提供通信。例如,子系統(tǒng)1940可以包括紅外設(shè)備和相關(guān)的電路以及部件或者BluetoothTM通信模塊,以便在相似的系統(tǒng)和設(shè)備之間進行通信。
已經(jīng)對本發(fā)明的優(yōu)選實施例進行了說明,包括優(yōu)選的操作方法,可以理解的是,可以以不同的單元和步驟來執(zhí)行這種操作。只是通過示例的方式來說明優(yōu)選實施例,并不意味著限制本發(fā)明的范圍,本發(fā)明的范圍由下面的權(quán)利要求限定。
權(quán)利要求
1.一種在第一系統(tǒng)和第二系統(tǒng)之間同步消息的方法,其特征在于包括以下步驟從第一系統(tǒng)檢索第一文件夾層次;從第二系統(tǒng)檢索第二文件夾層次;將第二文件夾層次同步到第一文件夾層次;從第一系統(tǒng)中檢索第一批多個信息,第一批多個信息存儲在第一文件夾層次的文件夾中;從第二系統(tǒng)中檢索第二批多個信息,第二批多個信息存儲在第二文件夾層次的文件夾中;將第一批多個消息與第二批多個消息相比較,以便確定存儲在第一和第二文件夾層次中的公共消息;確定是否有存儲在第一文件夾層次和第二文件夾層次的不同文件夾中的公共消息;和如果公共消息位于第一和第二文件夾層次的不同文件夾之中時,則通過將公共消息移動到第一文件夾層次的新文件夾中或者通過將公共消息移動到第二文件夾層次的新文件夾中來同步消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括通過將第一系統(tǒng)與第二系統(tǒng)電耦合來在第一和第二系統(tǒng)之間初始化通信的步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括通過無線數(shù)據(jù)通信網(wǎng)絡(luò)連接來在第一和第二系統(tǒng)之間初始化通信的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于第一系統(tǒng)是主機系統(tǒng),而第二系統(tǒng)是移動數(shù)據(jù)通信設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于還包括提供無線數(shù)據(jù)通信網(wǎng)絡(luò)的步驟,用于在主機系統(tǒng)和移動數(shù)據(jù)通信設(shè)備之間進行通信。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于將第二文件夾同步到第一文件夾的步驟還包括將專用的文件夾ID與第一和第二文件夾層次中的每個文件夾相聯(lián)系;產(chǎn)生包括第一文件夾層次中文件夾的文件夾ID的文件夾列表;向第二系統(tǒng)提供文件夾列表;和更新第二文件夾層次,以便使用包括在文件夾列表中的信息來匹配第一文件夾層次。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于比較步驟還包括以下步驟將專用的消息ID與存儲在第一和第二系統(tǒng)中的每個消息相聯(lián)系;比較從第一系統(tǒng)中檢索的消息的消息ID與從第二系統(tǒng)中檢索的消息的消息ID,以便確定公共消息是否存儲在第一和第二系統(tǒng)中。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括以下步驟在第一系統(tǒng)接收新消息;將專用的消息ID與新消息相聯(lián)系;和將新消息發(fā)送到第二系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于包括以下步驟在第一系統(tǒng)接收新消息;和將新消息存儲在第二系統(tǒng)文件夾層次的第一文件夾中。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于還包括以下步驟將新消息存儲在第一系統(tǒng)中第一文件夾層次的第一文件夾中,其中第一文件夾層次的第一文件夾與第二文件夾層次中的第一文件夾有關(guān)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于第一文件夾是收件箱文件夾。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于還包括以下步驟將新消息移動到第二文件夾層次的第二文件夾中;將第二文件夾的文件夾ID與新消息相聯(lián)系;和設(shè)置新消息中的移動標志,以便指示新消息已經(jīng)被移動到第二文件夾中。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于確定步驟還包括以下步驟將文件夾ID與存儲在第一和第二文件夾層次中的每個消息相聯(lián)系,其中文件夾ID標識每個消息在各自的文件件層次中的位置,而通過相同的文件夾ID來確定第一和第二層次中相關(guān)的文件夾;和比較公共消息的文件夾ID,以便確定公共消息是否存儲在第一和第二文件夾層次的相同文件夾中。
14.一種同步存儲在主機系統(tǒng)文件夾層次和移動數(shù)據(jù)通信系統(tǒng)設(shè)備文件夾層次中的消息的方法,其特征在于包括以下步驟在主機系統(tǒng)接收消息;將消息存儲在主機系統(tǒng)文件夾層次的第一文件夾之中;將消息發(fā)送到移動數(shù)據(jù)通信設(shè)備;將消息存儲在移動數(shù)據(jù)通信設(shè)備文件夾層次的第一文件夾中;將消息從第一文件夾移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾中;將移動數(shù)據(jù)通信設(shè)備與主機系統(tǒng)耦合;檢測消息已經(jīng)被移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾中;和響應檢測步驟,將消息從主機系統(tǒng)第一文件夾移動到主機系統(tǒng)文件夾層次的第二文件夾,其對應于移動數(shù)據(jù)通信設(shè)備文件夾層次的第二文件夾。
15.一種同步存儲在主機系統(tǒng)的文件夾層次和移動數(shù)據(jù)通信設(shè)備相應的文件夾層次中的消息的方法,其特征在于包括以下步驟在主機系統(tǒng)接收消息;將消息存儲在主機系統(tǒng)文件夾層次的第一文件夾中;將消息發(fā)送到移動數(shù)據(jù)通信設(shè)備;將消息存儲在移動數(shù)據(jù)通信設(shè)備文件夾層次的第一文件夾中;將消息從第一文件夾移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾;將移動消息從移動數(shù)據(jù)通信設(shè)備發(fā)送到主機系統(tǒng),表示消息已經(jīng)被移動到移動數(shù)據(jù)通信設(shè)備的第二文件夾中;和在主機系統(tǒng)接收消息,并將存儲在主機系統(tǒng)第一文件夾中的消息移動到主機系統(tǒng)的第二文件夾,其與移動數(shù)據(jù)通信設(shè)備的第二文件夾相對應。
16.一種同步第一設(shè)備到第二設(shè)備的方法,其特征在于包以下步驟提供第一設(shè)備的第一文件夾層次;提供第二設(shè)備的第二文件夾層次;將第二文件夾層次同步到第一文件夾層次;檢索存儲在第一文件夾層次中的第一批多個消息和檢索存儲在第二文件夾層次中的第二批多個消息,其中至少一個第一批多個消息和至少一個第二批多個消息是公共消息;確定公共消息是否存儲在第一和第二文件夾層次的相似文件夾中;和如果公共消息存儲在相似的文件夾中,則同步公共消息,以便將它們存儲在第一和第二文件夾層次的相似文件夾中。
17.一種同步第一設(shè)備到第二設(shè)備的方法,其特征在于包括在第一設(shè)備提供第一文件夾層次;在第二設(shè)備提供第二文件夾層次;檢索存儲在第一文件夾層次中的第一批多個消息,以及檢索存儲在第二文件夾層次中的第二批多個消息;確定第一設(shè)備是否對存儲在第一文件夾層次中的消息執(zhí)行了動作,如果這樣,則對存儲在第二設(shè)備第二文件夾層次的相應消息執(zhí)行相同的操作
18.一種映像存儲在第一設(shè)備中的數(shù)據(jù)和存儲在第二設(shè)備中的數(shù)據(jù)的方法,其特征在于包括以下步驟在第一設(shè)備數(shù)據(jù)存儲器中提供第一文件夾層次;在第二設(shè)備數(shù)據(jù)存儲器中提供第二文件夾層次;重新定向來自第一系統(tǒng)、與文件夾層次信息有關(guān)的多個數(shù)據(jù)項;按照提供的文件夾信息將來自第一系統(tǒng)的重定向的數(shù)據(jù)項歸入第二系統(tǒng)的數(shù)據(jù)存儲器;當從開始的文件夾層次移動數(shù)據(jù)項時,將命令信號從第二系統(tǒng)返回到第一系統(tǒng);和象命令信號指示的那樣移動第一文件夾層次中的數(shù)據(jù)項,因此,它們在第二系統(tǒng)匹配這些相同數(shù)據(jù)項的更新的文件夾,以相同的方式,在第一和第二系統(tǒng)相互之間境像格式和文檔結(jié)構(gòu)。
19.一種在文件夾層次之間實時同步的方法,其特征在于包括以下步驟檢測和發(fā)送從主機系統(tǒng)到移動設(shè)備的每個文件夾的變化,檢測和發(fā)送從移動系統(tǒng)到主機系統(tǒng)的每個文件夾的變化,同步主機和移動系統(tǒng)的每個文件夾變化,以這種方式,對于共享數(shù)據(jù)存儲的這些部分,最大化兩個系統(tǒng)數(shù)據(jù)存儲區(qū)域的鏡像。
20.一種重定向第一設(shè)備和第二設(shè)備之間的數(shù)據(jù)的方法,其特征在于包括以下步驟在第一設(shè)備提供第一存儲器層次;在第二設(shè)備提供第二存儲器層次;將多個數(shù)據(jù)項從第一設(shè)備重定向到第二設(shè)備,每個數(shù)據(jù)項包括第一存儲層次中的位置指示器;利用位置指示器將重定向數(shù)據(jù)項存儲在第二存儲層次相應的位置。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于還包括同步第二文件夾層次到第一文件夾層次的步驟。
22.一種在第一設(shè)備和第二設(shè)備之間同步消息的系統(tǒng),其特征在于包括一對匹配的文件夾,一個文件夾位于第一設(shè)備,另一文件夾位于第二設(shè)備;一對匹配的消息,一個消息位于第一設(shè)備,另一消息位于第二設(shè)備;和移動消息對的裝置,如果匹配的消息對中消息之一被移動到匹配文件夾對中文件夾之一,則將另一匹配的消息移動到另一匹配文件夾。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其特征在于第一設(shè)備是主機系統(tǒng),而第二設(shè)備是移動數(shù)據(jù)通信設(shè)備。
24.根據(jù)權(quán)利要求22所述的系統(tǒng),其特征在于每個匹配的消息對具有專用的消息ID,以致用于移動的裝置包括通過匹配專用的消息ID來將第一設(shè)備上消息的專用的消息ID與第二設(shè)備上的消息匹配的裝置。
25.一種在主機系統(tǒng)指示移動通信設(shè)備的消息狀態(tài)的方法,其特征在于包括以下步驟(A)改變移動通信設(shè)備的第一消息的狀態(tài),從而創(chuàng)建改變的狀態(tài);(B)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(C)按照在移動通信設(shè)備改變的狀態(tài)來改變主機系統(tǒng)的第一消息狀態(tài)圖標。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于步驟(A)是轉(zhuǎn)發(fā)來自移動通信設(shè)備的第一消息的動作。
27.根據(jù)權(quán)利要求25所述的方法,其特征在于步驟(A)是回復來自移動通信設(shè)備的第一消息的動作。
28.根據(jù)權(quán)利要求25所述的方法,其特征在于步驟(A)是在移動通信設(shè)備讀取第一消息的動作。
29.根據(jù)權(quán)利要求26所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個轉(zhuǎn)發(fā)狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
30.根據(jù)權(quán)利要求26所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個回復狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
31.根據(jù)權(quán)利要求26所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個讀取狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
32.根據(jù)權(quán)利要求26所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個移動設(shè)備已經(jīng)對消息進行任何形式動作的圖形表示的第一消息狀態(tài)圖標。
33.根據(jù)權(quán)利要求25所述的方法,其特征在于移動通信設(shè)備是PDA。
34.根據(jù)權(quán)利要求25所述的方法,其特征在于移動通信設(shè)備是尋呼機。
36.根據(jù)權(quán)利要求25所述的方法,其特征在于移動通信設(shè)備是雙路尋呼機。
37.根據(jù)權(quán)利要求25所述的方法,其特征在于移動通信設(shè)備是蜂窩電話。
38.根據(jù)權(quán)利要求25所述的方法,其特征在于移動通信設(shè)備是網(wǎng)絡(luò)家電。
39.一種在主機系統(tǒng)指示在移動通信設(shè)備的消息的狀態(tài)的方法,其特征在于包括以下步驟(A)將來自主機系統(tǒng)的第一消息重定向到移動通信設(shè)備,其中主機系統(tǒng)的第一消息具有第一消息狀態(tài)圖標;(B)在移動通信設(shè)備接收來自主機系統(tǒng)的重定向的第一消息;(C)在移動通信設(shè)備改變第一消息,以便創(chuàng)建改變的狀態(tài);(D)將狀態(tài)信號轉(zhuǎn)發(fā)到主機系統(tǒng);和(E)按照在移動通信設(shè)備采取的動作,在主機系統(tǒng)改變第一消息狀態(tài)圖標。
40.根據(jù)權(quán)利要求39所述的方法,其特征在于步驟(A)是轉(zhuǎn)發(fā)來自移動通信設(shè)備的第一消息的動作。
41.根據(jù)權(quán)利要求39所述的方法,其特征在于步驟(A)是回復來自移動通信設(shè)備的第一消息的動作。
42.根據(jù)權(quán)利要求39所述的方法,其特征在于步驟(A)是在移動通信設(shè)備讀取第一消息的動作。
43.根據(jù)權(quán)利要求40所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個轉(zhuǎn)發(fā)狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
44.根據(jù)權(quán)利要求40所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個回復狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
45.根據(jù)權(quán)利要求41所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個讀取狀態(tài)的圖形表示的第一消息狀態(tài)圖標。
46.根據(jù)權(quán)利要求41所述的方法,其特征在于步驟(C)產(chǎn)生代表至少一個移動設(shè)備已經(jīng)對消息進行了任何形式的動作的圖形表示的第一消息狀態(tài)圖標。
47.根據(jù)權(quán)利要求39所述的方法,其特征在于移動通信設(shè)備是PDA。
48.根據(jù)權(quán)利要求39所述的方法,其特征在于移動通信設(shè)備是尋呼機。
49.根據(jù)權(quán)利要求39所述的方法,其特征在于移動通信設(shè)備是雙路尋呼機。
50根據(jù)權(quán)利要求39所述的方法,其特征在于移動通信設(shè)備是蜂窩電話。
51.根據(jù)權(quán)利要求39所述的方法,其特征在于移動通信設(shè)備是網(wǎng)絡(luò)家電。
52.根據(jù)權(quán)利要求39所述的方法,其特征在于還包括以下步驟(F)將讀取收條消息轉(zhuǎn)發(fā)到讀取收條請求者的設(shè)備。
53.根據(jù)權(quán)利要求51所述的方法,其特征在于請求者的設(shè)備是移動通信設(shè)備。
54.根據(jù)權(quán)利要求51所述的方法,其特征在于請求者的設(shè)備是個人計算機。
55.根據(jù)權(quán)利要求51所述的方法,其特征在于請求者的設(shè)備是雙路尋呼機。
56.根據(jù)權(quán)利要求51所述的方法,其特征在于請求者的設(shè)備是網(wǎng)絡(luò)家電。
全文摘要
一旦出現(xiàn)一個或者多個用戶定義的時間觸發(fā)器時就將用戶選擇的數(shù)據(jù)項從主機系統(tǒng)推送到用戶的移動數(shù)據(jù)通信設(shè)備的系統(tǒng)和方法。然后用戶將數(shù)據(jù)項移動到(或者歸入)存儲在移動數(shù)據(jù)通信設(shè)備中的文件夾層次的特定文件夾中,或者執(zhí)行關(guān)于數(shù)據(jù)項的一些其它系統(tǒng)。在移動設(shè)備和主機系統(tǒng)操作的軟件使移動設(shè)備的文件夾與主機系統(tǒng)的文件夾同步,以及在移動設(shè)備上對數(shù)據(jù)項執(zhí)行動作就自動地復制到存儲在主機系統(tǒng)的數(shù)據(jù)項,因此用戶不用在主機系統(tǒng)手動執(zhí)行已經(jīng)在移動數(shù)據(jù)通信設(shè)備執(zhí)行的復制動作。
文檔編號H04W4/16GK1436413SQ01810957
公開日2003年8月13日 申請日期2001年4月10日 優(yōu)先權(quán)日2000年4月10日
發(fā)明者加里·P·穆索, 塔比莎·弗格森, 巴里·林克爾, 雷蒙德·范德維恩, 戴維·卡斯特爾, 米哈爾·拉扎里德斯 申請人:捷訊研究有限公司