專(zhuān)利名稱(chēng):顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列表的制作方法
顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列表背景報(bào)告、演示以及其他文檔的開(kāi)發(fā)往往涉及組織或組中的多個(gè)遠(yuǎn)程個(gè)人之間的協(xié) 作。然而,即使是在能夠訪問(wèn)協(xié)作軟件或其他文件共享技術(shù)的公司環(huán)境中,個(gè)人往往使用電 子郵件來(lái)協(xié)作,利用文件附件來(lái)相互共享文檔或分發(fā)文檔的各版本以供審閱和編輯。例如,一個(gè)人可以將包含附加文檔的初始電子郵件消息發(fā)送到組織中的若干個(gè) 人。這些個(gè)人中的每一個(gè)可以進(jìn)而修訂該文檔,往往以反映已做出修改的方式來(lái)對(duì)文檔重 命名。經(jīng)修改的文檔可以隨后在回復(fù)消息中被返回給發(fā)送者,或者被轉(zhuǎn)發(fā)到組織中的其他 人。響應(yīng)于初始消息來(lái)回發(fā)送的消息一起構(gòu)成對(duì)話(huà)或消息線(xiàn)程。消息線(xiàn)程可以最終包括表 示在此被稱(chēng)為根文件的原始文檔的不同版本的若干文件附件??梢韵蛲ㄟ^(guò)傳統(tǒng)電子郵件應(yīng)用程序訪問(wèn)其電子郵件的用戶(hù)提供用于或者以日期 順序、或者以指示在消息線(xiàn)程中所涉及的個(gè)人之間消息流的分層顯示來(lái)查看與消息線(xiàn)程相 關(guān)聯(lián)的所有消息的機(jī)制。與消息線(xiàn)程相關(guān)聯(lián)的消息的顯示還可以提供對(duì)包括文件附件的消 息的指示。然而,當(dāng)前沒(méi)有將對(duì)話(huà)或消息線(xiàn)程中所涉及的個(gè)人所附加或修改的所有不同的文 件附件聚合在一起的簡(jiǎn)單方式。電子郵件的用戶(hù)通常手動(dòng)地訪問(wèn)具有附件的消息線(xiàn)程中的 每個(gè)消息,以便標(biāo)識(shí)與消息線(xiàn)程相關(guān)聯(lián)的根文件。此外,通常用戶(hù)通過(guò)審閱與根文件有關(guān)的 每個(gè)文件附件的變化的名稱(chēng)和最后修改日期來(lái)手動(dòng)地確定每個(gè)根文件的最新近的版本。此處所做出的本發(fā)明正是對(duì)于這些和其他考慮事項(xiàng)而提出的。概述此處描述了用于在電子郵件應(yīng)用程序中顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列 表的技術(shù)。與消息線(xiàn)程相關(guān)聯(lián)的消息連同附加于這些消息的任何文件附件一起被標(biāo)識(shí)。生 成聚合附件列表,該列表包含對(duì)應(yīng)于與消息線(xiàn)程相關(guān)聯(lián)的每個(gè)文件附件的條目。與消息線(xiàn) 程相關(guān)聯(lián)的聚合附件列表隨后被顯示在電子郵件應(yīng)用程序的窗口中。應(yīng)當(dāng)理解,上述主題可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如 計(jì)算機(jī)可讀介質(zhì)等制品。通過(guò)閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他 特征將變得顯而易見(jiàn)。提供本概述以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概 念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用 來(lái)限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述
圖1是示出由此處所提出的各實(shí)施例提供的說(shuō)明性操作環(huán)境和若干軟件組件的 各方面的框圖;圖2-3是示出根據(jù)此處描述的各實(shí)施例的用于顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附 件的列表的示例性用戶(hù)界面的屏幕圖;圖4是示出如此處描述的各實(shí)施例中提供的用于顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列表的方法的流程圖;圖5是示出如此處描述的各實(shí)施例中提供的用于標(biāo)識(shí)與關(guān)聯(lián)于消息線(xiàn)程的文件 附件相關(guān)的根文件的方法的流程圖;圖6是示出能夠?qū)崿F(xiàn)本文所呈現(xiàn)的實(shí)施例的各方面的計(jì)算系統(tǒng)的說(shuō)明性計(jì)算機(jī) 硬件和軟件體系結(jié)構(gòu)的框圖。詳細(xì)描述以下詳細(xì)描述涉及用于在電子郵件應(yīng)用程序中顯示聚合附件列表的技術(shù),該聚合 附件列表包含與消息線(xiàn)程或?qū)υ?huà)相關(guān)聯(lián)的文件附件的列表。聚合附件列表允許用戶(hù)在單個(gè) 位置查看與消息線(xiàn)程相關(guān)聯(lián)的所有文件附件或根文件并且與其交互。通過(guò)提供聚合附件列 表,用戶(hù)不再需要手動(dòng)地訪問(wèn)消息線(xiàn)程中的每個(gè)消息以標(biāo)識(shí)與消息線(xiàn)程相關(guān)聯(lián)的根文件。 用戶(hù)也不需要通過(guò)審閱與根文件有關(guān)的每個(gè)文件附件的變化名稱(chēng)和最后修改日期來(lái)手動(dòng) 地確定每個(gè)根文件的最新近的版本。盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一 般上下文中呈現(xiàn)了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可以結(jié)合其 他類(lèi)型的程序模塊來(lái)執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi) 型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利 用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施此處描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多 處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。在下面的詳細(xì)描述中,將對(duì)附圖進(jìn)行參考,附圖構(gòu)成本發(fā)明的一部分,并作為說(shuō)明 示出了各具體實(shí)施例或示例?,F(xiàn)在參考附圖,其中全部若干附圖中相同的標(biāo)號(hào)表示相同的 元素,將呈現(xiàn)用于顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列表的方法的各方面?,F(xiàn)在轉(zhuǎn)向圖1,將提供關(guān)于本文呈現(xiàn)的各實(shí)施例所提供的說(shuō)明性操作環(huán)境和若干 軟件組件的細(xì)節(jié)。圖1示出了用于在電子郵件應(yīng)用程序中顯示聚合附件列表的示例性系 統(tǒng)100。系統(tǒng)100包括連接到顯示器104的工作站102,該顯示器104允許工作站102將用 戶(hù)界面(UI)顯示給用戶(hù)106??梢岳斫?,用戶(hù)106可以通過(guò)諸如計(jì)算機(jī)監(jiān)視器、打印機(jī)、鍵 盤(pán)、鼠標(biāo)、跟蹤球、鼠標(biāo)墊、指示筆、或觸摸屏等可以直接連接到工作站102或經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程 連接的任何數(shù)量的輸入和輸出設(shè)備與工作站102交互。還可以理解,圖1示出的工作站102 可以表示用戶(hù)106可以與之交互的任何計(jì)算設(shè)備,包括臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、膝上型 計(jì)算機(jī)、平板計(jì)算機(jī)、超移動(dòng)PC、服務(wù)器、或手持式設(shè)備。電子郵件應(yīng)用程序108在工作站102上執(zhí)行,該電子郵件應(yīng)用程序允許用戶(hù)106 訪問(wèn)并管理消息和其他信息。例如,電子郵件應(yīng)用程序108可以是提供對(duì)電子郵件、語(yǔ)音郵 件、個(gè)人聯(lián)系人、組織聯(lián)系人、日歷事件、以及其他個(gè)人或公司數(shù)據(jù)和進(jìn)程的訪問(wèn)的個(gè)人信 息管理器(PIM)。在一個(gè)實(shí)施例中,電子郵件應(yīng)用程序108是來(lái)自華盛頓州雷蒙德市的微軟 公司的MICROSOFT OFFICE OUTLOOK 消息收發(fā)和協(xié)作客戶(hù)端。然而,應(yīng)當(dāng)理解,此處描述 的各實(shí)施例可以與來(lái)自其他供應(yīng)商的電子郵件應(yīng)用程序一起使用,這些電子郵件應(yīng)用程序 包括但不限于,來(lái)自紐約州阿蒙克市的IBM公司的IBM L0TUSN0TES 軟件、來(lái)自馬薩諸塞 州沃爾瑟姆市的NOVELL公司的NOVELL GROUPffISE 軟件、或來(lái)自加利福尼亞州芒廷維尤 市的GOOGLE公司的GMAIL 。電子郵件應(yīng)用程序108通過(guò)網(wǎng)絡(luò)110連接到在遠(yuǎn)程服務(wù)器平臺(tái)114上執(zhí)行的消息收發(fā)服務(wù)器112。消息收發(fā)服務(wù)器112向電子郵件應(yīng)用程序108提供消息收發(fā)和其他信 息服務(wù)。在一個(gè)實(shí)施例中,消息收發(fā)服務(wù)器112是來(lái)自微軟公司的MICROSOFT EXCHANGE SERVER消息收發(fā)服務(wù)器。本領(lǐng)域技術(shù)人員可以理解,消息收發(fā)服務(wù)器112可以是能夠向 電子郵件應(yīng)用程序108提供此處所描述的消息收發(fā)服務(wù)的本領(lǐng)域所知的任何消息收發(fā)服 務(wù)器,諸如來(lái)自IBM公司的IBM LOTUS DOMINO 軟件,或來(lái)自NOVELL公司的NOVELL GR0UPWISE 軟件。根據(jù)各示例實(shí)施例,網(wǎng)絡(luò)110包括因特網(wǎng)。然而,可以理解,網(wǎng)絡(luò)110可以包括LAN、 WAN、或適于允許位于工作站102上的電子郵件應(yīng)用程序108與在服務(wù)器平臺(tái)114上執(zhí)行的 消息收發(fā)服務(wù)器112通信的其他類(lèi)型的網(wǎng)絡(luò)。還可以理解,可利用比圖1中示出的多得多 的網(wǎng)絡(luò)和網(wǎng)絡(luò)連接。消息收發(fā)服務(wù)器112可以連接到消息存儲(chǔ)116。消息存儲(chǔ)116可以存儲(chǔ)消息118 和其他數(shù)據(jù)項(xiàng)以供電子郵件應(yīng)用程序108訪問(wèn)。消息118可以表示電子郵件消息、文本消 息、傳真、語(yǔ)音郵件、或其他通信。消息118可以包含主題120。在各示例實(shí)施例中,消息118 還可以包含用于將消息分組成對(duì)話(huà)或消息線(xiàn)程的對(duì)話(huà)ID 122,如以下將參考圖4更詳細(xì)地 描述的。根據(jù)此處描述的另外一些實(shí)施例,消息118還可以包括多個(gè)文件附件124。文件附 件1 是附加于消息118的文檔或文件。文件附件IM可以具有文件名126、指示文件最后 修改的日期的修改日期128、指示以字節(jié)為單位的文件的大小的文件大小130、以及指示文 檔或文件的作者的作者ID 132。如本領(lǐng)域技術(shù)人員可以理解的,消息存儲(chǔ)116可以位于服 務(wù)器平臺(tái)114上或位于可由消息收發(fā)服務(wù)器112訪問(wèn)的遠(yuǎn)程存儲(chǔ)設(shè)備上。消息存儲(chǔ)116還 可以包含其他數(shù)據(jù)項(xiàng),諸如日歷事件、聯(lián)系人、任務(wù)、筆記、以及圖1中示出的以外的其他個(gè) 人或公司數(shù)據(jù)。在另外一些實(shí)施例中,電子郵件應(yīng)用程序108可以包括本地存儲(chǔ)134,其中電子郵 件應(yīng)用程序108高速緩存關(guān)于消息118和其他數(shù)據(jù)項(xiàng)的數(shù)據(jù)。在電子郵件應(yīng)用程序108首 次訪問(wèn)消息118之后,消息118可以被高速緩存在本地存儲(chǔ)134中,或者,所有可用消息118 可以在排定的基礎(chǔ)上從消息存儲(chǔ)116移動(dòng)或復(fù)制到本地存儲(chǔ)134。例如,電子郵件應(yīng)用程 序108可以每小時(shí)經(jīng)由郵局協(xié)議版本3 (POP; )協(xié)議訪問(wèn)消息收發(fā)服務(wù)器112,以從消息存儲(chǔ) 116下載可用消息118并將它們存儲(chǔ)在本地存儲(chǔ)134中。可以理解,電子郵件應(yīng)用程序108 可以利用許多其他用于從消息服務(wù)器中檢索消息并本地地存儲(chǔ)消息的方法和協(xié)議。電子郵件應(yīng)用程序108還可以包括執(zhí)行顯示聚合附件列表的操作的附件聚合模 塊136,這將在以下詳細(xì)描述。在各示例實(shí)施例中,附件聚合模塊136的功能由電子郵件應(yīng) 用程序108提供。然而,可以理解,附件聚合模塊136可以作為電子郵件應(yīng)用程序108的插 件模塊來(lái)提供。該插件模塊可以利用由電子郵件應(yīng)用程序108提供的應(yīng)用程序編程接口 (API)來(lái)訪問(wèn)來(lái)自消息收發(fā)服務(wù)器112或本地存儲(chǔ)134的數(shù)據(jù),以及將聚合附件列表作為電 子郵件應(yīng)用程序108的UI的一部分來(lái)顯示。圖2-3示出根據(jù)各實(shí)施例的可以由附件聚合模塊136和電子郵件應(yīng)用程序108生 成來(lái)顯示與消息線(xiàn)程相關(guān)聯(lián)的聚合附件列表的示例性UI。具體地,圖2示出由附件聚合模 塊136和電子郵件應(yīng)用程序108生成的結(jié)合關(guān)于與消息線(xiàn)程相關(guān)聯(lián)的消息118的數(shù)據(jù)的顯 示的UI 200。UI 200包括由電子郵件應(yīng)用程序108顯示的窗口 202,該窗口包含與消息線(xiàn) 程204或?qū)υ?huà)相關(guān)聯(lián)的一組消息118A-118I。
與特定消息線(xiàn)程204相關(guān)聯(lián)的消息118A-118I可以基于共享的對(duì)話(huà)ID122、相同 或相似的主題120、或確定消息之間的關(guān)系的某種其他方法來(lái)標(biāo)識(shí),如以下將參考圖4更 詳細(xì)地描述的。例如,圖2中示出的消息線(xiàn)程204包含以標(biāo)題206 “NEW PROJECT PLAN DOCUMENT (新項(xiàng)目計(jì)劃文檔)··.·,,分組的若干相關(guān)聯(lián)的消息118A-118I。特定消息118A 的一個(gè)或多個(gè)文件附件124的存在可以由附件指示符208圖像或圖標(biāo)來(lái)指示。另一個(gè)附件 指示符208可以顯示在消息線(xiàn)程204的標(biāo)題206旁邊,以指示消息線(xiàn)程204包括至少一個(gè) 具有文件附件124的消息118A。當(dāng)用戶(hù)106從消息線(xiàn)程204中選擇特定消息118F時(shí),如圖 2中的選擇框210所指示的,關(guān)于所選消息118F的信息由電子郵件應(yīng)用程序108顯示在窗 口 202的消息細(xì)節(jié)窗格214中。根據(jù)此處呈現(xiàn)的各實(shí)施例,當(dāng)為與包含至少一個(gè)文件附件124的消息線(xiàn)程204相 關(guān)聯(lián)的消息118F顯示消息細(xì)節(jié)窗格214時(shí),附件聚合模塊136在窗口 202中消息細(xì)節(jié)窗格 214附近顯示聚合附件列表216。在各示例實(shí)施例中,聚合附件列表136可以包括附加到與 消息線(xiàn)程204(所選消息118F是其一部分)相關(guān)聯(lián)的消息118A-118I的文件附件124的列 表?xiàng)l目218A-218C。列表?xiàng)l目218A-218C可以包含指示對(duì)應(yīng)文件附件124的文件類(lèi)型的文 件類(lèi)型圖標(biāo)220、文件的名稱(chēng)222、文件的作者224、以及以字節(jié)為單位的文件的大小226。如上所述,與消息線(xiàn)程相關(guān)聯(lián)的文件附件IM可以表示幾個(gè)根文件的若干不同版 本。在另一些實(shí)施例中,聚合附件列表216可以包含對(duì)應(yīng)于從與消息線(xiàn)程204相關(guān)聯(lián)的文件 附件124中標(biāo)識(shí)的任何根文件的列表?xiàng)l目218A-218C,如以下將參考圖5更詳細(xì)地描述的。 為列表?xiàng)l目218A-218C顯示的文件類(lèi)型圖標(biāo)220、名稱(chēng)222、作者2M和文件大小2 表示 對(duì)應(yīng)的根文件的最新版本。另外,在文件附件124中標(biāo)識(shí)的具有多個(gè)版本的對(duì)應(yīng)的根文件 的列表?xiàng)l目218A-218B還可以包括文件附件124中表示的根文件的版本數(shù)量228的指示。根文件的最新版本和可用版本數(shù)量可以由附件聚合模塊136來(lái)確定,如以下將參 考圖5描述的。版本數(shù)量2 可以顯示為超鏈接,當(dāng)用戶(hù)106例如使用鼠標(biāo)選擇該超鏈接 時(shí),該超鏈接允許用戶(hù)106訪問(wèn)根文件的各種版本。應(yīng)當(dāng)理解,盡管此處呈現(xiàn)的示例中描述 了鼠標(biāo)的使用,但可以利用包括但不限于鍵盤(pán)、跟蹤球、鼠標(biāo)墊、指示筆、或觸摸屏等可以連 接到工作站102的任何適合的用戶(hù)輸入設(shè)備來(lái)允許用戶(hù)選擇UI控件或與之交互。根據(jù)各示例實(shí)施例,附件聚合模塊136可以為顯示在聚合附件列表216中的各種 列表?xiàng)l目218A-218C提供與為電子郵件應(yīng)用程序108中文件的任何其他表示所提供的相同 的UI功能。例如,用戶(hù)106可以用鼠標(biāo)選擇列表?xiàng)l目218B,將該列表?xiàng)l目從聚合附件列表 216拖放到UI中呈現(xiàn)的文件夾或其他文件位置。如果列表?xiàng)l目218B從聚合附件列表216 拖放到文件位置,則對(duì)應(yīng)于列表?xiàng)l目218B的根文件的最新版本可以被復(fù)制到該文件位置。附件聚合模塊136還允許通過(guò)UI將文件拖放到聚合附件列表216。如果文件從另 一位置被放到聚合附件列表216,則附件聚合模塊136可以創(chuàng)建與消息線(xiàn)程204相關(guān)聯(lián)的新 消息118,將文件作為文件附件IM來(lái)附加,并且將消息118存儲(chǔ)在消息存儲(chǔ)116或本地存 儲(chǔ)134中。另外,附件聚合模塊136可以將消息118轉(zhuǎn)發(fā)到與消息線(xiàn)程204相關(guān)聯(lián)的消息 118A-118I的各個(gè)發(fā)送者和接收者的一些或全部。在另一個(gè)實(shí)施例中,附件聚合模塊136還可以提供用于管理對(duì)應(yīng)于顯示在聚合附 件列表216中的列表?xiàng)l目218A-218C的根文件或文件附件124的功能。如圖3描繪的UI 300中所示,例如,當(dāng)用戶(hù)106將鼠標(biāo)光標(biāo)304懸停在聚合附件列表216上方并且點(diǎn)擊鼠標(biāo)右鍵時(shí),這一附加功能可以從附件聚合模塊136顯示的上下文菜單302來(lái)訪問(wèn)。上下文菜 單302可以包含允許用戶(hù)106對(duì)整組附件執(zhí)行動(dòng)作的菜單項(xiàng),諸如 “保存所有附件”,該菜單項(xiàng)將把與消息線(xiàn)程204相關(guān)聯(lián)的所有文件附件或根文件 保存到單個(gè)位置; “轉(zhuǎn)發(fā)所有附件”,該菜單項(xiàng)將允許用戶(hù)106創(chuàng)建具有所附的所有根文件的新消息 118?!?“移除先前版本”,該菜單項(xiàng)將除每一根文件的最新版本之外的所有根文件的所 有版本從消息存儲(chǔ)116或本地存續(xù)134中移除;以及· “按發(fā)送者過(guò)濾”,該菜單項(xiàng)允許用戶(hù)僅查看來(lái)自個(gè)別發(fā)送者的文件附件124??梢岳斫猓舷挛牟藛?02可以包含允許用戶(hù)106操縱與消息線(xiàn)程204相關(guān)聯(lián)的 所有文件附件IM或個(gè)別文件附件IM或根文件的其他菜單項(xiàng)。盡管圖2-3示出聚合附件列表216結(jié)合關(guān)于從消息線(xiàn)程204所選的消息118F的數(shù) 據(jù)來(lái)顯示,但可以理解,附件聚合模塊136可以結(jié)合消息存儲(chǔ)116中與消息線(xiàn)程204相關(guān)聯(lián) 的任何消息的顯示來(lái)生成聚合附件列表216,而不考慮其選擇的上下文。此外,對(duì)窗口 202 中的聚合附件列表216的位置,以及顯示在聚合附件列表216中的文件類(lèi)型圖標(biāo)220、名稱(chēng) 222、作者224、文件大小2 和版本數(shù)量2 的布局的許多變型將對(duì)本領(lǐng)域的技術(shù)人員是顯 而易見(jiàn)的,并且本申請(qǐng)旨在覆蓋那些圖2-3所示以外的任何這樣的變型?,F(xiàn)在參考圖4-5,將提供關(guān)于此處所呈現(xiàn)的各實(shí)施例的附加細(xì)節(jié)。具體地,圖4示 出在400處概括地表示的用于顯示與消息線(xiàn)程相關(guān)聯(lián)的聚合附件列表的例程。應(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)。因此,此處描述的邏輯操作被不同地稱(chēng)為狀態(tài)操作、結(jié)構(gòu) 設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專(zhuān)用數(shù)字邏輯以及 其任何組合來(lái)實(shí)現(xiàn)。還應(yīng)該明白,可以執(zhí)行比附圖中示出并在此處描述的操作更多或更少 的操作。這些操作還可以按與此處所描述的不同的次序來(lái)執(zhí)行。例程400在操作402處開(kāi)始,其中附件聚合模塊136標(biāo)識(shí)與當(dāng)前消息線(xiàn)程204相 關(guān)聯(lián)的消息118A-118I。如上所述,根據(jù)各示例實(shí)施例,這可以通過(guò)標(biāo)識(shí)消息存儲(chǔ)116或本 地存儲(chǔ)134中共享共同的對(duì)話(huà)ID 122的所有消息118來(lái)完成。對(duì)話(huà)ID 122可以是全局唯 一標(biāo)識(shí)符(GUID),或是標(biāo)識(shí)消息118所關(guān)聯(lián)到的對(duì)話(huà)或消息線(xiàn)程的串??梢詾橄⒕€(xiàn)程中 的第一消息118A生成對(duì)話(huà)ID。消息線(xiàn)程204中的后續(xù)消息118B-118I,諸如回復(fù)或轉(zhuǎn)發(fā)的 消息,可以具有與原始消息118A相同的對(duì)話(huà)ID 122。這允許后續(xù)消息118B-118I保留它們 與消息線(xiàn)程204的關(guān)聯(lián),即使諸如主題120等有關(guān)消息118的其他數(shù)據(jù)被改變。在另一些實(shí)施例中,附件聚合模塊136可以利用給定消息的主題120來(lái)確定與消 息線(xiàn)程204相關(guān)聯(lián)的消息118A-118I。在示例電子郵件應(yīng)用程序108中,當(dāng)用戶(hù)106回復(fù) 或轉(zhuǎn)發(fā)消息118A時(shí),后續(xù)消息118A-118I可以保留與原始消息118A相同的主題120,除追 加到主題120以指示用戶(hù)106對(duì)先前消息所采取的動(dòng)作的前綴以外,諸如“Re: ”或“FW: ”。 在確定與消息線(xiàn)程204相關(guān)聯(lián)的消息118A-118I時(shí),附件聚合模塊136可以標(biāo)識(shí)消息存儲(chǔ) 116或本地存儲(chǔ)134中共享相似主題120的所有消息118,而忽略主題120中的任何前綴。 可以理解,在操作402中附件聚合模塊136可以使用標(biāo)識(shí)與一消息線(xiàn)程相關(guān)聯(lián)的消息的其他方法。從操作402,該例程繼續(xù)至操作404,其中附件聚合模塊136標(biāo)識(shí)與消息線(xiàn)程204 相關(guān)聯(lián)的消息118A-118I的任何文件附件124。附件聚合模塊136可以訪問(wèn)在操作402中 所標(biāo)識(shí)的消息118A-118I來(lái)確定與消息線(xiàn)程204相關(guān)聯(lián)的文件附件124。一旦與消息線(xiàn)程 204相關(guān)聯(lián)的文件附件IM被標(biāo)識(shí),例程400可以從操作404繼續(xù)至操作406,其中附件聚 合模塊136標(biāo)識(shí)文件附件124的根文件,如以下將參考圖5更詳細(xì)地描述的。例程400隨后從操作406繼續(xù)至操作408,其中附件聚合模塊136在電子郵件應(yīng)用 程序108的窗口 202中顯示聚合附件列表216??梢栽诰酆细郊斜?16中為如操作406 中由附件聚合模塊136所標(biāo)識(shí)的與消息線(xiàn)程402相關(guān)聯(lián)的根文件創(chuàng)建列表?xiàng)l目218A-218C。 附件聚合模塊136使用從被確定為對(duì)應(yīng)的根文件的最新版本的文件附件IM中檢索的文件 名126、文件大小130以及作者ID 132,以在聚合附件列表216中為列表?xiàng)l目218A-218C呈 現(xiàn)文件類(lèi)型圖標(biāo)220、名稱(chēng)222、作者224、以及文件大小226。另外,在操作406中確定的每 個(gè)根文件的版本數(shù)量2 被顯示在對(duì)應(yīng)的列表?xiàng)l目218A-218C中。圖5示出在500處概括地表示的提供如上所述用于從文件附件124中標(biāo)識(shí)與消息 線(xiàn)程204相關(guān)聯(lián)的根文件的操作406的其他方面的例程。例程500在操作502處開(kāi)始,其中 附件聚合模塊136訪問(wèn)在上述操作404中被標(biāo)識(shí)為與消息線(xiàn)程204相關(guān)聯(lián)的文件附件124。 對(duì)于一給定文件附件,例程500繼續(xù)至操作504,其中附件聚合模塊136確定文件附件IM 是否與已經(jīng)為與消息線(xiàn)程204所標(biāo)識(shí)的根文件相關(guān)。根據(jù)各示例實(shí)施例,附件聚合模塊136可以使用文件附件124的文件名1 來(lái)確 定兩個(gè)文件附件1 是否與同一根文件或文檔相關(guān)。如果兩個(gè)文件附件124的文件名1 相同,則附件聚合模塊136可以確定文件附件IM與同一根文件相關(guān)。然而,當(dāng)用戶(hù)106回復(fù)或轉(zhuǎn)發(fā)包含修改的文件附件124的消息118時(shí),用戶(hù)106 可以重命名文件附件124以指示該文檔或文件已經(jīng)被修訂。例如,用戶(hù)可以接收具有名為 "PROJECT X PROJECT PLAN. XLS”(項(xiàng)目X項(xiàng)目計(jì)劃)的文件附件的消息118A。用戶(hù)隨后修改 附加于消息118A的文檔,并且以附加了名為‘‘PROJECT X PROJECT PLAN(BILLJ REVISIONS 9-15).XLS”(項(xiàng)目X項(xiàng)目計(jì)劃(BillJ修訂9-15)的經(jīng)修改的文檔作為文件附件124的新 消息118G來(lái)回復(fù)。為了確定附加于兩個(gè)消息118A和118G的文件附件124是同一根文件 的各版本,附件聚合模塊136可以通過(guò)對(duì)這樣的文件重命名應(yīng)用共同的句法規(guī)則或方法來(lái) 分析每個(gè)文件附件1 的文件名126??梢岳斫?,可以應(yīng)用許多句法邏輯方法來(lái)基于文件名 確定與同一根文件相關(guān)的文件附件以及根文件的版本。在另一些實(shí)施例中,附件聚合模塊136可以使用文件附件124的其他屬性來(lái)確定 它們是否與同一根文件相關(guān),諸如從文件附件124的內(nèi)容中提取的文檔標(biāo)題或描述。可以 理解,附件聚合模塊136可以采用許多其他方法來(lái)比較文件附件,包括比較文件附件的內(nèi)容。在操作506處,如果附件聚合模塊136確定文件附件IM與已標(biāo)識(shí)的根文件相關(guān), 則例程500可以繼續(xù)至操作508。在操作508中,附件聚合模塊136可以基于與所標(biāo)識(shí)的根 文件的比較來(lái)確定文件附件口4的版本級(jí)別。通過(guò)確定與同一根文件相關(guān)的每個(gè)文件附件 124的版本級(jí)別,附件聚合模塊136可以確定表示該根文件的最新版本的文件附件124、以 及可用于在聚合附件列表216中顯示的該根文件的版本數(shù)量。在各示例實(shí)施例中,附件聚合模塊136可以通過(guò)比較文件附件IM的最后修改日期1 來(lái)確定與同一根文件相關(guān)的文 件附件的版本級(jí)別。在操作506處,如果附件聚合模塊136確定文件附件IM不與已標(biāo)識(shí)的根文件相 關(guān),則例程500可以繼續(xù)至操作510,其中從文件附件124中為消息線(xiàn)程204標(biāo)識(shí)新的根文 件。接著,在操作512處,如果有更多要處理的文件附件,例程500可以返回至操作504,其 中附件聚合模塊136為下一文件附件IM重復(fù)例程500。如果沒(méi)有剩下要處理的文件附件 124,例程500可以從操作512繼續(xù)至例程500結(jié)束的操作514。圖6示出用于能夠執(zhí)行此處所描述的用于以上述方式顯示與消息線(xiàn)程相關(guān)聯(lián)的 文件附件的列表的計(jì)算機(jī)600的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖6所示的計(jì)算機(jī)體系結(jié)構(gòu)示出 了常規(guī)的臺(tái)式、膝上型或服務(wù)器計(jì)算機(jī),并可以用來(lái)執(zhí)行本文呈現(xiàn)的被描述為在工作站102 或服務(wù)器平臺(tái)114上執(zhí)行的軟件組件的任何方面。圖6所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元602 (CPU)、包括隨機(jī)存取存儲(chǔ)器 614 (RAM)和只讀存儲(chǔ)器616 (ROM)的系統(tǒng)存儲(chǔ)器608、以及將存儲(chǔ)器耦合至CPU 602的系統(tǒng) 總線(xiàn)604?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 616中,該系統(tǒng)包含幫助諸如在啟動(dòng)期間在計(jì) 算機(jī)600中的元件之間傳遞信息的基本例程。計(jì)算機(jī)600還包括用于存儲(chǔ)操作系統(tǒng)618、應(yīng) 用程序和其他程序模塊的大容量存儲(chǔ)設(shè)備610,這將在本文中更為詳盡地描述。大容量存儲(chǔ)設(shè)備610通過(guò)連接至總線(xiàn)604的大容量存儲(chǔ)控制器(未示出)連接到 CPU 602。大容量存儲(chǔ)設(shè)備610及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)600提供非易失性 存儲(chǔ)。雖然對(duì)這里包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器之類(lèi)的 大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)600 訪問(wèn)的任何可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊之類(lèi)的信息或其他數(shù)據(jù)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、 可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、ROM、EPROM、EEPR0M、閃 存或其他固態(tài)存儲(chǔ)器技術(shù),⑶-ROM、數(shù)字多功能盤(pán)(DVD)、HD-DVD、藍(lán)光、或其他光學(xué)存儲(chǔ),磁 帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,或可以用來(lái)存儲(chǔ)所需信息并可由計(jì)算機(jī)600訪問(wèn) 的任何其他介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)600可以使用通過(guò)諸如網(wǎng)絡(luò)110之類(lèi)的網(wǎng)絡(luò)到遠(yuǎn)程計(jì)算機(jī) 的邏輯連接來(lái)在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)600可以通過(guò)連接至總線(xiàn)604的網(wǎng)絡(luò)接口單元 606來(lái)連接到網(wǎng)絡(luò)110。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元606還可以被用來(lái)連接到其他類(lèi)型的網(wǎng)絡(luò) 和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)600還可以包括用于接收和處理來(lái)自多個(gè)其他設(shè)備的輸入的輸 入/輸出控制器612,這些設(shè)備包括鍵盤(pán)、鼠標(biāo)或者電子指示筆(未在圖6中示出)。類(lèi)似 地,輸入/輸出控制器可以向顯示器104、打印機(jī)或其他類(lèi)型的輸出設(shè)備提供輸出。如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)600的大容量存儲(chǔ) 設(shè)備610和RAM 614內(nèi),包括適于控制聯(lián)網(wǎng)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)的 操作的操作系統(tǒng)618。大容量存儲(chǔ)設(shè)備610和RAM 614還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。 具體地,大容量存儲(chǔ)設(shè)備610和RAM 614可存儲(chǔ)電子郵件應(yīng)用程序108或消息收發(fā)服務(wù)器 112,其每一個(gè)都在上文參考圖1詳細(xì)描述。大容量存儲(chǔ)設(shè)備610和RAM 614還可存儲(chǔ)其他 類(lèi)型的程序模塊或數(shù)據(jù)。
基于上文,應(yīng)當(dāng)理解,此處提供了用于在電子郵件應(yīng)用程序中顯示與消息線(xiàn)程相 關(guān)聯(lián)的文件附件的列表的技術(shù)。雖然以計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作、以及計(jì)算機(jī)可讀介質(zhì)專(zhuān) 用的語(yǔ)言描述了本文呈現(xiàn)的主題,但是應(yīng)該理解,在所附權(quán)利要求書(shū)中所限定的本發(fā)明不 一定僅限于本文描述的具體特征、動(dòng)作、或介質(zhì)。相反,這些具體特征、動(dòng)作和介質(zhì)是作為實(shí) 現(xiàn)權(quán)利要求的示例形式來(lái)公開(kāi)的。上述主題僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制??蓪?duì)此處所述的主題作出各 種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書(shū)中 所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種用于在電子郵件應(yīng)用程序(108)中顯示與消息線(xiàn)程(204)相關(guān)聯(lián)的聚合附件列 表016)的方法,所述方法包括標(biāo)識(shí)與所述消息線(xiàn)程(204)相關(guān)聯(lián)的一個(gè)或多個(gè)消息(118);標(biāo)識(shí)附加于所述一個(gè)或多個(gè)消息(118)的一個(gè)或多個(gè)文件附件(124)生成所述聚合附件列表016)以包括對(duì)應(yīng)于所述一個(gè)或多個(gè)文件附件(124)的相應(yīng)列 表?xiàng)l目(218A-218C);以及在所述電子郵件應(yīng)用程序(108)的窗口(202)中顯示所述聚合附件列表016)。
2.如權(quán)利要求1所述的方法,其特征在于,所述列表?xiàng)l目分別包括所述一個(gè)或多個(gè)文 件附件的文件類(lèi)型圖標(biāo)、文件名、文件大小以及作者標(biāo)識(shí)中的一個(gè)或多個(gè)。
3.如權(quán)利要求1所述的方法,其特征在于,標(biāo)識(shí)與所述消息線(xiàn)程相關(guān)聯(lián)的一個(gè)或多個(gè) 消息包括標(biāo)識(shí)具有相同對(duì)話(huà)ID的一個(gè)或多個(gè)消息。
4.如權(quán)利要求1所述的方法,其特征在于,標(biāo)識(shí)與所述消息線(xiàn)程相關(guān)聯(lián)的一個(gè)或多個(gè) 消息包括標(biāo)識(shí)具有相同或相似主題的一個(gè)或多個(gè)消息。
5.如權(quán)利要求1所述的方法,其特征在于,還包括在標(biāo)識(shí)了所述一個(gè)或多個(gè)文件附件之后,標(biāo)識(shí)與所述一個(gè)或多個(gè)文件附件相關(guān)的相應(yīng) 根文件;基于與所述文件附件相關(guān)的根文件來(lái)為所述一個(gè)或多個(gè)文件附件確定相應(yīng)版本級(jí)別;以及生成所述聚合附件列表以包括對(duì)應(yīng)于所標(biāo)識(shí)的根文件的相應(yīng)列表?xiàng)l目。
6.如權(quán)利要求5所述的方法,其特征在于,所述列表?xiàng)l目分別包括與具有最大版本級(jí) 別的根文件相關(guān)的文件附件的文件類(lèi)型圖標(biāo)、文件名、文件大小以及作者標(biāo)識(shí)中的一個(gè)或 多個(gè)。
7.如權(quán)利要求5所述的方法,其特征在于,所述列表?xiàng)l目分別還包括與所述根文件相 關(guān)的文件附件的數(shù)量的指示。
8.如權(quán)利要求5所述的方法,其特征在于,標(biāo)識(shí)與所述一個(gè)或多個(gè)文件附件相關(guān)的相 應(yīng)根文件包括標(biāo)識(shí)具有與一個(gè)根文件相關(guān)的相同或相似文件名的文件附件。
9.如權(quán)利要求5所述的方法,其特征在于,基于與所述文件附件相關(guān)的根文件來(lái)為所 述一個(gè)或多個(gè)文件附件確定相應(yīng)版本級(jí)別包括比較與所述根文件相關(guān)的一個(gè)或多個(gè)文件 附件的相應(yīng)修改日期。
10.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由計(jì)算機(jī) 執(zhí)行時(shí)使得所述計(jì)算機(jī)標(biāo)識(shí)與消息線(xiàn)程(204)相關(guān)聯(lián)的一個(gè)或多個(gè)消息(118);標(biāo)識(shí)附加于所述一個(gè)或多個(gè)消息(118)的一個(gè)或多個(gè)文件附件(124);標(biāo)識(shí)與所述一個(gè)或多個(gè)文件附件(124)相關(guān)的相應(yīng)根文件;基于與所述文件附件(124)相關(guān)的根文件來(lái)為所述一個(gè)或多個(gè)文件附件(124)確定相 應(yīng)版本級(jí)別;生成包括對(duì)應(yīng)于所標(biāo)識(shí)的根文件的相應(yīng)列表?xiàng)l目(218A-218C)的聚合附件列表 (216);以及在電子郵件應(yīng)用程序(108)的窗口(202)中顯示所述聚合附件列表016)。
11.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述列表?xiàng)l目分別包括 與具有最大版本級(jí)別的根文件相關(guān)的文件附件的文件類(lèi)型圖標(biāo)、文件名、文件大小以及作 者標(biāo)識(shí)、以及與所述根文件相關(guān)的文件附件的數(shù)量的指示中的一個(gè)或多個(gè)。
12.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,標(biāo)識(shí)與所述消息線(xiàn)程相 關(guān)聯(lián)的一個(gè)或多個(gè)消息包括標(biāo)識(shí)具有相同對(duì)話(huà)ID的一個(gè)或多個(gè)消息。
13.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,標(biāo)識(shí)與所述消息線(xiàn)程相 關(guān)聯(lián)的一個(gè)或多個(gè)消息包括標(biāo)識(shí)具有相同或相似主題的一個(gè)或多個(gè)消息。
14.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,標(biāo)識(shí)與所述一個(gè)或多個(gè) 文件附件相關(guān)的相應(yīng)根文件包括標(biāo)識(shí)具有與一個(gè)根文件相關(guān)的相同或相似文件名的文件 附件。
15.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,基于與所述文件附件相 關(guān)的根文件來(lái)為所述一個(gè)或多個(gè)文件附件確定相應(yīng)版本級(jí)別包括比較與所述根文件相關(guān) 的一個(gè)或多個(gè)文件附件的相應(yīng)修改日期。
16.一種用于顯示聚合附件列表016)的系統(tǒng),包括包含與消息線(xiàn)程(204)相關(guān)聯(lián)的多個(gè)消息(118)的消息存儲(chǔ)(116);電子郵件應(yīng)用程序(108),其被配置成在工作站(102)上執(zhí)行并且可用于訪問(wèn)所述消 息存儲(chǔ)(116)并顯示包括有關(guān)所述多個(gè)消息(118)的信息的窗口(202);以及附件聚合模塊(136),其被配置成在所述電子郵件應(yīng)用程序(108)中執(zhí)行并且可用于標(biāo)識(shí)與所述消息線(xiàn)程(204)相關(guān)聯(lián)的多個(gè)消息(118),標(biāo)識(shí)附加于所述多個(gè)消息(118)的一個(gè)或多個(gè)文件附件(IM),標(biāo)識(shí)與所述一個(gè)或多個(gè)文件附件(124)相關(guān)的相應(yīng)根文件,生成所述聚合附件列表016)以包括對(duì)應(yīng)于所標(biāo)識(shí)的根文件的相應(yīng)列表?xiàng)l目 (218A-218C),以及在所述電子郵件應(yīng)用程序(108)的窗口 Q02)中顯示所述聚合附件列表016)。
17.權(quán)利要求16所述的系統(tǒng),其特征在于,標(biāo)識(shí)與所述消息線(xiàn)程相關(guān)聯(lián)的多個(gè)消息包 括標(biāo)識(shí)所述消息存儲(chǔ)中具有相同對(duì)話(huà)ID的消息。
18.如權(quán)利要求16所述的系統(tǒng),其特征在于,標(biāo)識(shí)與所述一個(gè)或多個(gè)文件附件相關(guān)的 相應(yīng)根文件包括標(biāo)識(shí)具有與同一根文件相關(guān)的相同或相似文件名的文件附件。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述消息存儲(chǔ)被本地存儲(chǔ)在所述工作站上。
20.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述消息存儲(chǔ)被存儲(chǔ)在所述工作臺(tái)遠(yuǎn)程 的服務(wù)器計(jì)算機(jī)上。
全文摘要
此處描述了用于在電子郵件應(yīng)用程序中顯示與消息線(xiàn)程相關(guān)聯(lián)的文件附件的列表的技術(shù)。與消息線(xiàn)程相關(guān)聯(lián)的消息、連同附加于這些消息的任何文件附件一起被標(biāo)識(shí)。生成聚合附件列表,該列表包含對(duì)應(yīng)于與消息線(xiàn)程相關(guān)聯(lián)的每個(gè)文件附件的條目。與消息線(xiàn)程相關(guān)聯(lián)的聚合附件列表隨后被顯示在電子郵件應(yīng)用程序的窗口中。
文檔編號(hào)G06F17/00GK102067107SQ200980123542
公開(kāi)日2011年5月18日 申請(qǐng)日期2009年5月19日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者A·R·布羅伊寧格, J·J·埃德蘭恩四世, M·A·阿弗恩蒂 申請(qǐng)人:微軟公司