專利名稱:電子消息系統和方法
電子消息系統和方法
背景技術:
企業和個人可以與不同主機或服務提供商建立多個電子郵件(e-mail)賬戶。一些傳統電子郵件界面系統可被配置用于多個電子郵件賬戶。然而,對于每個賬戶,用戶通常必須輸入多種信息,例如,登錄名、域、輸入和輸出服務器名稱、端口號和安全性設置。這是耗時的并且易于出錯,并且可能對不太有經驗的用戶來說尤其富有挑戰性。商業和個人可以在給定時間段內接收相對較大數目的電子郵件消息,并可能發現難以高效地對這些消息進行分類。傳統電子郵件系統提供了用于對電子郵件進行預分類的相對有限的能力。示例包括二進制廢棄或垃圾郵件文件管理器以及基于用戶指定屬性的標簽,例如發送者電子郵件地址或關鍵字。
盡管可以在出版物中找到用于分析有限特征電子郵件的技術,但是在電子郵件客戶端中已成功實現極少(如果有的話)技術,并且沒有任何技術教導用戶友好電子郵件客戶端自動發現賬戶設置或者基于具有極少用戶輸入或不具有用戶輸入的豐富的多種特征、以直觀的方式組織電子郵件。
發明內容
這里公開了用于發現電子消息賬戶設置的方法和系統。這里還公開了用于基于多種類型的信息和特征中的一種或多種對電子消息進行分析和組織的方法和系統。
圖I是被配置為電子消息收發客戶端的示例性計算機系統的框圖。圖2是電子消息收發環境200的框圖。圖3是電子消息收發的方法300的流程圖。在附圖中,參考標記的最左邊的(多個)數字標識該參考標記首次出現的圖。
具體實施例方式出于示意目的,這里可以參照電子郵件(e-mail)消息和/或關于電子郵件消息收發客戶端(這里被稱為Arcode電子郵件或Arcode)來公開特征,以組織電子消息。鑒于當前電子郵件客戶端展現了簡單消息列表,Arcode可以被實現為自動地對消息進行解析并加標簽,并且針對相關性而對消息進行分級,以提供更豐富的展現和搜索能力。然而,這里公開的特征不限于電子郵件和/或電子郵件客戶端,并可以關于其他形式的電子消息收發而實現。這里公開的一個或多個特征可以是單獨實現的和/或彼此各種組合地實現的。標簽
Arcode可以將消息與MP3音樂文件類似進行處理。
Arcode可以將一個或多個標簽與每個消息相關聯,并且標簽可以包括和/或提供與該消息有關的語義信息。例如,可以對來自Amazon, com的運送確認消息加標簽“類型在線訂購”和“賣家AmaZon”。Arcode可以利用一種或多種技術來確定標簽,這些技術可以包括統計機器學習技術和/或解析器。可以實現統計機器學習技術以聚集類似消息并將代表性短語選擇為標簽。解析器的目標可以是特定類型的機器生成消息,例如,商人專用運送確認。相關性
Arcode可以估計消息對用戶或接收者來說有多重要和/或及時。鑒于垃圾郵件過濾是二進制的(消息是垃圾郵件或者不是XArcode中的相關性的概念暗示了連續統一體。直觀上,消息在不是垃圾郵件的情況下可以或多或少相關。Arcode可以被配置為檢查特征的組合,以查明消息的相關性。特征的組合可以包 括以下一項或多項
發送者和其他接收者;
發送者與接收者之間的(多種)關系,該關系是就將發送者和/或接收者過去已與其發送和/或接收電子郵件的各方相連接的“暗示社交圖表(implied social graph)”而言的;其他消息標頭;
消息的句法結構;
消息的語言和/或消息中使用的字符;
由接收者響應于類似消息而進行的(多個)在先動作(例如,立即刪除、忽略、轉發、回復等等);以及
由其他用戶響應于類似消息而進行的(多個)在先動作(即,基于眾包(crowd-sourced)的動作一個客戶端如何使用該信息可以取決于從社交圖表導出的用戶之間的(多個)關系(參見以下對暗示社交圖表的使用))。呈現
Arcode可以包括網頁瀏覽器和電子郵件客戶端的混合,例如以便允許開發者利用呈現從加標簽的消息拉拽的信息的任意HTML和/或JavaScript頁面來擴展Arcode。例如,擴展可以將選項卡(tab)置于客戶端用戶界面(UI)中,客戶端用戶界面(UI)示出了用戶的在線訂購歷史用戶已在線購買的所有東西,以及每次購買的狀態。Arcode Π可以包括可操控的控制。例如,在線訂購頁面可以包括用于經由第三方運送站點(例如,UPS或FedEx網站)檢驗該狀態的包裝跟蹤按鈕。作為附加示例,選項卡呈現器可以關于以下一項或多項而配置
在線購買;
旅游;
邀請;
時事通訊(newsletter);
提議/推廣;
即將召開的會議;
項目XYZ ;
賬單/在線支付;銀行業務/金融項目;
需要響應的電子郵件;
“突發新聞”高度相關的信息消息;以及 “緊急”需要立即動作的高度相關的消息。呈現器可以將用戶的收件箱中的信息的智能展現與共享網絡文檔的協作編輯進行組合。例如,“宴會邀請”的呈現器可以跟蹤用戶的收件箱中的邀請,并可以進一步允許用戶以“第一類”方式建立Arcode用戶可操控(例如,接受/謝絕邀請)的共享事件邀請網頁。使用其他電子郵件客戶端而鏈接至這種協作對象的電子郵件的接收者可以接收“降級的”只有文本的版本,以便以向后兼容的方式傳送內容。可以提示這些用戶利用Arcode系統來升級。呈現器的標簽式瀏覽 Arcode UI可以包括用戶可選擇選項卡的集合,與用于標簽式瀏覽的瀏覽器選項卡類似。每個選項卡保持該人的收件箱的不同視圖。Arcode Π可以包括“經典視圖”選項卡,用于如在傳統電子郵件客戶端中那樣展現消息。UI可以缺省地包括經典視圖選項卡,并可以允許用戶選擇一個或多個其他選項卡以包括在Π中。Arcode可以將在公共網絡上可用的相對強大的呈現技術和存在于用戶的私有消息存儲器中的信息進行組合。可擴展性;局部計算
Arcode可以被配置為允許可采用Python編寫的任意擴展。這可以允許開發者和/或最終用戶編寫新代碼,例如以便對消息進行解析和加標簽、影響相關性估計和/或呈現加標簽的局部內容。可以在瀏覽器插件內托管Python環境,使得對應的計算在用戶的機器上而不是在遠程服務器場處進行。對暗示社交圖表的使用
“暗示社交圖表”是通過遞歸地遵循通過發送和接收電子郵件而暗示的人們之間的鏈路而暗示的連接的網絡。這比發送者與接收者之間的“分離度”更大,并可以關于相對完整的圖表而執行,并可以包括與沿兩者之間的最短路徑的每個鏈路有關的所存儲的信息。Arcode可以被配置為以一種或多種方式使用暗示社交圖表。可以在確定消息相關性時使用暗示社交圖表。例如,如果較低分離度用戶已將郵件發送至特定人,則來自該人的消息的相關性可以被視為相對較高。同樣地,如果已將類似消息發送至由全局圖表數據結構跟蹤的非常大量的人,則該消息可以被視為相對較低相關性。暗示社交圖表可以用于形式化與信息傳播有關的特定直觀概念。例如,在該圖表中彼此接近的人們在概念上共同具有更多事物的假設下,可以與社交圖表中的其他鄰居共享從用戶獲知的與如何對用戶的消息的相關性加標簽或進行估計有關的信息。眾包消息加標簽
Arcode可以被配置為實現眾包加標簽。機器生成的消息(例如,商人確認消息)通常遵循相對剛硬的結構。Arcode可以允許最終用戶或消息接收者使用圖形用戶界面對這些消息中具有語義信息的部分加標簽。例如,用戶可能突出顯示“$150. 25”并將其加標簽“價格”。然后,用戶可以將標簽貢獻于中央儲存庫,以便匯聚并與其他人共享。這樣,Arcode可以經由其用戶的貢獻、隨時間改進,與Wikipedia類似。眾包加標簽還可以允許Arcode適配于消息的改變,這些改變可能不是利用現有加標簽器(tagger)來適應的。手寫加標簽器
Arcode可以被配置為允許開發者編寫加標簽器,例如采用Python代碼。加標簽器可以被配置為運行任意計算,并執行任務,例如,訪問網絡資源。例如,Amazon加標簽器可以查詢Amazon網絡服務,以確定特定串是否實際上指代在Amazon的站點上銷售的產品,以便有助于消除消息的解析的歧義。類似消息的自動加標簽
Arcode可以被配置為允許最終用戶或消息接收者點擊消息并選擇“像這一個那樣對消息自動加標簽”。Arcode還可以被配置為利用機器學習聚集來標識類似消息,以利用復選框來展現所標識的消息的列表,并允許用戶選擇由用戶確定的類似的消息。Arcode還可以被 配置為允許用戶命名或選擇要應用于這些消息的標簽。從這時起,Arcode將自動地將該標簽應用于與所學習的過濾器匹配的消息。全異消息收發源的結合
在Arcode被配置為在任意擴展(例如,Python擴展)下操作的情況下,可以在Π內結合包括不同和/或新類型的消息的來自全異源的消息。例如,可以將RSS訂閱(feed)帶入系統中并對RSS訂閱加標簽,與電子郵件消息類似。消息賬戶設置的自動發現(例如,端口和傳輸(transport))
Arcode可以包括賬戶設置發現過程,這可以利用需要相對較少信息(例如,用戶賬戶ID和密碼)的表格來替換多頁面通信賬戶建立表格。用戶賬戶ID可以包括例如用戶電子郵件地址或用戶賬戶登錄名。可選的表格可以允許具有不常見電子郵件設置的用戶提供附加信息或提示。Arcode設置發現過程使用用戶ID和密碼來發現供用戶發送和接收電子消息(例如,電子郵件)的消息設置。還可以經由從終端控制臺運行的程序來輸入用戶放入簡單表格中的信息。Arcode設置發現過程可以包括可針對所發現的每個賬戶而執行的以下過程中的一個或多個:A)對主機列表的構造;以及B)與每個主機連接,以確定用戶的輸入和輸出電子郵件提供商設置。對主機列表的構造
基本域可以由Arcode設置發現過程通過對用戶所輸入的電子郵件地址進行解析來確定。例如,bobimail. aol. com是可被解析為基本用戶名“bob”和基本域mail. aol. com的示例電子郵件地址。基本域可以用于檢驗由域模式編索引的已知電子郵件提供商(例如,Gmail、Hotmail、AOL)的數據庫。可以在Arcode源代碼內維護該數據庫。如果基本域與域模式相匹配,則可以將來自該數據庫項目的主機列表(以及有時端口和其他電子郵件設置)添加至設置集。該設置集可以用于嘗試連接至用戶的輸入和輸出電子郵件服務器。以下描述嘗試連接的示例過程。如果基本域與已知電子郵件提供商的數據庫中的條目相匹配,并且嘗試連接至用戶的輸入和輸出郵件服務器成功,則發現過程可以完成。否則,可以通過采取基本域并使用基本域的超級域以及還有公共前綴列表對主機名進行構造,來構造主機列表。公共前綴(例如,imap. domain和smtp. domain)列表可以由Arcode設置發現過程預先確定,例如在設計和測試期間。例如,如果基本域是mail. aol.com,則超級域可以被定義為aol. com。使用公共前綴可以得到主機名,例如,imap. aol. com和 smtp. aol.com。此外,可以構造DNS查詢,以找到與基本域相對應的任何MX記錄。可以將MX記錄中的主機添加至主機列表。可以將用戶所指定的任何可選主機提示添加至主機列表。可以通過將僅在編號上彼此不同的主機合為一體來縮短主機列表。這可以有助于減少連接嘗試的次數,這可以縮短發現過程。可以在主機列表中的每個主機上執行DNS查詢。為了減少或最小化時間量,
可以關于最大數目的查詢和/或總體超時時間來配置發現過程。這可以減少或最小化發現過程的時間量。此外,或者可替換地,在執行DNS查詢期間,可以執行檢驗,使得僅嘗試每個主機 和每個IP —次。可以期望使用最短可能主機名。因此,可以按長度對主機名列表進行排序。與每個主機連接以確定用戶的輸入和輸出電子郵件提供商設置
Arcode設置發現過程可以通過使用用戶提供的密碼以及不同用戶名、端口和傳輸的組合多次嘗試連接至主機名,確定用戶的電子郵件提供商的設置。可能的用戶名可以包括電子郵件地址和/或從該電子郵件地址解析的基本用戶名。例如,如果用戶輸入的電子郵件地址是bobimail. aol. com,則可以將“bob”和bobimail. aol. com添加至列表。還可以將任何可選的用戶提供的用戶名提示添加至用戶名列表。可選的用戶提供的用戶名提示可以是有用的,例如,郵件服務器的用戶名在何處與電子郵件地址顯著不同。可以針對由Arcode設置發現過程創建的例外列表中的電子郵件提供商調整用戶名列表,例如在設計和測試期間。可以使用從互聯網標準(RFC)和/或其他電子郵件提供商實踐編譯的列表以及在Arcode設置發現過程設計和測試期間觀察到的可能服務器設置來構造可能的端口和傳輸。可以向該列表添加任何可選的用戶提供的端口和傳輸,這些端口和傳輸可以被指派有在列表上的更高優先級。當存在用戶提供的端口和傳輸時,可以嘗試其他端口和傳輸,除非電子郵件專用選項禁止。安全選項可以被指派有在列表上比非安全選項更高的優先級。可以在多線程過程中使用多個連接嘗試來確定設置。多線程可以減少確定或識別合適連接所需的時間。一些電子郵件提供商具有由并行連接嘗試觸發的防護措施。為了克服這一點,可以將對給定主機/端口組合的所有連接嘗試調度或指派給相同線程。發現過程可以包括設置最大數目的同時連接嘗試。這可以有助于避免過載遠程服務器和/或觸發對抗垃圾郵件的對策。如果使用用戶名、端口和傳輸的特定組合,連接嘗試成功,則可以停止關于任何其余組合的連接嘗試。這可以減少在設置發現過程期間耗費的時間量。如果與主機成功連接,則可以基于該連接來嘗試附加命令。如果附加命令成功,則可以保存與用戶的電子郵件提供商的該連接的設置以供后續使用。例如,當用戶隨后登錄時,可以從所保存的設置加載設置,而不是使用設置發現來加載設置。可以針對輸入和輸出提供商二者實現設置發現過程。設置發現結果的眾包儲存庫當Arcode設置發現過程確定了用戶的電子郵件提供商的合適設置時,Arcode客戶端可以對信息進行副本并可以清理數據,例如通過在設置中移除可潛在地標識用戶的信息。可以將數據的清理后的副本插入到其他Arcode電子郵件客戶端系統可訪問的眾包儲存庫。如果已經從先前用戶會話中成功發現用戶的電子郵件提供商,則可以省略Arcode設置發現過程。取而代之,可以利用先前成功發現過程的被眾包到Arcode設置儲存庫中的結果來確定設置過程的種子。對眾包電子郵件設置的使用可以加速設置發現過程,并可以使用更少的計算和網絡資源。Arcode可以被配置為使得設置發現使用眾包儲存庫而不是已知提供商的數據庫,或者既使用眾包儲存庫又使用已知提供商。在未在眾包儲存庫中找到條目的情形下,可以遵循正常設置發現過程。在使用來自眾包儲存庫的信息但是設置發現不成功的情形下,可以遵循正常設置發現。眾包儲存庫可以包括多個儲存庫。對于給定的用戶組,可以將眾包儲存庫之一指定為主儲存庫,并將另一儲存庫指定為替換儲存庫。例如在各個用戶組(例如,公司、社區、 將給定儲存庫定位于與用戶組更接近處(例如,將基于國家的儲存庫定位于與對應的國家鄰近處),這也可以是有用的,從而可以減少處理時間、訪問時間和/或可靠性。Arcode可以被配置為繞過設置發現過程的眾包,這可以是有用的,例如在隔離環境中(例如,在安全或隔離網絡上)使用Arcode的情況下。Arcode可以被配置為允許僅關于特定設置發現儲存庫而激活電子郵件提供商。例如,為了給管理員提供對電子郵件提供商設置的控制和/或允許管理員控制可以使用哪些電子郵件提供商,這可以是有用的。這種中央儲存庫可以給管理員提供相比于以下情形更大的控制在該情形中,在Arcode客戶端內或在用戶系統上的文件中維護電子郵件設置,例如以便更新電子郵件提供商設置信息和/或提供附加企業級安全性。設置發現儲存庫的附加可選特征
眾包設置發現儲存庫可以利用來自由Arcode設置發現嘗試獲得的不成功結果的反饋。例如,如果Arcode設置發現過程嘗試使用來自Arcode儲存庫的設置但無法連接,則維護過程可以考慮失效并可以確定是否從眾包儲存庫移除該電子郵件提供商的設置。例如,為了在后續嘗試中使用來自儲存庫的設置來防止Arcode設置發現過程花費不必要的時間,這可以是有用的。對是否在失效后移除數據的確定可以考慮各種因素,例如,Arcode設置發現過程所進行的成功和不成功嘗試的次數、嘗試的總數和/或在成功和/或不成功嘗試之間已經經過的時間量。例如,為了避免相對較小量的不成功嘗試從儲存庫移除已針對其他嘗試成功使用的電子郵件提供商設置條目,這可以是有用的。眾包設置發現儲存庫的專門的副本可以用作系統管理員的實用工具。例如,對于必須應付相對大量的電子郵件服務器的管理員來說,這可以是有用的。例如,儲存庫的專門的副本可以用于順從目的,例如在實體要負責每個電子郵件系統以及這些電子郵件服務器的設置的情形下。在這種情形下,眾包儲存庫可以與Arcode —起被配置為存儲與個體用戶有關的附加信息。這可以用于幫助用戶電子郵件管理。附加可選電子消息系統特征
Arcode可以被配置為提供以下特征中的一個或多個匯聚賬戶上的郵件(例如,“元收件箱”);
電子郵件概要產生更好的主題行或摘要;
“自動廢棄來自該發送者的諸如此類的消息”;
將公共文本實體提升至消息視圖中的可操控HTML中;例如,如果我們識別了地址,則可以添加映射該地址的鏈接(或者實際上將映射包括在HTML消息顯示器中);
委派/共享許可(例如,行政主管助理可以代表行政主管來讀/寫郵件,配偶可以共享賬單息);
內容可知電子郵件搜索(例如,通過多用途互聯網郵件擴展(MME)類型(視頻、pdf、word文檔等),例如,Franks電話號碼或地址、由Joe發送的附件);
結合其他消息收發源(例如,RSS/Atom訂閱、即時消息收發、互聯網中繼聊天、XMPP, Jabber、Google Wave);以及隱私/機密工具。隱私/機密工具可以被配置為提供與較差CC有關的警告(例如,您是真的表示WSJ處的CC Walt Mossberg還是您的辦公伙伴Walt Mossberg )。隱私/機密工具可以被配置為提供對所有輸出郵件的自動簽名(使得Arcode用戶能夠確信發送者的真實身份)。隱私/機密工具可以被配置為經由每文檔的DRM類機制(例如,不能在公司外郵寄機密文檔)來實行公司策略。隱私/機密工具可以被配置為提供公司范圍的輸出郵件分析(例如,雇員正在發出較差的或秘密的材料?)。這里公開的一個或多個特征可以以硬件、軟件、固件及其組合實現,該硬件、軟件、固件及其組合包括分立和集成電路邏輯、特定用途集成電路(ASIC)邏輯以及微控制器,并且,這里公開的一個或多個特征可以被實現為域專用集成電路封裝的一部分或者集成電路封裝的組合。這里使用的術語軟件指代包括計算機可讀介質的計算機程序產品,該計算機可讀介質中存儲有計算機程序邏輯,用于使計算機系統執行這里公開的一個或多個特征和/或特征組合。圖I是被配置為電子消息收發客戶端的示例計算機系統100的框圖。計算機系統100包括一個或多個計算機指令處理單元(這里被示意為處理器102),用于執行計算機程序產品邏輯(也被稱為指令、代碼和軟件)。計算機系統100包括存儲器、高速緩存、寄存器和存儲裝置(存儲器/存儲裝置)104中的一個或多個,其包括計算機可讀介質,該計算機可讀介質上存儲有計算機程序產品邏輯或指令106,用于使處理器102響應于此而執行一個或多個功能。存儲器/存儲裝置104還包括處理器102要在執行指令106時使用和/或處理器102響應于指令106的執行而生成的數據108。在圖I中,邏輯106包括客戶端邏輯110,用于使處理器102處理電子消息,例如在以上一個或多個不例中描述。邏輯110可以包括消息加標簽和相關性估計邏輯112,用于使處理器102對消息加標簽并確定消息相關性,例如在以上一個或多個示例中描述。邏輯112可以包括手寫解析器,用于對從模板產生的消息加標簽。
邏輯112可以包括用于利用公共標簽對彼此類似的消息進行標識和加標簽的邏輯。邏輯112可以包括用于實現對消息的客戶端側眾包加標簽的邏輯。服務器可以包括對應的服務器側眾包加標簽邏輯。邏輯112可以包括用于實現對消息進行聚集的一個或多個聚集技術的聚集邏輯。聚集邏輯可以被配置為提供句法解析、命名實體和首字母縮略詞識別、意見分析以及語義作用分析中的一個或多個。邏輯112可以包括用于利用暗示社交圖表的邏輯,例如在以上一個或多個示例中描述。邏輯110可以包括用戶界面(UI)邏輯114,用戶界面(UI)邏輯114用于使處理器·102至少部分地基于消息元數據來提供網頁類的交互式用戶界面,例如在以上一個或多個示例中描述。邏輯114可以包括用于在選項卡視圖中匯聚UI集合的邏輯,例如以上所描述。邏輯110可以包括主機邏輯116,用于使處理器102托管用戶可編程消息收發客戶端。主機邏輯116可以包括用于托管消息收發客戶端的瀏覽器插件和/或應用外殼(shell)。主機邏輯116可以包括Python可擴展密集客戶端托管系統。邏輯110可以包括傳播邏輯118,用于使處理器102使用暗示消息收發社交圖表來在消息收發客戶端之間傳播信息。邏輯118可以包括相關性邏輯,用于至少部分地基于由消息的另一接收者采取的動作來執行關于接收者消息的動作(例如,如果用戶A立即刪除消息M,則即使在社交圖表中A與B接近,用戶B也可能對此不關心)。邏輯118可以包括用于在客戶端之間共享所獲知的加標簽行為的邏輯(例如,如果一個用戶的客戶端已經獲知如何對消息集合加標簽,則另一用戶的客戶端可以受益于此)。可以實現用于保護機密信息的控制。邏輯110可以包括內容知曉消息搜索邏輯118,用于使處理器102基于內容(例如按照MME類型)來搜索消息的儲存庫。邏輯110可以包括自動發現邏輯120,用于使處理器102發現電子郵件賬戶設置,例如在以上一個或多個示例中描述。邏輯110可以包括概要邏輯122,用于使處理器102生成并顯示更詳細的和/或用戶相關的電子郵件摘要。計算機系統100可以包括通信基礎設施140,用于在計算機系統100的組件之間進
行通信。計算機系統100可以包括輸入/輸出控制器142,用于通過通信信道或鏈路來與一個或多個其他系統進行通信,該通信信道或鏈路可以包括互聯網通信鏈路。可以單獨地和/或以彼此各種組合的方式實現在圖I中示意和/或關于圖I描述的一個或多個特征。圖2是電子消息收發環境200的框圖,電子消息收發環境200包括多個通信設備202至218,每個通信設備被配置為Arcode消息收發客戶端,例如在以上一個或多個示例中描述。
環境200可以包括Arcode服務器系統220,用于在多個設備202至218當中實現一個或多個特征,例如在以上一個或多個示例中描述。設備202至218可以被配置為在彼此之間和/或在通過互聯網222連接的其他設備之間發送和接收消息。圖3是電子消息收發的方法300的流程圖。可以單獨地和/或以彼此各種組合的方式實現在圖3中示意和/或關于圖3描述的一個或多個特征。可以在設備(例如,計算機系統)內實現以及可以通過多個系統、以分布式方式實現在圖3中示意和/或關于圖3描述的一個或多個特征。在302處,基于用戶賬戶ID和密碼來發現賬戶設置。用戶賬戶ID可以包括電子郵件地址,例如在以上一個或多個示例中描述。賬戶設置的發現可以包括在304處,從用戶賬戶ID解析用戶名和域,例如在以上一個或多個不例中描述。 賬戶設置的發現可以包括在306處,從所解析的域構造主機列表,并嘗試訪問所列出的主機,例如在以上一個或多個示例中描述。賬戶設置的發現可以包括在308處,使用一個或多個儲存庫,例如在以上一個或多個示例中描述。在310處,可以使用在302處發現的賬戶設置來訪問電子消息收發賬戶。在312處,分析電子消息。可以關于歷史消息和/或動態地關于輸入和/或輸出電子消息來執行分析。該分析可以包括這里公開的一個或多個分析技術,這些分析技術的一部分在圖3中出于示意目的而示出。在314處,可以基于在312處執行的分析來執行一個或多個接收者專用任務。該一個或多個任務可以包括消息專用任務和/或基于多個消息的任務。該一個或多個任務可以包括這里公開的一個或多個任務,這些任務的一部分在圖3中出于示意目的而示出。該一個或多個任務可以包括在316處加標簽,其可以基于在312處執行的一個或多個分析而執行,例如在以上一個或多個示例中描述。在316處加標簽可以包括眾包加標簽和/或聚集加標簽,例如在以上一個或多個示例中描述。該一個或多個任務可以包括在318處,在多個接收者專用組織中組織信息;以及在320處,以標簽式瀏覽器格式顯示信息的多個組織,例如在以上一個或多個示例中描述。這里借助示意功能、特征及其關系的功能構建塊,公開了方法和系統。為了方便描述,這里已經任意限定了這些功能構建塊的至少一些邊界。可以限定代替邊界,只要適當地執行所指定的功能及其關系即可。盡管這里公開了各個實施例,但是應當理解,這些實施例僅作為示例而非限制而提出。對于相關領域技術人員來說顯而易見的是,在不脫離這里公開的方法和系統的精神和范圍的情況下,可以對其進行形式和細節上的各種改變。因此,權利要求的寬度和范圍不應受這里公開的任何示例實施例限制。
權利要求
1.一種計算機實現的方法,包括 基于用戶賬戶標識(ID)和對應的用戶密碼來發現電子消息賬戶設置。
2.根據權利要求I所述的方法,其中,用戶賬戶ID包括電子郵件(e-mail)地址。
3.根據權利要求I所述的方法,其中,用戶賬戶ID包括用戶登錄名。
4.根據權利要求I所述的方法,其中,發現包括 從用戶賬戶ID解析用戶名和域; 從所解析的域構造電子消息主機的列表; 使用用戶名、端口和傳輸的一個或多個組合來嘗試與主機中的一個或多個建立連接; 當建立連接的對應嘗試成功時,標識用戶名、端口和傳輸的組合。
5.根據權利要求4所述的方法,其中,嘗試建立連接包括 使用來自端口和傳輸的列表的端口和傳輸的一個或多個組合。
6.根據權利要求5所述的方法,還包括 利用先前遇到的端口和傳輸來填充端口和傳輸的列表。
7.根據權利要求5所述的方法,還包括 利用與一個或多個主機相關聯的端口和傳輸來填充端口和傳輸的列表。
8.根據權利要求4所述的方法,其中,嘗試建立連接包括 使用用戶標識的端口和傳輸的一個或多個組合來嘗試建立連接。
9.根據權利要求4所述的方法,還包括 從所解析的用戶名和與用戶相關聯的附加用戶名相關信息中的一個或多個生成多個潛在用戶名; 其中,嘗試建立連接包括使用所述多個潛在用戶名的一個或多個組合來嘗試建立連接。
10.根據權利要求4所述的方法,還包括 當建立連接的對應嘗試成功時,對主機嘗試一個或多個附加命令;以及當建立連接的對應嘗試和對應的一個或多個附加命令成功時,將用戶名、端口和傳輸的組合與電子消息賬戶相關聯。
11.根據權利要求4所述的方法,還包括 在多線程處理環境中執行發現,包括在線程之一內處理對特定主機的連接嘗試。
12.根據權利要求11所述的方法,還包括 將同時連接嘗試限制于預定最大數目的同時連接嘗試內。
13.根據權利要求I所述的方法,還包括 在儲存庫計算機系統中維護電子消息賬戶設置的儲存庫; 其中,發現包括當電子消息賬戶設置在儲存庫中可得時,針對多個用戶中的每一個,從儲存庫中選擇電子消息賬戶設置。
14.根據權利要求13所述的方法,還包括 將代表用戶發現的電子消息賬戶設置添加至儲存庫。
15.根據權利要求13所述的方法,其中 維護儲存庫包括維護電子消息賬戶設置的多個儲存庫;以及 發現包括當電子消息賬戶設置在儲存庫中的一個或多個中可得時,針對多個用戶中的每一個,從儲存庫中的一個或多個中選擇電子消息賬戶設置。
16.根據權利要求15所述的方法,其中,維護多個儲存庫包括 基于一個或多個儲存庫專用特征,將儲存庫中的第一儲存庫指定為實體的主儲存庫;以及 將儲存庫中的第二儲存庫指定為替換儲存庫; 其中,發現包括當電子消息賬戶設置在主儲存庫中可得時,關于與實體相關聯的用戶,從主儲存庫中選擇電子消息賬戶設置;以及當電子消息賬戶設置在主儲存庫中不可得時,關于所述用戶,從替換儲存庫中選擇電子消息賬戶設置。
17.根據權利要求13所述的方法,還包括 將客戶端電子消息計算機系統配置為僅與電子消息賬戶設置在儲存庫中可得的電子消息服務器相連接。
18.根據權利要求13所述的方法,還包括 響應于關于電子消息賬戶設置連接至對應電子消息服務器的一個或多個故障而在儲存庫計算機系統中選擇性地確定禁用電子消息賬戶設置。
19.根據權利要求13所述的方法,還包括 將與確定了電子消息賬戶設置的用戶相關聯的信息存儲在儲存庫計算機系統中。
20.根據權利要求I所述的方法,還包括 關于與電子消息相關聯的一個或多個特征,分析電子消息;以及 基于分析的結果,關于電子消息,執行一個或多個接收者專用任務。
21.—種設備,包括 用于基于用戶賬戶標識(ID)和對應的用戶密碼發現電子消息賬戶設置的系統。
22.—種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 用于使處理器基于用戶賬戶標識(ID)和對應的用戶密碼發現電子消息賬戶設置的邏輯。
23.—種計算機實現的方法,包括 關于與電子消息相關聯的一個或多個特征,分析電子消息;以及 基于分析的結果,關于電子消息,執行一個或多個接收者專用任務。
24.根據權利要求23所述的方法,其中 分析包括將電子消息標識為與解析器模板相對應的電子消息;以及 執行包括根據解析器模板來解析所標識的電子消息。
25.根據權利要求24所述的方法,其中,執行還包括 將與解析器相關聯的描述性標簽指派給所標識的電子消息。
26.根據權利要求25所述的方法,其中,執行還包括 在標簽式瀏覽器內顯示從電子消息解析的信息。
27.根據權利要求23所述的方法,其中,執行包括 基于所述一個或多個特征,將描述性標簽與電子消息相關聯。
28.根據權利要求27所述的方法,其中,將描述性標簽相關聯包括 至少部分地基于眾包加標簽規則,將描述性標簽相關聯。
29.根據權利要求27所述的方法,其中,將描述性標簽相關聯包括 基于所述一個或多個特征,聚集電子消息;以及 將描述性標簽與電子消息的聚集相關聯。
30.根據權利要求29所述的方法,其中,將描述性標簽與電子消息的聚集相關聯包括 將用戶標識的標簽與用戶標識的電子消息相關聯; 標識用戶標識的電子消息的特征;以及 將用戶標識的標簽與具有同用戶標識的電子消息的特征類似的特征的其他電子消息相關聯。
31.根據權利要求23所述的方法,其中,執行包括 關于電子消息的接收者,確定電子消息的相關性。
32.根據權利要求31所述的方法,其中,確定相關性包括 關于暗示社交圖表,分析電子消息。
33.根據權利要求23所述的方法,其中,分析包括以下各項中的一項或多項 解析與電子消息相關聯的句法特征; 識別與電子消息相關聯的命名實體; 識別與電子消息相關聯的首字母縮略詞; 分析在電子消息內表達的意見; 分析與電子消息相關聯的語義作用;以及 關于暗示社交圖表進行分析。
34.根據權利要求33所述的方法,其中,執行包括以下各項中的一項或多項 基于分析的結果,將描述性標簽與電子消息相關聯;以及 關于電子消息的接收者,確定電子消息的相關性。
35.根據權利要求23所述的方法,其中,執行包括 至少部分地基于與電子消息相關聯的元數據,生成網頁類的交互式用戶界面。
36.根據權利要求35所述的方法,其中,執行還包括 在選項卡視圖中匯聚多個網頁類的交互式用戶界面。
37.根據權利要求23所述的方法,還包括 托管用戶可編程電子消息收發客戶端;以及 在所托管的用戶可編程電子消息收發客戶端內執行所述分析和所述執行。
38.根據權利要求37所述的方法,其中,托管包括 托管Python可擴展密集客戶端電子消息收發系統。
39.根據權利要求37所述的方法,其中,托管包括以下各項中的一項或多項 使用瀏覽器插件;以及 使用應用外殼。
40.根據權利要求23所述的方法,其中,執行包括 基于由電子消息的另一接收者執行的任務和所述接收者與所述另一接收者之間的暗示社交圖表關系的組合,關于電子消息,執行接收者專用任務。
41.根據權利要求40所述的方法,其中,執行還包括 當在暗示社交圖表內所述接收者和所述另一接收者相對較近時,執行由所述另一接收者執行的任務。
42.根據權利要求23所述的方法,其中,執行包括 至少部分地基于與電子消 息相關聯的一個或多個特征,搜索電子消息。
43.根據權利要求42所述的方法,其中,搜索包括 基于與電子消息的附件相關聯的文件名擴展類型,搜索電子消息。
44.根據權利要求42所述的方法,其中,搜索包括 基于在電子消息內加標簽的信息,搜索電子消息。
45.根據權利要求23所述的方法,還包括 基于用戶電子消息地址和對應的用戶密碼,發現電子消息賬戶設置。
46.一種設備,包括 用于關于與電子消息相關聯的一個或多個特征分析電子消息的系統;以及用于基于分析的結果、關于電子消息執行一個或多個接收者專用任務的一個或多個附加系統。
47.一種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 分析器邏輯,用于使一個或多個處理器關于與電子消息相關聯的一個或多個特征分析電子消息;以及 一個或多個附加邏輯模塊,用于使所述一個或多個處理器基于分析的結果、關于電子消息執行一個或多個接收者專用任務。
48.一種計算機實現的方法,包括 標識第一電子消息的發送者和接收者;以及 根據以下各項中的至少一項,關于接收者,確定第一電子消息的相關性 暗示社交內發送者與接收者之間的距離; 第一電子消息的句法結構; 與第一電子消息相關聯的元數據; 在第一電子消息中使用的語言; 在第一電子消息中使用的字符集; 發送者與接收者之間的關系的質量;由接收者關于第二電子消息采取的動作,針對所述第二電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似;以及由另一接收者關于第三電子消息采取的動作,針對所述第三電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似。
49.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于所述距離來確定相關性。
50.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于所述句法結構來確定相關性。
51.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于所述元數據來確定相關性。
52.根據權利要求48所述的方法,其中,確定相關性包括至少部分地基于所述語言來確定相關性。
53.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于所述字符集來確定相關性。
54.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于所述關系的質量來確定相關性。
55.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于由所述接收者采取的動作來確定相關性。
56.根據權利要求48所述的方法,其中,確定相關性包括 至少部分地基于由所述另一接收者采取的動作來確定相關性。
57.根據權利要求48所述的方法,其中,確定相關性包括 基于以下多項的組合來確定相關性 所述距離;所述句法結構; 所述元數據; 所述語言; 所述字符集;所述關系的質量;由所述接收者采取的動作;由所述另一接收者采取的動作。
58.根據權利要求48所述的方法,還包括 基于以下各項中的一項或多項來確定電子消息之間的相似性對應電子消息的發送者和接收者之間的距離;電子消息的句法結構;與電子消息相關聯的元數據;在電子消息中使用的語言;在電子消息中使用的字符集;以及對應電子消息的發送者和接收者之間的關系的質量。
59.一種設備,包括 用于標識第一電子消息的發送者和接收者的系統;以及 用于根據以下各項中的至少一項、關于接收者確定第一電子消息的相關性的系統暗示社交內發送者與接收者之間的距離;第一電子消息的句法結構;與第一電子消息相關聯的元數據;在第一電子消息中使用的語言;在第一電子消息中使用的字符集;發送者與接收者之間的關系的質量;由接收者關于第二電子消息采取的動作,針對所述第二電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似;以及由另一接收者關于第三電子消息采取的動作,針對所述第三電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似。
60.一種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 用于使一個或多個處理器標識第一電子消息的發送者和接收者的邏輯;以及用于使所述一個或多個處理器根據以下各項中的至少一項、關于接收者確定第一電子消息的相關性的邏輯 暗示社交內發送者與接收者之間的距離; 第一電子消息的句法結構; 與第一電子消息相關聯的元數據; 在第一電子消息中使用的語言; 在第一電子消息中使用的字符集; 發送者與接收者之間的關系的質量;由接收者關于第二電子消息采取的動作,針對所述第二電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似;以及由另一接收者關于第三電子消息采取的動作,針對所述第三電子消息的一個或多個特征與第一電子消息的一個或多個對應特征類似。
61.一種計算機實現的方法,包括 從導向至第一接收者的第一電子消息解析信息; 基于所解析的信息,將含義指派給第一電子消息; 標識導向至第二接收者且由第二接收者加標簽的第二電子消息;以及基于第一電子消息的含義、被指派給第二電子消息的標簽以及第一和第二接收者之間的關系的組合,定義第一電子消息的標簽。
62.根據權利要求61所述的方法,其中,解析包括 從電子消息的主體和與電子消息相關聯的元數據解析信息。
63.根據權利要求61所述的方法,還包括 關于暗示社交圖表,確定第一和第二接收者之間的關系。
64.一種設備,包括 用于從導向至第一接收者的第一電子消息解析信息的解析系統; 用于基于所解析的信息將含義指派給第一電子消息的系統; 用于標識導向至第二接收者且由第二接收者加標簽的第二電子消息的系統;以及用于基于第一電子消息的含義、被指派給第二電子消息的標簽以及第一和第二接收者之間的關系的組合定義第一電子消息的標簽的系統。
65.根據權利要求64所述的設備,其中,所述解析系統被配置為從電子消息的主體和與電子消息相關聯的元數據解析信息。
66.根據權利要求64所述的設備,還包括 用于關于暗示社交圖表確定第一和第二接收者之間的關系的系統。
67.—種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 用于使一個或多個處理器從導向至第一接收者的第一電子消息解析信息的解析邏輯; 用于使所述一個或多個處理器基于所解析的信息將含義指派給第一電子消息的邏輯; 用于使所述一個或多個處理器標識導向至第二接收者且由第二接收者加標簽的第二電子消息的邏輯;以及 用于基于第一電子消息的含義、被指派給第二電子消息的標簽以及第一和第二接收者之間的關系的組合定義第一電子消息的標簽的邏輯。
68.根據權利要求67所述的計算機程序產品,其中,所述解析邏輯包括用于使所述一個或多個處理器從電子消息的主體和與電子消息相關聯的元數據解析信息的邏輯。
69.根據權利要求67所述的計算機程序產品,還包括 用于使所述一個或多個處理器關于暗示社交圖表確定第一和第二接收者之間的關系的邏輯。
70.一種計算機實現的方法,包括 讀取與多個電子消息中的每一個相關聯的元數據; 基于元數據以及消息的內容,將電子消息組織到第一組織中;以及 根據第一組織,通過圖形用戶界面,展現與電子消息相關聯的第一信息主體。
71.根據權利要求70所述的方法,還包括 基于元數據以及電子消息的內容,將電子消息組織到第二組織中;以及 根據第二組織,通過圖形用戶界面,展現與電子消息相關聯的第二信息主體。
72.根據權利要求71所述的方法,還包括 在圖形用戶界面的對應第一和第二選項卡下展現第一和第二信息主體。
73.—種客戶端消息設備,包括 用于讀取與多個電子消息中的每一個相關聯的元數據的系統; 用于基于元數據以及消息的內容將電子消息組織到第一組織中的系統;以及 用于根據第一組織、通過圖形用戶界面展現與電子消息相關聯的第一信息主體的系統。
74.根據權利要求73所述的設備,還包括 用于基于元數據以及電子消息的內容將電子消息組織到第二組織中的系統;以及 用于根據第二組織、通過圖形用戶界面展現與電子消息相關聯的第二信息主體的系統。
75.根據權利要求74所述的設備,其中,用于展現第一和第二信息主體的系統中的每一個被配置為在圖形用戶界面的對應第一和第二選項卡下展現第一和第二信息主體。
76.—種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 用于使一個或多個處理器讀取與多個電子消息中的每一個相關聯的元數據的邏輯;用于使所述一個或多個處理器基于元數據以及消息的內容將電子消息組織到第一組織中的邏輯;以及 用于使所述一個或多個處理器根據第一組織、通過圖形用戶界面展現與電子消息相關聯的第一信息主體的第一顯不邏輯。
77.根據權利要求76所述的計算機程序產品,還包括 用于使所述一個或多個處理器基于元數據以及電子消息的內容將電子消息組織到第二組織中的邏輯;以及 用于使所述一個或多個處理器根據第二組織、通過圖形用戶界面展現與電子消息相關聯的第二信息主體的第二顯示邏輯。
78.根據權利要求77所述的計算機程序產品,其中,第一和第二顯示邏輯中的每一個包括用于使所述一個或多個處理器在圖形用戶界面的對應第一和第二選項卡下展現第一和第二信息主體的邏輯。
79.—種計算機實現的方法,包括 讀取多個電子消息,包括讀取消息主體、元數據、附件和先前指派的標簽中的一個或多個; 將查詢應用于所述多個電子消息,其中,所述查詢包括字面部分以及對與所述字面部分相關聯的未知的期望部分的參考; 標識包括對所述字面部分的參考的電子消息的集合; 標識包括所述期望部分的電子消息的集合的子集;以及 從滿足所述查詢的電子消息的子集中檢索信息。
80.—種設備,包括 用于讀取多個電子消息的系統,讀取多個電子消息包括讀取消息主體、元數據、附件和先前指派的標簽中的一個或多個; 用于將查詢應用于所述多個電子消息的系統,其中,所述查詢包括字面部分以及對與所述字面部分相關聯的未知的期望部分的參考; 用于標識包括對所述字面部分的參考的電子消息的集合的系統; 用于標識包括所述期望部分的電子消息的集合的子集的系統;以及 用于從滿足所述查詢的電子消息的子集中檢索信息的系統。
81.—種包括計算機可讀介質的計算機程序產品,所述計算機可讀介質中存儲有計算機程序邏輯,其中,所述計算機程序邏輯包括 用于使一個或多個處理器讀取多個電子消息的邏輯,讀取多個電子消息包括讀取消息主體、元數據、附件和先前指派的標簽中的一個或多個; 用于使所述一個或多個處理器將查詢應用于所述多個電子消息的邏輯,其中,所述查詢包括字面部分以及對與所述字面部分相關聯的未知的期望部分的參考; 用于使所述一個或多個處理器標識包括對所述字面部分的參考的電子消息的集合的邏輯; 用于使所述一個或多個處理器標識包括所述期望部分的電子消息的集合的子集的邏輯;以及 用于使所述一個或多個處理器從滿足所述查詢的電子消息的子集中檢索信息的邏輯。
全文摘要
用于處理諸如電子郵件消息或電子郵件之類的計算機可讀電子消息的方法和系統。方法和系統包括基于以下各項中的一項或多項的自動加標簽基于統計機器學習的聚集技術、定制解析器和眾包消息加標簽。方法和系統還包括基于特征組合的相關性確定、用戶可配置的混合網絡瀏覽器/電子郵件客戶端呈現、標簽式呈現、基于插件的局部計算特征、基于暗示社交圖表的決策作出、以及對賬戶設置的自動檢測。
文檔編號G06F17/30GK102893278SQ201180016901
公開日2013年1月23日 申請日期2011年2月3日 優先權日2010年2月3日
發明者D·M·貝格特, S·G·史密斯 申請人:阿科德有限公司