用于服務于消息客戶端的系統(tǒng)和方法
【專利說明】用于服務于消息客戶端的系統(tǒng)和方法
[0001]相關申請的交叉引用
[0002]本申請要求2013年11月19日提交的標題為“System and Method for Servinga Message Client”的美國專利申請N0.14/084, 142的優(yōu)先權,該申請要求2012年11月20日提交的美國臨時申請N0.61,728,626的權益。兩篇申請的公開內(nèi)容都通過引用并入本文。
技術領域
[0003]本發(fā)明總地涉及消息傳遞領域,更具體地講,涉及消息傳遞領域中的一種新穎的且有用的用于服務于消息客戶端的系統(tǒng)和方法。
【背景技術】
[0004]電子郵件是現(xiàn)代社會中的普遍存在的通信形式。電子郵件已經(jīng)超出用于與其他人進行通信的工具發(fā)展為用于組織并且管理人的生活和事業(yè)的工具。盡管電子郵件很重要,但是電子郵件結構主要依賴于舊的電子郵件協(xié)議,諸如IMAP。該協(xié)議在設計時沒有考慮到如今的計算環(huán)境的移動性和實時性。然而,新的消息傳遞協(xié)議尚不如電子郵件普遍,因此盡管它有許多限制,但是電子郵件仍保持為占主導的通信形式中的一種通信形式。因此,在消息傳遞領域中需要創(chuàng)建一種新穎的且有用的用于服務于消息客戶端的系統(tǒng)和方法。本發(fā)明提供這樣的新穎的且有用的系統(tǒng)和方法。
【發(fā)明內(nèi)容】
[0005]優(yōu)選實施例的用于服務于消息客戶端的系統(tǒng)和方法的作用是提供一種更高效的且更具響應性的與服務提供者接口的消息客戶端應用。所述系統(tǒng)和方法促進使客戶端應用實例與電子郵件服務提供者接口,但是可替代地或者另外地,可以與社交媒體消息傳遞服務、即時消息傳遞服務、新聞或媒體流服務、或任何合適的消息服務接口。所述系統(tǒng)和方法的一些主要益處可以包括智能消息流加載、實時異步消息傳遞動作、消息格式化改進、在線-離線同步、支持更具響應性的客戶端消息傳遞動作、和/或快速附件加載。這樣的改進優(yōu)選地通過裝置上的以及云中的合作消息管理來使得能夠實現(xiàn)。所述系統(tǒng)和方法可以被設計為在移動裝置(諸如電話、平板或可佩戴計算機)上啟用消息客戶端應用,但是可替代地,可以與任何合適的計算裝置(諸如臺式計算機應用、瀏覽器郵件客戶端、連接TV的計算裝置、或任何合適的郵件應用)一起使用。
【附圖說明】
[0006]圖1是本發(fā)明的優(yōu)選實施例的系統(tǒng)的示意性表示;
[0007]圖2是本發(fā)明的優(yōu)選實施例的方法的流程表示;
[0008]圖3是本地消息格式數(shù)據(jù)對象的示例性描繪;
[0009]圖4是示例性消息格式映射的表;
[0010]圖5是處理延緩消息更新的通信流程表示;
[0011]圖6是第二優(yōu)選實施例的用于使消息同步的方法的通信流程表示;
[0012]圖7是第三優(yōu)選實施例的用于使消息同步的方法的通信流程表示;和
[0013]圖8是優(yōu)選實施例的解決消息沖突的通信流程表示。
【具體實施方式】
[0014]以下對于本發(fā)明的優(yōu)選實施例的描述并非意圖使本發(fā)明限于這些優(yōu)選實施例,而是意在使得本領域的任何技術人員能夠做出并且使用本發(fā)明。
[0015]1.用于服務于消息客戶端的系統(tǒng)
[0016]如圖1中所示,優(yōu)選實施例的用于服務于消息客戶端的系統(tǒng)可以包括消息服務層110、郵箱服務層120、客戶端應用130和傳輸層140。所述系統(tǒng)的作用是代理現(xiàn)存的消息傳遞服務,并且使得能夠實現(xiàn)更高效的且具有響應性的消息客戶端應用。所述系統(tǒng)優(yōu)選地用于與電子郵件服務提供者接口,但是可替代地或者另外地,可以與社交媒體消息傳遞服務、即時消息傳遞服務、新聞或媒體流服務、或任何合適的消息服務接口。所述系統(tǒng)的一些主要益處可以包括智能消息流加載、實時異步消息傳遞動作、消息格式化改進、在線-離線同步、支持更具響應性的客戶端消息傳遞動作、和/或快速附件加載。這樣的改進優(yōu)選地通過裝置上的以及云中的合作消息管理來使得能夠實現(xiàn)。所述系統(tǒng)優(yōu)選地被設計為在移動裝置(諸如電話、平板或可佩戴計算機)上啟用消息客戶端應用,但是可替代地,可以與任何合適的計算裝置(諸如臺式計算機應用、瀏覽器郵件客戶端、連接TV的計算裝置、或任何合適的郵件應用)一起使用。
[0017]該系統(tǒng)優(yōu)選地包括后端服務器基礎設施,其包括消息服務層110、第一傳輸層140a、郵箱服務層120和第二傳輸層140b。后端基礎設施可以在受到管理的分布式計算基礎設施、多租戶計算基礎設施、計算集群、或任何合適的基礎設施上實現(xiàn)。這些組件可以包括充當或提供服務器、負載均衡、隊列、緩存、數(shù)據(jù)庫、儲存器或其他合適的組件的各種資源。后端服務器基礎設施優(yōu)選地實現(xiàn)為支持客戶端應用。后端基礎設施優(yōu)選地包括能夠在客戶端應用上實現(xiàn)消息提供者在本地不提供的高級特征的各種設計特征。后端基礎設施可以用作協(xié)調客戶端應用的高級特征的中間層。
[0018]優(yōu)選實施例的消息服務層110的作用是與外部消息服務接口。消息服務層110優(yōu)選地是分布式計算基礎設施中的服務器。消息服務層110優(yōu)選地管理來自和去往消息服務提供者的消息通信。消息服務提供者優(yōu)選地是電子郵件提供者,諸如Google mail、Yahoomail、hotmail或其他郵件服務。消息服務提供者可替代地可以與可替代形式的消息傳遞服務(諸如社交網(wǎng)絡消息傳遞、即時消息傳遞或任何合適的消息傳遞服務)接口。消息服務層110優(yōu)選地是共同操作來完成使得能夠與外部服務提供者協(xié)調的任務的服務器和服務的集合。消息服務層110可以包括負載均衡,以使得后端層的服務可以縮放來支持增長的需求。當每個消息服務提供者可以具有自定義實現(xiàn)時,消息服務層110可以包括定義系統(tǒng)對于至少一個指定的消息服務提供者的消息處理的提供者模塊或組件。提供者模塊優(yōu)選地專門針對預期的服務提供者進行配置,并且包括將消息格式問題、消息更新的解釋、專門的特征或能力、和/或可以特定于該消息服務提供者的任何合適的處理考慮在內(nèi)的規(guī)則和處理指令。
[0019]對于電子郵件服務提供者,消息服務層110優(yōu)選地使用持續(xù)IMAP(互聯(lián)網(wǎng)消息訪問協(xié)議)連接來接收和操縱消息。持續(xù)IMAP連接優(yōu)選地對于每一賬戶建立。消息服務層110建立IMAP連接的益處是,任何數(shù)量的客戶端應用現(xiàn)在可以與消息進行交互,而不擔心IMAP連接限制。例如,用戶可以使客戶端應用的多個實例在各種裝置上打開,但是每個實例可以共享IMAP連接,而不是客戶端應用單獨地維護來自裝置的IMAP連接。外傳的郵件優(yōu)選地通過典型的手段(諸如SMTP(簡單郵件傳輸協(xié)議)連接或任何合適的出站消息協(xié)議)遞送到消息服務提供者。消息服務層110另外地或者可替代地可以使用諸如POP MAPI/Exchange、Service API的連接和/或任何合適的連接來與消息服務提供者進行交互。消息服務層110另外地將從客戶端/郵箱服務遞送的賬戶或消息更新轉化為在消息提供者上執(zhí)行的適當?shù)膭幼?。賬戶或消息更新可以包括添加新的文件夾、將消息整理到文件夾中、給消息標上星號、給文件夾加上標志、將消息標記為已讀/未讀、和/或客戶端應用和消息服務提供者之間的任何合適的更新。消息服務層110的服務器優(yōu)選地管理多個消息傳遞賬戶。
[0020]消息服務層100另外可以轉換來自消息提供者的數(shù)據(jù)以供在系統(tǒng)內(nèi)使用。轉換解析器可以提取電子郵件的新的部分,并且將它們轉換為郵箱本地格式。來自各種來源的或者來自各種服務提供者的電子郵件可以包括不同格式或元數(shù)據(jù)。電子郵件服務格式的一些組件可以被設置為啟用服務提供者內(nèi)的特定特征。當轉換為郵箱本地格式時,消息格式優(yōu)選地規(guī)范化為可以在系統(tǒng)內(nèi)使用的一致的且統(tǒng)一的消息格式。將消息格式規(guī)范化為本地消息格式的作用是簡化系統(tǒng)中的其他組件的設計以及使得各種消息來源能夠整合到系統(tǒng)中。在此,本地消息格式描述體現(xiàn)消息的內(nèi)容和參數(shù)的標準化數(shù)據(jù)建模方法。消息服務層110另外包括將來自客戶端應用或系統(tǒng)的其他部分的消息更新轉化為與消息服務提供者兼容的指令的邏輯。諸如“全部存檔”、“清空回收站”、“標記為未讀”的動作、和/或任何合適的消息更新動作優(yōu)選地包括指導針對消息服務的消息更新的處理和通信的邏輯。
[0021]消息服務層110另外可以將消息提供者的元數(shù)據(jù)參數(shù)(諸如消息計數(shù))存儲在文件夾中。在一個優(yōu)選實施例中,消息線程是主導消息形式。因此,消息服務層110可以將單獨的消息轉換到或者合并到消息線程中。線程可以是任何合適的相關消息,諸如回復另一個消息的消息、轉發(fā)消息的消息、具有共享對象的消息、引用消息的一部分和/或消息的任何合適的分組的消息。消息服務I1優(yōu)選地使用提供者線程ID或者可替代地收件箱掃描處理來將消息添加到線程。
[0022]優(yōu)選實施例的郵箱服務120的作用是管理用于客戶端應用的郵箱。郵箱服務120優(yōu)選地是通信地耦合到客戶端應用130和消息服務110的中間服務器。更優(yōu)選地,郵箱服務120通過第一中間傳輸層14a通信地耦合到客戶端應用130,并且通過第二中間傳輸層140b通信地耦合到消息服務110。郵箱服務120優(yōu)選地權衡利用(leverage)針對現(xiàn)代的消息通信優(yōu)化的自定義網(wǎng)絡協(xié)議。作為該協(xié)議的一個方面,令牌系統(tǒng)可以用于跟蹤什么已經(jīng)被傳輸、消息更新最近多久被傳輸、以及保證數(shù)據(jù)被適當?shù)貍魉汀?商娲?,可以使用任何合適的協(xié)議,諸如HTTP。郵箱服務120可以提供任何數(shù)量的服務。第一服務可以包括消息加窗。消息加窗優(yōu)選地描述僅直接相關的消息到客戶端應用的傳輸。例如,郵箱服務120優(yōu)選的是,當用戶訪問他或她的收件箱時,即使該用戶還有500個未讀消息沒有看,也僅傳輸關于100個最近的消息的信息。郵箱服務層120或者可替代地消息服務層110可以管理多個消息流的狀態(tài)和加窗。消息流優(yōu)選地描述消息的不同集合??蛻舳藨每梢员辉O計為提供對于設置消息流的頻繁訪問。電子郵件收件箱文件夾優(yōu)選地是一個消息流。其他