欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電子郵件數(shù)據(jù)同步的處理方法和裝置的制作方法

文檔序號:7578151閱讀:677來源:國知局
專利名稱:電子郵件數(shù)據(jù)同步的處理方法和裝置的制作方法
技術領域
本發(fā)明有關于一種電子郵件數(shù)據(jù)同步的處理方法和裝置,特別是用來同步散落在各個終端設備上的使用者電子郵件的處理方法和裝置。
目前一般在互聯(lián)網(wǎng)中所采用的電子郵件操作結構,主要是以用戶端/服務端(client/serven)的方式達成。詳言之,就是在網(wǎng)絡上提供一個郵件服務器(mailserver),并且設置對應于各使用者(用戶端)的電子郵件信箱。當電子郵件傳來時,即被送到對應的電子信箱內加以保存。當使用者(用戶端)連線到郵件服務器并且要求查看電子郵件信箱內容時,郵件服務器便會讀出電子信箱的內容并且送到此用戶端上。
在一般電子郵件的協(xié)定中,當電子郵件數(shù)據(jù)從郵件服務端移轉到用戶端時,會將郵件服務器中被移轉的電子郵件數(shù)據(jù)加以刪除,也就是不再保留此電子郵件數(shù)據(jù)。不過也有部分的郵件系統(tǒng)會將所有的電子郵件保留在服務器中,例如CC-mail。這種將所有郵件數(shù)據(jù)保留在服務器的系統(tǒng)具有一個比較嚴重的問題,就是在長期使用后,服務端中會累積相當數(shù)量的電子郵件數(shù)據(jù)。每當使用者要求下載電子郵件數(shù)據(jù)時,便會花費大量的時間檢查或下載許多重復的電子郵件數(shù)據(jù),因此降低網(wǎng)絡的效率。
不過最后電子郵件數(shù)據(jù)還是會被送到用戶端的設備上。然而現(xiàn)代人的工作經(jīng)常是在不同的終端設備上進行。例如,使用者可能白天在公司內的個人電腦中工作,但是晚上則是在家中的電腦上操作,而在旅行時則是使用便攜式的筆記型電腦或是手持式個人電腦。

