具有電子郵件和聊天消息兩者的集成對話的製作方法
2023-10-05 19:02:34 1
專利名稱:具有電子郵件和聊天消息兩者的集成對話的製作方法
技術領域:
所公開的實施例一般涉及電子消息,更具體地,涉及電子郵件和
聊天消息的集成對話(conversation)視圖。
背景技術:
網際網路已經逐漸成為電子通信的重要渠道。諸如電子郵件和即時 消息(IM;有時也稱為"聊天")的工具在網際網路用戶之中很受歡迎。 這些工具幫助用戶保持彼此聯繫並且幫助其變得更加高效。
電子郵件和IM通常被視作分離並且不同的。結果,沒有將用於電 子郵件和IM的應用設計為將電子郵件和IM —起有效地使用。這可能 使用戶感到不便、降低用戶的效率並且限制電子郵件和IM作為通信工 具的潛能。集成電子郵件和IM的系統將是需要的。
發明內容
根據一些實施例, 一種處理消息的方法包括在第一用戶和第二 用戶之間的對話中接收一個或多個電子郵件消息;接收響應於對話中 的電子郵件消息中的一個的聊天消息;以及傳輸對話的表示用於在客 戶端裝置顯示,所述對話的表示包括與對話中的電子郵件消息中的每 一個相對應的項和與聊天消息相對應的項。
根據一些實施例, 一種處理消息的方法包括在第一用戶和第二
用戶之間的對話中接收和發送多個電子郵件消息;將響應於對話中的
電子郵件消息中的一個的聊天消息從第一用戶發送到第二用戶;以及 在與第一用戶相關聯的客戶端裝置顯示對話的表示,所述對話的表示
包括與對話中的電子郵件消息中的每一個相對應的項和與聊天消息相對應的項。
圖1是示出了根據一些實施例的消息網絡的框圖。
圖2是示出了根據一些實施例的客戶端計算機的框圖。
圖3是示出了根據一些實施例的消息伺服器計算機的框圖。
圖4是根據一些實施例的用於顯示電子郵件和聊天消息的集成對
話視圖的過程的流程圖。
圖5A和5B是根據一些實施例的用於顯示聊天消息的時間表 (timeline)視圖的過程的流程圖。
圖6是根據一些實施例的用於限制聊天消息的存檔的過程的流程圖。
圖7A和7B是根據一些實施例的用於搜索聯繫人列表的過程的流 程圖。
圖8是示出了根據一些實施例的電子郵件和聊天消息的集成對話 視圖的圖。
圖9是示出了根據一些實施例的聊天消息的時間表視圖的圖。
圖10是示出了根據一些實施例的具有對聊天消息的存檔的控制 的聊天窗口的圖。
圖IIA、 IIB和IIC是示出了根據一些實施例的聯繫人列表和聯 系人簡檔的搜索的圖。
附圖中相同的標記指代相同的部分。
具體實施例方式
圖1是示出了根據一些實施例的消息網絡的框圖。消息網絡100 包括多個客戶端102、消息系統104以及使這些組件相互連接的網絡 106。網絡106可以包括區域網(LAN)、廣域網(WAN)、無線網絡、 網際網路等等。
客戶端102是通過其用戶可以彼此通信的裝置。客戶端裝置102可以包括但不限於個人計算機、筆記本電腦、網絡終端、行動電話以 及個人數字助理(PDA)。在第一客戶端的用戶可以將消息發送到在 第二客戶端的另一個用戶。在一些實施例中,客戶端102可以包括用 於發送消息的一個或多個獨立的消息應用。這樣的客戶端的示例可以
包括電子郵件應用和即時消息(IM,也稱為聊天)應用。在一些其它 的實施例中,客戶端102可以包括用於訪問一個或多個基於web的消 息應用的web瀏覽器。基於web的應用包括從web瀏覽器運行的基於 腳本的應用。
用戶可以從消息應用(獨立的或基於網絡的)撰寫並且發送消息。 客戶端應用也可以顯示由客戶端發送的消息以及由客戶端接收的消 息。消息可以包括電子郵件消息和聊天消息。在一些實施例中,客戶 端應用也包括用於管理一個或多個聯繫人列表的工具。
可以將在第一客戶端撰寫的消息發送到第二客戶端,所述消息可 以包括電子郵件消息和IM (聊天)消息。在一些實施例中,經由消息 系統104將消息發送到第二客戶端。即,將消息發送到消息系統104, 並且第二客戶端從消息系統104接收消息。在一些其它的實施例中, 第一和第二客戶端建立了到彼此的連接,並且第一客戶端可以將消息 直接發送到第二客戶端。在這些實施例中,有時被稱為對等系統的消 息系統104使在第一和第二客戶端之間的連接的建立更容易,但是對 於消息本身不是作為第一和第二客戶端的中間人。
消息系統104向客戶端102提供消息服務。消息系統104從發送 客戶端接收消息並且將其遞送到接受者客戶端。由消息系統104處理 的消息可以包括電子郵件消息和聊天消息。消息系統104可以維護在 儲存庫中的所接收的消息的副本(在下文中稱為消息的"存檔")。 在一些實施例中,消息系統104也可以使客戶端之間的對等連接更容 易,使得已連接的客戶端可以彼此發送消息而不必使用消息系統104 作為中繼。消息系統104可以包括一個或多個消息伺服器300,將在下面關於圖3來描述消息伺服器300的進一步細節。
在一些實施例中,消息系統104需要系統的用戶設置與系統的個 人帳戶。在消息系統104內,可以將屬於用戶的消息和聯繫人列表與 用戶的個人帳戶相關聯。
在一些實施例中,消息系統104也為系統的用戶管理存在 (presence)信息。g卩,消息系統可以將用戶識別為在線、離線、忙碌 等等;維護這樣的存在信息;以及向其他的用戶提供這樣的存在信息。
如上所述,由消息系統104處理的消息可以包括電子郵件消息或 IM (聊天)消息。對於聊天消息, 一個或多個聊天消息可以形成聊天 會話。聊天會話包括從首次打開聊天窗口直到關閉聊天窗口時在聊天 窗口中發送和接收的消息。
圖2是示出了根據一些實施例的客戶端計算機的框圖。客戶端計 算機102典型地包括一個或多個處理單元(CPU) 202、 一個或多個網 絡或其它通信接口 204、存儲器206以及用於使這些組件相互連接的一 個或多個通信總線208。客戶端計算機102包括用戶接口 210,所述用 戶接口包括顯示裝置211以及諸如鍵盤和/或滑鼠的輸入裝置212。存 儲器206包括隨機存取存儲器,諸如DRAM、 SRAM、 DDRRAM或 其它隨機存取固態存儲裝置;以及可以包括非易失性存儲器,諸如一 個或多個磁碟存儲裝置、光碟存儲裝置、快閃記憶體裝置或其它非易失性固 態存儲裝置。存儲器206可以可選地包括位於遠離CPU 302的一個或 多個存儲裝置。在一些實施例中,存儲器206存儲以下的程序、模塊 和數據結構、或其子集
作業系統214,其包括用於處理各種基本系統服務和用於執行依 賴硬體的任務的程序;
網絡通信模塊216,其被用於經由一個或多個通信網絡接口 204 (有線的或無線的)和諸如網際網路、其它廣域網、區域網、城域網等等的一個或多個通信網絡106將客戶端計算機102連接到其它計算機;
以及
客戶端應用218,用於發送、接收以及顯示消息和管理聯繫人列表。
在一些實施例中,客戶端應用206包括消息模塊220、消息顯示 模塊222、消息存檔激活模塊224、聯繫人列表顯示模塊226以及聯繫 人列表查詢模塊228。消息模塊220將消息發送到消息系統104或其它 客戶端以及從消息系統104或從其它客戶端接收消息。消息顯示模塊 222在顯示裝置上顯示消息用於供用戶查看,包括生成和顯示消息的對 話視圖。消息存檔激活模塊224將用於激活或去激活(deactivate)消 息的存檔的用戶命令發送到消息系統104。聯繫人列表顯示模塊226顯 示用戶的聯繫人列表。聯繫人列表查詢模塊228接收和處理對聯繫人 列表中的聯繫人的查詢。
在上面所識別的元件中的每一個可以被存儲在先前所提及的存儲 裝置的一個或多個中,並且對應於用於執行上述功能的一組指令。不 需要將在上面所識別的模塊或程序(即指令集)實現為單獨的軟體程 序、程序或模塊,因而在各種實施例中可以將這些模塊的各種子集組 合或重新排列。在一種實施例中,存儲器206可以存儲在上面所識別 的模塊和數據結構的子集。此外,存儲器206可以存儲在上面未描述 的附加模塊和數據結構。
圖3是示出了根據一些實施例的消息伺服器的框圖。消息伺服器 300典型地包括一個或多個處理單元(CPU) 302、 一個或多個網絡或 其它通信接口 304、存儲器306以及用於使這些組件相互連接的一個或 多個通信總線308。消息伺服器300可以可選地包括用戶接口,所述用 戶接口包括顯示裝置和鍵盤/滑鼠(未示出)。存儲器306包括隨機存 取存儲器,諸如DRAM、 SRAM、 DDR RAM或其它隨機存取固態存儲 裝置;以及可以包括非易失性存儲器,諸如一個或多個磁碟存儲裝置、光碟存儲裝置、快閃記憶體裝置或其它非易失性固態存儲裝置。存儲器306
可以可選地包括位於遠離CPU 302的一個或多個存儲裝置。在一些實
施例中,存儲器306存儲以下的程序、模塊和數據結構、或其子集 作業系統310,其包括用於處理各種基本系統服務和用於執行依
賴硬體的任務的程序;
網絡通信模塊312,其被用於經由諸如網際網路、其它廣域網、局
域網、城域網等等的一個或多個通信網絡接口 304 (有線的或無線的)
將消息伺服器104連接到其它計算機;
消息模塊314,用於從客戶端接收消息和向客戶端發送消息;
消息存檔模塊316,用於將消息存檔;
消息儲存庫318,用於存儲己存檔的消息;以及
聯繫人列表320,用於存儲用戶的聯繫人列表。
在上面所識別的元件中的每一個可以被存儲在先前所提及的存儲 裝置的一個或多個中,並且對應於用於執行上述功能的一組指令。不 需要將在上面所識別的模塊或程序(即指令集)實現為單獨的軟體程 序、程序或模塊,因而在各種實施例中可以將這些模塊的各種子集組 合或重新排列。在一種實施例中,存儲器306可以存儲在上面所識別 的模塊和數據結構的子集。此外,存儲器306可以存儲在上面未描述 的附加模塊和數據結構。
雖然圖3示出了 "消息伺服器",但是更多地意在將圖3作為可 以在一組伺服器中存在的各種特徵的功能描述,而不是作為在此所述 的實施例的結構性示意。實際上,並且如本領域普通技術人員所認識 到的,可以使分離示出的項相組合併且可以將一些項分離。例如,可 以在單個伺服器上實現在圖3中分離示出的一些項,並且可以通過一 個或多個伺服器來實現單個項。用來實現消息伺服器的伺服器的實際 數量以及在它們之間如何分配特徵因實現的不同而不同,並且可以部
分地依賴於系統在高峰使用期間以及平均使用期間必須處理的數據流
且 裡°電子郵件和聊天消息的集成對話視圖
在其中電子郵件和聊天可以變得更加集成的一個區域是在其存儲 和顯示中。電子郵件已經被存儲在伺服器作為其常規操作的一部分。 聊天消息也可以被存儲在伺服器。事實上,聊天消息可以以類似於電 子郵件消息的存儲的方式被存儲,並且可選地被索引。因為可以以類 似於電子郵件消息的方式存儲聊天消息,所以也可以將其與電子郵件 消息對話相關聯,並且在對話中隨同電子郵件消息一起顯示。
圖4是根據一些實施例的用於顯示包括電子郵件消息和聊天消息 的消息的集成對話視圖的過程的流程圖。在一些實施例中,對話包括 涵蓋對話主題的一個或多個相關消息,並且消息的所有發送者和接受 者都是對話的參與者。在一些其它的實施例中,可以使用其它標準來
確定哪些消息是對話的一部分。過程流程400描述了用於顯示對話中
的消息的過程,其中消息包括電子郵件消息和聊天消息。
通過消息系統從第一客戶端接收對話中的一個或多個電子郵件消
息(402)。消息系統還將電子郵件消息存檔。將電子郵件消息遞送到 第二客戶端(404)。第二客戶端從消息伺服器接收消息(406)。在 第二客戶端的用戶可以在與所接收的消息同一個對話中撰寫一個或多 個電子郵件消息。例如,在第二客戶端的用戶可以回復對話中的電子 郵件消息中的一個。將也是對話的一部分的這些消息發送到消息系統。
在第二客戶端的用戶也用聊天消息來回復對話中的電子郵件消息 中的一個。在一些實施例中,只有當在第一客戶端的用戶(電子郵件 消息的發送者)在線時用戶才可以通過聊天回復。將回復聊天消息發 送到消息系統(408)。消息系統接收回復聊天消息(410)。聊天消 息啟動聊天會話,所述聊天會話可以包括在第二客戶端的用戶發送的 進一步聊天消息並且也可以包括第一客戶端的用戶發送的聊天消息。 在一些實施例中,消息系統將所有或部分聊天會話存檔並且將聊天會話與對話相關聯。
消息系統將包括電子郵件消息和聊天消息的對話的表示發送到第 二客戶端(412)。第二客戶端接收該表示(414)。顯示對話的表示
(416)。表示包括在同一個窗口中顯示的電子郵件消息和聊天消息。
在一些實施例中,用戶也可以通過電子郵件來回復已存檔的聊天 消息或已存檔的聊天會話。可以將回復電子郵件和已存檔的聊天消息/ 會話作為對話一起顯示,類似於如上所述的對話中的電子郵件和聊天 消息的顯示。
在圖8中示出了電子郵件和聊天消息的集成對話視圖的表示的示 例。對話窗口 800顯示了對話中的消息,包括電子郵件消息和聊天消 息。對話窗口 800包括多個顯示板(panel) 802、 804、 806和808。顯 示板包括用於電子郵件消息的顯示板802、 804、 808和用於聊天會話 的顯示板806。對話窗口 800可以包括顯示對話中的電子郵件消息和聊 天會話所需要的一樣多的電子郵件消息顯示板和聊天會話顯示板。
顯示板按時間順序排列並且可以顯示消息的日期和消息的發送 者。顯示板也包括用於回復或轉發特定消息的連結(或按鈕)。在顯 示電子郵件消息的顯示板802、 804、 808中的一個或多個中,包括用 於輸入回復的文本區域812。還包括連結810 (或按鈕)以經由聊天來 回復電子郵件消息。通過聊天回復的連結允許用戶以接近實時的聊天 消息來向消息的發送者回復消息,而不是發送非實時的電子郵件消息。 在一些實施例中,通過聊天回復的連結810僅對對話中最近的消息是 可用的。
聊天消息的時間表視圖
圖5A和5B是根據一些實施例的用於顯示聊天消息的時間表視圖 的過程的流程圖。如果已存檔,可以將聊天會話的聊天消息作為各種各樣的記錄(transcript)顯示。可以以時間表形式顯示記錄,其中在一 個顯示區域中顯示消息,在第二顯示區域中顯示消息的時間戳,並且 將消息與其各自的時間戳對準。
在過程流程500中,通過第一客戶端接收聊天會話中的多個聊天 消息並且從第一客戶端發送聊天會話中的多個聊天消息(502)。在第 一客戶端的用戶可以將聊天會話的一個或多個聊天消息發送到第二客 戶端。第一客戶端也可以從第二客戶端接收同一個聊天會話的一個或
多個聊天消息。可以通過消息系統將消息存檔,並且第一 (或第二) 客戶端可以請求顯示已存檔的消息。
當第一客戶端請求顯示聊天會話的已存檔的消息時,在窗口的第 一顯示區域中顯示所接收和所發送的聊天消息(504)。在第二顯示區 域中,顯示用於消息的至少一個子集的時間戳(506)。在一些實施例 中,第二顯示區域是鄰近第一顯示區域,但是與第一顯示區域不重疊。 不需要為聊天會話中的所有聊天消息顯示時間戳。在一些實施例中, 所顯示的時間戳的時間單位是小時和分鐘,但沒有秒。在這樣的情況 中,可以為在同一分鐘內出現的消息顯示一個時間戳。在其它的實施 例中,為在同一個兩分鐘時間段內出現的消息、或為在同一個五分鐘 時間段內出現的消息顯示單個時間戳。識別在會話中的連續消息之間 大於預定義量的時間間隔(或間斷)(508)。可以通過比較消息的時 間戳來識別時間間隔。對於已識別的時間間隔,在窗口中顯示指示時 間間隔的圖形對象(510)。可以被顯示的圖形對象的示例是橫跨第一 和第二顯示區域的直線。在一些實施例中,圖形對象也包括在各個時 間間隔期間流逝的時間的指示。
在圖5B中示出了用於顯示聊天消息的時間表視圖的過程的替代 實施例。在過程流程520中,通過第一客戶端接收聊天會話中的多個 聊天消息並且從第一客戶端發送聊天會話中的多個聊天消息(502)。 在第一顯示區域顯示聊天消息(504)。在第二顯示區域顯示用於聊天消息的至少一個子集的時間戳(506)。
確定時間間隔閾值(522)。時間間隔閾值基於聊天會話中的各個 連續消息對的時間戳差值(時間間隔)。在x個消息的聊天會話中, 在連續消息對之間存在總共x-l個時間間隔。基於這些時間間隔確定時 間間隔閾值。
時間間隔閾值的示例公式可以是
T-Ma,
其中T是時間間隔閾值,並且a是預定義的常量。在一些實施例 中,a等於4。
在一些實施例中,M是聊天會話中的x-l個時間戳差值的算術平 均值。例如,如果聊天會話有6個消息以及時間戳差值為1、 4、 10、 27和37分鐘,則M是15.8分鐘,在一些實施例中可以將其四捨五入 為16分鐘。在一些其它的實施例中,M是聊天會話中的x-l個時間戳 差值的中間數值(median)。例如,如果聊天會話有6個消息以及時間 戳差值為1、 4、 10、 27和37分鐘,那麼M是IO分鐘。
識別在對話中的連續消息之間既大於預定義量又大於T的時間間 隔(或間斷)(524)。在一些實施例中,預定義量是5分鐘。預定義 量用於將潛在"顯著的"時間間隔與非常短暫和微小的時間間隔區分 開,而T將"顯著的"時間間隔與"非同樣顯著的"時間間隔區分開。 在此,"顯著的"時間間隔是比平均值或中間數值時間間隔大至少因 子a的時間間隔。如在框508中,可以通過比較消息的時間戳來識別 時間間隔。對於所識別的時間間隔,在窗口中顯示指示時間間隔的圖 形對象(510)。
時間表視圖通過將時間戳與消息相分離改善了聊天記錄的可讀 性。此外,時間表視圖通過從顯示中省略掉一些時間戳,並且通過將所顯示的時間戳限制在與在其中顯示聊天消息的區域不同的區域中減 少了聊天記錄中的信息混亂。正如在事件的時間表中,其中將在同一 年(如果年是時間表中的基本單位)中發生的事件與同一年相關聯, 將在同一分鐘(如果分鐘是聊天記錄時間表中的基本單位,或當在聊 天記錄時間表中的基本時間單位是N分鐘時在同一個N分鐘時間段中) 中出現的消息與同一時間戳相關聯。而且,通過考慮平均值或中位數 值時間間隔,可以將用於時間間隔的圖形對象的顯示限於聊天會話中 的"顯著的"間斷。
在圖9中示出了聊天消息的時間表視圖的示例。示出了聊天會話
的記錄的窗口 900包括用於顯示消息的第一顯示區域904和用於顯示 聊天消息的時間戳的第二顯示區域902。消息與其各自的時間戳對準。 時間戳以小時和分鐘顯示,省略了秒鐘。時間戳顯示區域902顯示少 於消息顯示區域904中的所有消息的單獨時間戳如果分別的消息具 有與另一個更早的消息相同的時間戳(即落於同一基本時間單位內), 則將該分別的消息的時間戳從顯示中省略。在圖9中所示的示例中, 存在帶有l:Ol PM的時間戳的兩個消息和帶有1:04 PM的時間戳的兩個 消息。用間斷線示出了聊天會話間斷906-A和906-B,其對應於具有比 預定義量的時間更長的持續時間的沒有消息活動的時間段。在圖9中 示出的示例中,其也可以被稱為間斷時間閾值的"預定義量的時間" 是5分鐘。聊天會話間斷906-A、 906-B也指示在間斷期間流逝的時間 量。例如,間斷卯6-A指示在消息活動中的30分鐘間斷,以及間斷906-B 指示在消息活動中6分鐘的間斷。
聊天消息的存檔的控制
圖6是根據一些實施例的用於限制聊天消息的存檔的過程的流程 圖。過程流程600描述了在聊天會話中的參與用戶可以控制聊天會話 中的特定消息的存檔的過程。
在第一用戶和第二用戶之間的聊天會話中交換第一組聊天消息(602)。在第一客戶端的第一用戶向在第二客戶端的第二用戶發送聊 天消息,並且反之亦然。第一客戶端還接收源自於第二客戶端的聊天 消息,並且反之亦然。經由消息系統將消息發送到接受者客戶端;發
送者客戶端將消息發送到消息系統,並且消息系統將消息遞送到接受 者客戶端。
消息系統將在聊天會話中的第一組聊天消息存檔(604)。將第一 組中的每一個消息的至少一個副本存儲在儲存庫中。在一些實施例中, 將第一組中的每一個消息的兩個副本存儲在儲存庫中,每一個用於第 一用戶和第二用戶的帳戶。在一些其它的實施例中,將每一個消息的 一個副本存儲在儲存庫中,但是該副本與第一用戶和第二用戶的帳戶 都相關聯。聊天消息可以作為包含個人消息的單獨文檔被存儲或被存 儲在包含來自聊天會話的所有消息的一個文檔中。
消息系統接收停止對聊天會話存檔的命令(606)。可以由第一用 戶或第二用戶發送該命令。更一般地,可以由聊天會話中的多個參與 用戶中的任何參與用戶發送停止存檔的命令。在一些實施例中,當聊 天會話中的任何參與用戶命令消息系統停止對聊天會話存檔時,對於 聊天會話的所有參與用戶,聊天會話的隨後消息根本不被存檔。在替 代實施例中,如果參與用戶命令消息系統停止對聊天會話存檔,則僅 對於發出停止存檔的指令的參與用戶,聊天會話的隨後消息不被存檔 (即不對發出請求的用戶的隨後消息存檔,但是繼續對其他用戶的消 息存檔(除非那些用戶也發出了停止存檔的請求))。
在第一和第二用戶之間的會話中交換第二組聊天消息(608)。根 據所接收的停止對聊天會話存檔的命令,消息系統不對第二組消息存 檔。如上所述,在一些實施例中,既不為第一用戶也不為第二用戶對 第二組消息存檔。在上述的替代實施例中,不對第二組中的發出請求 的用戶的消息存檔,但是繼續對第二組中的其他用戶的消息存檔,除 非那些用戶也發出了停止存檔的請求。然而,應當理解,停止存檔的命令只影響在命令之後的消息。其 不會對在命令之前的消息有影響。因而,在命令之前的己經被存檔的 消息仍然被存檔並且可供日後檢查。
消息系統接收恢復(或開始)對聊天會話存檔的命令(610)。如 同停止對聊天會話存檔的命令,可以由第一用戶或第二用戶發送該命 令。在一些實施例中,命令適用於聊天會話中的所有參與用戶;為聊 天會話的所有參與者、為通過先前停止存檔的命令停止了存檔的用戶 恢復存檔。因而,在兩人的聊天會話中,任一個參與者可以在任何給 定的時刻發出停止存檔的命令或恢復存檔的命令,並且命令適用於雙 方參與者。在一些其它的實施例中,僅為發出恢復存檔的命令的聊天 會話參與者恢復存檔。不影響已經通過停止存檔的命令停止了存檔的 其他聊天會話參與者。
在第一和第二用戶之間的會話中交換第三組聊天消息(612)。根 據恢復存檔的命令,消息系統對第三組消息存檔(614)。如同停止存 檔的命令,恢復存檔的命令只影響在命令之後的消息;不將在命令之 前的未被存檔的消息重新存儲到儲存庫中。對於聊天會話中的隨後消 息,第一或第二用戶可以根據需要來切換(toggle)存檔,類似於上述 切換(停止/恢復存檔的命令)。
因而,通過控制聊天會話的存檔,或更具體地,通過控制聊天會 話中的特定消息的存檔,參與聊天會話的用戶可以根據需要使聊天會 話的一部分"脫離記錄"。
在上述實施例中,聊天會話以存檔有效開始。在一些其它的實施 例中,聊天會話可以以存檔關閉開始,並且為了激活存檔,希望使聊 天會話被存檔的用戶必須發出開始存檔的命令。圖10是示出了根據一些實施例的具有對聊天消息的存檔的控制 的聊天窗口的圖。可以向聊天會話中的參與者提供允許或限制聊天會 話中的聊天消息的存檔的選項。在一些實施例中,可以在聊天窗口 1000
內提供用於控制會話中的消息的存檔的切換1004。切換1004 (在圖10 中被示為複選框)允許用戶為隨後的消息將存檔開啟或關閉。在一些 其它的實施例中,可以將存檔切換設置在聊天窗口中的另一個位置中, 諸如選項菜單1002。
如果用戶去激活存檔,則不對在去激活之後的消息存檔直到激活 了存檔。在一些實施例中,將在消息顯示面1006中顯示用於警示用戶 已經去激活存檔並且將不對隨後的消息存檔的消息。如果用戶激活了 存檔,則對在激活之後的消息存檔直到去激活存檔。在一些實施例中, 將在消息顯示面1006中顯示用於警示用戶已經激活存檔並且將對隨後 的消息存檔的消息。
在一些實施例中,當開始新的聊天會話時存檔的默認設置為存檔 是有效的。因而,如果用戶希望使對話中的任何消息"避開記錄", 其需要去激活存檔;用戶必須選擇退出存檔。在一些其它的實施例中, 默認為存檔是關閉的;想要使聊天消息被存檔的用戶必須通過發出激 活存檔的命令來選擇進入存檔。
雖然上述實施例的描述是在兩用戶聊天會話的環境中,但是所公 開的實施例也可應用於具有多於兩個參與者的聊天會話,諸如聊天室 和多用戶聊天。因而,在一些實施例中,在聊天室或多用戶聊天會話 中的任何參與者可以在任何時刻發出停止或恢復存檔的命令,並且該 命令可應用於聊天室或多用戶聊天會話中的所有參與者。
具有自動完成(autocomplete)的聯繫人列表搜索 圖7A和7B是根據一些實施例的用於搜索聯繫人列表的過程的流 程圖。過程流程700描述了其中可以進行聯繫人列表搜索査詢和關於所有聯繫人信息欄位而不只是關於聯繫人的名稱執行搜索的過程。此 外,在輸入搜索字符串時,以實時或接近實時的方式顯示搜索結果, 類似於自動完成;將額外的字符鍵入到査詢字符串中可以改變所顯示 的搜索結果。
顯示用戶的聯繫人列表的子集(702)。可以在聊天應用的窗口中 顯示聯繫人列表。在一些實施例中,所顯示的聯繫人列表的子集可以 是最近向用戶發送了消息的聯繫人。在一些其它的實施例中,所顯示 的聯繫人是用戶與其發送和接收了最多消息的聯繫人。替代地,可以 將分值與用戶的聯繫人列表中的每一個聯繫人相關聯,並且可以將具 有最高分值的聯繫人選擇為待被顯示的聯繫人的子集。還顯示聯繫人
列表搜索框(704),用戶可以在該聯繫人列表搜索框中鍵入査詢。可
以從聯繫人列表搜索與查詢匹配的聯繫人而不需要用戶啟動搜索(例 如,不需要點擊或其它行為來啟動搜索)。
接收用戶鍵入到搜索框中的査詢字符串(706)。識別其每一個都 具有滿足査詢字符串的至少一個聯繫人信息欄位的第一組聯繫人
(708)。在整個聯繫人的列表上而不只是在框702中顯示的聯繫人的 子集上執行識別(使用查詢字符串搜索)。在一些實施例中,如果字 符串是包括在聯繫人信息欄位中的詞語的子字符串,則聯繫人信息字 段滿足査詢字符串。例如,詞語"Johannes" 、 " Mikeljohn"和
"Mike劍ohnson.com"滿足查詢字符串"joh"。在聊天應用窗口中顯 示具有滿足査詢字符串的聯繫人信息的第一組聯繫人(710)。在一些
其它的實施例中,如果字符串與聯繫人信息欄位或聯繫人信息欄位的 任何預定義的子欄位的開始部分相匹配,則聯繫人信息欄位滿足查詢 字符串。例如,詞語"Johannes " 、 " Mike Johnson "和 "Mike劍ohnson.com"滿足査詢字符串"joh",因為在這些示例的每 一個中,在詞語或詞語的預定義的子欄位的開始部分發現字符串"joh"。
接收對査詢字符串的額外的字符(712)。將額外的字符鍵入到搜索框中並且附加到查詢字符串。查詢字符串和額外的字符形成新的查 詢字符串。識別其每一個都具有滿足新的査詢字符串的至少一個聯繫 人信息欄位的第二組聯繫人(714)。在整個聯繫人的列表上而不只是 在框702中顯示的聯繫人的子集上執行識別(使用查詢字符串搜索)。 如上述所注釋的,在一些實施例中,如果新的字符串是包括在聯繫人 信息欄位中的詞語的子字符串,則聯繫人信息欄位滿足新的查詢字符
串。例如,詞語"Mikeljohn"滿足查詢字符串"John",但是"Johannes" 不滿足。替代地,如上述所注釋的,如果字符串與聯繫人信息欄位或 聯繫人信息欄位的任何預定義的子欄位的開始部分相匹配,則聯繫人 信息欄位滿足查詢字符串。無論將查詢字符串與特定的聯繫人信息字 段相匹配的規則如何,滿足新的搜索字符串的第二組聯繫人可以與滿 足原始搜索字符串的第一組聯繫人不同。在窗口中顯示滿足新的查詢 字符串的第二組聯繫人(716)。
注意,第一和第二組聯繫人的識別是響應於查詢字符串的接收, 並且不需要用戶顯式啟動搜索。這是可以被稱為"自動完成"方法或 操作模式的操作模式,因為在輸入查詢字符串後自動地執行搜索和識 別功能。
接收對第二組聯繫人中的一個的選擇(718)。響應於該選擇,隨 同聯繫人簡檔中的聯繫人信息欄位的編輯區域,顯示所選擇的聯繫人 的聯繫人簡檔(720)。
在一些實施例中,通過自動完成的聯繫人列表搜索特徵搜索的聯 系人信息欄位集包括除名稱、暱稱(例如IM用戶名)和電子郵件欄位 之外的欄位。例如,被搜索的聯繫人信息欄位集可以包括以下的一個 或多個(A)存儲聯繫人的電子郵件地址的域部分的欄位或子欄位(允 許對具有與搜索查詢相匹配的域名的聯繫人的搜索);(B) —個或多
個電話號碼欄位(例如,允許對具有帶有特定區號的電話號碼的聯繫 人的搜索);(C) 一個或多個物理地址欄位,諸如存儲街道、城市、州和/或郵政地址信息的地址欄位(例如,允許對位於特定城市、州或 國家、或具有在特定街道上的地址的聯繫人的搜索);(D)存儲補充 信息的其它欄位,諸如企業名稱、與聯繫人相關的同事或其他人的名 稱、或混雜的信息(例如,允許對在特定企業工作、或與另一個聯繫 人緊密關聯(例如另一個聯繫人的助理或合伙人)的聯繫人的查詢)。 在一些實施例中,被搜索的聯繫人信息欄位集包括先前列出的示例的 至少兩個,以及名稱、暱稱和/或電子郵件域。
在圖IIA、 11B和11C中示出了具有自動完成的聯繫人列表搜索
的示例。圖IIA示出了聯繫人列表窗口 1100,其中顯示了聯繫人列表 子集1108。在一些實施例中,聯繫人列表窗口 1100是在其中顯示了聯 系人列表的聊天應用窗口。在窗口 1100內是聯繫人列表搜索框1102-A。 可以將查詢字符串鍵入到搜索框1102-A中。搜索結果1104-A示出了 滿足査詢的聯繫人。滿足査詢的聯繫人包括其名稱包括查詢字符串作 為子字符串的聯繫人、以及其其它的聯繫人信息欄位(諸如電子郵件、 街道地址、公司)包括查詢字符串作為子字符串的聯繫人。當搜索結 果1104-A中的聯繫人被突出顯示時,可以示出行為菜單1106。其中可 用的選項是向聯繫人發送聊天或電子郵件消息以及查看聯繫人的簡 檔。在一些實施例中,在來自搜索結果1104-A的聯繫人上點擊將引出 所選擇的聯繫人的簡檔。
可以將額外的字符鍵入到搜索框中而不用刪除查詢字符串,以形 成新的査詢字符串。圖IIB示出了在搜索框1102-B中的新的査詢字符 串。搜索結果U04-B示出了滿足新的查詢字符串的聯繫人的列表。如 同圖IIA,當搜索結果中的聯繫人被突出顯示時,可以示出行為菜單 1106。在一些實施例中,在來自搜索結果1104-B的聯繫人上點擊將引 出所選擇的聯繫人的簡檔。
圖IIC示出了具有用於編輯在簡檔內的聯繫人信息的文本區域的 聯繫人的簡檔。簡檔包括諸如名和姓、地址、電子郵件地址、電話號碼、公司等等的聯繫人信息欄位。為這些欄位的每一個提供了文本框。 文本框顯示當前為欄位存儲的信息並且允許編輯該信息。簡檔也包括 用於保存任何已編輯的信息或取消簡檔顯示的按鈕。
為了說明的目的,已參考特定的實施例描述了前述描述。然而, 上述說明性討論並不意在窮舉或將本發明限制在已公開的精確形式。 鑑於上述教導,可以做出許多修改和變化。為了最好地說明本發明的 原理和其實際應用,選擇並描述了這些實施例,從而使本領域的技術
人員能夠最好地利用本發明和具有適合於特定用戶預期的各種修改的 各種實施例。
權利要求
1. 一種處理消息的方法,包括在第一用戶和第二用戶之間的對話中接收一個或多個電子郵件消息;接收響應於所述對話中的所述電子郵件消息中的一個的聊天消息;以及傳輸所述對話的表示用於在客戶端裝置顯示,所述對話的表示包括與所述對話中的所述電子郵件消息中的每一個相對應的項和與所述聊天消息相對應的項。
2. —種處理消息的方法,包括在第一用戶和第二用戶之間的對話中接收和發送多個電子郵件消息;將響應於所述對話中的所述電子郵件消息中的一個的聊天消息從 所述第一用戶發送到所述第二用戶;以及在與所述第一用戶相關聯的客戶端裝置顯示所述對話的表示,所 述對話的表示包括與所述對話中的所述電子郵件消息中的每一個相對 應的項和與所述聊天消息相對應的項。
3. —種用於處理消息的系統,包括 一個或多個模塊,包括指令用於在第一用戶和第二用戶之間的對話中接收一個或多個電子郵 件消息;用於接收響應於所述對話中的所述電子郵件消息中的一個的聊天 消息;以及用於傳輸所述對話的表示以在客戶端裝置顯示,所述對話的表示 包括與所述對話中的所述電子郵件消息中的每一個相對應的項和與所 述聊天消息相對應的項。
4. —種用於處理消息的系統,包括 一個或多個模塊,包括指令用於在第一用戶和第二用戶之間的對話中接收和發送一個或多個 電子郵件消息;用於將響應於所述對話中的所述電子郵件消息中的一個的聊天消 息從所述第一用戶發送到所述第二用戶;以及用於在與所述第一用戶相關聯的客戶端裝置顯示所述對話的表 示,所述對話的表示包括與所述對話中的所述電子郵件消息中的每一 個相對應的項和與所述聊天消息相對應的項。
5. —種用於與計算機系統協同使用的電腦程式產品,所述計算 機程序產品包括計算機可讀存儲介質和嵌入其中的電腦程式機制, 所述電腦程式機制包括用於以下的指令在第一用戶和第二用戶之間的對話中接收一個或多個電子郵件消息;接收響應於所述對話中的所述電子郵件消息中的一個的聊天消息;以及傳輸所述對話的表示以在客戶端裝置顯示,所述對話的表示包括 與所述對話中的所述電子郵件消息中的每一個相對應的項和與所述聊 天消息相對應的項。
6. —種用於與計算機系統協同使用的電腦程式產品,所述計算 機程序產品包括計算機可讀存儲介質和嵌入其中的電腦程式機制, 所述電腦程式機制包括用於以下的指令在第一用戶和第二用戶之間的對話中接收和發送一個或多個電子 郵件消息;將響應於所述對話中的所述電子郵件消息中的一個的聊天消息從 所述第一用戶發送到所述第二用戶;以及在與所述第一用戶相關聯的客戶端裝置顯示所述對話的表示,所 述對話的表示包括與所述對話中的所述電子郵件消息中的每一個相對應的項和與所述聊天消息相對應的項。
7. —種用於處理消息的系統,包括-用於在第一用戶和第二用戶之間的對話中接收一個或多個電子郵 件消息的裝置;用於接收響應於所述對話中的所述電子郵件消息中的一個的聊天 消息的裝置;以及用於傳輸所述對話的表示以在客戶端裝置顯示的裝置,所述對話 的表示包括與所述對話中的所述電子郵件消息中的每一個相對應的項 和與所述聊天消息相對應的項。
8. —種用於處理消息的系統,包括用於在第一用戶和第二用戶之間的對話中接收和發送一個或多個 電子郵件消息的裝置;用於將響應於所述對話中的所述電子郵件消息中的一個的聊天消 息從所述第一用戶發送到所述第二用戶的裝置;以及用於在與所述第一用戶相關聯的客戶端裝置顯示所述對話的表示 的裝置,所述對話的表示包括與所述對話中的所述電子郵件消息中的 每一個相對應的項和與所述聊天消息相對應的項。
全文摘要
在集成對話視圖中,可以將電子郵件和聊天消息作為同一對話的一部分來顯示。對話視圖將包括與是對話的一部分的電子郵件消息和是對話的一部分的聊天消息相對應的項。用戶可以通過聊天來回復對話中的電子郵件消息。
文檔編號G06Q10/00GK101416207SQ200780011733
公開日2009年4月22日 申請日期2007年2月6日 優先權日2006年2月6日
發明者喬納森·D·皮爾洛, 亞當·R·巴克兒, 凱斯·H·克勒曼, 納弧詩·馬哈簡, 麥可·D·塞戈 申請人:谷歌公司