就地接收者保存的制作方法
【專利摘要】通信管理應(yīng)用(CMA)內(nèi)的通信項的一個或多個間接接收者可被就地保存。間接接收者包括經(jīng)由通信項的收件人、抄送(CC)和/或密送(BCC)字段的分發(fā)列表(DL)內(nèi)的個體接收者。在通信項的提交的時間,CMA結(jié)合助理服務(wù)可擴充DL以從DL中檢索個體接收者的列表。DL可通過查詢與CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充。DL擴充列表可通過根據(jù)擴充列表來更新通信項的一個或多個屬性來在CMA處被保存到通信項。DL擴充列表可接著被參考以供索引,使得發(fā)現(xiàn)搜索可在搜索被需要的情況以及在搜索被需要時在CMA處被就地執(zhí)行。
【專利說明】就地接收者保存
[0001 ] WS
[0002] 全球地,合規(guī)性和法規(guī)要求可迫使公司保存并提供電子信息,諸如電子郵件消息、 文檔以及其他類似的電子信息。不能提供這樣的信息可導(dǎo)致針對公司的經(jīng)濟和/或法律風 險。為了滿足組織、合規(guī)性或法律規(guī)則,公司內(nèi)的法律和/或合規(guī)性官員可通常依賴于發(fā)現(xiàn) 搜索來檢索相關(guān)內(nèi)容。用于檢索相關(guān)內(nèi)容的關(guān)鍵是以及時、全面且準確的方式來標識可能 在任意有關(guān)通信中所涉及的參與者的能力。使用的容易性也是重要的,因為法律和/或合規(guī) 性官員沒有被預(yù)期是技術(shù)或產(chǎn)品專家。
[0003] 雖然當前的通信管理應(yīng)用(CMA)可提供標識通信中的直接接收者(諸如經(jīng)由TO(收 件人)、抄送(CC)和/或密送(BCC)字段的各個接收者)的能力,但是CMA沒有提供標識非直接 接收者(諸如分發(fā)列表(DL)內(nèi)的一個或多個接收者)的能力。
[0004] 結(jié)果,公司可通常依賴于使用第三方存檔方案來進行日志記錄以存儲和索引通 信,使得它們可之后被檢索以供發(fā)現(xiàn)搜索。第三方存檔方案可包括針對每個通信來存儲基 于日志的報告的外部的、單實例存儲系統(tǒng)。除了通信的內(nèi)容本身之外,報告還可包括通信上 所有預(yù)期的接收者(直接和間接兩者)。
[0005] 概述
[0006] 提供本概述以便以簡化的形式介紹將在以下的詳細描述中進一步描述的一些概 念。該概述不意圖專門標識所要求保護的主題的關(guān)鍵特征或基本特征,也不意圖幫助確定 所要求保護的主題的范圍。
[0007] 各實施例涉及在通信管理應(yīng)用(CMA)內(nèi)對通信項的一個或多個間接接收者的就地 保存。間接接收者可包括經(jīng)由通信項的T0、抄送(CC)和/或密送(BCC)字段的分發(fā)列表(DL) 內(nèi)的一個或多個單個接收者。在一些實施例中,CMA結(jié)合助理服務(wù)可在提交時間來擴充已發(fā) 送通信項的DL以從DL中檢索各個接收者的列表。DL擴充列表可通過根據(jù)擴充列表來更新通 信項的一個或多個屬性來在CMA內(nèi)被保存到通信項。在其他實施例中,DL擴充列表可接著被 參考以供索引,使得發(fā)現(xiàn)搜索可在搜索被需要的情況下以及在搜索被需要時在CMA處被就 地執(zhí)行。
[0008] 從閱讀以下詳細描述及查看相關(guān)附圖后,這些及其它特征和優(yōu)點將顯而易見。應(yīng) 當理解,以上一般描述及以下詳細描述兩者均是說明性的,而不限制所要求保護的各方面。
[0009] 附圖簡述
[0010] 圖1包括示出其中可以實現(xiàn)各實施例的示例聯(lián)網(wǎng)配置環(huán)境的概念圖;
[0011] 圖2示出通信管理應(yīng)用(CMA)內(nèi)的示例傳輸流水線,其可被采用來保存通信項的一 個或多個間接接收者;
[0012]圖3A和3B示出用于結(jié)合助理服務(wù)來在CMA內(nèi)保存通信項的一個或多個間接接收者 的示例方式;
[0013] 圖4示出其中可實現(xiàn)在CMA內(nèi)保存通信項的一個或多個間接接收者的示例場景;
[0014] 圖5是其中可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
[0015] 圖6是其中可以實現(xiàn)各實施例的示例計算操作環(huán)境的框圖;以及
[0016]圖7示出用于根據(jù)各實施例的在CMA內(nèi)保存通信項的一個或多個間接接收者的方 法的邏輯流程圖。
[0017] 詳細描述
[0018]如以上簡要描述的,通信管理應(yīng)用(CMA)內(nèi)的通信項的一個或多個間接接收者可 被就地保存。間接接收者可包括經(jīng)由通信項的T0、抄送(CC)和/或密送(BCC)字段的分發(fā)列 表(DL)內(nèi)的一個或多個單個接收者。在通信項的提交的時間,CMA結(jié)合助理服務(wù)可通過查詢 與CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充DL以從DL中檢索各個接收者的列表。DL擴充列表可通過 根據(jù)擴充列表來更新通信項的一個或多個屬性來在CMA處被保存到通信項。DL擴充列表可 接著被參考以供索引,使得發(fā)現(xiàn)搜索可在搜索被需要的情況下以及當搜索被需要時在CMA 處被就地執(zhí)行。
[0019] 在下面的詳細描述中,參考構(gòu)成其一部分的附圖,在附圖中,通過例圖,示出了具 體的實施例或示例??蓪⑦@些方面組合起來,也可利用其它方面,并且可作出結(jié)構(gòu)上的改變 而不背離本公開的精神或范圍。因此,下面的詳細描述并不旨在進行限制,并且本發(fā)明的范 圍由所附權(quán)利要求書以及其等效方案來限定。
[0020] 盡管將在與在個人計算機上的操作系統(tǒng)上運行的應(yīng)用程序一起執(zhí)行的程序模塊 的一般上下文中來描述一些實施例,但是,本領(lǐng)域的技術(shù)人員將認識到,這些方面也可以與 其他程序模塊相結(jié)合地實現(xiàn)。
[0021] -般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組 件、數(shù)據(jù)結(jié)構(gòu)及其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員將理解,各實施例可以用其它計 算機系統(tǒng)配置來實現(xiàn),包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費者電 子設(shè)備、小型計算機、大型計算機及類似的計算設(shè)備。各實施例也可以在分布式計算環(huán)境中 實現(xiàn),在分布式計算環(huán)境中,多個任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備來執(zhí)行。在分布 式計算環(huán)境中,程序模塊可位于本地和遠程的存儲器存儲設(shè)備兩者中。
[0022] -些實施例可以被實現(xiàn)為計算機實現(xiàn)的過程(方法)、計算系統(tǒng)、或者作為諸如計 算機程序產(chǎn)品或計算機可讀介質(zhì)之類的制品。計算機程序產(chǎn)品可以是可由計算機系統(tǒng)讀取 的計算機存儲介質(zhì),所述計算機存儲介質(zhì)對包括指令的計算機程序進行編碼,所述指令用 于使計算機或計算系統(tǒng)執(zhí)行(多個)示例進程。計算機可讀存儲介質(zhì)是計算機可讀存儲器設(shè) 備。計算機可讀存儲介質(zhì)可以例如通過易失性計算機存儲器、非易失性存儲器、硬盤驅(qū)動 器、閃存驅(qū)動器、軟盤或緊致盤、以及類似硬件介質(zhì)中的一個或多個來實現(xiàn)。
[0023] 在本說明書中,術(shù)語"平臺"可以是用于在CMA內(nèi)對通信項的一個或多個間接接收 者進行就地保存的軟件和硬件組件的組合。平臺的示例包括、但不限于:在多個服務(wù)器上執(zhí) 行的主存服務(wù)、在單個計算設(shè)備上執(zhí)行的應(yīng)用、及類似的系統(tǒng)。術(shù)語"服務(wù)器" 一般是指一般 在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個或多個軟件程序的計算設(shè)備。然而,服務(wù)器也可以被實現(xiàn)為在一個 或多個計算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序),所述虛擬服務(wù)器被視為網(wǎng)絡(luò)上的服務(wù) 器。以下提供了關(guān)于這些技術(shù)和示例操作的更多細節(jié)。
[0024] 圖1包括示出其中可以實現(xiàn)各實施例的示例聯(lián)網(wǎng)配置環(huán)境的概念圖。CMA102可在 一個或多個服務(wù)器(104,106)上執(zhí)行。CMA的示例可包括電子郵件、文本消息收發(fā)應(yīng)用、日歷 安排應(yīng)用以及其他可促進消息、文檔、音頻/視頻通信和其他形式的數(shù)據(jù)的交換的通信應(yīng) 用。服務(wù)器可包括通信管理服務(wù)器104和/或目錄服務(wù)器106。目錄服務(wù)器可包括數(shù)據(jù)庫108, 該數(shù)據(jù)庫108包括與CMA102相關(guān)聯(lián)的客戶端的聯(lián)系人信息、許可、在場信息以及類似數(shù)據(jù)。 [0025] 客戶端應(yīng)用112可通過通信管理服務(wù)器104的中間層上的應(yīng)用編程接口(API)被通 信地耦合到CMA 102。為了發(fā)送和接收通信項(諸如電子郵件消息或文檔),客戶端110可與 客戶端應(yīng)用112進行交互??蛻舳藨?yīng)用112可被執(zhí)行在一個或多個客戶端設(shè)備114上,諸如臺 式機、膝上型計算機、平板、智能電話或經(jīng)由云116的其他類似設(shè)備。在其他實施例中,客戶 端應(yīng)用112可以是被主存的CMA的基于瀏覽器的擴展,諸如通過客戶端設(shè)備114上的瀏覽器 訪問的web應(yīng)用。
[0026]客戶端110可通過CMA 102向一個或多個直接接收者和/或間接接收者發(fā)送電子郵 件消息。如本文中描述的,直接接收者可以是其顯示名稱和/或個體電子郵件地址通過客戶 端110經(jīng)由通信項的TO、抄送(CC)和/或密送(BCC)字段被選擇的接收者。間接接收者可以是 通過客戶端110使用分發(fā)列表(DL)經(jīng)由通信項的T0、抄送(CC)和/或密送(BCC)字段被選擇 的接收者
[0027] DL可包括分發(fā)組,已啟用郵件安全組和/或動態(tài)分發(fā)組。包括動態(tài)分發(fā)組在內(nèi)的分 發(fā)組可由分別針對一個或多個間接接收者的一個或多個電子郵件地址構(gòu)成,其中電子郵件 地址被綁定到一個具體的電子郵件地址。例如,分發(fā)組內(nèi)的一個或多個接收者可以是與團 隊項目相關(guān)聯(lián)的一個或多個成員。因此,客戶端110可在將電子郵件消息整體地發(fā)送給與團 隊項目相關(guān)聯(lián)的成員時高效地選擇分發(fā)組而非每個個體成員的電子郵件地址。已啟用郵件 安全組盡管在通信功能性上與分發(fā)組類似,但是其還可使得客戶端110能夠?qū)⒃S可分配到 多個人員。例如,客戶端Iio可將針對文件夾的許可分配到與團隊項目相關(guān)聯(lián)的成員,而非 個別地選擇每個成員,客戶端可創(chuàng)建稱為例如"Team Pro ject (團隊項目)"的組并將許可分 配到該組。隨著該組獲得或流失成員,客戶端110可通過CMA 102來高效地向該組添加成員 或從該組中刪減成員,并且可在整個系統(tǒng)中相應(yīng)地作出改變。
[0028]客戶端應(yīng)用112可支持經(jīng)高速緩存的模式或非經(jīng)高速緩存的模式并且使得用戶能 夠選擇針對已發(fā)送通信項的一個或多個保存選項。保存選項可包括將通信項保存到已發(fā)送 項文件夾、不將通信項保存到任何文件夾或在從相同的非收件箱文件夾中進行回復(fù)時將通 信項保存到該相同的非收件箱文件夾。然而,在每個模式和每個保存選項內(nèi),已發(fā)送通信項 可在該通信項的提交之際通過傳輸流水線來傳遞。
[0029]在一示例場景中,DL可包括成員1和2??蛻舳?10可經(jīng)由DL來發(fā)送電子郵件,使得 成員1和2均接收該電子郵件。之后,律政人員可在客戶端的郵箱上執(zhí)行發(fā)現(xiàn)搜索,尋找客戶 端110和成員1之間的電子郵件。通過使用當前的CMA平臺,搜索"TO: Member 1 (收件人:成員 1)"可僅返回被直接發(fā)送到成員1的電子郵件。任意經(jīng)由DL被發(fā)送到成員1的電子郵件可能 不被返回。
[0030]形成反差的是,在傳輸流水線內(nèi),根據(jù)一些實施例,經(jīng)由通信項的DL的一個或多個 間接接收者可被就地保存在CMA 102內(nèi)。通過在通信項的提交之際擴充DL,包括一個或多個 間接接收者(諸如成員1和2)在內(nèi)的擴充列表可被檢索并在CMA 102內(nèi)的客戶端110的郵箱 內(nèi)被保存到通信項。一旦被保存到通信項,搜索服務(wù)的內(nèi)容索引可根據(jù)顯示名稱和/或一個 或多個電子郵件屬性來索引接收者,使得搜索服務(wù)可之后在發(fā)送者的郵箱內(nèi)被使用。作為 結(jié)果,搜索"TO: Member 1 (收件人:成員1)"現(xiàn)在可返回由成員1從客戶端110直接接收到的 或通過DL間接接收到的電子郵件。以下在圖2和3A-B中完整地描述傳輸流水線和DL擴充。
[0031] 已經(jīng)參照特定的服務(wù)器、客戶端設(shè)備、應(yīng)用和交互描述了圖1中的示例系統(tǒng)。各實 施例不僅限于根據(jù)這些示例配置的系統(tǒng)。對通信項的一個或多個接收者的就地CMA保存可 被實現(xiàn)在采用更少或附加組件以及執(zhí)行其他任務(wù)的配置中。此外,可以使用此處描述的原 理按類似的方式來實現(xiàn)特定的協(xié)議和/或接口。
[0032] 圖2示出用于在CMA內(nèi)保存通信項的一個或多個間接接收者的一個或多個示例方 式。如以上結(jié)合圖1討論的,客戶端可與被耦合到CMA的客戶端應(yīng)用進行交互或客戶端可直 接與CMA進行交互來發(fā)送和接收通信項。在兩個實施例中,已發(fā)送通信項可在提交之際通過 CMA內(nèi)的傳輸流水線200來傳遞。對于經(jīng)由DL被發(fā)送到間接接收者的通信項(諸如電子郵件 消息),CMA可已經(jīng)被配置來擴充DL以檢索接收者列表以便在第一 DL擴充過程中知曉該消息 可被遞送到誰。第一 DL擴充過程可在傳輸服務(wù)202中的分類器組件204中進行。
[0033] 為了在CMA內(nèi)保存通信項的間接接收者,DL可在通信項的提交期間被擴充來檢索 由DL的各個接收者構(gòu)成的擴充列表。擴充列表可通過根據(jù)擴充列表來更新通信項的一個或 多個屬性來在CMA內(nèi)被存儲在通信項處。在搜索服務(wù)的內(nèi)容索引可索引擴充列表內(nèi)的接收 者以使得發(fā)現(xiàn)搜索之后能夠在CM內(nèi)的發(fā)送者的郵箱處被執(zhí)行時,擴充列表可接著被參考。 以下討論若干種用于經(jīng)由DL擴充實現(xiàn)在CM內(nèi)的間接接收者的保存的方式。
[0034] 在第一種用于在CMA內(nèi)保存通信項的間接接收者的方式中,另一傳輸代理可被編 寫,并且事件(例如,在解析的消息上的事件)可被訂閱。傳輸代理可以是來自路由代理206 的子類。作為結(jié)果,到事件處理程序被傳輸流水線200調(diào)用的時候,包括在第一 DL擴充過程 期間從DL中擴充的接收者在內(nèi)的通信項接收者列表可被檢索,從而防止需要第二DL擴充過 程。然而,接收者的擴充列表必須在CMA的就地存儲系統(tǒng)中被保存在通信項處,使得當郵箱 被索引時,列表中的接收者可被正確地索引。不幸的是,通信接收者列表不能被保存在第一 DL擴充過程在其中發(fā)生的分類器組件204中。替代地,通信接收者列表可被保存在郵箱傳輸 遞送服務(wù)組件210中,其能夠訪問郵箱數(shù)據(jù)庫212中的CMA的就地存儲系統(tǒng)。然而,為了將擴 充列表信息從分類器組件204傳遞到郵箱傳輸遞送服務(wù)組件210所位于其中的郵箱傳輸服 務(wù)208,擴充列表信息通過消息頭部被遞送。盡管第二DL擴充過程可能不需要,從而節(jié)省了 資源,然而傳遞擴充列表信息所需要的消息頭部具有默認的大小限制(例如,64KB)并且已 經(jīng)出于其他目的被使用。此外,由于DL擴充列表在遞送時間期間被存儲,其接收者包括DL的 每個電子郵件消息可在每個接收者的郵箱中膨脹。因此,這種方式可能不能在提交時間期 間成功地在發(fā)送者的郵箱中擴充DL。
[0035] 在第一方式的變體中,取代于在新編寫的傳輸代理中將擴充列表傳遞到消息頭 部,可創(chuàng)建具有包括擴充列表的主體的新的瞬態(tài)消息。這種方式可能類似于日志報告,但是 具有發(fā)送者的郵箱的目的地。新的遞送代理也可能被需要來處理瞬態(tài)消息。該遞送代理可 讀取瞬態(tài)消息的主體來檢索擴充列表,尋找原始已發(fā)送消息,用擴充列表來更新原始已發(fā) 送消息的屬性,并接著取消瞬態(tài)消息的遞送。在這個方式中,DL擴充可以是成本高效的并與 傳輸流水線200中的DL擴充邏輯同步。此外,該行為可類似于已經(jīng)被客戶端廣泛使用的日志 風格。然而,傳輸流水線200可能不足夠穩(wěn)定來從瞬態(tài)消息中接受更多的負載,其一旦被插 入可能不被控制。
[0036] 在第二種用于在CMA內(nèi)保存通信項的間接接收者的方式中,在傳輸流水線200內(nèi)的 分類器組件214中的第一 DL擴充后可在郵箱傳輸提交服務(wù)214中進行第二DL擴充。郵箱傳輸 提交服務(wù)214可從郵箱數(shù)據(jù)庫212中檢索要被發(fā)送的通信項。郵箱傳輸提交服務(wù)214內(nèi)的存 儲驅(qū)動程序提交組件216可接著在傳輸流水線200中提交要被進一步處理并被遞送到接收 者郵箱的通信項。在成功提交之際,存儲驅(qū)動程序提交組件216可進行調(diào)用(例如,指示消息 已處理完成的調(diào)用),其在CMA和/或客戶端應(yīng)用中將電子郵件消息項從發(fā)件箱文件夾移動 到已發(fā)送項文件夾。該第二種方式的變體是在從發(fā)件箱文件夾移動到已發(fā)送項文件夾后來 擴充通信項中的DL,并將擴充列表保存在郵箱數(shù)據(jù)庫212中。盡管第二種方式在發(fā)送者的郵 箱內(nèi)執(zhí)行第二DL擴充,從而防止接收者的郵箱的膨脹,并且擴充不進入傳輸流水線,從而防 止消息頭部大小限制問題,但是第二DL擴充可能是昂貴的操作。此外,在郵箱傳輸提交服務(wù) 214中執(zhí)行第二DL擴充可減慢提交時間,其可潛在地增加呼叫逐步升級的數(shù)量。
[0037]在第三種用于在CMA內(nèi)保存通信項的間接接收者的方式中,單獨的助理服務(wù)可與 CMA結(jié)合地操作。如果通信項的發(fā)送者被擱置并且通信項在接收者中包括至少一個DL,則該 通信項可由CMA通過用擴充事件標志來標記以被標記為用于第二DL擴充。通信項可接著作 為擴展事件被存儲在助理服務(wù)內(nèi),其中擴展事件由助理內(nèi)的一個或多個DL擴充基于事件的 助理(EBA)來過濾以隔離用于擴充的通信項。助理服務(wù)可接著通過向與CMA相關(guān)聯(lián)的目錄服 務(wù)器進行查詢來對通信項執(zhí)行第二DL擴充并在CMA內(nèi)將擴充列表保存到發(fā)送者的郵箱內(nèi)的 通信項的一個或多個屬性。在該第三種方式中,第二DL擴充可對發(fā)送者的郵箱來執(zhí)行,從而 防止接收者的郵箱的膨脹,并且擴充不在傳輸流水線中或電子郵件提交期間發(fā)生,從而防 止以上提到的問題。盡管DL擴充可發(fā)生兩次,但是如果通信項中存在DL并且用戶被擱置,則 第二擴充可發(fā)生,從而避免資源的浪費。此外,盡管第二DL擴充不與傳輸流水線中的DL擴充 邏輯同步,但是由于助理服務(wù)查詢不知曉該限制的目錄服務(wù)器代碼,所以助理服務(wù)可依然 擴充并索引DL內(nèi)的所有接收者。
[0038]通過比較三種方式以及它們相應(yīng)的變體,第三種方式具有針對CMA內(nèi)的間接接收 者的就地保存的最佳選項。關(guān)于第三種方式的更多細節(jié)可在以下圖3A和3B中討論。
[0039]圖3A和3B示出用于結(jié)合助理服務(wù)來在CMA內(nèi)保存通信項的一個或多個間接接收者 的示例方式。如在圖2中簡要討論的,單獨的助理服務(wù)可與CMA 302結(jié)合地操作來在CMA 302 內(nèi)保存通信項310的間接接收者。一旦通信項已經(jīng)被發(fā)送,CMA就可處理該通信項310。響應(yīng) 于由CMA 302作出的通信項310的發(fā)送者被擱置并且通信項310包括一個或多個DL的判定, 特殊的事件標志可被傳遞到通知表,從而將通信項310標記為用于DL擴充的擴展事件(例 如,操作352)。在一些實施例中,通信項310的屬性(諸如指示針對組擴充的需要的屬性)可 指示通信項310的發(fā)送者被擱置并且通信項310包括一個或多個DL。通信項310可接著被存 儲312在助理服務(wù)304處以作為用于DL擴充的擴展事件。響應(yīng)于由CMA 302作出的通信項310 的發(fā)送者沒有被擱置和/或通信項310不包括一個或多個DL的判定,沒有進一步的事件來針 對DL擴充進行(例如,操作354)。
[0040] 在助理服務(wù)304內(nèi),一個或多個DL擴充EBA 314可被配置成通過在助理服務(wù)處過濾 大量事件以在擴充前隔離通信項來接收該擴展事件。DL擴充EBA314可對具有指示通信項被 標記為用于DL擴充的擴展事件標志的通信項(諸如通信項310)感興趣。如果DL擴充特征在 通信項的配置內(nèi)未被禁用,則助理服務(wù)304可擴充通信項接收者中的每個DL以檢索擴充列 表(例如操作356)。助理服務(wù)304可通過使用現(xiàn)有目錄服務(wù)器代碼向CMA的目錄服務(wù)器306進 行查詢316來擴充DL。代碼可擴充DL以及其子(例如,嵌套的DL),直到所有葉接收者已經(jīng)被 訪問或被指令停止擴充。例如,一旦已經(jīng)達到針對接收者的整體數(shù)量和/或嵌套DL的整體數(shù) 量的限制,目錄服務(wù)器就可被指令停止擴充。如果通信項的配置中的DL擴充特征被禁用,則 沒有進一步的事件針對DL擴充來進行(例如,操作358)。
[0041]如果DL擴充是成功的,則檢索到的擴充列表可在發(fā)送者的郵箱內(nèi)通過根據(jù)擴充列 表來更新通信項310的一個或多個屬性被保存318到通信項310(例如,操作360)。例如,指示 組擴充接收者的屬性可在通信項的發(fā)送者的郵箱內(nèi)將擴充列表保存到通信項。指示組擴充 接收者的屬性可經(jīng)由收件人、抄送和/或密送來存儲與DL的接收者相關(guān)聯(lián)的信息以允許更 簡單高效的壓縮以及以降低輸入/輸出(1/0),這是因為更少的屬性可必須被加載。所存儲 的與接收者相關(guān)聯(lián)的信息可包括顯示名稱和一個或多個電子郵件屬性。如果DL擴充不成 功,則錯誤信息可被寫到事件日志并且部分擴充列表可在指示組擴充錯誤的屬性中被保存 318到通信項310(例如,操作362)。
[0042] 一旦擴充列表已經(jīng)被保存到通信項,搜索服務(wù)的內(nèi)容索引就可在通信項的發(fā)送者 的郵箱內(nèi)索引擴充列表的一個或多個接收者。接收者可通過與該接收者相關(guān)聯(lián)的顯示名稱 和/或電子郵件屬性來索引以使得在對通信項的發(fā)送者的郵箱執(zhí)行發(fā)現(xiàn)搜索的情況下或在 執(zhí)行該發(fā)現(xiàn)搜索時能實現(xiàn)簡單的搜索。
[0043] 圖4示出其中可實現(xiàn)在CMA內(nèi)保存通信項的一個或多個間接接收者的方法的示例 場景。在該示例場景中,公司的法律團隊可能正調(diào)查公司內(nèi)可能的知識產(chǎn)權(quán)(IP)泄露。他們 將成員1標識為其通信涉及調(diào)查的潛在雇員。在涉及調(diào)查的通信項可能已被發(fā)送的時間 402,成員2-5可能已經(jīng)是公司的雇員。根據(jù)組織的合規(guī)性要求,成員1的郵箱被擱置。法律團 隊可首先在成員1的郵箱中進行搜索以尋找由成員1發(fā)送的通信項,來標識接收到關(guān)于"項 目X"的通信項的所有人。在一些情況下,法律團隊可發(fā)現(xiàn)可能已經(jīng)被包括在收件人和抄送 字段中的銷售(Sales)DL;在其他情況下,一些銷售DL已經(jīng)在密送字段上。通過實現(xiàn)以上描 述的實施例,在關(guān)于"項目X"的通信項可能已被成員1發(fā)送的時間402,CMA結(jié)合助理服務(wù)在 通信項的提交時間之際通過查詢與CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充DL。包括DL內(nèi)的各個體 接收者中的每一個(諸如成員3、4和5)在內(nèi)的擴充列表被檢索,在成員1的郵箱內(nèi)被保存到 通信項,并被參考來索引接收者,從而使得法律團隊能夠執(zhí)行發(fā)現(xiàn)搜索。作為結(jié)果,法律團 隊可使用顯示名稱和/或一個或多個電子郵件屬性來搜索各個體接收者以返回被直接或經(jīng) 由DL間接發(fā)送到接收者的電子郵件。為了確保已經(jīng)獲取接收者的完整列表,法律團隊可接 著搜索DL的每個接收者(諸如成員3、4和5)以查看原始通信項是否可能已經(jīng)被進一步與其 他DL和/或直接接收者共享。
[0044] 法律團隊可如釋重負,因為他們不必進行附加的搜索或通過信息技術(shù)(IT)人員來 獲得可能已經(jīng)在以前在一些DL上的可能或可能不再存在的接收者的完整列表。例如,在由 法律團隊執(zhí)行搜索的時間404,接收者中的一些(諸如成員2和4)可能不再是公司的雇員,并 且一些在公司的外部。并且,在搜索被執(zhí)行的時間404,DL的成員可已經(jīng)改變。例如,在通信 項被發(fā)送的時間402,銷售DL由成員3、4和5構(gòu)成。在搜索被執(zhí)行的時間404,銷售DL由成員3、 4和6構(gòu)成。通過實現(xiàn)以上描述的實施例,法律團隊還可以能夠經(jīng)由密送或DL清楚地標識在 關(guān)鍵通信項可能已經(jīng)由密送或DL被發(fā)送到各方時成員1的意圖,因為這一信息被清楚地指 示在搜索結(jié)果中。
[0045] 圖1到4中的示例已經(jīng)使用包括特定方式、應(yīng)用、組件和組件任務(wù)的特定系統(tǒng)被描 述。各實施例不僅限于根據(jù)這些示例配置的系統(tǒng)。對通信項的一個或多個間接接收者的就 地CMA保存可被實現(xiàn)在使用其他類型的系統(tǒng)的配置中,該其他類型的系統(tǒng)使用本文中描述 的原理以類似的方式包括特定方式、應(yīng)用、組件和組件任務(wù)。
[0046] 圖5是其中可實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。用于在CM內(nèi)保存一個或多個間接接 收者的系統(tǒng)可經(jīng)由在一個或多個服務(wù)器514上執(zhí)行的軟件(諸如主存服務(wù))來實現(xiàn)。平臺可 以通過(諸)網(wǎng)絡(luò)510與個別計算設(shè)備上的客戶應(yīng)用通信,所述個別計算設(shè)備諸如智能電話 513、膝上計算機512或臺式計算機511 ( "客戶端設(shè)備")。
[0047] 在任一客戶端設(shè)備511-513上執(zhí)行的客戶端應(yīng)用可便于通過由各服務(wù)器514執(zhí)行 的或在個體服務(wù)器516上執(zhí)行的(諸)應(yīng)用進行的通信。在服務(wù)器中的一個或多個上執(zhí)行的 CMA應(yīng)用可被耦合到客戶端應(yīng)用并實現(xiàn)對通信項的間接接收者的就地保存。CMA結(jié)合助理服 務(wù)可被配置成響應(yīng)于通信項包括一個或多個DL以及該項的發(fā)送者的郵箱被擱置來在該通 信項的提交期間執(zhí)行DL擴充。包括DL的間接接收者在內(nèi)的擴充列表可在擴充期間被檢索并 在CMA內(nèi)被保存到該通信項,使得該擴充列表可之后被參考來索引和搜索。CMA可直接或通 過數(shù)據(jù)庫服務(wù)器518從數(shù)據(jù)存儲519中檢索相關(guān)數(shù)據(jù),并且通過客戶端設(shè)備511-513將所請 求的服務(wù)(例如文檔編輯)提供給用戶。
[0048] (諸)網(wǎng)絡(luò)510可以包括任何拓撲結(jié)構(gòu)的服務(wù)器、客戶端、因特網(wǎng)服務(wù)提供者以及通 信介質(zhì)。根據(jù)各實施例的系統(tǒng)可以具有靜態(tài)或動態(tài)的拓撲結(jié)構(gòu)。(諸)網(wǎng)絡(luò)510可以包括諸如 企業(yè)網(wǎng)絡(luò)這樣的安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)這樣的不安全網(wǎng)絡(luò)、或者因特網(wǎng)。(諸)網(wǎng)絡(luò) 510也可以通過諸如公共交換電話網(wǎng)(PSTN)或蜂窩網(wǎng)絡(luò)這樣的其他網(wǎng)絡(luò)來協(xié)調(diào)通信。而且, (諸)網(wǎng)絡(luò)510可以包括諸如藍牙或類似網(wǎng)絡(luò)等短距無線網(wǎng)絡(luò)。(諸)網(wǎng)絡(luò)510在此處描述的多 個節(jié)點之間提供通信。通過示例但非限制,(諸)網(wǎng)絡(luò)510可以包括諸如聲音、RF、紅外這樣的 無線介質(zhì)以及其他無線介質(zhì)。
[0049]計算設(shè)備、應(yīng)用、數(shù)據(jù)源以及數(shù)據(jù)分布系統(tǒng)的許多其他配置可被采用來實現(xiàn)在CMA 內(nèi)對通信項的一個或多個間接接收者的就地保存。而且,圖5中討論的聯(lián)網(wǎng)環(huán)境僅出于說明 目的。各實施例不限于示例的應(yīng)用、模塊或進程。
[0050]圖6以及相關(guān)聯(lián)的討論意圖提供其中可實現(xiàn)各實施例的合適的計算環(huán)境的簡要、 一般描述。參照圖6,解說了根據(jù)各實施例的用于應(yīng)用的示例計算操作系統(tǒng)的框圖,諸如計 算設(shè)備600。在基本配置中,計算設(shè)備600可以是具有無線通信能力(在一些示例中可包括觸 摸和/或手勢檢測能力)的任何便攜式計算設(shè)備,并且包括至少一個處理單元602和系統(tǒng)存 儲器604。計算設(shè)備600也可以包括在執(zhí)行程序時協(xié)作的多個處理單元。取決于計算設(shè)備的 實際配置和類型,系統(tǒng)存儲器604可以是易失性的(諸如RAM)、非易失性的(諸如R0M、閃存、 等)或者兩者的某一組合。系統(tǒng)存儲器604通常包括適于控制平臺的操作的操作系統(tǒng)606,諸 如來自位于華盛頓州雷蒙德的微軟公司的WINDOWS·、WINDOWS M 013丨LE?、WINDOWS RT_或WIND0WSPH.ONE?操作系統(tǒng)。系統(tǒng)存儲器604還可包括諸如CMA 622之類的一個或 多個軟件應(yīng)用,以及擴充模塊624。
[00511 CMA 622結(jié)合助理服務(wù)可使用擴充模塊624在包括一個或多個DL的通信項的提交 時間期間來執(zhí)行DL擴充。DL的擴充可實現(xiàn)對包括DL內(nèi)的一個或多個個體接收者在內(nèi)的擴充 列表的檢索,該擴充列表可在CM內(nèi)被存儲在通信項處以供之后被參考來用于索引和搜索。 CMA應(yīng)用622和擴充模塊624可以是單獨的應(yīng)用或主存服務(wù)的集成模塊。該基本配置在圖6中 用虛線608內(nèi)的那些組件示出。
[0052]計算設(shè)備600可具有附加的特征或功能。例如,計算設(shè)備600也可以包括附加的數(shù) 據(jù)存儲設(shè)備(可移動和/或不可移動),諸如磁盤、光盤或帶。這種附加存儲器在圖6中用可移 動存儲609和不可移動存儲610示出。計算機可讀存儲介質(zhì)可以包括以用于存儲信息的任何 方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì),該信息諸如計算機可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610全 是計算機可讀存儲介質(zhì)的示例。計算機可讀存儲介質(zhì)包括但不限于,ram、rom、eeprom、R# 或其他存儲器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其他光學存儲,磁帶盒、磁帶、磁盤存儲 或其他磁存儲設(shè)備,或能用于存儲所需信息且能夠由計算設(shè)備600訪問的任何其他介質(zhì)。任 何這樣的計算機可讀存儲介質(zhì)可以是計算設(shè)備600的一部分。計算設(shè)備600還可以具有諸如 鍵盤、鼠標、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備、用于檢測姿勢的光學捕捉設(shè)備之類的(諸)輸 入設(shè)備612,以及類似的輸入設(shè)備。也可以包括(諸)輸出設(shè)備614,諸如顯示器、揚聲器、打印 機以及其他類型的輸出設(shè)備。這些設(shè)備全是本領(lǐng)域公知的并且不需要在此過多討論。
[0053] 一些實施例可以在包括通信模塊、存儲器設(shè)備以及處理器的計算設(shè)備中實現(xiàn),其 中處理器結(jié)合存儲在存儲器設(shè)備中的指令執(zhí)行如上文所描述的方法或類似方法。其他實施 例可以被實現(xiàn)為在其上存儲了用于執(zhí)行如上文所描述的方法或類似方法的指令的計算機 可讀存儲器設(shè)備。上文討論了作為硬件的各種實現(xiàn)的存儲器設(shè)備的示例。
[0054] 計算設(shè)備600也可以包含通信連接616,所述通信連接允許設(shè)備諸如通過分布式計 算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈路、蜂窩鏈路、短距網(wǎng)絡(luò)以及相當?shù)臋C制與其他設(shè)備 618通信。其他設(shè)備618可以包括執(zhí)行通信應(yīng)用的(諸)計算機設(shè)備、web服務(wù)器以及相當?shù)脑O(shè) 備。(諸)通信連接616是通信介質(zhì)的一個示例。通信介質(zhì)中可以包括計算機可讀指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接 之類的有線介質(zhì),以及諸如聲學、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
[0055] 各示例實施例還包括各方法。這些方法可以以任何數(shù)量的方式來實現(xiàn),包括此文 檔中描述的結(jié)構(gòu)。一種這樣的方式是通過具有此文檔中描述的類型的設(shè)備的機器操作來實 現(xiàn)。
[0056] 另一任選的方式是使各方法的個別操作中的一個或多個連同執(zhí)行一些操作的一 個或多個人工操作員被執(zhí)行。這些人類操作者不需要彼此位于同處,但每個人類操作者可 以僅具有執(zhí)行程序的一部分的一臺機器。
[0057] 圖7示出根據(jù)各實施例的用于在CMA內(nèi)保存一個或多個間接接收者的方法的過程 700的邏輯流程圖。可在服務(wù)器或其它系統(tǒng)上實現(xiàn)過程700。
[0058]過程700開始于操作710,其中響應(yīng)于通信項經(jīng)由DL被發(fā)送到一個或多個接收者以 及通信的發(fā)送者的郵箱被擱置,該通信項被CM用擴展事件標志標記。擴展事件標志可標記 該通信項以用于DL擴充。在操作720,經(jīng)標記的通信項可接著作為擴展事件被存儲在助理服 務(wù)處。助理服務(wù)可包括一個或多個DL擴充EBA,其可被配置成在助理服務(wù)內(nèi)過濾大量事件來 隔離被標記用于DL擴充的擴展事件。
[0059]在操作730,助理服務(wù)可查詢與CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充DL以檢索包括通信 項的一個或多個接收者在內(nèi)的擴充列表。目錄服務(wù)器可包括與CMA的成員相關(guān)聯(lián)的聯(lián)系人 信息、許可和/或在場信息。作為結(jié)果,擴充列表可包括與一個或多個接收者相關(guān)聯(lián)的顯示 名稱和/或一個或多個電子郵件屬性。
[0060] 在操作740,擴充列表可通過根據(jù)擴充列表來更新通信項的一個或多個屬性來在 CMA處的發(fā)送者的郵箱內(nèi)被保存到通信項。對擴充列表的保存可觸發(fā)搜索服務(wù)的內(nèi)容索引 以通過參考擴充列表來索引一個或多個接收者,使得發(fā)現(xiàn)搜索可之后在搜索被需要的情況 下以及搜索被需要時對發(fā)送者的郵箱執(zhí)行。接收者可通過與接收者相關(guān)聯(lián)的顯示名稱和/ 或一個或多個電子郵件屬性來索引。
[0061] 過程700中包括的操作用于說明目的。在CM內(nèi)對一個或多個間接接收者的就地保 存可以使用本文中所述各原理通過具有更少或附加步驟的相似過程以及按照不同的操作 次序來實現(xiàn)。
[0062] 以上說明、示例和數(shù)據(jù)提供了各實施例的組成的制造和用途的完整描述。盡管用 結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的 主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求和各 實施方式的示例形式來公開的。
【主權(quán)項】
1. 一種至少部分地由計算設(shè)備執(zhí)行的用于在通信管理應(yīng)用(CMA)內(nèi)保存通信項的一個 或多個間接接收者的方法,所述方法包括: 響應(yīng)于發(fā)送者使用一個或多個分發(fā)列表(DL)來將通信項發(fā)送到一個或多個接收者,用 擴展事件標志來標記所述通信項; 將經(jīng)標記的通信項作為擴展事件存儲在助理服務(wù)處,所述助理服務(wù)包括一個或多個DL 擴充基于事件的助理(EBA); 擴充所述通信項的所述一個或多個DL以檢索包括所述一個或多個接收者在內(nèi)的擴充 列表;以及 在所述CMA內(nèi)將所述擴充列表保存到所述通信項。2. 如權(quán)利要求1所述的方法,其特征在于,擴充所述通信項的所述一個或多個DL包括: 查詢與所述CMA相關(guān)聯(lián)的目錄服務(wù)器以檢索包括所述一個或多個接收者在內(nèi)的所述擴 充列表。3. 如權(quán)利要求1所述的方法,進一步包括: 通過所述助理服務(wù)內(nèi)的DL擴充EBA來過濾大量事件以在擴充前隔離所述擴展事件。4. 如權(quán)利要求1所述的方法,進一步包括: 在所述發(fā)送者的郵箱內(nèi)將所述擴充列表保存到所述通信項。5. 如權(quán)利要求1所述的方法,進一步包括: 響應(yīng)于所述擴充列表到所述通信項的保存,觸發(fā)搜索服務(wù)的內(nèi)容索引以在所述通信項 的所述發(fā)送者的郵箱內(nèi)索引所述擴展列表中的所述一個或多個接收者。6. 如權(quán)利要求5所述的方法,進一步包括: 通過與所述通信項的所述一個或多個接收者相關(guān)聯(lián)的顯示名稱以及一個或多個電子 郵件地址屬性來致使所述一個或多個接收者被索引。7. 如權(quán)利要求6所述的方法,進一步包括: 使得能夠使用與接收者相關(guān)聯(lián)的所述顯示名稱以及所述一個或多個電子郵件地址屬 性中的一個或多個來對所述發(fā)送者的郵箱執(zhí)行發(fā)現(xiàn)搜索以確定被所述接收者接收到的通 信項。8. -種用于在通信管理應(yīng)用(CMA)內(nèi)保存通信的一個或多個間接接收者的計算設(shè)備, 所述計算設(shè)備包括: 存儲指令的存儲器; 耦合至所述存儲器的處理器,所述處理器結(jié)合所述存儲器中存儲的指令來執(zhí)行所述 CMA,所述CMA被配置成: 響應(yīng)于發(fā)送者使用一個或多個分發(fā)列表(DL)來將通信項發(fā)送到一個或多個接收者,用 擴展事件標志來標記所述通信項; 將經(jīng)標記的通信項作為擴展事件存儲在助理服務(wù)處,所述助理服務(wù)包括一個或多個DL 擴充基于事件的助理(EBA),其中所述DL擴充EBA在所述助理服務(wù)內(nèi)過濾大量事件以隔離所 述擴展事件以供擴充; 通過查詢與所述CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充所述通信項的所述一個或多個DL以檢 索包括所述一個或多個接收者在內(nèi)的擴充列表;以及 在所述CMA內(nèi)的所述發(fā)送者的郵箱內(nèi)將所述擴充列表保存到所述通信項。9. 如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述一個或多個DL包括至少一個或多個 分發(fā)組、已啟用郵件安全組以及動態(tài)分發(fā)組。10. 如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述一個或多個DL包括內(nèi)部接收者和 外部接收者中的至少一個。11. 如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述發(fā)送者的郵箱在所述通信項的發(fā) 送之前被擱置。12. 如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述目錄服務(wù)器被配置成管理數(shù)據(jù)庫, 所述數(shù)據(jù)庫包括與所述CMA的一個或多個訂戶相關(guān)聯(lián)的聯(lián)系人信息、許可信息以及在場信 息中的一個或多個。13. -種具有存儲在其上的用于在通信管理應(yīng)用(CMA)內(nèi)保存通信項的一個或多個間 接接收者的指令的計算機可讀存儲器設(shè)備,所述指令包括: 響應(yīng)于發(fā)送者使用一個或多個分發(fā)組(DL)來將通信項發(fā)送到一個或多個接收者,用擴 展事件標志來標記所述通信項; 將經(jīng)標記的通信項作為擴展事件存儲在助理服務(wù)處,所述助理服務(wù)包括一個或多個DL 擴充基于事件的助理(EBA),其中所述DL擴充EBA在所述助理服務(wù)內(nèi)過濾大量事件以隔離所 述擴展事件以供擴充; 通過查詢與所述CMA相關(guān)聯(lián)的目錄服務(wù)器來擴充所述通信項的所述一個或多個DL以檢 索包括所述一個或多個接收者在內(nèi)的擴充列表;以及 通過根據(jù)所述CMA內(nèi)的所述擴充列表更新所述通信項的一個或多個屬性來在所述CMA 內(nèi)將所述擴充列表保存到所述通信項。14. 如權(quán)利要求13所述的計算機可讀存儲器設(shè)備,其特征在于,與組擴充接收者相關(guān)聯(lián) 的通信項的屬性被配置成將所述擴充列表保存到所述通信項,所述擴充列表包括經(jīng)由所述 通信項的收件人、抄送(CC)和密送(BCC)特征的所述一個或多個接收者。15. 如權(quán)利要求13所述的計算機可讀存儲器設(shè)備,其特征在于,與組擴充錯誤相關(guān)聯(lián)的 屬性以及部分擴充列表響應(yīng)于DL擴充中的錯誤被保存到所述通信項。
【文檔編號】G06F15/16GK105849713SQ201480071234
【公開日】2016年8月10日
【申請日】2014年12月11日
【發(fā)明人】S·拉馬斯瓦米, J·茲博加爾-史密斯, Z·阿里芬, T·R·斯里拉姆, H·索蘭基
【申請人】微軟技術(shù)許可有限責任公司