專利名稱:用于管理電子郵件附件的方法和數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及一種改進(jìn)的數(shù)據(jù)處理系統(tǒng)并且具體地涉及一 種用于處理消息的方法和裝置。更具體而言,本發(fā)明涉及一種用于 管理電子郵件消息的附件的計(jì)算機(jī)實(shí)施方法、裝置和計(jì)算機(jī)可用程 序代碼。
背景技術(shù):
電子郵件涉及到通過(guò)網(wǎng)絡(luò)如因特網(wǎng)編寫、發(fā)送和存儲(chǔ)以及接收消息。電子郵件也稱為電郵(E-mail)。電子郵件已經(jīng)成為許多人的 常用通信形式并且用于個(gè)人用途和商業(yè)用途。商業(yè)常常依賴于電子 郵件消息來(lái)快速發(fā)送信息。有時(shí)候信息可以用電子郵件消息的附件 形式發(fā)送。用戶可以通過(guò)專用電子郵件應(yīng)用如Lotus Notes或者 Microsoft Outlook訪問(wèn)電子郵件消息。Lotus Notes是來(lái)自國(guó)際商業(yè) 機(jī)器公司的產(chǎn)品,而Microsoft Outlook是來(lái)自微軟公司的產(chǎn)品。用 戶也可以使用如瀏覽器這樣的程序通過(guò)基于Web的接口訪問(wèn)電子郵 件消息。在將電子郵件消息用作在個(gè)人環(huán)境和商業(yè)環(huán)境中傳送和共享 數(shù)據(jù)的日常手段的情況下,用戶常常包括附件作為這些通信的部分。 這些附件采用許多形式。例如,這些附件是文件如圖片、電子表格 或者其它類型的文檔。就商業(yè)用戶而言,這些文檔可以例如是廣告、 合同、財(cái)務(wù)電子表格或者包含商業(yè)信息的任何其它類型的文檔。目前,如文檔或者電子表格這樣的文件作為附件被附加到電子 郵件消息,該附件從編輯電子郵件消息的客戶端上傳到電子郵件服 務(wù)器。用戶常常將具有附件的電子郵件消息分別發(fā)送到不同接收者。 例如,求職的用戶可以將簡(jiǎn)歷文檔作為附件發(fā)送到數(shù)以百計(jì)的不同 潛在雇主。這一類通信要求用戶反復(fù)重新附加同一文檔??梢远啻?附加的文檔的其它例子例如包括簡(jiǎn)檔、廣告文檔和技術(shù)規(guī)范。每當(dāng)發(fā)送新電子郵件消息時(shí),附件必須重新附加到電子郵件并 且上傳到服務(wù)器以便發(fā)布到接收者。這樣的過(guò)程使用了網(wǎng)絡(luò)資源并 且可能導(dǎo)致大大地減小由用戶用于通過(guò)因特網(wǎng)發(fā)送電子郵件消息的 帶寬。目前,用于處理頻繁使用的電子郵件附件的解決方案包括在接 收者可訪問(wèn)的地點(diǎn)存儲(chǔ)附件。附件通常存儲(chǔ)于因特網(wǎng)上,在電子郵 件消息中發(fā)送諸如統(tǒng)一 資源定位符的定位符而不發(fā)送附件。利用這 一類解決方案,消除了附件從電子郵件客戶端到電子郵件服務(wù)器的 重復(fù)傳送。另外,這一類解決方案允許用戶重新使用在遠(yuǎn)程位置存 儲(chǔ)的附件,當(dāng)要發(fā)送同 一 附件時(shí)用戶只需發(fā)送同 一定位符。這一類解決方案的一個(gè)問(wèn)題在于該解決方案要求接收者到電 子郵件框架以外并且依賴于其它文件存放或者文件共享機(jī)制的存 在。文件存放或者文件共享機(jī)制對(duì)于所有用戶而言并不總是可用的。 這一類解決方案的另 一 問(wèn)題在于許多機(jī)構(gòu)限制了用戶可以訪問(wèn)因特 網(wǎng)的方式。比如防火墻、代理服務(wù)器和網(wǎng)際協(xié)議安全策略這樣的機(jī) 制可能限制某些協(xié)議、端口和網(wǎng)站。因此,電子郵件消息中的統(tǒng) 一 資源定位符可能在該消息的接收 者收到電子郵件消息時(shí)無(wú)法為所有接收者所訪問(wèn)。另外,由于這樣 的解決方案在電子郵件框架以外,所以可能禁止針對(duì)具體存儲(chǔ)位置 的統(tǒng)一資源定位符。常常通過(guò)安全策略來(lái)施行這種禁止。因此,這 一類解決方案并非在所有實(shí)例中都可行。發(fā)明內(nèi)容本發(fā)明提供一種用于管理電子郵件附件的計(jì)算機(jī)實(shí)施方法、裝 置和計(jì)算機(jī)可用程序代碼。響應(yīng)于從客戶端接收用于遞送到接收者的電子郵件消息,確定電子郵件消息中是否存在唯一標(biāo)識(shí)符,其中 唯一標(biāo)識(shí)符與電子郵件附件相關(guān)聯(lián)。響應(yīng)于存在唯一標(biāo)識(shí)符將電子 郵件附件附加到電子郵件消息。將電子郵件消息與電子郵件附件一 起發(fā)送到接收者。
征。然而,通過(guò)參照在與附圖結(jié)合閱讀時(shí)的對(duì)示例性實(shí)施例的如下 具體描述將最佳地理解本發(fā)明本身及其優(yōu)選實(shí)施方式、更多目的和優(yōu)點(diǎn),在附圖中圖1是可以實(shí)施示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖形表示;圖2是可以實(shí)施示例性實(shí)施例的所示數(shù)據(jù)處理系統(tǒng)的框圖; 圖3是圖示了根據(jù)示例性實(shí)施例在處理電子郵件消息中使用的 部件的圖;圖4是圖示了根據(jù)示例性實(shí)施例的電子郵件客戶端的圖; 圖5是圖示了根據(jù)示例性實(shí)施例的電子郵件消息的圖; 圖6是圖示了根據(jù)示例性實(shí)施例用于將附件添加到電子郵件消 息的用戶接口的圖;務(wù)器的接口的圖;圖8是根據(jù)示例性實(shí)施例用于創(chuàng)建電子郵件消息的處理的流程圖;圖9是根據(jù)示例性實(shí)施例用于上傳附件的處理的流程圖;以及 圖10是根據(jù)示例性實(shí)施例用于管理附件的處理的流程圖。
具體實(shí)施方式
現(xiàn)在參照附圖并且具體參照?qǐng)D1-2,提供了可以實(shí)施示例性實(shí) 施例的數(shù)據(jù)處理環(huán)境的示例圖。應(yīng)當(dāng)認(rèn)識(shí)到圖1-2僅僅是舉例說(shuō)明而 本意不在于表明或者暗示關(guān)于可以實(shí)施不同實(shí)施例的環(huán)境的任何限 制??梢赃M(jìn)行對(duì)所示環(huán)境的許多修改。
現(xiàn)在參照附圖,圖1描繪了可以實(shí)施示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO是可以實(shí)施實(shí)施例 的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包括網(wǎng)絡(luò)102,該網(wǎng)絡(luò)是用以 在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)連接在一起的各種設(shè)備和計(jì)算機(jī)之間提 供通信鏈4^的介質(zhì)。網(wǎng)絡(luò)102可以包括連接如有線、無(wú)線通信鏈-各 或者光纖線纜。在示例中,服務(wù)器104和服務(wù)器106與存儲(chǔ)單元108 —起連接 到網(wǎng)絡(luò)102。此外,客戶端110、 112和114連4妄到網(wǎng)絡(luò)102。這些 客戶端IIO、 112和114可以例如是個(gè)人計(jì)算機(jī)或者網(wǎng)絡(luò)計(jì)算才幾。在 示例中,服務(wù)器104將數(shù)據(jù)如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用提供 給客戶端110、 112和114??蛻舳?10、 112和114在本例中是針對(duì) 服務(wù)器104的客戶端。服務(wù)器104和服務(wù)器106可以包括電子郵件 服務(wù)器處理,這些處理用于處理和發(fā)布來(lái)自或發(fā)往客戶端110、 112 和114上運(yùn)行的電子郵件客戶端應(yīng)用的電子郵件消息。網(wǎng)絡(luò)數(shù)據(jù)處 理系統(tǒng)IOO可以包括額外服務(wù)器、客戶端以及未示出的其它設(shè)備。在示例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO是具有網(wǎng)絡(luò)102的因特網(wǎng), 該網(wǎng)絡(luò)102代表世界范圍的網(wǎng)絡(luò)和網(wǎng)關(guān)集合,這些網(wǎng)絡(luò)和網(wǎng)關(guān)使用 傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)這一協(xié)議組來(lái)相互通信。在因特 網(wǎng)的中心處是在由傳送數(shù)據(jù)和消息的數(shù)以千計(jì)的商業(yè)、政府、教育 和其它計(jì)算機(jī)系統(tǒng)組成的主要節(jié)點(diǎn)或者主機(jī)計(jì)算機(jī)之間的高速數(shù)據(jù) 通信線主千網(wǎng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以實(shí)施為許多不 同類型的網(wǎng)絡(luò)如例如內(nèi)部網(wǎng)、局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)。 圖1的本意是作為一個(gè)例子而并非針對(duì)不同實(shí)施例的架構(gòu)限制?,F(xiàn)在參照?qǐng)D2,示出了可以實(shí)施示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng) 的框圖。數(shù)據(jù)處理系統(tǒng)200是圖1中的計(jì)算機(jī)如服務(wù)器104或者客 戶端110的例子,就示例性實(shí)施例而言實(shí)施上述處理的計(jì)算機(jī)可用 代碼或者指令可以位于該計(jì)算機(jī)中。在示例中,數(shù)據(jù)處理系統(tǒng)200利用包括北橋存儲(chǔ)控制中心 (MCH) 202和南橋輸入/輸出(I/O)控制中心(ICH) 204的中心
架構(gòu)。處理器206、主存儲(chǔ)器208和圖形處理器210耦合到北橋存儲(chǔ) 控制中心202。圖形處理器210可以例如通過(guò)加速圖形端口 (AGP) 耦合到MCH。在示例中,局域網(wǎng)(LAN)適配器212耦合到南橋I/0控制中 心204和音頻適配器216、鍵盤鼠標(biāo)適配器220、調(diào)制解調(diào)器222、 只讀存儲(chǔ)器(ROM) 224、通用串行總線(USB)端口和其它通信端 口 232,而PCI/PCIe設(shè)備234通過(guò)總線238耦合到南橋I/O控制中 心204。以及硬盤驅(qū)動(dòng)器(HDD ) 226和CD-ROM驅(qū)動(dòng)器230通過(guò) 總線240耦合到南橋I/O控制中心204。 PCI/PCIe設(shè)備可以例如包括 以太網(wǎng)適配器、附加卡和用于筆記本計(jì)算機(jī)的PC卡。PCI使用卡總 線控制器而PCIe不使用卡總線控制器。ROM 224例如可以是閃存基 本輸入/輸出系統(tǒng)(BIOS )。硬盤驅(qū)動(dòng)器226和CD-ROM驅(qū)動(dòng)器230 可以采用例如集成驅(qū)動(dòng)電路(IDE )接口或串行高級(jí)技術(shù)附件(SATA ) 接口。超級(jí)I/0(SI0)裝置236可以連接到南橋I/0控制中心204。操作系統(tǒng)在處理器206上運(yùn)行并且協(xié)調(diào)和提供對(duì)圖2中數(shù)據(jù)處 理系統(tǒng)200的各種部件的控制。操作系統(tǒng)可以是商業(yè)上可用的操作 系統(tǒng)如Microsoft Windows XP ( Microsoft和Windows是微軟公司 在美國(guó)、在其它國(guó)家或者上述兩者的商標(biāo))。面向?qū)ο蟮木幊滔到y(tǒng)如Java 編程系統(tǒng)可以與操作系統(tǒng)相結(jié)合地運(yùn)行并且提供從在處理 數(shù)據(jù)系統(tǒng)200上執(zhí)行的Java程序或者應(yīng)用對(duì)操作系統(tǒng)的調(diào)用(Java 和所有基于Java的商標(biāo)是Sun Microsystems公司在美國(guó)、在其它國(guó) 家或者上述兩者的商標(biāo))。用于操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)和應(yīng)用或者程序的指令位 于存儲(chǔ)設(shè)備如硬盤驅(qū)動(dòng)器226上并且可以加載到主存儲(chǔ)器208中以 供處理器206執(zhí)行。示例性實(shí)施例的處理可以通過(guò)處理器206使用 計(jì)算機(jī)實(shí)施的指令來(lái)執(zhí)行,這些指令可以位于存儲(chǔ)器如例如主存儲(chǔ) 器208、只讀存儲(chǔ)器224或者一個(gè)或者多個(gè)外圍設(shè)備中。圖1-2中的硬件可以根據(jù)實(shí)施而變化。除了圖1-2中所示硬件圍i殳備如閃
存、等效非易失性存儲(chǔ)器或者光盤驅(qū)動(dòng)器等。示例性實(shí)施例的處理 也可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。在一些示例性實(shí)施例中,數(shù)據(jù)處理系統(tǒng)200可以是個(gè)人數(shù)字助 理(PDA),該P(yáng)DA—般配置有閃存以提供用于存儲(chǔ)操作系統(tǒng)文件 和/或用戶生成的數(shù)據(jù)的非易失性存儲(chǔ)器??偩€系統(tǒng)可以包括一個(gè)或 者多個(gè)總線如系統(tǒng)總線、1/0總線和PCI總線。當(dāng)然,總線系統(tǒng)可以 使用任何類型的通信結(jié)構(gòu)或者架構(gòu)來(lái)實(shí)施,該通信結(jié)構(gòu)或者架構(gòu)提 供在附接于該結(jié)構(gòu)或者架構(gòu)的不同部件或者設(shè)備之間的數(shù)據(jù)傳送。 通信單元可以包括用來(lái)發(fā)送和接收數(shù)據(jù)的一個(gè)或者多個(gè)設(shè)備如調(diào)制 解調(diào)器或者網(wǎng)絡(luò)適配器。存儲(chǔ)器可以例如是主存儲(chǔ)器208或者比如 在北橋存儲(chǔ)控制中心202中找到的高速緩存。處理單元可以包括一 個(gè)或者多個(gè)處理器或者CPU。圖1-2中的示例和上述例子并不意味 著暗示架構(gòu)限制。例如,數(shù)據(jù)處理系統(tǒng)200除了采用PDA形式之外 也可以是平板計(jì)算機(jī)、膝上型計(jì)算機(jī)或者電話設(shè)備。所示實(shí)施例提供一種用于管理電子郵件附件的計(jì)算機(jī)實(shí)施方 法、裝置和計(jì)算機(jī)用戶程序代碼。當(dāng)從客戶端接收用于遞送到一個(gè) 或者多個(gè)接收者的電子郵件消息時(shí),確定是否存在唯一標(biāo)識(shí)符。在 這些例子中,唯一標(biāo)識(shí)符是與電子郵件附件相關(guān)聯(lián)的標(biāo)識(shí)符。如果 存在這一唯一標(biāo)識(shí)符,則電子郵件附件被定位和附加到電子郵件消 息。電子郵件消息然后與附件一起發(fā)送到接收者。在示例中,多用途因特網(wǎng)郵件擴(kuò)展(MIME)可以與電子郵件 服務(wù)器所用的存儲(chǔ)設(shè)施一起用來(lái)存儲(chǔ)頻繁附加的文件。例如,當(dāng)上 傳文件時(shí),電子郵件服務(wù)器將這一文件存儲(chǔ)于存儲(chǔ)設(shè)施中。從這一 點(diǎn)起,具有MIME擴(kuò)展的該文件的索引用來(lái)唯一標(biāo)識(shí)該附件。例如, 當(dāng)用戶想要附加定位于遠(yuǎn)程存儲(chǔ)設(shè)施中的文檔時(shí),在這些示例中僅 將該附件的索引與MIME擴(kuò)展一起插入電子郵件消息中。以這 一 方式,頻繁發(fā)送的附件可以通過(guò)用戶友好的電子郵件客 戶端一次發(fā)送到服務(wù)器。當(dāng)將這些電子郵件消息發(fā)送到不同接收者 時(shí),包含附件標(biāo)識(shí)符的后續(xù)電子郵件消息使服務(wù)器附加文件。因此,電子郵件消息實(shí)際上包含附件而不是當(dāng)前解決方案下的定位符。由 此避免不同公司或者商業(yè)策略所面臨的問(wèn)題,因?yàn)樵陔娮余]件框架 內(nèi)包含不同處理和示例性實(shí)施例?,F(xiàn)在參見(jiàn)圖3,根據(jù)示例性實(shí)施例描繪了圖示在處理電子郵件 消息時(shí)使用的部件的圖。在這些例子中,本發(fā)明的不同處理和部件 可以實(shí)施于電子郵件系統(tǒng)300中。電子郵件系統(tǒng)300包含電子郵件 服務(wù)器302、電子郵件客戶端304、電子郵件客戶端306和電子郵件 客戶端308。電子郵件服務(wù)器302是可以在計(jì)算機(jī)如圖1中的服務(wù)器104或 者106上運(yùn)行的服務(wù)器處理。電子郵件服務(wù)器302是由不同機(jī)構(gòu)提郵件服務(wù)器302接收電子郵件消息并且將這些消息發(fā)布到其它電子 郵件服務(wù)器和/或客戶端。電子郵件客戶端304、 306和308是可以在客戶端計(jì)算機(jī)如圖1 中的客戶端110或者112上運(yùn)行的軟件處理。電子郵件客戶端304、 306和308可以采用各種形式。例如,這些客戶端可以是電子郵件應(yīng) 用,比如Microsoft Outlook或者Lotus Notes。 Lotus Notes是來(lái)自國(guó) 際商業(yè)機(jī)器公司的產(chǎn)品,而Microsoft Outlook是來(lái)自微軟公司的產(chǎn) 品。此外,這些客戶端也可以采用基于Web的客戶端形式,其中通 過(guò)瀏覽器程序來(lái)訪問(wèn)電子郵件。電子郵件服務(wù)器302通常使用簡(jiǎn)單郵件傳送協(xié)議(SMTP)發(fā) 送消息,該SMTP是用于跨因特網(wǎng)傳送電子郵件消息的協(xié)議。電子 郵件客戶端304、306和308可以使用協(xié)議如郵局協(xié)議第3版(POP3 ) 或者因特網(wǎng)消息訪問(wèn)協(xié)議(IMAP)從電子郵件服務(wù)器302取回電子 郵件消息。在本例中,電子郵件客戶端306的用戶可以將附件上傳到電子郵件服務(wù)器302。這一附件被存儲(chǔ)于附件310中。當(dāng)電子郵件客戶端3 06的用戶生成電子郵件消息時(shí),用戶可以指示所存儲(chǔ)的附件將要與 這一 電子郵件消息包含在一起。當(dāng)該電子郵件消息發(fā)送到電子郵件 服務(wù)器302時(shí),電子郵件消息被放入電子郵件隊(duì)列312中。在處理用于遞送到接收者的電子郵件消息時(shí),電子郵件服務(wù)器 302確定電子郵件隊(duì)列312中的電子郵件消息中是否存在指示了將 要包含附件的唯 一 標(biāo)識(shí)符。如果在電子郵件消息中找到這 一 唯 一 標(biāo) 識(shí)符,則與唯一標(biāo)識(shí)符相關(guān)聯(lián)的附件在附件310中被定位并且在電 子郵件消息發(fā)布到接收者時(shí)被附加到電子郵件消息。當(dāng)用戶將附件上傳到電子郵件服務(wù)器302以便存儲(chǔ)于附件310 中時(shí),與唯一標(biāo)識(shí)符相關(guān)聯(lián)地存儲(chǔ)該附件。在這些例子中,附件310 中的附件存放器可以通過(guò)對(duì)于用戶而言唯一的方式分配給該用戶。 在這樣的情況下,這一存放器可以是簡(jiǎn)單郵件文檔,該文檔對(duì)于用 戶保持為不可見(jiàn)并且可以保持向電子郵件服務(wù)器302上傳的多個(gè)附 件。唯一標(biāo)識(shí)符能夠是在附件存儲(chǔ)中存在的附件的列表中該文件的 索引值。在其它實(shí)例中,唯一標(biāo)識(shí)符可以對(duì)于電子郵件服務(wù)器302 的所有用戶都是唯一的。唯一標(biāo)識(shí)符可以采用各種形式。例如,唯 一標(biāo)識(shí)符可以是具有文件名和具有適當(dāng)MIME擴(kuò)展的通用唯一 ID (UUID)。這些例子中的附件310可以位于與電子郵件服務(wù)器302相同的 物理計(jì)算機(jī)上。根據(jù)特定實(shí)施,附件310可以位于電子郵件服務(wù)器 302所訪問(wèn)的不同計(jì)算機(jī)上。這一存放器用來(lái)存儲(chǔ)附件。通常一個(gè)附件可以根據(jù)特定實(shí)施和 用戶的需要針對(duì)每個(gè)用戶與額外附件一起存儲(chǔ)。當(dāng)用戶使用接口將 文件附加到電子郵件消息時(shí),附件被添加到存放器。當(dāng)用戶選擇附 加來(lái)自服務(wù)器的文檔時(shí),電子郵件客戶端自動(dòng)地在電子郵件消息中 添加對(duì)用戶選擇的附件的索引值進(jìn)行編碼的具體MIME條目。這一 操作對(duì)于用戶保持透明?,F(xiàn)在參見(jiàn)圖4,根據(jù)示例性實(shí)施例描繪了圖示電子郵件客戶端 的圖。如圖所示,電子郵件客戶端400是電子郵件客戶端如圖3中 的電子郵件客戶端304的具體例子。在本例中,電子郵件處理402從電子郵件服務(wù)器接收消息并且
處理這些消息以便在接口 404上顯示給用戶。如圖所示,接口 404 是呈現(xiàn)給用戶用以查看、操縱和創(chuàng)建電子郵件消息的圖形用戶接口 (GUI)。電子郵件庫(kù)406用作存儲(chǔ)所接收電子郵件消息的位置。位于電 子郵件庫(kù)406中的電子郵件消息可以根據(jù)用戶偏好分組到不同文件 夾中。通常,電子郵件庫(kù)406包含收件箱、發(fā)送文件夾和垃圾箱。 當(dāng)然,用戶可以創(chuàng)建其它文件夾來(lái)存儲(chǔ)或者處理通過(guò)電子郵件處理 402接收的電子郵件消息。在這些例子中,策略408包含用來(lái)當(dāng)電子郵件處理402接收電 子郵件消息時(shí)處理這些消息的規(guī)則。當(dāng)電子郵件處理402接收電子 郵件消息時(shí),電子郵件處理402確定策略408中是否存在^見(jiàn)則。如 果在策略408中存在一個(gè)或者多個(gè)規(guī)則,則電子郵件處理402確定這些規(guī)則可以采用各種形式。例如,在策略408中可以存在如 下規(guī)則從特定發(fā)送者接收的任何消息都存儲(chǔ)于選定文件夾而不是 收件箱中。另一規(guī)則可以定義垃圾郵件,而滿足這一規(guī)則的任何電 子郵件都放入這一文件夾或者垃圾箱中。接口 404向用戶提供用于使用示例中的不同處理來(lái)編寫電子郵件消息和上傳附件的圖形用戶 接口 。在這些示例中,用戶可以通過(guò)接口 404將電子郵件消息指定為 具有在這些例子中通過(guò)接口 404由電子郵件服務(wù)器遠(yuǎn)程存儲(chǔ)的附件。 用戶也可以使用接口 404將附件上傳到電子郵件服務(wù)器以便隨后附 加到電子郵件消息?,F(xiàn)在參見(jiàn)圖5,根據(jù)示例性實(shí)施例描繪了圖示電子郵件消息的 圖。電子郵件消息500是可以由圖4中的電子郵件客戶端400接收 和處理的電子郵件消息的例子。在本例中,電子郵件消息500包括 標(biāo)題502和主體504。標(biāo)題502的內(nèi)容通過(guò)用于發(fā)送電子郵件消息的各種當(dāng)前使用的 標(biāo)準(zhǔn)來(lái)定義。主體504包含用戶為電子郵件消息輸入的文本。主體 504也可以根據(jù)特定實(shí)施而包括圖形或者鏈接。通常,標(biāo)題502包括 傳送信,t和接收者信息。傳送信息例如包括電子郵件消息發(fā)送者和 接收者的標(biāo)識(shí)符。接收者信息可以例如包括時(shí)間戳、回復(fù)地址和主 題行。具體而言,接收者信息包括唯一標(biāo)識(shí)符506。在這些示例性實(shí)施例中,唯一標(biāo)識(shí)符506標(biāo)識(shí)了當(dāng)電子郵件服 務(wù)器將電子郵件消息500發(fā)布給接收者時(shí)將要與電子郵件消息500 包含在一起的附件。在這些示例性實(shí)施例中,電子郵件服務(wù)器在將 電子郵件消息500發(fā)布到接收者之前去除唯一標(biāo)識(shí)符506。在這些例 子中電子郵件客戶端沒(méi)有將附件附加到電子郵件消息500。避免了將現(xiàn)在參見(jiàn)圖6,根據(jù)示例性實(shí)施例描繪了圖示用于將附件添加 到電子郵件消息的用戶接口的圖。在本例中,用戶接口 600是可以 通過(guò)接口如圖4中的接口 404來(lái)呈現(xiàn)的圖形用戶接口的例子。在本例中,用戶接口 600用來(lái)為電子郵件消息創(chuàng)建附件。用戶 可以在域602中指定用以添加附件的文件名。此外,用戶可以從部 分604中選^奪附件。在這些例子中,部分604中的附件例如包括廣 告606、否認(rèn)聲明608和訂單610。這些附件是本地地位于電子郵件 客戶端上的附件的例子。用戶接口 600允許用戶查看在電子郵件服務(wù)器為該用戶存儲(chǔ)了 什么附件。在本例中,在域612中找到這些類型的存儲(chǔ)附件。在這 些例子中,附件包括ad.doc 614、 newsletter.doc 616和email ad.pdf 618。這些是電子郵件服務(wù)器遠(yuǎn)程存儲(chǔ)的附件的例子。用戶可以從域 612中選擇這些附件之一并且選擇創(chuàng)建按鈕620以在電子郵件消息 中包含唯一標(biāo)識(shí)符。唯一標(biāo)識(shí)符標(biāo)識(shí)用戶所選的特定附件,并且在 電子郵件消息由服務(wù)器接收以供發(fā)布時(shí)由服務(wù)器用來(lái)附加文檔。此外,根據(jù)具體實(shí)施,用戶除了附加在電子郵件服務(wù)器存儲(chǔ)的 附件之外也可以附加本地存儲(chǔ)的附件以形成混合的附件集。如果用 戶不希望添加附件,則用戶可以選擇取消按鈕622。在這些例子中,唯一標(biāo)識(shí)符采用在客戶端與服務(wù)器之間唯一和
已知的標(biāo)記如MIME標(biāo)記的形式。另外在這些示例中,歹'J624將包 含用于附件ad.doc 614、 newsletter.doc 616和email ad.pdf 618的索引。 這些索引是由電子郵件服務(wù)器用來(lái)為特定用戶唯一地存儲(chǔ)附件的索 引。雖然索引表示為單個(gè)數(shù)字字符,但是任何文字?jǐn)?shù)字或者其它字 符可以用來(lái)唯一地標(biāo)識(shí)附件。現(xiàn)在參見(jiàn)圖7,根據(jù)示例性實(shí)施例描繪了圖示用于將附件上傳 到電子郵件服務(wù)器的接口的圖。在本例中,用戶接口 700是可以通 過(guò)圖4中的接口 404來(lái)呈現(xiàn)的用戶接口的例子。用戶可以通過(guò)在域 702中輸入文件名將特定文件指定為將要作為附件發(fā)送到電子郵件 服務(wù)器。此外,用戶可以通過(guò)選擇瀏覽按鈕704來(lái)瀏覽或者尋找特 定文件名。一旦用戶已經(jīng)定位了用于附件的特定文件,用戶也可以包含與 將要如何處理附件有關(guān)的各種參數(shù)。在這些示例中,這些參數(shù)包括 "不監(jiān)視"706、"如果不頻繁附加則提示"708、"如果不頻繁附加則刪 除"710和"在指定的時(shí)間之后刪除"712。如果選擇了"在指定的時(shí)間 之后刪除,'712,則在域714中按照日/月輸入指定的時(shí)間。"不監(jiān) 視"706是與附件的使用頻率有關(guān)的參數(shù)。通過(guò)選擇這一特定參數(shù),中去除這一特定附件。其它參數(shù)提供在發(fā)生某一事件如時(shí)間段、: 定曰期或者某一使用量發(fā)生之后去除附件。在這一特定例子中,用戶已經(jīng)選擇"如果不頻繁附加則提 示,,708。這一參數(shù)的使用使提示或者消息發(fā)送到用戶以指示附件沒(méi) 有如多于某一選定閣值那樣附加到電子郵件消息。所用闞值取決于 特定實(shí)施并且可以使用不同機(jī)制來(lái)計(jì)算。當(dāng)已經(jīng)選擇文件并且已經(jīng)選擇參數(shù)時(shí),可以通過(guò)選擇"確認(rèn)"按 鈕716將文件上傳到服務(wù)器??梢酝ㄟ^(guò)選擇取消按鈕718來(lái)停止該 處理而不上傳附件。現(xiàn)在參見(jiàn)圖8,根據(jù)示例性實(shí)施例描繪了用于創(chuàng)建電子郵件消 息的處理的流程圖??梢栽陔娮余]件客戶端如圖3中的電子郵件客 戶端306中實(shí)施圖8中所示處理。該處理始于用戶接收用以將文件附加到電子郵件消息的輸入 (步驟800 )。接著呈現(xiàn)用于創(chuàng)建附件的對(duì)話框(步驟802)并且接 收用戶輸入(步驟804 )。該處理確定用戶輸入是否要取消該處理(步驟806 )。如果該 處理在步驟806中確定取消動(dòng)作,則該處理終止。如果該處理在步 驟806中確定不取消該處理,則該處理進(jìn)一步確定用戶是否已經(jīng)選 擇服務(wù)器上的附件(步驟808 )。如果該處理在步驟808中確定用戶已經(jīng)選擇服務(wù)器上的附件, 則在電子郵件消息中放入標(biāo)記或者其它類型的標(biāo)識(shí)符(步驟810), 該處理隨后終止。如果該處理在步驟808中確定用戶沒(méi)有選擇服務(wù) 器上的附件,則在客戶端將所選附件附加到電子郵件消息(步驟 812),該處理隨后終止?,F(xiàn)在參見(jiàn)圖9,根據(jù)示例性實(shí)施例描繪了用于上傳附件的處理 的流程圖??梢栽陔娮余]件客戶端如圖3中的電子郵件客戶端306 中實(shí)施圖9中所示處理。該處理始于接收用以上傳附件的用戶輸入(步驟900)。接著 向用戶呈現(xiàn)對(duì)話框(步驟902 )。然后通過(guò)對(duì)話框接收用戶輸入(步 驟904)。該處理確定是否要取消動(dòng)作(步驟906)。如果該處理在步驟 906中確定要取消動(dòng)作,則該處理終止。如果該處理在步驟906中確 定不取消動(dòng)作,則該處理識(shí)別文件和參數(shù)(步驟908)。接著該處理 將文件和參數(shù)發(fā)送到電子郵件服務(wù)器(步驟910),該處理隨后終止。現(xiàn)在參見(jiàn)圖10,根據(jù)示例性實(shí)施例描繪了用于管理附件的處理 的流程圖。可以在電子郵件服務(wù)器如圖3中的電子郵件服務(wù)器302 中實(shí)施所示處理。該處理始于選擇用于處理的附件(步驟1000)。根據(jù)特定實(shí)施,為特定用戶或者可選地為所有用戶從附件集中選擇這一附件。該處 理然后識(shí)別用于監(jiān)視附件的參數(shù)集(步驟1002)。這些參數(shù)可以包
括圖7中所示參數(shù)。隨后確定是否已經(jīng)滿足用于附件的參數(shù)(步驟1004)。有許多 不同方式做出這一確定。所進(jìn)行的確定根據(jù)特定參數(shù)而改變。例如, 如果該參數(shù)是"不監(jiān)視"參數(shù),則無(wú)需進(jìn)一步處理并且不滿足參數(shù), 因?yàn)橛脩羧斯さ厝コ哂羞@一類參數(shù)的附件。如果該參數(shù)例如是"如果不頻繁地附加則刪除",則可以確定是 否已經(jīng)頻繁地附加附件。例如可以通過(guò)找到針對(duì)存放器中所有附件 的頻率的平均值并且識(shí)別正在處理的附件的附加頻率是否少于所有 附件的平均頻率來(lái)做出這一確定。在這些例子中,如果附件的附加 頻率少于平均值,則認(rèn)為附件沒(méi)有被頻繁地附加。作為另一例子, 如果參數(shù)是"在指定的時(shí)間之后刪除",則確定是否逝去了為附件而 指定的時(shí)間。如果滿足參數(shù),則刪除附件(步驟1006)。隨后確定是否存在 額外未處理的附件(步驟1008 )。如果存在額外未處理的附件,則 該處理返回到步驟1000以選擇用于處理的另一附件。否則該處理終 止。在這些例子中,如果參數(shù)從客戶端傳遞到電子郵件服務(wù)器則實(shí) 施文件管理特征。參數(shù)被編碼為MIME擴(kuò)展的一部分。如果沒(méi)有傳 遞參數(shù),則也可以通過(guò)在已經(jīng)通過(guò)用戶4妄口上傳文件之后讓用戶為 文件設(shè)置參數(shù)來(lái)實(shí)施文件管理。另外,可以根據(jù)所用存儲(chǔ)空間的數(shù) 量有選擇地實(shí)現(xiàn)文件管理。例如,如果存儲(chǔ)的附件總大小大于選定 值,比如電子郵件服務(wù)器為用戶提供的總電子郵件存儲(chǔ)的百分之二 十,則可以初始化圖10中所示處理。由此,本發(fā)明提供一種用于管理電子郵件附件的計(jì)算機(jī)實(shí)施方 法、裝置和計(jì)算機(jī)可用程序代碼。在這些所示例子中,響應(yīng)于從客 戶端接收用于遞送到接收者的電子郵件消息,確定在電子郵件消息 中是否存在唯一標(biāo)識(shí)符,其中唯一標(biāo)識(shí)符與電子郵件附件相關(guān)聯(lián)。 響應(yīng)于存在唯一標(biāo)識(shí)符將電子郵件附件附加到電子郵件消息。電子 郵件消息與電子郵件附件一起發(fā)送到接收者。在這一方式下,通過(guò) 以可由電子郵件服務(wù)器訪問(wèn)的方式使附件從客戶端電子郵件應(yīng)用存 儲(chǔ)于遠(yuǎn)程位置來(lái)避免在后續(xù)電子郵件消息中電子郵件附件從客戶端 到服務(wù)器的反復(fù)傳送。本發(fā)明能夠利用完全硬件實(shí)施例的形式、完全軟件實(shí)施例的形 式或者包括硬件單元和軟件單元的實(shí)施例的形式。在優(yōu)選實(shí)施例中, 本發(fā)明用包括但不限于固件、常駐軟件、微代碼等軟件來(lái)實(shí)施。另外,本發(fā)明能夠采用可從計(jì)算機(jī)可用或者計(jì)算機(jī)可讀介質(zhì)中 獲取的計(jì)算機(jī)呈現(xiàn)產(chǎn)品的形式,該介質(zhì)提供用于由計(jì)算機(jī)或者任何 指令執(zhí)行系統(tǒng)使用或者與該計(jì)算機(jī)或者指令執(zhí)行系統(tǒng)結(jié)合使用的程 序代碼。出于本說(shuō)明書考慮,計(jì)算機(jī)可用或者計(jì)算機(jī)可讀介質(zhì)能夠 是任何如下有形裝置,該有形裝置能夠包含、存儲(chǔ)、通信、傳播或 者傳送用于由指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或者與該指令執(zhí)行 系統(tǒng)、裝置或者設(shè)備結(jié)合使用的程序。介質(zhì)能夠是電、磁、光、電磁、紅外線或者半導(dǎo)體系統(tǒng)(或者 裝置或者設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或者固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、 只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前例子包括光盤只 讀存儲(chǔ)器(CD-ROM)、光盤讀/寫(CD-R/W)和DVD。適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接地 或者通過(guò)系統(tǒng)總線間接地耦合到存儲(chǔ)器單元的至少一個(gè)處理器。存器5大容量存放器和高速緩存一存"ij^i:、這些高速緩存存儲(chǔ)器提供二至少 一些程序代碼的臨時(shí)存儲(chǔ)以便減少在執(zhí)行處理中必須從大容量 存放器取回代碼的次數(shù)。輸入/輸出或者1/0設(shè)備(包括但不限于鍵盤、顯示器、指示設(shè) 備等)能直接地或者通過(guò)居間1/0控制器耦合到系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠變?yōu)橥?過(guò)居間專用或者公共網(wǎng)絡(luò)耦合到其它數(shù)據(jù)處理系統(tǒng)或者遠(yuǎn)程打印機(jī) 或者存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、有線調(diào)制解調(diào)器和以太網(wǎng)卡只是當(dāng)前 可用網(wǎng)絡(luò)適配器類型的數(shù)個(gè)例子而已。已經(jīng)出于圖示和說(shuō)明的目的而呈現(xiàn)了對(duì)本發(fā)明的描述,而該描 述本意不在于窮舉本發(fā)明或者將本發(fā)明限制于公開的形式。許多修 改和變化對(duì)于本領(lǐng)域技術(shù)人員將是明顯的。選擇和描述了這些實(shí)施員能夠針對(duì)在進(jìn)行對(duì)于所構(gòu)思的特定用途而言適合的各種修改情況 下的各種實(shí)施例來(lái)理解本發(fā)明。
權(quán)利要求
1.一種用于管理電子郵件附件的計(jì)算機(jī)實(shí)施方法,所述計(jì)算機(jī)實(shí)施方法包括響應(yīng)于從客戶端接收用于遞送到接收者的電子郵件消息,確定是否存在唯一標(biāo)識(shí)符,其中所述唯一標(biāo)識(shí)符與電子郵件附件相關(guān)聯(lián);響應(yīng)于存在所述唯一標(biāo)識(shí)符,將所述電子郵件附件附加到所述電子郵件消息;以及將所述電子郵件消息與所述電子郵件附件一起發(fā)送到所述接收者。
2,根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,還包括 郵件服務(wù)器上的電子郵件附件的列表;將與所述電子郵件附件相關(guān)聯(lián)的所述唯一標(biāo)識(shí)符放入所述電子郵件 消息中;以及將所述電子郵件消息與所述唯 一 標(biāo)識(shí)符 一 起發(fā)送到所述電子郵 件服務(wù)器以供發(fā)布,其中在發(fā)送到所述電子郵件服務(wù)器的所述電子 郵件消息中沒(méi)有所述電子郵件附件。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,還包括 在創(chuàng)建包含所述唯 一 標(biāo)識(shí)符的電子郵件 >'肖息之前接收所述電子 郵件附件;將所述電子郵件附件與所述唯一標(biāo)識(shí)符相關(guān)聯(lián);以及 j夂從所述客戶端接收所述電子郵件消息時(shí)附加到所述電子郵件消息。
4. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)施方法,其中所述電子郵件 附件存儲(chǔ)于與所述電子郵件服務(wù)器相同的數(shù)據(jù)處理系統(tǒng)上。
5. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)施方法,其中所述用戶位于 所述客戶端,以及其中所述呈現(xiàn)步驟包括 識(shí)別與件附件的列表,其中每個(gè)電子郵件附件與對(duì)應(yīng)的唯一標(biāo)識(shí)符相關(guān)聯(lián); 以及將所述電子郵件附件的列表發(fā)送到所述客戶端。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)實(shí)施方法,還包括識(shí)別用于所述特定電子郵件消息的關(guān)聯(lián)唯 一 標(biāo)識(shí)符;以及 將所述關(guān)聯(lián)唯 一 標(biāo)識(shí)符放入所述特定電子郵件消息中。
7. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施方法,其中所述接收步驟、 附加步驟和發(fā)送步驟由所述電子郵件服務(wù)器執(zhí)行。
8. —種數(shù)據(jù)處理系統(tǒng),包括 總線;連接到所述總線的通信單元;連接到所述總線的存儲(chǔ)設(shè)備,其中所述存儲(chǔ)設(shè)備包括計(jì)算機(jī)可 用程序代碼;以及連接到所述總線的處理器單元,其中所述處理器單元執(zhí)行所述 計(jì)算機(jī)可用程序代碼以響應(yīng)于從客戶端接收用于遞送到接收者的 電子郵件消息,確定是否存在唯一標(biāo)識(shí)符,其中所述唯一標(biāo)識(shí)符與 電子郵件附件相關(guān)聯(lián);響應(yīng)于存在所述唯一標(biāo)識(shí)符,將所述電子郵 件附件附加到所述電子郵件消息;以及將所述電子郵件消息與所述 電子郵件附件一起發(fā)送到所述接收者。
9. 根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器單元 還執(zhí)行所述計(jì)算機(jī)可用程序代碼以在創(chuàng)建包含所述唯一標(biāo)識(shí)符的 電子郵件消息之前接收所述電子郵件附件;將所述電子郵件附件與 所述唯一標(biāo)識(shí)符相關(guān)聯(lián);以及將所述電子郵件附件存儲(chǔ)于所述電子郵件服務(wù)器上以便以后在從所述客戶端接收所述電子郵件消息時(shí)附 加到所述電子郵件消息。
10. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中所述電子郵件 附件存儲(chǔ)于與所述電子郵件服務(wù)器相同的數(shù)據(jù)處理系統(tǒng)上。
11. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中所述用戶位于 所述客戶端,以及其中所述計(jì)算機(jī)可用程序代碼用于在所述客戶 端處呈現(xiàn)存儲(chǔ)于通過(guò)通信鏈路與所述客戶端通信的電子郵件服務(wù)器 上的電子郵件附件的列表,所述處理器單元執(zhí)行計(jì)算機(jī)可用程序代郵件附件的列表,其中每個(gè)電子郵件附件與對(duì)應(yīng)的唯一標(biāo)識(shí)符相關(guān) 聯(lián);以及將所述電子郵件附件的列表發(fā)送到所述客戶端。
12. 根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器單 元還執(zhí)行所述計(jì)算機(jī)可用程序代碼以響應(yīng)于從所述電子郵件附件 的列表中選擇特定電子郵件附件,識(shí)別用于所述特定電子郵件消,t、 的關(guān)聯(lián)唯一標(biāo)識(shí)符;以及將所述關(guān)聯(lián)唯一標(biāo)識(shí)符放入所述特定電子 郵件消息中。
13. —種用于管理電子郵件附件的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處 理系統(tǒng)包括確定裝置,用于響應(yīng)于從客戶端接收用于遞送到接收者的電子 郵件消息,確定是否存在唯一標(biāo)識(shí)符,其中所述唯一標(biāo)識(shí)符與電子 郵件附件相關(guān)聯(lián);附加裝置,用于響應(yīng)于存在所述唯一標(biāo)識(shí)符,將所述電子郵件 附件附加到所述電子郵件消息;以及發(fā)送裝置,用于將所述電子郵件消息與所述電子郵件附件一起 發(fā)送到所述接收者。
14. 一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可用介質(zhì),具有用于執(zhí)行指令的計(jì)算機(jī)可用程序代碼, 所述計(jì)算機(jī)程序介質(zhì)包括根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法步驟。
全文摘要
本發(fā)明提供一種用于管理電子郵件附件的計(jì)算機(jī)實(shí)施方法、裝置和計(jì)算機(jī)可用程序代碼。響應(yīng)于從客戶端接收用于遞送到接收者的電子郵件消息,確定電子郵件消息中是否存在唯一標(biāo)識(shí)符,其中唯一標(biāo)識(shí)符與電子郵件附件相關(guān)聯(lián)。響應(yīng)于存在唯一標(biāo)識(shí)符將電子郵件附件附加到電子郵件消息。將電子郵件消息與電子郵件附件一起發(fā)送到接收者。
文檔編號(hào)H04L12/58GK101155153SQ20071015345
公開日2008年4月2日 申請(qǐng)日期2007年9月19日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者A·S·斯里尼瓦桑, G·F·拉姆齊三世, S·M·拉馬納思安, S·S·納加拉簡(jiǎn) 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司