專利名稱:將電子郵件消息組織成會話的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子消息,尤其涉及將電子郵件消息組織成會話。
背景技術(shù):
計算機(jī)系統(tǒng)及相關(guān)技術(shù)影響了社會的諸多方面。實(shí)際上,計算機(jī)系統(tǒng)處理信息的能力已轉(zhuǎn)換了我們生活和工作的方式。現(xiàn)在計算機(jī)系統(tǒng)通常執(zhí)行在計算系統(tǒng)出現(xiàn)之前手動執(zhí)行的許多任務(wù)(例如字處理、日程安排、以及數(shù)據(jù)庫管理)。近來,計算機(jī)系統(tǒng)已彼此并與其它電子設(shè)備耦合以形成在其上計算機(jī)系統(tǒng)和其它電子設(shè)備可傳送電子數(shù)據(jù)的有線和無線計算機(jī)網(wǎng)絡(luò)。結(jié)果,許多在計算機(jī)系統(tǒng)上執(zhí)行的任務(wù)(例如語音通信、訪問電子郵件、控制家用電器、網(wǎng)絡(luò)瀏覽、以及打印文檔)包括電子消息通過有線和/或無線計算機(jī)網(wǎng)絡(luò)在眾多計算機(jī)系統(tǒng)和/或其它電子設(shè)備之間的交換。
實(shí)際上網(wǎng)絡(luò)已變得如此盛行以致于一個簡單的網(wǎng)絡(luò)使能計算系統(tǒng)可在常稱為“因特網(wǎng)”的網(wǎng)絡(luò)聚集物上與分布全球的數(shù)百萬其它計算系統(tǒng)的任一個進(jìn)行通信。這樣的計算系統(tǒng)可包括臺式、膝上型、或書寫板式個人計算機(jī);個人數(shù)字助理(PDA);電話;或者能經(jīng)數(shù)字網(wǎng)絡(luò)通信的任意其它計算機(jī)或裝置。
特別地,電子郵件已變成用于通信的一種重要方法。為了創(chuàng)建電子郵件消息,發(fā)送用戶通常在電子郵件應(yīng)用程序內(nèi)操縱諸如鍵盤和鼠標(biāo)的輸入裝置以將數(shù)據(jù)(諸如文本和附件)輸入到電子郵件消息中。發(fā)送用戶通常還通過將文本輸入到“To”區(qū)域?qū)⒔邮沼脩舻碾娮余]件地址包括在電子消息中。然后發(fā)送用戶通過選擇電子郵件應(yīng)用程序內(nèi)的“Send”(發(fā)送)控件將電子郵件消息發(fā)送給接收用戶。發(fā)送電子消息可使電子郵件消息從發(fā)送用戶的計算機(jī)系統(tǒng)經(jīng)一個或多個中間郵件服務(wù)器而路由到存儲接收用戶的電子郵件消息的目標(biāo)郵件服務(wù)器(例如根據(jù)簡單郵件傳輸協(xié)議(“SMTP”))。
為了訪問電子郵件消息,接收用戶建立從電子郵件應(yīng)用程序(在接收用戶的計算機(jī)系統(tǒng)上)到接收郵件服務(wù)器(例如根據(jù)郵局協(xié)議(“POP”)或因特網(wǎng)消息訪問協(xié)議(“IMAP”))的連接。電子郵件消息經(jīng)該連接下載并在接收用戶的計算機(jī)系統(tǒng)上呈現(xiàn)。
由于各實(shí)體所接收的電子郵件消息數(shù)量,已開發(fā)了用于組織電子郵件消息的各種機(jī)制。通常,郵件服務(wù)器為每個電子郵件用戶保持一個或多個郵件文件夾(例如收件箱、待發(fā)箱、發(fā)件箱、SPAM、或用戶定義的文件夾)。電子郵件消息可基于消息內(nèi)容、用戶創(chuàng)建的規(guī)則、或缺省服務(wù)器規(guī)則被傳送到不同文件夾(自動地或響應(yīng)于用戶輸入)。例如,當(dāng)電子郵件消息被發(fā)送給接收用戶時,該電子郵件消息缺省地可移到“發(fā)件箱”文件夾中?;蛘?,接收用戶在收到來自家庭成員的電子郵件消息之后,可手動地將已接收電子郵件消息傳送到用戶定義的“家人”文件夾中。在某些環(huán)境中,電子郵件規(guī)則可將電子郵件消息自動地移到或復(fù)制到特定文件夾中。
使用文件夾,電子郵件用戶可訪問具有各種相似特征的電子郵件消息組合。例如,電子郵件用戶可訪問“收件箱”文件夾以訪問收到的電子消息,或可訪問“家人”以訪問與電子郵件用戶的家人相關(guān)的電子郵件。
在某些環(huán)境中,電子郵件用戶交換是同一“會話”一部分的一組電子郵件消息。例如,同事可交換與特定主題(例如去哪里吃午飯)相關(guān)的一組電子消息。不幸的是,典型的電子郵件應(yīng)用程序是以各個消息為中心的。因而,對一個同事而言標(biāo)識來自一個或多個其它同事的眾多消息與特定主題相關(guān)和/或是同一會話的一部分是困難的。
某些電子郵件應(yīng)用程序使電子消息彼此松散相關(guān),從而電子消息可在用戶界面上呈現(xiàn)為同一會話的一部分。例如,某些電子郵件應(yīng)用程序?qū)捤饕?或會話ID附在電子郵件消息上以標(biāo)識會話和/或會話內(nèi)的位置。在某些環(huán)境中,被指定的電子郵件消息標(biāo)題可被用來標(biāo)識電子消息之間的關(guān)系。例如,請求注解(“RFC”)2822“答復(fù)”和“引用”標(biāo)題可用來標(biāo)識電子郵件消息與一個或多個其它電子郵件消息相關(guān)。
然而,盡管電子消息標(biāo)題和所附會話ID可用來將電子消息分組呈現(xiàn),典型的電子郵件應(yīng)用程序不創(chuàng)建或維護(hù)其它會話特定數(shù)據(jù)。例如,現(xiàn)有的電子郵件應(yīng)用程序不將電子郵件消息鏈接到特定的會話項(xiàng)目中。因而,會話視圖的呈現(xiàn)需要用戶界面來在文件夾內(nèi)的電子郵件消息中掃描會話ID和/或消息標(biāo)題。基于掃描的會話ID和/或消息標(biāo)題,用戶界面重建已掃描消息的會話樹。不幸的是,缺乏會話特定數(shù)據(jù)也限制了對包括在同一文件夾中的電子消息的電子郵件消息標(biāo)識。即,典型的電子郵件應(yīng)用程序不能標(biāo)識在不同文件夾中(例如在“收件箱”文件夾和“發(fā)件箱”文件夾中)是同一會話一部分的電子消息。因而,所呈現(xiàn)的電子消息的會話視圖常常是不完整的。
此外,部分地由于缺乏會話特定數(shù)據(jù)和沒有能力以其它方式標(biāo)識會話中所有電子郵件消息,通常沒有一種用于對包括在會話中的所有消息執(zhí)行操作的機(jī)制。例如,創(chuàng)建自動將包括在特定會話中的所有電子消息移到一特定電子郵件文件夾(例如SPAM或檔案文件夾)的電子郵件規(guī)則是困難的(如果不是不可能的)。因此,便于將電子郵件消息組織成會話的系統(tǒng)、方法、數(shù)據(jù)結(jié)構(gòu)、以及計算機(jī)程序產(chǎn)品將是有益的。
發(fā)明內(nèi)容
本領(lǐng)域現(xiàn)有狀態(tài)的前述問題由本發(fā)明諸原理克服,這些原理涉及用于將電子郵件消息組織成會話的方法、系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、以及計算機(jī)程序產(chǎn)品。電子郵件會話項(xiàng)目存儲在計算機(jī)可讀介質(zhì)上,并存儲表示相應(yīng)電子郵件會話的屬性的消息會話數(shù)據(jù)。例如,電子郵件會話項(xiàng)目可存儲標(biāo)識電子郵件會話、標(biāo)識電子郵件會話中的參與者、標(biāo)識電子郵件會話中最活躍的參與者、表示電子郵件會話的持續(xù)時間、并標(biāo)識電子郵件會話中答復(fù)消息的嵌套的各個值。電子郵件消息項(xiàng)目還可存儲包括在所呈現(xiàn)電子郵件會話中每個電子郵件消息的每個消息數(shù)據(jù)。每個消息數(shù)據(jù)可包括表示與電子郵件消息(包括在電子郵件會話中)的鏈接(例如統(tǒng)一資源定位器“URL”),并表示電子郵件消息和相應(yīng)父電子郵件消息或以其它方式相關(guān)的電子郵件消息的接收者之間任何差異的值。
本發(fā)明各實(shí)施例包括更新消息會話數(shù)據(jù)。計算機(jī)系統(tǒng)接收電子郵件消息。計算機(jī)系統(tǒng)將所接收的電子郵件消息鏈接到包括表示電子郵件會話屬性的多個會話屬性值的相應(yīng)電子郵件會話項(xiàng)目。計算機(jī)系統(tǒng)保持所接收電子郵件消息與相應(yīng)電子郵件會話項(xiàng)目之間的鏈接。計算機(jī)系統(tǒng)響應(yīng)于接收所接收的電子郵件消息而改變一個或多個會話屬性值,以適當(dāng)?shù)胤从畴娮余]件會話的屬性。
本發(fā)明其它實(shí)施例包括執(zhí)行一電子郵件會話操作。計算機(jī)系統(tǒng)接收操作要在電子郵件會話上執(zhí)行的指示。計算機(jī)系統(tǒng)標(biāo)識包括在電子郵件會話中的一個或多個電子郵件消息。計算機(jī)訪問包括在電子郵件會話中的已標(biāo)識的一個或多電子郵件消息。計算機(jī)系統(tǒng)響應(yīng)于操作要在電子郵件會話上執(zhí)行的已接收指示而對每個已標(biāo)識的一個或多個電子消息執(zhí)行相應(yīng)的相關(guān)操作。
本發(fā)明另外的實(shí)施例包括呈現(xiàn)消息會話數(shù)據(jù)。計算機(jī)系統(tǒng)接收要呈現(xiàn)包括一個或多個電子郵件消息的電子郵件會話的消息會話數(shù)據(jù)的命令。計算機(jī)系統(tǒng)訪問表示電子郵件會話的電子郵件會話項(xiàng)目。計算機(jī)系統(tǒng)從電子郵件會話項(xiàng)目檢索持續(xù)會話的表示電子郵件會話屬性的屬性值。計算機(jī)系統(tǒng)呈現(xiàn)檢索到的會話屬性值以及一個或多個電子郵件消息的一部分。
本發(fā)明的這些和其它目標(biāo)和特征從以下描述和所附權(quán)利要求書中將變得顯而易見,或者可通過此后陳述的本發(fā)明的實(shí)踐來學(xué)習(xí)。
為了進(jìn)一步闡明本發(fā)明的以上以及其它優(yōu)點(diǎn)和特征,本發(fā)明的更具體描述將參照在附圖中示出的特定實(shí)施例呈現(xiàn)??梢岳斫?,這些附圖僅示出本發(fā)明的典型實(shí)施例,因此不被示為限制其范圍。本發(fā)明將通過使用附圖以其它特征和細(xì)節(jié)來進(jìn)行描述和解釋,在附圖中圖1示出便于將電子郵件消息組織成會話的計算機(jī)體系結(jié)構(gòu)的示例。
圖2示出表示電子郵件會話項(xiàng)目的示例數(shù)據(jù)結(jié)構(gòu)。
圖3示出用于更新消息會話數(shù)據(jù)的方法的示例流程圖。
圖4示出用于執(zhí)行電子郵件會話操作的方法的示例流程圖。
圖5示出用于呈現(xiàn)消息會話數(shù)據(jù)的方法的示例流程圖。
圖6示出用于呈現(xiàn)消息會話數(shù)據(jù)的示例用戶界面屏幕。
圖7示出適于本發(fā)明諸原理的操作環(huán)境。
具體實(shí)施例方式
本發(fā)明諸原理提供將電子郵件消息組織成會話。電子郵件會話項(xiàng)目被存儲在計算機(jī)可讀介質(zhì)上,并存儲表示相應(yīng)電子郵件會話的屬性的消息會話數(shù)據(jù)。例如,電子郵件會話項(xiàng)目可存儲標(biāo)識電子郵件會話、標(biāo)識電子郵件會話中的參與者、標(biāo)識電子郵件會話中最活躍的參與者、表示電子郵件會話的持續(xù)時間、并標(biāo)識電子郵件會話中答復(fù)消息的嵌套的各個值。電子郵件消息項(xiàng)目還可存儲包括在所呈現(xiàn)電子郵件會話中每個電子郵件消息的每個消息數(shù)據(jù)。每個消息數(shù)據(jù)可包括表示與電子郵件消息(包括在電子郵件會話中)的鏈接(例如統(tǒng)一資源定位器“URL”),并表示電子郵件消息和相應(yīng)父電子郵件消息或以其它方式相關(guān)的電子郵件消息的接收者之間任何差異的值。
本發(fā)明各實(shí)施例包括更新消息會話數(shù)據(jù)。計算機(jī)系統(tǒng)接收電子郵件消息。計算機(jī)系統(tǒng)將所接收的電子郵件消息鏈接到包括表示電子郵件會話屬性的多個會話屬性值的相應(yīng)電子郵件會話項(xiàng)目。計算機(jī)系統(tǒng)保持所接收電子郵件消息與相應(yīng)電子郵件會話項(xiàng)目之間的鏈接。計算機(jī)系統(tǒng)響應(yīng)于接收所接收的電子郵件消息而改變一個或多個會話屬性值,以適當(dāng)?shù)胤从畴娮余]件會話的屬性。
本發(fā)明其它實(shí)施例包括執(zhí)行一電子郵件會話操作。計算機(jī)系統(tǒng)接收要在電子郵件會話上執(zhí)行的操作的指示。計算機(jī)系統(tǒng)標(biāo)識包括在電子郵件會話中的一個或多個電子郵件消息。計算機(jī)訪問包括在電子郵件會話中的已標(biāo)識的一個或多個電子郵件消息。計算機(jī)系統(tǒng)響應(yīng)于要在電子郵件會話上執(zhí)行的操作的已接收指示而對每個已標(biāo)識的一個或多個電子消息執(zhí)行相應(yīng)的相關(guān)操作。
本發(fā)明另外的實(shí)施例包括呈現(xiàn)消息會話數(shù)據(jù)。計算機(jī)系統(tǒng)接收要呈現(xiàn)包括一個或多個電子郵件消息的電子郵件會話的消息會話數(shù)據(jù)的命令。計算機(jī)系統(tǒng)訪問表示電子郵件會話的電子郵件會話項(xiàng)目。計算機(jī)系統(tǒng)從電子郵件會話項(xiàng)目檢索持續(xù)會話的表示電子郵件會話屬性的屬性值。計算機(jī)系統(tǒng)呈現(xiàn)檢索到的會話屬性值以及一個或多個電子郵件消息的一部分。
本發(fā)明范圍內(nèi)的各實(shí)施例包括用于實(shí)現(xiàn)或具有存儲其上的計算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì)。這種計算機(jī)可讀介質(zhì)是通用或?qū)S糜嬎銠C(jī)系統(tǒng)可訪問的任何可用介質(zhì)。作為示例,而非限制,這種計算機(jī)可讀介質(zhì)可包括諸如RAM、ROM、EPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置的物理存儲介質(zhì),或可用來以計算機(jī)可執(zhí)行指令、計算機(jī)可讀指令、或可由通用或?qū)S糜嬎銠C(jī)系統(tǒng)訪問的數(shù)據(jù)結(jié)構(gòu)的形式實(shí)現(xiàn)或存儲的任何其它介質(zhì)。
在本說明書及其后權(quán)利要求中,“網(wǎng)絡(luò)”被定義為使能電子數(shù)據(jù)在計算機(jī)系統(tǒng)和/或模塊之間傳輸?shù)囊粋€或多個數(shù)據(jù)鏈接。當(dāng)信息經(jīng)網(wǎng)絡(luò)或另一通信連接(硬接線的、無線的、或者硬接線或無線的組合)傳輸或提供給計算機(jī)系統(tǒng)時,該連接通常被示為計算機(jī)可讀介質(zhì)。因而,任意這種連接通常被稱為計算機(jī)可讀介質(zhì)。以上的組合也應(yīng)被包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。計算機(jī)可執(zhí)行指令包括,例如,致使通用計算機(jī)系統(tǒng)或?qū)S糜嬎銠C(jī)系統(tǒng)執(zhí)行某一功能或功能組的指令和數(shù)據(jù)。計算機(jī)可執(zhí)行指令可以是,例如,二進(jìn)制、諸如匯編語言的中間格式指令、或甚至是源代碼。
在本說明書及其后權(quán)利要求中,“計算機(jī)系統(tǒng)”被定義為一起工作對電子數(shù)據(jù)執(zhí)行操作的一個或多個軟件模塊、一個或多個硬件模塊、或其組合。例如,計算機(jī)系統(tǒng)的定義包括個人計算機(jī)的硬件組件以及軟件模塊,諸如個人計算機(jī)的操作系統(tǒng)。模塊的物理布局并不重要。計算機(jī)系統(tǒng)可包括經(jīng)網(wǎng)絡(luò)耦合的一個或多個計算機(jī)。類似地,計算機(jī)系統(tǒng)可包括內(nèi)部模塊(諸如存儲器和處理器)一起工作以對電子數(shù)據(jù)執(zhí)行操作的單個物理裝置(諸如移動電話或個人數(shù)字助理“PDA”)。
本領(lǐng)域技術(shù)人員將理解,本發(fā)明可在具有多類計算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計算環(huán)境中實(shí)踐,包括個人計算機(jī)、膝上型計算機(jī)、手持式裝置、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電器、網(wǎng)絡(luò)PC、微計算機(jī)、大型計算機(jī)、移動電話、標(biāo)準(zhǔn)電話、PDA、尋呼機(jī)等。本發(fā)明還可在分布式系統(tǒng)環(huán)境中實(shí)踐,其中本地計算機(jī)系統(tǒng)和通過網(wǎng)絡(luò)鏈接(通過硬接線數(shù)據(jù)鏈接、無線數(shù)據(jù)鏈接、或硬接線或無線數(shù)據(jù)鏈接的組合)的遠(yuǎn)程計算機(jī)系統(tǒng)都執(zhí)行任務(wù)。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲裝置中。
在本說明書及其后權(quán)利要求中,“會話”被定義為與一特定主題或話題相關(guān)的多個消息傳送實(shí)體之間的電子消息交換。
圖1示出便于將電子郵件消息組織成會話的計算機(jī)體系結(jié)構(gòu)100的一個示例。如在計算機(jī)體系結(jié)構(gòu)100中所示,計算機(jī)系統(tǒng)103與網(wǎng)絡(luò)101和102相連。網(wǎng)絡(luò)101實(shí)質(zhì)上可以是任何類型的網(wǎng)絡(luò),比如廣域網(wǎng)(“WAN”)甚至因特網(wǎng)。類似地,網(wǎng)絡(luò)102實(shí)質(zhì)上可以是任何類型的網(wǎng)絡(luò),比如局域網(wǎng)(“LAN”)、私有區(qū)域網(wǎng)(“PAN”)、或家用區(qū)域網(wǎng)(“HAN”)。計算機(jī)系統(tǒng)131、132和133也與網(wǎng)絡(luò)102相連。
與網(wǎng)絡(luò)101和102相連的計算機(jī)系統(tǒng)可與同樣相連于網(wǎng)絡(luò)101或網(wǎng)絡(luò)102的其它計算機(jī)系統(tǒng)收發(fā)數(shù)據(jù)。因此,計算機(jī)系統(tǒng)103、131、132和133以及其它相連計算機(jī)系統(tǒng)(未示出)可根據(jù)利用IP數(shù)據(jù)包的其它高層協(xié)議來經(jīng)網(wǎng)絡(luò)101和102交換與消息相關(guān)數(shù)據(jù)(例如包括在因特網(wǎng)協(xié)議(“IP”))的數(shù)據(jù)包,這些其它高層協(xié)議諸如傳輸控制協(xié)議(“TCP”)、超文本傳輸協(xié)議(“HTTP”)、簡單郵件傳輸協(xié)議(“SMTP”)、郵局協(xié)議(“POP”)、因特網(wǎng)消息訪問協(xié)議(“IMAP”)等。例如,計算機(jī)系統(tǒng)103、131、132和133的每一個可包括被配置成傳輸并處理電子郵件消息(以及其它消息相關(guān)數(shù)據(jù))的電子消息應(yīng)用程序(例如郵件服務(wù)器和/或郵件客戶機(jī))。
如計算機(jī)體系結(jié)構(gòu)100中所示,計算機(jī)系統(tǒng)103包括消息服務(wù)器104。通常,消息服務(wù)器104可為計算機(jī)系統(tǒng)131、132和133的用戶接收、轉(zhuǎn)發(fā)、并存儲電子消息。因而,消息服務(wù)器104可為計算機(jī)系統(tǒng)131、132和133的用戶維護(hù)一個或多個郵件箱。當(dāng)(例如根據(jù)SMTP經(jīng)網(wǎng)絡(luò)101)接收電子消息(例如消息141)時,消息服務(wù)器104可將該電子消息存儲在適當(dāng)郵件箱內(nèi)。然后,用戶可發(fā)送對電子郵件消息的請求。響應(yīng)于該請求,消息服務(wù)器104可將電子消息(例如根據(jù)POP或IMAP經(jīng)網(wǎng)絡(luò)102)發(fā)送給適當(dāng)?shù)南⒖蛻魴C(jī)(例如消息客戶機(jī)134)。消息客戶機(jī)可包括用于顯示電子郵件消息和消息會話數(shù)據(jù)的用戶界面(例如用戶界面136)。
消息服務(wù)器104也可從消息客戶機(jī)(例如消息客戶機(jī)134)(例如根據(jù)SMTP經(jīng)網(wǎng)絡(luò)102)接收消息(例如消息143)用于傳遞給其它計算機(jī)系統(tǒng)。作為響應(yīng),消息服務(wù)器104可(例如根據(jù)SMTP經(jīng)網(wǎng)絡(luò)101)將電子郵件轉(zhuǎn)發(fā)給其它消息服務(wù)器。
項(xiàng)目存儲器107通常表示諸如文件系統(tǒng)、數(shù)據(jù)庫、或電子郵件存儲系統(tǒng)的用于保留、索引和回調(diào)數(shù)據(jù)的系統(tǒng)。電子消息和其它消息相關(guān)數(shù)據(jù)可存儲在項(xiàng)目存儲器107中。如圖所示,項(xiàng)目存儲器107包括聯(lián)系人先進(jìn)先出緩存區(qū)(silo)111、文件夾先進(jìn)先出緩存區(qū)112、消息先進(jìn)先出緩存區(qū)113和會話先進(jìn)先出緩存區(qū)114。聯(lián)系人先進(jìn)先出緩存區(qū)111、文件夾先進(jìn)先出緩存區(qū)112、消息先進(jìn)先出緩存區(qū)113和會話先進(jìn)先出緩存區(qū)114可分別存儲相應(yīng)的消息聯(lián)系數(shù)據(jù)(例如名字和電子郵件地址)、消息文件夾數(shù)據(jù)(例如郵件文件夾)、消息數(shù)據(jù)(消息標(biāo)題和主體)、以及消息會話數(shù)據(jù)。例如,消息先進(jìn)先出緩存區(qū)113包括包含與所接收電子消息(例如消息141和/或消息143)相關(guān)的消息數(shù)據(jù)的消息項(xiàng)目122、123和124。
會話先進(jìn)先出緩存區(qū)114包括會話項(xiàng)目127。通常,會話項(xiàng)目127是電子郵件會話的物理表示,并具有表示電子郵件會話的一個屬性集。鏈接151、152和153分別將會話項(xiàng)目127鏈接到消息項(xiàng)目122、123和124。因而,消息項(xiàng)目122、123和124可被視為包括在由會話項(xiàng)目127表示的電子郵件會話中。
會話代理106在所接收的消息上動作以創(chuàng)建、更新并刪除消息會話數(shù)據(jù),比如有關(guān)包括在電子郵件會話中的電子郵件會話以及電子郵件消息的消息會話元數(shù)據(jù)。在某些實(shí)施例中,會話代理106維護(hù)在用戶郵件箱內(nèi)的“會話”文件夾。因而,會話項(xiàng)目可通過與會話文件夾交互來創(chuàng)建、更新、并刪除。
當(dāng)接收到電子郵件消息時(例如消息141或143),會話代理106可確定所接收的郵件消息是要被包括在現(xiàn)有的電子郵件會話中(例如已包括一個或多個其它電子郵件消息),還是要被包括在新的電子郵件會話中。響應(yīng)于所接收的電子郵件消息,會話代理106可改變包括在所存儲消息項(xiàng)目和會話項(xiàng)目中的各個值(以及項(xiàng)目存儲器107中可能的其它數(shù)據(jù))。
會話代理106可利用包括在所接收消息中的數(shù)據(jù)來確定可利用要包括一電子郵件消息的適當(dāng)電子郵件會話。例如,會話代理106可解析標(biāo)題數(shù)據(jù)以確定所接收的電子消息是否包括任何消息會話數(shù)據(jù)。在某些環(huán)境中,電子郵件消息包括消息會話數(shù)據(jù),比如表示特定會話的會話索引或會話GUID。因此,會話代理106可基于該會話索引或會話GUID來確定適當(dāng)?shù)碾娮余]件會話。
在其它環(huán)境中,電子郵件消息不包括表示特定會話的消息會話數(shù)據(jù)。因而,會話代理106可從包括在電子郵件消息中的其它消息會話數(shù)據(jù)中標(biāo)識指定電子郵件會話。例如,會話代理106可檢查一個或多個消息標(biāo)題的值(例如請求注解(“RFC”)2822“答復(fù)”和/或“引用”標(biāo)題)來標(biāo)識適當(dāng)?shù)碾娮余]件會話。會話代理106可在消息先進(jìn)先出緩存區(qū)113中掃描其它消息項(xiàng)目以嘗試標(biāo)識所接收電子消息的父電子消息或以其它方式相關(guān)的電子消息。當(dāng)標(biāo)識父消息或相關(guān)消息時,所接收的消息可被包括在具有父或相關(guān)電子郵件消息的電子郵件會話中。
盡管會話代理106被示為在消息服務(wù)器104上,應(yīng)理解會話代理106(或某些其它會話代理)可包括在將電子郵件消息組織成會話的任何計算機(jī)系統(tǒng)。例如,會話代理可被包括在計算機(jī)系統(tǒng)131、132和133的任一臺上比如作為消息客戶機(jī)134的一部分。因而對本領(lǐng)域技術(shù)人員而言,在閱讀完本說明書之后,會話代理可被包括在除計算機(jī)系統(tǒng)103之外的任何數(shù)量的計算機(jī)系統(tǒng)中是顯而易見的。會話相關(guān)命令(例如會話命令146)和相應(yīng)的響應(yīng)(例如會話數(shù)據(jù)147)可用分布式方式在會話代理和項(xiàng)目存儲器之間傳送。因此,電子郵件會話可被建模為第一類實(shí)體,而會話項(xiàng)目可被物理地保持在項(xiàng)目存儲器107中。
圖2示出表示會話項(xiàng)目的示例數(shù)據(jù)結(jié)構(gòu)200。數(shù)據(jù)結(jié)構(gòu)200是可由會話代理106操縱的數(shù)據(jù)結(jié)構(gòu)的一個示例。會話項(xiàng)目127可根據(jù)數(shù)據(jù)結(jié)構(gòu)200結(jié)構(gòu)化。數(shù)據(jù)結(jié)構(gòu)200實(shí)質(zhì)上可以是任何類型的數(shù)據(jù)或數(shù)據(jù)流,比如可擴(kuò)展標(biāo)記語言(“XML”)數(shù)據(jù)流。會話項(xiàng)目201中的每個字段可被鍵入以存儲特定類型的數(shù)據(jù),諸如整數(shù)、字符串、字符、浮點(diǎn)數(shù)、16進(jìn)制、8進(jìn)制、二進(jìn)制、邏輯、URL、甚至用戶定義的數(shù)據(jù)。在會話項(xiàng)目201內(nèi),每個圖示數(shù)據(jù)字段可存儲表示和/或標(biāo)識相應(yīng)電子郵件會話的一個或多個屬性的一個或多個屬性值。
ID字段202可存儲標(biāo)識電子郵件會話的標(biāo)識符值(例如GUID)。主題字段203可存儲表示由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話主題的主題值。由其啟動字段204可存儲(例如通過名字和/或電子郵件地址)標(biāo)識啟動由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話的實(shí)體的由其啟動值。啟動時間字段206可存儲表示由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話啟動時間的啟動時間值。最近字段207可存儲(例如通過名字和/或電子郵件地址)標(biāo)識最近發(fā)送包括在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中的電子郵件消息的實(shí)體的最近值。
最活躍字段208可存儲(例如通過名字和/或電子郵件地址)標(biāo)識向由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話提供最多電子郵件消息的實(shí)體的最活躍值?;钴S參與者字段209可存儲(例如通過名字和/或電子郵件地址)標(biāo)識參與由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話的實(shí)體的一個或多個活躍參與者值。持續(xù)時間字段211可存儲表示由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話的持續(xù)時間的持續(xù)時間值(例如從開始的電子郵件消息到最近的電子郵件消息)。消息數(shù)量字段212可存儲在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中表示交換的消息數(shù)量的消息數(shù)量值。深度字段212可存儲標(biāo)識在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中答復(fù)消息的嵌套的深度值。
此外,會話項(xiàng)目201還包括對應(yīng)于包括在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中的每個電子郵件消息(例如消息項(xiàng)目122、123和124)的每個消息字段214。每個消息字段214包括諸如消息項(xiàng)目221和231的一個或多個消息項(xiàng)目的屬性。在每個消息項(xiàng)目內(nèi),所示數(shù)據(jù)字段可存儲表示和/或標(biāo)識包括在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中的相應(yīng)電子郵件消息的一個或多個屬性的一個或多個屬性值。
發(fā)送時間字段222和232可存儲表示分別發(fā)送由消息項(xiàng)目221和222表示的電子郵件消息的發(fā)送時間值。發(fā)送者字段223和233可存儲(例如通過名字和/或電子郵件地址)標(biāo)識分別發(fā)送由消息項(xiàng)目221和222表示的電子郵件消息的實(shí)體的發(fā)送者值。摘要字段234和244可存儲分別表示由消息項(xiàng)目221和222表示的電子郵件消息的內(nèi)容(例如文本)摘要的摘要值??陕匀碜愿鸽娮余]件消息的盲目引用文本。
會話索引字段226和236可存儲標(biāo)識在由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話中分別由消息項(xiàng)目221和222表示的電子郵件消息的適當(dāng)位置的會話索引值。鏈接字段227和337可存儲將由ID字段202中標(biāo)識符值標(biāo)識的電子郵件會話鏈接到分別由消息項(xiàng)目221和222表示的電子郵件消息的鏈接值。在某些實(shí)施例中,鏈接字段是存儲URL值或某些其它類型URI值的統(tǒng)一資源標(biāo)識符“URI”字段或統(tǒng)一資源定位器(“URL”)字段。
接收者Δ字段228和238可存儲(例如通過名字和/或電子郵件地址)表示從與相應(yīng)父消息相關(guān)的分別由消息項(xiàng)目221和222表示的電子郵件消息中添加或移除的實(shí)體列表的接收者Δ值。例如,可以是從實(shí)體A發(fā)送到實(shí)體B、C、D的父消息。響應(yīng)于接收父消息,實(shí)體D可向?qū)嶓wA、C、E發(fā)送一子消息(例如對父消息的答復(fù))。因而,子消息的接收者Δ值可以是表示實(shí)體B已被移除而實(shí)體E被添加的一個列表。
在消息項(xiàng)目221和231之前、中間和之后的省略號表示每個消息字段214可包括消息項(xiàng)目221和231之前、中間和之后的一個或多個其它消息項(xiàng)目。
在某些實(shí)施例中,超文本標(biāo)記語言(“HTML”)主體進(jìn)行計算用于會話項(xiàng)目,從而會話項(xiàng)目可在用戶界面(例如用戶界面136)上顯示。HTML主體使用存儲在會話項(xiàng)目201各字段中屬性值的可擴(kuò)展類型語言(“XSL”)變換來計算。HTM主體可響應(yīng)于呈現(xiàn)會話項(xiàng)目的請求而動態(tài)生成。
會話代理106(或任何其它會話代理)可被配置成處理一個或多個消息相關(guān)事件。在某些實(shí)施例中,會話代理106被配置成處理新電子郵件消息的抵達(dá)或現(xiàn)有電子郵件消息的更新。圖3示出用于更新消息會話數(shù)據(jù)的方法300的示例流程圖。方法300將參照計算機(jī)體系結(jié)構(gòu)100中的組件和數(shù)據(jù)以及數(shù)據(jù)結(jié)構(gòu)200的數(shù)據(jù)字段進(jìn)行描述。
方法300包括接收電子郵件消息的動作(動作301)。例如,計算機(jī)系統(tǒng)103可接收消息141或消息143。方法300包括將所接收的電子郵件消息鏈接到表示電子郵件會話的相應(yīng)電子郵件會話項(xiàng)目的動作(動作302)。例如,會話代理106可在系統(tǒng)存儲器內(nèi)為消息141或消息143創(chuàng)建一消息項(xiàng)目(例如消息項(xiàng)目122)。會話代理106隨后可將會話項(xiàng)目127鏈接到存儲器內(nèi)的消息項(xiàng)目。會話項(xiàng)目127可包括表示電子郵件會話的屬性的多個會話屬性字段(例如會話項(xiàng)目201的字段)。
方法300包括保持所接收電子郵件消息與相應(yīng)的電子郵件會話項(xiàng)目的鏈接的動作(動作303)。例如,會話代理106可將消息項(xiàng)目122(對應(yīng)于消息141或消息143的消息項(xiàng)目)存儲在消息先進(jìn)先出緩存區(qū)113中。鏈接151也可存儲在項(xiàng)目存儲器107中。因而,鏈接151更為持久。例如,當(dāng)鏈接151存儲在項(xiàng)目存儲器107之后,鏈接151在計算機(jī)系統(tǒng)103的電源關(guān)閉后可繼續(xù)存在。鏈接151甚至在計算機(jī)系統(tǒng)103故障時仍可繼續(xù)存在。因此,隨后可訪問會話項(xiàng)目127以確定所接收的電子郵件消息(例如消息141或消息143)被包括在電子郵件會話中。
方法300包括響應(yīng)于接收所接收的電子郵件消息而改變一個或多個會話屬性值以適當(dāng)反映電子郵件會話的屬性的動作(動作304)。例如,會話項(xiàng)目106可響應(yīng)于接收消息141或消息143而改變會話項(xiàng)目127的一個或多個會話屬性值以適當(dāng)反映電子郵件會話的屬性。在某些實(shí)施例中,與會話項(xiàng)目201中數(shù)據(jù)字段相似的一個或多個數(shù)據(jù)字段響應(yīng)于接收電子消息而更新。
對于一個新創(chuàng)建的會話項(xiàng)目,標(biāo)識符值可設(shè)置為所接收電子郵件消息的會話GUID并存儲在相應(yīng)的ID字段中。此外,對于一個新創(chuàng)建的會話項(xiàng)目,主題值可設(shè)置為所接收電子郵件消息的會話主題并存儲在相應(yīng)的主題字段中。當(dāng)所接收的電子郵件消息是電子郵件會話中的第一個電子郵件消息時,由其啟動值可被設(shè)置為所接收電子郵件消息的發(fā)送者(例如名字和/或電子郵件地址)并存儲在相應(yīng)的由其啟動字段中。此外,當(dāng)所接收的電子郵件消息是電子郵件會話中的第一個電子郵件消息時,啟動時間值可被設(shè)置為所接收電子郵件會話的發(fā)送時間并存儲在相應(yīng)的啟動時間字段。
當(dāng)所接收的電子郵件消息是電子郵件會話中的最近電子郵件消息時,最近值可設(shè)置成所接收電子郵件消息的發(fā)送者(例如名字和/或電子郵件地址)并存儲在相應(yīng)的最近字段中?;谒邮针娮余]件消息的發(fā)送者,會話代理106可計算電子郵件會話中的最活躍參與者。最活躍值可設(shè)置為經(jīng)計算的最活躍參與者(例如名字和/或電子郵件地址)并存儲在相應(yīng)的最活躍字段中?;谒邮针娮余]件消息的發(fā)送者,會話代理106可確定參與電子郵件會話的所有實(shí)體?;钴S參與者值可設(shè)置為所有實(shí)體的列表(例如名字和/或電子郵件地址)并存儲在相應(yīng)的活躍參與者字段中。
考慮所接收的電子郵件消息,會話代理106可計算電子郵件會話中最早消息與最近消息之間的時間跨度。持續(xù)時間值可設(shè)置為經(jīng)計算的時間跨度并存儲在相應(yīng)的持續(xù)時間字段中??紤]所接收的電子郵件消息,會話代理106可計算電子郵件會話中的電子郵件消息總量。消息數(shù)量值可設(shè)置為經(jīng)計算的總量并存儲在消息數(shù)量字段中??紤]所接收的電子郵件消息,會話代理106可確定電子郵件會話中的嵌套答復(fù)深度。深度值可設(shè)置為所確定的嵌套答復(fù)深度并存儲在相應(yīng)的深度字段中。
還可更新每個消息數(shù)據(jù)字段。當(dāng)接收電子郵件消息時,發(fā)送時間值可設(shè)置為所接收電子郵件消息的發(fā)送時間并存儲在相應(yīng)的發(fā)送時間字段中。當(dāng)接收電子郵件消息時,發(fā)送者值可設(shè)置為所接收電子郵件消息的發(fā)送者(例如名字和/或電子郵件地址)并存儲在相應(yīng)的發(fā)送者字段中。
當(dāng)接收電子郵件消息時,獲取所接收電子郵件消息的文本主體內(nèi)容。如果所接收電子郵件消息是對另一郵件的答復(fù),則掃描文本主體以消除任何從父消息中自動“引用”的文本。自動消除引用文本可通過掃描表示引用文本開始的字符模式(例如“--------------”和“______”是兩種這樣的模式)來完成。如果所接收電子郵件消息的唯一文本內(nèi)容比閾值數(shù)量(例如1000個字符)多,則僅保留閾值數(shù)量(例如1000)的字符。摘要文本值被設(shè)置為唯一文本內(nèi)容并存儲在相應(yīng)的摘要字段中。
當(dāng)接收電子郵件消息時,會話索引值可設(shè)置為所接收電子郵件消息上的會話索引屬性并存儲在相應(yīng)的會話索引字段中。當(dāng)接收電子郵件消息時,鏈接值可設(shè)置為與所接收電子郵件消息的鏈接(例如URL)并存儲在相應(yīng)的鏈接字段中。
當(dāng)接收電子郵件消息時,計算接收者Δ值。當(dāng)所接收的電子郵件消息不是對電子郵件會話中現(xiàn)有電子郵件消息的回答時,接收者Δ值可簡單設(shè)置為所接收電子郵件消息中接收者的全列表。另一方面,當(dāng)所接收的電子郵件消息在電子郵件會話中具有父電子郵件消息時,所接收電子郵件消息的接收者列表與父電子郵件消息的接收者列表相比較。如果接收者列表相同,則不設(shè)置接收者Δ值。如果接收者列表不相同,則注明不僅包括由不在父電子郵件消息中但添加到所接收電子郵件消息的新接收者,而且包括不在所接收電子郵件消息中但出現(xiàn)在父電子郵件消息中的接收者的實(shí)際差異。接收者Δ值可設(shè)置為所注明的差異并存儲在相應(yīng)的接收者Δ字段中。
現(xiàn)在參看圖4,圖4示出用于執(zhí)行電子郵件會話操作的方法400的示例流程圖。方法400將參照計算機(jī)體系結(jié)構(gòu)100中的組件和數(shù)據(jù)以及數(shù)據(jù)結(jié)構(gòu)200的數(shù)據(jù)字段描述。
方法400包括接收要對電子郵件會話執(zhí)行的操作的指示的動作(動作401)。例如,計算機(jī)系統(tǒng)103可接收會話命令146,諸如創(chuàng)建新會話或打開、移動、或刪除現(xiàn)有會話的命令。會話命令146可以是手動輸入的命令或者自動化的命令。例如,用戶可操作輸入裝置(例如鍵盤或鼠標(biāo))來在用戶界面136上輸入會話命令146(或者導(dǎo)致會話命令146的數(shù)據(jù))?;蛘撸瑫捗?46可由電子郵件規(guī)則或計算機(jī)系統(tǒng)133上的其它自動化過程引起。會話命令也可在計算機(jī)系統(tǒng)103內(nèi)部生成,諸如在消息服務(wù)器104的消息處理管線中。在某些實(shí)施例中,接收電子郵件消息是要對電子郵件會話執(zhí)行的操作的指示。
方法400包括標(biāo)識包括在電子郵件會話中的一個或多個電子郵件消息的動作(動作402)。例如,會話代理106可標(biāo)識由消息項(xiàng)目122、123和124表示的電子郵件消息包括在由會話項(xiàng)目127表示的電子郵件消息中。會話代理106可使用GUID來標(biāo)識電子郵件消息。例如,會話代理106可使電子郵件消息標(biāo)題內(nèi)(例如標(biāo)題142或144)的GUID與會話項(xiàng)目中(例如存儲在ID字段202)的GUID相匹配?;蛘撸瑫挻?06可掃描每個消息字段(例如每個消息字段214)來標(biāo)識包括在會話項(xiàng)目中的消息項(xiàng)目。例如,消息代理106可掃描存儲在鏈接字段中(例如鏈接字段227和237)的鏈接(例如URL)以標(biāo)識電子郵件消息。
方法400包括響應(yīng)于所接收的要對電子郵件會話執(zhí)行操作的指示而對已標(biāo)識的一個或多個電子郵件消息的每一個執(zhí)行相應(yīng)的相關(guān)操作的動作(動作404)。例如,會話代理106可使相應(yīng)的相關(guān)動作響應(yīng)于所接收的要對由會話項(xiàng)目127表示的電子郵件會話執(zhí)行操作的指示而對由消息項(xiàng)目122、123和124表示的消息執(zhí)行。因而,發(fā)出對電子郵件會話執(zhí)行操作的命令可導(dǎo)致相應(yīng)的相關(guān)操作對包括在電子郵件會話中的所有電子郵件消息執(zhí)行。
例如,刪除電子郵件對話可使得包括在電子郵件會話中的所有電子郵件消息被刪除。打開電子郵件會話可使得包括在電子郵件會話中的所有電子郵件消息被打開。
將電子郵件會話移到一文件夾可使得包括在電子郵件會話中的所有電子郵件消息被移到同一位置,諸如與電子郵件會話相同的文件夾或不同文件夾(即使電子郵件消息在會話被移動之后才接收)。例如,當(dāng)電子郵件會話被移到“工作”文件夾時,會話代理106掃描所有郵件文件夾并標(biāo)識包括在電子郵件會話中的電子郵件消息(例如使用GUID)。會話代理106將所有已標(biāo)識的電子郵件消息移到工作文件夾。會話代理106還將包括在該電子郵件會話中的任何后來接收的電子郵件消息移到工作文件夾。
或者,當(dāng)電子郵件會話被移到“略去會話”文件夾時,會話代理106掃描所有郵件文件夾并標(biāo)識包括在電子郵件會話中的電子郵件消息(例如使用GUID)。會話代理106將所有已標(biāo)識的電子郵件消息移到已刪除項(xiàng)目文件夾。會話代理106還將包括在該電子郵件會話中的任何后來接收的電子郵件消息移到已刪除項(xiàng)目文件夾。
例如,當(dāng)接收消息141或消息143時,會話代理106可在“略去會話”文件夾中檢查對應(yīng)于所接收電子郵件消息的現(xiàn)有會話項(xiàng)目的出現(xiàn)(例如使用GUID作為相互關(guān)系的關(guān)鍵字)。類似于與消息項(xiàng)目的鏈接,會話項(xiàng)目還可包括與文件夾項(xiàng)目(例如在文件夾先進(jìn)先出緩存區(qū)112中)的鏈接。會話項(xiàng)目與文件夾項(xiàng)目的鏈接可表示會話項(xiàng)目在文件夾項(xiàng)目表示的文件夾中。因而,當(dāng)會話項(xiàng)目出現(xiàn)在略去會話文件夾中時(例如當(dāng)用戶已表示優(yōu)先選擇略去包括在電子郵件會話中的電子郵件消息時),會話代理106將所接收的電子郵件消息傳送到“已刪除項(xiàng)目”文件夾中(完成用戶的優(yōu)選)。
另一方面,當(dāng)相應(yīng)的會話項(xiàng)目未出現(xiàn)在略去會話文件夾中時,會話代理106可在“會話”文件夾中檢查對應(yīng)于所接收電子郵件消息的現(xiàn)有會話項(xiàng)目的出現(xiàn)(例如使用GUID)。如果相應(yīng)的會話項(xiàng)目不存在,則新的會話項(xiàng)目在會話文件夾中創(chuàng)建。如果相應(yīng)的會話項(xiàng)目存在,則現(xiàn)有的會話項(xiàng)目打開。帶有相關(guān)消息會話數(shù)據(jù)的新的或現(xiàn)有的會話項(xiàng)目的屬性值被更新(例如根據(jù)方法300)。
現(xiàn)在參看圖5,圖5示出用于呈現(xiàn)消息會話數(shù)據(jù)的方法的示例流程圖。方法500將參照計算機(jī)體系結(jié)構(gòu)100中的組件和數(shù)據(jù)以及數(shù)據(jù)結(jié)構(gòu)200的數(shù)據(jù)字段進(jìn)行描述。
方法500包括接收呈現(xiàn)包括一個或多個電子郵件消息的電子郵件會話的消息會話數(shù)據(jù)的命令的動作(動作501)。例如,用戶界面136可接收請求由會話項(xiàng)目127表示的電子郵件會話的消息會話數(shù)據(jù)的用戶輸入。用戶輸入可包括,例如選擇表示電子郵件會話的圖標(biāo)或在用戶界面136上輸入查詢數(shù)據(jù)?;蛘?,電子郵件規(guī)則或其它自動化過程(在計算機(jī)系統(tǒng)103或計算機(jī)系統(tǒng)133上)可生成呈現(xiàn)消息會話數(shù)據(jù)的命令。在某些實(shí)施例中,會話命令146(例如包括GUID)從計算機(jī)系統(tǒng)133發(fā)送到計算機(jī)系統(tǒng)103。
方法500包括訪問表示電子郵件會話的電子郵件會話項(xiàng)目的動作(動作502)。例如,會話代理106可訪問會話項(xiàng)目127。方法500包括從電子郵件會話項(xiàng)目中檢索表示電子郵件會話屬性的持續(xù)會話屬性值的動作(動作503)。例如,會話代理106可從類似于數(shù)據(jù)結(jié)構(gòu)200的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字段中檢索一個或多個已存儲值。
方法500包括呈現(xiàn)檢索的會話屬性值以及一個或多個電子郵件消息的一部分的動作(動作504)。例如,用戶界面136可呈現(xiàn)從會話項(xiàng)目127中檢索的屬性值以及由消息項(xiàng)目122、123和124表示的電子消息的一部分。圖6示出用于呈現(xiàn)消息會話數(shù)據(jù)的示例用戶界面屏幕600。
在用戶界面屏幕600中示出的是主題601、消息數(shù)量602、持續(xù)時間603、參與者604以及最活躍參與者606。主題601是可從主題字段203中檢索的被呈現(xiàn)電子郵件會話的主題。消息數(shù)量602表示包括在被呈現(xiàn)電子郵件會話中的電子郵件消息數(shù)量,并可從消息數(shù)量字段212檢索。持續(xù)時間603表示可從持續(xù)時間字段211檢索的被呈現(xiàn)會話的時間跨度。參與者604表示參與電子郵件會話的實(shí)體并可從活躍參與者字段209中檢索。最活躍參與者606表示發(fā)送最多包括在被呈現(xiàn)電子郵件會話的電子郵件消息的實(shí)體并可從最活躍字段207中檢索。
還在用戶界面屏幕600中示出的是每個消息數(shù)據(jù)611。每個消息數(shù)據(jù)611呈現(xiàn)包括在被呈現(xiàn)電子郵件會話中的一個或多個電子郵件消息的一部分。例如,發(fā)送者(例如發(fā)送者612)對包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息呈現(xiàn)。發(fā)送者表示發(fā)送相應(yīng)電子郵件消息(例如消息141)的實(shí)體并可從相應(yīng)消息項(xiàng)目(例如消息項(xiàng)目221)中的發(fā)送者字段(例如發(fā)送者字段223)檢索。摘要(例如摘要文本614)對包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息呈現(xiàn)。摘要呈現(xiàn)相應(yīng)電子郵件消息(例如消息141)的主體的一部分并可從相應(yīng)消息項(xiàng)目(例如消息項(xiàng)目221)中的摘要字段(例如摘要字段224)檢索。
鏈接(例如鏈接617)對包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息呈現(xiàn)。鏈接提供對相應(yīng)電子郵件消息(例如消息141)的全部主體的訪問并可從相應(yīng)消息項(xiàng)目(例如消息項(xiàng)目221)中的鏈接字段(例如鏈接字段227)檢索。發(fā)送時間(例如發(fā)送時間613)對包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息呈現(xiàn)。發(fā)送時間表示發(fā)送相應(yīng)電子郵件消息(例如消息141)的時間并可從相應(yīng)消息項(xiàng)目(例如消息項(xiàng)目221)中的發(fā)送時間字段(例如發(fā)送時間字段222)檢索。
添加參與者(例如添加參與者616和619)和移除參與者(例如移除參與者618)對包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息呈現(xiàn)。添加參與者和移除參與者可從相應(yīng)消息項(xiàng)目(例如消息項(xiàng)目221)中的接收者Δ字段(例如接收者Δ字段224)檢索。因而,當(dāng)呈現(xiàn)電子郵件會話時,可標(biāo)識接收的包括在被呈現(xiàn)電子郵件會話中的每個電子郵件消息的實(shí)體。
現(xiàn)在參看圖7,圖7示出適于本發(fā)明諸原理的操作環(huán)境。圖7和以下論述旨在對本發(fā)明可在其中實(shí)現(xiàn)的適當(dāng)計算環(huán)境提供簡要、一般的說明。盡管不是必需的,本發(fā)明在計算機(jī)可執(zhí)行指令的一般上下文環(huán)境中進(jìn)行了描述,諸如由計算機(jī)系統(tǒng)執(zhí)行的程序模塊。通常,程序模塊包括執(zhí)行具體任務(wù)或?qū)崿F(xiàn)具體抽象數(shù)據(jù)結(jié)構(gòu)的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。計算機(jī)可執(zhí)行指令、相關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)、以及程序模塊表示用于執(zhí)行在此揭示的諸方法動作的程序代碼方法的示例。
參照圖7,用于實(shí)現(xiàn)本發(fā)明的示例系統(tǒng)包括計算機(jī)系統(tǒng)720形式的通用計算裝置,它包括處理單元721、系統(tǒng)存儲器722以及把包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到處理單元721的系統(tǒng)總線723。處理單元721可執(zhí)行被設(shè)計成實(shí)現(xiàn)計算機(jī)系統(tǒng)720的特征(包括本發(fā)明特征)的計算機(jī)可執(zhí)行指令。系統(tǒng)總線723可能是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用各種總線架構(gòu)的任一種的局部總線。系統(tǒng)存儲器包括只讀存儲器(ROM)724和隨機(jī)存儲器(RAM)725。含有幫助如啟動期間在個人計算機(jī)720中元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)726被存儲在ROM724中。
計算機(jī)系統(tǒng)720還包括讀取和寫入硬盤739的硬盤驅(qū)動器727、讀取或?qū)懭肟梢苿哟疟P729的磁盤驅(qū)動器728、以及讀取或?qū)懭胫T如CD-ROM或其它光學(xué)介質(zhì)等可移動光盤731的光盤驅(qū)動器730。硬盤驅(qū)動器727、磁盤驅(qū)動器728和光盤驅(qū)動器730分別通過硬盤驅(qū)動器接口732、磁盤驅(qū)動器接口733和光盤驅(qū)動器接口734連接至系統(tǒng)總線723。諸驅(qū)動器及其相關(guān)聯(lián)計算機(jī)可讀介質(zhì)為計算機(jī)720提供計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性儲存。盡管在此所述示例性環(huán)境采用了硬盤739、可移動磁盤729和可移動光盤731,但也可使用其它類型的用于存儲數(shù)據(jù)的計算機(jī)可讀介質(zhì),包括磁帶盒、閃存卡、數(shù)字多功能盤、Bernoulli卡、RAM、ROM等等。
包括操作系統(tǒng)735、一個或多個應(yīng)用程序736、其它程序模塊737和程序數(shù)據(jù)738的程序代碼手段包含一個或多個程序模塊,可存儲在硬盤739、磁盤729、光盤731、ROM 724或RAM 725中。用戶可通過諸如鍵盤740、定位裝置742或包括諸如話筒、操縱桿、游戲墊、掃描儀等的其它輸入裝置(未示出)把命令和信息輸入計算機(jī)系統(tǒng)720。這些和其它輸入裝置常常通過與系統(tǒng)總線732相耦合的輸入/輸出接口746連接到處理單元721。輸入/輸出接口746邏輯上表示各種各樣不同接口的任一種,諸如串行端口、PS/2接口、并行端口、通用串行總線(USB)接口、或電氣和電子工程師協(xié)會(“IEEE”)1394接口(即火線接口),或甚至可以在邏輯上表示不同接口的組合。
監(jiān)視器747或其它顯示裝置也通過視頻接口748和系統(tǒng)總線723相連。其它外圍輸出裝置(未示出),如揚(yáng)聲器和打印機(jī),也可連接到計算機(jī)系統(tǒng)720上。
計算機(jī)系統(tǒng)720可與諸如辦公室范圍或企業(yè)范圍計算機(jī)網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、和/或因特網(wǎng)相連。計算機(jī)系統(tǒng)720可經(jīng)這種網(wǎng)絡(luò)與外部源交換數(shù)據(jù),諸如遠(yuǎn)程計算機(jī)系統(tǒng)、遠(yuǎn)程應(yīng)用程序、和/或遠(yuǎn)程數(shù)據(jù)庫。
計算機(jī)系統(tǒng)720包括網(wǎng)絡(luò)接口753,通過它計算機(jī)系統(tǒng)720接收來自外部源的數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部源。如圖7所示,網(wǎng)絡(luò)接口753便于經(jīng)鏈接751與遠(yuǎn)程計算機(jī)系統(tǒng)783的數(shù)據(jù)交換。網(wǎng)絡(luò)接口753在邏輯上可表示一個或多個軟件和/或硬件模塊,比如網(wǎng)絡(luò)接口卡及相應(yīng)的網(wǎng)絡(luò)驅(qū)動器接口標(biāo)準(zhǔn)(“NDIS”)堆棧。鏈接751表示網(wǎng)絡(luò)的一部分(例如以太網(wǎng)分段),而遠(yuǎn)程計算機(jī)系統(tǒng)783表示網(wǎng)絡(luò)的節(jié)點(diǎn)。
類似地,計算機(jī)系統(tǒng)720包括輸入/輸出接口746,通過它計算機(jī)系統(tǒng)720接收來自外部源的數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部源。輸入/輸出接口746經(jīng)鏈接759與調(diào)制解調(diào)器754(例如標(biāo)準(zhǔn)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器、或數(shù)字訂購線路(“DSL”)調(diào)制解調(diào)器)耦合,通過它計算機(jī)系統(tǒng)720接收來自外部源的數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部源。如圖7所示,輸入/輸出接口746和調(diào)制解調(diào)器754便于經(jīng)鏈接752與遠(yuǎn)程計算機(jī)系統(tǒng)793的數(shù)據(jù)交換。鏈接752表示網(wǎng)絡(luò)的一部分,而遠(yuǎn)程計算機(jī)系統(tǒng)793表示網(wǎng)絡(luò)的節(jié)點(diǎn)。
盡管圖7示出本發(fā)明的適當(dāng)操作環(huán)境,本發(fā)明諸原理可在能實(shí)現(xiàn)(如果必要用適當(dāng)更改)本發(fā)明諸原理的任何系統(tǒng)中采用。圖7中所示的環(huán)境僅是說明性的,且并非旨在表示本發(fā)明諸原理可在其中實(shí)現(xiàn)的各種各樣環(huán)境的一小部分。
根據(jù)本發(fā)明,包括消息服務(wù)器、會話代理、消息客戶機(jī)、用戶界面的各模塊以及包括消息項(xiàng)目、會話項(xiàng)目、文件夾項(xiàng)目、電子郵件消息、消息會話命令、和消息會話數(shù)據(jù)的相關(guān)聯(lián)數(shù)據(jù)可被存儲,并從與計算機(jī)系統(tǒng)720相關(guān)聯(lián)的任一計算機(jī)可讀介質(zhì)中訪問。例如,這種模塊的一部分以及相關(guān)聯(lián)程序數(shù)據(jù)的一部分可包括在操作系統(tǒng)735、應(yīng)用程序736、程序模塊737和/或程序數(shù)據(jù)738中用于存儲在系統(tǒng)存儲器722中。
當(dāng)諸如磁性硬盤739的大容量存儲裝置與計算機(jī)系統(tǒng)720耦合時,這種模塊及相關(guān)聯(lián)程序數(shù)據(jù)也可存儲于大容量存儲裝置中。在網(wǎng)絡(luò)化環(huán)境中,所示與計算機(jī)系統(tǒng)720相關(guān)的程序模塊,或其一部分可存儲在遠(yuǎn)程存儲器存儲裝置中,諸如與遠(yuǎn)程計算機(jī)系統(tǒng)783和/或遠(yuǎn)程計算機(jī)系統(tǒng)793相關(guān)聯(lián)的系統(tǒng)存儲器和/或大容量存儲裝置。這種模塊的執(zhí)行可在如前所述的分布式環(huán)境中執(zhí)行。
本發(fā)明可以其它特定形式體現(xiàn)而不背離其精神或基本特征。所述實(shí)施例在全部方面中都僅被視為是說明性的而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書而非前面的說明書指示。出自權(quán)利要求書等效實(shí)體的含義和范圍內(nèi)的所有變化都被包括在其范圍之內(nèi)。
權(quán)利要求
1.在計算機(jī)系統(tǒng)上,一種用于更新消息會話數(shù)據(jù)的方法,其特征在于,所述方法包括一動作,接收電子郵件消息;一動作,將所述已接收電子郵件消息鏈接到表示電子郵件會話的相應(yīng)電子郵件會話項(xiàng)目,所述電子郵件會話項(xiàng)目包括表示所述電子郵件會話的屬性的多個會話屬性值;一動作,保持所述已接收電子郵件消息與所述相應(yīng)電子郵件會話項(xiàng)目之間的鏈接;以及一動作,響應(yīng)于接收所述已接收電子郵件消息而改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收電子郵件消息的動作包括接收要存儲在郵件箱內(nèi)來由電子郵件用戶隨后檢索的電子郵件消息的動作。
3.如權(quán)利要求1所述的方法,其特征在于,所述接收電子郵件消息的動作包括接收要轉(zhuǎn)發(fā)來傳遞給另一電子郵件用戶的電子郵件消息的動作。
4.如權(quán)利要求1所述的方法,其特征在于,所述將所述已接收電子郵件消息鏈接到相應(yīng)電子郵件會話項(xiàng)目的動作包括將在系統(tǒng)存儲器中所述電子郵件消息的URL存儲在所述會話項(xiàng)目中的動作。
5.如權(quán)利要求1所述的方法,其特征在于,所述將所述已接收電子郵件消息鏈接到相應(yīng)電子郵件會話項(xiàng)目的動作包括確定所述電子郵件消息標(biāo)題中的GUID與所述會話消息項(xiàng)目中包含的GUID相匹配的動作。
6.如權(quán)利要求1所述的方法,其特征在于,所述將所述已接收電子郵件消息鏈接到相應(yīng)電子郵件會話項(xiàng)目的動作包括將所述已接收電子郵件消息鏈接到存儲包括在所述電子郵件會話中的每個電子郵件消息的每個消息數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。
7.如權(quán)利要求1所述的方法,其特征在于,所述將所述已接收電子郵件消息鏈接到相應(yīng)電子郵件會話項(xiàng)目的動作包括將所述已接收電子郵件消息鏈接到相應(yīng)電子郵件會話項(xiàng)目。
8.如權(quán)利要求1所述的方法,其特征在于,所述保持所述已接收電子郵件消息與所述相應(yīng)電子郵件會話項(xiàng)目之間鏈接的動作包括將所述鏈接存儲到項(xiàng)目存儲器中的動作。
9.如權(quán)利要求8所述的方法,其特征在于,所述將所述鏈接存儲在項(xiàng)目存儲器中的動作包括將統(tǒng)一資源定位器存儲在項(xiàng)目存儲器中的動作。
10.如權(quán)利要求1所述的方法,其特征在于,所述保持所述已接收電子郵件消息與所述相應(yīng)電子郵件會話項(xiàng)目之間鏈接的動作包括保持所述鏈接使所述鏈接可隨后訪問以訪問所述已接收電子郵件消息的動作。
11.如權(quán)利要求1所述的方法,其特征在于,所述改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性的動作包括更新所述會話項(xiàng)目中數(shù)據(jù)字段的動作。
12.如權(quán)利要求11所述的方法,其特征在于,所述更新所述會話項(xiàng)目中數(shù)據(jù)字段的動作包括更新從最活躍數(shù)據(jù)字段、活躍參與者數(shù)據(jù)字段、持續(xù)時間數(shù)據(jù)字段和深度數(shù)據(jù)字段中選擇的數(shù)據(jù)字段。
13.如權(quán)利要求1所述的方法,其特征在于,所述改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性的動作包括將所述已接收電子郵件消息的每個消息數(shù)據(jù)字段添加到所述會話項(xiàng)目中的動作。
14.如權(quán)利要求13所述的方法,其特征在于,所述添加所述已接收電子郵件消息的每個消息數(shù)據(jù)字段的動作包括計算所述已接收消息的接收者Δ值的動作。
15.如權(quán)利要求11所述的方法,其特征在于,所述更新所述會話項(xiàng)目中數(shù)據(jù)字段的動作包括一動作,確定所述已接收電子消息是所述電子郵件會話中的第一電子郵件消息;以及一動作,將ID值、主題值、由其啟動值和啟動時間值的一個或多個存儲在所述會話項(xiàng)目中的相應(yīng)數(shù)據(jù)字段。
16.如權(quán)利要求1所述的方法,其特征在于,還包括一動作,確定所述會話項(xiàng)目包括在會話文件夾中。
17.如權(quán)利要求1所述的方法,其特征在于,還包括一動作,在會話文件夾中創(chuàng)建所述會話項(xiàng)目。
18.一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)包括標(biāo)識符字段,存儲標(biāo)識電子郵件會話的標(biāo)識符值;以及參與者字段,存儲標(biāo)識參與由存儲于所述標(biāo)識符字段中的標(biāo)識符值所標(biāo)識的電子郵件會話的一個或多個相應(yīng)參與者的一個或多個參與者值。
19.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)識符字段包括全球唯一標(biāo)識符字段,存儲唯一標(biāo)識所述電子郵件會話使所述電子郵件會話可與其它電子郵件會話區(qū)分的全球唯一標(biāo)識符值。
20.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括深度字段,存儲表示包括在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中的答復(fù)電子郵件消息的嵌套深度的深度值。
21.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括持續(xù)時間字段,存儲表示由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話的持續(xù)時間的持續(xù)時間值。
22.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括最活躍字段,存儲標(biāo)識由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中的最活躍參與者的最活躍值。
23.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括主題字段,存儲標(biāo)識由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話的主題的主題值;由其啟動字段,存儲標(biāo)識啟動由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話的參與者的由其啟動值;啟動時間字段,存儲標(biāo)識啟動由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話的時間的啟動時間值;最近字段,存儲標(biāo)識啟動由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的最近電子郵件消息的參與者的最近值;以及消息數(shù)量字段,存儲表示在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的電子郵件消息數(shù)量的消息數(shù)量值。
24.如權(quán)利要求18所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括鏈接字段,存儲將由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話鏈接到在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的一個或多個電子郵件消息的一個或多個鏈接值。
25.如權(quán)利要求24所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述鏈接字段包括URL字段,存儲將由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話鏈接到在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的一個或多個電子郵件消息的一個或多個URL值。
26.一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)包括標(biāo)識符字段,存儲標(biāo)識電子郵件會話的標(biāo)識符值;以及消息字段,存儲在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的電子郵件的消息會話數(shù)據(jù),所述消息字段包括接收者Δ字段,存儲標(biāo)識所述電子郵件消息的接收者和在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的相應(yīng)父電子郵件的接收者之間任何差異的接收者Δ值。
27.如權(quán)利要求26所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述消息字段還包括發(fā)送時間字段,存儲表示發(fā)送在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中包括的電子郵件消息的時間的發(fā)送時間值;發(fā)送者字段,存儲標(biāo)識發(fā)送在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中包括的電子郵件消息發(fā)送者的發(fā)送者值;摘要文本字段,存儲表示在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中包括的電子郵件消息的內(nèi)容摘要的摘要文本值;以及會話索引字段,存儲表示所述電子消息相對在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中包括的其它電子郵件消息的位置的會話索引值。
28.如權(quán)利要求26所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述消息字段還包括鏈接字段,存儲將由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話鏈接到在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的電子郵件消息的鏈接值。
29.如權(quán)利要求28所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述鏈接字段包括URL字段,存儲將由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話鏈接到在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的電子郵件消息的URL值。
30.如權(quán)利要求26所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括第二消息字段,存儲在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的第二電子郵件的消息會話數(shù)據(jù),所述第二消息字段包括第二接收者Δ字段,存儲標(biāo)識所述第二電子郵件消息的接收者和在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的相應(yīng)第二父電子郵件的接收者之間任何差異的第二接收者Δ值。
31.如權(quán)利要求30所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)還包括一個或多個其它每個消息字段,存儲在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的相應(yīng)一個或多個其它電子消息的每個消息會話數(shù)據(jù),所述一個或多個其它每個消息字段的每一個包括相應(yīng)接收者Δ字段,存儲標(biāo)識所述相應(yīng)電子郵件消息的接收者和在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的相應(yīng)其它父電子郵件的接收者之間任何差異的相應(yīng)接收者Δ值。
32.如權(quán)利要求31所述的一個或多個具有存儲其上的電子郵件會話項(xiàng)目數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì),其特征在于,所述一個或多個其它每個消息字段的每一個還包括相應(yīng)URL字段,存儲將由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話鏈接到在由存儲于所述標(biāo)識符字段中內(nèi)的標(biāo)識符值所標(biāo)識的電子郵件會話中所包括的相應(yīng)電子郵件消息的相應(yīng)URL值。
33.一種在計算機(jī)系統(tǒng)上使用的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品用于實(shí)現(xiàn)一種用于更新消息會話數(shù)據(jù)的方法,所述計算機(jī)程序產(chǎn)品包括一個或多個具有存儲其上的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),其特征在于,所述指令在由處理器執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行以下動作接收電子郵件消息;將所述已接收電子郵件消息鏈接到表示電子郵件會話的相應(yīng)電子郵件會話項(xiàng)目,所述電子郵件會話項(xiàng)目包括表示所述電子郵件會話的屬性的多個會話屬性值;保持所述已接收電子郵件消息與所述相應(yīng)電子郵件會話項(xiàng)目之間的鏈接;以及響應(yīng)于接收所述已接收電子郵件消息而改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性。
34.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)接收電子郵件消息的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)接收要存儲在郵件箱內(nèi)來由電子郵件用戶隨后檢索的電子郵件消息的計算機(jī)可執(zhí)行指令。
35.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)將所述已接收電子郵件消息鏈接到表示電子郵件會話的相應(yīng)電子郵件會話項(xiàng)目的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)將所述電子郵件消息的URL存儲在所述會話項(xiàng)目中的計算機(jī)可執(zhí)行指令。
36.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)將所述已接收電子郵件消息鏈接到表示電子郵件會話的相應(yīng)電子郵件會話項(xiàng)目的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)確定所述電子郵件消息標(biāo)題中的GUID與所述會話消息項(xiàng)目中包含的GUID相匹配的計算機(jī)可執(zhí)行指令。
37.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)保持所述已接收電子郵件消息與所述相應(yīng)電子郵件會話項(xiàng)目之間鏈接的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)將所述鏈接存儲到項(xiàng)目存儲器中的計算機(jī)可執(zhí)行指令。
38.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)更新從最活躍數(shù)據(jù)字段、活躍參與者數(shù)據(jù)字段、持續(xù)時間數(shù)據(jù)字段和深度數(shù)據(jù)字段中選擇的數(shù)據(jù)字段的計算機(jī)可執(zhí)行指令。
39.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,執(zhí)行時使所述計算機(jī)系統(tǒng)改變一個或多個會話屬性值以適當(dāng)反映所述電子郵件會話的屬性的計算機(jī)可執(zhí)行指令包括執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行以下動作的計算機(jī)可執(zhí)行指令確定所述已接收電子消息是所述電子郵件會話中的第一電子郵件消息;以及將ID值、主題值、由其啟動值和啟動時間值的一個或多個存儲在所述會話項(xiàng)目中的相應(yīng)數(shù)據(jù)字段。
40.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,還包括執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行以下動作的計算機(jī)可執(zhí)行指令確定所述會話項(xiàng)目包括在會話文件夾中。
41.如權(quán)利要求33所述的計算機(jī)程序產(chǎn)品,其特征在于,還包括執(zhí)行時使所述計算機(jī)系統(tǒng)執(zhí)行以下動作的計算機(jī)可執(zhí)行指令在會話文件夾中創(chuàng)建所述會話項(xiàng)目。
全文摘要
本發(fā)明涉及用于將電子郵件消息組織成會話的方法、系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、以及計算機(jī)程序產(chǎn)品。電子郵件會話項(xiàng)目存儲表示相應(yīng)電子郵件會話和所包括的電子郵件消息的屬性的各個屬性值。電子郵件會話的屬性可通過改變所存儲的屬性值來改變。接收電子郵件消息可使現(xiàn)有的電子郵件會話得到更新或新的電子郵件消息得到創(chuàng)建。當(dāng)指示要對電子郵件會話執(zhí)行操作時,相應(yīng)的相關(guān)操作可對包括在該電子郵件會話中的所有電子郵件消息執(zhí)行。電子郵件會話的屬性值以及所包括的電子郵件消息的一部分可在用戶界面上呈現(xiàn)。
文檔編號G06Q10/00GK1746914SQ200510091928
公開日2006年3月15日 申請日期2005年8月9日 優(yōu)先權(quán)日2004年9月9日
發(fā)明者J·C·馬揚(yáng)斯, N·桑達(dá)拉間 申請人:微軟公司