圖1即表示此一工作型態(tài)的架構示意圖。使用者可能通過不同的終端設備,如辦公室用電腦1、家中電腦2和便攜式電腦3,來存取郵件服務器4上一個或數(shù)個電子信箱中的電子郵件。也就是說,各種電子郵件數(shù)據(jù)可能會散落在不同的終端設備中。再者,即使在同一終端設備上進行工作,也可能因為使用了不同的電子郵件軟件,而使得電子郵件數(shù)據(jù)散落在各電子郵件軟件對應的不同數(shù)據(jù)夾中。因此,由于電子郵件數(shù)據(jù)的分散,使用者在調閱不同電子郵件數(shù)據(jù)時,往往必須通過不同的終端設備以及不同的電子郵件軟件才能進行,同時也很難將所有收發(fā)的電子郵件數(shù)據(jù)共用。
簡言之,目前的電子郵件系統(tǒng)存在數(shù)據(jù)同步上的問題。對于將所有電子郵件數(shù)據(jù)保留在郵件服務器的電子郵件系統(tǒng)(如CC-mail)而言,日積月累的數(shù)據(jù)非常的龐大,同時在用戶端載入電子郵件數(shù)據(jù)時,也必須浪費相當多的時間來處理,降低了網(wǎng)絡的使用效率。對于郵件服務器傳送電子郵件后即刪除的電子郵件系統(tǒng)(如SMTP)而言,郵件數(shù)據(jù)可能會散落在不同的終端設備以及不同的數(shù)據(jù)夾中,增加數(shù)據(jù)整合上的困難。
有鑒于此,本發(fā)明的主要目的在于提供一種電子郵件數(shù)據(jù)同步的處理方法和裝置,能夠將散落在不同終端設備和不同數(shù)據(jù)夾中的電子郵件數(shù)據(jù)加以同步化,也就是整合所有的電子郵件數(shù)據(jù)在同一終端設備和檔案中,以方便進一步的處理。
本發(fā)明的另一目的在于提供一種電子郵件數(shù)據(jù)同步的處理方法和裝置,可以對于將郵件數(shù)據(jù)全部保留在郵件服務器的系統(tǒng),減少郵件服務器和用戶端之間的數(shù)據(jù)下載時的處理時間,以便提高網(wǎng)絡的使用效率。
根據(jù)上述目的,本發(fā)明提出一種電子郵件數(shù)據(jù)同步的處理方法,用以同步第一裝置和第二裝置中所儲存的多個電子郵件數(shù)據(jù),其包括下列步驟。首先,在上述第一裝置和上述第二裝置中分別建立第一標記數(shù)據(jù)庫和第二標記數(shù)據(jù)庫,上述第一標記數(shù)據(jù)數(shù)據(jù)庫用以記錄上述第一裝置中儲存的電子郵件數(shù)據(jù)所對應的標記數(shù)據(jù),上述第二標記數(shù)據(jù)庫用以記錄上第二裝置中儲存的電子郵件數(shù)據(jù)所對應的標記數(shù)據(jù)。接著讀取上述第一標記數(shù)據(jù)庫和上述第二標記庫數(shù)據(jù)庫。接著根據(jù)上述第一標記數(shù)據(jù)庫和上述第二標記數(shù)據(jù)庫,用以搜尋出所有在上述第一標記數(shù)據(jù)庫和上述第二標記數(shù)據(jù)庫中記錄的標記數(shù)據(jù)所對應的電子郵件數(shù)據(jù)。接著根據(jù)上述搜索結果,并且至少設上述第一裝置和上述第二裝置中之一為一同步結果儲存裝置,儲存所有搜尋出的電子郵件數(shù)據(jù)。最后,更新上述同步結果儲存裝置中的標記數(shù)據(jù)庫。
另外,標記數(shù)據(jù)庫的建立步驟是在進行電子郵件的傳送和接收處理時,將其對應的標記數(shù)據(jù)儲存于標記數(shù)據(jù)庫來完成。另外,上述的標記數(shù)據(jù)至少由辨識數(shù)據(jù)、位置數(shù)據(jù)和時間數(shù)據(jù)所構成,上述辨識數(shù)據(jù)用以辨識對應的電子郵件數(shù)據(jù),上述位置數(shù)據(jù)用以定義對應的電子郵件數(shù)據(jù)的儲存位置,上述時間數(shù)據(jù)用以定義對應的電子郵件數(shù)據(jù)的最新更新時間。因此,根據(jù)上述標記數(shù)據(jù)中的辨識數(shù)據(jù),可以判斷儲存于上述第一裝置和上述第二裝置的電子郵件數(shù)據(jù)中重復的電子郵件數(shù)據(jù),藉以搜尋出在上述第一標記數(shù)據(jù)和上述第二標記數(shù)據(jù)中記錄的標記數(shù)據(jù)所對應的所有電子郵件數(shù)據(jù),并且根據(jù)上述標記數(shù)據(jù)中的時間數(shù)據(jù),定用電子郵件數(shù)據(jù)的最新版本;而根據(jù)上述標記數(shù)據(jù)中的位置數(shù)據(jù),可以決定電子郵件數(shù)據(jù)的讀取位置。
另一方面,本發(fā)明亦提供一種電子郵件數(shù)據(jù)同步處理裝置,用以與一外部電子郵件數(shù)據(jù)同步處理裝置進行電子郵件的同步,其包括一啟動模組,用以接收一使用者的同步命令;一電子郵件數(shù)據(jù)庫,具有多個電子郵件數(shù)據(jù);一標記數(shù)據(jù)庫,具有多個標記數(shù)據(jù),分別對應于上述電子郵件數(shù)據(jù);一通訊模組,耦接于上述啟動模組,并且接收上述同步命令,用以與外部電子郵件數(shù)據(jù)同步處理裝置連線,一標記次數(shù)控制模組,耦接于上述通訊模組和上述標記數(shù)據(jù)庫,其對應于上述同步命令,讀出上述標記數(shù)據(jù)庫的上述標記數(shù)據(jù)以及通過上述通訊模組得到上述外部電子郵件數(shù)據(jù)同步處理裝置的標記數(shù)據(jù),進行比較,搜尋出所有對應于不同電子郵件數(shù)據(jù)的標記數(shù)據(jù);以及一郵件數(shù)據(jù)控制模組,耦接于上述通導訊模組、上述標記數(shù)據(jù)控制模組、上述標記數(shù)據(jù)庫和上述電子郵件數(shù)據(jù)庫,根據(jù)上述標記數(shù)據(jù)控制模組所得到的搜尋結果,通過上述通訊模組讀取上述外部電子郵件數(shù)據(jù)同步處理裝置的電子郵件數(shù)據(jù),藉以更新上述電子郵件數(shù)據(jù)庫和上述標記數(shù)據(jù)庫。
另外,亦包括一事件設備模組,用以在一郵件管理程序中設定至少一特定事件,上述特定事件對應于上述郵件管理程序對于上述電子郵件數(shù)據(jù)庫的處理動作,當上述特定事件出現(xiàn)時,上述郵件管理程序即送出一事件通知;一事件監(jiān)視模組,用以接收上述事件通知;以及一事件注冊模組,根據(jù)上述事件監(jiān)視模組所接收到和上述事件通知,對于上述標記數(shù)據(jù)庫進行對應的修正。藉此,建立及維護標記數(shù)據(jù)庫。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細說明如下圖1表示一般郵件服務器在使用上的方塊示意圖。
圖2表示在本發(fā)明實施例中,當用戶端設備通過郵件服務器收發(fā)電子郵件時的硬件結構方塊圖。
圖3表示在本發(fā)明實施例中,當用戶端設備通過郵件服務器收發(fā)電子郵件時的數(shù)據(jù)流向圖。
圖4表示在本發(fā)明實施例中的標記數(shù)據(jù)庫的結構示意圖。
圖5表示在本發(fā)明實施例中,當兩個用戶端設備進行電子郵件數(shù)據(jù)同步時的硬件結構方塊圖。
圖6表示在本發(fā)明實施例中,當兩個用戶端設備進行電子郵件數(shù)據(jù)同步時的數(shù)據(jù)流向圖。
圖7表示本發(fā)明實施例在進行電子郵件數(shù)據(jù)同步處理時的簡化流程圖。
本發(fā)明的電子郵件數(shù)據(jù)同步處理方法可以分為兩個階段,第一個階段是在一般收發(fā)電子郵件時處理,其目的在于建立對應電子郵件數(shù)據(jù)的標記數(shù)據(jù)庫(tagdatabase)。標記數(shù)據(jù)庫是用來儲存在進行數(shù)據(jù)同步時對應于各電子郵件數(shù)據(jù)的相關訊息。第二個階段則是根據(jù)在各用戶端設備上所建立的標記數(shù)據(jù)庫,實際進行電子郵件數(shù)據(jù)的同步交換。在以下實施例中,主要是針對用戶端設備之間的數(shù)據(jù)同步情況來做說明。但是對于用戶端設備和郵件服務器之間的情況,同樣適用以下實例。
圖2表示在本實施例中,當用戶端設備通過郵件服務器收發(fā)電子郵件時的硬件結構方塊圖。如圖所示,用戶端設備10通過調制解調器9連線到郵件服務器4,藉以進行電子郵件的收發(fā)動作。用戶端設備10和調制解調器9一般是通過串行、,并行端和PCMCIA接口連接。而調制解調器9和郵件服務器4之間則是通過公眾服務電話網(wǎng)(PSTN)進行信息的交換。調制解調器9的作用是將數(shù)字數(shù)據(jù)轉換成模擬型式,以便在PSTN上進行傳送。但是當用戶端設備10是通過廣域網(wǎng)或是互聯(lián)網(wǎng)(Internet)直接連接到郵件服務器4時,則可能不需要調制解調器9,而是使用適當適配器(adaptor)來進行連接。
本實施例中的用戶端設備10,無論是桌上型電腦、筆記型電腦或是個人數(shù)字助理器,都包含圖2所示的各組成元件中央處理單元100、通訊電路101、輸入裝置102(例如鍵盤)、輸出裝置103(例如顯示器)、儲存裝置104(例如硬盤或快擦寫存儲器)和主存儲器105(動態(tài)隨機存取存儲器,DRAM)。在收發(fā)電子郵件的過程中,中央處理單元100是負責進行電子郵件收發(fā)動機的控制,以及實際負責建立和管理對應的標記數(shù)據(jù)庫。通訊電路101則是負責調制解調器9的通訊控制。輸入裝置102則是供使用者下達接收或傳送電子郵件的指令。輸出裝置103則是用來顯示使用者界面以及電子郵件收發(fā)的訊息。儲存裝置104是用來儲存?zhèn)魉秃徒邮盏碾娮余]件數(shù)據(jù)以及對應各電子郵件的標記數(shù)據(jù)(標記數(shù)據(jù)庫)。主存儲器105則是用來實際在電子郵件傳送和接收時的存儲器裝置。以下分別就傳送電子郵件和接收電子郵件的情況,說明圖2中的硬件如何建立及維護其對應的標記數(shù)據(jù)庫。
當使用者通過輸入裝置102輸入傳送電子郵件的指令時,中央處理單元100會將儲存在儲存裝置104的電子郵件載入到主存儲器105,再將其傳送到通訊電子13。調制解調器9則將通訊電路101所提供的電子郵件數(shù)據(jù)轉換成模擬信號,送到郵件服務器4,準備進行傳送。當調制解調器9回應正常傳送的信息后,中央處理單元100便會將在同步處理時所需要的信息(標記數(shù)據(jù)),儲存到儲存裝置104上,藉此建立了對剛才傳送的電子郵件所記錄的同步處理用信息。
另一方面,當使用者通過輸入裝置14輸入接收電子郵件的指令時,中央處理單元100便會將接收電子郵件的指令傳送到通訊電路101上,通過調制解調器9傳送到郵件服務器4。此時系統(tǒng)必須等待郵件服務器4的回應。當郵件服務器4傳送回該使用者在其電子信臬中所接到的電子出件時,通過調制解調器9和通訊電路101,中央處理單元100將這些電子郵件數(shù)據(jù)暫存地儲存在主存儲器105中。經(jīng)過檢查無誤后,中央處理單元100便將這些電子郵件數(shù)據(jù)儲存到儲存裝置104中。在成功完成所有郵件接收步驟后,中央處理單元100便將各電子郵件數(shù)據(jù)中,會使用于同步處理時所需要的信息(標記數(shù)據(jù)),儲存到儲存裝置104上,藉此建立了對剛才接收的電子郵件所記錄的同步處理用信息。因此,對應每一個所接收的電子郵件和所傳送的電子郵件,系統(tǒng)都會記錄下其對應的標記數(shù)據(jù),供在不同用戶端設備間進行電子郵件同步處理時之用。
以上是以硬件的觀點說明本實施例在建立標記數(shù)據(jù)庫時的程序。以下參照圖3,詳細說明如何實施建立標記數(shù)據(jù)庫的方法。圖3表示在本實施例中,當用戶端設備通過郵件服務器收發(fā)電子郵件時的數(shù)據(jù)流向圖。在圖3所示的數(shù)據(jù)流圖中分為兩個部分,分別為郵件服務端4和用戶端設備10,對應于圖2中相同標記的部分。另外在圖3中所示的各模組和數(shù)據(jù)中,郵件服務端4的郵件信箱400、訊息傳輸代理模組401以及用戶端設備10的訊息傳輸代理模組110、郵件管理模組112和電子郵件數(shù)據(jù)庫120是一般用來進行電子郵件收發(fā)操作的必要部分。郵件信箱400是郵件服務器4儲存使用者電子郵件的儲存區(qū),郵件管理模組112則是在用戶端上負責讓使用者管理電子郵件的應用程序模組,例如Eudora(tm)、Netscape mailbox等等。使用者可以通過郵件管理模組112下達發(fā)送或接收電子郵件的指令,通過訊息傳輸代理模組110和401的數(shù)據(jù)傳輸,便可在電子郵件數(shù)據(jù)庫120和郵件信箱400之間交換訊息。儲存在電子郵件數(shù)據(jù)庫120中的數(shù)據(jù),可以是加密形式,以增加其保密性。至于事件(event)設定模組113、事件監(jiān)視模組114、事件注冊模組115則是在本實施例中所加入的部分,其目的在于建立和維護標記數(shù)據(jù)庫130。
事件設定模組113、事件監(jiān)視模組114和事件注冊模組115是本實施例中的電子郵件ADS(動態(tài)數(shù)據(jù)同步)模組群中的一部分,主要是在使用者進行電子郵件收發(fā)時動作,藉以對于每一個接收或發(fā)出的電子郵件112(電子郵件應用程序)啟動時,必須一并啟動上述三個模組。
要使事件設定模組113、事件監(jiān)視模組114和事件注冊模組115在郵件管理模組112啟動同時一并啟動,可以先在一般系統(tǒng)內的注冊數(shù)據(jù)庫中注冊(register)一個服務,即至少包括上述三個模組的電子郵件ADS模組群,而其啟動的類型則是設為請求其他特定服務程序時啟動。再將這些特定服務服序設定成系統(tǒng)中所有的電子郵件應用程度程序,就可以在啟動圖3中的郵件管理模組112時,同時啟動事件設定模組113、事件監(jiān)視模組114和事件注冊模組115。上述做法的另一個優(yōu)點則是無論是利用何種電子郵件應用程序來收發(fā)電子郵件,都可以記錄在相同的標記數(shù)據(jù)庫130中。
在啟動后,被啟動的事件設定模組113會先在郵件管理模組112中注冊需要通知(notify)的事件。在本實施例中,被注冊的通知事件可以包括由用戶端發(fā)出電子郵件、由用戶端接收電子郵件,在郵件管理模組112中修改某個電子郵件數(shù)據(jù)等等的情況。另外,注冊通知事件所需要告知的對象則為事件監(jiān)視模組114。
此時,使用者可通過郵件管理模組112來進行電子郵件的管理和維護工作。一直到郵件管理模組112發(fā)現(xiàn)任何需要通知的事件時,便會以事件發(fā)生的訊息通知事件監(jiān)視模組114。事件監(jiān)視模組114接著讓事件注冊模組15進行此事件的注冊,以便在標記數(shù)據(jù)庫130中建立對應此事件的標記數(shù)據(jù)。上述的處理會持續(xù)到郵件管理模組112結束之前,藉以將所有相關的標記訊息寫入標記數(shù)據(jù)庫130中。
圖4則是表示在本實施例中的標記數(shù)據(jù)庫130的結構示意圖,也就是每筆標記數(shù)據(jù)所包含的同步處理用相關數(shù)據(jù)。如圖所示,每筆標記數(shù)據(jù)包含以下的各項數(shù)據(jù)電子郵件編碼130a、寄件地址130b、收件地址130c、郵件主題名稱130d、郵件收發(fā)時間130e、郵件存放位置130f、郵件修改時間130g和郵件狀態(tài)數(shù)據(jù)130h。其中電子郵件編碼130a是用來記錄各電子郵件在標記數(shù)據(jù)庫130中的編碼。
寄件地址130b、收件地址130c、郵件主題名稱130d和郵件收發(fā)時間130e是用來做為電子郵件的辨識數(shù)據(jù)。由于一般電子郵件數(shù)據(jù)可散布在用戶端的不同設備上,因此在記錄每個電子郵件數(shù)據(jù)時必須保證電子郵件的唯一性。在標記數(shù)據(jù)庫130中使用了四個變量來標示電子郵件數(shù)據(jù),亦即此電子郵件的寄件電子郵件地址(寄位地址130b)、此電子郵件所要寄送的對象(收件地址130c)、在電子郵件中主題(subject)欄位中的數(shù)據(jù)(郵件主題名稱130d)、以及在用戶端處收到或是發(fā)出此郵件的日期/時間(郵件收發(fā)時間130e),來標示出單一份電子郵件。
郵件存放位置130f則是用標示此標記數(shù)據(jù)所對應的電子郵件數(shù)據(jù)的儲存位置,亦即是在那個用戶端設備中的那個數(shù)據(jù)夾中。郵件修改時間130g則是用來記錄此電子郵件數(shù)據(jù)進行最后一次修改的時間,利用此信息可以在不同版本中找出最近的一個。郵件狀態(tài)數(shù)據(jù)130h則是用來指示此電子郵件數(shù)據(jù)的其他訊息,在本實施例中,郵件狀態(tài)數(shù)據(jù)130h共定義了四種狀態(tài),亦即清除共享(Clean-Shared)表示此份電子郵件數(shù)據(jù)已經(jīng)被同步處理過)、沾污共享(Dirty-Shared)(表示此份電子郵件數(shù)據(jù)需要被同步處理,也就是其為新增或是在同步過后又被修改過)、刪除(Deleted)(表示此份電子郵件數(shù)據(jù)被刪除)和Exclusive(表示此份電子郵件數(shù)據(jù)被加密處理)。
上述在標記數(shù)據(jù)中的各項訊息在同步處理時的作用,可以簡單描述如下。當系統(tǒng)要進行同步處理時,可以通過寄件地址130b、收件地址130c、郵件主題名稱130d和郵件收發(fā)時間130e的辨識數(shù)據(jù)來決定電子郵件的唯一性,以避免重復記錄。但是當兩個電子郵件數(shù)據(jù)的辨識數(shù)據(jù)相同時,就必須根據(jù)郵件修改時間130g和郵件狀態(tài)數(shù)據(jù)130h來決定出最新的版本。而在進行電子郵件傳送時,則是根據(jù)郵件存儲位置130f來取出對應的電子郵件數(shù)據(jù)。
上述說明雖然是以單一用戶端設備為例,但是同樣的情況是可以適用于不同的用戶端設備中。也就是說,使用者在利用不同用戶端設備來收發(fā)電子郵件時,可以在不同的設備上建立出個別的標記數(shù)據(jù)庫。本實施例以下就說明如何利用這些標記數(shù)據(jù)庫,來達到電子郵件數(shù)據(jù)同步的目的。
圖5表示在本實施例中,當兩個用戶端設備進行電子郵件數(shù)據(jù)同步處理時的硬件結構立塊圖。如圖所示,用戶端設備10和用戶端設備20之間連接進行電子郵件數(shù)據(jù)的同步處理。如先前所述,用戶端設備10中包括中央處理單元100、通訊電路101、輸入裝置102、輸出裝置103、存儲裝置104和主存儲器105。另外,用戶端設備20中也包括中央處理單元200、通訊電路201、輸入裝置202、輸出裝置203、儲存裝置204和主存儲器205。兩者間連接的部分為通訊電路101和201,其可以利用并行端、串行端或是紅外線通訊來實現(xiàn),實際連線的網(wǎng)絡也可以是廣域網(wǎng)或是局域網(wǎng)。在以下說明中,是假設使用者是由用戶端設備20下達電子郵件數(shù)據(jù)同步的指令,并且會一并更新用戶端設備10和20中的電子郵件數(shù)據(jù),以達到電子郵件數(shù)據(jù)一致(同步)的目的。例如,用戶端設備10可以是辨公室內的電腦或是家中的桌上型電腦,而用戶端設備20則可以是容易攜帶的筆記型電腦或個人數(shù)字助理器。然而即使利用桌上型電腦發(fā)出同步指令,或是將所有電子郵件數(shù)據(jù)集中在桌上型電腦或是個人數(shù)位助理向上的情況,也同樣符合本發(fā)明的精神。
以下說明在進行電子郵件數(shù)據(jù)同步處理時的硬件操作。此時用戶端設備10和20的標記數(shù)據(jù)庫和其對應的電子郵件數(shù)據(jù)庫,是分別儲存在儲存裝置104和204中。當用戶端設備20發(fā)出電子郵件數(shù)據(jù)同步指令時,也就是使用者通過輸入裝置202下達同步指令后,中央處理單元200會通過通訊電路201和101,將此指令傳送到用戶端設備10。在用戶端設備10的中央處理單元100接收到比同步指令后,便會將儲存裝置104中的標記數(shù)據(jù)庫(對應于用戶端設備10)讀出,傳送到用戶端設備20。當中央處理單元200接收到此傳送來的標記數(shù)據(jù)庫(對應于用戶端設備10)時,會先將其儲存到存儲器205中,接著再由已方的儲存裝置204中讀出標記數(shù)據(jù)庫(對應于用戶端設備20),同樣地儲存在主存儲器205中,最后再進行兩個標記數(shù)據(jù)庫的比較。
在上述處理過程中,主要是以用戶端設備20做為比較標記數(shù)據(jù)的裝置,所以所有標記數(shù)據(jù)庫都是送到用戶端設備20中。不過比較標記數(shù)據(jù)的裝置也可以設在用戶端設備10上。換言之,當用戶端設備20發(fā)出同步指令的同時,也將其對應的標記數(shù)據(jù)庫送到用戶端設備10;接著用戶端設備10就將傳送來的標記數(shù)據(jù)庫和本身的標記數(shù)據(jù)庫一并儲存到主存儲105中,準備進行比較。以下的說明仍以用戶端設備20做為比較的裝置。
當用戶端設備20的中央處理單元200進行比較后,可以根據(jù)其中的相關訊息,決定出所有目前儲存的兩端的電子郵件數(shù)據(jù)。接著,先更新儲存在主存儲器205中的標記數(shù)據(jù)庫,再根據(jù)更新后的標記數(shù)據(jù)庫,發(fā)出電子郵件的搬移指令,讓用戶端設備10和用戶端設備20之間傳送電子郵件數(shù)據(jù),以便更新兩端內的電子郵件數(shù)據(jù)庫。在此處是以同步更新兩端數(shù)據(jù)的情況來說明,但是實際應用時,也可以指定其中一個用戶端設備來集中所有更新后的數(shù)據(jù)。在完成兩端內的電子郵件數(shù)據(jù)庫更新處理后,接著利用暫時儲存在主存儲器205中的標記數(shù)據(jù)庫,更新兩用戶端設備的標記數(shù)據(jù)庫,即完成同步的處理。此時,用戶端設備10和20中都儲存了更新后的電子郵件數(shù)據(jù)庫和標記數(shù)據(jù)庫。
以上是以便件的觀點說明本實施例在進行電子郵件同步處理時的程序。以下參考圖6,詳細說明如何實施電子郵件同步處理的方法。圖6表示在本實施例中,當用戶端設備10和20進行電子郵件數(shù)據(jù)同步時的數(shù)據(jù)流向圖。如圖所示,當進行電子郵件同步處理時,電子郵件ADS模組群包括了四個部分,分別為ADS啟始模組(270,在圖6中僅在用戶端設備20中標示出)、通訊模組(240、140)、郵件數(shù)據(jù)控制模組(250、150)和標記數(shù)據(jù)控制模組(260、160)。換言之,圖6中的ADS啟始模組、通訊模組、郵件數(shù)據(jù)控制模組和標記數(shù)據(jù)控制模組以及圖3的事件設定模組、事件監(jiān)視模組和事件注冊模組,構成本實施例中的完整電子郵件ADS模組群。
以下分別敘述上述四個模組的作用。ADS啟始模組270是用來啟動整個電子郵件同步處理的程序,其根據(jù)使用者7的指示,下達同步處理程序的啟動指令。通訊模組(240、140)則是在同步處理過程中,負責程序的控制以及在用戶端設備10和20間傳達同步指令、電子郵件數(shù)據(jù)和標記數(shù)據(jù)。郵件數(shù)據(jù)控制模組(250、150)則是用來負責電子郵件數(shù)據(jù)庫220的讀取與更新。標記數(shù)據(jù)控制模組(260、160)則是用來控制標記數(shù)據(jù)庫230的讀取,除此之外,標記數(shù)據(jù)控制模組260還必須負責進行標記數(shù)據(jù)庫130和230的比較,并且根據(jù)比較結果,控制相關的模組進行電子郵件數(shù)據(jù)同步的動作。以下根據(jù)圖6,詳細說明在本實施例中如何利用標記數(shù)據(jù)庫的數(shù)據(jù)來達到數(shù)據(jù)同步的目的。
當用戶端設備10和20經(jīng)過適當?shù)挠布B線后,使用者7首先是在用戶端設備20下達ADS啟動指令。ADS啟始模組270在接收到此ADS啟動指令后,接著便會通知通訊模組240此相關的訊息,例如同步更新后的電子郵件數(shù)據(jù)庫和標記數(shù)據(jù)庫必須存放在那個用戶端設備中(本實施例中是將同步更新后數(shù)據(jù)同時存放在兩個用戶端設備上)。通訊模組240接著會將此同步指令傳送到用戶端設備10的通訊模組140,并且要求其送出其內的標記數(shù)據(jù)庫130內數(shù)據(jù)。
用戶端設備10中,當通訊模組140接收到此同步指令后,即通過標記數(shù)據(jù)控制模組160讀出標記數(shù)據(jù)庫130。此標記數(shù)據(jù)庫130再通過通訊模組140和240,送到標記數(shù)據(jù)控制模組260中。另一方面,通訊模組240也會在用戶端設備20中要求標記數(shù)據(jù)控制模組260讀出標記數(shù)據(jù)庫230。此時在標記數(shù)據(jù)控制模組260中便保留了標記數(shù)據(jù)庫130和230,準備進行兩者的比較。
參考前述標記數(shù)據(jù)庫結構(圖4),以下描述標記數(shù)據(jù)控制模組260中進行比較的動作。參考圖4,每一標記數(shù)據(jù)中都包括了辨識數(shù)據(jù)(即寄件地址130b、收件地址130c、郵件主題名稱130和郵件收發(fā)時間130e)、儲存數(shù)據(jù)(即郵件存放位置130f)和時間數(shù)據(jù))即郵件修改時間130g)。比較兩個標記數(shù)據(jù)庫的目的,是在于找出所有儲存在用戶端設備10和20中的電子郵件數(shù)據(jù)。因此,標記數(shù)據(jù)控制模組260首先根據(jù)各標記數(shù)據(jù)中的辨識數(shù)據(jù),決定出所有對應的電子郵件數(shù)據(jù)。當兩份或是兩份以下的標記數(shù)據(jù)指向相同的電子郵件數(shù)據(jù),即表示可能是重復或者是接收(或發(fā)出)此電子郵件后又進行了修正。此部分可以利用郵件修正時間130g來決定。在本實施例中,無論是重復或修正的情況,都只選擇最近修正后的一份電子郵件數(shù)據(jù)。于是,標記數(shù)據(jù)控制模組260將標記數(shù)據(jù)庫130和230中重復的標記數(shù)據(jù)部分去除,而對于指示不同版本的電子郵件數(shù)據(jù)則取其中對應較新版本的標記數(shù)據(jù),建立出一個新的標記數(shù)據(jù)庫(未圖示)。
接著標記數(shù)據(jù)控制模組260將比較后的結果分別送到用戶端設備10的郵件數(shù)據(jù)控制模組150(通過通訊模組240、140)以及用戶端設備20的郵件數(shù)據(jù)控制模組250。根據(jù)新同步更新后的標記數(shù)據(jù)庫,郵件數(shù)據(jù)控制模組250和150可以利用郵件存放位置130f進行部分的電子郵件數(shù)據(jù)交換,以便更新電子郵件數(shù)據(jù)庫120和220。完成電子郵件的更新后,接著便同步更新標記數(shù)據(jù)庫130和230。至此,即完成電子郵件的同步處理。
圖7表示本發(fā)明實施例在進行電子郵件數(shù)據(jù)同步處理時的簡化流程圖。在進行同步處理之前,必須利用事件處理的相關模組(即事件設備模組113、事件監(jiān)視模組114、事件注冊模組115),建立標記數(shù)據(jù)庫或是更新標記數(shù)據(jù)庫(S1)。當兩臺用戶端設備連線并且使用者下達同步命令時,先利用通訊模組(140、240)讀出目前的標記數(shù)據(jù)庫(130、230)(S2)。接著標記數(shù)據(jù)控制模組260比較標記數(shù)據(jù)庫,并且找出所有對應于不同電子郵件數(shù)據(jù)的標記數(shù)據(jù)(S3)。利用此比較出的結果,郵件數(shù)據(jù)控制模組(150、250)交換電子郵件數(shù)據(jù)。以便更新電子郵件數(shù)據(jù)庫(120、220)(S4),最后則是更新標記數(shù)據(jù)庫(130、230)(S5),完成電子郵件同步的處理。
根據(jù)以上所述,本發(fā)明的電子郵件數(shù)據(jù)同步處理方法具有下列優(yōu)點1.本發(fā)明的處理方法和裝置,能夠將散落在不同終端設備和不同數(shù)據(jù)夾中的電子郵件數(shù)據(jù)加以同步化,也就是整合所有的電子郵件數(shù)據(jù)在同一終端設備和檔案中,以方便進一步的處理。
2.另外,本發(fā)明的處理方法和裝置也同樣可以適用在將郵件數(shù)據(jù)全部保留在郵件服務器的系統(tǒng)。亦即在用戶端要載入郵件服務器中的電子郵件數(shù)據(jù)時,也可以利用本發(fā)明的方法來減少郵件服務器和用戶端之間在數(shù)據(jù)下載時的處理時間,以便提高網(wǎng)絡的使用效率。
本發(fā)明雖以一較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何熟習此項技藝者,在不脫離本發(fā)明精神和范圍內,當可做些許的更動與潤飾,因此本發(fā)明的保護范圍當由后附的權利要求來限定。
權利要求
1.一種電子郵件數(shù)據(jù)同步處理裝置,用以與一外部電子郵件數(shù)據(jù)同步處理裝置進行電子郵件的同步,其特征在于包括一啟動模組,用以接收一使用者的同步命令;一電子郵件數(shù)據(jù)庫,具有多個電子郵件數(shù)據(jù);一標記數(shù)據(jù)庫,具有多個標記數(shù)據(jù),分別對應于上述電子郵件數(shù)據(jù);一通訊模組,耦接于上述啟動模組并且接收上述同步命令,用以與一外部電子郵件數(shù)據(jù)同步處理裝置連線;一標記數(shù)據(jù)控制模組,耦接于上述通訊模組和上述標記數(shù)據(jù)庫,其對應于上述同步命令,讀出上述標記數(shù)據(jù)庫的上述標記數(shù)據(jù)以及通過上通訊模組得到上述外部電子郵件數(shù)據(jù)同步處理裝置的標記數(shù)據(jù),進行比較,搜尋出所有對應于不同電子郵件數(shù)據(jù)的標記數(shù)據(jù);以及一郵件數(shù)據(jù)控制模組,耦接于上述通訊模組、上述標記數(shù)據(jù)控制模組、上述標記數(shù)據(jù)庫和上述電子郵件數(shù)據(jù)庫,根據(jù)上述標記數(shù)據(jù)控制模組所得到的搜尋結果,通過上述通訊模組讀取上述外部電子郵件數(shù)據(jù)同步處理裝置的電子郵件數(shù)據(jù),藉以更新上述電子郵件數(shù)據(jù)庫和上述標記數(shù)據(jù)庫。
2.如權利要求1所述的裝置,其特征在于,還包括一事件設定模組,用以在一郵件管理程序中設定至少一特定事件,上述特定事件是對應于上述郵件管理程序對于上述電子郵件數(shù)據(jù)庫的處理動作,當上述特定事件出現(xiàn)時,上述郵件管理程序即送出一事件通知;一事件監(jiān)視模組,用以接收上述事件通知;以及一事件注冊模組,根據(jù)上述事件監(jiān)視模組所接收到的上述事件通知,對于上述標記數(shù)據(jù)庫進行對應的修正。
3.如權利要求2所述的裝置,其特征在于,對應于每一電子郵件數(shù)據(jù)的標記數(shù)據(jù),至少由辨識數(shù)據(jù)、位置數(shù)據(jù)和時間數(shù)據(jù)所構成,上述辨識數(shù)據(jù)用以辨識對應的電子郵件數(shù)據(jù),上述位置數(shù)據(jù)用以定義對應的電子郵件數(shù)據(jù)的儲存位置,上述時間數(shù)據(jù)用以定義對應的電子郵件數(shù)據(jù)的最新更新時間。
4.一種電子郵件數(shù)據(jù)同步的處理方法,用以同步一第一裝置和一第二裝置中所存儲的多個電子郵件數(shù)據(jù),其特征在于,包括下列步驟分別在上述第一裝置和上述第二裝置中建立第一標記數(shù)據(jù)庫和第二標記數(shù)據(jù),上述第一標記數(shù)據(jù)庫用以記錄上述第一裝置中儲存的電子郵件數(shù)據(jù)所對應的標記數(shù)據(jù),上述第二標記數(shù)據(jù)庫用以記錄上述第二裝置中儲存的電子郵件數(shù)據(jù)所對應的標記數(shù)據(jù);根據(jù)一啟動模組所接收的同步命令,讀取上述第一標記數(shù)據(jù)庫和上述第二標記數(shù)據(jù)庫;根據(jù)上述第一標記數(shù)據(jù)庫和上述第二標準數(shù)據(jù)庫,用以搜尋出所有在上述第一標記數(shù)據(jù)庫和上述第二標記數(shù)據(jù)庫中記錄的標記數(shù)據(jù)所對應的電子郵件數(shù)據(jù);根據(jù)上述搜尋結果,并且至少設上述第一裝置和上述第二裝置中之一為這同步結果儲存裝置,儲存所有搜尋出的電子郵件數(shù)據(jù);以及更新上述同步結果儲存裝置中的標記數(shù)據(jù)庫。
5.如權利要求4所述的處理方法,其特征在于,上述第一裝置和上述第二裝置均為用戶端裝置。
6.如權利要求4所述的處理方法,其特征在于,上述第一裝置為電子郵件服務端裝置,上述第二裝置為用戶端裝置。
7.如權利要求4所述的處理方法,其特征在于,上述第一裝置為個人電腦,上述第二裝置為便攜式個人電腦。
8.如權利要求4所述的處理方法,其特征在于,建立上述第一標記數(shù)據(jù)庫的步驟中,在上述第一裝置進行電子郵件的傳送和接收處理時,將其對應的標記數(shù)據(jù)儲存于上述第一標記數(shù)據(jù)庫而完成;建立上述第二標記數(shù)據(jù)庫的步驟中,在上述第二裝置進行電子郵件的傳送和接收處理時,將其對應的標記數(shù)據(jù)儲存于上述第二標記數(shù)據(jù)庫而完成。
9.如權利要求4所述的處理方法,其特征在于,讀取上述第一標記數(shù)據(jù)庫和上述第二標記數(shù)據(jù)庫的步驟中包括上述第一裝置送出一同步指示信號至上述第二裝置;根據(jù)上述同步指示信號,上述第二裝置讀取上述第二標記數(shù)據(jù)庫并且送至上述第一裝置;以及上述第一裝置讀取上述第一標記數(shù)據(jù)庫;并且上述搜尋步驟系于上述第一裝置中進行。
10.如權利要求4所述的處理方法,其特征在于,對應于每一電子郵件數(shù)據(jù)的標記數(shù)據(jù),至少由辨識數(shù)據(jù)、位置數(shù)據(jù)和時間數(shù)據(jù)所構成,上述辨識數(shù)據(jù)用以辨識對應的電子郵件數(shù)據(jù),上述位置數(shù)據(jù)用以定義對應之電子郵件數(shù)據(jù)的儲存位置,上述時間數(shù)據(jù)用以定義對應的電子郵件數(shù)據(jù)的最新更新時間。
11.如權利要求10所述的處理方法,其特征在于,上述搜尋步驟中,是根據(jù)上述標記數(shù)據(jù)中的辨識數(shù)據(jù),判斷儲存于上述第一裝置和上述第二裝置的電子郵件數(shù)據(jù)中重復的電子郵件數(shù)據(jù),藉以搜尋出在上述第一標準數(shù)據(jù)和上述第二標記數(shù)據(jù)中記錄的標記數(shù)據(jù)所對應的所有電子郵件數(shù)據(jù),并且根據(jù)上述標記數(shù)據(jù)中的時間數(shù)據(jù),決定用電子郵件數(shù)據(jù)的最新版本;上述儲存所有比較搜尋出的電子郵件數(shù)據(jù)的步驟中,是根據(jù)上述標記數(shù)據(jù)中的位置數(shù)據(jù),決定電子郵件數(shù)據(jù)的讀取位置。
12.如權利要求4所述的處理方法,其特征在于,上述電子郵件數(shù)據(jù)為通過加密處理的加密形式。
全文摘要
一種電子郵件數(shù)據(jù)同步的處理方法和裝置。在進行同步處理之前,必須利用事件處理的相關模組,建立標記數(shù)據(jù)庫或是更新標記數(shù)據(jù)庫。每個標記數(shù)據(jù)用來記錄對應電子郵件數(shù)據(jù)的同步訊息。當兩臺用戶端設備連線并且使用者下達同步命令時,先讀出目前的標記數(shù)據(jù)庫進行比較,找出所有對應于不同電子郵件數(shù)據(jù)的標記數(shù)據(jù)。再利用此比較出的結果交換電子郵件數(shù)據(jù),以便更新電子數(shù)據(jù)庫和標記數(shù)據(jù)庫,完成電子郵件同步的處理。
文檔編號H04L12/407GK1250288SQ98120918
公開日2000年4月12日 申請日期1998年10月6日 優(yōu)先權日1998年10月6日
發(fā)明者何代水, 陳勇 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乡城县| 永州市| 古丈县| 贺兰县| 牟定县| 昌图县| 桐柏县| 克什克腾旗| 祁连县| 新安县| 彭泽县| 花莲市| 咸阳市| 左贡县| 井冈山市| 门源| 健康| 修文县| 石渠县| 沂水县| 金坛市| 武安市| 桦甸市| 大埔县| 武功县| 定安县| 潼关县| 饶平县| 霞浦县| 安达市| 五常市| 洛南县| 江西省| 余江县| 昭平县| 武汉市| 普格县| 乐山市| 宁夏| 兴文县| 准格尔旗|