專利名稱:同步的以對話為中心的消息列表和消息閱讀窗格的制作方法
同步的以對話為中心的消息列表和消息閱讀窗格
背景技術(shù):
一些用于閱讀電子郵件(e-mail)消息的現(xiàn)代應(yīng)用程序能夠?qū)⑾⒎纸M成為邏輯 對話。這種對話是通過將彼此回復或回復一公共根消息的全部消息分組在一起來建立的。 對話分組中的消息的顯示是各種電子郵件閱讀應(yīng)用程序所支持的,這些應(yīng)用程序例如微軟 公司的OUTLOOK電子郵件客戶端;微軟公司的OUTLOOK WEB ACCESS (OffA)電子郵件應(yīng)用程 序;ZIMBRA有限公司的ZIMBRA電子郵件客戶端;以及GOOGLE有限公司的GMAIL電子郵件 客戶端。在先前的實現(xiàn)中,對于基于對話的電子郵件閱讀通常有兩種不同模型。某些電子 郵件閱讀應(yīng)用程序提供按對話分組的消息列表。用戶可以從該列表選擇項目以便在用戶界 面的另一個窗口或窗格中查看該單獨選擇的消息的內(nèi)容或者正文。其它電子郵件閱讀應(yīng)用 程序提供作為消息組的對話的列表,用戶可以從該列表中選擇來立刻查看給定對話中的全 部消息的消息內(nèi)容。用于電子郵件閱讀應(yīng)用程序的兩種傳統(tǒng)模型中的第一種通常以簡潔列表來提供 全部對話消息的視圖。用于電子郵件閱讀應(yīng)用程序的兩種傳統(tǒng)模型中的第二種通常在單個 視圖中提供對話的全部消息內(nèi)容。然而,傳統(tǒng)上都不支持消息列表和消息內(nèi)容視圖對于消 息對話的顯示和同步。此處描述的本發(fā)明正是針對這些或其它考慮事項而提出的。 發(fā)明概要這里描述一種用于用戶界面的技術(shù),該用戶界面聯(lián)合了都在電子郵件閱讀應(yīng)用程 序中的兩個主要組件,即列表視圖和閱讀窗格。還描述了關(guān)于在兩個主要用戶界面組件之 間的同步功能的技術(shù)。具體地,用于閱讀電子郵件的用戶界面可以表示同時具有用于呈現(xiàn) 消息圖的列表視圖和用于呈現(xiàn)內(nèi)容視圖的閱讀窗格的對話,它們都在單個用戶界面中顯
7J\ ο根據(jù)這里描述的一個方面,用于電子郵件閱讀應(yīng)用程序的第一個主要用戶界面組 件可以是列表視圖。該列表視圖可以呈現(xiàn)按照對話分組的消息的列表。每個分組可以具有 顯示關(guān)于對話中的消息的聚集信息的標題部分。該對話可以在列表中被選擇和展開來顯示 對話的全部組成消息??梢岳檬髽?、鍵盤或其它用戶輸入機制來選擇項目。該列表視圖 可以向用戶提供對話圖。該圖可以指示消息的回復結(jié)構(gòu)、消息被接收的時間順序、或二者。根據(jù)這里描述的另一個方面,用于電子郵件閱讀應(yīng)用程序的第二個主要用戶界面 組件可以是閱讀窗格。該閱讀窗格窗口可以包括較小的窗口或框架。每個較小的窗口或框 架可以包括在給定對話中的消息。這些框架可以被稱為消息部分,并且可以被展開或折疊, 來顯示更多或者更少的消息內(nèi)容或細節(jié)??梢园凑张c列表視圖中的相似的方式來選擇和處 理閱讀窗格中的框架。根據(jù)這里描述的還有一個方面,可以在列表視圖和閱讀窗格之間提供同步。通過 同步列表視圖和閱讀窗格中的動作,內(nèi)容可以被交叉引用和導航。例如,可以利用合適的用
4戶輸入設(shè)備,例如通過鼠標點擊,在列表視圖中選擇消息,使得該消息也可以在閱讀窗格中 被選擇和顯示。同樣,可以在閱讀窗格中選擇消息,使得該消息在列表視圖中變成高亮的, 指示它在對話的回復結(jié)構(gòu)中的位置。在一個消息UI組件中的消息選擇還可以激發(fā)另一主 要消息UI組件將相應(yīng)的項目卷入到視圖中。因此,兩個組件可以維持相同的所選消息項目 的視圖。應(yīng)該理解,上述主題還可以被實現(xiàn)為計算機控制的裝置、計算機進程、計算系統(tǒng), 或者諸如計算機可讀介質(zhì)等制品。這些和各種其它特征將通過閱讀以下詳細說明并查閱相 關(guān)附圖來明白。提供本概要以便以簡化的形式介紹將在以下詳細說明中進一步描述的一些概念。 本概要不意欲標識出所要求保護的主題的關(guān)鍵特征或必要特征,本概要也不意欲用來限定 所要求保護的主題的范圍。此外,所要求保護的主題并不限于解決在本公開的任意部分中 指出的任意或全部缺點的實現(xiàn)。附圖的簡要說明
圖1是示出用于能夠?qū)崿F(xiàn)這里描述的一實施例的各方面的計算系統(tǒng)的說明性計 算機硬件和軟件結(jié)構(gòu)的計算機體系結(jié)構(gòu)圖;圖2是示出根據(jù)這里描述的一實施例的各方面的被集成到用于閱讀電子消息的 一個顯示畫面中的列表視圖和閱讀窗格內(nèi)容視圖的用戶界面圖;圖3是示出根據(jù)這里描述的一實施例的各方面的用于呈現(xiàn)和同步以對話為中心 的消息列表和消息閱讀窗格的過程的各方面的邏輯流程圖;圖4是示出根據(jù)這里描述的一實施例的各方面的用于將列表視圖消息元素同步 到內(nèi)容視圖消息元素的過程的各方面的邏輯流程圖;圖5是示出根據(jù)這里描述的一實施例的各方面的用于將內(nèi)容視圖消息元素同步 到列表視圖消息元素的過程的各方面的邏輯流程圖。詳細說明以下詳細說明針對一種用于顯示和同步消息閱讀應(yīng)用程序的用戶界面中的統(tǒng)一 的列表視圖和閱讀窗格的技術(shù)。通過使用這里提出的技術(shù)和概念,用于呈現(xiàn)消息圖的列表 視圖和用于呈現(xiàn)內(nèi)容視圖的消息窗格可以單個用戶界面顯示中被統(tǒng)一。還提供了在兩個視 圖之間的同步。盡管在結(jié)合計算機系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行來執(zhí)行的程序模塊的一 般上下文中描述了這里所述的主題,但是本領(lǐng)域的技術(shù)人員認識到,其它實現(xiàn)可以結(jié)合其 它類型的程序模塊來執(zhí)行。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的 例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及其它類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員可以理解,這里所 述的主題可以利用其它計算機系統(tǒng)配置來實現(xiàn),這些計算機系統(tǒng)配置包括手持設(shè)備、多處 理器系統(tǒng)、基于微處理器的或者可編程消費電子產(chǎn)品、微型計算機、大型計算機等。在以下詳細描述中,參考了附圖,附圖形成該詳細說明的一部分,并且是作為具體 實施例或例子的說明來顯示的?,F(xiàn)在將參考附圖,在這些附圖中相同的標記表示相同的元 件,將描述用于顯示和同步用于組織、預覽、導航和閱讀電子消息的統(tǒng)一的列表視圖和閱讀 窗格的計算系統(tǒng)和方法的各方面。現(xiàn)在轉(zhuǎn)到圖1,說明性計算機體系結(jié)構(gòu)100可以執(zhí)行此處描述的軟件組件來顯示和同步消息閱讀應(yīng)用程序的用戶界面中的統(tǒng)一的列表視圖和閱讀窗格。圖1所示的計算機 體系結(jié)構(gòu)示出常規(guī)臺式計算機、膝上型計算機、或者服務(wù)器計算機,并且可以用于執(zhí)行此處 描述的軟件組件的任何方面。然而應(yīng)該理解,所描述的軟件組件也可以執(zhí)行于其它示例計 算機環(huán)境上,例如移動設(shè)備、電視機、機頂盒、自助服務(wù)終端、車載信息系統(tǒng)、移動電話、嵌入 式系統(tǒng)、或其它。圖1所示的計算機體系結(jié)構(gòu)包括中央處理單元102 (CPU)、包括隨機存取存儲器 114(RAM)和只讀存儲器116(R0M)的系統(tǒng)存儲器108、可以將系統(tǒng)存儲器108耦合到CPU 102的系統(tǒng)總線104。包含基本例程的基本輸入/輸出系統(tǒng)可以存儲在ROM 116中,該基本 例程有助于例如在啟動期間在計算機100中的元件間傳送信息。計算機100還可包括用于 存儲操作系統(tǒng)118、應(yīng)用程序、以及諸如可以執(zhí)行此處更詳細描述的軟件組件的消息閱讀應(yīng) 用程序117等其它程序模塊的大容量存儲設(shè)備110。大容量存儲設(shè)備110可以通過連接到總線104的大容量存儲控制器(未示出)連 接到CPU 102。大容量存儲設(shè)備110及其相關(guān)聯(lián)的計算機可讀介質(zhì)可以為計算機100提供 非易失性存儲。盡管此處包含的計算機可讀介質(zhì)的描述涉及大容量存儲設(shè)備,如硬盤或者 CD-ROM驅(qū)動器,但本領(lǐng)域技術(shù)人員應(yīng)該理解,計算機可讀介質(zhì)可以是能夠被計算機100訪 問的任何可用的計算機存儲介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)可以包括以用于存儲例如計算機可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移 動和不可移動介質(zhì)。例如,計算機可讀介質(zhì)包括,但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或 其它固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)、HD-DVD, BLU-RAY、或其它光學存儲、磁 帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用于存儲所需信息并且可以由計算機100 訪問的任何其它介質(zhì)。根據(jù)各種實施例,計算機100可以使用通過例如網(wǎng)絡(luò)120等網(wǎng)絡(luò)到遠程計算機的 邏輯連接而工作在網(wǎng)絡(luò)環(huán)境中。計算機100可以通過連接到總線104的網(wǎng)絡(luò)接口單元106 連接到網(wǎng)絡(luò)120。應(yīng)該理解,網(wǎng)絡(luò)接口單元106也可以用于連接到其它其它類型的網(wǎng)絡(luò)和遠 程計算機系統(tǒng)。計算機100也可以包括用于接收和處理來自包括鍵盤、鼠標或電子指示筆 (未示出)的許多其它設(shè)備的輸入的輸入/輸出控制器112。類似地,輸入/輸出控制器可 以將輸出提供到顯示器屏幕、打印機、或其它類型的輸出設(shè)備(也未示出)。如上面簡要提及的,多個程序模塊和數(shù)據(jù)文件可以存儲在計算機100的大容量存 儲設(shè)備110和RAM 114中,包括適于控制聯(lián)網(wǎng)的臺式計算機、膝上型計算機、服務(wù)器計算機、 或其它計算環(huán)境的操作的操作系統(tǒng)118。大容量存儲設(shè)備110、ROM 116、以及RAM 114也 可以存儲一個或多個程序模塊。具體地,大容量存儲設(shè)備110、R0M 116、以及RAM 114可以 存儲供CPU 102執(zhí)行的消息閱讀應(yīng)用程序117。電子郵件消息閱讀應(yīng)用程序117可以包括 用于實現(xiàn)關(guān)于圖3-5詳細論述的過程的軟件組件。大容量存儲設(shè)備110、R0M 116、以及RAM 114也可以存儲其它類型的程序模塊?,F(xiàn)在轉(zhuǎn)到圖2,將提供關(guān)于顯示和同步電子郵件消息閱讀應(yīng)用程序的統(tǒng)一用戶界 面中的列表視圖和閱讀窗格的細節(jié)。具體地,用戶界面顯示200示出集成在用于消息閱讀 的一個顯示畫面中的列表視圖210和閱讀窗格220內(nèi)容視圖。示出了收件箱文件夾,其中在列表視圖210中按照對話列出電子郵件消息(消息)。消息的列表視圖210可以用作基于每個對話中的消息的回復結(jié)構(gòu)的消息的可視圖。 即,消息可以如下顯示并且可以從其所回復的消息進行縮排。由于回復一般是在原始消息 后發(fā)送的,因此這樣的結(jié)構(gòu)也支持按時間順序顯示消息。當由用戶指定時,列表視圖210也 可以在每個對話中按反向時間順序顯示。如列表視圖210中所示,對話中的消息可以存儲 在多個文件夾中。例如,對話的一些消息可以來自已發(fā)送消息文件夾或收藏文件夾。即使 對話可以與特定文件夾相關(guān)聯(lián)地顯示,該對話的一些消息仍可以來自其它文件夾。在列表視圖210中,可以顯示展開的對話230,其中該對話中的所有消息按時間順 序或回復結(jié)構(gòu)來明確地突出。折疊的對話235可以顯示關(guān)于對話的更少的信息以提供對簡 潔消息的快速訪問。例如,折疊的對話235可以顯示該對話的主題行、該對話中的消息的作 者、以及與該對話中的消息相關(guān)聯(lián)的時間戳。在列表視圖210中的對話中突出的消息可以發(fā)生在回復或轉(zhuǎn)發(fā)的消息分支處以 在對話主題中形成子線程。列表視圖210中的列表視圖管260可以顯示在突出消息及其所 基于(例如,作為其回復)的父消息之間的連接。列表視圖管260也可以有多個指示器,例 如圖2中所示的沿著列表視圖管沈0的塊。這樣的指示器可以顯示先于突出消息的整個消 息鏈的關(guān)系。例如,在更大對話中的哪些消息是特定線程或回復鏈的一部分。消息的細節(jié)和內(nèi)容可以顯示在閱讀窗格220中的內(nèi)容視圖中。閱讀窗格220可以 包含更小的窗口或框架M0J45??蚣躆0、245中的每一個都可以包含給定對話中的消息。 框架240、245可以展開或折疊以顯示更多或更少的消息內(nèi)容或細節(jié)。折疊的框架可以顯示 為消息列表,例如圖2中示出的閱讀窗格220的頂部中的那些??梢詾槊恳徽郫B的框架提供 折疊框架展開器250用戶界面控件,其中操作折疊框架展開器250可以展開框架M0J45。 一旦相關(guān)聯(lián)的框架被展開,框架展開器可以顯示為展開框架展開器255用戶界面控件。展 開框架展開器255可以用于將展開的框架240、245折疊回閱讀窗格220中的消息列表。內(nèi)容視圖管265可以用于將展開的框架240與其所基于的父消息(例如,通過是 父消息的回復)相關(guān)聯(lián)。內(nèi)容視圖管265也可以有多個指示器,例如圖2中示出的沿著內(nèi) 容視圖管沈5的塊。這樣的指示器可以顯示先于展開的框架240中的消息的整個消息鏈的 關(guān)系。在列表視圖210或閱讀窗格220上的動作可以相互同步。這可以使得用戶交叉參 考或?qū)Ш絻蓚€視圖的內(nèi)容。例如,用戶可以在列表視圖210中的消息上點擊以指示該消息 作為列表視圖210中的所選消息270。同步然后可以使閱讀窗格220中的相應(yīng)的消息顯示 為閱讀窗格220中的所選消息M5。所選消息245從而也可以被打開以便在閱讀窗格220 中閱讀。類似地,用戶可以從閱讀窗格220中選擇一消息并且該消息可以自動顯示為在列 表視圖210中的所選消息270。這可以快速指示在閱讀窗格220中正被查看的消息的回復 結(jié)構(gòu)中的位置。換言之,列表視圖210和閱讀窗格220間的同步可以是雙向的。項目選擇也可以激發(fā)列表視圖210和閱讀窗格220基于另一用戶界面組件內(nèi)的選 擇將合適的項目滾動并放入視圖中。例如,對列表視圖210中的消息的選擇可以滾動閱讀 窗格220以使所選項目也可以在閱讀窗格220中查看。通過各種用戶界面技術(shù),閱讀窗格220中的所選消息245可以被指示為被選中。用 于在閱讀窗格220中將框架顯示為被選中的一個示例可以使用所選消息框架245中的高亮 的選擇按鈕275。相反,非高亮選擇按鈕280可以指示擴展的消息框架240未被選中。將消息框架顯示為被選中的其它技術(shù)可以包括著色、高亮、底紋、陰影、復選框指示、粗體、閃爍、 修改暗度、偏移、或用于將消息指示為被選中的任何其它機制。同步可以將列表視圖210和閱讀窗格220有效地結(jié)合到統(tǒng)一用戶界面中。在兩個 控件之間同步動作可以提供列表視圖210作為圖和導航工具,同時也提供閱讀窗格220作 為內(nèi)容查看器。內(nèi)容查看器可以顯示由用戶指定的對話中的每個消息的更多或更少的細 節(jié)。盡管選擇的同步用作同步的例子,但是消息狀態(tài)、刪除、移動、添加、或任何其它消息動 作或參數(shù)也可以在列表視圖210和閱讀窗格220之間同步?,F(xiàn)在參考圖3,將提供關(guān)于此處描述的用于顯示和同步消息閱讀應(yīng)用程序的用戶 界面中的統(tǒng)一列表視圖和閱讀窗格的實施例的附加細節(jié)。具體地,圖3是示出用于提供同 步的以對話為中心的消息列表和消息閱讀窗格的過程300的各方面的流程圖。應(yīng)理解,此處描述的邏輯操作被實現(xiàn)為(1)運行在計算系統(tǒng)上的計算機實現(xiàn)的 動作或程序模塊的序列,和/或(2)計算系統(tǒng)中的互聯(lián)的機器邏輯電路或電路模塊。實現(xiàn) 是取決于計算系統(tǒng)的性能和其它要求的選擇問題。因此,此處描述的邏輯操作被不同地稱 為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動作以及模塊可以采用軟件、固 件、專用數(shù)字邏輯、及其任意組合來實現(xiàn)。還應(yīng)該理解,可以執(zhí)行比圖中顯示和此處描述的 更多或更少的操作。這些操作也可以順序地、并行地、或采用與此處描述的那些不同的順序 來執(zhí)行。例程300開始于操作310,在那里標識給定集合或組中的消息。消息集合或消息組 可以是與特定用戶相關(guān)聯(lián)的那些。在操作320,可根據(jù)對話來排列所標識的消息。對話可以 包括相互回復或回復到共同的根消息的所有消息。在操作330,可以形成顯示每個對話中的所有消息的回復結(jié)構(gòu)的列表視圖210。對 話和每個對話中的消息可以是在操作320中確定的那些。在操作340,可以形成閱讀窗格 220以提供內(nèi)容視圖。閱讀窗格340可以包含按照對話的用于每個消息的消息框架M0、 2450每個消息框架M0、245可以展開以顯示詳細的消息內(nèi)容?;蛘撸總€消息框架240、 245可以折疊以提供閱讀窗格220中的簡潔消息列表。在操作350,可以顯示統(tǒng)一用戶界面。該統(tǒng)一顯示可以聯(lián)合兩個主要的用戶界面組 件,即操作330中形成的列表視圖210和操作340中形成的閱讀窗格220。例程400和500涉及列表視圖210和閱讀窗格220之間的同步。在例程400中,如 關(guān)于圖4更詳細討論的,列表視圖210消息元素可以被同步到閱讀窗格220中的消息元素。 在例程500中,如關(guān)于圖5更詳細討論的,閱讀窗格220中的消息元素可以被同步到列表視 圖210消息元素。這樣的同步可以涉及被選擇的一個或多個消息項目的指示。同步也可以 涉及一個或多個消息元素的顯示、刪除、添加、修改、或重新分類。用戶界面視圖之間的同步 可以提供簡化、功能強大的消息導航,因為對于給定導航任務(wù)最有意義的視圖可以與傳播 到其它同步視圖的結(jié)果一起使用。例如,可以從列表視圖210提供的圖中選擇一消息,使得 該消息被限制在統(tǒng)一顯示的閱讀窗格220中。例程300可以在從例程500返回后終止?,F(xiàn)在參考圖4,將提供關(guān)于此處描述的用于顯示和同步消息閱讀應(yīng)用程序的用戶 界面中的統(tǒng)一列表視圖和閱讀窗格的實施例的附加細節(jié)。具體地,圖4是示出用于將列表 視圖消息元素同步到內(nèi)容視圖消息元素的過程400的各方面的流程圖。例程400開始于操 作410,在那里確定列表視圖210中的所選消息270。所選消息270可以已經(jīng)被用戶選擇。例如,用戶已經(jīng)用鼠標指針、或某一其它輸入設(shè)備在消息上點擊。在操作420,可將在操作410中確定的所選消息270顯示為用戶界面顯示的列表視 圖210中被選中的。選擇可以通過高亮、閃爍、底紋、著色、粗體、或反白列表視圖210顯示 中的所選消息270來顯示。根據(jù)各實施例也可以使用用于指示選擇的任何其它機制。在操作430,可以發(fā)信號通知或激發(fā)由閱讀窗格220提供的內(nèi)容視圖滾動。滾動 可以操作以使閱讀窗格220中對應(yīng)于列表視圖210中的所選消息270的消息可見。在操作 440,可發(fā)信號通知由閱讀窗格220用戶界面組件提供的內(nèi)容視圖選擇閱讀窗格220中對應(yīng) 于列表視圖210中的所選消息270的消息。因此,在操作450中,閱讀窗格220內(nèi)容視圖中 的所選消息245可以顯示為當前所選消息。選擇可以通過對閱讀窗格220內(nèi)容視圖的消息 框架中的消息選擇按鈕275進行高亮或著色來指示。選擇也可以通過對閱讀窗格220顯示 的部分或全部所選消息245進行高亮、閃爍、底紋、著色、粗體、或反白來顯示。根據(jù)各實施 例也可以使用用于指示選擇的任何其它機制。這樣的同步可以允許相同的一個或多個消息在列表視圖210和閱讀窗格220兩者 中同時可見并被選中。盡管已經(jīng)討論了選擇作為列表視圖210和閱讀窗格220之間的消息 同步的示例,但是其它消息參數(shù)也可以是同步的主題。例如,刪除、修改、添加、移動、或其它 消息動作、狀態(tài)、或?qū)傩钥梢愿鶕?jù)此處討論的方法在列表視圖210和閱讀窗格220之間同 步。例程400可以在操作450后返回到例程300?,F(xiàn)在參考圖5,將提供關(guān)于此處描述用于顯示和同步消息閱讀應(yīng)用程序的用戶界 面中的統(tǒng)一列表視圖和閱讀窗格的實施例的附加細節(jié)。具體地,圖5是示出用于將內(nèi)容視 圖消息元素同步到列表視圖消息元素的過程500的各方面的流程圖。例程500開始于操作 510,在那里確定閱讀窗格220內(nèi)容視圖中的所選消息對5。所選消息245可以已經(jīng)被用戶 選擇。例如,用戶可以使用鼠標指針、或某一其它輸入設(shè)備在消息上點擊。在操作520,可以將在操作510中確定的所選消息245顯示為用戶界面顯示的閱讀 窗格220中被選中。選擇可以通過高亮、閃爍、底紋、著色、粗體、反白、或使用所選消息M5 的框架中的高亮選擇按鈕275來顯示。根據(jù)各實施例也可以使用用于指示選擇的任何其它 機制。在操作530,可以發(fā)信號通知或激發(fā)列表視圖210滾動。滾動可以操作以使列表視 圖210中對應(yīng)于閱讀窗格220中的所選消息245的消息可見。在操作M0,可以發(fā)信號通知 列表視圖210用戶界面組件選擇列表視圖210中對應(yīng)于閱讀窗格220中的所選消息M5的 消息。因此,在操作550中,列表視圖210中的所選消息270可以被顯示為當前所選消息。 這樣的同步可以允許相同的一個或多個消息在列表視圖210和閱讀窗格220兩者中同時可 見并選中。例程500可在操作550后返回到例程300。基于以上所述,應(yīng)理解,此處提供了用于顯示和同步消息閱讀應(yīng)用程序的用戶界 面中的統(tǒng)一列表視圖和閱讀窗格的技術(shù)。盡管此處描述的主題是以專用于計算機結(jié)構(gòu)特 征、方法動作、以及計算機可讀介質(zhì)的語言來描述的,但可以理解,所附權(quán)利要求中定義的 本發(fā)明不必限于此處描述的具體特征、動作、或介質(zhì)。相反,這些具體特征、動作以及介質(zhì)是 作為實現(xiàn)權(quán)利要求的示例形式來公開的。以上描述的主題僅作為說明提供而不應(yīng)被解釋為限制??梢詫Υ颂幟枋龅闹黝}進 行各種修改和變化而無需遵循示出并描述的示例實施方式和應(yīng)用,并且不脫離所附權(quán)利要求中闡明的本發(fā)明的真實精神和范圍。
權(quán)利要求
1.一種用于提供統(tǒng)一的以對話為中心的消息列表Ο ο)和消息閱讀窗格O20)的方 法,所述方法包括按照對話來組織(320)多個消息;提供(330)按照對話來組織的所述多個消息的列表視圖O10);提供(340)按照對話來組織的所述多個消息的內(nèi)容視圖O20);以及呈現(xiàn)(350)同時顯示所述列表視圖(210)和所述內(nèi)容視圖(220)的統(tǒng)一用戶界面 (200)。
2.如權(quán)利要求1所述的方法,其特征在于,所述列表視圖指示每個展開的對話的回復結(jié)構(gòu)。
3.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容視圖包括具有用于每個展開的消 息的消息框架的閱讀窗格。
4.如權(quán)利要求1所述的方法,其特征在于,還包括在所述列表視圖和所述內(nèi)容視圖之 間進行同步。
5.如權(quán)利要求4所述的方法,其特征在于,進行同步包括響應(yīng)于所述閱讀窗格中的一 消息被選中,將所述列表視圖中的對應(yīng)消息指示作被選中。
6.如權(quán)利要求4所述的方法,其特征在于,進行同步包括響應(yīng)于所述列表視圖中的一 消息被選中,將所述閱讀窗格中的對應(yīng)消息指示為被選中。
7.如權(quán)利要求4所述的方法,其特征在于,進行同步包括響應(yīng)于所述列表視圖的一消 息被選中,滾動所述閱讀窗格以顯示對應(yīng)消息。
8.一種其上存儲有計算機可執(zhí)行指令的計算機存儲介質(zhì)(110),所述計算機可執(zhí)行指 令在由計算機(100)執(zhí)行時使得所述計算機按照對話來組織(320)多個消息;提供(330)按照對話來組織的所述多個消息的列表視圖(210);提供(340)按照對話來組織的所述多個消息的內(nèi)容視圖(220);呈現(xiàn)(350)同時顯示所述列表視圖(210)和所述內(nèi)容視圖(220)的統(tǒng)一用戶界面 (200);以及維持所述列表視圖(210)和所述內(nèi)容視圖O20)之間的同步000)。
9.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,所述列表視圖指示每個展開的 對話的回復結(jié)構(gòu)。
10.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,所述內(nèi)容視圖包括具有用于每 個展開的消息的消息框架的閱讀窗格。
11.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,同步包括響應(yīng)于所述內(nèi)容視圖 中的的消息被選中,將所述列表視圖中的對應(yīng)消息指示為被選中。
12.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,同步包括響應(yīng)于所述列表視圖 中的一消息被選中,將所述內(nèi)容視圖中的對應(yīng)消息指示為被選中。
13.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,同步包括響應(yīng)于與所述內(nèi)容視 圖中的一消息相關(guān)聯(lián)的已讀/未讀狀態(tài)被更新,更新所述列表視圖中的對應(yīng)消息的已讀/ 未讀狀態(tài)。
14.如權(quán)利要求8所述的計算機存儲介質(zhì),其特征在于,同步包括響應(yīng)于與所述列表視圖中的一消息相關(guān)聯(lián)的已讀/未讀狀態(tài)被更新,更新所述內(nèi)容視圖中的對應(yīng)消息的已讀/ 未讀狀態(tài)。
15.一種電子消息閱讀系統(tǒng)(100),包括處理器(102);以及消息閱讀應(yīng)用程序(117),所述消息閱讀應(yīng)用程序包括一個或多個可操作來使得所述 處理器(102)執(zhí)行以下動作的模塊提供(330)按照對話來組織的多個消息的列表視圖 (210);提供(340)按照對話來組織的多個消息的內(nèi)容視圖(220);呈現(xiàn)(350)同時顯示所 述列表視圖(210)和所述內(nèi)容視圖O20)的統(tǒng)一用戶界面O00);以及維持所述列表視圖 (210)和所述內(nèi)容視圖(220)之間的同步(400)。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述列表視圖指示每個展開的對話的回 復結(jié)構(gòu)。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述內(nèi)容視圖包括具有用于每個展開的 消息的消息框架的閱讀窗格。
18.如權(quán)利要求15所述的系統(tǒng),其特征在于,同步包括響應(yīng)于所述內(nèi)容視圖中的一消 息被選中,將所述列表視圖中的對應(yīng)消息指示為被選中。
19.如權(quán)利要求15所述的系統(tǒng),其特征在于,同步包括響應(yīng)于所述列表視圖中的一消 息被選中,將所述內(nèi)容視圖中的對應(yīng)消息指示為被選中。
20.如權(quán)利要求15所述的系統(tǒng),其特征在于,同步包括響應(yīng)于所述列表視圖中的一消 息被選中,滾動所述內(nèi)容視圖以顯示對應(yīng)消息。
全文摘要
此處描述了用于聯(lián)合消息閱讀應(yīng)用程序中的兩個主要組件,即列表視圖和閱讀窗格的用戶界面的技術(shù)。還描述了用于在兩個主要用戶界面組件之間同步狀態(tài)和參數(shù)的技術(shù)。具體地,用于閱讀消息的用戶界面可以用用于呈現(xiàn)消息圖的列表視圖和用于呈現(xiàn)內(nèi)容視圖的閱讀窗格兩者來表示對話的所有組成部分。列表視圖可以呈現(xiàn)按對話分組的消息的列表。閱讀窗格窗口可以包含更小的窗口或框架。每個更小的窗口或框架可以包含給定對話中的消息。在列表視圖和閱讀窗格之間提供的同步可以使用戶界面組件之一中的消息選擇能引起另一其它用戶界面組件中的對應(yīng)消息的顯示和選擇。
文檔編號G06Q50/00GK102067166SQ200980124383
公開日2011年5月18日 申請日期2009年5月15日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者A·R·布羅伊寧格, J·J·埃德蘭恩四世, J·佩雷拉, M·A·阿弗恩蒂, R·E·麥克坎恩 申請人:微軟公司