專利名稱:緩存并展示與電子郵件消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)送數(shù)據(jù)的制作方法
緩存并展示與電子郵件消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)
送數(shù)據(jù)背景由于電子郵件(“電子郵件”)系統(tǒng)的異步本質(zhì),電子郵件消息可能未成功地送達(dá) 其預(yù)期接收者。就此,電子郵件消息的送達(dá)可能因?yàn)楦鞣N各樣的原因而失敗。例如,可能發(fā) 送了對發(fā)送者或接收者的郵箱太大的電子郵件消息,接收者的郵箱可能滿了,或者可能在 電子郵件消息上寫了太多收件人的地址,從而禁止其傳輸。此外,電子郵件發(fā)送者在撰寫電 子郵件消息時(shí)常常犯令人為難的和可能代價(jià)很大的錯(cuò)誤。例如,私人電子郵件消息可能被 意外地發(fā)送給大量受眾或包含機(jī)密材料的電子郵件消息可能被無意地發(fā)送給公司以外的 接收者。在這兩個(gè)場景中,只有在發(fā)送了電子郵件消息之后發(fā)送者才能夠發(fā)現(xiàn)出錯(cuò)。此處所做出的本發(fā)明正是對于這些和其他考慮事項(xiàng)而提出的。概述本文描述了用于緩存并展示與電子郵件消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)送數(shù) 據(jù)的技術(shù)。具體地,通過使用本文所呈現(xiàn)的技術(shù),在電子郵件消息的撰寫期間,檢索、緩存并 向電子郵件發(fā)送者展示可向其警告與發(fā)送電子郵件消息相關(guān)聯(lián)的潛在危險(xiǎn)或可能引起電 子郵件消息發(fā)送失敗的情況的數(shù)據(jù)。通過使用這些信息,電子郵件發(fā)送者可以選擇從電子 郵件消息中移除該接收者或選擇不發(fā)送該消息。根據(jù)本文所呈現(xiàn)的一個(gè)方面,提供了一種被配置成在電子郵件消息的撰寫期間檢 索、緩存并向電子郵件發(fā)送者展示電子郵件提示(此處被稱為“郵件提示”)的郵件客戶機(jī) 程序。郵件提示是與電子郵件消息的發(fā)送者或接收者有關(guān)的、并在發(fā)送電子郵件消息之前 展示給電子郵件發(fā)送者的屬性。一種類別的郵件提示,此處被稱為接收者郵件提示,與電子 郵件消息的接收者有關(guān)。例如,接收者郵件提示可指示何時(shí)接收者的郵箱是滿的、接收者可 以接收的最大消息大小、或接收者當(dāng)前不在辦公室(“00F”)。另一種類別的郵件提示,被 稱為配置郵件提示,與電子郵件消息的發(fā)送者有關(guān)。配置郵件提示可指示,例如電子郵件發(fā) 送者要發(fā)送的電子郵件消息太大或正在撰寫的電子郵件消息將使得電子郵件發(fā)送者的郵 箱超過其發(fā)送限制。根據(jù)其他方面,該郵件客戶機(jī)程序被配置成在客戶機(jī)計(jì)算機(jī)處緩存接收者和配置 郵件提示。具體地,在一個(gè)實(shí)施例中,在啟動(dòng)郵件客戶機(jī)程序時(shí)從服務(wù)器計(jì)算機(jī)檢索配置郵 件提示并將其存儲在客戶機(jī)計(jì)算機(jī)處。在標(biāo)識電子郵件消息的每一接收者時(shí),從服務(wù)器計(jì) 算機(jī)檢索接收者郵件提示并將其緩存在客戶機(jī)計(jì)算機(jī)處。例如,在電子郵件發(fā)送者提供電 子郵件接收者的名稱時(shí),可以從服務(wù)器計(jì)算機(jī)檢索、緩存并向電子郵件發(fā)送者顯示電子郵 件接收者的接收者郵件提示。在創(chuàng)建后續(xù)電子郵件消息時(shí),使用已經(jīng)在客戶機(jī)計(jì)算機(jī)處緩 存的電子郵件接收者的郵件提示來代替從服務(wù)器計(jì)算機(jī)檢索郵件提示。根據(jù)其他方面,所緩存的郵件提示可以被周期性地更新。例如,可以在自從上一次 檢索配置郵件提示后過了預(yù)定義時(shí)間段(例如,24小時(shí))之后檢索并緩存更新的配置郵件 提示。也可以在過了預(yù)定義時(shí)間段之后更新可能頻繁改變的某些接收者郵件提示的緩存。 在客戶機(jī)程序離線或不能建立到服務(wù)器計(jì)算機(jī)的連接時(shí),也可以使用配置郵件提示和接收者郵件提示的緩存。根據(jù)其他方面,提供了用于向電子郵件發(fā)送者展示郵件提示的用戶界面。應(yīng)當(dāng)明白,上述主題也可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀介 質(zhì)等制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯 而易見。提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用 來限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡述
圖1是示出本文呈現(xiàn)的各實(shí)施例所提供的說明性操作環(huán)境和若干軟件組件的各 方面的網(wǎng)絡(luò)和軟件體系結(jié)構(gòu)圖;圖2-5是示出在本文所呈現(xiàn)的各實(shí)施例中用于檢索、緩存、展示并更新郵件提示 的郵件客戶機(jī)的操作的流程圖。圖6-8是示出在本文所呈現(xiàn)的實(shí)施例中用于向電子郵件發(fā)送者展示郵件提示并 用于配置郵件提示的顯示的各種用戶界面的屏幕顯示截圖。圖9是示出能夠?qū)崿F(xiàn)本文所呈現(xiàn)的實(shí)施例的各方面的計(jì)算系統(tǒng)的說明性計(jì)算機(jī) 硬件和軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。詳細(xì)描述本文呈現(xiàn)了用于緩存并展示與電子郵件消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)送數(shù) 據(jù)的技術(shù)。盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一 般上下文中提出了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識到,其他實(shí)現(xiàn)可以結(jié)合其 他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類 型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利 用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施此處描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多 處理器系統(tǒng),基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,并且在附圖中作為說 明示出了各具體實(shí)施例或示例。現(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號表示相同的元 素),將描述用于緩存并展示與電子郵件消息的發(fā)送者或接收者相關(guān)的預(yù)發(fā)送數(shù)據(jù)的計(jì)算 系統(tǒng)和方法的各方面。現(xiàn)在轉(zhuǎn)向圖1,將提供關(guān)于本文呈現(xiàn)的各實(shí)施例所提供的說明性操作環(huán)境和若干 軟件組件的細(xì)節(jié)。具體地,圖1示出能夠緩存并展示與電子郵件消息114的發(fā)送者或接收 者有關(guān)的預(yù)發(fā)送數(shù)據(jù)的系統(tǒng)100的各方面。系統(tǒng)100包括客戶機(jī)計(jì)算機(jī)102和服務(wù)器計(jì)算 機(jī)104。如圖1所示,客戶機(jī)計(jì)算機(jī)102和服務(wù)器計(jì)算機(jī)104通過諸如網(wǎng)絡(luò)106等的一個(gè)或 多個(gè)局域網(wǎng)或廣域網(wǎng)互連。應(yīng)該理解,可利用比圖1中示出的多得多的網(wǎng)絡(luò)連接。還應(yīng)該 理解,盡管只在圖1中示出單個(gè)客戶機(jī)計(jì)算機(jī)102和單個(gè)服務(wù)器計(jì)算機(jī)104,但是在各實(shí)施 例中也可以使用更多這樣的計(jì)算系統(tǒng)。如圖1所示,客戶機(jī)計(jì)算機(jī)102被配置成執(zhí)行郵件客戶機(jī)108。如本領(lǐng)域公知的, 郵件客戶機(jī)108是被配置成允許客戶機(jī)計(jì)算機(jī)102的用戶,此處被稱為發(fā)送者,創(chuàng)建并發(fā)送郵件消息114的計(jì)算機(jī)程序。為了使郵件客戶機(jī)108發(fā)送郵件消息114,它必須結(jié)合在服務(wù) 器計(jì)算機(jī)104上執(zhí)行的郵件服務(wù)器程序110來操作。郵件服務(wù)器程序110被配置成從郵件客戶機(jī)108接收發(fā)送郵件消息114的請求 并通過適當(dāng)?shù)姆?wù)器計(jì)算機(jī)中繼郵件消息114以將其送達(dá)其預(yù)期接收者。郵件客戶機(jī)108 也被配置成結(jié)合郵件服務(wù)器110來操作,以代表客戶機(jī)計(jì)算機(jī)102的用戶來接收郵件消息。 就此,郵件服務(wù)器110可為客戶機(jī)計(jì)算機(jī)102的用戶維護(hù)用于存儲傳入和傳出消息的郵箱 112。應(yīng)該理解,郵件客戶機(jī)108和郵件服務(wù)器110可以提供除了本文所呈現(xiàn)的功能之外的 關(guān)于發(fā)送和接收郵件消息的大量其他功能。郵件客戶機(jī)108的一個(gè)示例是華盛頓州雷蒙 德市微軟公司的OUTLOOK郵件客戶機(jī)。郵件服務(wù)器110的一個(gè)示例是也來自微軟公司的 EXCHANGE郵件服務(wù)器。然而應(yīng)該理解,本文所呈現(xiàn)的各實(shí)施例可以使用來自其他廠商的郵 件客戶機(jī)和服務(wù)器。如上文所簡要描述的,本文所提供的郵件客戶機(jī)108還被配置成在電子郵件消息 的撰寫期間檢索、緩存并向電子郵件發(fā)送者展示一個(gè)或多個(gè)郵件提示。郵件提示是與電子 郵件消息的發(fā)送者或接收者有關(guān)的、并在發(fā)送電子郵件消息之前展示給電子郵件發(fā)送者的 屬性。通過在發(fā)送電子郵件之前將郵件提示展示給電子郵件消息的發(fā)送者,使得用戶在消 息實(shí)際傳輸之前意識到發(fā)送消息的暗示。以此方式,用戶可以做出有見識的決定并可能修 改電子郵件消息的接收者或選擇完全不發(fā)送消息。一種類別的郵件提示,此處被稱為接收者郵件提示,與電子郵件消息的接收者有 關(guān)。例如,接收者郵件提示可指示何時(shí)接收者的郵箱是滿的、何時(shí)用戶不具有足夠權(quán)限向受 限分發(fā)列表或郵箱發(fā)送電子郵件、何時(shí)傳出消息的大小大于接收者可以接收的最大消息大 小、或何時(shí)輸入了可能無法確認(rèn)的電子郵件域。接收者郵件提示的其他示例包括指示何時(shí) 接收者電子郵件地址不是發(fā)送者的公司的一部分、何時(shí)分發(fā)列表包含不是公司的一部分的 一個(gè)或多個(gè)電子郵件地址、何時(shí)分發(fā)列表的成員數(shù)量比預(yù)定值高、何時(shí)分發(fā)列表具有在將 消息中繼給分發(fā)列表的成員之前查看并過濾消息的仲裁人、何時(shí)接收者已經(jīng)指示他們不在 辦公室、何時(shí)分發(fā)列表或郵箱具有用戶定義的自定義消息、何時(shí)內(nèi)部電子郵件地址無法確 認(rèn)、或何時(shí)試圖向大量接收者發(fā)送大消息的郵件提示。另一種類別的郵件提示,此處被稱為配置郵件提示,是與電子郵件消息的發(fā)送者 有關(guān)的郵件提示。配置提示可指示,例如電子郵件發(fā)送者要發(fā)送的電子郵件消息太大或正 在撰寫的電子郵件消息將使得電子郵件發(fā)送者的郵箱超過其發(fā)送限制。應(yīng)該理解,以上標(biāo) 識的接收者郵件提示和配置郵件提示僅僅是說明性的,并且與電子郵件消息的發(fā)送者或接 收者有關(guān)的任何其他信息可以按照文本所描述的郵件提示的形式呈現(xiàn)給用戶。為了在郵件消息114的撰寫之前或在此期間向客戶機(jī)計(jì)算機(jī)102的用戶呈現(xiàn)郵件 提示,郵件客戶機(jī)108被配置成結(jié)合在服務(wù)器計(jì)算機(jī)104上執(zhí)行的web服務(wù)116來操作。 web服務(wù)116接收并響應(yīng)于來自郵件客戶機(jī)108的對與電子郵件消息114的發(fā)送者或接收 者相關(guān)聯(lián)的郵件提示的調(diào)用。具體地,web服務(wù)116維護(hù)郵件提示數(shù)據(jù)存儲118。對應(yīng)于電 子郵件發(fā)送者的配置郵件提示120存儲在數(shù)據(jù)存儲118中。對應(yīng)于各接收者的接收者郵件 提示122也存儲在數(shù)據(jù)存儲118中。在本文呈現(xiàn)的一個(gè)實(shí)施例中,郵件客戶機(jī)108適用于從web服務(wù)116接收配置郵 件提示120和接收者郵件提示122,并在客戶機(jī)計(jì)算機(jī)102處緩存郵件提示。通過緩存郵件提示,郵件客戶機(jī)108能夠降低在郵件消息114的創(chuàng)建期間通過網(wǎng)絡(luò)106傳送的通信量。在一個(gè)實(shí)現(xiàn)中,郵件客戶機(jī)108將從web服務(wù)116接收的郵件提示存儲在郵件提 示高速緩存126中。根據(jù)一個(gè)實(shí)現(xiàn),配置郵件提示120存儲在客戶機(jī)計(jì)算機(jī)102的注冊表 中。在該實(shí)施例中,接收者郵件提示122存儲在客戶機(jī)計(jì)算機(jī)102的隨機(jī)存取存儲器中。然 而應(yīng)該理解,郵件提示高速緩存126在其他實(shí)施例中可以按照其他方式來存儲,如存儲在 客戶機(jī)計(jì)算機(jī)102的大容量存儲設(shè)備上??蛻魴C(jī)計(jì)算機(jī)102也可以使用用于存儲從web服 務(wù)116檢索的郵件提示的其他機(jī)制。如下將更詳細(xì)地描述的,在本文呈現(xiàn)的一個(gè)實(shí)施例中,郵件客戶機(jī)108被配置成 在啟動(dòng)郵件客戶機(jī)108時(shí)從web服務(wù)116檢索配置郵件提示120。然而應(yīng)該理解,可以在 郵件消息114的撰寫之前的任何時(shí)間從web服務(wù)116檢索配置郵件提示120。根據(jù)其他方 面,在客戶機(jī)計(jì)算機(jī)102的用戶標(biāo)識電子郵件消息114的每一接收者時(shí),從web服務(wù)116檢 索接收者郵件提示122。例如,可以從web服務(wù)116檢索接收者郵件提示122,并將其存儲 在郵件提示高速緩存126中,并在發(fā)送者提供每一電子郵件接收者名稱時(shí)向客戶機(jī)計(jì)算機(jī) 102的用戶顯示。在各實(shí)施例中,可以在服務(wù)器計(jì)算機(jī)104上執(zhí)行用于解析電子郵件接收者 的名稱的目錄服務(wù)124。在一個(gè)實(shí)施例中,直到電子郵件接收者已經(jīng)諸如通過使用目錄服務(wù) 124等被解析之后才從web服務(wù)116檢索接收者郵件提示122。在創(chuàng)建后續(xù)電子郵件消息時(shí),使用已經(jīng)存儲在郵件提示高速緩存126中的郵件提 示來代替再次從web服務(wù)116檢索郵件提示。例如,如果一接收者的接收者郵件提示122 先前已被緩存,并且該接收者在后續(xù)郵件消息114上被標(biāo)識,則可以利用存儲在郵件提示 高速緩存126中的接收者郵件提示而非從web服務(wù)116獲得新的接收者郵件提示122。同樣如以下將更詳細(xì)地描述的,存儲在郵件提示高速緩存126中的郵件提示可以 被周期性地更新。例如,可以在自從上一次檢索配置郵件提示120后過了預(yù)定義時(shí)間段之 后從web服務(wù)116檢索更新的配置郵件提示120。例如,在一個(gè)實(shí)現(xiàn)中,配置郵件提示120 被緩存不到二十四小時(shí)。在過了二十四小時(shí)的時(shí)間段之后,在與郵件服務(wù)器110建立第一 會話時(shí)刷新配置郵件提示120。如果自從上次配置郵件提示120被緩存后已過二十四小時(shí) 而用戶仍然在相同會話中,則將清除存儲在郵件提示高速緩存126中的配置郵件提示120 并向web服務(wù)116查詢更新的配置郵件提示120。類似地,在一個(gè)實(shí)施例中,每一次關(guān)閉郵 件客戶機(jī)108時(shí)清除接收者郵件提示122??赡茴l繁改變的某些接收者郵件提示122也可以在過了預(yù)定義時(shí)間段之后被更 新。例如,對應(yīng)于郵箱滿狀況的郵件提示和對應(yīng)于用戶不在辦公室的郵件提示在過了諸如 一小時(shí)等的預(yù)定義時(shí)間段之后可以從web服務(wù)116刷新。也可以用類似的方式刷新其他郵 件提示。為了按照這樣的時(shí)間表來刷新這些郵件提示,可以將用于這些郵件提示的時(shí)間戳 存儲在郵件提示高速緩存126中。以下將參考圖2-8來提供關(guān)于配置郵件提示120和接收 者郵件提示122的檢索、緩存、顯示和更新的其他細(xì)節(jié)。根據(jù)其他方面,當(dāng)郵件客戶機(jī)108離線且不能建立到郵件服務(wù)器110和web服務(wù) 116的連接時(shí),可以利用郵件提示高速緩存126的各部分。例如,當(dāng)郵件客戶機(jī)108離線時(shí) 可以直接利用存儲在郵件提示高速緩存126中的配置郵件提示120。為了在郵件客戶機(jī)108 離線時(shí)使用接收者郵件提示122,可以將這些郵件提示存儲在離線地址簿128中。如圖1所 示,離線地址簿128標(biāo)識若干聯(lián)系人130,包括他們的電子郵件地址且也可以包括接收者郵件提示122。當(dāng)郵件客戶機(jī)108返回到在線狀態(tài)時(shí),可以從web服務(wù)116檢索更新的郵件提
示 ο現(xiàn)在參考圖2,將提供關(guān)于本文所呈現(xiàn)的各實(shí)施例的、用于緩存并展示與電子郵件 消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)送數(shù)據(jù)的其他細(xì)節(jié)。具體地,圖2是示出用于檢索并緩 存配置郵件提示120的郵件客戶機(jī)108的操作的各方面的流程圖。應(yīng)理解,此處所述的邏 輯操作被實(shí)現(xiàn)為(1) 一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊,和/或(2) 計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。取決于計(jì)算系統(tǒng)的性能及其他要求,可以 選擇不同的實(shí)現(xiàn)。因此,此處描述的邏輯操作被不同地稱為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模 塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯以及它們的任何組合來 實(shí)現(xiàn)。還應(yīng)該明白,可以執(zhí)行比附圖中示出并在此處描述的操作更多或更少的操作。這些 操作還可以按與此處所描述的不同的次序來執(zhí)行。例程200在操作202處開始,在此用戶啟動(dòng)客戶機(jī)計(jì)算機(jī)102上的郵件客戶機(jī) 108。一旦啟動(dòng)郵件客戶機(jī)108,例程200繼續(xù)至操作204,在此做出關(guān)于自從上一次檢索配 置郵件提示120以來是否已經(jīng)過了預(yù)定義時(shí)間段的判定。如上所討論的,在一個(gè)實(shí)現(xiàn)中該 預(yù)定義時(shí)間段被設(shè)置為二十四小時(shí)。然而應(yīng)該理解,可以設(shè)置任何預(yù)定義時(shí)間段來觸發(fā)對 存儲在郵件提示高速緩存126中的配置郵件提示120的刷新。在操作204處,如果郵件客 戶機(jī)108判定沒有過了預(yù)定義時(shí)間,則例程200繼續(xù)至操作216,其在此結(jié)束。然而,如果已 經(jīng)過了預(yù)定義時(shí)間段,則例程200從操作204繼續(xù)至操作206。在操作206處,做出關(guān)于web服務(wù)116是否可用的判定。如果web服務(wù)116當(dāng)前 不可用,則例程200從操作206行進(jìn)至操作208,在此郵件客戶機(jī)108被通知web服務(wù)116 不可用。另外,在過了諸如15分鐘等的預(yù)定義時(shí)間段之后重新查詢web服務(wù)116。在重新 查詢web服務(wù)116之后,例程200繼續(xù)至操作209,在此做出關(guān)于web服務(wù)116是否可用的 另一判定。如果web服務(wù)116不可用,則例程200從操作209行進(jìn)至上述的操作208。如果 web服務(wù)116可用,則例程200從操作209行進(jìn)至操作210。在操作206處,如果郵件客戶 機(jī)108判定web服務(wù)116可用,則例程200從操作206行進(jìn)至操作210。在操作210處,郵件客戶機(jī)108從web服務(wù)116請求配置郵件提示120。隨后例程 200繼續(xù)至操作212,在此郵件客戶機(jī)108從web服務(wù)116接收配置郵件提示120。一旦已 經(jīng)接收到配置郵件提示120,例程200繼續(xù)至操作214,在此郵件客戶機(jī)108將配置郵件提 示120存儲在郵件提示高速緩存126中。如果配置郵件提示120先前已被存儲在郵件提示 高速緩存126中,則在存儲更新的配置郵件提示120之前可以清除先前存儲的配置郵件提 示120或直接將其覆蓋。一旦將配置郵件提示120存儲在郵件提示高速緩存126中,例程 200從操作214繼續(xù)至操作216,其在此結(jié)束。現(xiàn)在參考圖3,將描述示出郵件客戶機(jī)108執(zhí)行的用于檢索、緩存并顯示接收者郵 件提示122的操作的說明性例程300。例程300在操作302處開始,在此郵件客戶機(jī)108的 用戶為新郵件消息114輸入接收者數(shù)據(jù)。例如,用戶可以輸入預(yù)期接收者的名稱或直接輸 入預(yù)期接收者的電子郵件地址。一旦用戶輸入了接收者數(shù)據(jù),例程300繼續(xù)至操作304,在此做出將所輸入的接收 者數(shù)據(jù)解析成有效的電子郵件地址的嘗試。如上所討論的,可以查詢目錄服務(wù)124以便試 圖解析電子郵件地址。根據(jù)其他實(shí)施例,也可以使用由郵件客戶機(jī)108先前發(fā)送的來自郵件消息114的昵稱高速緩存存儲信息來幫助解析接收者數(shù)據(jù)。也可以使用存儲在服務(wù)器計(jì) 算機(jī)104處的地址簿128或全局地址簿來解析接收者的電子郵件地址。例程300從操作 304繼續(xù)至操作306。在操作306處,做出關(guān)于接收者數(shù)據(jù)是否被無歧義地解析成有效電子郵件地址的 判定。如果接收者數(shù)據(jù)未被無歧義地解析,則例程300行進(jìn)至操作308,在此向用戶提供協(xié) 助解析過程的機(jī)會。例如,可以準(zhǔn)許用戶重新鍵入接收者數(shù)據(jù)或選擇若干接收者電子郵件 地址中的一個(gè)。在操作306處,如果判定接收者數(shù)據(jù)被無歧義地解析,則例程300從操作 306行進(jìn)至操作310。在操作310處,郵件客戶機(jī)108向web服務(wù)116查詢對應(yīng)于所標(biāo)識的接收者的電子 郵件地址的任何接收者郵件提示122。隨后例程300繼續(xù)至操作310,在此做出關(guān)于任何郵 件提示是否適用于電子郵件消息114的接收者或發(fā)送者的判定。如果郵件提示不適用,則 例程300行進(jìn)至操作320,其在此結(jié)束。如果任何郵件提示適用,則例程300從操作312行 進(jìn)至操作314,在此從web服務(wù)116檢索任何可用的接收者郵件提示并將其存儲在郵件提示 高速緩存126中。隨后,例程300繼續(xù)至操作316,在此做出關(guān)于郵件客戶機(jī)108是否已經(jīng) 顯示接收者的已解析名稱的判定。如果已解析名稱尚未顯示,則例程300返回至操作316。 如果已經(jīng)顯示已解析的名稱,則例程300行進(jìn)至操作318,在此顯示郵件消息的配置郵件提 示120和接收者郵件提示122。通過執(zhí)行判定操作316,郵件客戶機(jī)108確保直到顯示了接 收者的已解析名稱之后才顯示接收者的郵件提示。以下將參考圖6-7來描述用于顯示郵件 提示的說明性用戶界面。例程300從操作318繼續(xù)至操作320,其在此結(jié)束?,F(xiàn)在參考圖4,將描述示出在創(chuàng)建新郵件消息114時(shí)郵件客戶機(jī)108執(zhí)行的、用于 更新郵件提示高速緩存126的內(nèi)容的說明操作的說明性例程400。如上文所簡要討論的, 郵件客戶機(jī)108將更新存儲在郵件提示高速緩存126中的、可能頻繁改變的某些接收者郵 件提示122。同樣如上文所簡要討論的,為此,郵件客戶機(jī)108在將這些郵件提示存儲在郵 件提示高速緩存126中的時(shí)候存儲這些郵件提示中的每一個(gè)的時(shí)間戳。在創(chuàng)建新郵件消息 114時(shí),檢查該時(shí)間戳以判定接收者郵件提示是否需要從web服務(wù)116刷新。圖4中示出的 例程400示出在本文呈現(xiàn)的一個(gè)實(shí)施例中的該過程。在操作402處,創(chuàng)建新郵件消息114并標(biāo)識該郵件消息的接收者。隨后,例程400 繼續(xù)至操作404,在此郵件客戶機(jī)108判定之前是否已經(jīng)為新郵件消息的接收者緩存了接 收者郵件提示122。如果沒有,例程400隨后繼續(xù)至操作414,其在此結(jié)束。在這種情況下, 將向web服務(wù)116查詢對應(yīng)于新郵件消息的接收者的任何接收者郵件提示122并將這些郵 件提示存儲在郵件提示高速緩存126中。如果新郵件消息的任何接收者的接收者郵件提示122之前已經(jīng)被存儲在郵件提 示高速緩存126中,則例程400繼續(xù)至操作406。在操作406處,郵件客戶機(jī)108判定存儲 在郵件提示高速緩存中的接收者郵件提示122的任何郵件提示時(shí)間戳是否已經(jīng)過期。如果 是,則例程400行進(jìn)至操作408,在此郵件客戶機(jī)108向web服務(wù)116重新查詢更新的接收 者郵件提示122。隨后,例程400行進(jìn)至操作410,在此將從web服務(wù)116檢索的任何更新的 接收者郵件提示122存儲在郵件提示高速緩存126中。也更新與接收者郵件提示122相關(guān) 聯(lián)的時(shí)間戳來反映從web服務(wù)116檢索更新的郵件提示122的時(shí)間。例程400從操作410 行進(jìn)至操作412。
在操作406處,如果郵件客戶機(jī)108判定郵件提示時(shí)間戳沒有過期,則例程400行 進(jìn)至操作412。在操作412處,檢索并顯示存儲在郵件提示高速緩存126中的新郵件消息 114的接收者的接收者郵件提示122。如上文所簡要討論的,以下將參考圖6-7來更詳細(xì)地 描述用于顯示郵件提示的用戶界面。例程400從操作412繼續(xù)至操作414,其在此結(jié)束。現(xiàn)在參考圖5,將描述示出郵件客戶機(jī)108執(zhí)行的、用于更新創(chuàng)建但未發(fā)送的郵件 消息114的郵件提示高速緩存126的內(nèi)容的過程的說明性例程500。該例程例如在客戶機(jī) 計(jì)算機(jī)102的用戶創(chuàng)建郵件消息114但不立即發(fā)送郵件消息114時(shí)執(zhí)行。例如,用戶可以 為郵件消息114輸入接收者并將焦點(diǎn)留在新消息114上但在一段時(shí)間內(nèi)不采取其他動(dòng)作。 或者,用戶可以創(chuàng)建新郵件消息114、為新郵件消息114輸入接收者、并將焦點(diǎn)轉(zhuǎn)向另一應(yīng) 用程序或客戶機(jī)計(jì)算機(jī)102的操作系統(tǒng)。當(dāng)用戶返回到郵件消息114時(shí),更新郵件提示高 速緩存126的內(nèi)容可能是必要的。圖5示出的例程500示出郵件客戶機(jī)108為此執(zhí)行的一 個(gè)過程。例程500在操作502處開始,在此郵件客戶機(jī)108判定焦點(diǎn)是否返回到包括之前 在郵件提示高速緩存126中存儲了其接收者郵件提示122的接收者的未發(fā)送的郵件消息。 如果未發(fā)送的郵件消息不包括接收者的接收者郵件提示122,則例程500從操作502行進(jìn) 至操作514,其在此結(jié)束。然而,如果未發(fā)送的郵件消息包括之前緩存了其接收者郵件提示 122的接收者,則例程500繼續(xù)至操作504。在操作504處,郵件客戶機(jī)108判定重新查詢計(jì)時(shí)器是否超時(shí)。在一個(gè)實(shí)現(xiàn)中,重 新查詢計(jì)時(shí)器由郵件客戶機(jī)108來設(shè)置以指示何時(shí)應(yīng)該向web服務(wù)116做出重新查詢接收 者郵件提示122。在一個(gè)實(shí)施例中,郵件客戶機(jī)108在一個(gè)小時(shí)之后執(zhí)行定時(shí)的重新查詢。 然而應(yīng)該理解,可以利用任何時(shí)間段。如果重新查詢計(jì)時(shí)器沒有超時(shí),則例程500如下所述 地從操作504分支到操作512。如果重新查詢計(jì)時(shí)器已經(jīng)超時(shí),則例程500從操作504繼續(xù) 至操作506。在操作506處,郵件客戶機(jī)108判定已經(jīng)過期的用于接收者郵件提示122的郵件 提示時(shí)間戳是否要更新。如上所討論的,郵件提示時(shí)間戳是在那些接收者郵件提示122存 儲在郵件提示高速緩存中時(shí)為那些可能頻繁修改的接收者郵件提示122而設(shè)置的。如果郵 件提示時(shí)間戳沒有超時(shí),則例程500如下所述地從操作506分支到操作512。然而,如果郵 件提示時(shí)間戳已經(jīng)超時(shí),則例程500從操作506分支到操作508。在操作508處,郵件客戶機(jī)108向web服務(wù)116重新查詢更新的接收者郵件提示 122。隨后,例程500繼續(xù)至操作510,在此從web服務(wù)116檢索更新的接收者郵件提示122 并將其存儲在郵件提示高速緩存126中。也更新與任何頻繁改變的接收者郵件提示122相 關(guān)聯(lián)的時(shí)間戳。例程500從操作510行進(jìn)至操作512,在此郵件客戶機(jī)108從郵件提示高速 緩存126檢索并顯示用于未發(fā)送的郵件消息114的接收者的已緩存的接收者郵件提示122。 以下將參考圖6-7來討論用于顯示郵件提示的說明性用戶界面。例程500從操作512行進(jìn) 至操作514,其在此結(jié)束。現(xiàn)在參考圖6,將描述郵件客戶機(jī)108提供的說明性用戶界面600??梢杂脗鹘y(tǒng)方 式來使用圖6中示出的用戶界面600以指定郵件消息114的接收者。例如,如圖6所示,提 供了用于指定郵件消息114的接收者、指定主題、并插入消息的文本的域。根據(jù)各實(shí)現(xiàn),郵 件客戶機(jī)108也可以使用用戶界面600來向電子郵件發(fā)送者展示配置郵件提示120和接收者郵件提示122。如圖6所示,用戶界面600包括郵件提示條框架602。郵件提示條框架包括分配給 郵件提示的表現(xiàn)的全部區(qū)域。根據(jù)各實(shí)施例,郵件提示條框架602可以取決于正顯示的郵 件提示的嚴(yán)重性按照不同顏色來顯示。此外,如以下將參考圖7所描述的,如果要顯示多個(gè) 郵件提示或如果單個(gè)郵件提示適用于多個(gè)接收者,可以展開郵件提示條框架602。用戶界面600還包括郵件提示圖標(biāo)604。取決于正在顯示的郵件提示的嚴(yán)重性, 郵件提示圖標(biāo)604可以不同。與郵件提示圖標(biāo)604相鄰的是郵件提示消息606。消息606 傳達(dá)對應(yīng)的郵件提示所報(bào)告的問題的影響。還提供允許用戶執(zhí)行動(dòng)作來解決郵件提示消息 606所描述的問題的動(dòng)作按鈕608。例如,在圖6示出的實(shí)現(xiàn)中,可以使用動(dòng)作按鈕608來 將接收者從郵件消息114中移除。也可以展示其它動(dòng)作。根據(jù)各實(shí)施例,在用戶界面600中標(biāo)識電子郵件地址的接收者。例如,可以提供示 出郵件消息114的預(yù)期接收者之一的名稱的名稱610。在一實(shí)施例中,接收者郵件提示122 適用的郵件消息的接收者可被加亮、著色、或以其他方式區(qū)別來指示郵件提示是為該特定 用戶呈現(xiàn)的。以此方式,發(fā)送者的注意力可以從接收者名稱610轉(zhuǎn)向顯示郵件提示消息606 的郵件提示條框架602。還提供隱藏郵件提示條框架602的關(guān)閉按鈕612?,F(xiàn)在轉(zhuǎn)向圖7,將提供關(guān)于以上參考圖6所描述的用戶界面的用于展示配置郵件 提示120和接收者郵件提示122的其他細(xì)節(jié)。如上文所簡要討論的,如果要顯示多于兩個(gè) 郵件提示或如果單個(gè)郵件提示適用于多個(gè)接收者,可以展開郵件提示條框架602。這在圖 7中示出。具體地,已經(jīng)展開郵件提示條框架602來顯示用于多個(gè)接收者的郵件提示消息。 另外,適用于多個(gè)接收者的單個(gè)郵件提示可被一起顯示。例如,在圖7示出的示例中,在對 應(yīng)于不在辦公室的郵件提示的郵件提示消息的相鄰處顯示郵件提示圖標(biāo)704。與其相鄰,顯 示了由多個(gè)接收者所提供的不在辦公室消息。在每一郵件提示消息旁邊提供了動(dòng)作按鈕從 而使得用戶可以將相應(yīng)的接收者從郵件消息114中移除?,F(xiàn)在參考圖8,將描述允許客戶機(jī)計(jì)算機(jī)102的用戶自定義郵件客戶機(jī)108所顯 示的郵件提示的說明性用戶界面800。具體地,用戶界面800提供了允許客戶機(jī)計(jì)算機(jī)102 的用戶指定郵件客戶機(jī)108要顯示的郵件提示的用戶界面控件。例如,用戶能夠選擇是否 顯示受限分發(fā)列表或受限接收者的郵件提示。用戶還能夠定義是否可以顯示不可送達(dá)消息 郵件提示,如無效接收者地址、無效外部域、消息對于接收者過大、要發(fā)送的消息過大、以及 接收者郵箱是滿的郵件提示。用戶界面800還可允許用戶定義郵件客戶機(jī)108是否顯示信息性郵件提示,如何 時(shí)消息被發(fā)送給大分發(fā)列表或大量受眾、大消息被發(fā)送到大量受眾、接收者不在辦公室、以 及在分發(fā)列表中標(biāo)識了外部接收者、或何時(shí)將要超過郵箱限額。同樣如圖8所示,郵件服務(wù) 器110的管理員能夠鎖定用戶界面800中呈現(xiàn)的選項(xiàng)。以此方式,郵件服務(wù)器110的管理 員可以強(qiáng)制郵件客戶機(jī)108顯示郵件提示,或阻止郵件客戶機(jī)108顯示郵件提示。根據(jù)其他方面,用戶界面800包括允許郵件客戶機(jī)108的用戶指定總是顯示郵件 提示條框架602或從不顯示郵件提示條框架602的用戶界面控件。還可以提供允許用戶指 定只在郵件提示適用于消息時(shí)才顯示郵件提示條框架602的用戶界面控件??梢蕴峁┰诙?個(gè)郵件提示適用于單個(gè)郵件消息114時(shí)使得郵件客戶機(jī)108自動(dòng)展開郵件提示條框架602 的選項(xiàng)。應(yīng)該理解,圖6-8中示出的用戶界面控件和布局僅僅是說明性的,且可以使用其他類型的用戶界面控件、布局和格式。圖9示出可以用來實(shí)施客戶機(jī)計(jì)算機(jī)102的說明性計(jì)算機(jī)體系結(jié)構(gòu)。具體地,圖 9示出的計(jì)算機(jī)體系結(jié)構(gòu)示出常規(guī)臺式、膝上型或服務(wù)器計(jì)算機(jī),并可以用來執(zhí)行本文呈現(xiàn) 的被描述為在客戶機(jī)計(jì)算機(jī)102上執(zhí)行的軟件組件的任何方面。應(yīng)該理解,圖9示出的體系 結(jié)構(gòu)也可以用來實(shí)施服務(wù)器計(jì)算機(jī)104并用來執(zhí)行在文本中被描述為在服務(wù)器計(jì)算機(jī)104 上執(zhí)行的軟件組件。也可以使用其他類型的計(jì)算機(jī)體系結(jié)構(gòu)來實(shí)施本文呈現(xiàn)的各方面。圖9所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元902 ( “CPU”)、包括隨機(jī)存取存儲 器914( “RAM”)和只讀存儲器(“ROM”)916的系統(tǒng)存儲器908、以及將存儲器耦合至CPU 902的系統(tǒng)總線904。基本輸入/輸出系統(tǒng)被存儲在ROM 916中,該系統(tǒng)包含幫助諸如在啟 動(dòng)期間在客戶機(jī)計(jì)算機(jī)102中的元件之間傳遞信息的基本例程??蛻魴C(jī)計(jì)算機(jī)102還包括 用于存儲操作系統(tǒng)918、應(yīng)用程序和其他程序模塊的大容量存儲設(shè)備910,這將在本文中更 為詳盡地描述。大容量存儲設(shè)備910通過連接至總線904的大容量存儲控制器(未示出)連接到 CPU 902。大容量存儲設(shè)備910及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為客戶機(jī)計(jì)算機(jī)102提供非 易失性存儲。雖然對這里包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動(dòng)器 之類的大容量存儲設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計(jì)算機(jī)可讀介質(zhì)可以是可由客 戶機(jī)計(jì)算機(jī)102訪問的任何可用計(jì)算機(jī)存儲介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括以用于存儲諸如計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、 可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、ROM、EPROM、EEPR0M、閃 存或其他固態(tài)存儲器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其 他光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以 由客戶機(jī)計(jì)算機(jī)102訪問的任何其他介質(zhì)。根據(jù)各實(shí)施例,客戶機(jī)計(jì)算機(jī)102使用通過諸如網(wǎng)絡(luò)106等網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)的 邏輯連接在聯(lián)網(wǎng)環(huán)境中操作??蛻魴C(jī)計(jì)算機(jī)102可以通過連接至總線904的網(wǎng)絡(luò)接口單元 906連接到網(wǎng)絡(luò)106。應(yīng)該明白,網(wǎng)絡(luò)接口單元906還可以被用來連接到其他類型的網(wǎng)絡(luò)和 遠(yuǎn)程計(jì)算機(jī)系統(tǒng)??蛻魴C(jī)計(jì)算機(jī)102還可以包括用于接收并處理來自多個(gè)其他設(shè)備的輸入 的輸入/輸出控制器912,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖9中示出)。類 似地,輸入/輸出控制器可以提供至顯示屏、打印機(jī)或其他類型的輸出設(shè)備(也未在圖9中 示出)的輸出。如前所簡要描述的,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲在客戶機(jī)計(jì)算機(jī)102的大 容量存儲設(shè)備910和RAM 914中,包括適于控制聯(lián)網(wǎng)的臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器 計(jì)算機(jī)的操作的操作系統(tǒng)918。大容量存儲設(shè)備910和RAM 914還可以存儲一個(gè)或多個(gè)程 序模塊。具體地,大容量存儲設(shè)備910和RAM 914可存儲郵件客戶機(jī)108和郵件提示高速 緩存126,其每一個(gè)都在上文參考圖1-8詳細(xì)描述。大容量存儲設(shè)備910和RAM 914還可存 儲其他類型的程序模塊?;谝陨?,應(yīng)該明白,本文提供了用于緩存并展示與電子郵件消息的發(fā)送者或接 收者有關(guān)的預(yù)發(fā)送數(shù)據(jù)的技術(shù)。雖然以計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作、以及計(jì)算機(jī)可讀介質(zhì)專 用的語言描述了本文呈現(xiàn)的主題,但是應(yīng)該理解,在所附權(quán)利要求書中所限定的本發(fā)明不必限于本文描述的具體特征、動(dòng)作、或介質(zhì)。相反,這些具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán) 利要求的示例形式來公開的。 上述主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪Υ颂幩龅闹黝}作出各 種修改和改變,而不必遵循所示和所述的示例實(shí)施方式和應(yīng)用,且不背離所附權(quán)利要求書 中所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
一種用于緩存與電子郵件消息(114)的接收者或發(fā)送者有關(guān)的預(yù)發(fā)送數(shù)據(jù)(120,122)的方法,所述方法包括在電子郵件消息(114)的撰寫期間檢索一個(gè)或多個(gè)接收者郵件提示(122);以及緩存所述接收者郵件提示(122)以便在后續(xù)電子郵件消息(114)的撰寫期間顯示。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收者郵件提示包括與所述電子郵件 消息的接收者有關(guān)的一個(gè)或多個(gè)屬性。
3.如權(quán)利要求2所述的方法,其特征在于,還包括在所述電子郵件消息的撰寫期間顯 示所述接收者郵件提示。
4.如權(quán)利要求3所述的方法,其特征在于,還包括檢索一個(gè)或多個(gè)配置郵件提示;以及緩存所述配置郵件提示以便在所述電子郵件消息和所述后續(xù)電子郵件消息的撰寫期 間使用。
5.如權(quán)利要求4所述的方法,其特征在于,所述配置郵件提示包括與所述電子郵件消 息的發(fā)送者有關(guān)的一個(gè)或多個(gè)屬性。
6.如權(quán)利要求5所述的方法,其特征在于,還包括在所述電子郵件消息的撰寫期間顯 示所述配置郵件提示。
7.如權(quán)利要求6所述的方法,其特征在于,所述一個(gè)或多個(gè)接收者郵件提示是響應(yīng)于 對所述電子郵件消息的接收者的電子郵件地址的解析來檢索的。
8.如權(quán)利要求7所述的方法,其特征在于,還包括判定自從檢索所述配置郵件提示以來是否已過了預(yù)定義時(shí)間段;以及響應(yīng)于判定自從檢索所述配置郵件提示以來已過了預(yù)定義時(shí)間段,檢索更新的配置郵 件提示并緩存所述更新的配置郵件提示。
9.如權(quán)利要求8所述的方法,其特征在于,還包括判定自從檢索一個(gè)或多個(gè)接收者郵件提示以來是否已過了預(yù)定義時(shí)間段;以及響應(yīng)于判定自從檢索所述一個(gè)或多個(gè)接收者郵件提示以來已過了預(yù)定義時(shí)間段,檢索 更新的接收者郵件提示并緩存所述更新的接收者郵件提示。
10.一種其上存儲有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行 時(shí)使得所述計(jì)算機(jī)在電子郵件消息(114)的撰寫之前從服務(wù)器計(jì)算機(jī)(104)檢索一個(gè)或多個(gè)配置郵件提 示(120);在所述電子郵件消息(114)的撰寫期間從所述服務(wù)器計(jì)算機(jī)(104)檢索對應(yīng)于所述電 子郵件消息(114)的接收者的一個(gè)或多個(gè)接收者郵件提示(122);將所述配置郵件提示(120)和所述接收者郵件提示(122)存儲在高速緩存(126)中;以及顯示所述配置郵件提示(120)和所述接收者郵件提示(122)。
11.如權(quán)利要求10所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,其上還存儲有在由所述計(jì)算 機(jī)執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令在后續(xù)電子郵件消息的撰寫期間接收第二接收者的身份;判定在所述高速緩存中是否存儲了對應(yīng)于所述第二接收者的任何接收者郵件提示;以及響應(yīng)于判定在所述高速緩存中存儲了對應(yīng)于所述第二接收者的郵件提示,從所述高速 緩存檢索對應(yīng)于所述第二接收者的接收者郵件提示并顯示所檢索的接收者郵件提示。
12.如權(quán)利要求11所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,其上還存儲有在由所述計(jì)算 機(jī)執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令判定自從檢索所述配置郵件提示以來是否已過了預(yù)定義時(shí)間段;以及響應(yīng)于判定自從檢索所述配置郵件提示以來已過了所述預(yù)定義時(shí)間段,從所述服務(wù)器 計(jì)算機(jī)檢索更新的配置郵件提示并將所述更新的配置郵件提示存儲在所述高速緩存中。
13.如權(quán)利要求12所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,其上還存儲有在由所述計(jì)算 機(jī)執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令判定自從檢索一個(gè)或多個(gè)接收者郵件提示以來是否已過了預(yù)定義時(shí)間段;以及響應(yīng)于判定自從檢索所述一個(gè)或多個(gè)接收者郵件提示以來已過了所述預(yù)定義時(shí)間段, 從所述服務(wù)器計(jì)算機(jī)檢索更新的接收者郵件提示并將所述更新的接收者郵件提示存儲在 所述高速緩存中。
14.如權(quán)利要求13所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,所述接收者郵件提示包括與 所述電子郵件消息的接收者有關(guān)的一個(gè)或多個(gè)屬性。
15.如權(quán)利要求14所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,所述配置郵件提示包括與所 述電子郵件消息的發(fā)送者有關(guān)的一個(gè)或多個(gè)屬性。
16.如權(quán)利要求15所述的計(jì)算機(jī)存儲介質(zhì),其特征在于,所述一個(gè)或多個(gè)接收者郵件 提示是響應(yīng)于對所述電子郵件消息的接收者的電子郵件地址的解析來檢索的。
17.一種用于緩存與電子郵件消息(114)的接收者或發(fā)送者有關(guān)的預(yù)發(fā)送數(shù)據(jù)(120, 122)的方法,所述方法包括在電子郵件消息(114)的撰寫之前與web服務(wù)(116)通信來獲得一個(gè)或多個(gè)配置郵件 提示(120),所述配置郵件提示(120)包括與所述電子郵件消息(114)的發(fā)送者有關(guān)的數(shù) 據(jù);在所述電子郵件消息(114)的撰寫期間從所述web服務(wù)(116)獲得一個(gè)或多個(gè)接收者 郵件提示(122),所述接收者郵件提示(122)包括與所述電子郵件消息(114)的接收者有關(guān) 的數(shù)據(jù);將所述接收者郵件提示(122)和所述配置郵件提示(120)存儲在郵件提示高速緩存 (126)中;在所述電子郵件消息(114)的撰寫期間顯示所述接收者郵件提示(122)和所述配置郵 件提示(120)在第二電子郵件消息的撰寫期間判定在所述郵件提示高速緩存(126)中是否存儲了 對應(yīng)于所述第二電子郵件消息的接收者的任何接收者郵件提示(122)從所述郵件提示高速緩存(126)檢索對應(yīng)于所述第二電子郵件消息的接收者的任何 接收者郵件提示(122);以及在所述第二電子郵件消息的撰寫期間顯示所述接收者郵件提示(122)。
18.如權(quán)利要求17所述的方法,其特征在于,所述一個(gè)或多個(gè)接收者郵件提示是響應(yīng) 于對所述電子郵件消息的接收者的電子郵件地址的解析從所述web服務(wù)檢索的。
19.如權(quán)利要求18所述的方法,其特征在于,還包括判定自從檢索所述配置郵件提示以來是否已過了預(yù)定義時(shí)間段;以及 響應(yīng)于判定自從檢索所述配置郵件提示以來已過了預(yù)定義時(shí)間段,從所述web服務(wù)檢 索更新的配置郵件提示并將所述更新的配置郵件提示存儲在所述郵件提示高速緩存中。
20.如權(quán)利要求19所述的方法,其特征在于,還包括判定自從檢索一個(gè)或多個(gè)接收者郵件提示以來是否已過了預(yù)定義時(shí)間段;以及 響應(yīng)于判定自從檢索所述一個(gè)或多個(gè)接收者郵件提示以來已過了預(yù)定義時(shí)間段,從所 述web服務(wù)檢索更新的接收者郵件提示并將所述更新的接收者郵件提示存儲在所述郵件 提示高速緩存中。
全文摘要
本文描述了用于緩存并展示與電子郵件消息的發(fā)送者或接收者有關(guān)的預(yù)發(fā)送數(shù)據(jù)的技術(shù)。郵件客戶機(jī)程序被配置成在客戶機(jī)計(jì)算機(jī)處緩存接收者和配置郵件提示。在啟動(dòng)郵件客戶機(jī)程序時(shí),可以從服務(wù)器計(jì)算機(jī)檢索并緩存配置郵件提示。在標(biāo)識電子郵件消息的每一接收者時(shí),可以檢索并緩存接收者郵件提示。在創(chuàng)建后續(xù)電子郵件消息時(shí),使用電子郵件接收者的已緩存的郵件提示而非從服務(wù)器計(jì)算機(jī)檢索郵件提示。在過了預(yù)定義時(shí)間段之后可以更新所緩存的郵件提示。在客戶機(jī)程序離線或不能建立到服務(wù)器計(jì)算機(jī)的連接時(shí),也可以使用已緩存的郵件提示。
文檔編號G06F15/16GK101990680SQ200980112905
公開日2011年3月23日 申請日期2009年3月9日 優(yōu)先權(quán)日2008年4月10日
發(fā)明者A·羅伊克, D·K·恩根, F·八木, G·D·吉本斯 申請人:微軟公司