專利名稱:通過公用消息通信界面來訪問不同類型的電子消息的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子消息通信,更具體地說,涉及通過公用消息通信界面來訪問不同類型的電子消息。
背景和相關(guān)技術(shù)計算機系統(tǒng)和相關(guān)技術(shù)影響社會的許多方面。的確,計算機系統(tǒng)處理信息的能力已改變我們生活和工作的方式。計算機系統(tǒng)現(xiàn)在通常執(zhí)行的大量任務(wù)(例如,文字處理、調(diào)度和數(shù)據(jù)庫管理),而這些任務(wù)在計算機系統(tǒng)出現(xiàn)之前是手動執(zhí)行的。最近,計算機系統(tǒng)已彼此耦合,并與其它電子設(shè)備耦合,以形成有線和無線計算機網(wǎng)絡(luò)——通過這些網(wǎng)絡(luò),計算機系統(tǒng)和其它電子設(shè)備可以傳送電子數(shù)據(jù)。結(jié)果,在計算機系統(tǒng)處執(zhí)行的許多任務(wù)(例如,語音通信、訪問電子郵件、控制家庭電子設(shè)備、web瀏覽)包括經(jīng)由有線和/或無線計算機網(wǎng)絡(luò)而在許多計算機系統(tǒng)和/或其它電子設(shè)備之間的電子通信。
特別是,電子消息通信已成為一種重要的通信方法。計算機系統(tǒng)用戶經(jīng)常發(fā)送和接收電子消息(例如,電子郵件消息、即時消息、傳真、新聞組郵寄等),來彼此交換信息。例如,為了創(chuàng)建電子郵件消息,發(fā)送用戶通常從電子郵件應用程序內(nèi)選擇新消息選項。響應于該選擇,電子郵件應用程序顯示可以接收用戶輸入數(shù)據(jù)的一個或多個字段(例如,“到”字段、“正文”字段等)。然后,該發(fā)送用戶將數(shù)據(jù)(例如,在鍵盤處)輸入這些被顯示的字段中。在適當?shù)臅r候,該發(fā)送用戶可以將該電子郵件消息保存為草稿,或者將該電子郵件消息發(fā)送給接收用戶(例如,通過在該電子郵件應用程序內(nèi)選擇該適當?shù)摹氨4妗被颉鞍l(fā)送”控件)。
發(fā)送電子郵件消息可以使該電子郵件消息通過發(fā)送郵件服務(wù)器并跨越網(wǎng)絡(luò)而從發(fā)送用戶的計算機系統(tǒng)被路由到接收郵件服務(wù)器,該接收郵件服務(wù)器為接收用戶存儲電子郵件消息。為了查看該電子郵件消息,接收用戶建立從電子郵件應用程序到該接收郵件服務(wù)器的連接。建立該連接可以使被發(fā)送給該接收用戶的所有電子郵件消息(包括來自發(fā)送用戶的郵件消息)從接收郵件服務(wù)器傳送到接收用戶的計算機系統(tǒng),并被存儲在接收用戶的計算機系統(tǒng)處。在傳送和存儲來自發(fā)送用戶的電子郵件消息之后,接收用戶可以在電子郵件應用程序內(nèi)操縱輸入設(shè)備(例如,鼠標),以查看被存儲的電子郵件消息。
計算機系統(tǒng)用戶也可以使用其它不同的消息通信應用程序來發(fā)送、接收和存儲其它不同類型的電子消息。不幸的是,通常以不同的數(shù)據(jù)格式來存儲不同類型的電子消息(例如,電子郵件消息、即時消息、傳真、網(wǎng)絡(luò)日志(blog)條目、語音消息等)。例如,被用來存儲一種類型的電子消息(例如,即時消息)的數(shù)據(jù)格式通常不同于被用來存儲其它不同類型的電子消息(例如,新聞組郵寄)的數(shù)據(jù)格式。這樣,為了訪問指定類型的電子消息,要求用戶使用消息通信應用程序,該消息通信應用程序可以訪問以對應于指定類型的電子消息的數(shù)據(jù)格式來存儲的數(shù)據(jù)。例如,通常要求用戶使用即時消息通信應用程序來訪問即時消息。
另外,消息通信應用程序通常被配置成只訪問一些或甚至只訪問一種類型的電子消息,并且通常無法被用來訪問其它額外類型的電子消息。即,消息通信應用程序通常被設(shè)計成訪問以有限數(shù)量的數(shù)據(jù)格式并且可能只以一種數(shù)據(jù)格式來存儲的數(shù)據(jù),該數(shù)據(jù)格式對應于一個或多個指定的電子消息類型。例如,即時消息應用程序通常被配置成訪問以一個或多個即時消息數(shù)據(jù)格式來存儲的數(shù)據(jù),但通常不被配置成訪問以傳真數(shù)據(jù)格式來存儲的數(shù)據(jù)。
此外,某些數(shù)據(jù)格式可以是應用程序?qū)S玫?。這樣,被配置成訪問相同類型的電子消息的兩個消息通信應用程序卻可以使用不同的數(shù)據(jù)格式來存儲電子消息數(shù)據(jù)。例如,第一電子郵件應用程序可以使用第一數(shù)據(jù)格式來存儲電子郵件消息,而第二電子郵件應用程序使用不同的第二數(shù)據(jù)格式來存儲電子郵件消息。這樣,被開發(fā)成訪問特定類型的電子消息的消息通信應用程序可能無法訪問該特定類型的所有電子消息。例如,第一電子郵件應用程序以第一數(shù)據(jù)格式來存儲的電子郵件消息可能無法由第二電子郵件應用程序(例如,它只可以訪問以第二數(shù)據(jù)格式來存儲的電子郵件消息)來訪問。
每個不同的消息通信應用程序通常也在不同的數(shù)據(jù)庫中存儲對應的電子消息。例如,即時消息通信應用程序可以將即時消息存儲在即時消息通信數(shù)據(jù)庫中,電子郵件應用程序可以將電子郵件消息存儲在即時消息通信數(shù)據(jù)庫中,新聞組閱讀器可以將新聞組郵寄存儲在新聞組數(shù)據(jù)庫中,等等。
因此,大多數(shù)(如果不是所有的話)計算機系統(tǒng)包括用于存儲和訪問以不同的數(shù)據(jù)格式來存儲并且駐留在不同的數(shù)據(jù)庫中的消息數(shù)據(jù)的許多消息通信應用程序。例如,計算機系統(tǒng)可以包括用于訪問電子郵件消息的電子郵件應用程序、用于訪問即時消息的即時消息應用程序、用于訪問傳真的傳真應用程序等。例如,當用戶想要訪問對應于指定實體的所有可用電子消息時,使用多個電子消息通信應用程序會很耗時。如果這些所需的電子消息以不同的數(shù)據(jù)格式來存儲和/或駐留在不同的數(shù)據(jù)庫中,那么,每個消息通信應用程序?qū)⒈仨殞λ桦娮酉⒌膱?zhí)行單獨搜索。例如,可以要求用戶切換到電子郵件應用程序(或甚至在多個電子郵件應用程序之間進行切換),以搜索電子郵件消息;切換到即時消息應用程序,以搜索即時消息;以及切換到語音消息應用程序,以搜索語音消息。通過讓多個消息通信應用程序?qū)﹄娮酉?zhí)行搜索,可能導致時間和計算機系統(tǒng)資源的不合需要的支出。
也必須在這些電子消息通信應用程序中的每一個處單獨地執(zhí)行關(guān)于特定電子消息或電子消息相關(guān)數(shù)據(jù)的搜索和查詢。即,將會要求用戶使用電子郵件應用程序來搜索電子郵件消息。但是,用戶通常不會使用電子郵件應用程序來搜索被存儲的即時消息或語音消息。當電子消息類型未知時,必須在每個消息通信應用程序處執(zhí)行單獨的搜索會特別成問題。可以要求用戶在許多不同的消息通信應用程序中的每一個內(nèi)執(zhí)行搜索,以查找單個電子消息。所以,用于通過公用消息通信界面來訪問不同類型的電子消息的系統(tǒng)、方法、計算機程序產(chǎn)品和數(shù)據(jù)結(jié)構(gòu)將會是有利的。
發(fā)明概述通過本發(fā)明的原理,可以克服關(guān)于現(xiàn)有技術(shù)的前述問題,這些原理針對用于通過公用消息通信界面來訪問不同類型的電子消息的方法、系統(tǒng)、計算機程序產(chǎn)品和數(shù)據(jù)結(jié)構(gòu)。通常,根據(jù)電子消息模式層級來創(chuàng)建電子消息??梢詣?chuàng)建電子消息,以便即使是在不同類型的電子消息之間(例如,在電子郵件消息與即時消息之間)也能公用地定義某些數(shù)據(jù)字段(例如,主題字段、參與者字段、重要性字段等)。也可以創(chuàng)建電子消息,以便某些數(shù)據(jù)字段(例如,對特定消息協(xié)議和/或特定消息應用程序?qū)S玫臄?shù)據(jù)字段)被單獨定義(例如,用于新聞組郵寄的PosterID(郵寄者ID)、以及用于電子郵件消息的已刪除字段),因此會在不同類型的消息之間有所不同。因此,電子消息可以具有和其它電子消息公用的一些字段、以及不同于其它電子消息的一些字段。由于具有,某些公用地定義的字段和其它不同地定義的字段,可允許電子消息被顯示在公用消息通信界面處并且也具有協(xié)議和/或應用程序?qū)S脤傩浴?br>
電子消息項目(具有某些公用地定義的和(可能)其它不同地定義的數(shù)據(jù)字段)連同其它類型的項目(例如,聯(lián)系人項目、文件夾項目、文檔項目等)一起被存儲在項目數(shù)據(jù)庫中。計算機系統(tǒng)可以向該項目數(shù)據(jù)庫查詢消息相關(guān)數(shù)據(jù),并在公用消息通信界面處顯示查詢結(jié)果。查詢計算機系統(tǒng)接收關(guān)于消息相關(guān)查詢的查詢標準(例如,對來自“用戶A”的所有電子消息的請求、對在2003年4月27日以前接收的所有電子消息的請求、等等)??梢栽谠摴孟⑼ㄐ沤缑嫣幗邮詹樵儤藴剩?例如)作為用戶輸入的結(jié)果。該查詢計算機系統(tǒng)根據(jù)該查詢標準來將消息相關(guān)查詢提交給項目數(shù)據(jù)庫。
返回計算機系統(tǒng)從查詢計算機系統(tǒng)接收消息相關(guān)查詢。該返回計算機系統(tǒng)訪問項目數(shù)據(jù)庫,并識別滿足查詢標準的消息相關(guān)數(shù)據(jù)的一個或多個部分。識別消息相關(guān)數(shù)據(jù)可以包括搜索公用地定義的數(shù)據(jù)字段的值。甚至可以對也具有許多不同的協(xié)議和/或應用程序?qū)S脭?shù)據(jù)字段的消息項目搜索公用地定義的字段。因此,可以識別許多不同類型的電子消息(如協(xié)議和/或應用程序?qū)S脭?shù)據(jù)字段所表示的)。例如,在2002年3月21日以前接收的所有消息可以包括電子郵件消息、即時消息、傳真消息、語音消息等。
返回計算機系統(tǒng)將消息相關(guān)數(shù)據(jù)的一個或多個部分返回到查詢計算機系統(tǒng)。查詢計算機系統(tǒng)接收消息相關(guān)數(shù)據(jù)的一個或多個部分。查詢計算機系統(tǒng)配置消息相關(guān)界面,以便可以訪問到消息相關(guān)數(shù)據(jù)的每個部分的至少一個鏈接。這樣,當接收到表示不同類型的電子消息的消息項目時,可以在該公用消息通信界面處同時顯示這些不同類型的電子消息。用戶可以選擇對應的鏈接,來訪問特定的電子消息。
本發(fā)明的其它特征和優(yōu)點將在下文中加以陳述,并且部分地將從該說明中顯而易見,或者可以通過本發(fā)明的實踐來加以了解。可以通過所附權(quán)利要求書中特別指出的這些儀器和組合來實現(xiàn)和獲得本發(fā)明的這些特征和優(yōu)點。本發(fā)明的這些和其它特征將通過以下說明和所附權(quán)利要求書而變得更加一目了然,或者可以通過如下文中所陳述的本發(fā)明的實踐來加以了解。
附圖簡述為了描述可以獲得本發(fā)明的上述和其它的優(yōu)點和特征的方式,將參考附圖中所展示的其具體實施例來更具體地描述以上簡述的本發(fā)明。要理解,這些附圖只描繪本發(fā)明的典型實施例,所以將不被認為限制其范圍,將通過使用這些附圖來用其它特征和細節(jié)描述和解釋本發(fā)明。在這些附圖中
圖1根據(jù)本發(fā)明的原理展示了網(wǎng)絡(luò)體系結(jié)構(gòu)和通用模式層級的例子,它們便于通過公用消息通信界面來訪問不同類型的電子消息。
圖2A根據(jù)本發(fā)明的原理展示了更加詳細的模式層級的例子的一部分。
圖2B根據(jù)本發(fā)明的原理展示了更加詳細的模式層級的例子的消息擴展部分。
圖3根據(jù)本發(fā)明的原理展示了由公用消息通信界面生成的第一示例性顯示。
圖4根據(jù)本發(fā)明的原理展示了由公用消息通信界面生成的第二示例性顯示。
圖5根據(jù)本發(fā)明的原理展示了一種方法的示例性流程圖,該方法用于通過公用消息通信界面來訪問不同類型的電子消息。
圖6展示了關(guān)于本發(fā)明的原理的合適的操作環(huán)境。
較佳實施例的詳細說明本發(fā)明的原理提供了通過公用消息通信界面來訪問不同類型的電子消息。電子消息項目連同其它類型的項目(例如,聯(lián)系人項目、文件夾項目、文檔項目等)一起被存儲在項目數(shù)據(jù)庫中。電子消息項目具有一些公用地定義的數(shù)據(jù)字段、以及表示協(xié)議和/或應用程序?qū)S脤傩缘?可能)其它不同地定義的數(shù)據(jù)字段。計算機系統(tǒng)可以向項目數(shù)據(jù)庫查詢消息相關(guān)數(shù)據(jù)(例如,來自公用地定義的數(shù)據(jù)字段),并在公用消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的鏈接。可以在該公用消息通信界面處同時顯示到不同類型的電子消息(如由協(xié)議和/或應用程序?qū)S脤傩运硎镜?的鏈接。
本發(fā)明的范圍內(nèi)的實施例包括用于攜帶或在其上存儲計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì)。這種計算機可讀介質(zhì)可以是任何可用介質(zhì),它可由通用或?qū)S糜嬎銠C系統(tǒng)來訪問。舉例來講(不作限制),這種計算機可讀介質(zhì)可以包括物理存儲介質(zhì),例如,RAM、ROM、EPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲設(shè)備、或可以被用來攜帶或存儲計算機可執(zhí)行指令、計算機可讀指令或數(shù)據(jù)結(jié)構(gòu)的形式的所需程序代碼手段并且可以由通用或?qū)S糜嬎銠C系統(tǒng)來訪問的任何其它的介質(zhì)。
在本說明中,并且在以下的權(quán)利要求書中,“網(wǎng)絡(luò)”被定義為允許計算機系統(tǒng)和/或模塊之間的電子數(shù)據(jù)的傳送的一個或多個數(shù)據(jù)鏈路。當通過網(wǎng)絡(luò)或另一個通信連接(硬連線的、無線的、或者硬連線或無線的組合)將信息傳送或提供給計算機系統(tǒng)時,該連接被適當?shù)匾曌饔嬎銠C可讀介質(zhì)。這樣,任何這類連接被適當?shù)胤Q作“計算機可讀介質(zhì)”。以上內(nèi)容的組合也應該被包括在計算機可讀介質(zhì)的范圍內(nèi)。計算機可執(zhí)行指令包括(例如)使通用計算機系統(tǒng)或?qū)S糜嬎銠C系統(tǒng)執(zhí)行某項功能或功能組的指令和數(shù)據(jù)。這些計算機可執(zhí)行指令可能是(例如)二進制代碼、中間格式指令(例如,匯編語言)、或甚至是源代碼。
在本說明中,并且在以下權(quán)利要求書中,“計算機系統(tǒng)”被定義為一起運作來對電子數(shù)據(jù)執(zhí)行操作的一個或多個軟件模塊、一個或多個硬件模塊、或其組合。例如,該計算機系統(tǒng)的定義包括個人計算機的硬件組件、以及軟件模塊(例如,個人計算機的操作系統(tǒng))。這些模塊的物理布局不重要。計算機系統(tǒng)可以包括經(jīng)由網(wǎng)絡(luò)而被耦合的一臺或多臺計算機。同樣,計算機系統(tǒng)可以包括單個物理設(shè)備(例如,移動電話或個人數(shù)字助理“PDA”)——其中,內(nèi)部模塊(例如,存儲器和處理器)一起運作,來對電子數(shù)據(jù)執(zhí)行操作。
在本說明中,并且在以下的權(quán)利要求書中,“模式”被定義為多個計算機系統(tǒng)之間的共享詞匯的表達,它允許這多個計算機系統(tǒng)根據(jù)所表達的共享詞匯來處理文檔。例如,可擴充標記語言(“XML”)模式可以使用XML模式語言的模式構(gòu)造(例如,名稱/值對)來定義和描述一個類別的XML文檔。這些模式構(gòu)造可以被用來約束和用文件證明如XML文檔中所使用的數(shù)據(jù)類型的含義、用法和關(guān)系、元素及其內(nèi)容、屬性及其值、實體及其內(nèi)容、以及符號。這樣,可以訪問XML模式的任何計算機系統(tǒng)可以根據(jù)該XML模式來處理XML文檔。另外,可以訪問XML模式的任何計算機系統(tǒng)可以創(chuàng)作或修改供也可以訪問該XML模式的其它計算機系統(tǒng)和/或消息處理器來使用的XML文檔。
模式被定義成包括“文檔類型定義”(“DTD”),例如,以“.dtd”擴展名結(jié)束的DTD文件。模式也被定義成包括萬維網(wǎng)協(xié)會(“W3C”)XML模式,例如,以“.xsd”擴展名結(jié)束的XML模式文件。但是,特定DTD或XML模式的實際的文件擴展名不重要??梢岳媚J絹矶x實際上任何數(shù)據(jù)類型——包括邏輯的、二進制、八進制、十進制、十六進制、整數(shù)、浮點、字符、字符串、用戶定義數(shù)據(jù)類型、以及被用來定義數(shù)據(jù)結(jié)構(gòu)的這些數(shù)據(jù)類型的組合。用戶定義數(shù)據(jù)類型的一些例子是表示日期和時間數(shù)據(jù)的DateTime數(shù)據(jù)類型、以及表示電子地址數(shù)據(jù)(例如,電話號碼、電子郵件地址、即時消息地址等)的EAddress數(shù)據(jù)類型。模式也可以被定義成引用或鏈接到模式層級中的其它模式。
本技術(shù)領(lǐng)域的人人員將會理解可以在具有許多類型的計算機系統(tǒng)配置(包括個人計算機、膝上型計算機、手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、移動電話、PDA、尋呼機等)的網(wǎng)絡(luò)計算環(huán)境中實踐本發(fā)明。也可以在分布式系統(tǒng)環(huán)境中實踐本發(fā)明;在這些分布式系統(tǒng)環(huán)境中,通過網(wǎng)絡(luò)而連接(要么通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,要么通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠程計算機系統(tǒng)都執(zhí)行任務(wù)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設(shè)備中。
圖1根據(jù)本發(fā)明的原理展示了網(wǎng)絡(luò)體系結(jié)構(gòu)100和通用模式層級150的例子,它們便于有效率地存儲和訪問電子消息相關(guān)數(shù)據(jù)。網(wǎng)絡(luò)體系結(jié)構(gòu)100包括計算機系統(tǒng)102、計算機系統(tǒng)109、數(shù)據(jù)庫114和網(wǎng)絡(luò)121。計算機系統(tǒng)102和計算機系統(tǒng)109由對應的鏈路106來加以連接。計算機系統(tǒng)102和計算機系統(tǒng)109可以通過鏈路106交換消息相關(guān)數(shù)據(jù)(例如,電子郵件消息、即時消息、傳真消息、新聞組郵寄、語音消息、消息附件等)。例如,計算機系統(tǒng)109可能是存儲電子消息的消息通信服務(wù)器。計算機系統(tǒng)102可以時常連接到計算機系統(tǒng)109,以下載電子消息。
計算機系統(tǒng)109通過鏈路123而被連接到數(shù)據(jù)庫114。數(shù)據(jù)庫114可以是存儲多種不同類型的數(shù)據(jù)庫項目的數(shù)據(jù)庫。例如,聯(lián)系人先進先出存儲緩沖區(qū)183可以存儲表示聯(lián)系人(例如,個人、組織、公司等)的聯(lián)系人項目,文件夾先進先出存儲緩沖區(qū))(silo)183可以存儲表示存儲其它類型的項目(例如,存儲消息項目)的文件夾的文件夾項目,消息先進先出存儲緩沖區(qū)184可以存儲表示電子消息的消息項目,文檔先進先出存儲緩沖區(qū)186可以存儲表示各種類型的文檔的文檔項目,等等。被存儲在數(shù)據(jù)庫114中的數(shù)據(jù)庫項目可以包括根據(jù)模式層級150的模式來定義的數(shù)據(jù)字段。聯(lián)系人先進先出存儲緩沖區(qū)182前面和文檔先進先出存儲緩沖區(qū)186后面的一系列三個句點(省略號)指出其它先進先出存儲緩沖區(qū)(可能存儲其它不同類型的數(shù)據(jù)庫項目)可以被包括在數(shù)據(jù)庫114中。
計算機系統(tǒng)109通過鏈路118而被連接到網(wǎng)絡(luò)121。網(wǎng)絡(luò)121可以是局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、或甚至是因特網(wǎng)。計算機系統(tǒng)109可以從通過鏈接118連接到網(wǎng)絡(luò)121的其它計算機系統(tǒng)接收數(shù)據(jù),并將數(shù)據(jù)發(fā)送到那里。計算機系統(tǒng)102、計算機系統(tǒng)109和(可能)被連接到網(wǎng)絡(luò)121的其它計算機系統(tǒng)可以使用被包括在模式層級150中的模式。
模式層級150通常表示用于定義電子消息的數(shù)據(jù)格式。可以根據(jù)基項模式151來定義表示電子消息的消息項目(以及數(shù)據(jù)庫114中的其它類型的項目)。通常,基項模式可以定義被用來將一個數(shù)據(jù)庫項目與另一個數(shù)據(jù)庫項目區(qū)分開來的數(shù)據(jù)字段(例如,全局唯一ID和顯示名稱)的數(shù)據(jù)格式。因此,被存儲在消息先進先出存儲緩沖區(qū)184的消息項目(以及存儲在聯(lián)系人先進先出存儲緩沖區(qū)182、文件夾先進先出存儲緩沖區(qū)183和文檔先進先出存儲緩沖區(qū)186中的項目)可以包括根據(jù)基項模式151來定義的一個或多個數(shù)據(jù)字段。
消息模式152定義對多種不同類型的電子消息(例如,電子郵件消息、即時消息、新聞組郵寄、網(wǎng)絡(luò)日志條目、傳真消息、語音郵件消息等)公用的一個或多個數(shù)據(jù)字段(例如,消息主題、消息大小等)的數(shù)據(jù)格式。消息模式152可以定義公用格式,例如,文本格式或超文本標記語言(“HTML”)格式。因此,被存儲在消息先進先出存儲緩沖區(qū)184中的消息項目可以包括根據(jù)消息模式152來定義的一個或多個數(shù)據(jù)字段。消息模式152可以定義引用或鏈接到根據(jù)模式層級150中的其它模式來定義的數(shù)據(jù)字段的數(shù)據(jù)字段。
例如,消息模式152可以定義引用或鏈接到聯(lián)系人先進先出存儲緩沖區(qū)182中的聯(lián)系人相關(guān)信息(具有根據(jù)聯(lián)系人模式153來定義的數(shù)據(jù)字段)的一個或多個數(shù)據(jù)字段。因此,根據(jù)消息模式152來定義的消息項目可以引用或鏈接到先進先出存儲緩沖區(qū)182中的聯(lián)系人相關(guān)信息。通過引用或鏈接到聯(lián)系人相關(guān)信息,可以指出對應于該聯(lián)系人相關(guān)信息的實體與該消息項目關(guān)聯(lián)。同樣,消息模式152可以定義引用或鏈接到文件夾先進先出存儲緩沖區(qū)183中的文件夾相關(guān)信息(具有根據(jù)聯(lián)系人模式153來定義的數(shù)據(jù)字段)的一個或多個數(shù)據(jù)字段。因此,根據(jù)消息模式152來定義的消息項目也可以引用或鏈接到文件夾先進先出存儲緩沖區(qū)183中的文件夾相關(guān)信息。通過引用或鏈接到文件夾相關(guān)信息,可以指出該消息項目被存儲在對應于該文件夾相關(guān)數(shù)據(jù)的文件夾中。
同樣,消息模式152可以定義引用或鏈接到文檔相關(guān)信息的一個或多個數(shù)據(jù)字段。因此,根據(jù)模式152來定義的消息項目可以包括引用或鏈接到文檔先進先出存儲緩沖區(qū)186中的文件相關(guān)數(shù)據(jù)的一個或多個附件(具有根據(jù)附件模式157來定義的數(shù)據(jù)字段)。通過引用或鏈接到文檔相關(guān)數(shù)據(jù),可以指出對應于該文檔相關(guān)數(shù)據(jù)的文檔是該消息項目的附件。另外,根據(jù)消息模式152來定義的消息項目可以引用或鏈接到根據(jù)帳戶模式158來定義的帳戶相關(guān)數(shù)據(jù)。消息項目的內(nèi)容(例如,消息正文或消息附件)可以包括根據(jù)內(nèi)容模式156來定義的數(shù)據(jù)字段。
根據(jù)模式152來定義的消息項目也可以包括根據(jù)一個或多個消息擴展模式來定義的數(shù)據(jù)字段。一些消息擴展模式可以是促進與指定的消息協(xié)議的兼容性的協(xié)議擴展。消息協(xié)議擴展模式161可以包含定義對特定消息協(xié)議專用的數(shù)據(jù)字段的一個或多個消息協(xié)議擴展模式。例如,協(xié)議擴展模式162可以定義對第一消息協(xié)議(例如,網(wǎng)絡(luò)新聞傳輸協(xié)議(“NTTP”))專用的一個或多個數(shù)據(jù)字段的數(shù)據(jù)格式,并且,協(xié)議擴展模式163可以定義對第二消息協(xié)議(例如,郵局協(xié)議(“POP”))專用的一個或多個數(shù)據(jù)字段的數(shù)據(jù)格式。協(xié)議擴展模式可以被分層地安排。例如,協(xié)議擴展模式164可以定義對第一消息協(xié)議(具有根據(jù)協(xié)議擴展模式162來定義的數(shù)據(jù)字段)的特定實現(xiàn)專用的骨架數(shù)據(jù)字段的數(shù)據(jù)格式。
其它消息擴展可以是促進與指定的消息應用程序的兼容性的應用程序擴展。消息應用程序擴展模式166可以包含定義對消息應用程序?qū)S玫臄?shù)據(jù)字段的一個或多個消息應用程序擴展模式。例如,應用程序擴展模式167可以定義對第一消息應用程序(例如,電子郵件應用程序)專用的一個或多個數(shù)據(jù)字段的數(shù)據(jù)格式,并且,應用程序擴展協(xié)議模式168可以定義對第二消息應用程序(例如,傳真應用程序)專用的一個或多個數(shù)據(jù)字段的數(shù)據(jù)格式。應用程序擴展模式可以被分層地安排。例如,應用程序擴展模式169可以定義對第二消息應用程序(具有根據(jù)應用程序擴展模式168來定義的數(shù)據(jù)字段)的特定版本專用的附加數(shù)據(jù)字段的數(shù)據(jù)格式。
這樣,具有根據(jù)消息模式152來定義的數(shù)據(jù)字段的消息項目也可以具有根據(jù)消息協(xié)議擴展模式161和消息應用程序擴展模式166中的任一個來定義的附加數(shù)據(jù)字段。對應于消息擴展的數(shù)據(jù)字段可以在適當時被“抓取到(snap)”消息項目上并從這些消息項目中被除去,以便促進與現(xiàn)存的消息協(xié)議和消息應用程序的兼容性。因此,消息項目中所包含的數(shù)據(jù)字段的配置可以隨時間的推移而改變。
諸如消息應用程序111(數(shù)據(jù)庫接口模塊)等應用程序可以請求在訪問消息項目之前,特定協(xié)議擴展模式或應用程序擴展模式的數(shù)據(jù)字段被抓取到該消息項目上或者從該消息項目中被除去。這樣,為了與特定消息協(xié)議或消息應用程序兼容,可能會改變消息項目。例如,消息應用程序111可以請求NNTP協(xié)議擴展模式的字段被抓取到消息項目116上。因此,消息應用程序111可以檢索消息項目116,并變換消息項目116以包括促進與NNTP協(xié)議的兼容性的數(shù)據(jù)字段(例如,根據(jù)協(xié)議擴展模式162來定義)。然后,該變換的消息項目116可以被傳送到計算機系統(tǒng)102,或者被重新存儲在數(shù)據(jù)庫114中。
圖2A和2B根據(jù)本發(fā)明的原理的展示了更加詳細的模式層級200的例子。圖2A中所描繪的模式層級200包括基項模式210。基項模式210包括定義用于表示基項數(shù)據(jù)的數(shù)據(jù)格式的相關(guān)字段211。更明確地說,相關(guān)字段211可以定義如表格1中所描述的數(shù)據(jù)格式。
表1圖2A中所描繪的模式層級200包括消息模式212。消息模式212從基項模式210中導出,并且也包括定義用于表示消息項目的數(shù)據(jù)格式的相關(guān)字段213??梢詫⑾⒛J?12的這些字段應用于具有全局唯一標識符(在基項模式210中被定義)的基項,以便使該基項顯示出消息項目的這些屬性。更明確地說,相關(guān)字段213可以定義如表格2中所描述的數(shù)據(jù)格式。
表2圖2A中所描繪的模式層級200包括內(nèi)容模式216。內(nèi)容模式216包括相關(guān)字段217,相關(guān)字段217定義用于表示與消息項目關(guān)聯(lián)的內(nèi)容的一部分的數(shù)據(jù)格式。根據(jù)消息模式212定義的消息項目可以包括到根據(jù)內(nèi)容模式216定義的內(nèi)容的一部分(例如,正文或附件)的鏈接。這可以是到文檔、事件或內(nèi)容的某個其它的部分的鏈接。消息項目可以具有多個正文和/或附件。例如,多部分MIME消息可以包含多個正文。更明確地說,相關(guān)字段217可以定義如表格3中所描述的數(shù)據(jù)格式。
表3圖2A中所描繪的模式層級200包括附件模式218。內(nèi)容模式218包括相關(guān)字段219,相關(guān)字段219定義用于表示與消息項目關(guān)聯(lián)的附件的數(shù)據(jù)格式。根據(jù)附件模式218定義的附件可以包括到根據(jù)消息模式212定義的消息項目的鏈接。更明確地說,相關(guān)字段219可以定義如表格4中所描述的數(shù)據(jù)格式。
表4圖2A中所描繪的模式層級200包括內(nèi)容屬性模式224。內(nèi)容屬性模式224包括相關(guān)字段225,相關(guān)字段225定義用于表示內(nèi)容屬性的數(shù)據(jù)格式。內(nèi)容屬性包含描述消息內(nèi)容的字段。內(nèi)容屬性被用于消息項目與內(nèi)容的一部分(例如,根據(jù)內(nèi)容模式216來定義)之間的關(guān)系,或者被用于附件(例如,根據(jù)附件模式218來定義)的擴展。更明確地說,相關(guān)字段225可以定義如表格5中所描述的數(shù)據(jù)格式。
表5圖2B中所描繪的模式層級200包括多個消息擴展模式,這些消息擴展模式包括消息協(xié)議擴展模式230和消息應用程序擴展模式250。消息協(xié)議擴展模式230包括多個協(xié)議擴展模式,它們可以被用來擴展消息項目,用于和多個對應的消息協(xié)議的兼容性。例如,消息協(xié)議擴展模式230包括即時消息協(xié)議模式231、電子郵件協(xié)議模式233以及傳真協(xié)議模式235,它們可以分別便于與即時消息、電子郵件、傳真協(xié)議的兼容性。在消息協(xié)議擴展模式230中清楚地加以描繪的這些模式前面、之間和后面的省略符號指出消息協(xié)議擴展模式230可以包括額外的模式(例如,用于為與語音消息協(xié)議、網(wǎng)絡(luò)日志條目協(xié)議等的兼容性來擴展消息項目)。
垂直省略符號232和236指出即時消息協(xié)議模式231和傳真協(xié)議模式235可以分別包含一個或多個相關(guān)數(shù)據(jù)字段。這一個或多個相關(guān)數(shù)據(jù)字段可以被用來擴展消息項目,用于與對應的消息協(xié)議的兼容性。例如,電子郵件協(xié)議模式233包括相關(guān)字段234,相關(guān)字段234可以被用來擴展消息項目(例如,根據(jù)消息模式212來定義),用于與電子郵件協(xié)議的兼容性。更明確地說,相關(guān)字段234可以定義如表格6中所描述的數(shù)據(jù)格式。
表6圖2B中所描繪的電子郵件POP3模式237從電子郵件協(xié)議模式233中導出,并且包括定義POP3專用數(shù)據(jù)的額外相關(guān)字段238。電子郵件POP3模式237可以被用來擴展電子郵件消息(例如,包括根據(jù)電子郵件協(xié)議模式233來定義的字段),以促進與POP3協(xié)議的兼容性。相關(guān)字段238可以定義如表格7中所描述的數(shù)據(jù)格式。
表7圖2B中所描繪的電子郵件NNTP消息模式239從電子郵件協(xié)議模式233中導出,并且包括定義NNTP專用數(shù)據(jù)的額外相關(guān)字段240。電子郵件NNTP模式237可以被用來擴展電子郵件消息(例如,包括根據(jù)電子郵件協(xié)議模式233來定義的字段),以促進與NNTP協(xié)議的兼容性。相關(guān)字段240可以定義如表格8中所描述的數(shù)據(jù)格式。
表8圖2B中所描繪的電子郵件社區(qū)新聞模式241進一步從電子郵件NNTP模式239中導出,并且包括定義社區(qū)新聞專用數(shù)據(jù)的額外相關(guān)字段242。電子郵件社區(qū)新聞模式241可以被用來擴展NNTP消息(例如,包括根據(jù)電子郵件NNTP模式239來定義的字段),以促進與社區(qū)新聞消息的兼容性。相關(guān)字段242可以定義如表格9中所描述的數(shù)據(jù)格式。
表9消息應用程序擴展模式250包括多個應用程序擴展模式,這些應用程序擴展模式可以被用來擴展消息項目,用于和多個對應的消息應用程序的兼容性。例如,消息應用程序協(xié)議擴展模式250包括網(wǎng)絡(luò)日志應用程序模式251、電子郵件應用程序模式253和第二電子郵件應用程序模式255,它們可以分別促進與網(wǎng)絡(luò)日志應用程序、第一電子郵件應用程序和第二電子郵件應用程序的兼容性。在消息應用程序擴展模式250中清楚地描繪的這些模式前面、之間和后面的省略符號指出消息應用程序擴展模式250可以包括額外的模式(例如,用于為與語音消息應用程序、傳真應用程序、新聞組應用程序等的兼容性而擴展消息項目)。
垂直省略符號252和256指出網(wǎng)絡(luò)日志應用程序模式251和第二電子郵件應用程序模式255分別可以包含一個或多個相關(guān)數(shù)據(jù)字段。這一個或多個相關(guān)數(shù)據(jù)字段可以被用來擴展消息項目,用于和對應的消息應用程序的兼容性。例如,電子郵件應用程序模式253包括相關(guān)字段254,相關(guān)字段254可以被用來擴展消息項目,用于和特定電子郵件應用程序的兼容性。特定電子郵件應用程序可以不同于對應于第二電子郵件應用程序模式255的第二電子郵件應用程序。更明確地說,相關(guān)字段254可以定義如表格10中所描述的數(shù)據(jù)格式。
表10圖5根據(jù)本發(fā)明的原理展示了方法500的示例性流程圖,該方法500用于通過公用消息通信界面來訪問不同類型的電子消息。圖3根據(jù)本發(fā)明的原理展示了由公用消息通信界面生成的顯示300的第一個例子。圖4根據(jù)本發(fā)明的原理展示了由公用消息通信界面生成的顯示400的第二個例子。將根據(jù)網(wǎng)絡(luò)體系結(jié)構(gòu)100、模式層級150、顯示300和顯示400,來描述方法500。
方法500包括接收消息相關(guān)查詢的查詢標準的動作(動作501)。動作501可以包括計算機系統(tǒng)接收消息相關(guān)查詢的查詢標準。例如,公用消息通信界面103可以接收消息相關(guān)查詢的查詢標準??梢詮妮斎朐O(shè)備(例如,鼠標或鍵盤)或者遠程地從另一個計算機系統(tǒng)接收查詢標準。
顯示300(例如,由公用消息通信界面103生成的顯示)描繪查詢輸入界面311,該查詢輸入界面311可以接收被用來查詢消息相關(guān)數(shù)據(jù)的查詢標準。查詢輸入界面311可以接收與Message Favorites(消息收藏夾)331有關(guān)(例如,與所有消息、已接收的消息、已發(fā)送的消息、已刪除的消息等有關(guān))的查詢標準。用戶可以操縱輸入設(shè)備(例如,鼠標),以選擇消息收藏夾311中的一個或多個項目。通過選擇Message Favorites 331中的項目,可以使查詢輸入界面311接收查詢標準。例如,用戶可以選擇“Sent Messages(已發(fā)送的消息)”(例如,通過“點擊”“SentMessages”),以便使查詢輸入界面311接收被用來搜索已發(fā)送的消息的查詢標準。
用戶可以操縱輸入設(shè)備來選擇向下箭頭321,這可以揭示額外的消息收藏夾。可以選擇這些額外的消息收藏夾,以便使查詢輸入界面311接收其它和/或額外的查詢標準。作為選擇Message Favorites 331中的項目的結(jié)果而接收的查詢標準可以被用來搜索消息項目中所包含的消息相關(guān)數(shù)據(jù)值。例如,所接收的查詢標準可以被用來搜索消息項目,這些消息項目具有根據(jù)模式層級150(或模式層級200)來定義和/或被存儲在消息先進先出存儲緩沖區(qū)184中的數(shù)據(jù)字段。
查詢輸入界面311也可以接收與All Properties(所有屬性)332有關(guān)(例如,與消息參與者、消息日期、消息狀態(tài)、個人消息、家庭消息、工作消息等有關(guān))的查詢標準。用戶可以操縱輸入設(shè)備來選擇對應于All Properties 332的一個或多個項目。例如,用戶可以選擇“Work(工作)”,以便使查詢輸入界面311接收被用來搜索工作相關(guān)消息的查詢標準。
All Properties 332可以被安排為屬性的分層樹。用戶可以操縱輸入設(shè)備來揭示或隱藏較低等級屬性。用戶可能選擇與較高等級屬性關(guān)聯(lián)的“+”,來揭示對應的較低等級屬性。例如,用戶可以選擇+322,來揭示較低等級的可選擇的Date(日期)屬性(例如,發(fā)送日期和接收日期)。另一方面,用戶可以選擇與較高等級屬性關(guān)聯(lián)的“-”,來隱藏對應的較低等級屬性。較低等級屬性333是選擇與People(人)屬性關(guān)聯(lián)的+的結(jié)果的例子。如所描繪的,揭示這些較低等級屬性——“To(到)”、“From(來自)”、“CC(抄送)”等。較低等級屬性333中所描繪的較低等級屬性可以包括額外的較低等級屬性。例如,通過選擇與Other(其它)”較低等級屬性(在較低等級屬性333中)關(guān)聯(lián)的+,可以揭示Other較低等級屬性以下的較低等級屬性。
用戶可以操縱輸入設(shè)備,以便從All Properties 332中選擇不同等級的屬性。可以選擇屬性,以便使查詢輸入界面311接收其它和/或額外的查詢標準。作為選擇All Properties 311中的項目的結(jié)果而接收的查詢標準可以被用來搜索消息項目中所包含的消息相關(guān)數(shù)據(jù)值。例如,所接收的查詢標準可以被用來搜索消息項目,這些消息項目具有根據(jù)模式層級150(或模式層級200)來定義和/或被存儲在消息先進先出存儲緩沖區(qū)184中的數(shù)據(jù)字段。
輸入字段314可以接收用于查詢消息中所包括的關(guān)鍵字的查詢標準。用戶可以操縱輸入設(shè)備(例如,鍵盤),來將文本輸入到輸入字段314中。作為將文本輸入到輸入字段314中的結(jié)果而接收的查詢標準可以被用來搜索消息項目中所包含的消息相關(guān)數(shù)據(jù)值。例如,所接收的查詢標準可以被用來搜索消息項目,這些消息項目具有根據(jù)模式層級150(或模式層級200)來定義和/或被存儲在消息先進先出存儲緩沖區(qū)184中的數(shù)據(jù)字段。
應該理解可以接收組合查詢標準——包括與Message Favorites 331關(guān)聯(lián)的查詢標準和/或與All Properties 332關(guān)聯(lián)的查詢標準和/或在輸入字段314處被輸入的查詢標準。當從Message Favorites 331或All Properties 332中選擇多個項目時,會產(chǎn)生組合查詢標準。當來自Message Favorites 331的一個或多個項目與來自AllProperties 332的一個或多個項目組合時,也會產(chǎn)生組合查詢標準。另外,當來自Message Favorites 331的一個或多個項目或者來自All Properties 332的一個或多個項目與在輸入字段314處被輸入的文本相組合時,會產(chǎn)生組合查詢標準。
這樣,查詢標準可以更粗略,導致更廣泛的查詢和更多的結(jié)果。例如,指出來自指定用戶(通過從All Properties 332中選擇“From(來自)”來輸入)的所有Sent Messages(通過從Message Favorites 331中選擇“Sent Messages”來輸入)的查詢標準可以導致結(jié)果的數(shù)量增加。另一方面,查詢標準可以更精細,導致范圍較窄的查詢和較少的結(jié)果。例如,指出包括關(guān)鍵字“fireworks”(在輸入字段314處被輸入)的所有被接收的家庭相關(guān)消息(通過從Message Favorites 311中選擇“Received Messages(被接收的消息)”并且從All Properties 332中選擇“Family(家庭)”來輸入)的查詢標準可以導致較少的結(jié)果。因此,可以靈活地接收查詢標準,以滿足用戶的這些需求。
查詢輸入界面311清楚地描繪用于接收這些不同類型的查詢標準中的某一些的控件,這些查詢標準可以被用來搜索消息相關(guān)數(shù)據(jù)。但是,應該理解查詢輸入界面可以接收用于搜索實際上來自任何消息項目數(shù)據(jù)字段的任何值(包括搜索來自根據(jù)模式層級來定義的消息項目數(shù)據(jù)字段的值)的查詢標準(包括除可以在查詢輸入界面311處被接收的查詢標準以外的其它類型的查詢標準)。例如,查詢輸入界面可以接收用于搜索根據(jù)模式層級150或模式層級200來定義的任何消息項目數(shù)據(jù)字段(例如,參與者字段、主題字段等)的值的查詢標準。
從消息模式152到文件夾154的鏈接指出根據(jù)消息模式152來定義的消息項目可以被鏈接到根據(jù)文件夾模式154來定義的文件夾項目。當消息項目被鏈接到文件夾項目時,該消息項目可以被視作在該文件夾項目“里面”(因此,該文件夾項目是消息相關(guān)數(shù)據(jù))。消息項目可以包括到多個文件夾項目的鏈接。這樣,消息項目可以被視作在多個文件夾里面。因此,查詢輸入界面可以被配置成接收將搜索(或“跨越”)多個文件夾的消息相關(guān)查詢的適當?shù)牟樵儤藴省?br>
從附件模式157到消息模式152的鏈接指出根據(jù)附件模式157來定義的附件可以被鏈接到根據(jù)消息模式152來定義的消息項目。當附件被鏈接到消息項目時,該附件可以被視作在該消息項目里面(因此,該附件是消息相關(guān)數(shù)據(jù))。消息項目可以包括多個附件。這樣,消息項目可以被視作包括多個附件。附件可以是被存儲在文檔先進先出存儲緩沖區(qū)186中的文檔。因此,查詢輸入界面可以被配置成接收將搜索文檔的消息相關(guān)查詢的適當?shù)牟樵儤藴省?br>
從消息模式152到聯(lián)系人模式153的鏈接指出根據(jù)消息模式152來定義的消息項目可以被鏈接到根據(jù)聯(lián)系人模式153來定義的聯(lián)系人項目。當消息項目被鏈接到聯(lián)系人項目時,對應于該聯(lián)系人項目的實體可以被視作該消息項目的參與者。消息項目可以包括到多個聯(lián)系人項目的鏈接。這樣,消息項目可以被視作擁有多個參與者。因此,查詢輸入界面可以被配置成接收將搜索參與者的消息相關(guān)查詢的適當?shù)牟樵儤藴省?br>
所接收的查詢標準可以被用來搜索具有任何主要消息類型(例如,如表格2的PrimaryType字段中所定義的)的消息項目的數(shù)據(jù)字段。例如,所接收的查詢標準可以被用來搜索電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄、網(wǎng)絡(luò)日志條目等。
方法500包括面向結(jié)果的功能性步驟,用于在公用消息通信界面處同時呈現(xiàn)對應于不同類型的電子消息的消息相關(guān)數(shù)據(jù)(步驟509)。步驟509可以包括用于實現(xiàn)在公用消息通信界面處同時呈現(xiàn)對應于不同類型的電子消息的消息相關(guān)數(shù)據(jù)的結(jié)果的任何對應的動作。但是,在圖5的示例性方法中,步驟509包括根據(jù)所接收的查詢標準來提交消息相關(guān)查詢的對應動作(動作502)。
動作502可以包括查詢計算機系統(tǒng)根據(jù)所接收的查詢標準來提交消息相關(guān)查詢。例如,計算機系統(tǒng)102可以將查詢107(包括查詢標準117)提交給計算機系統(tǒng)109。查詢標準117可以是在公用消息通信界面102處接收的查詢標準(例如,作為在類似于查詢輸入界面311的查詢輸入界面處作出的選擇的結(jié)果)。
被提交的消息相關(guān)查詢可以是關(guān)于消息項目數(shù)據(jù)字段(例如,參與者、主題等)的值的查詢。例如,消息相關(guān)查詢可以查詢被存儲在消息先進先出存儲緩沖區(qū)184中和/或根據(jù)模式層級150(或模式層級200)來定義的消息項目的消息項目數(shù)據(jù)字段。被提交的消息相關(guān)查詢可以跨越多個文件夾。例如,被提交的查詢可以查詢被存儲在文件夾先進先出存儲緩沖區(qū)183中的多個文件夾項目內(nèi)的消息項目數(shù)據(jù)字段的值。被提交的消息相關(guān)查詢可以查詢與消息項目關(guān)聯(lián)的文檔。例如,被提交的消息相關(guān)查詢可以查詢文檔先進先出存儲緩沖區(qū)186中的文檔項目數(shù)據(jù)字段的值。被提交的消息相關(guān)查詢可以查詢與消息項目關(guān)聯(lián)的參與者。例如,被提交的消息相關(guān)查詢可以查詢聯(lián)系人先進先出存儲緩沖區(qū)182中的聯(lián)系人項目數(shù)據(jù)字段的值。消息相關(guān)查詢可以查詢對多種不同類型的電子消息(例如,電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄和網(wǎng)絡(luò)日志條目)公用的數(shù)據(jù)字段項目的值。
方法500包括接收包括查詢標準的消息相關(guān)查詢的動作(動作505)。動作505可以包括返回計算機系統(tǒng)接收包括查詢標準的消息相關(guān)查詢。例如,計算機系統(tǒng)109可以從計算機系統(tǒng)102接收查詢107(包括查詢標準117)。因此,計算機系統(tǒng)109可以接收關(guān)于查詢的查詢標準,該查詢查詢消息項目字段、跨越文件夾、查詢參與者或者查詢文檔。被接收的消息相關(guān)查詢可以查詢對多種不同類型的電子消息(例如,電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄和網(wǎng)絡(luò)日志條目共有)公用的數(shù)據(jù)字段的值。
方法500包括訪問項目數(shù)據(jù)庫的動作(動作506)。動作506可以包括返回計算機系統(tǒng)訪問項目數(shù)據(jù)庫。例如,計算機系統(tǒng)109可以訪問數(shù)據(jù)庫114。在適當?shù)臅r候,消息應用程序111可以將查詢107轉(zhuǎn)換成數(shù)據(jù)庫訪問命令112。然后,計算機系統(tǒng)109可以將數(shù)據(jù)庫訪問命令112提交給數(shù)據(jù)庫114。數(shù)據(jù)庫訪問命令112可以包括用于實現(xiàn)查詢107的適當?shù)臄?shù)據(jù)庫指令。
方法500包括識別滿足該查詢標準的、來自項目數(shù)據(jù)庫的消息相關(guān)數(shù)據(jù)的各個部分的動作(動作507)。動作507可以包括計算機系統(tǒng)識別滿足查詢標準的、來自項目數(shù)據(jù)庫的消息相關(guān)數(shù)據(jù)的各個部分。例如,計算機系統(tǒng)109可以識別消息相關(guān)數(shù)據(jù)108。數(shù)據(jù)庫114可以響應于數(shù)據(jù)庫訪問命令112而將消息相關(guān)數(shù)據(jù)108發(fā)送到計算機系統(tǒng)109。消息相關(guān)數(shù)據(jù)108可以包括滿足查詢標準(例如,查詢標準117)的消息相關(guān)數(shù)據(jù)的一個或多個部分。
被識別的消息相關(guān)數(shù)據(jù)可以包括來自數(shù)據(jù)庫114的任何先進先出存儲緩沖區(qū)的數(shù)據(jù)。例如,消息參與者數(shù)據(jù)可以從聯(lián)系人先進先出存儲緩沖區(qū)182那里被返回,消息文件夾數(shù)據(jù)可以從文件夾先進先出存儲緩沖區(qū)183那里被返回,消息數(shù)據(jù)可以從消息先進先出存儲緩沖區(qū)184那里被返回,并且,消息附件數(shù)據(jù)可以從文檔先進先出存儲緩沖區(qū)186那里被返回。
消息先進先出存儲緩沖區(qū)184可能存儲多個消息項目——每個消息項目具有不同的消息類型(如主要類型值所指出的)。例如,消息先進先出存儲緩沖區(qū)184可以存儲電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄、網(wǎng)絡(luò)日志條目等??梢愿鶕?jù)消息模式152(或消息模式212)來定義消息先進先出存儲緩沖區(qū)184中的消息項目。因此,消息項目,甚至不同類型的消息項目可以包括多個公用的數(shù)據(jù)字段。
應該理解根據(jù)消息協(xié)議擴展模式161和/或消息應用程序擴展模式166來擴展的消息項目卻可以保留根據(jù)消息模式152或212來定義的字段。這樣,為與特定消息協(xié)議和/或消息應用程序的兼容性而加以擴展的消息項目仍然可以被查詢公用地定義的字段的值。例如,由于可以根據(jù)消息模式152或212來定義消息存儲器184中的所有消息,因此,任何類型的或具有任何擴展的消息項目可以被查詢消息主題字段中的特定值(或者,例如,可以被查詢根據(jù)消息模式152或212來定義的任何其它字段中的值)。
這樣,消息相關(guān)數(shù)據(jù)108可以包括表示多種不同類型的電子消息的消息項目。即,多種不同類型的電子消息可以具有滿足所接收的查詢標準的值。例如,傳真消息和新聞組郵寄都可以具有滿足所接收的查詢標準(例如,查詢標準117)的主題字段值和/或重要性字段值(和/或根據(jù)消息模式152或212來定義的其它字段值)。
方法500包括返回消息相關(guān)數(shù)據(jù)的多個部分的動作(動作508)。動作508可以包括計算機系統(tǒng)返回消息相關(guān)數(shù)據(jù)的這些被識別的部分。例如,計算機系統(tǒng)109可以將消息相關(guān)數(shù)據(jù)108返回到計算機系統(tǒng)102。在消息相關(guān)數(shù)據(jù)108被返回到計算機系統(tǒng)102之前,消息應用程序111可能適當?shù)貙ο⑾嚓P(guān)數(shù)據(jù)進行格式化。
步驟509包括接收滿足該查詢標準的消息相關(guān)數(shù)據(jù)的多個部分的對應動作(動作503)。動作503可以包括計算機系統(tǒng)接收滿足該查詢標準的消息相關(guān)數(shù)據(jù)的各個部分。例如,計算機系統(tǒng)102可以從計算機系統(tǒng)109接收(滿足查詢標準117的)消息相關(guān)數(shù)據(jù)108。
所接收的消息相關(guān)數(shù)據(jù)可以包括具有根據(jù)不同的擴展模式來定義的一個或多個數(shù)據(jù)字段的消息相關(guān)數(shù)據(jù)的各個部分。例如,消息相關(guān)數(shù)據(jù)的一個部分可以包括根據(jù)模式162來定義的數(shù)據(jù)字段,而消息相關(guān)數(shù)據(jù)的另一個不同的部分包括根據(jù)模式163來定義的數(shù)據(jù)字段。這兩個部分可以是根據(jù)消息模式152或212來定義的數(shù)據(jù)字段。
步驟509包括配置公用消息通信界面,以便可以訪問到所接收的消息相關(guān)數(shù)據(jù)的每個部分的至少一個鏈接(動作509)。動作509可以包括計算機系統(tǒng)配置公用消息通信界面,以便可以訪問到所接收的消息相關(guān)數(shù)據(jù)的每個部分的至少一個鏈接。例如,計算機系統(tǒng)102可以配置公用消息通信界面103,以便可以訪問到消息相關(guān)內(nèi)容108的每個部分的至少一個鏈接。
回頭參考圖3,顯示300描繪了顯示到消息相關(guān)數(shù)據(jù)的各個部分的鏈接的一個例子。顯示300中描繪了“消息類型(message type)”列304、“主題(subject)”列306、“來自(from)”列307、“到(to)”列308、“date(日期)”列309和“size(大小)”列311?!跋㈩愋汀绷?04顯示消息相關(guān)數(shù)據(jù)的類型的指示??梢燥@示不同的圖標,以表示不同類型的消息相關(guān)數(shù)據(jù)。例如,信封圖標333可以表示電子郵件消息,文本氣泡圖標334可以表示即時消息,電話圖標335可以表示語音郵件消息,傳真機圖標336可以表示傳真消息。也可以顯示其它類型的圖標,以表示其它類型的消息(例如,新聞組郵寄、網(wǎng)絡(luò)日志條目等)。
附加于表示消息的圖標的紙夾圖標指出附件與所表示的消息關(guān)聯(lián)。例如,文本氣泡圖標和附加的紙夾圖標337表示與附件關(guān)聯(lián)的即時消息。圖標338表示該附件是圖片文檔。
用戶可以選擇表示電子消息的圖標,以查看該電子消息的內(nèi)容。例如,用戶可以選擇信封圖標333,以查看所表示的電子郵件消息的內(nèi)容。這樣,信封圖標333本質(zhì)上用作到所表示的電子郵件消息的內(nèi)容的鏈接。通過選擇信封圖標333,可以使額外的查詢(關(guān)于信封圖標333所表示的電子消息的內(nèi)容)被提交給數(shù)據(jù)庫114??梢栽陲@示300處顯示響應于該額外查詢而接收的消息相關(guān)數(shù)據(jù)的各個部分?;蛘撸梢皂憫谒邮盏南⑾嚓P(guān)數(shù)據(jù)的各部分,啟動適當?shù)南⑼ㄐ艖贸绦?。例如,當根?jù)模式擴展(例如,電子郵件應用程序模式)來定義消息相關(guān)數(shù)據(jù)的一個部分時,可以啟動對應于該模式擴展的應用程序(例如,電子郵件應用程序),以查看消息相關(guān)數(shù)據(jù)的這個部分。
同樣,用戶可以選擇消息參與者(到參與者內(nèi)容的鏈接)來查看聯(lián)系人項目的內(nèi)容。例如,用戶可以點擊“User G(用戶G)”,來揭示對應于用戶G的聯(lián)系人信息(例如,被存儲在聯(lián)系人先進先出存儲緩沖區(qū)182中)。同樣,用戶可以選擇附件圖標(到附件的鏈接)來查看附件的內(nèi)容。例如,用戶可以選擇圖標338來查看文檔“Prodcuts.ipg”(例如,被存儲在文檔先進先出存儲緩沖區(qū)186中)??梢栽陲@示300處顯示參與者和文檔內(nèi)容?;蛘撸梢詥舆m當?shù)膽贸绦?,來顯示參與者或文檔內(nèi)容。
“主題”列306指出與“消息類型”列304中的圖標相對應的消息相關(guān)數(shù)據(jù)的主題?!皝碜浴绷?07指出發(fā)送與“消息類型”列304中的圖標相對應的消息相關(guān)數(shù)據(jù)的實體?!暗健绷?08表示與“消息類型”列304中的圖標相對應的消息相關(guān)數(shù)據(jù)的接收者。“日期”列309表示發(fā)送與“消息類型”列304中的圖標相對應的消息相關(guān)內(nèi)容的日期。“大小”列311表示與“消息類型”列304中的圖標相對應的消息相關(guān)內(nèi)容的大小。
可能無法同時顯示消息相關(guān)內(nèi)容的所有被接收的部分。用戶可以操縱滑動塊控件319上滾和/或下滾,以揭示消息相關(guān)內(nèi)容的額外部分。用戶也可以選擇向上箭頭323來上滾,并選擇向下箭頭324來下滾??梢詮目?16之中選擇框,來對顯示實行最小化、最大化、調(diào)整大小或關(guān)閉。消息指示器303指出響應于查詢而接收的消息相關(guān)數(shù)據(jù)的數(shù)量或各個部分。
消息菜單317指出可以通過顯示300來啟動的消息操作。例如,用戶可以關(guān)閉、轉(zhuǎn)發(fā)或打印當前選中的電子消息。用戶也可以從消息菜單317中選擇適當?shù)膱D標,以啟動電子郵件消息、即時消息、傳真消息或電話呼叫。消息列表318指出可以被用來響應于被顯示的消息的消息類型。用戶可以選擇適當?shù)膱D標,來利用指定類型的消息響應于被顯示的消息。例如,用戶可以從消息列表318中選擇傳真圖標,來利用傳真消息響應于語音郵件消息(例如,由電話圖標335來表示)。
可以使用類屬形式來輸入用于響應于消息的適當數(shù)據(jù)。對特定類型的消息專用的消息屬性可以被映射到該類屬形式。因此,類屬形式可以跨越各個消息類型。例如,電子郵件消息的“To”字段和即時消息的“Originator(發(fā)信方)”字段可以被映射到類屬形式的類似的(或甚至相同的)輸入字段??梢皂憫趶南⒘斜?18中選擇圖標,在公用消息通信界面(例如,公用消息通信界面103)處呈現(xiàn)該類屬形式。
現(xiàn)在參考圖4,顯示400根據(jù)本發(fā)明的原理展示了由公用消息通信界面生成的顯示400的第二個例子。顯示400具有與顯示300相同的一般特征。即,查詢輸入界面411可以接收查詢標準,消息指示器403指出響應于查詢而被返回的消息數(shù)量,消息菜單417指出可以通過顯示400來啟動的消息操作,消息列表418指出可以被用來響應于被顯示的消息的消息類型,并且,可以從框416之中選擇框,以便對顯示400實行最小化、最大化、調(diào)整大小、或關(guān)閉。
顯示400進一步利用按客戶機來分組的消息來表現(xiàn)“客戶機(client)”文件夾(可能被存儲在文件夾先進先出存儲緩沖區(qū)183中)的視圖。用戶圖標431表示不同的客戶機。在每個客戶機的下面是該客戶機參與其中的消息。例如,用戶A已參與主題為“How’s Business”的即時消息。用戶可以改變公用消息通信界面(例如,公用消息通信界面103)的配置設(shè)置,以便根據(jù)與文件夾關(guān)聯(lián)的參與者來顯示消息。
圖6和下文意在簡要、概括地描述可以在其中實現(xiàn)本發(fā)明的合適的計算環(huán)境。雖然未作要求,但是,將在由計算機系統(tǒng)執(zhí)行的計算機可執(zhí)行指令(例如,程序模塊)的一般上下文中描述本發(fā)明。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。計算機可執(zhí)行指令、關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)和程序模塊表示用于執(zhí)行這里所揭示的各種方法的動作的程序代碼手段的例子。
參照圖6,用于實現(xiàn)本發(fā)明的示例性系統(tǒng)包括采取計算機系統(tǒng)620形式的通用計算設(shè)備——包括處理單元621、系統(tǒng)存儲器622和系統(tǒng)總線623,該系統(tǒng)總線623將包括系統(tǒng)存儲器622的各種系統(tǒng)組件耦合到處理單元621。處理單元621可以執(zhí)行計算機可執(zhí)行指令,這些計算機可執(zhí)行指令被設(shè)計成實現(xiàn)計算機系統(tǒng)620的特征(包括本發(fā)明的特征)。系統(tǒng)總線623可以是幾種類型的總線結(jié)構(gòu)(包括存儲總線或存儲控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任何一種的局部總線)中的任何總線結(jié)構(gòu)。系統(tǒng)存儲器包括只讀存儲器(“ROM”)624和隨機存取存儲器(“RAM”)625?;据斎?輸出系統(tǒng)(“BIOS”)626可以被存儲在ROM 624中,該基本輸入/輸出系統(tǒng)包含有助于在計算機系統(tǒng)620內(nèi)的各個元件之間傳送信息(例如,在啟動期間)的基本例程。
計算機系統(tǒng)620也可以包括用于從磁硬盤639讀取并對其寫入的磁硬盤驅(qū)動器627、用于從可移動磁盤629讀取或?qū)ζ鋵懭氲拇疟P驅(qū)動器628、以及用于從可移動光盤631(例如,CD-ROM或其它光學介質(zhì))讀取或?qū)ζ鋵懭氲墓獗P驅(qū)動器630。磁硬盤驅(qū)動器627、磁盤驅(qū)動器628和光盤驅(qū)動器630分別通過硬盤驅(qū)動器接口632、磁盤驅(qū)動器接口633和光驅(qū)接口634而被連接到系統(tǒng)總線623。這些驅(qū)動器及其關(guān)聯(lián)的計算機可讀介質(zhì)為計算機系統(tǒng)620提供計算機可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失存儲。雖然這里所描述的示例性環(huán)境使用磁硬盤639、可移動磁盤629和可移動光盤631,但是,可以使用用于存儲數(shù)據(jù)的其它類型的計算機可讀介質(zhì)(包括盒式磁帶、閃存卡、數(shù)字多功能盤、伯努里式盒式磁帶、RAM、ROM等)。
包括一個或多個程序模塊的程序代碼手段可以被存儲在硬盤639、磁盤629、光盤631、ROM 624或RAM 625上,包括操作系統(tǒng)635、一個或多個應用程序636、其它程序模塊637和程序數(shù)據(jù)638。用戶可以通過鍵盤640、定點設(shè)備642、或其它輸入設(shè)備(未示出)(例如,話筒、操縱桿、游戲墊、掃描儀或類似的輸入設(shè)備)來將命令和信息輸入計算機系統(tǒng)620。這些和其它的輸入設(shè)備可以通過被耦合到系統(tǒng)總線623的輸入/輸出接口646而被連接到處理單元621。輸入/輸出接口646在邏輯上表示眾多不同的接口(例如,串行端口接口、PS/2接口、并行端口接口、通用串行總線(“USB”)接口、或電氣和電子工程師協(xié)會(“IEEE”)1394接口(即火線接口))中的任何一種,或者甚至可以在邏輯上表示不同接口的組合。
監(jiān)視器647或其它顯示設(shè)備也經(jīng)由視頻接口648而被連接到系統(tǒng)總線623。揚聲器669或其它音頻輸出設(shè)備也經(jīng)由音頻接口649而被連接到系統(tǒng)總線623。其它外圍輸出設(shè)備(未示出)(例如,打印機)也可以被連接到計算機系統(tǒng)620。
計算機系統(tǒng)620可連接到網(wǎng)絡(luò)(例如,辦公室范圍或企業(yè)范圍的計算機網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和/或因特網(wǎng))。計算機系統(tǒng)620可以通過這類網(wǎng)絡(luò)與外部來源(例如,遠程計算機系統(tǒng)、遠程應用程序和/或遠程數(shù)據(jù)庫)交換數(shù)據(jù)。
計算機系統(tǒng)620包括網(wǎng)絡(luò)接口653,通過該網(wǎng)絡(luò)接口653,計算機系統(tǒng)620從外部來源接收數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部來源。如圖1中所描繪的,網(wǎng)絡(luò)接口653便于經(jīng)由鏈路651來與遠程計算機系統(tǒng)683交換數(shù)據(jù)。網(wǎng)絡(luò)接口653可以在邏輯上表示一個或多個軟件和/或硬件模塊(例如,網(wǎng)絡(luò)接口卡和對應的網(wǎng)絡(luò)驅(qū)動器接口規(guī)范(“NDIS”)堆棧)。鏈路651表示網(wǎng)絡(luò)的一個部分(例如,以太網(wǎng)段),遠程計算機系統(tǒng)683表示該網(wǎng)絡(luò)的節(jié)點。
同樣,計算機系統(tǒng)620包括輸入/輸出接口646,通過該輸入/輸出接口646,計算機系統(tǒng)620從外部來源接收數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部來源。輸入/輸出接口646經(jīng)由鏈路659而被耦合到調(diào)制解調(diào)器654(例如,標準調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器或數(shù)字訂戶線(“DSL”)調(diào)制解調(diào)器),通過該調(diào)制解調(diào)器654,計算機系統(tǒng)620從外部來源接收數(shù)據(jù)和/或?qū)?shù)據(jù)傳送到外部來源。如圖1中所描繪的,輸入/輸出接口646和調(diào)制解調(diào)器654便于經(jīng)由鏈路652來與遠程計算機系統(tǒng)693交換數(shù)據(jù)。鏈路652表示網(wǎng)絡(luò)的一個部分,遠程計算機系統(tǒng)693表示該網(wǎng)絡(luò)的節(jié)點。
圖6表現(xiàn)了關(guān)于本發(fā)明的合適的操作環(huán)境,但可以在能夠?qū)崿F(xiàn)本發(fā)明的原理(如果必要的話,具有合適的修改)的任何系統(tǒng)中使用本發(fā)明的原理。圖6中所展示的該環(huán)境只是起說明的作用,而不表示可以在其中實現(xiàn)本發(fā)明的原理的眾多不同的環(huán)境中的甚至一小部分。
根據(jù)本發(fā)明,消息應用程序和公用消息通信界面以及關(guān)聯(lián)的數(shù)據(jù)(包括模式、消息項目和消息先進先出存儲緩沖區(qū))可以被存儲,并可以從與計算機系統(tǒng)620關(guān)聯(lián)的任何計算機可讀介質(zhì)中訪問。例如,這類模塊的各個部分和關(guān)聯(lián)的程序數(shù)據(jù)的各個部分可以被包括在操作系統(tǒng)635、應用程序636、程序模塊637和/或程序數(shù)據(jù)638中,用于存儲在系統(tǒng)存儲器622中。
當大容量存儲設(shè)備(例如,磁硬盤639)被耦合到計算機系統(tǒng)620時,這類模塊和關(guān)聯(lián)的程序數(shù)據(jù)也可以被存儲在該大容量存儲設(shè)備中。在聯(lián)網(wǎng)環(huán)境中,相對于計算機系統(tǒng)620或其各個部分而描繪的程序模塊可以被存儲在遠程存儲器存儲設(shè)備(例如,與遠程計算機系統(tǒng)683和/或遠程計算機系統(tǒng)693相關(guān)聯(lián)的系統(tǒng)存儲器和/或大容量存儲設(shè)備)中??梢栽谌缜八龅姆植际江h(huán)境中實施這類模塊的執(zhí)行。
在不脫離本發(fā)明的精神或本質(zhì)特征的前提下,可以按其它特殊形式來實施本發(fā)明。所描述的這些實施例將在各個方面被認為只是起說明性作用,而不是起限制性作用。所以,本發(fā)明的范圍由所附權(quán)利要求書來指出,而不是由前述說明來指出。處于該權(quán)利要求書的等效技術(shù)方案的含義和范圍內(nèi)的所有更改將被包含在其范圍以內(nèi)。
權(quán)利要求
1.在可與一個或多個其它計算機系統(tǒng)一起用網(wǎng)絡(luò)連接到網(wǎng)絡(luò)的計算機系統(tǒng)中,一種方法在一公用消息通信界面處呈現(xiàn)消息相關(guān)數(shù)據(jù),以便可以更有效率地訪問所呈現(xiàn)的消息相關(guān)數(shù)據(jù),所述方法包括接收消息相關(guān)查詢的查詢標準的動作,所述查詢標準是在所述公用消息通信界面處接收的;根據(jù)所述查詢標準來將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的動作;接收滿足所述查詢標準的消息相關(guān)數(shù)據(jù)的多個部分的動作,消息相關(guān)數(shù)據(jù)的所述多個部分包括消息相關(guān)數(shù)據(jù)的至少第一部分,并包括消息相關(guān)數(shù)據(jù)的至少第二部分,所述消息相關(guān)數(shù)據(jù)的第一部分具有與所述消息相關(guān)數(shù)據(jù)的第二部分的一個或多個屬性字段不同地定義的一個或多個屬性字段,所述消息相關(guān)數(shù)據(jù)的第一部分和所述消息相關(guān)數(shù)據(jù)的第二部分也具有根據(jù)一消息模式來定義的一個或多個公用屬性字段;以及在所述公用消息通信界面處顯示到所述消息相關(guān)數(shù)據(jù)的所接收部分的每一個的至少一個鏈接,以便一起顯示具有一個或多個不同地定義的屬性字段的消息相關(guān)數(shù)據(jù)的不同部分的動作。
2.如權(quán)利要求1所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收將要跨越多個文件夾的消息相關(guān)查詢的查詢標準的動作。
3.如權(quán)利要求1所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收用于查詢與一指定文檔相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的查詢標準的動作。
4.如權(quán)利要求1中所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收用于查詢與一指定參與者相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的查詢標準的動作。
5.如權(quán)利要求1所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收用于查詢與一指定主題相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的查詢標準的動作。
6.如權(quán)利要求1所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收用于查詢電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的查詢標準的動作。
7.如權(quán)利要求6所述的方法,其特征在于,接收用于查詢電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的查詢標準的所述動作包括接收用于查詢對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的查詢標準的動作,所述一個或多個公用屬性字段是根據(jù)一消息模式來定義的。
8.如權(quán)利要求7所述的方法,其特征在于,接收用于查詢對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的查詢標準的所述動作包括接收用于查詢一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的查詢標準的動作,所述一個或多個公用屬性字段至少對被存儲在項目數(shù)據(jù)庫中的電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄以及網(wǎng)絡(luò)日志條目是公用的。
9.如權(quán)利要求1所述的方法,其特征在于,接收消息相關(guān)查詢的查詢標準的所述動作包括接收查詢標準作為表示電子消息的一個或多個屬性字段的鏈接的用戶選擇的結(jié)果的動作。
10.如權(quán)利要求1所述的方法,其特征在于,將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的所述動作包括提交對跨越多個文件夾的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
11.如權(quán)利要求1所述的方法,其特征在于,將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的所述動作包括提交對與一指定文檔相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
12.如權(quán)利要求1所述的方法,其特征在于,將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的所述動作包括提交對與一指定參與者相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
13.如權(quán)利要求1所述的方法,其特征在于,將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的所述動作包括提交對與一指定主題相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
14.如權(quán)利要求1所述的方法,其特征在于,將消息相關(guān)查詢提交給項目數(shù)據(jù)庫的所述動作包括提交對電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
15.如權(quán)利要求14所述的方法,其特征在于,提交對電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的所述動作包括提交對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作,所述一個或多個公用屬性字段是根據(jù)一消息模式來定義的。
16.如權(quán)利要求15所述的方法,其特征在于,提交對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的所述動作包括提交對一個或多個公用屬性字段中包含的消息相關(guān)數(shù)據(jù)的查詢的動作,所述一個或多個公用屬性字段至少對被儲存在項目數(shù)據(jù)庫中的電子郵件消息、即時消息、語音郵件消息、傳真消息、新聞組郵寄以及網(wǎng)絡(luò)日志條目是公用的。
17.如權(quán)利要求1所述的方法,其特征在于,接收滿足查詢標準的消息相關(guān)數(shù)據(jù)的多個部分的所述動作包括接收具有根據(jù)第一消息擴展模式來定義的一個或多個屬性字段的消息相關(guān)數(shù)據(jù)的第一部分,以及接收具有根據(jù)不同的第二消息擴展模式來定義的一個或多個屬性字段的消息數(shù)據(jù)的第二部分的動作。
18.如權(quán)利要求1所述的方法,其特征在于,在不同消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的所接收部分的每一個的至少一個鏈接的所述動作包括在所述公用消息通信界面處顯示與對應于相同標題下的相同參與者的不同的帳戶相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的動作。
19.如權(quán)利要求1所述的方法,其特征在于,在所述公用消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的所接收部分的每一個的至少一個鏈接的所述動作包括顯示多個不同的組中的消息相關(guān)數(shù)據(jù)的一部分的動作。
20.如權(quán)利要求1所述的方法,其特征在于,在所述公用消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的所接收部分的每一個的至少一個鏈接的所述動作包括聚集消息內(nèi)容的一個或多個部分的公用但離散的屬性,以便在所述公用消息通信界面處呈現(xiàn)這些公用但離散的屬性的統(tǒng)一視圖的動作。
21.如權(quán)利要求20所述的方法,其特征在于,聚集消息相關(guān)內(nèi)容的一個或多個部分的公用但離散的屬性,以便在所述公用消息通信界面處呈現(xiàn)這些公用但離散的屬性的統(tǒng)一視圖的所述動作包括聚集電子消息相關(guān)數(shù)據(jù)的各個部分的“到”、“來自”、“抄送”和“暗送”屬性,以及即時消息相關(guān)數(shù)據(jù)的各個部分的參與者屬性,以及語音消息相關(guān)數(shù)據(jù)的各個部分的呼叫者屬性,以及傳真消息相關(guān)數(shù)據(jù)的作者屬性,用于顯示在所述公用消息通信界面處的參與者列中的動作。
22.如權(quán)利要求1所述的方法,其特征在于,還包括呈現(xiàn)便于經(jīng)由除被用來生成電子消息數(shù)據(jù)的一部分的機制以外的機制來響應于電子消息數(shù)據(jù)的該部分的界面的動作。
23.如權(quán)利要求22所述的方法,其特征在于,“呈現(xiàn)便于經(jīng)由除被用來生成電子消息數(shù)據(jù)的一部分的機制以外的機制來響應于電子消息數(shù)據(jù)的該部分的界面的所述動作包括呈現(xiàn)便于使用即時消息、傳真消息、語音消息和新聞組郵寄中的一個或多個來響應于電子郵件消息的界面的動作。
24.在可與一個或多個其它計算機系統(tǒng)一起用網(wǎng)絡(luò)連接到網(wǎng)絡(luò)的計算機系統(tǒng)中,一種方法用于返回將要在一公用消息通信界面處被呈現(xiàn)的消息相關(guān)數(shù)據(jù),以便可以更有效率地訪問所呈現(xiàn)的消息相關(guān)數(shù)據(jù),所述方法包括從查詢計算機系統(tǒng)接收消息相關(guān)查詢的動作,所述消息相關(guān)查詢包括查詢標準;訪問項目數(shù)據(jù)庫的動作,所述項目數(shù)據(jù)庫存儲消息相關(guān)數(shù)據(jù)的多個部分,所述消息相關(guān)數(shù)據(jù)的多個部分包括消息相關(guān)數(shù)據(jù)的至少第一部分,并包括消息相關(guān)數(shù)據(jù)的至少第二部分,所述消息相關(guān)數(shù)據(jù)的第一部分具有與所述消息相關(guān)數(shù)據(jù)的第二部分的一個或多個屬性字段不同地定義的一個或多個屬性字段,所述消息相關(guān)數(shù)據(jù)的第一部分和所述消息相關(guān)數(shù)據(jù)的第二部分也具有根據(jù)一消息模式來定義的一個或多個公用屬性字段;以及識別滿足所述消息相關(guān)查詢的查詢標準的、所述消息數(shù)據(jù)庫中包含的消息相關(guān)數(shù)據(jù)的多個部分的動作,消息相關(guān)數(shù)據(jù)的至少一個所識別的部分具有與消息相關(guān)數(shù)據(jù)的至少一個其它所識別的部分不同地定義的一個或多個屬性字段;將消息相關(guān)數(shù)據(jù)的所述多個部分返回到所述查詢計算機系統(tǒng)的動作。
25.如權(quán)利要求24所述的方法,其特征在于,從查詢計算機系統(tǒng)接收消息相關(guān)查詢的所述動作包括接收對跨越多個文件夾的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
26.如權(quán)利要求24所述的方法,其特征在于,從查詢計算機系統(tǒng)接收消息相關(guān)查詢的所述動作包括接收對與一指定文檔相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
27.如權(quán)利要求24所述的方法,其特征在于,從查詢計算機系統(tǒng)接收消息相關(guān)查詢的所述動作包括接收對與一指定參與者相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
28.如權(quán)利要求24所述的方法,其特征在于,從查詢計算機系統(tǒng)接收消息相關(guān)查詢的所述動作包括接收對與一指定主題相關(guān)聯(lián)的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
29.如權(quán)利要求24所述的方法,其特征在于,從查詢計算機系統(tǒng)接收消息相關(guān)查詢的所述動作包括接收對電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作。
30.如權(quán)利要求29所述的方法,其特征在于,接收對電子消息的一個或多個屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的所述動作包括接收對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的動作,所述一個或多個公用屬性字段是根據(jù)一消息模式來定義的。
31.如權(quán)利要求30所述的方法,其特征在于,接收對多種不同類型的電子消息公用的一個或多個公用屬性字段中所包含的消息相關(guān)數(shù)據(jù)的消息相關(guān)查詢的所述動作包括接收對一個或多個公用屬性內(nèi)包含的消息相關(guān)數(shù)據(jù)的查詢的動作,所述一個或多個公用屬性至少對被儲存在項目數(shù)據(jù)庫中的電子郵件消息、即時消息、語音郵件消息、傳真消息、以及新聞組郵寄是公用的。
32.如權(quán)利要求24所述的方法,其特征在于,識別滿足消息相關(guān)查詢的查詢標準的、消息數(shù)據(jù)庫中所包含的消息相關(guān)數(shù)據(jù)的多個部分的所述動作包括識別具有根據(jù)第一消息擴展模式來定義的一個或多個屬性字段的消息相關(guān)數(shù)據(jù)的第一部分,以及識別具有根據(jù)不同的第二消息擴展模式來定義的一個或多個屬性字段的消息數(shù)據(jù)的第二部分的動作。
33.一種計算機程序產(chǎn)品,用于可與一個或多個其它計算機系統(tǒng)一起用網(wǎng)絡(luò)連接到網(wǎng)絡(luò)的計算機系統(tǒng)中,所述計算機程序產(chǎn)品用于實現(xiàn)在公用消息通信界面處呈現(xiàn)消息相關(guān)數(shù)據(jù),以便可以更有效率地訪問所呈現(xiàn)的消息相關(guān)數(shù)據(jù)的方法,所述計算機程序產(chǎn)品包括其上存儲計算機可執(zhí)行指令的一個或多個計算機可讀介質(zhì),當所述計算機可執(zhí)行指令被處理器執(zhí)行時,使所述計算機系統(tǒng)執(zhí)行以下動作接收消息相關(guān)查詢的查詢標準,所述查詢標準在所述公用消息通信界面處被接收;根據(jù)所述查詢標準來將消息相關(guān)查詢提交給項目數(shù)據(jù)庫;接收滿足所述查詢標準的消息相關(guān)數(shù)據(jù)的多個部分,所述消息相關(guān)數(shù)據(jù)的多個部分包括消息相關(guān)數(shù)據(jù)的至少第一部分,并包括消息相關(guān)數(shù)據(jù)的至少第二部分,所述消息相關(guān)數(shù)據(jù)的第一部分具有與所述消息相關(guān)數(shù)據(jù)的第二部分的一個或多個屬性字段不同地定義的一個或多個屬性字段,所述消息相關(guān)數(shù)據(jù)的第一部分和所述消息相關(guān)數(shù)據(jù)的第二部分也具有根據(jù)一消息模式來定義的一個或多個公用屬性字段;以及在所述公用消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的所接收部分的每一的至少一個鏈接,以便一起顯示具有一個或多個不同地定義的屬性字段的消息相關(guān)數(shù)據(jù)的不同部分。
34.一種計算機程序產(chǎn)品,用于可與一個或多個其它計算機系統(tǒng)一起用網(wǎng)絡(luò)連接到網(wǎng)絡(luò)的計算機系統(tǒng)中,所述計算機程序產(chǎn)品用于實現(xiàn)返回將要在一公用消息通信界面處呈現(xiàn)的消息相關(guān)數(shù)據(jù),以便可以更有效率地訪問所呈現(xiàn)的消息相關(guān)數(shù)據(jù)的方法,所述計算機程序產(chǎn)品包括其上存儲計算機可執(zhí)行指令的一個或多個計算機可讀介質(zhì),當所述計算機可執(zhí)行指令被處理器執(zhí)行時,使所述計算機系統(tǒng)執(zhí)行以下動作從查詢計算機系統(tǒng)接收消息相關(guān)查詢,所述消息相關(guān)查詢包括查詢標準;訪問項目數(shù)據(jù)庫,所述項目數(shù)據(jù)庫存儲消息相關(guān)數(shù)據(jù)的多個部分,所述消息相關(guān)數(shù)據(jù)的多個部分包括消息相關(guān)數(shù)據(jù)的至少第一部分,并包括消息相關(guān)數(shù)據(jù)的至少第二部分,所述消息相關(guān)數(shù)據(jù)的第一部分具有與所述消息相關(guān)數(shù)據(jù)的第二部分的一個或多個屬性字段不同地定義的一個或多個屬性字段,所述消息相關(guān)數(shù)據(jù)的第一部分和所述消息相關(guān)數(shù)據(jù)的第二部分也具有根據(jù)一消息模式來定義的一個或多個公用屬性字段;以及識別滿足所述消息相關(guān)查詢的查詢標準的、所述消息數(shù)據(jù)庫中所包含的消息相關(guān)數(shù)據(jù)的多個部分,所述消息相關(guān)數(shù)據(jù)的至少一個被識別的部分具有與所述消息相關(guān)數(shù)據(jù)的至少一個其它被識別的部分不同地定義的一個或多個屬性字段;將所述消息相關(guān)數(shù)據(jù)的多個部分返回到所述查詢計算機系統(tǒng)。
35.在可與一個或多個其它計算機系統(tǒng)一起用網(wǎng)絡(luò)連接到網(wǎng)絡(luò)的計算機系統(tǒng)中,一種方法在一公用消息通信界面處呈現(xiàn)消息相關(guān)數(shù)據(jù),以便可以更有效率地訪問所呈現(xiàn)的消息相關(guān)數(shù)據(jù),所述方法包括接收消息相關(guān)查詢的查詢標準的動作,所述查詢標準在所述公用消息通信界面處接收;以及用于在所述公用消息通信界面處同時呈現(xiàn)對應于多種不同類型的電子消息的消息相關(guān)數(shù)據(jù)的步驟,所述消息相關(guān)數(shù)據(jù)滿足所述查詢標準。
全文摘要
本發(fā)明延及用于在公用界面處呈現(xiàn)不同類型的電子消息的方法、系統(tǒng)、計算機程序產(chǎn)品和數(shù)據(jù)結(jié)構(gòu)。電子消息項目(116)連同其它類型的項目(例如,聯(lián)系人項目、文件夾項目、文檔項目等)一起被存儲在項目數(shù)據(jù)庫中。電子消息項目具有一些公用地定義的數(shù)據(jù)字段、以及表示協(xié)議和/或應用程序?qū)S脤傩缘目赡艿钠渌煌囟x的數(shù)據(jù)字段。計算機系統(tǒng)可以向項目數(shù)據(jù)庫(114)查詢(107)消息相關(guān)數(shù)據(jù)(例如,來自公用地定義的數(shù)據(jù)字段),并且在公用消息通信界面處顯示到消息相關(guān)數(shù)據(jù)的鏈接??梢栽诠孟⑼ㄐ沤缑嫣幫瑫r顯示到不同類型的電子消息(如協(xié)議和/或應用程序?qū)S脤傩运硎镜?的鏈接。
文檔編號H04L12/54GK1894684SQ200480001399
公開日2007年1月10日 申請日期2004年7月30日 優(yōu)先權(quán)日2003年10月23日
發(fā)明者G·B·賈科比, B·T·斯坦巴克, R·K·溫俊, J·H·呂德斯, A·E·瓦斯齊羅, S·T·韋爾斯, R·C·庫姆斯, S·孫達拉拉曼, R·拉查瑪度古, H·L·M·范霍夫 申請人:微軟公司