專利名稱:撤消先前已發(fā)送的電子郵件消息的系統(tǒng)、裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子郵件消息。更具體地講,本發(fā)明涉及撤消先前已發(fā)送的電子郵件(電郵)消息的系統(tǒng)、裝置與方法。
背景技術(shù):
電子郵件或電郵是通過通信網(wǎng)絡(luò)發(fā)送消息。所述消息可以是使用鍵盤輸入的筆記或者存儲(chǔ)在磁盤上的文件。大部分電子郵件系統(tǒng)包括用來(lái)編寫消息的基本的文本編輯器,但許多系統(tǒng)允許用戶使用任意編輯器來(lái)編輯消息。在編寫消息之后,通過在地址框中指明接收方電郵地址將該消息送往接收方。如果在該欄中指明了幾個(gè)接收方的電郵地址,則可以將消息一次發(fā)送給或多播給幾個(gè)接收方。
有時(shí),用戶可能意識(shí)到不應(yīng)該向接收方發(fā)送消息或者消息具有打字和/或語(yǔ)法錯(cuò)誤等等,這些錯(cuò)誤應(yīng)該在接收方讀取之前得到糾正。在這些情況下,用戶可能希望預(yù)先阻止接收方檢索該電郵消息或者在接收方讀取該消息之前糾正錯(cuò)誤。不幸地是,一旦電郵消息被發(fā)送出去,就不能被撤回或者修改。
因此,存在這樣一種需求一種預(yù)先防止接收方檢索消息或者允許在發(fā)送消息之后對(duì)其修改的系統(tǒng)與方法。
發(fā)明內(nèi)容
本發(fā)明公開了一種撤消先前已發(fā)送的電郵消息的裝置、系統(tǒng)與方法。在發(fā)送方編寫了電郵消息之后,當(dāng)該電郵消息在發(fā)送給接收方時(shí),該消息可以存儲(chǔ)在計(jì)算系統(tǒng)上。如往常一樣,該電郵消息可以包含該消息要送往的一個(gè)列表的接收方。然后生成并向接收方(以及發(fā)送方)發(fā)送通知消息,而不是實(shí)際的電郵消息。該通知消息允許接收方自動(dòng)訪問所存儲(chǔ)的電郵消息。當(dāng)發(fā)送方?jīng)Q定撤消該消息時(shí)以及如果發(fā)送方?jīng)Q定撤消該消息,該用戶可以訪問該消息并修改接收方列表,以排除任意數(shù)目的接收方并修改該電郵消息的文本。其電郵地址被排除的所有接收方都不允許訪問該電郵消息。由于安全原因,所存儲(chǔ)的消息可以使用私有密鑰/公開密鑰對(duì)的私有密鑰來(lái)加密。在這種情況下,在通知消息中將提供公開密鑰,以允許解密已加密的消息。
在權(quán)利要求中列出了本發(fā)明的新穎的技術(shù)特征。然而,參考以下對(duì)示范性實(shí)施方式的詳細(xì)描述同時(shí)伴隨附圖進(jìn)行閱讀,可以更好地理解本發(fā)明自身以及使用的優(yōu)選模式,其進(jìn)一步的目標(biāo)與優(yōu)點(diǎn),其中圖1為顯示根據(jù)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的示范性方框圖;圖2為根據(jù)本發(fā)明的服務(wù)器裝置的示范性方框圖;圖3為根據(jù)本發(fā)明的客戶端裝置的示范性方框圖;圖4a為現(xiàn)有電郵軟件工具的圖形用戶界面(GUI);圖4b為可以由本發(fā)明使用的GUI;圖5顯示電郵消息的示范性頭部;圖6顯示可以用來(lái)撤消或預(yù)先防止接收方檢索消息的示范性GUI;圖7顯示對(duì)消息標(biāo)識(shí)符與私有密鑰進(jìn)行交叉引用的表;圖8為可以由對(duì)發(fā)送方進(jìn)行服務(wù)的郵件服務(wù)器所使用的過程的流程圖;圖9在訪問電郵消息時(shí)由對(duì)發(fā)送方進(jìn)行服務(wù)的郵件服務(wù)器所使用的過程的流程圖;圖10為可以用來(lái)允許發(fā)送方修改或撤消電郵消息的過程的流程圖。
具體實(shí)施例方式
現(xiàn)在參照附圖,在附圖中相同的標(biāo)號(hào)表示相同部件,圖1顯示其中可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100為其中可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包括網(wǎng)絡(luò)102,其為用來(lái)提供在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中連接到一起的各種設(shè)備與計(jì)算機(jī)之間通信鏈接的介質(zhì)。網(wǎng)絡(luò)102可以包括諸如電線、無(wú)線通信鏈路或光纖纜等連接。
在所示例子中,服務(wù)器104與存儲(chǔ)單元106一道連接到網(wǎng)絡(luò)102。另外,客戶端108、110、以及112連接到網(wǎng)絡(luò)102。這些客戶端108、110、以及112可以是(例如)個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、蜂窩式電話、Palm Pilot(一種PDA)或者任意類型的具有網(wǎng)絡(luò)通訊訪問能力的設(shè)備。
在所示例子中,服務(wù)器104提供數(shù)據(jù),諸如啟動(dòng)文件、操作系統(tǒng)鏡像、以及應(yīng)用程序,給客戶端108、110、以及112??蛻舳?08、110、以及112為服務(wù)器104的客戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括其他服務(wù)器、客戶端、以及未顯示的其他設(shè)備。在所示例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100為因特網(wǎng),其具有表示網(wǎng)絡(luò)與網(wǎng)關(guān)的全世界集合的網(wǎng)絡(luò)102,這些網(wǎng)絡(luò)與網(wǎng)關(guān)使用TCP/IP協(xié)議組相互通信。在因特網(wǎng)的中心為在主要節(jié)點(diǎn)或主機(jī)計(jì)算機(jī)之間的高速數(shù)據(jù)通信線路的骨干,包括成千上萬(wàn)的商用、政府、教育及其他路由數(shù)據(jù)與消息的計(jì)算機(jī)系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以實(shí)現(xiàn)為多個(gè)不同類型的網(wǎng)絡(luò),諸如(例如)內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、或廣域網(wǎng)(WAN)。圖1旨在作為例子,而不是作為對(duì)本發(fā)明的體系結(jié)構(gòu)限制。
參照?qǐng)D2,顯示了根據(jù)本發(fā)明優(yōu)選實(shí)施方式的、可以實(shí)現(xiàn)為服務(wù)器(例如圖1中的服務(wù)器104)的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200可以是包括連接到系統(tǒng)總線206的多個(gè)處理器202與204的對(duì)稱多處理器(SMP)系統(tǒng)??商鎿Q地,可以使用單處理器系統(tǒng)。連接到系統(tǒng)總線206的還有存儲(chǔ)控制器/高速緩存208,其提供到本地存儲(chǔ)器209的接口。I/O總線橋210連接到系統(tǒng)總線206,并且提供到I/O總線212的接口。存儲(chǔ)控制器/高速緩存208與I/O總線橋210可以集成到一起,如圖所示。
連接到I/O總線212的外圍組件互連(PCI)總線橋214提供到PCI局部總線216的接口。多個(gè)調(diào)制解調(diào)器可以連接到PCI局部總線216。一般的PCI總線實(shí)現(xiàn)將支持四個(gè)PCI擴(kuò)展槽或者附加連接器。到圖1中網(wǎng)絡(luò)計(jì)算機(jī)108、110、以及112的通信鏈接可以通過調(diào)制解調(diào)器218以及通過附加板連接到PCI局部總線216的網(wǎng)絡(luò)適配器220提供。其他PCI總線橋222與224提供對(duì)于其他PCI局部總線226與228的接口,從這些接口可以支持其他調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。這樣,數(shù)據(jù)處理系統(tǒng)200允許到多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)的連接。存儲(chǔ)器映射圖形適配器230與硬盤232也可以直接或間接地連接到I/O總線212,如圖所示。
本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到圖2中所示的硬件可以變化。例如,除了所示的硬件或者作為其的替代,也可以使用其它外設(shè),如光盤驅(qū)動(dòng)器等。就本發(fā)明而言,所示范例并不意味著對(duì)結(jié)構(gòu)的限定。
圖2所示的數(shù)據(jù)處理系統(tǒng)可以是(例如)IBM e-Server pSeries系統(tǒng),其為Armonk,New York國(guó)際商用機(jī)器公司的產(chǎn)品,運(yùn)行高級(jí)交互執(zhí)行(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)。
現(xiàn)在參照?qǐng)D3,該框圖顯示了其中可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)300為客戶端計(jì)算機(jī)的例子。數(shù)據(jù)處理系統(tǒng)300使用外圍組件互連(PCI)局部總線結(jié)構(gòu)。雖然所示例子使用PCI總線,但也可以使用諸如加速圖形端口(AGP)與工業(yè)標(biāo)準(zhǔn)體系(ISA)等其他總線體系結(jié)構(gòu)。處理器302與主存儲(chǔ)器304通過PCI橋308連接到PCI局部總線306。PCI橋308也可以包括集成的存儲(chǔ)控制器與處理器302的高速緩存。可以通過直接組件互連或者通過附加板進(jìn)行到PCI局部總線306的其他連接。在所示例子中,局域網(wǎng)(LAN)適配器310、SCSI主機(jī)總線適配器312、以及擴(kuò)展總線接口314通過直接組件互連連接到PCI局部總線306。相反,音頻適配器316、圖形適配器318、以及音頻/視頻適配器319通過插入擴(kuò)展槽的附加板連接到PCI局部總線306。擴(kuò)展總線接口314提供對(duì)于鍵盤與鼠標(biāo)適配器310、調(diào)制解調(diào)器322、以及其他存儲(chǔ)器324的連接。小型計(jì)算機(jī)系統(tǒng)接口(SCSI)主機(jī)總線適配器312提供對(duì)于硬盤驅(qū)動(dòng)器326、磁帶驅(qū)動(dòng)器328、以及CD-ROM驅(qū)動(dòng)器330的連接。典型的PCI局部總線實(shí)現(xiàn)將支持三個(gè)或四個(gè)PCI擴(kuò)展槽或附加連接器。
操作系統(tǒng)運(yùn)行在處理器320之上,并用來(lái)協(xié)調(diào)并控制圖3的數(shù)據(jù)處理系統(tǒng)300內(nèi)的各種組件。該操作系統(tǒng)可以是商用操作系統(tǒng),諸如Windows XP,其可從微軟公司得到。諸如Java等面向?qū)ο缶幊滔到y(tǒng)可以與該操作系統(tǒng)一起運(yùn)行,并且提供從Java程序或運(yùn)行在數(shù)據(jù)處理系統(tǒng)300上的應(yīng)用程序到操作系統(tǒng)的調(diào)用?!癑ava”為Sun Microsystems,Inc.的商標(biāo)。所述操作系統(tǒng)、面向?qū)ο蟛僮飨到y(tǒng)以及應(yīng)用程序或程序的指令存儲(chǔ)在存儲(chǔ)設(shè)備上,諸如硬盤驅(qū)動(dòng)器326,并且可以加載到主存儲(chǔ)器304,以由處理器302執(zhí)行。
本領(lǐng)域技術(shù)人員應(yīng)該理解圖3中的硬件可以根據(jù)實(shí)現(xiàn)而變化。在圖3所示的硬件之外,或替換它,可以使用其他內(nèi)部硬件或外圍設(shè)備,諸如閃存ROM(或者等同的非易失存儲(chǔ)器)或者光盤驅(qū)動(dòng)器等等。另外,本發(fā)明的過程可以應(yīng)用到多處理器數(shù)據(jù)處理系統(tǒng)。
作為另一個(gè)例子,數(shù)據(jù)處理系統(tǒng)300可以是被配置為可啟動(dòng)的獨(dú)立系統(tǒng),而不用依靠某種類型的網(wǎng)絡(luò)通信接口,不管數(shù)據(jù)處理系統(tǒng)300是否包括某種類型的網(wǎng)絡(luò)通信接口。作為進(jìn)一步的例子,數(shù)據(jù)處理系統(tǒng)300可以是個(gè)人數(shù)字助理(PDA)設(shè)備,其被配置有ROM和/或閃存ROM,以提供用于存儲(chǔ)操作系統(tǒng)文件和/或用戶生成數(shù)據(jù)的非易失存儲(chǔ)器。
圖3中所示的例子與上述例子不是用來(lái)暗示體系結(jié)構(gòu)的限制。例如,在采用PDA的形式之外,數(shù)據(jù)處理系統(tǒng)300也可以是筆記本計(jì)算機(jī)或者掌上計(jì)算機(jī)。數(shù)據(jù)處理系統(tǒng)300也可以是kiosk或者萬(wàn)維網(wǎng)應(yīng)用。
本發(fā)明提供了一種撤消先前已發(fā)送的電郵消息或者允許在該消息被發(fā)送之后得到修改的裝置、系統(tǒng)與方法。對(duì)于圖1的客戶端系統(tǒng)108、110、以及112或者對(duì)于服務(wù)器104或者對(duì)于服務(wù)器104和客戶端系統(tǒng)108、110、以及112兩者,本發(fā)明可以是本地的。另外,本發(fā)明可以駐留在計(jì)算機(jī)系統(tǒng)所使用的任何數(shù)據(jù)存儲(chǔ)介質(zhì)上(即軟盤、密致盤、硬盤、ROM、RAM等等)。
圖4a為現(xiàn)有電郵軟件工具的圖形用戶界面(GUI)。在該圖中,只有對(duì)本發(fā)明重要的項(xiàng)才有標(biāo)號(hào)。該GUI具有地址框400、復(fù)寫本框405、盲復(fù)寫本框410、主題框415、以及消息或者文本區(qū)域420。所希望的接收方的電郵地址輸入地址框400。復(fù)寫本框405用來(lái)輸入需要知道在該消息中說(shuō)了些什么的接收方的電郵地址;但是該消息不一定是發(fā)給他們的。盲復(fù)寫本框410用來(lái)輸入用戶希望他們知道該消息內(nèi)容的接收方的電郵地址,但是與地址框405中接收方一樣,該消息不是發(fā)給他們的。其電郵地址被輸入地址框400與復(fù)寫本框405的接收方知道他們都收到了該消息。但是,他們不知道其電郵地址被輸入盲復(fù)寫本框410的接收方也收到該消息。但是,其電郵地址被輸入盲復(fù)寫本框410的接收方知道其電郵地址被輸入地址框400與復(fù)寫本框405的接收方都收到了該消息。消息的主體輸入主體框415,并且實(shí)際的消息被輸入文本區(qū)域420。
當(dāng)按下發(fā)送按鈕425時(shí),電郵消息被發(fā)送到郵件服務(wù)器(即對(duì)發(fā)送者進(jìn)行服務(wù)的郵件服務(wù)器)。然后,該服務(wù)器發(fā)送該消息給其電郵地址被輸入到框400、405以及410的所有接收方。如在現(xiàn)有技術(shù)中所述,一旦消息被發(fā)送給接收方,根據(jù)現(xiàn)有技術(shù),該消息就不能被撤回或者修改。本發(fā)明提供了一種撤消已發(fā)送電郵消息或者允許修改已發(fā)送消息的裝置、系統(tǒng)與方法。
根據(jù)本發(fā)明,當(dāng)按下發(fā)送按鈕425時(shí),向接收方的電郵地址發(fā)送消息,通知他們其已接收到電郵消息。然而,該電郵消息自身可以保留在發(fā)送方的計(jì)算機(jī)系統(tǒng)上、在郵件服務(wù)器(例如對(duì)發(fā)送方或者每個(gè)接收方進(jìn)行服務(wù)的因特網(wǎng)服務(wù)供應(yīng)商(ISP)的郵件服務(wù)器)或者一般萬(wàn)維網(wǎng)服務(wù)器上。然而,將使用郵件服務(wù)器(即電郵消息可以保留在發(fā)送方的ISP的郵件服務(wù)器上)來(lái)解釋本發(fā)明。
如同任意已發(fā)送的電郵消息一樣,該通知消息可以包括消息頭部。消息頭部一般不顯示,除非用戶明確地想讓它顯示。例如,在微軟的OutlookExpress中,在顯示消息時(shí),通過點(diǎn)擊FILE(文件)并指明PROPERTIES(屬性),用戶可以顯示消息頭部。然后,如果用戶選擇了標(biāo)有DETAILS(細(xì)節(jié))的選項(xiàng)卡,并在MESSAGE SOURCE(消息源碼)上點(diǎn)擊,在顯示消息頭部。
圖5顯示示范性通知消息。該通知消息包括消息頭部502以及JAVA applet504。注意在消息頭部中只顯示了與本發(fā)明有關(guān)的信息。具體地,消息頭部包括消息發(fā)送的DATA(日期)510,消息的SENDER(發(fā)送方)512,以及該消息所送往的接收方的列表516與518。
消息頭部還包括該消息的MESSAGE-ID(消息標(biāo)識(shí)符)520。郵件服務(wù)器一般向每個(gè)送往接收方的消息分配唯一的消息標(biāo)識(shí)符(即message-id)。消息標(biāo)識(shí)符幫助郵件客戶端以及郵件服務(wù)器跟蹤消息。此外,消息標(biāo)識(shí)符幫助系統(tǒng)管理員(例如郵件管理員)解決技術(shù)問題,諸如郵件循環(huán)或者偽造的電郵消息。消息標(biāo)識(shí)符包括兩個(gè)組成部分(即組成部分A與B)。組成部分A為一串?dāng)?shù)字字母字符,并且組成部分B為分配消息標(biāo)識(shí)符給該消息的服務(wù)器的名稱。該服務(wù)器一般為對(duì)消息發(fā)送方進(jìn)行服務(wù)的服務(wù)器。
由于安全原因,服務(wù)器可以為其接收的每個(gè)消息生成私有密鑰/公開密鑰對(duì)。該私有密鑰可以用來(lái)對(duì)存儲(chǔ)在服務(wù)器上的消息進(jìn)行加密,該公開密鑰可以包括在通知消息中。因此,當(dāng)接收方試圖使用該通知消息檢索該電郵消息時(shí),JAVA applet 504可以使用命令530透明地執(zhí)行、訪問、并解密存儲(chǔ)在服務(wù)器上的已加密電郵消息。
也可以向消息的發(fā)送方發(fā)送通知消息。這將允許發(fā)送方在任意時(shí)間訪問該消息??梢允褂每诹罨蛘吣撤N其他類型的安全措施以確保只允許發(fā)送方修改該消息。當(dāng)發(fā)送方訪問該消息時(shí),其在GUI上顯示,該GUI將使用戶能夠一并撤消該消息,預(yù)先阻止接收方中的任意一個(gè)訪問該消息,或者修改該消息。
圖4b為其中可以向發(fā)送方呈現(xiàn)消息的GUI。除了RESCIND(撤消)按鈕450之外,該GUI與圖4a中的GUI相同。當(dāng)按下RESCIND按鈕450時(shí),顯示圖6中的GUI。圖6顯示了可以用來(lái)放棄或者預(yù)先防止接收方訪問消息的示范性GUI。在該圖中列出了消息所送往的所有接收方的電郵地址。因此,發(fā)送方可以選擇不訪問該消息的接收方之一(或多個(gè))。為了作到這一點(diǎn),發(fā)送方在欲被預(yù)先防止訪問該消息的接收方的電郵地址旁的框604中可以輸出叉標(biāo)記。如果接收方在框602中輸入叉標(biāo)記,則在所有框604中自動(dòng)輸入叉標(biāo)記。在這種情況下,該電郵消息將被撤消。當(dāng)發(fā)送方滿意時(shí),發(fā)送方可以按下OK按鈕606。當(dāng)按下OK按鈕606時(shí),可以再次顯示圖4b。在這種情況下,在框400、405、以及410的任意一個(gè)中都不會(huì)顯示已經(jīng)被排除的任何接收方的電郵地址。如常例一樣,如果發(fā)送方又有了想法,發(fā)送方可以按下CANCEL(取消)按鈕608。在任何情況下,當(dāng)已經(jīng)被預(yù)先排除訪問消息的接收方試圖檢索該消息時(shí),可以向該接收方返回諸如“抱歉,消息已被撤消”等錯(cuò)誤消息。
當(dāng)顯示圖4b時(shí),發(fā)送方也可以對(duì)電郵消息的任意部分進(jìn)行任意修改。例如,發(fā)送方可以修改電郵消息的主體和/或刪除不應(yīng)該訪問該消息的接收方的地址。當(dāng)發(fā)送方使用SEND(發(fā)送)按鈕445再次發(fā)送該消息時(shí),該新消息將取代原始的消息。
在一種實(shí)施方式中,在消息被修改前或者在被預(yù)先阻止訪問該消息之前已經(jīng)訪問了消息的接收方可以通過在圖6中以高亮或淡出方式顯示他們的電郵地址而進(jìn)行標(biāo)識(shí)。在那些情況下,不能將叉標(biāo)記置于那些接收方的電郵地址旁。例如,接收方2以高亮方式列出,標(biāo)識(shí)接收方2已經(jīng)訪問了該消息。因此,發(fā)送方不能在接收方2之旁的框604中輸入叉標(biāo)記。然而在本發(fā)明中,發(fā)送方甚至可以預(yù)先排除那些已經(jīng)訪問了該消息的接收方再次訪問該消息。
為了讓新消息取代原始的消息,新消息必須被識(shí)別為原始消息的修改后版本。另外,必須識(shí)別要被取代的消息。該發(fā)明可以使用撤消位來(lái)將消息標(biāo)識(shí)為原始或者先前消息的修改后的版本。具體地,如果設(shè)置了撤消位,該消息為修改后消息。否則就不是。在運(yùn)行時(shí),每當(dāng)按下圖4b(其具有RESCIND按鈕450)中的SEND(發(fā)送)按鈕445時(shí),就設(shè)置該位。
為了發(fā)現(xiàn)哪條消息要被替換,可以使用消息標(biāo)識(shí)符。根據(jù)本發(fā)明,當(dāng)發(fā)送方第一次發(fā)送消息時(shí),向該消息分配消息標(biāo)識(shí)符。對(duì)于任何隨后的對(duì)該消息的修改都將保持該標(biāo)識(shí)符。因此,當(dāng)在圖4b中顯示消息時(shí),當(dāng)發(fā)送方按下SEND(發(fā)送)按鈕445時(shí),服務(wù)器可以比較該消息的標(biāo)識(shí)符與在該服務(wù)器上存儲(chǔ)的所有消息的消息標(biāo)識(shí)符。為了縮小可能在該比較中使用的存儲(chǔ)消息的數(shù)目,服務(wù)器可以使用發(fā)送方的電郵地址。因此,具有與修改后消息相同的發(fā)送方電郵地址以及相同的消息標(biāo)識(shí)符的存儲(chǔ)消息將被修改后的消息替換。
為了確保也將被加密的修改后的消息能夠用在已經(jīng)被送往接收方的通知中的公開密鑰解密,該修改后消息可以用與用來(lái)加密先前消息的密鑰相同的私有密鑰加密。為了跟蹤使用了哪個(gè)私有密鑰加密了哪條消息,可以使用交叉引用私有密鑰與消息標(biāo)識(shí)符的表。圖7顯示了這樣的交叉引用表。
圖8顯示可以由對(duì)發(fā)送方進(jìn)行服務(wù)的郵件服務(wù)器在存儲(chǔ)消息時(shí)使用的過程的流程圖。當(dāng)郵件服務(wù)器從發(fā)送方接收電郵消息時(shí),該過程開始。此時(shí),服務(wù)器將確定該消息是否為修改后消息的原始消息。如果其是原始消息,則服務(wù)器分配消息標(biāo)識(shí)符給該消息,生成私有密鑰/公開密鑰對(duì)。使用私有密鑰,服務(wù)器將加密該消息。然后,可以將已加密消息存儲(chǔ)在服務(wù)器上。服務(wù)器也可以生成通知消息,該通知消息可以被送往電郵消息的接收方與發(fā)送方。該通知消息可以包含JAVA applet,當(dāng)接收方或發(fā)送方試圖檢索該消息時(shí),該JAVA applet在后臺(tái)運(yùn)行。具體地,該JAVA applet可以通過到服務(wù)器所述地址的安全http連接檢索實(shí)際的消息文本。該JAVA applet可以具有公開密鑰或證書的知識(shí),因此使該安全連接成為可能(步驟800、802、804、806、808、810、以及812)。
如果該消息為修改后消息,則服務(wù)器可以查詢圖7中的交叉引用表,以確定使用哪個(gè)私有密鑰來(lái)加密該消息。如上所述,所使用的私有密鑰必須與用來(lái)加密原始消息的密鑰相同。在加密了修改后的消息之后,在該過程結(jié)束之前,發(fā)送方可以用該修改后消息替換在存儲(chǔ)中的原始(或先前)消息(步驟800、804、814、816、以及812)。
圖9為可以由對(duì)發(fā)送方進(jìn)行服務(wù)的郵件服務(wù)器在電郵消息被訪問時(shí)使用的過程的流程圖。服務(wù)器將比較試圖訪問電郵消息的人的電郵地址與該消息的發(fā)送方與接收方的電郵地址。如果試圖訪問電郵消息的人的電郵地址具有該消息的發(fā)送方與任一接收方的電郵地址相同,則允許該人訪問該電郵消息。否則,在該過程結(jié)束之前,可以生成諸如“消息已經(jīng)被撤消”等消息(步驟900、902、904、906、908、910、912、以及914)。
圖10為可以用來(lái)允許發(fā)送方修改或撤消電郵消息的過程的流程圖。發(fā)送方使用通知消息訪問存儲(chǔ)在服務(wù)器上電郵消息時(shí),該過程開始。如果發(fā)送方使用了口令并且輸入了正確的口令,則可在圖4b中顯示被訪問的消息。將進(jìn)行檢查以確定是否按下了RESCIND(撤消)按鈕450。如果按下了,則顯示圖6。已經(jīng)訪問了該消息的所有接收方的地址都以淡出或者高亮方式在圖6中顯示。另外,用戶可以在不允許訪問該電郵消息的任意接收方旁的框604中放入叉標(biāo)記??商鎿Q地,用戶可以在框602中輸入叉標(biāo)記。在板602中的叉標(biāo)記將自動(dòng)預(yù)先防止所有接收方訪問該電郵消息。當(dāng)按下OK按鈕606時(shí),將再次顯示圖4b。在對(duì)該消息進(jìn)行了所有修改之后,發(fā)送方可以將該消息重新發(fā)送給服務(wù)器,然后該過程結(jié)束(步驟1000、1002、1004、1006、1008、1010、1012、1014、1016、1018、1020、1022、以及1024)。
對(duì)本發(fā)明的描述是為了描述與示范的目的,而不是窮盡的或者局限于所公開發(fā)明的形式。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),顯然可以進(jìn)行許多修改與變換。所選擇與描述的實(shí)施方式是為了最好地結(jié)實(shí)本發(fā)明以及實(shí)際應(yīng)用的原理,并且是為了使本領(lǐng)域技術(shù)人員能夠理解本發(fā)明,以進(jìn)行適合于所設(shè)想的具體應(yīng)用的各種實(shí)施方式與各種修改。
權(quán)利要求
1.一種由發(fā)送方撤消先前已發(fā)送的電郵消息的方法,該消息將發(fā)往一個(gè)列表的接收方,所述方法包括以下步驟在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息;生成通知消息,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所述電郵消息;發(fā)送所述通知消息給所述一個(gè)列表的接收方;以及將接收方從所述接收方列表中排除,由此只有保留在所述接收方列表中的接收方才能夠訪問所述電郵消息。
2.根據(jù)權(quán)利要求1的方法,其中來(lái)自所述列表的所有接收方都被排除。
3.根據(jù)權(quán)利要求2的方法,其中所述電郵消息具有文本部分,所述發(fā)送方被允許修改所述文本部分。
4.根據(jù)權(quán)利要求3的方法,其中所存儲(chǔ)的消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
5.根據(jù)權(quán)利要求4的方法,其中所述計(jì)算系統(tǒng)為在其上編寫所述電郵消息的計(jì)算系統(tǒng)。
6.根據(jù)權(quán)利要求4的方法,其中所述計(jì)算系統(tǒng)為服務(wù)器,所述服務(wù)器生成并發(fā)送所述通知消息給所述接收方與發(fā)送方。
7.一種由發(fā)送方修改先前已發(fā)送的電郵消息的方法,該消息將發(fā)往一個(gè)列表的接收方,所述方法包括以下步驟在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息;生成通知消息,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所存儲(chǔ)的電郵消息;發(fā)送所述通知消息給所述一個(gè)列表的接收方;以及允許所述發(fā)送方修改所存儲(chǔ)的電郵消息。
8.根據(jù)權(quán)利要求7的方法,其中所述電郵消息具有文本部分,所述文本部分由所述發(fā)送方修改。
9.根據(jù)權(quán)利要求7的方法,其中所述電郵消息具有一個(gè)列表的接收方,所述接收方列表由所述發(fā)送方修改。
10.根據(jù)權(quán)利要求7的方法,其中所存儲(chǔ)的電郵消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
11.一種在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用來(lái)由發(fā)送方撤消先前已發(fā)送的電郵消息,該消息將發(fā)往一個(gè)列表的接收方,所述計(jì)算機(jī)程序產(chǎn)品包括用來(lái)在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息的代碼設(shè)備;用來(lái)生成通知消息的代碼設(shè)備,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所述電郵消息;用來(lái)發(fā)送所述通知消息給所述一個(gè)列表的接收方的代碼設(shè)備;以及用來(lái)將接收方從所述接收方列表中排除的代碼設(shè)備,由此只有保留在所述接收方列表中的接收方才能夠訪問所述電郵消息。
12.根據(jù)權(quán)利要求11的程序產(chǎn)品,其中來(lái)自所述列表的所有接收方都被排除。
13.根據(jù)權(quán)利要求2的計(jì)算機(jī)程序產(chǎn)品,其中所述電郵消息具有文本部分,所述發(fā)送方被允許修改所述文本部分。
14.根據(jù)權(quán)利要求13的計(jì)算機(jī)程序產(chǎn)品,其中所存儲(chǔ)的電郵消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
15.根據(jù)權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算系統(tǒng)為在其上編寫所述電郵消息的計(jì)算系統(tǒng)。
16.根據(jù)權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算系統(tǒng)為服務(wù)器,所述服務(wù)器生成并發(fā)送所述通知消息給所述接收方與發(fā)送方。
17.一種在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用來(lái)由發(fā)送方修改先前已發(fā)送的電郵消息,該消息將發(fā)往一個(gè)列表的接收方,所述計(jì)算機(jī)程序產(chǎn)品包括用來(lái)在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息的代碼設(shè)備;用來(lái)生成通知消息的代碼設(shè)備,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所存儲(chǔ)的電郵消息;用來(lái)發(fā)送所述通知消息給所述一個(gè)列表的接收方的代碼設(shè)備;以及用來(lái)允許所述發(fā)送方修改所存儲(chǔ)的電郵消息的代碼設(shè)備。
18.根據(jù)權(quán)利要求17的計(jì)算機(jī)程序產(chǎn)品,其中所述電郵消息具有文本部分,所述文本部分由所述發(fā)送方修改。
19.根據(jù)權(quán)利要求17的計(jì)算機(jī)程序產(chǎn)品,其中所述電郵消息具有一個(gè)列表的接收方,所述接收方列表由所述發(fā)送方修改。
20.根據(jù)權(quán)利要求17的計(jì)算機(jī)程序產(chǎn)品,其中所存儲(chǔ)的電郵消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
21.一種用來(lái)由發(fā)送方撤消先前已發(fā)送的電郵消息的裝置,該消息將發(fā)往一個(gè)列表的接收方,所述設(shè)備包括用來(lái)在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息的設(shè)備;用來(lái)生成通知消息的設(shè)備,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所述電郵消息;用來(lái)發(fā)送所述通知消息給所述一個(gè)列表的接收方的設(shè)備;以及用來(lái)將接收方從所述接收方列表中排除的設(shè)備,由此只有保留在所述接收方列表中的接收方才能夠訪問所述電郵消息。
22.根據(jù)權(quán)利要求21的裝置,其中來(lái)自所述列表的所有接收方都被排除。
23.根據(jù)權(quán)利要求22的裝置,其中所述電郵消息具有文本部分,所述發(fā)送方被允許修改所述文本部分。
24.根據(jù)權(quán)利要求23的裝置,其中所存儲(chǔ)的消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
25.根據(jù)權(quán)利要求24的裝置,其中所述計(jì)算系統(tǒng)為在其上編寫所述電郵消息的計(jì)算系統(tǒng)。
26.根據(jù)權(quán)利要求24的裝置,其中所述計(jì)算系統(tǒng)為服務(wù)器,所述服務(wù)器生成并發(fā)送所述通知消息給所述接收方與發(fā)送方。
27.一種用來(lái)由發(fā)送方修改先前已發(fā)送的電郵消息的裝置,該消息將發(fā)往一個(gè)列表的接收方,所述裝置包括用來(lái)在計(jì)算系統(tǒng)上存儲(chǔ)該電郵消息的設(shè)備;用來(lái)生成通知消息的設(shè)備,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所存儲(chǔ)的電郵消息;用來(lái)發(fā)送所述通知消息給所述一個(gè)列表的接收方的設(shè)備;以及用來(lái)允許所述發(fā)送方修改所存儲(chǔ)的電郵消息的設(shè)備。
28.根據(jù)權(quán)利要求27的裝置,其中所述電郵消息具有文本部分,所述文本部分由所述發(fā)送方修改。
29.根據(jù)權(quán)利要求27的裝置,其中所述電郵消息具有一個(gè)列表的接收方,所述接收方列表由所述發(fā)送方修改。
30.根據(jù)權(quán)利要求27的裝置,其中所存儲(chǔ)的電郵消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
31.一種用來(lái)由發(fā)送方撤消先前已發(fā)送的電郵消息的系統(tǒng),該消息將發(fā)往一個(gè)列表的接收方,所述系統(tǒng)包括至少一個(gè)存儲(chǔ)設(shè)備,用來(lái)存儲(chǔ)代碼數(shù)據(jù);以及至少一個(gè)處理器,用來(lái)處理所述代碼數(shù)據(jù),從而在其上存儲(chǔ)所述電郵消息;生成通知消息,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所述電郵消息;發(fā)送所述通知消息給所述一個(gè)列表的接收方;以及將接收方從所述接收方列表中排除,由此只有保留在所述接收方列表中的接收方才能夠訪問所述電郵消息。
32.根據(jù)權(quán)利要求31的系統(tǒng),其中來(lái)自所述列表的所有接收方都被排除。
33.根據(jù)權(quán)利要求32的系統(tǒng),其中所述電郵消息具有文本部分,所述發(fā)送方被允許修改所述文本部分。
34.根據(jù)權(quán)利要求33的系統(tǒng),其中所存儲(chǔ)的消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
35.根據(jù)權(quán)利要求34的系統(tǒng),其中所述計(jì)算系統(tǒng)為在其上編寫所述電郵消息的計(jì)算系統(tǒng)。
36.根據(jù)權(quán)利要求34的系統(tǒng),其中所述計(jì)算系統(tǒng)為服務(wù)器,所述服務(wù)器生成并發(fā)送所述通知消息給所述接收方與發(fā)送方。
37.一種用來(lái)由發(fā)送方修改先前已發(fā)送的電郵消息的系統(tǒng),該消息將發(fā)往一個(gè)列表的接收方,所述系統(tǒng)包括至少一個(gè)存儲(chǔ)設(shè)備,用來(lái)存儲(chǔ)代碼數(shù)據(jù);以及至少一個(gè)處理器,用來(lái)處理所述代碼數(shù)據(jù),從而在其上存儲(chǔ)該電郵消息;生成通知消息,該通知消息用來(lái)允許所述接收方自動(dòng)訪問所存儲(chǔ)的電郵消息;發(fā)送所述通知消息給所述一個(gè)列表的接收方;以及允許所述發(fā)送方修改所存儲(chǔ)的電郵消息。
38.根據(jù)權(quán)利要求37的系統(tǒng),其中所述電郵消息具有文本部分,所述文本部分由所述發(fā)送方修改。
39.根據(jù)權(quán)利要求37的系統(tǒng),其中所述電郵消息具有一個(gè)列表的接收方,所述接收方列表由所述發(fā)送方修改。
40.根據(jù)權(quán)利要求37的系統(tǒng),其中所存儲(chǔ)的電郵消息可以用私有/公開密鑰對(duì)的私有密鑰來(lái)加密,所述公開密鑰在所述通知消息中,用來(lái)自動(dòng)解密所述電郵消息。
全文摘要
公開了一種撤消先前已發(fā)送的電郵消息的裝置、系統(tǒng)與方法。在發(fā)送方編寫了電郵消息之后,當(dāng)該電郵消息在發(fā)送給接收方時(shí),該消息可以存儲(chǔ)在計(jì)算系統(tǒng)上。如往常一樣,該電郵消息可以包含該消息要送往的一個(gè)列表的接收方。然后生成并向接收方(以及發(fā)送方)發(fā)送通知消息,而不是實(shí)際的電郵消息。該通知消息允許接收方自動(dòng)訪問所存儲(chǔ)的電郵消息。當(dāng)發(fā)送方?jīng)Q定撤消該消息時(shí)以及如果發(fā)送方?jīng)Q定撤消該消息,該用戶可以訪問該消息并修改接收方列表,以排除任意數(shù)目的接收方并修改該電郵消息的文本。其電郵地址被排除的所有接收方都不允許訪問該電郵消息。
文檔編號(hào)H04L12/58GK1598848SQ200410071239
公開日2005年3月23日 申請(qǐng)日期2004年7月16日 優(yōu)先權(quán)日2003年9月18日
發(fā)明者肖恩·P·馬倫, 約翰尼·M·H·謝, 杰拉爾德·F·麥克布里爾蒂, 蘇珊·M·基奧恩, 杰西卡·繆里洛 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司