亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

回退消息傳遞的制作方法

文檔序號:7792126閱讀:311來源:國知局
回退消息傳遞的制作方法
【專利摘要】揭示了用于回退消息傳遞的系統(tǒng)和方法。系統(tǒng)包括用于發(fā)送和接收消息數(shù)據(jù)的接口模塊、回退確定模塊以及分派器?;赝舜_定模塊確定消息數(shù)據(jù)所指定的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接的可用性,以至少部分基于網(wǎng)絡(luò)數(shù)據(jù)連接的可用性接收消息數(shù)據(jù)并且生成路由信號?;赝舜_定模塊耦合至接口模塊以接收消息數(shù)據(jù)。分派器至少部分基于路由信號,使用本機(jī)消息傳遞協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或者使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接來分派消息。分派器耦合至回退確定模塊以接收路由信號。
【專利說明】回退消息傳遞
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2012年I月27日提交的第61/591,803號美國臨時(shí)申請以及2012年2月2日提交的第13/368,258號美國專利申請的優(yōu)先權(quán)。每一個美國專利申請通過引用被結(jié)合于此。
[0003]背景
[0004]本公開涉及電子通信。尤其是,本公開涉及用于回退消息傳遞(fallbackmessaging)的系統(tǒng)和方法。
[0005]社交網(wǎng)絡(luò)及其他類型的電子通信的普及和使用近年來急劇增長。傳統(tǒng)上,用戶使用社交網(wǎng)絡(luò)來查看和評論彼此的社交流(social stream),然而,已經(jīng)開發(fā)了便于在社交網(wǎng)絡(luò)的成員之間進(jìn)行通信的新特征。例如,用戶可以使用內(nèi)置的消息傳遞功能來彼此發(fā)送即時(shí)消息。
[0006]盡管用戶一度專門在臺式機(jī)或膝上型計(jì)算機(jī)上經(jīng)由因特網(wǎng)訪問這些社交網(wǎng)絡(luò),然而用戶現(xiàn)在是在他們的諸如智能電話等便攜式電子設(shè)備、上網(wǎng)本和平板電腦上經(jīng)由因特網(wǎng)訪問這些社交網(wǎng)絡(luò)。然而,來自這些便攜式電子設(shè)備的因特網(wǎng)訪問有時(shí)不可用或者是斷斷續(xù)續(xù)的,并且阻止用戶互相之間接收或發(fā)送消息。例如,由于覆蓋死區(qū)、弱連通性或過載蜂窩網(wǎng)絡(luò),用戶可能未能從社交網(wǎng)絡(luò)的另一用戶接收到消息。
[0007]當(dāng)前的系統(tǒng)和方法已經(jīng)受限于它們在用戶不能可靠訪問因特網(wǎng)時(shí)如何交換消息。例如,當(dāng)因特網(wǎng)連接是斷斷續(xù)續(xù)或者不穩(wěn)定可用時(shí),使用這些系統(tǒng)和方法的用戶可能不能發(fā)送或接收消息,或者可能僅能在到因特網(wǎng)的訪問再次可用時(shí)發(fā)送或接收消息。


【發(fā)明內(nèi)容】

[0008]本公開至少部分通過提供用于回退消息傳遞的系統(tǒng)和相關(guān)方法來克服現(xiàn)有技術(shù)中的缺陷和限制。在一個創(chuàng)新方面,系統(tǒng)包括用于發(fā)送和接收消息數(shù)據(jù)的接口模塊、回退確定模塊以及分派器?;赝舜_定模塊確定消息數(shù)據(jù)所指定的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接的可用性,以至少部分基于網(wǎng)絡(luò)數(shù)據(jù)連接的可用性來接收消息數(shù)據(jù)并生成路由信號?;赝舜_定模塊耦合至接口模塊以接收消息數(shù)據(jù)。分派器至少部分基于路由信號,使用本機(jī)消息傳遞協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或者使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接來分派消息數(shù)據(jù)。分派器耦合至回退確定模塊以接收路由信號。
[0009]在另一個創(chuàng)新方面,用于回退消息傳遞的計(jì)算機(jī)實(shí)現(xiàn)的方法包括:接收為用戶設(shè)備的用戶所指定的消息數(shù)據(jù),接收用戶設(shè)備的連接信息,由處理器至少部分基于連接信息來確定到用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用,以及如果確定網(wǎng)絡(luò)數(shù)據(jù)連接不可用則經(jīng)由使用回退消息傳遞協(xié)議的回退數(shù)據(jù)連接將消息數(shù)據(jù)分派至用戶設(shè)備。
[0010]其他方面包括相應(yīng)的系統(tǒng)、方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。以下揭示的系統(tǒng)和方法在許多方面是有利的。例如,即使用戶設(shè)備不能耦合至因特網(wǎng)這樣的網(wǎng)絡(luò),它們也可以將消息傳送至用戶設(shè)備。即使消息已經(jīng)經(jīng)由回退來發(fā)送,它們也可以維持無縫的用戶消息傳遞體驗(yàn)。然而,特征和優(yōu)點(diǎn)的這一概述并非包括一切,許多其他的特征和優(yōu)點(diǎn)也在本公開的范圍內(nèi)。此外應(yīng)當(dāng)注意到,本公開中使用的語言主要是為可讀性和指令性目的而選擇的,并非要限制這里所揭示的主題的范圍。

【專利附圖】

【附圖說明】
[0011]本公開通過示例但非限制地在附圖中說明,附圖中相同的附圖標(biāo)記用來表示相同的元件。
[0012]圖1是示出根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的系統(tǒng)的框圖。
[0013]圖2是示出根據(jù)本公開一些實(shí)施例的社交網(wǎng)絡(luò)服務(wù)器的框圖。
[0014]圖3是示出根據(jù)本公開一些實(shí)施例的用戶設(shè)備的框圖。
[0015]圖4是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法的流程圖。
[0016]圖5是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法的流程圖。
[0017]圖6A和6B是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法的流程圖。
[0018]圖7是根據(jù)本公開一些實(shí)施例的用于查看消息線程的用戶界面的圖形表不。
[0019]圖8是根據(jù)本公開一些實(shí)施例的用于管理用戶設(shè)置的用戶界面的圖形表不。

【具體實(shí)施方式】
[0020]系統(tǒng)概沭
[0021]圖1是示出根據(jù)一些實(shí)施例的用于回退消息傳遞的系統(tǒng)100的框圖。系統(tǒng)100的體系結(jié)構(gòu)包括社交網(wǎng)絡(luò)服務(wù)器101、網(wǎng)絡(luò)105、移動網(wǎng)絡(luò)106、由用戶125a、125b...125η (在此個別和總體地稱為125)訪問的用戶設(shè)備115a、115b-115n(在此個別和總體地稱為115)、社交圖表130、搜索服務(wù)器135、連接服務(wù)器140、通知服務(wù)器145、SMS網(wǎng)關(guān)150以及電子郵件服務(wù)器160。在所示實(shí)施例中,實(shí)體101、115、130、135、140、145、150和160經(jīng)由網(wǎng)絡(luò)105電子通信地耦合,實(shí)體115和150經(jīng)由移動網(wǎng)絡(luò)106電子通信地耦合,網(wǎng)絡(luò)105和移動網(wǎng)絡(luò)106經(jīng)由信號線127耦合用于電子通信。然而,本公開不限于該配置,系統(tǒng)100的實(shí)體可以經(jīng)由一個混合網(wǎng)絡(luò)而互連,該混合網(wǎng)絡(luò)組合網(wǎng)絡(luò)105和移動網(wǎng)絡(luò)106,或者連接至任何數(shù)量的網(wǎng)絡(luò)105和移動網(wǎng)絡(luò)106以及/或者由任何數(shù)量的網(wǎng)絡(luò)105和移動網(wǎng)絡(luò)106互連。盡管本公開在上面主要在和經(jīng)由社交網(wǎng)絡(luò)服務(wù)器101的消息傳遞有關(guān)的活動的上下文中描述,但是本公開也可應(yīng)用于網(wǎng)絡(luò)的多個實(shí)體之間的任何類型的電子通信。
[0022]社交網(wǎng)絡(luò)服務(wù)器101是用于提供社交聯(lián)網(wǎng)服務(wù)的服務(wù)器。在所述實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101經(jīng)由信號線108耦合至網(wǎng)絡(luò)105。在一些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101包括一個或多個處理器以及一個或多個存儲設(shè)備,該一個或多個存儲設(shè)備存儲數(shù)據(jù)或指令用于由一個或多個處理器執(zhí)行。例如,社交網(wǎng)絡(luò)服務(wù)器101是具有數(shù)據(jù)處理、存儲和通信能力的服務(wù)器、服務(wù)器陣列或任何其他計(jì)算設(shè)備或者計(jì)算設(shè)備的群組。在其他實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101是經(jīng)由軟件實(shí)現(xiàn)的虛擬服務(wù)器(即,虛擬機(jī))。例如,虛擬服務(wù)器在主機(jī)服務(wù)器環(huán)境中工作,并且經(jīng)由抽象層(例如,虛擬機(jī)管理器)來訪問主機(jī)服務(wù)器的物理硬件,例如處理器、內(nèi)存、存儲器、網(wǎng)絡(luò)接口等。在一些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101經(jīng)由網(wǎng)絡(luò)105與系統(tǒng)100的其他實(shí)體106、115、130、135、140、145、150和160交互。在這些及其他實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101直接經(jīng)由信號線104耦合至SMS網(wǎng)關(guān)150并且與SMS網(wǎng)關(guān)150交互。社交網(wǎng)絡(luò)服務(wù)器101還通過專用信號路徑,經(jīng)由例如網(wǎng)絡(luò)105、網(wǎng)絡(luò)105和移動網(wǎng)絡(luò)106的組合或者是移動網(wǎng)絡(luò)106來耦合,用于與用戶設(shè)備115a、115b…115η通信。應(yīng)當(dāng)理解,社交網(wǎng)絡(luò)服務(wù)器101可以被存儲在設(shè)備和服務(wù)器的任一組合中,或者被存儲在設(shè)備或服務(wù)器的僅一個中。
[0023]社交網(wǎng)絡(luò)服務(wù)器101包括社交網(wǎng)絡(luò)軟件/應(yīng)用102。社交網(wǎng)絡(luò)軟件/應(yīng)用102是包括用于提供社交網(wǎng)絡(luò)功能的例程的軟件。在一些實(shí)施例中,社交網(wǎng)絡(luò)軟件/應(yīng)用102是可由處理器235(見圖2)執(zhí)行以提供社交網(wǎng)絡(luò)功能的一組指令。在其他實(shí)施例中,社交網(wǎng)絡(luò)軟件/應(yīng)用102被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237(見圖2)中,并且可由處理器235(見圖2)執(zhí)行。在這些實(shí)施例的任一個中,社交網(wǎng)絡(luò)軟件/應(yīng)用102可適用于經(jīng)由總線220 (見圖2)與處理器235 (見圖2)及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。盡管僅示出一個社交網(wǎng)絡(luò)服務(wù)器101,然而多個社交網(wǎng)絡(luò)服務(wù)器101可以被包括在系統(tǒng)100中。
[0024]社交網(wǎng)絡(luò)是用戶通過一個或多個共同特征相連接的任何類型的社交結(jié)構(gòu)。共同特征包括關(guān)系/連接,例如友誼、家庭、工作、興趣等等。共同特征由一個或多個社交聯(lián)網(wǎng)系統(tǒng)(諸如系統(tǒng)100中包括的那些社交聯(lián)網(wǎng)系統(tǒng))來提供,社交聯(lián)網(wǎng)系統(tǒng)包括顯式定義的關(guān)系以及與其他在線用戶的社交連接所暗指的關(guān)系,這些關(guān)系形成社交圖表130。
[0025]在一些例子中,社交圖表130可以反映出這些用戶以及他們?nèi)绾蜗嚓P(guān)的映射。而且應(yīng)當(dāng)理解,社交網(wǎng)絡(luò)服務(wù)器101和社交網(wǎng)絡(luò)軟件/應(yīng)用102表示一個社交網(wǎng)絡(luò),可能有多個社交網(wǎng)絡(luò)耦合至網(wǎng)絡(luò)105,每一個社交網(wǎng)絡(luò)具有其自身的服務(wù)器、應(yīng)用和社交圖表130。例如,第一社交網(wǎng)絡(luò)更專注于商業(yè)聯(lián)網(wǎng),第二社交網(wǎng)絡(luò)更專注于或集中于學(xué)術(shù),第三社交網(wǎng)絡(luò)更專注于當(dāng)?shù)仄髽I(yè),第四社交網(wǎng)絡(luò)更專注于一般興趣或?qū)iT關(guān)注的約會及其他。在一些實(shí)施例中,社交圖表130是服務(wù)器硬件以及數(shù)據(jù)倉庫,數(shù)據(jù)倉庫用于管理描述各種社交網(wǎng)絡(luò)的用戶的社交圖表的數(shù)據(jù),各種社交網(wǎng)絡(luò)包括由社交網(wǎng)絡(luò)服務(wù)器101和社交網(wǎng)絡(luò)軟件/應(yīng)用102所表示的社交網(wǎng)絡(luò)。在其他實(shí)施例中,社交網(wǎng)絡(luò)130被包括在社交網(wǎng)絡(luò)服務(wù)器101中。
[0026]群組消息傳遞引擎103是包括用于在一組用戶125之間交換消息的例程的軟件。在一些實(shí)施例中,群組消息傳遞引擎103可工作于社交網(wǎng)絡(luò)服務(wù)器101上。在其他實(shí)施例中,群組消息傳遞引擎103可工作于客戶機(jī)用戶設(shè)備115a上。盡管圖1僅示出社交網(wǎng)絡(luò)服務(wù)器101和用戶設(shè)備115a包括群組消息傳遞引擎103,然而實(shí)踐中,諸如第三方服務(wù)器這樣的任何所述設(shè)備以及其他設(shè)備都可以包括群組消息傳遞引擎103。以下至少參考圖2-圖6B描述了群組消息傳遞引擎103的附加結(jié)構(gòu)和功能。
[0027]用戶設(shè)備115a、115b…115η是具有數(shù)據(jù)處理和數(shù)據(jù)通信能力的計(jì)算設(shè)備。在一些實(shí)施例中,用戶設(shè)備115是能發(fā)送和接收語音和數(shù)據(jù)通信的手持式無線計(jì)算設(shè)備。例如,用戶設(shè)備115可以包括處理器、存儲器、電源及一個或多個網(wǎng)絡(luò)接口,用于經(jīng)由無線電信號廣播和接收控制數(shù)據(jù)、語音數(shù)據(jù)和/或網(wǎng)絡(luò)數(shù)據(jù)。用戶設(shè)備115還可以包括以下設(shè)備中的一個或多個:圖形處理器、高分辨率觸摸屏、物理鍵盤、前置和后置相機(jī)、諸如加速度計(jì)和/或陀螺儀這樣的傳感器、GPS接收機(jī)、藍(lán)牙模塊、存儲可應(yīng)用固件的存儲器、以及各種物理連接接口(例如”8、冊10、耳機(jī)插孔等),等等。此外,用于管理用戶設(shè)備115的硬件和資源的操作系統(tǒng)、用于提供對硬件和資源的應(yīng)用訪問的應(yīng)用程序編程接口(API)、用于為用戶交互和輸入生成和顯示界面的用戶界面模塊、以及諸如用于打電話、視頻電話、web瀏覽、消息傳遞、社交聯(lián)網(wǎng)、打游戲、捕捉數(shù)字視頻和/或圖像等應(yīng)用這樣的應(yīng)用可以被存儲和操作于用戶設(shè)備115上。在一些實(shí)施例中,用戶設(shè)備115包括工作站計(jì)算機(jī)、臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話、機(jī)頂盒/單元、包括計(jì)算機(jī)處理器的因特網(wǎng)協(xié)議互連的智能電視,該計(jì)算機(jī)處理器能夠接收觀看者輸入、訪問諸如因特網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)上的視頻內(nèi)容、以及執(zhí)行軟件例程以向觀看者提供增強(qiáng)的功能和交互性、等等。在其他實(shí)施例中,不同的用戶設(shè)備115a、115b…115η包括不同類型的計(jì)算設(shè)備。例如,用戶設(shè)備115a是智能電話,用戶設(shè)備115b是非智能電話種類的移動電話,用戶設(shè)備115η是平板計(jì)算機(jī)。在一些實(shí)施例中,用戶設(shè)備115是客戶機(jī)或終端設(shè)備。圖1中用戶設(shè)備115a、115b…115η作為示例被包括。盡管圖1示出三個或更多個用戶設(shè)備,然而本公開應(yīng)用于具有一個或多個用戶設(shè)備的任何系統(tǒng)體系結(jié)構(gòu)。
[0028]在一些實(shí)施例中,用戶設(shè)備115a經(jīng)由信號線116和118耦合至移動網(wǎng)絡(luò)106,并且經(jīng)由信號線114耦合至網(wǎng)絡(luò)105。用戶125a經(jīng)由信號線120與用戶設(shè)備115a交互。在其他實(shí)施例中,用戶設(shè)備115b經(jīng)由信號線122耦合至移動網(wǎng)絡(luò)106,而用戶125b經(jīng)由信號線124與用戶設(shè)備115b交互。在還有其他實(shí)施例中,用戶設(shè)備115η經(jīng)由信號線126耦合至網(wǎng)絡(luò)105,而用戶125η經(jīng)由信號線128與用戶設(shè)備115η交互。
[0029]在一些實(shí)施例中,用戶設(shè)備115a包括群組消息傳遞應(yīng)用107。群組消息傳遞應(yīng)用107是包括用于經(jīng)由群組消息傳遞引擎103與其他用戶交換消息的例程的軟件。例如,群組消息傳遞應(yīng)用107可操作以指令用戶設(shè)備115a呈現(xiàn)用戶界面、接收用戶輸入、以及將信息發(fā)送至群組消息傳遞引擎103a或103b或從群組消息傳遞引擎103a或103b接收信息。在一些實(shí)施例中,群組消息傳遞應(yīng)用107是可由處理器335(見圖3)執(zhí)行以提供此處所述功能的一組指令。在其他實(shí)施例中,群組消息傳遞應(yīng)用107被存儲在用戶設(shè)備115的存儲器337(見圖3)中,并且可由處理器335(參見圖3)訪問和執(zhí)行以提供此處所述的功能。在這些實(shí)施例的任一個實(shí)施例中,群組消息傳遞應(yīng)用107可適用于經(jīng)由總線320(見圖3)與處理器335(見圖3)以及用戶設(shè)備115a的其他組件協(xié)作和通信。以下至少參考圖3、7和8討論群組消息傳遞應(yīng)用107的附加結(jié)構(gòu)和功能。用戶設(shè)備115a還可任選地包括群組消息傳遞引擎103b,群組消息傳遞引擎103b也至少參考圖2-圖6B在下文進(jìn)一步詳細(xì)描述。盡管圖1僅示出用戶設(shè)備115a包括群組消息傳遞應(yīng)用107和群組消息傳遞引擎103b,但在實(shí)踐中,任何數(shù)量的用戶設(shè)備115可以包括這些元件。
[0030]網(wǎng)絡(luò)105為常規(guī)類型,有線或無線,并且可具有任何數(shù)量的配置,諸如星形配置,令牌環(huán)配置或其他已知配置。而且,網(wǎng)絡(luò)105可包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)(例如因特網(wǎng))以及/或者多個設(shè)備可通過其通信的任何其他互連的數(shù)據(jù)路徑。在一些實(shí)施例中,網(wǎng)絡(luò)105可以是對等網(wǎng)絡(luò)。網(wǎng)絡(luò)105還可耦合至或包括移動網(wǎng)絡(luò)106或其他電信網(wǎng)絡(luò)的部分,用于以各種不同的通信協(xié)議發(fā)送數(shù)據(jù),各種不同的通信協(xié)議包括:短消息傳遞服務(wù)(SMS)、多媒體消息傳遞服務(wù)(MMS)、擴(kuò)展消息傳遞服務(wù)(XMS)、超文本傳輸協(xié)議(HTTP)、直接數(shù)據(jù)連接、無線訪問協(xié)議(WAP)、各種電子郵件協(xié)議等等。在一些實(shí)施例中,網(wǎng)絡(luò)105包括用于發(fā)送和接收數(shù)據(jù)的藍(lán)牙通信網(wǎng)絡(luò)。
[0031]網(wǎng)絡(luò)數(shù)據(jù)連接是將用戶設(shè)備115耦合至網(wǎng)絡(luò)105以用于與連接服務(wù)器140、社交網(wǎng)絡(luò)服務(wù)器101以及耦合至網(wǎng)絡(luò)105的系統(tǒng)100的其他實(shí)體進(jìn)行通信的數(shù)據(jù)鏈路。用戶設(shè)備115可以或直接或間接地耦合至網(wǎng)絡(luò)105。在所述實(shí)施例中,用戶設(shè)備115a和115η分別經(jīng)由信號線114和126直接連接至網(wǎng)絡(luò)105。用戶設(shè)備115a和115η可包括無線網(wǎng)絡(luò)接口控制器,用于將數(shù)據(jù)分組發(fā)送至網(wǎng)絡(luò)105的接入點(diǎn)或者自網(wǎng)絡(luò)105的接入點(diǎn)接收數(shù)據(jù)分組。例如,用戶設(shè)備115a和115η可以是W1-Fi啟用的設(shè)備,W1-Fi啟用的設(shè)備連接至諸如無線熱點(diǎn)這樣的無線局域網(wǎng)(WLAN)。在這些或其他實(shí)施例中,用戶設(shè)備115a經(jīng)由信號線118、移動網(wǎng)絡(luò)106和信號線127間接地連接至網(wǎng)絡(luò)105。例如,用戶設(shè)備115a經(jīng)由移動網(wǎng)絡(luò)106的無線廣域網(wǎng)(WffAN)連接至網(wǎng)絡(luò)105。移動網(wǎng)絡(luò)可以路由由用戶設(shè)備115a通過移動網(wǎng)絡(luò)106和信號線127發(fā)送和接收的網(wǎng)絡(luò)數(shù)據(jù)分組。信號線114和118使用虛線描述,以示出經(jīng)由這些信號線114和118建立的網(wǎng)絡(luò)數(shù)據(jù)連接可能變得不可用。
[0032]移動網(wǎng)絡(luò)106可以是包括分布式無線電網(wǎng)絡(luò)和集線器的蜂窩網(wǎng)絡(luò)。在一些實(shí)施例中,無線電網(wǎng)絡(luò)包括分布在地理區(qū)域上的多個收發(fā)機(jī)節(jié)點(diǎn)(即,多個小區(qū)站點(diǎn))群組。每一收發(fā)機(jī)節(jié)點(diǎn)群組由控制設(shè)備(或位于無線電網(wǎng)絡(luò)中或位于移動電話網(wǎng)絡(luò)的集線器中)控制。收發(fā)機(jī)節(jié)點(diǎn)通過無線電信道與附近的用戶設(shè)備115無線地通信??刂破髟O(shè)備確定哪個收發(fā)機(jī)節(jié)點(diǎn)位于最佳位置來接收和發(fā)送數(shù)據(jù)至附近的用戶設(shè)備115并且在用戶設(shè)備115移進(jìn)移出范圍時(shí)控制收發(fā)機(jī)節(jié)點(diǎn)間的切換。移動網(wǎng)絡(luò)106和用戶設(shè)備115可以使用一多路復(fù)用協(xié)議或者多個多路復(fù)用協(xié)議的組合來進(jìn)行通信,多路復(fù)用協(xié)議包括頻分復(fù)用(FDMA)、時(shí)分復(fù)用(TDMA)、碼分復(fù)用(CDMA)、空分復(fù)用(SDMA)、波分復(fù)用(WDMA)和隨機(jī)存取協(xié)議、或者諸如正交頻分復(fù)用(OFDMA)、正交跳頻復(fù)用(OFHMA)這樣的任何衍生協(xié)議,等等。移動網(wǎng)絡(luò)106和用戶設(shè)備115也可以采用多輸入多輸出(MMO)信道來提高將移動網(wǎng)絡(luò)106和用戶設(shè)備115耦合的信號線上的數(shù)據(jù)吞吐量。移動網(wǎng)絡(luò)106可以是任一代移動電話網(wǎng)絡(luò)。在一些實(shí)施例中,移動網(wǎng)絡(luò)106是2G或2.5G全球移動通信系統(tǒng)(GSM)、IS-95等網(wǎng)絡(luò)。在其他實(shí)施例中,移動網(wǎng)絡(luò)106是3G(通用移動電信系統(tǒng))UTMS、IS-2000等網(wǎng)絡(luò)。在還有其他實(shí)施例中,移動網(wǎng)絡(luò)106是4G演進(jìn)高速分組訪問(HSPA+)、3GPP長期演進(jìn)(LTE)、全球微波接入互操作性(WiMaxTM)等網(wǎng)絡(luò)。在甚至還有其他實(shí)施例中,移動網(wǎng)絡(luò)106可以是任何已知的移動網(wǎng)絡(luò)類型,或者可以是支持兩個或更多個技術(shù)標(biāo)準(zhǔn)的后向兼容的多代網(wǎng)絡(luò)。
[0033]信道由將用戶設(shè)備115耦合至移動網(wǎng)絡(luò)106的一對不同的射頻信號組成,即發(fā)送信號和接收信號。例如,控制信道是通過其上傳送SMS數(shù)據(jù)、標(biāo)識數(shù)據(jù)和設(shè)置數(shù)據(jù)的信道,語音信道是通過其上在語音呼叫期間傳送語音數(shù)據(jù)的信道,網(wǎng)絡(luò)數(shù)據(jù)信道是通過其上傳送網(wǎng)絡(luò)數(shù)據(jù)分組的信道,網(wǎng)絡(luò)數(shù)據(jù)分組可以包括語音數(shù)據(jù)分組和應(yīng)用數(shù)據(jù)分組兩者。在一些實(shí)施例中,信號線116和118包括用于在用戶設(shè)備115a和移動網(wǎng)絡(luò)106的傳輸節(jié)點(diǎn)之間發(fā)送和接收數(shù)據(jù)的一個或多個信道。例如,在2G或3G移動網(wǎng)絡(luò)中,信號線116可以包括控制信道和語音信道,信號線118可以包括數(shù)據(jù)信道。用戶設(shè)備115和移動網(wǎng)絡(luò)106的傳輸節(jié)點(diǎn)通過控制信道來回傳送控制數(shù)據(jù),以設(shè)立語音呼叫或數(shù)據(jù)分組傳輸。至少部分基于該控制數(shù)據(jù),移動網(wǎng)絡(luò)106的控制器設(shè)備(諸如傳輸節(jié)點(diǎn)控制器或無線電網(wǎng)絡(luò)控制器)確定語音呼叫的適當(dāng)語音信道并將語音呼叫分配給語音信道,或者為用戶設(shè)備115上工作的應(yīng)用確定用于發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)分組的可用數(shù)據(jù)信道118。在該例中,數(shù)據(jù)信道118是包括與語音和控制信道116的信號不同的一對射頻信號的信道。在包括某些4G及后來的移動電話網(wǎng)絡(luò)的另一例子中,信號線116構(gòu)成控制信道,而信號線118構(gòu)成數(shù)據(jù)信道,因此省略了語音信道。數(shù)據(jù)信道用于傳送語音數(shù)據(jù)和應(yīng)用數(shù)據(jù)兩者作為網(wǎng)絡(luò)數(shù)據(jù)分組,諸網(wǎng)際網(wǎng)協(xié)議(IP)數(shù)據(jù)分組。在該另一例子中,移動網(wǎng)絡(luò)106的核心網(wǎng)絡(luò)包括分組交換設(shè)備,分組交換設(shè)備基于數(shù)據(jù)分組的報(bào)頭中所包括的信息來路由從用戶設(shè)備115接收到的數(shù)據(jù)分組。
[0034]回退數(shù)據(jù)連接是經(jīng)由移動網(wǎng)絡(luò)106和回退消息傳遞服務(wù)器將用戶設(shè)備115耦合至社交網(wǎng)絡(luò)服務(wù)器101的數(shù)據(jù)鏈路?;赝讼鬟f服務(wù)器是用于在社交網(wǎng)絡(luò)服務(wù)器101和用戶設(shè)備115之間中繼消息的服務(wù)器?;赝讼鬟f協(xié)議是回退消息傳遞服務(wù)器用來經(jīng)由回退數(shù)據(jù)連接發(fā)送和接收消息數(shù)據(jù)的通信協(xié)議,并且包括任何標(biāo)準(zhǔn)的消息傳遞協(xié)議,諸如SMS、MMS、XMS、WAP、簡單郵件傳輸協(xié)議(SMTP)、可擴(kuò)展消息傳遞和存續(xù)(presence)協(xié)議(XMPP)、會話初始協(xié)議(SIP)、因特網(wǎng)中繼聊天(IRC)協(xié)議等等。在一些實(shí)施例中,回退消息傳遞服務(wù)器是或者分別經(jīng)由信號線131和104直接耦合至、或者經(jīng)由網(wǎng)絡(luò)105間接耦合至移動網(wǎng)絡(luò)106和社交網(wǎng)絡(luò)服務(wù)器101的SMS網(wǎng)關(guān)150。在其他實(shí)施例中,回退消息傳遞服務(wù)器是經(jīng)由網(wǎng)絡(luò)105耦合至移動網(wǎng)絡(luò)106和社交網(wǎng)絡(luò)服務(wù)器101的電子郵件服務(wù)器160。然而,這些例子不是窮盡的,其他回退消息傳遞機(jī)制也在本公開的范圍內(nèi),其他回退消息傳遞機(jī)制例如耦合至移動網(wǎng)絡(luò)106和社交網(wǎng)絡(luò)服務(wù)器101的即時(shí)消息傳遞(頂)服務(wù)器(未示出)。
[0035]回退數(shù)據(jù)連接有利地充當(dāng)用于將用戶設(shè)備115連接至回退消息傳遞服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)連接的替代數(shù)據(jù)鏈路。在一些實(shí)施例中,將用戶設(shè)備115耦合至移動網(wǎng)絡(luò)的控制信道116充當(dāng)回退數(shù)據(jù)連接的片段。在其他實(shí)施例中,將用戶設(shè)備115耦合至移動網(wǎng)絡(luò)106的專用消息傳遞信道充當(dāng)回退數(shù)據(jù)連接的片段。在這些或其他實(shí)施例中,移動網(wǎng)絡(luò)106和信號線以及/或者將移動網(wǎng)絡(luò)106耦合至回退消息傳遞服務(wù)器的網(wǎng)絡(luò)105也構(gòu)成回退數(shù)據(jù)連接的片段。例如,回退數(shù)據(jù)連接經(jīng)由信號線116、移動網(wǎng)絡(luò)106和信號線131將用戶設(shè)備115連接至回退消息傳遞服務(wù)器(例如SMS網(wǎng)關(guān)150)。在另一例子中,回退數(shù)據(jù)連接經(jīng)由信號線116、移動網(wǎng)絡(luò)106以及信號線127和117將用戶設(shè)備115連接至回退消息傳遞服務(wù)器(例如SMS網(wǎng)關(guān)150)。盡管在這些實(shí)施例和例子的上下文中描述了本公開,但應(yīng)當(dāng)理解,回退數(shù)據(jù)連接可以是充當(dāng)網(wǎng)絡(luò)數(shù)據(jù)連接的替代數(shù)據(jù)鏈路并且將用戶設(shè)備115連接至回退消息傳遞服務(wù)器的任何數(shù)據(jù)鏈路。
[0036]以下是回退數(shù)據(jù)連接的實(shí)施例的附加非限制性例子。用戶設(shè)備115a經(jīng)由控制信道116和數(shù)據(jù)信道118耦合至移動網(wǎng)絡(luò)106的節(jié)點(diǎn)??刂菩诺?16鏈接至移動網(wǎng)絡(luò)106的SMS切換元件(未示出)并且表示回退數(shù)據(jù)連接的片段。數(shù)據(jù)信道118鏈接至與網(wǎng)絡(luò)105互連的移動網(wǎng)絡(luò)106的WffAN并且表示網(wǎng)絡(luò)數(shù)據(jù)連接的片段。與移動網(wǎng)絡(luò)106的該節(jié)點(diǎn)耦合的其他用戶設(shè)備115的大流量業(yè)務(wù)使該節(jié)點(diǎn)被數(shù)據(jù)業(yè)務(wù)所壓倒,且用戶設(shè)備115a不能經(jīng)由WffAN連接至網(wǎng)絡(luò)105。結(jié)果,社交網(wǎng)絡(luò)服務(wù)器101不能經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接而連接至和傳送消息數(shù)據(jù)至用戶設(shè)備115a。社交網(wǎng)絡(luò)服務(wù)器101標(biāo)識出該網(wǎng)絡(luò)數(shù)據(jù)連接不可用,并且使用控制信道116經(jīng)由回退數(shù)據(jù)連接將消息數(shù)據(jù)作為SMS消息傳送至用戶設(shè)備115a,該控制信道116仍能傳送數(shù)據(jù)來去用戶設(shè)備115a——盡管節(jié)點(diǎn)經(jīng)受大流量數(shù)據(jù)業(yè)務(wù)。在另一例子中,用戶設(shè)備115a位于移動網(wǎng)絡(luò)106的遠(yuǎn)程地理位置,在那里手機(jī)接收效果差,且用戶設(shè)備115a僅能經(jīng)由控制信道116用移動網(wǎng)絡(luò)106的節(jié)點(diǎn)獲得信號,該控制信道116表示回退數(shù)據(jù)連接的片段。和上例類似,社交網(wǎng)絡(luò)服務(wù)器101標(biāo)識出到用戶設(shè)備115a的網(wǎng)絡(luò)數(shù)據(jù)連接不可用,并且使用控制信道116經(jīng)由回退數(shù)據(jù)連接將消息數(shù)據(jù)作為SMS消息傳送至用戶設(shè)備 115a。
[0037]搜索服務(wù)器135經(jīng)由信號線112通信地耦合至網(wǎng)絡(luò)105。在一些實(shí)施例中,搜索服務(wù)器135包括用于檢索和來自因特網(wǎng)的搜索項(xiàng)相匹配的結(jié)果的搜索引擎143。盡管僅示出一個搜索服務(wù)器135,但應(yīng)當(dāng)理解,可以存在多個搜索服務(wù)器135。
[0038]連接服務(wù)器140是用于為用戶設(shè)備115生成和提供連接信息的服務(wù)器。在所述實(shí)施例中,連接服務(wù)器140經(jīng)由信號線111耦合至網(wǎng)絡(luò)105。在一些實(shí)施例中,連接服務(wù)器140是包括處理器、存儲器和網(wǎng)絡(luò)通信能力的硬件服務(wù)器。在其他實(shí)施例中,連接服務(wù)器140是虛擬服務(wù)器。在一些實(shí)施例中,每當(dāng)用戶設(shè)備115經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接耦合至網(wǎng)絡(luò)105并且可以發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)時(shí),用戶設(shè)備115經(jīng)由網(wǎng)絡(luò)105建立和維持到連接服務(wù)器140的數(shù)據(jù)連接。根據(jù)請求,連接服務(wù)器140為一個或多個用戶設(shè)備115生成連接信息并且將連接信息發(fā)送至請求該信息的設(shè)備。例如,連接服務(wù)器140測試用戶設(shè)備115是否連接至連接服務(wù)器140,生成包括描述連接測試的結(jié)果的驗(yàn)證信號在內(nèi)的連接信息,并且將連接信息發(fā)送至請求該信息的設(shè)備。在一些實(shí)施例中,當(dāng)用戶設(shè)備115建立到網(wǎng)絡(luò)105的網(wǎng)絡(luò)數(shù)據(jù)連接時(shí),用戶設(shè)備115使用與群組消息傳遞引擎103相關(guān)聯(lián)的唯一標(biāo)識符(諸如社交網(wǎng)絡(luò)軟件/應(yīng)用102的用戶標(biāo)識符)登錄至連接服務(wù)器140。因而,假如給定用戶授權(quán),連接服務(wù)器140就意識到被登錄到連接服務(wù)器140內(nèi)的用戶標(biāo)識符,并且能將對此的確認(rèn)提供至社交網(wǎng)絡(luò)服務(wù)器101的群組消息傳遞引擎103以及系統(tǒng)100的其他組件。在這些及其他實(shí)施例中,連接服務(wù)器140通過向用戶設(shè)備115發(fā)送驗(yàn)證請求(諸如因特網(wǎng)控制消息協(xié)議(ICMP)回聲請求),經(jīng)網(wǎng)絡(luò)數(shù)據(jù)連接測試是否存在到用戶設(shè)備115的開放數(shù)據(jù)連接。如果連接是活躍的,則用戶設(shè)備115通過經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接和網(wǎng)絡(luò)105發(fā)送確認(rèn)信號(諸如回聲應(yīng)答(即查驗(yàn)(ping))),來確認(rèn)接收到驗(yàn)證請求。如果連接不再是活躍的,則未從用戶設(shè)備115接收到響應(yīng),且驗(yàn)證請求超時(shí)。
[0039]在一些實(shí)施例中,群組消息傳遞引擎103指令社交網(wǎng)絡(luò)服務(wù)器101從連接服務(wù)器104請求用戶設(shè)備115經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接而連接至網(wǎng)絡(luò)105的驗(yàn)證。在其他實(shí)施例中,群組消息傳遞引擎103指令社交網(wǎng)絡(luò)服務(wù)器101從連接服務(wù)器140請求群組消息傳遞應(yīng)用107可由用戶設(shè)備115的處理器操作或活躍地操作的驗(yàn)證。盡管圖1將連接服務(wù)器140描述為獨(dú)立的實(shí)體,但連接服務(wù)器140可以被包括在包含社交網(wǎng)絡(luò)服務(wù)器101的系統(tǒng)100的其他元件中。此外,盡管僅描述了一個連接服務(wù)器140,但是系統(tǒng)100可以包括任何數(shù)量的連接服務(wù)器140。例如,連接服務(wù)器140可按地理區(qū)域分布,以便于位于那些區(qū)域中的用戶設(shè)備115更快且更有效地連接至連接服務(wù)器140。在另一例子中,如果特定地連接服務(wù)器140被業(yè)務(wù)過載,用戶設(shè)備115可以連接至其他利用率較低的連接服務(wù)器140。
[0040]通知服務(wù)器145是用于將通知提供至一個或多個用戶設(shè)備115的服務(wù)器。在所述實(shí)施例中,通知服務(wù)器145經(jīng)由信號線113耦合至網(wǎng)絡(luò)105。在一些實(shí)施例中,通知服務(wù)器145是包括處理器、存儲器和網(wǎng)絡(luò)通信能力的硬件服務(wù)器。在其他實(shí)施例中,通知服務(wù)器145是虛擬服務(wù)器。通知服務(wù)器145可包括推送通知服務(wù)器(PNS),推送通知服務(wù)器(PNS)是包括可由通知服務(wù)器145的處理器(未示出)執(zhí)行以指令通知服務(wù)器145經(jīng)由網(wǎng)絡(luò)105將推送通知轉(zhuǎn)發(fā)至一個或多個用戶設(shè)備115的例程的軟件。推送通知由通知服務(wù)器145從社交網(wǎng)絡(luò)服務(wù)器101、系統(tǒng)100的其他實(shí)體或其他第三方服務(wù)器(未示出)接收,并且經(jīng)由網(wǎng)絡(luò)105被轉(zhuǎn)發(fā)至一個或多個用戶設(shè)備115。推送通知的一些例子包括自定義文本通知、指示等待查看的通知數(shù)量的標(biāo)記以及聲音。
[0041]在一些實(shí)施例中,推送通知的使用是不必要的,因?yàn)槿航M消息傳遞應(yīng)用107可以被初始化,并且在接收到來自群組消息傳遞引擎103的信號之際可以向用戶125a顯示界面。在其他實(shí)施例中,其中用戶設(shè)備115a被限制接收對于不活躍或者其界面未被活躍地顯示至用戶125a的任何應(yīng)用的推送通知,用戶設(shè)備115a從通知服務(wù)器145接收到的推送通知被顯示給用戶125a,以通知用戶關(guān)于已發(fā)生的任何新的群組消息傳遞活動。盡管圖1將通知服務(wù)器145描述為單獨(dú)實(shí)體,但是通知服務(wù)器145可以被包括在包含社交網(wǎng)絡(luò)服務(wù)器101的系統(tǒng)100的其他元件中。此外,盡管僅描述了一個通知服務(wù)器145,但是系統(tǒng)100內(nèi)可以包括不止一個通知服務(wù)器145。
[0042]SMS網(wǎng)關(guān)150是用于經(jīng)由回退數(shù)據(jù)連接發(fā)送和接收消息數(shù)據(jù)的回退消息傳遞服務(wù)器。在所述實(shí)施例中,SMS網(wǎng)關(guān)150經(jīng)由信號線117耦合至網(wǎng)絡(luò)105。SMS網(wǎng)關(guān)150也可以經(jīng)由信號線104直接耦合至社交網(wǎng)絡(luò)服務(wù)器101,用于在那些實(shí)體間直接通信。在一些實(shí)施例中,SMS網(wǎng)關(guān)150是包括處理器、存儲器和網(wǎng)絡(luò)通信能力的硬件服務(wù)器。在其他實(shí)施例中,SMS網(wǎng)關(guān)150是虛擬服務(wù)器。盡管圖1將SMS網(wǎng)關(guān)150描述為單獨(dú)實(shí)體,但是SMS網(wǎng)關(guān)150可以被包括在包含社交網(wǎng)絡(luò)服務(wù)器101的系統(tǒng)100的其他元件中。SMS網(wǎng)關(guān)150不限于發(fā)送和接收SMS消息,而是可以以包括麗S、XMS等的任何消息傳遞格式,使用任何移動消息傳遞協(xié)議來發(fā)送和接收消息數(shù)據(jù)。因而,除了其常規(guī)含義以外,術(shù)語“文本消息”可以包括僅文本,或是包括文本、圖形、音頻、視頻等的任一組合。
[0043]在一些實(shí)施例中,SMS網(wǎng)關(guān)150是直接至移動網(wǎng)關(guān),它經(jīng)由信號線131直接連接至移動網(wǎng)絡(luò)106并且與移動網(wǎng)絡(luò)106上工作的用戶設(shè)備115通信。在其他實(shí)施例中,SMS網(wǎng)關(guān)150是經(jīng)由網(wǎng)絡(luò)105與移動網(wǎng)絡(luò)106接口的聚合器或SS7型移動網(wǎng)關(guān)。在這些其他實(shí)施例中,SMS網(wǎng)關(guān)150經(jīng)由信號線117耦合至網(wǎng)絡(luò)105 ;經(jīng)由信號線117和127與移動網(wǎng)絡(luò)106通信;并且使用移動網(wǎng)絡(luò)106的網(wǎng)關(guān)元件發(fā)送和接收文本消息。諸如短消息服務(wù)中心(SMSC)網(wǎng)關(guān)之類的網(wǎng)關(guān)元件控制去往和來自在移動網(wǎng)絡(luò)上工作的用戶設(shè)備115的消息傳遞。
[0044]在這些實(shí)施例中,SMS網(wǎng)關(guān)150從社交網(wǎng)絡(luò)服務(wù)器101接收文本消息,并且使用相應(yīng)的文本消息傳遞協(xié)議將文本消息中繼至指定的接收者用戶設(shè)備115。例如,SMS網(wǎng)關(guān)150將從社交網(wǎng)絡(luò)服務(wù)器101接收到的消息數(shù)據(jù)轉(zhuǎn)換成文本消息格式(例如SMS),并且經(jīng)由SMS協(xié)議將文本消息分派至消息數(shù)據(jù)中指定的一個或多個接收者。在另一例子中,SMS網(wǎng)關(guān)150接收到的消息數(shù)據(jù)以文本消息格式(例如SMS)預(yù)先格式化,并且SMS網(wǎng)關(guān)150將消息數(shù)據(jù)中繼至消息數(shù)據(jù)的報(bào)頭中標(biāo)識的一個或多個接收者。在其他實(shí)施例中,SMS網(wǎng)關(guān)150經(jīng)由回退數(shù)據(jù)連接從用戶設(shè)備115接收文本消息,并且將文本消息中繼至社交網(wǎng)絡(luò)服務(wù)器101的群組消息傳遞引擎103。SMS網(wǎng)關(guān)150可以以與文本消息被SMS網(wǎng)關(guān)150所接收的格式相同的格式將文本消息中繼至群組消息傳遞引擎103,或者SMS網(wǎng)關(guān)150可以將文本消息轉(zhuǎn)換成與群組消息傳遞引擎103兼容的另一格式然后將經(jīng)轉(zhuǎn)換的消息中繼至群組消息傳遞引擎103。
[0045]萬一用戶設(shè)備115不能建立到網(wǎng)絡(luò)105的網(wǎng)絡(luò)數(shù)據(jù)連接并且連接至連接服務(wù)器140,那么SMS網(wǎng)關(guān)150接收和中繼文本消息所使用的數(shù)據(jù)鏈路就有利地充當(dāng)回退數(shù)據(jù)連接。例如,如前所述,信號線116和122可以包括將用戶設(shè)備115a和115b耦合至移動網(wǎng)絡(luò)106的傳輸節(jié)點(diǎn)的控制信道。響應(yīng)于接收到SMS消息形式的消息數(shù)據(jù),移動網(wǎng)絡(luò)106的切換元件或者直接經(jīng)由信號線131或間接經(jīng)由信號線127和117、以及經(jīng)由網(wǎng)絡(luò)105來中繼去往和來自SMS網(wǎng)關(guān)150的SMS消息。結(jié)果,即使用戶設(shè)備115a不能建立到連接服務(wù)器140的網(wǎng)絡(luò)數(shù)據(jù)連接(例如,用戶設(shè)備115a不能在信號線118上經(jīng)由移動網(wǎng)絡(luò)106的WffAN或者在信號線114上經(jīng)由網(wǎng)絡(luò)105的WLAN連接至網(wǎng)絡(luò)105),SMS消息(即,消息數(shù)據(jù))也可以被有利地傳送至用戶設(shè)備115a或者由用戶設(shè)備115a生成并發(fā)送。
[0046]電子郵件服務(wù)器160是用于發(fā)送、接收電子郵件(電郵)和提供到電子郵件的訪問的消息傳遞服務(wù)器。在一些實(shí)施例中,電子郵件服務(wù)器160充當(dāng)回退消息傳遞服務(wù)器,并且經(jīng)由回退數(shù)據(jù)連接發(fā)送和接收電子郵件。在一些實(shí)施例中,電子郵件服務(wù)器160是包括處理器、存儲器和網(wǎng)絡(luò)通信能力的硬件服務(wù)器,并且經(jīng)由信號線136耦合至網(wǎng)絡(luò)105。在其他實(shí)施例中,電子郵件服務(wù)器160是虛擬服務(wù)器。電子郵件服務(wù)器160包括可操作以發(fā)送、存儲、接收電子郵件和提供對電子郵件的訪問的電子郵件服務(wù)器軟件。電子郵件服務(wù)器160包括可操作以在系統(tǒng)100的任何組成元件之間發(fā)送電子郵件的服務(wù)器軟件。例如,電子郵件服務(wù)器160接收、存儲用戶設(shè)備115所發(fā)送的電子郵件并且將電子郵件中繼至社交網(wǎng)絡(luò)服務(wù)器101,反之亦然。在一些實(shí)施例中,電子郵件由電子郵件服務(wù)器160和系統(tǒng)100的其他元件使用諸如SMTP、IMAP、POP、Webdav等協(xié)議通過網(wǎng)絡(luò)105來發(fā)送。在其他實(shí)施例中,電子郵件服務(wù)器160使用回退數(shù)據(jù)連接經(jīng)由移動網(wǎng)絡(luò)106在社交網(wǎng)絡(luò)服務(wù)器101和用戶設(shè)備115之間中繼電子郵件消息。盡管僅描述了一個電子郵件服務(wù)器160,但是系統(tǒng)100中可以包括任何數(shù)量的電子郵件服務(wù)器160。
[0047]社交網(wǎng)絡(luò)服務(wù)器101
[0048]圖2是根據(jù)一些實(shí)施例的社交網(wǎng)絡(luò)服務(wù)器101的框圖。在所述實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101是包括社交網(wǎng)絡(luò)軟件/應(yīng)用102、群組消息傳遞引擎103、消息傳遞數(shù)據(jù)存儲214、處理器235、存儲器237和通信單元239的計(jì)算設(shè)備。組件102、103、214、235、237和239經(jīng)由通信總線220在通信上耦合??偩€220可以是用于在計(jì)算機(jī)的組件之間或在計(jì)算機(jī)之間傳遞數(shù)據(jù)的任何類型的常規(guī)通信總線。
[0049]處理器235包括用于執(zhí)行計(jì)算并且向顯示設(shè)備(未示出)提供電子顯示信號的算術(shù)邏輯單元、微處理器、通用控制器或某一其他處理器陣列。處理器235耦合至總線220用于與社交網(wǎng)絡(luò)服務(wù)器101的其他組件通信。處理器235處理數(shù)據(jù)信號并且可以包括各種計(jì)算體系結(jié)構(gòu),各種計(jì)算體系結(jié)構(gòu)包括復(fù)雜指令集計(jì)算機(jī)(CISC)體系結(jié)構(gòu)、精簡指令集計(jì)算機(jī)(RISC)體系結(jié)構(gòu)或者實(shí)現(xiàn)指令集組合的體系結(jié)構(gòu)。盡管圖2僅示出一個處理器,但是可以包括多個處理器。處理能力可能限于支持圖像的顯示以及圖像的捕獲和傳輸。處理能力可能足以執(zhí)行更復(fù)雜的任務(wù),包括各類特征提取和采樣。應(yīng)當(dāng)理解,其他處理器、操作系統(tǒng)、傳感器、顯示器和物理配置是可行的。
[0050]存儲器237存儲可由處理器235執(zhí)行的指令和/或數(shù)據(jù)。存儲器237耦合至總線220以用于與社交網(wǎng)絡(luò)服務(wù)器101的其他組件通信。指令和/或數(shù)據(jù)可以包括用于執(zhí)行這里所述的任何和/或全部技術(shù)的代碼。存儲器237可以是動態(tài)隨機(jī)存取存儲器(DRAM)設(shè)備、靜態(tài)隨機(jī)存取存儲器(SRAM)設(shè)備、閃存或某一其他已知的存儲器設(shè)備。在一些實(shí)施例中,存儲器237還包括非易失性存儲器或類似的永久存儲設(shè)備和介質(zhì),包括例如硬盤驅(qū)動器、軟盤驅(qū)動器、CD-ROM設(shè)備、DVD-ROM設(shè)備、DVD-RAM設(shè)備、DVD-RW設(shè)備、閃存設(shè)備或已知用于更永久地存儲信息的某一其他大容量存儲設(shè)備。為清楚起見,這里將存儲器237或337 (見圖3)存儲的指令和/或數(shù)據(jù)描述為不同的功能性“模塊”或“引擎”,其中不同的模塊或引擎是在由處理器235或335 (見圖3)執(zhí)行時(shí)引起所述功能的存儲在存儲器237或337 (見圖3)中的不同的指令和/或數(shù)據(jù)。
[0051]通信單元239通過信號線108耦合至網(wǎng)絡(luò)105,并且耦合至總線220。在一些實(shí)施例中,通信單元239是包括用于有線連通性的端口的網(wǎng)絡(luò)接口設(shè)備(I/F)。例如,通信單元239包括CAT-5接口、USB接口或SD接口等等。通信單元239將處理器235鏈接至網(wǎng)絡(luò)105,網(wǎng)絡(luò)105又可被耦合至其他處理系統(tǒng)。通信單元239使用標(biāo)準(zhǔn)通信協(xié)議提供到網(wǎng)絡(luò)105以及到系統(tǒng)100的其他實(shí)體的其他連接,標(biāo)準(zhǔn)通信協(xié)議包括例如TCP/IP、HTTP、HTTPS、SMTP、SMS、MMS、XMPP, SIP、IRC等。在其他實(shí)施例中,通信單元239包括使用用于無線通信的W1-F1、藍(lán)牙?或蜂窩通信來發(fā)送和接收信號的收發(fā)機(jī)。
[0052]群組消息傳遞引擎103
[0053]群組消息傳遞引擎103是包括用于在一組用戶125間交換消息的例程的軟件。在一些實(shí)施例中,群組消息傳遞引擎103是可由處理器235執(zhí)行以提供用于在一組用戶125之間交換消息的功能的一組指令。在其他實(shí)施例中,群組消息傳遞引擎103被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中,并且可由處理器235訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,群組消息傳遞引擎103可適用于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。群組消息傳遞引擎103在缺省實(shí)現(xiàn)方式下交換的消息是使用本機(jī)消息傳遞協(xié)議交換的。在一些實(shí)施例中,本機(jī)消息傳遞協(xié)議是適用于跨IP網(wǎng)絡(luò)(例如因特網(wǎng))通信的即時(shí)消息傳遞協(xié)議。例如,本機(jī)消息傳遞協(xié)議是XMPP、SIP、IRC、HTTP 等。
[0054]在所述實(shí)施例中,群組消息傳遞弓丨擎103包括接口模塊202、回退確定模塊204、映射模塊206、分派器208、用戶設(shè)置模塊210和轉(zhuǎn)換模塊212。群組消息傳遞引擎103的組件202、204、206、208、210和212以及群組消息傳遞引擎103本身被通信耦合至總線220,用于彼此間通信以及與社交網(wǎng)絡(luò)服務(wù)器101的其他組件102、214、235、237和239通信。群組消息傳遞引擎103經(jīng)由總線220與社交網(wǎng)絡(luò)軟件/應(yīng)用102交互和通信。例如,群組消息傳遞引擎103可以與社交網(wǎng)絡(luò)軟件/應(yīng)用102的認(rèn)證模塊(未示出)交互,以驗(yàn)證嘗試訪問群組消息傳遞引擎103的用戶125,并且向群組消息傳遞引擎103提供對社交網(wǎng)絡(luò)軟件/應(yīng)用102和社交圖表130的信息和功能的訪問。在其他實(shí)施例中,群組消息傳遞引擎103被存儲和操作于第三方服務(wù)器(未示出)上,第三方服務(wù)器由網(wǎng)絡(luò)105耦合用于與社交網(wǎng)絡(luò)服務(wù)器101、社交網(wǎng)絡(luò)軟件/應(yīng)用102和社交圖表130的通信和交互。在這些或其他實(shí)施例中,群組消息傳遞引擎103可以經(jīng)由API訪問信息并且使用社交網(wǎng)絡(luò)軟件/應(yīng)用102和社交圖表130的功能。
[0055]接口模塊202是包括用于以下的例程的軟件:用于經(jīng)由通信單元239接收請求信號,解析來自請求信號的消息數(shù)據(jù)并且將消息數(shù)據(jù)發(fā)送至回退確定模塊204、映射模塊206、分派器208、用戶設(shè)置模塊210和轉(zhuǎn)換模塊212以及從回退確定模塊204、映射模塊206、分派器208、用戶設(shè)置模塊210和轉(zhuǎn)換模塊212接收消息數(shù)據(jù)。在一些實(shí)施例中,接口模塊202是可由處理器235執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,接口模塊202被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中,并且可由處理器235訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,接口模塊202可適合于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。
[0056]在所述實(shí)施例中,接口模塊202經(jīng)由總線220耦合至回退確定模塊204以發(fā)送經(jīng)解析的消息數(shù)據(jù)。例如,用戶125使用用戶設(shè)備115上安裝的群組消息傳遞應(yīng)用107編寫給一組接收者的消息,并且通過選擇發(fā)送按鈕來發(fā)送該消息。作為響應(yīng),用戶設(shè)備115生成包括該消息的請求信號,并且經(jīng)由移動網(wǎng)絡(luò)106和/或網(wǎng)絡(luò)105將該請求信號發(fā)送至通信單元239。接口模塊202從通信單元239接收請求信號,解析與來自請求信號的消息相關(guān)聯(lián)的數(shù)據(jù),并將消息數(shù)據(jù)發(fā)送至回退確定模塊204供進(jìn)一步處理。在其他實(shí)施例中,接口模塊202可以生成和發(fā)送響應(yīng)信號,響應(yīng)信號確認(rèn)由群組消息傳遞引擎103成功接收到消息數(shù)據(jù)、或者由群組消息傳遞引擎103將消息數(shù)據(jù)中包括的消息成功分派至預(yù)期接收者。
[0057]接口模塊102經(jīng)由總線220耦合至映射模塊206、分派器208、用戶設(shè)置模塊210、轉(zhuǎn)換模塊212以及社交網(wǎng)絡(luò)服務(wù)器101的其他組件102、214、235、237和239以發(fā)送和接收信息。在一些實(shí)施例中,接口模塊202將經(jīng)由通信單元239接收到的請求信號發(fā)送至用戶設(shè)置模塊210供進(jìn)一步處理。在其他實(shí)施例中,接口模塊202耦合至消息傳遞數(shù)據(jù)存儲214以便使用編程的操作來操縱數(shù)據(jù),操縱即存儲、查詢、更新和/或刪除。在一些實(shí)施例中,接口模塊202存儲從經(jīng)由網(wǎng)絡(luò)105自其他設(shè)備接收到的請求信號解析的消息數(shù)據(jù)。在其他實(shí)施例中,接口模塊202接收來自用戶設(shè)備115的存檔請求以便存檔用戶設(shè)備115上存儲的一個或多個消息。例如,如果用戶125期望備份用戶設(shè)備115上存儲的較舊消息(例如,SMS消息及對于群組消息傳遞應(yīng)用107本機(jī)的消息),用戶可以將命令輸入用戶設(shè)備115上安裝的群組消息傳遞應(yīng)用107以便將消息中的全部或一些發(fā)送至社交網(wǎng)絡(luò)服務(wù)器101供存檔。萬一消息不小心從用戶125的用戶設(shè)備115被刪除,用戶125稍候可以輸入命令以便從社交網(wǎng)絡(luò)服務(wù)器101檢索那些消息。
[0058]回退確定模塊204是包括用于以下功能的例程的軟件:為用戶設(shè)備115確定網(wǎng)絡(luò)數(shù)據(jù)連接的可用性以及至少部分基于網(wǎng)絡(luò)數(shù)據(jù)連接的可用性來生成路由信號。在一些實(shí)施例中,回退確定模塊204是可由處理器235執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,回退確定模塊204被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中,并且可由處理器235訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,回退確定模塊204可適合于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。
[0059]回退確定模塊204耦合至接口 202以接收用戶設(shè)備115所發(fā)送的消息數(shù)據(jù)?;赝舜_定模塊204解析消息數(shù)據(jù)以得到發(fā)送者和接收者信息。例如,回退確定模塊204從消息數(shù)據(jù)的元數(shù)據(jù)中解析發(fā)送者和接收者信息。發(fā)送者信息和接收者信息所標(biāo)識的發(fā)送者和接收者形成消息傳遞群組。發(fā)送者信息包括發(fā)送該消息數(shù)據(jù)的用戶125或用戶設(shè)備115的標(biāo)識信息。例如,發(fā)送者信息包括以下的一個或多個:與社交網(wǎng)絡(luò)軟件/應(yīng)用102用戶賬戶相關(guān)聯(lián)的發(fā)送者的用戶標(biāo)識符、發(fā)送者的用戶設(shè)備115的網(wǎng)絡(luò)地址(例如IP地址、端口等)、發(fā)送者的用戶設(shè)備115的移動電話號碼、與用戶設(shè)備115的計(jì)算環(huán)境有關(guān)的信息(例如操作系統(tǒng)類型和版本以及群組消息傳遞應(yīng)用107類型和版本)、等等。接收者信息還包括被指定接收消息數(shù)據(jù)的每個用戶設(shè)備115的標(biāo)識信息。例如,接收者信息包括以下的一個或多個:與社交網(wǎng)絡(luò)軟件/應(yīng)用102的接收者用戶賬戶相關(guān)聯(lián)的接收者的用戶標(biāo)識符、接收者的用戶設(shè)備115的網(wǎng)絡(luò)地址、接收者的用戶設(shè)備115的移動電話號碼、等等。
[0060]回退確定模塊204經(jīng)由網(wǎng)絡(luò)105耦合至連接服務(wù)器140以發(fā)送連接查詢并接收連接信息。在一些實(shí)施例中,回退確定模塊204所生成和發(fā)送的連接查詢包括來自接收者信息的接收者標(biāo)識符的列表。通過使用標(biāo)識符列表,連接服務(wù)器140確定標(biāo)識符所標(biāo)識的用戶設(shè)備115是否連接至連接服務(wù)器140,并且生成并發(fā)送連接信息至回退確定模塊204,連接信息描述每一個用戶設(shè)備115是否經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接耦合至連接服務(wù)器140。以上參考圖1且以下參考圖4-圖6B描述了連接服務(wù)器140的附加結(jié)構(gòu)和功能。回退確定模塊204經(jīng)由總線220耦合至映射模塊206以發(fā)送連接信息并接收映射數(shù)據(jù)。在一些實(shí)施例中,映射數(shù)據(jù)包括由連接信息標(biāo)識為未連接至連接服務(wù)器140的接收者的回退標(biāo)識符。下面進(jìn)一步討論了回退標(biāo)識符。
[0061]回退確定模塊204經(jīng)由總線220耦合至分派器208,并且經(jīng)由總線220將路由信號發(fā)送至分派器208。在一些實(shí)施例中,回退確定模塊204所生成的路由信號包括表明應(yīng)該使用哪個傳遞協(xié)議來將消息發(fā)送至每個接收者的分派指令。在其中接收者的用戶設(shè)備115被連接信息描述為未被連接至連接服務(wù)器140的一些實(shí)施例中,回退確定模塊204所生成的分派指令有利地指示分派器208將消息中繼到回退消息傳遞服務(wù)器,以便使用回退數(shù)據(jù)連接經(jīng)由回退消息傳遞協(xié)議來分派。這為操縱接收者用戶設(shè)備115的接收者提供了即使接收者用戶設(shè)備115未經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接(例如因特網(wǎng)連接)被連接至連接服務(wù)器140,也仍能接收消息的好處。在其中連接信息將接收者用戶設(shè)備115描述為經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接被耦合至網(wǎng)絡(luò)105并且被連接至連接服務(wù)器140的一些實(shí)施例中,回退確定模塊204所生成的分派指令指示分派器208使用本機(jī)消息傳遞協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來分派消息。路由信號還可以包括連接信息、映射數(shù)據(jù)或包括分派器208發(fā)送消息所必要的發(fā)送者和接收者信息的來自消息數(shù)據(jù)的任何信息。例如,對于回退接收者(即,被指定經(jīng)由回退消息傳遞協(xié)議接收消息的接收者),路由信號包括諸如回退標(biāo)識符這樣的映射數(shù)據(jù),如下進(jìn)一步詳述。
[0062]映射模塊206是包括用于映射被交換的消息數(shù)據(jù)的例程的軟件。在一些實(shí)施例中,映射模塊206是可由處理器235執(zhí)行以提供這里所述功能的一組指令。在其他實(shí)施例中,映射模塊206被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中,并且可由處理器235訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,映射模塊206可適合于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。
[0063]映射模塊206經(jīng)由總線220耦合至回退確定模塊204以接收連接信息和消息數(shù)據(jù)。映射模塊206分析連接信息,向回退接收者(即,被指定經(jīng)由回退消息傳遞協(xié)議接收消息的每個接收者)分配回退標(biāo)識符,使用回退標(biāo)識符將消息數(shù)據(jù)映射至交換消息的一組用戶,以及生成并提供包括回退標(biāo)識符的映射數(shù)據(jù)至回退確定模塊204。映射模塊206還將包括回退標(biāo)識符的映射數(shù)據(jù)存儲在消息傳遞數(shù)據(jù)存儲214中供稍候引用和修訂。在一些實(shí)施例中,回退標(biāo)識符是從將SMS網(wǎng)關(guān)150標(biāo)識為移動網(wǎng)絡(luò)106上的電信端點(diǎn)的電話號碼池中取出的電話號碼。在其他實(shí)施例中,回退標(biāo)識符是從被分配給群組消息傳遞引擎103的電子郵件地址池中取出的電子郵件地址。在這些及其他實(shí)施例中,映射模塊206所分配的回退標(biāo)識符一次可以被分配給一個消息傳遞群組以避免與其他消息傳遞群組沖突。
[0064]在一些實(shí)施例中,回退消息傳遞協(xié)議可能對于回退接收者或回退接收者的用戶設(shè)備需要與本機(jī)消息傳遞協(xié)議所不同的標(biāo)識信息。例如,本機(jī)消息傳遞協(xié)議可能需要每個接收者被與社交網(wǎng)絡(luò)軟件/應(yīng)用102相關(guān)聯(lián)的用戶標(biāo)識符所標(biāo)識,該用戶標(biāo)識符可以使用來自連接服務(wù)器140的連接信息被映射到用戶設(shè)備115。相反,回退消息傳遞協(xié)議可能需要回退接收者被與回退消息傳遞協(xié)議相關(guān)聯(lián)的標(biāo)識符所標(biāo)識,諸如移動電話號碼或電子郵件地址。在一些實(shí)施例中,與本機(jī)消息傳遞協(xié)議相關(guān)聯(lián)的標(biāo)識信息可以和與回退消息傳遞協(xié)議相關(guān)聯(lián)的標(biāo)識信息相同。例如,用戶可以使用用于發(fā)送和接收電子郵件的相同電子郵件地址作為用于訪問群組消息傳遞應(yīng)用103的用戶標(biāo)識符。然而,在其他實(shí)施例中,標(biāo)識符可能不同。在這些其他實(shí)施例中,映射模塊206能檢索與回退消息傳遞協(xié)議相關(guān)聯(lián)的替代標(biāo)識信息。例如,映射模塊206可以查詢社交圖表130或與社交網(wǎng)絡(luò)軟件/應(yīng)用102相關(guān)聯(lián)的用戶賬戶以得到替代的標(biāo)識信息。在另一例子中,替代的標(biāo)識信息被包括在消息數(shù)據(jù)中,映射模塊206解析來自消息數(shù)據(jù)的替代的標(biāo)識信息。在其他實(shí)施例中,盡管映射模塊206被描述為能夠檢索替代的標(biāo)識信息,然而分派器208、回退確定模塊204或群組消息傳遞服務(wù)器103或社交網(wǎng)絡(luò)服務(wù)器101的任何其他組件提供這一功能。
[0065]在一些實(shí)施例中,映射模塊206將交換消息的用戶群組125 (即,消息傳遞群組)的消息傳遞線程與唯一會話標(biāo)識符相關(guān)聯(lián)。特別是,唯一會話標(biāo)識符標(biāo)識與被交換的消息數(shù)據(jù)相關(guān)聯(lián)的消息線程。例如,一旦初始消息由用戶125經(jīng)由群組消息傳遞引擎103發(fā)送至一個或多個其他用戶125,則形成消息線程。當(dāng)響應(yīng)于初始消息在用戶125之間交換后續(xù)消息時(shí),添加至消息線程。這些消息被唯一會話標(biāo)識符標(biāo)識為屬于相同的消息線程。在一些實(shí)施例中,通過映射模塊206將分配給回退接收者的回退標(biāo)識符映射至與消息線程相關(guān)聯(lián)的唯一會話標(biāo)識符,將經(jīng)由回退消息傳遞協(xié)議分派和接收到的消息與消息線程相關(guān)聯(lián)。
[0066]在一些實(shí)施例中,回退確定模塊204接收到的消息數(shù)據(jù)表示經(jīng)由回退數(shù)據(jù)連接響應(yīng)于分派器208分派的前一消息而發(fā)送的回復(fù)消息?;赝舜_定模塊204可以有多種方式確定回復(fù)消息是否經(jīng)由回退數(shù)據(jù)連接被發(fā)送。在一些實(shí)施例中,回退確定模塊204通過將來自回復(fù)消息的發(fā)送者信息提供至映射模塊206,且映射模塊206指示發(fā)送者信息包括回退標(biāo)識符,從而確定回退消息已經(jīng)經(jīng)由回退數(shù)據(jù)連接被發(fā)送。在其他實(shí)施例中,回退確定模塊204確定消息數(shù)據(jù)已經(jīng)經(jīng)由回退確定模塊204自接收到回復(fù)消息數(shù)據(jù)的通信端口和/或IP地址、用于發(fā)送回復(fù)消息數(shù)據(jù)的協(xié)議等等被發(fā)送。
[0067]在回復(fù)消息數(shù)據(jù)經(jīng)由回退數(shù)據(jù)連接被發(fā)送的一些實(shí)施例中,映射模塊206使用回退確定模塊204所提供的發(fā)送者信息來查詢消息傳遞數(shù)據(jù)存儲214以得到所存儲的映射數(shù)據(jù)。例如,映射模塊206使用發(fā)送者信息中包括的回退標(biāo)識符來查詢消息傳遞數(shù)據(jù)存儲214以確定消息傳遞群組,并且特別是,確定消息傳遞群組中回復(fù)消息應(yīng)被分派至的接收者。然后,映射模塊206將該信息提供給回退確定模塊204,且回退確定模塊204將該信息提供給分派器208作為接收者信息,如以上和以下進(jìn)一步描述。作為示例,群組消息傳遞引擎103確定到用戶設(shè)備115的網(wǎng)絡(luò)數(shù)據(jù)連接不可用,因此消息數(shù)據(jù)經(jīng)由回退數(shù)據(jù)連接以SMS消息的形式被分派至用戶設(shè)備115。作為響應(yīng),經(jīng)由回退數(shù)據(jù)連接從用戶設(shè)備115接收到回復(fù)SMS消息數(shù)據(jù)。映射模塊206使用回退確定模塊204所提供的發(fā)送者的電話號碼(即回退標(biāo)識符)來查詢消息傳遞數(shù)據(jù)存儲214以得到映射數(shù)據(jù),映射數(shù)據(jù)將回退標(biāo)識符映射至消息傳遞群組的其他成員,其他成員在該例中是發(fā)送初始消息數(shù)據(jù)的用戶。映射模塊206將該映射數(shù)據(jù)提供給回退確定模塊204,并且回退確定模塊204使用映射數(shù)據(jù)來確定對于發(fā)送初始消息數(shù)據(jù)的用戶是否存在網(wǎng)絡(luò)數(shù)據(jù)連接,并且相應(yīng)地分派回復(fù)消息數(shù)據(jù)。以下至少參考圖4-圖8描述映射模塊206的附加結(jié)構(gòu)和功能。
[0068]分派器208是包括用于部分地基于路由信號經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或回退數(shù)據(jù)連接來分派消息數(shù)據(jù)的例程的軟件。在一些實(shí)施例中,分派器208是可由處理器235執(zhí)行以提供功能的一組指令。在其他實(shí)施例中,分派器208被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中并且可由處理器235訪問和執(zhí)行以提供功能。在這些實(shí)施例的任一個中,分派器208可適合于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。在所述實(shí)施例中,分派器208經(jīng)由總線220耦合至接口模塊202回退確定模塊204、映射模塊206、用戶設(shè)置模塊210、轉(zhuǎn)換模塊212和消息傳遞數(shù)據(jù)存儲214以發(fā)送和接收信息。在一些實(shí)施例中,分派器208從回退確定模塊208接收消息數(shù)據(jù)和路由信號。在其他實(shí)施例中,分派器208從接口模塊202接收消息數(shù)據(jù)。
[0069]分派器208可以在分派消息數(shù)據(jù)之前任選地轉(zhuǎn)換消息數(shù)據(jù)。在一些實(shí)施例中,響應(yīng)于接收到消息數(shù)據(jù)和路由信號,分派器208可以指示轉(zhuǎn)換模塊212將消息數(shù)據(jù)轉(zhuǎn)換成與用于發(fā)送消息數(shù)據(jù)的協(xié)議相兼容的格式。例如,分派器208指示轉(zhuǎn)換模塊212將消息數(shù)據(jù)轉(zhuǎn)換成與回退接收者的回退消息傳遞協(xié)議相兼容的格式,以及將消息數(shù)據(jù)轉(zhuǎn)換成與被指定經(jīng)由本機(jī)消息傳遞協(xié)議接收消息的接收者的本機(jī)消息傳遞協(xié)議相兼容的格式。分派器208向轉(zhuǎn)換模塊212提供執(zhí)行轉(zhuǎn)換所需的信息,并且在轉(zhuǎn)換后,轉(zhuǎn)換模塊212將經(jīng)格式化的消息數(shù)據(jù)提供給分派器208進(jìn)行分派。
[0070]在一些實(shí)施例中,分派器208根據(jù)路由信號中包括的分派指令來分派消息數(shù)據(jù)。如前參照回退確定模塊204所述,分派指令表明應(yīng)當(dāng)使用哪個傳遞協(xié)議來發(fā)送消息數(shù)據(jù)。在一些實(shí)施例中,分派指令指示分派器208使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接將消息數(shù)據(jù)分派至回退接收者。分派器208修改諸如接收者信息和發(fā)送者信息這樣的消息數(shù)據(jù),以便與回退標(biāo)識符和回退接收者信息相對應(yīng),回退標(biāo)識符和回退接收者信息由映射模塊206映射并且被發(fā)送至回退確定模塊204以用于和路由信號一起提供給分派器208。分派器208耦合至回退消息傳遞服務(wù)器,并且將消息數(shù)據(jù)中繼至回退消息傳遞服務(wù)器用于經(jīng)由回退數(shù)據(jù)連接而分派至每一個回退接收者的用戶設(shè)備115。例如,回退消息傳遞服務(wù)器是SMS網(wǎng)關(guān)150、電子郵件服務(wù)器160、頂服務(wù)器等等。在更詳細(xì)的例子中,路由信號中包括的分派指令指示分派器208使用文本消息傳遞協(xié)議(例如SMS)來分派消息數(shù)據(jù),分派器208使用轉(zhuǎn)換模塊212將消息數(shù)據(jù)轉(zhuǎn)換成文本消息格式,注釋發(fā)送者和接收者信息以描述映射模塊206所映射的回退發(fā)送者和接收者信息(即電話號碼),并且分派器208經(jīng)格式化的消息數(shù)據(jù)中繼至SMS網(wǎng)關(guān)150。SMS網(wǎng)關(guān)150使用文本消息傳遞協(xié)議在移動網(wǎng)絡(luò)106上經(jīng)由回退數(shù)據(jù)連接將經(jīng)格式化的文本消息傳送至每一個回退接收者的用戶設(shè)備115。在另一例子中,回退消息傳遞協(xié)議是電子郵件協(xié)議。在該例中,分派器208使用轉(zhuǎn)換模塊212針對每一個回退接收者將消息數(shù)據(jù)轉(zhuǎn)換成電子郵件。電子郵件服務(wù)器160然后用映射模塊206所映射的回退發(fā)送者和接收者信息來注釋每個電子郵件,并將電子郵件分派至電子郵件服務(wù)器160,而電子郵件服務(wù)器160經(jīng)由回退數(shù)據(jù)連接將電子郵件傳遞至回退接收者。在一些實(shí)施例中,電子郵件服務(wù)器160使用推送電子郵件協(xié)議將電子郵件實(shí)時(shí)傳送至回退接收者的用戶設(shè)備115。在其他實(shí)施例中,電子郵件服務(wù)器160保留電子郵件,直到它們被在每一個回退接收者的用戶設(shè)備115上工作的群組消息傳遞應(yīng)用107的實(shí)例經(jīng)由電子郵件協(xié)議從電子郵件服務(wù)器160檢索。在還有一例中,分派指令指示分派器208經(jīng)由IM協(xié)議來分派消息,分派器208轉(zhuǎn)換消息數(shù)據(jù)、尋址消息數(shù)據(jù)、并且經(jīng)由回退數(shù)據(jù)連接使用IM協(xié)議分派數(shù)據(jù)消息或者經(jīng)由回退數(shù)據(jù)連接將消息數(shù)據(jù)中繼至頂服務(wù)器(未示出)以供分派。
[0071]在消息數(shù)據(jù)的接收者中的一個或多個被標(biāo)識為具有網(wǎng)絡(luò)數(shù)據(jù)連接的一些實(shí)施例中,分派指令指示分派器208使用本機(jī)消息傳遞協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來將消息數(shù)據(jù)分派至那些接收者中每一個接收者的用戶設(shè)備115?;诼酚尚盘栔邪ǖ男畔ⅲ峙善?08修改諸如接收者信息這樣的消息數(shù)據(jù),以將接收者描述為由連接信息標(biāo)識為具有網(wǎng)絡(luò)數(shù)據(jù)連接的那些用戶。在一些實(shí)施例中,如果一些接收者經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接被發(fā)送消息數(shù)據(jù)而一些接收者經(jīng)由回退數(shù)據(jù)連接被發(fā)送消息數(shù)據(jù),則經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接發(fā)送的消息數(shù)據(jù)標(biāo)記有用以標(biāo)識該消息數(shù)據(jù)屬于哪一個消息線程的信息。例如,消息數(shù)據(jù)的報(bào)頭被標(biāo)記有唯一會話標(biāo)識符或回退標(biāo)識符。這有利地有助于確保回復(fù)中發(fā)送的任何消息都會被標(biāo)記相同的信息因此它們被映射模塊206映射到消息線程和任何回退接收者。
[0072]分派器208耦合至消息傳遞數(shù)據(jù)存儲214以存儲消息數(shù)據(jù)的副本。在一些實(shí)施例中,分派器208以消息數(shù)據(jù)被分派的格式來存儲該消息數(shù)據(jù)的副本。在其他實(shí)施例中,分派器208以消息數(shù)據(jù)被接口 202接收的格式來存儲該消息數(shù)據(jù)的副本。在還有其他實(shí)施例中,分派器208以消息數(shù)據(jù)被接收的格式和被分派的格式來存儲該消息數(shù)據(jù)的副本。在其他實(shí)施例中,接口 202在接收到消息數(shù)據(jù)時(shí)存儲消息數(shù)據(jù)的副本。應(yīng)當(dāng)理解,消息數(shù)據(jù)不限于被分派器208和接口 202存儲,并且群組消息傳遞引擎103的其他模塊204、206、210和212能存儲消息數(shù)據(jù)。
[0073]用戶設(shè)置模塊210是包括用于確定、存儲和檢索用戶可配置的設(shè)置的例程的軟件。在一些實(shí)施例中,用戶設(shè)置模塊210是可由處理器235執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,用戶設(shè)置模塊210被存儲在社交網(wǎng)絡(luò)服務(wù)器101的存儲器237中并且可由處理器235訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,用戶設(shè)置模塊210可適合于經(jīng)由總線220與處理器235及社交網(wǎng)絡(luò)服務(wù)器101的其他組件協(xié)作和通信。在一些實(shí)施例中,用戶設(shè)置模塊210耦合至接口模塊202以接收請求信號。用戶設(shè)置模塊210解析請求信號以得到用戶設(shè)置數(shù)據(jù)并且將用戶設(shè)置數(shù)據(jù)存儲在消息傳遞數(shù)據(jù)存儲214中。在其他實(shí)施例中,用戶設(shè)置模塊210經(jīng)耦合以便經(jīng)由接口模塊202從用戶設(shè)備115接收對用戶設(shè)置數(shù)據(jù)的請求信號。作為響應(yīng),用戶設(shè)置模塊210從消息傳遞數(shù)據(jù)存儲214檢索設(shè)置數(shù)據(jù),并且生成包括設(shè)置數(shù)據(jù)的響應(yīng)信號以及經(jīng)由接口模塊202將該響應(yīng)信號發(fā)送至用戶設(shè)備115。
[0074]用戶設(shè)置數(shù)據(jù)指示群組消息傳遞引擎103關(guān)于如何在各種情況下運(yùn)作。例如,用戶125可以經(jīng)由用戶設(shè)備115提供用戶設(shè)置數(shù)據(jù),以指示群組消息傳遞引擎103在缺省情況下在一段時(shí)間內(nèi)或在提供更新后的設(shè)置數(shù)據(jù)之前使用回退消息傳遞協(xié)議;在經(jīng)過預(yù)定時(shí)間量之前延遲經(jīng)由回退消息傳遞協(xié)議的分派;決定從經(jīng)由回退消息傳遞協(xié)議接收消息退出,以免除特定接收者經(jīng)由回退消息傳遞協(xié)議接收消息;以及確定要使用哪個協(xié)議作為回退消息傳遞協(xié)議(例如,SMS、麗S、電子郵件等)。然而,上述例子并非窮舉了可以提供的用戶設(shè)置數(shù)據(jù)的類型,應(yīng)當(dāng)理解,回退確定模塊204的任何功能可由用戶125提供的用戶設(shè)置數(shù)據(jù)所規(guī)定。在一些實(shí)施例中,用戶設(shè)置模塊210經(jīng)由總線220耦合至回退確定模塊204以提供一個或多個用戶可配置的設(shè)置,且回退確定模塊204可以至少部分基于一個或多個用戶可配置的設(shè)置來生成路由信號。
[0075]轉(zhuǎn)換模塊212是包括用于轉(zhuǎn)換消息數(shù)據(jù)的例程的軟件。如果網(wǎng)絡(luò)數(shù)據(jù)連接被確定為不可被與連接服務(wù)器140合作的回退確定模塊214使用,則轉(zhuǎn)換模塊212可以將消息數(shù)據(jù)轉(zhuǎn)換成與回退數(shù)據(jù)連接的協(xié)議相兼容的格式。在一些實(shí)施例中,轉(zhuǎn)換模塊212接收格式與對于群組消息傳遞引擎103本機(jī)的協(xié)議相兼容的消息數(shù)據(jù)。在其他實(shí)施例中,轉(zhuǎn)換模塊212將消息數(shù)據(jù)轉(zhuǎn)換成與對于群組消息傳遞引擎103本機(jī)的協(xié)議相兼容的格式,并且接收格式與回退數(shù)據(jù)連接的協(xié)議相兼容的消息數(shù)據(jù)。轉(zhuǎn)換模塊212經(jīng)由總線220耦合至分派器208以發(fā)送和接收信息。在一些實(shí)施例中,轉(zhuǎn)換模塊212經(jīng)由總線220從分派器208接收消息數(shù)據(jù)和轉(zhuǎn)換指令。轉(zhuǎn)換指令指示轉(zhuǎn)換模塊212轉(zhuǎn)換消息數(shù)據(jù),并且指明消息數(shù)據(jù)應(yīng)當(dāng)被轉(zhuǎn)換成的協(xié)議或者消息數(shù)據(jù)應(yīng)當(dāng)被轉(zhuǎn)換成的格式。然后,轉(zhuǎn)換模塊212經(jīng)由總線220指示處理器235以轉(zhuǎn)換消息數(shù)據(jù)并且將其提供給分派器208。例如,以上參照分派器208且以下參照圖4-圖6B描述了轉(zhuǎn)換模塊212的附加功能。
[0076]消息傳遞數(shù)據(jù)存儲214是用于存儲消息相關(guān)數(shù)據(jù)的數(shù)據(jù)存儲。消息傳遞數(shù)據(jù)存儲214經(jīng)耦合以便經(jīng)由總線220與群組消息傳遞引擎103的組件202、204、206、208、210和212以及社交網(wǎng)絡(luò)服務(wù)器101的其他組件105、235、237和239通信。例如,消息傳遞數(shù)據(jù)存儲214耦合至接口模塊202、回退確定模塊204和分派器208以發(fā)送和接收消息相關(guān)的數(shù)據(jù)/信息。在一些實(shí)施例中,消息傳遞數(shù)據(jù)存儲210存儲由群組消息傳遞引擎103的其他模塊接收、生成和發(fā)送的信息。例如,消息傳遞數(shù)據(jù)存儲214存儲消息數(shù)據(jù)、用戶設(shè)置數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)、映射數(shù)據(jù)、回退信息、等等。消息傳遞數(shù)據(jù)存儲214可以存儲用戶125的消息數(shù)據(jù)的存檔,所述消息數(shù)據(jù)包括文本消息、群組消息、即時(shí)消息、電子郵件等等。例如,用戶125可以將用戶125的用戶設(shè)備115中存儲的全部消息備份至消息傳遞數(shù)據(jù)存儲214供以后檢索(例如,萬一消息從用戶設(shè)備115被刪除)。在一些實(shí)施例中,接口模塊202耦合至群組消息傳遞引擎103的其他模塊,因此這些模塊可以使用編程操作來操縱(即,存儲、查詢、更新和/或刪除)數(shù)據(jù)。
[0077]在一些實(shí)施例中,消息傳遞數(shù)據(jù)存儲214是可工作于社交網(wǎng)絡(luò)服務(wù)器101上并且可存儲于存儲器237中的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。例如,數(shù)據(jù)庫可以使結(jié)構(gòu)化查詢語言(SQL)DBMS。在這些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)器101、特別是群組消息傳遞引擎103經(jīng)由總線220耦合至數(shù)據(jù)庫以將數(shù)據(jù)存儲在由行和列組成的多維表格中,并且使用編程操作(例如,SQL查詢和語句)來操縱(即,插入、查詢、更新和/或刪除)數(shù)據(jù)行。
[0078]用戶設(shè)備
[0079]圖3是示出根據(jù)本公開一些實(shí)施例的用戶設(shè)備115的框圖。在所述實(shí)施例中,用戶設(shè)備115包括SMS模塊302、群組消息傳遞應(yīng)用107、圖形適配器314、輸入設(shè)備318、處理器335、存儲器337和通信單元339。用戶設(shè)備115還包括耦合至圖形適配器314的顯示器316。組件 302、107、335、337、339、103b、314、316 和 318 經(jīng)由總線 220 通信地耦合??偩€ 320的功能可由互連的芯片集提供。在一些實(shí)施例中,用戶設(shè)備115包括耦合至總線320以和用戶設(shè)備115的其他組件通信的群組消息傳遞引擎103b。例如,以上參照圖2描述了群組消息傳遞引擎103b。圖形適配器314、顯示器316、輸入設(shè)備318和群組消息傳遞引擎103b用虛線描述以指示它們是用戶設(shè)備115的任選特征。
[0080]處理器335包括算術(shù)邏輯單元、微處理器、通用控制器或某一其他處理器陣列以執(zhí)行計(jì)算并且將電子顯示信號任選地提供給顯示設(shè)備316。處理器335經(jīng)由總線320與其他組件通信。處理器335處理數(shù)據(jù)信號并且可以包括各種計(jì)算體系結(jié)構(gòu),各種計(jì)算體系結(jié)構(gòu)包括復(fù)雜指令集計(jì)算機(jī)(CISC)體系結(jié)構(gòu)、精簡指令集計(jì)算機(jī)(RISC)體系結(jié)構(gòu)或?qū)崿F(xiàn)指令集組合的體系結(jié)構(gòu)。盡管圖3中僅示出一個處理器,但是可以包括多個處理器。用戶設(shè)備115也可以包括可由處理器335執(zhí)行的操作系統(tǒng)。
[0081]存儲器337存儲可由處理器335執(zhí)行的指令和/或數(shù)據(jù)。存儲器337經(jīng)由總線320與用戶設(shè)備115的其他組件通信。指令和/或數(shù)據(jù)包括用于執(zhí)行這里所述的任一和/或全部技術(shù)的代碼。存儲器337可以是動態(tài)隨機(jī)存取存儲器(DRAM)設(shè)備、靜態(tài)隨機(jī)存取存儲器(SRAM)設(shè)備、閃存或某一其他已知的存儲器設(shè)備。在一些實(shí)施例中,存儲器337還包括非易失性存儲器或類似的永久存儲設(shè)備和介質(zhì),包括例如硬盤驅(qū)動器、軟盤驅(qū)動器、⑶-ROM設(shè)備、DVD-ROM設(shè)備、DVD-RAM設(shè)備、DVD-RW設(shè)備、閃存設(shè)備或已知用于更永久地存儲信息的某一其他大容量存儲設(shè)備。在一些實(shí)施例中,群組消息傳遞應(yīng)用107和/或群組消息傳遞應(yīng)用103b被存儲在存儲器337中并且可由處理器335執(zhí)行。
[0082]通信單元339包括用于與其他設(shè)備/設(shè)備網(wǎng)絡(luò)相接的接口。在一些實(shí)施例中,通信單元339包括用于發(fā)送和接收無線信號的收發(fā)機(jī)。例如,通信單元339包括用于與移動網(wǎng)絡(luò)106通信的無線電收發(fā)機(jī)(4G、3G、2G等)、以及用于WiFi和藍(lán)牙?連通性的無線電收發(fā)機(jī)。在所述實(shí)施例中,通信單元339通過信號線114耦合至網(wǎng)絡(luò)105,并且經(jīng)由信號線116和/或118耦合至移動網(wǎng)絡(luò)106。在這些及其他實(shí)施例中,通信單元339包括網(wǎng)絡(luò)接口設(shè)備(I/F),網(wǎng)絡(luò)接口設(shè)備(I/F)包括用于有線連通性的端口。例如,通信單元339包括CAT-5接口、USB接口或SD接口等。例如,通信單元339的接口提供至網(wǎng)絡(luò)105的網(wǎng)絡(luò)數(shù)據(jù)連接,經(jīng)由網(wǎng)絡(luò)106的回退數(shù)據(jù)連接,以及使用上述參照圖1和2所討論的協(xié)議的至其他網(wǎng)絡(luò)和設(shè)備提供其他連接。以上至少參照這些附圖描述了通信單元339的附加結(jié)構(gòu)和特征。
[0083]SMS模塊302是包括用于將SMS消息發(fā)送至用戶設(shè)備115和從用戶設(shè)備115接收SMS消息的例程的軟件。在一些實(shí)施例中,SMS模塊302是可由處理器335執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,SMS模塊302被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,SMS模塊302可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。在一些實(shí)施例中,SMS模塊302包括允許用戶設(shè)備115的其他模塊與SMS模塊302交互的API。例如,經(jīng)由總線320在通信上耦合至SMS模塊302的路由模塊306使用SMS模塊302的API來將文本消息分派至SMS網(wǎng)關(guān)150。SMS模塊可以基于經(jīng)由API從路由模塊306接收到的命令,在SMS模塊302的指令下填充由用戶界面引擎308生成和顯示的界面的字段?;蛘撸琒MS模塊可以在沒有與用戶125的任何進(jìn)一步交互的情況下發(fā)送文本消息,或者可以向用戶125顯示提示以請求發(fā)送文本消息的授權(quán)。
[0084]圖形適配器314將圖像和其他信息顯示在顯示器316上。圖形適配器314可以使包括單獨(dú)處理器和存儲器(未示出)的單獨(dú)處理設(shè)備,或者可以與處理器335和存儲器337集成。顯示器316表示被配備成顯示這里所述的電子圖像和數(shù)據(jù)的任何設(shè)備。顯示器316可以是常規(guī)的顯示設(shè)備、監(jiān)視器或屏幕,諸如有機(jī)發(fā)光二極管(OLED)顯示器、液晶顯示器(IXD)。在一些實(shí)施例中,顯示器316是能從用戶125的一個或多個手指接收輸入的觸摸屏顯示器。例如,顯示器316可以是能夠檢測并解釋與顯示表面的多個觸點(diǎn)的電容性觸摸屏顯示器。
[0085]輸入設(shè)備318是用于在用戶設(shè)備115上輸入數(shù)據(jù)的任何設(shè)備。在一些實(shí)施例中,輸入設(shè)備318是能夠從用戶125的一個或多個手指接收輸入的觸摸屏顯示器。輸入設(shè)備318和顯示器316的功能可集成,并且用戶設(shè)備115的用戶125可以通過使用一個或多個手指接觸顯示器316的表面來與用戶設(shè)備115交互。例如,用戶125通過使用手指來接觸鍵盤區(qū)域中的顯示器,來與觸摸屏顯示器316上顯示的模擬(即,虛擬或軟)鍵盤交互。在其他實(shí)施例中,輸入設(shè)備318是單獨(dú)的外圍設(shè)備或是設(shè)備的組合。例如,輸入設(shè)備318包括鍵盤(例如標(biāo)準(zhǔn)鍵盤)和指示設(shè)備(例如鼠標(biāo)或觸摸板)。輸入設(shè)備318還可以包括麥克風(fēng)、web相機(jī)或其他類似的音頻或視頻捕捉設(shè)備。
[0086]群組消息傳遞應(yīng)用107
[0087]群組消息傳遞應(yīng)用107是包括用于生成、發(fā)送和接收消息數(shù)據(jù)的例程的軟件。具體而言,群組消息傳遞應(yīng)用107從用戶125接收輸入信號,從輸入信號生成消息數(shù)據(jù)和用戶設(shè)置,將消息數(shù)據(jù)發(fā)送至群組消息傳遞引擎103和從群組消息傳遞引擎103接收消息數(shù)據(jù),以及管理用戶設(shè)置。在一些實(shí)施例中,群組消息傳遞應(yīng)用107是可由處理器335執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,群組消息傳遞應(yīng)用107被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,群組消息傳遞應(yīng)用107可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。在一些實(shí)施例中,群組消息傳遞應(yīng)用107生成、發(fā)送和接收的消息具有與對于群組消息傳遞引擎103本機(jī)的協(xié)議相兼容的格式、或者與回退通信協(xié)議相兼容的格式,如前所述。
[0088]在所述實(shí)施例中,群組消息傳遞應(yīng)用107包括路由模塊304、消息傳遞模塊306、用戶界面引擎308、用戶設(shè)置模塊310和永久性模塊312。路由模塊304、消息傳遞模塊306、用戶界面引擎308、用戶設(shè)置模塊310和永久性模塊312經(jīng)由總線320耦合以用于彼此間通信以及與用戶設(shè)備115的其他組件通信。
[0089]路由模塊304是包括用于經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接和回退數(shù)據(jù)連接選擇性地路由消息的例程的軟件。特別是,路由模塊304基于網(wǎng)絡(luò)數(shù)據(jù)連接是否可用將消息路由至用戶設(shè)備115。在一些實(shí)施例中,路由模塊304是可由處理器335執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,路由模塊304被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,路由模塊304可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。
[0090]路由模塊304經(jīng)由總線320耦合至永久性模塊312以發(fā)送和接收信息。在一些實(shí)施例中,路由模塊304向永久性模塊312請求指示網(wǎng)絡(luò)數(shù)據(jù)連接是否存在的連通性信息。永久性模塊312響應(yīng)于該請求,生成連接信息并將連通性信息發(fā)送至路由模塊304。路由模塊304使用連通性信息來確定是經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接還是經(jīng)由回退數(shù)據(jù)連接來路由消息。例如,永久性模塊312將連通性信息發(fā)送至路由模塊304以指示用戶設(shè)備115未經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接(例如,經(jīng)由網(wǎng)絡(luò)105的WLAN或移動網(wǎng)絡(luò)106的WffAN)耦合至網(wǎng)絡(luò)105,并且,基于連通性信息,路由模塊304經(jīng)由回退數(shù)據(jù)連接路由消息以作為SMS消息。如果連通性信息指示網(wǎng)絡(luò)數(shù)據(jù)連接將用戶設(shè)備115或直接或間接地耦合至網(wǎng)絡(luò)105,則路由模塊304使用對于群組消息傳遞應(yīng)用107和群組消息傳遞引擎103本機(jī)的協(xié)議,經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來將消息數(shù)據(jù)路由至群組消息傳遞引擎103。
[0091]消息傳遞模塊306是用于接收、生成和存儲消息數(shù)據(jù)的軟件。在一些實(shí)施例中,消息傳遞模塊306是可由處理器335執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,消息傳遞模塊306被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,消息傳遞模塊306可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。
[0092]在一些實(shí)施例中,消息傳遞模塊306經(jīng)由總線320耦合至用戶界面引擎308以接收描述用戶125所輸入的消息的輸入信號。消息傳遞模塊306基于輸入信號生成消息數(shù)據(jù),并且將消息數(shù)據(jù)發(fā)送至路由模塊304用于路由至社交網(wǎng)絡(luò)服務(wù)器101。在其他實(shí)施例中,消息傳遞模塊306或者經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或者經(jīng)由回退數(shù)據(jù)連接耦合至通信單元339以便從社交網(wǎng)絡(luò)服務(wù)器101接收消息數(shù)據(jù)。消息傳遞模塊306將消息數(shù)據(jù)存儲在存儲器337中供稍候檢索。例如,用戶界面引擎308檢索消息傳遞模塊306所存儲的消息數(shù)據(jù),并且生成顯示當(dāng)前和過去消息線程的主消息傳遞界面。
[0093]用戶界面引擎308是包括用于呈現(xiàn)用戶界面并用于經(jīng)由用戶界面接收用戶輸入的例程的軟件。在一些實(shí)施例中,用戶界面引擎308是可由處理器335執(zhí)行以提供該功能的一組指令。在其他實(shí)施例中,用戶界面308被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供該功能。在這些實(shí)施例的任一個中,用戶界面引擎308可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。用戶界面308經(jīng)由總線320耦合至輸入設(shè)備318以從用戶125接收輸入信號。例如,用戶125使用輸入設(shè)備125編寫消息,并且用戶界面引擎308接收描述所編寫的消息的信號并且將信號存儲在存儲器337中供消息傳遞模塊306檢索。在其他實(shí)施例中,用戶界面引擎308經(jīng)由總線320耦合至消息傳遞模塊306以將信號直接提供給消息傳遞模塊306。
[0094]用戶界面引擎308所生成的用戶界面可包括但不限于:用于編寫消息的消息入口、用于查看所發(fā)送和接收的消息的主消息傳遞界面(例如,見圖6)、以及用于輸入、修改和顯示與群組消息傳遞應(yīng)用107和群組消息傳遞引擎103相關(guān)的用戶首選項(xiàng)的設(shè)置對話框(例如,見圖7)。在一些實(shí)施例中,用戶界面包括允許用戶125與用戶設(shè)備115以及輸入信息和命令交互的用戶界面元素,諸如文本輸入字段、選擇框、下拉菜單、按鈕、虛擬鍵盤和數(shù)字鍵盤等等。消息輸入表格可以包括用于輸入消息接收者的輸入字段(諸如下拉菜單)以及用于定義消息正文的字段。在選擇接收者時(shí),用戶125可以例如從可自社交圖表130檢索的用戶125的社交圖表的社交圈中進(jìn)行選擇。用戶界面引擎308通過查詢社交網(wǎng)絡(luò)的社交圖表130以得到用戶設(shè)備115的用戶125所限定的全部社交圈并且用社交圈來填充下拉菜單,生成該下拉菜單。在一些實(shí)施例中,用戶125從他或她在社交網(wǎng)絡(luò)上的聯(lián)系人來限定家庭、朋友、熟人、工作聯(lián)系人等的社交圈。圖7和圖8示出并且在以下進(jìn)一步討論了為由用戶界面引擎308顯示在用戶設(shè)備115的顯示器316上而生成的用戶界面的例子。
[0095]用戶設(shè)置模塊310是包括用于存儲、檢索和發(fā)送用戶設(shè)置相關(guān)信息的例程的軟件。在一些實(shí)施例中,用戶設(shè)置模塊310是可由處理器335執(zhí)行以提供功能的一組指令。在其他實(shí)施例中,用戶設(shè)置模塊310被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供功能。在這些實(shí)施例的任一個中,用戶設(shè)置模塊310可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。
[0096]在一些實(shí)施例中,用戶設(shè)置模塊310耦合至用戶界面引擎308以接收被用戶界面引擎308標(biāo)識為用戶設(shè)置相關(guān)信息的輸入信號。例如,為了輸入或修改用戶125的用戶設(shè)置,用戶125使用輸入設(shè)備318選擇用戶界面引擎308所呈現(xiàn)的用戶界面中所包括的用戶界面元素。用戶界面引擎308將從輸入設(shè)備318接收到的信號標(biāo)識為用戶設(shè)置相關(guān)信息并將信號發(fā)送至用戶設(shè)置模塊310。用戶設(shè)置模塊310基于接收到的用戶設(shè)置相關(guān)信息來修改群組消息傳遞應(yīng)用107的行為,并且保存用戶設(shè)置相關(guān)信息供稍候引用和修改。在一些實(shí)施例中,用戶設(shè)置模塊310能將描述用戶設(shè)置的數(shù)據(jù)存儲在社交網(wǎng)絡(luò)服務(wù)器101的消息傳遞數(shù)據(jù)存儲214、用戶設(shè)備115的存儲器337或兩者中并且從社交網(wǎng)絡(luò)服務(wù)器101的消息傳遞數(shù)據(jù)存儲214、用戶設(shè)備115的存儲器337或兩者中檢索描述用戶設(shè)置的數(shù)據(jù)。在一些實(shí)施例中,用戶設(shè)置模塊310所維持的一些用戶設(shè)置可應(yīng)用于群組消息傳遞引擎103。例如,用戶125可以通過修改回退選項(xiàng)界面800(見圖8)中呈現(xiàn)的設(shè)置來控制群組消息傳遞引擎103的回退確定模塊204的功能。以下至少參照圖8描述了用戶設(shè)置模塊310的附加功能和結(jié)構(gòu)。
[0097]永久性模塊312是包括用于在用戶設(shè)備115經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接耦合至網(wǎng)絡(luò)105時(shí)維持與連接服務(wù)器140的永久連接的例程的軟件。在一些實(shí)施例中,永久性模塊312是可由處理器335執(zhí)行以提供功能的一組指令。在其他實(shí)施例中,永久性模塊312被存儲在用戶設(shè)備115的存儲器337中并且可由處理器335訪問和執(zhí)行以提供功能。在這些實(shí)施例的任一個中,永久性模塊312可適合于經(jīng)由總線320與處理器335及用戶設(shè)備115的其他組件協(xié)作和通信。
[0098]永久性模塊312經(jīng)由總線320耦合至通信單元339。在一些實(shí)施例中,永久性模塊312從通信單元339接收指示通信單元339是否耦合至網(wǎng)絡(luò)105和/或移動網(wǎng)絡(luò)106的連通性信號。如果連通性信號指示通信單元339或直接經(jīng)由信號線114或間接經(jīng)由信號線118耦合至網(wǎng)絡(luò)105,如前所述,則永久性模塊312就生成連接請求并且將連接請求發(fā)送至連接服務(wù)器140。連接服務(wù)器140接收該請求,使用請求中所提供的標(biāo)識信息來標(biāo)識用戶設(shè)備115,并且在用戶設(shè)備115被連接服務(wù)器140正確標(biāo)識的情況下維持與用戶設(shè)備115的永久連接。在一些實(shí)施例中,請求中提供的標(biāo)識信息是與用戶設(shè)備115的用戶125或者用戶設(shè)備115自身相關(guān)聯(lián)的唯一標(biāo)識符。例如,標(biāo)識信息包括以下的一個或多個:移動網(wǎng)絡(luò)訂戶密鑰、媒體接入控制地址(MAC地址)、用戶設(shè)備115的IP地址、標(biāo)識群組消息傳遞應(yīng)用107及其版本級別的信息、社交網(wǎng)絡(luò)的用戶標(biāo)識符、等等。
[0099]方法
[0100]現(xiàn)在參照圖4-圖6,描述了本公開的方法的各個實(shí)施例。圖4是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法400的流程圖。方法400步驟402,由接口模塊202從用戶設(shè)備115接收一個或多個接收者的消息數(shù)據(jù)。方法400繼續(xù)進(jìn)行,由回退確定模塊204與連接服務(wù)器140合作確定404 —個或多個接收者的每一個的用戶設(shè)備115是否具有到連接服務(wù)器140的網(wǎng)絡(luò)數(shù)據(jù)連接。對于被確定404為沒有網(wǎng)絡(luò)數(shù)據(jù)連接的每一個接收者,回退確定模塊204指示分派器208使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接來分派406消息數(shù)據(jù)。對于被確定404為具有網(wǎng)絡(luò)數(shù)據(jù)連接的每一個接收者,回退確定模塊204指示分派器208使用對于群組消息傳遞引擎103本機(jī)的協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來分派408消息數(shù)據(jù)。該方法400特別有利,因?yàn)榧词咕W(wǎng)絡(luò)數(shù)據(jù)連接不可用(例如,不可使用、斷斷續(xù)續(xù)、不可靠、斷開等等)也允許用戶125繼續(xù)經(jīng)由回退數(shù)據(jù)連接來交換消息。
[0101]圖5是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法的流程圖。方法500始于由接口模塊202從屬于一消息傳遞群組的用戶125的用戶設(shè)備115接收502請求以將消息發(fā)送至該消息傳遞群組的其他用戶(即,成員)。方法500繼續(xù)進(jìn)行,由接口模塊202接收504描述該消息的消息數(shù)據(jù)。在一些實(shí)施例中,消息數(shù)據(jù)包括標(biāo)識發(fā)送該消息的用戶125以及被指定接收該消息的用戶125的信息。接著,回退確定模塊204與連接服務(wù)器104合作確定506被指定接收消息數(shù)據(jù)的每個用戶125的用戶設(shè)備115是否具有網(wǎng)絡(luò)數(shù)據(jù)連接。在一些實(shí)施例中,回退確定模塊204基于從連接服務(wù)器140接收到的連接信息來確定每個被指定接收者的用戶設(shè)備115是否具有網(wǎng)絡(luò)數(shù)據(jù)連接。例如,由于連接服務(wù)器140所提供的連接信息將網(wǎng)絡(luò)數(shù)據(jù)連接描述為不存在或不可靠(例如,連通性斷斷續(xù)續(xù)、經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接傳輸?shù)臄?shù)據(jù)分組的分組丟失率很高、等等),因此網(wǎng)絡(luò)數(shù)據(jù)連接被回退確定模塊204確定為不存在。對于被分派確定模塊204確定508為不具有網(wǎng)絡(luò)數(shù)據(jù)連接的每個被指定的接收者(即,回退接收者),方法500通過以下繼續(xù)進(jìn)行:由映射模塊206使用回退標(biāo)識符將消息數(shù)據(jù)映射510至消息傳遞群組,使用唯一會話標(biāo)識符將消息數(shù)據(jù)映射至消息傳遞線程和消息傳遞群組,以及為回退接收者提供包括回退標(biāo)識符和回退信息在內(nèi)的映射數(shù)據(jù),諸如電話號碼。在一些實(shí)施例中,回退標(biāo)識符是從與SMS網(wǎng)關(guān)150相關(guān)聯(lián)的電話號碼池中選取的電話號碼,并且在消息數(shù)據(jù)經(jīng)由回退數(shù)據(jù)連接作為SMS消息被發(fā)送時(shí)將SMS網(wǎng)關(guān)150標(biāo)識為消息數(shù)據(jù)的發(fā)送者。
[0102]接著,分派器208任選地指示轉(zhuǎn)換模塊212將消息數(shù)據(jù)重新格式化512為SMS兼容的格式,然后分派器208基于路由信號修改消息數(shù)據(jù)的發(fā)送者和接收者以對應(yīng)于路由信號中所包括的映射數(shù)據(jù),并且將消息數(shù)據(jù)中繼514至SMS網(wǎng)關(guān)150。在其他實(shí)施例中,消息數(shù)據(jù)未被重新格式化,消息數(shù)據(jù)的基本組成部分被中繼514至SMS網(wǎng)關(guān)150。方法500繼續(xù),SMS網(wǎng)關(guān)150從分派器208接收消息數(shù)據(jù),且如果消息數(shù)據(jù)未被轉(zhuǎn)換模塊212格式化成SMS兼容的格式,SMS網(wǎng)關(guān)150就格式化消息數(shù)據(jù)。然后,SMS網(wǎng)關(guān)使用SMS協(xié)議經(jīng)由回退數(shù)據(jù)連接將消息數(shù)據(jù)分派516至每一個回退接收者的用戶設(shè)備115。接著,分派器208將消息數(shù)據(jù)的副本任選地存儲522在群組消息傳遞引擎103的消息傳遞數(shù)據(jù)存儲214中,方法500于是完成并結(jié)束。
[0103]回過頭參照步驟508,對于被確定508為具有網(wǎng)絡(luò)數(shù)據(jù)連接的消息傳遞群組的每個用戶,方法繼續(xù)進(jìn)行,由用戶設(shè)置模塊210驗(yàn)證518用戶可配置的重寫(override)設(shè)置(例如,見圖8,808)是否指示群組消息傳遞引擎103無論網(wǎng)絡(luò)數(shù)據(jù)連接的狀態(tài)如何,都經(jīng)由回退數(shù)據(jù)連接來分派該特定用戶的所有消息數(shù)據(jù)。如果重寫設(shè)置被設(shè)為重寫,方法500如上所述完成步驟510、512、514、516以及任選的522,然后結(jié)束。如果手動重寫設(shè)置未被設(shè)為重寫,方法500繼續(xù)進(jìn)行,由分派器208基于回退確定模塊204生成并且從回退確定模塊204接收到的路由指令,使用對于群組消息傳遞引擎103本機(jī)的協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來分派520消息數(shù)據(jù)。在其他實(shí)施例中,用戶可以通過設(shè)置指示方法500將消息數(shù)據(jù)存儲在消息傳遞數(shù)據(jù)存儲214中的用戶設(shè)置(例如,見圖8,806)來禁用經(jīng)回退數(shù)據(jù)連接接收SMS消息,并且等待直到用戶設(shè)備115建立了到連接服務(wù)器140的網(wǎng)絡(luò)數(shù)據(jù)連接來分派它。例如,萬一用戶希望避免SMS消息傳遞費(fèi)用被移動網(wǎng)絡(luò)的操作者所訪問,用戶可以通過啟用該設(shè)置來禁用經(jīng)由回退數(shù)據(jù)連接將消息作為SMS消息被傳遞。方法500繼續(xù)進(jìn)行,分派器208任選地將消息數(shù)據(jù)的副本存儲522在群組消息傳遞引擎103的消息傳遞數(shù)據(jù)存儲214中,然后方法500完成并結(jié)束。
[0104]圖6A和6B是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的方法的流程圖。方法600始于由接口模塊202從屬于一消息傳遞群組的用戶125的用戶設(shè)備115接收602請求以將消息發(fā)送至該消息傳遞群組的其他用戶(即,成員)。在一些實(shí)施例中,使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接來接收602請求。在其他實(shí)施例中,使用對于群組消息傳遞引擎103本機(jī)的協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來接收602請求。方法600繼續(xù),由接口模塊202接收604消息數(shù)據(jù)。
[0105]方法600繼續(xù),由映射模塊206確定606消息數(shù)據(jù)中包括的發(fā)送者信息是否包括被映射到一組特定用戶的回退標(biāo)識符。在一些實(shí)施例中,將回退標(biāo)識符包括在發(fā)送者信息中指示,在步驟604中接收到的消息數(shù)據(jù)是響應(yīng)于以前在方法600的先前次迭代期間經(jīng)由回退數(shù)據(jù)連接從群組消息傳遞引擎103接收到消息而從用戶設(shè)備115被發(fā)送的。如上參照步驟510所述,在一些實(shí)施例中,回退標(biāo)識符是將SMS網(wǎng)關(guān)150標(biāo)識為前一消息的發(fā)送者的電話號碼。映射模塊206使用該電話號碼來標(biāo)識208該消息傳遞群組的其他成員(即,先前消息的發(fā)送者和其他接收者)。然后,映射模塊206將該信息提供給回退確定模塊204以在確定508被指定為接收該消息數(shù)據(jù)的每一個群組成員的網(wǎng)絡(luò)數(shù)據(jù)連接的可靠性時(shí)使用,如上所述。在步驟606之后或在步驟608之后,視情況而定,方法600通過完成如上參照圖5所述的步驟506到522而繼續(xù),然后結(jié)束。如圖6A和圖6B所示,方法600包括和上面對方法500所述的那些步驟類似的許多步驟。為理解的方便和容易,這里將不再重復(fù)具有相同附圖標(biāo)記且執(zhí)行相同或類似功能的那些步驟以及它們的描述。
[0106]方法600特別有利,因?yàn)樗试S經(jīng)由回退數(shù)據(jù)連接發(fā)送的任何回復(fù)消息被路由回SMS網(wǎng)關(guān)150并最終至群組消息傳遞引擎130,并且允許回復(fù)消息被映射模塊206映射回消息傳遞群組的成員。方法600還為消息傳遞群組的成員提供了更無縫的消息傳遞體驗(yàn)的好處,因?yàn)槿航M的所有成員可繼續(xù)經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或經(jīng)由回退數(shù)據(jù)連接接收被交換的消息數(shù)據(jù),且即使被交換的消息中的一些已使用回退數(shù)據(jù)連接和消息傳遞協(xié)議被發(fā)送,被交換的消息也可以繼續(xù)與一公共消息傳遞線程相關(guān)聯(lián)。此外,盡管在SMS消息傳遞的上下文中描述了上述方法400、500和600及其優(yōu)點(diǎn),這些方法400、500和600及益處也可應(yīng)用于以上討論的其他回退消息傳遞協(xié)議,諸如麗S、XMS、電子郵件、IM等等。
[0107]用戶界面
[0108]圖7和圖8是根據(jù)本公開一些實(shí)施例的用于回退消息傳遞的用戶界面的實(shí)施例的圖形表示。具體而言,圖7是根據(jù)本公開一些實(shí)施例的用于查看消息線程的用戶界面700的圖形表示。用戶界面引擎308所生成的用戶界面700包括具有多個組件的窗口 702,多個組件包括工具欄按鈕704和706、水平滾動區(qū)域708、消息字段710、712、714和716、以及文本輸入字段718。窗口 702是用戶界面700的其他元素的容器。工具欄704是用于將另一用戶125添加至消息傳遞群組的按鈕。在一些實(shí)施例中,選擇該按鈕激活一對話框,該對話框允許用戶125從用戶設(shè)備115上存儲的聯(lián)系人數(shù)據(jù)庫或者從存儲于社交圖表130中且可從社交圖表130檢索的數(shù)據(jù)庫將附加用戶125添加至消息傳遞群組。在一些實(shí)施例中,可以向消息傳遞群組添加沒有社交網(wǎng)絡(luò)軟件/應(yīng)用102的用戶賬戶并且僅可經(jīng)移動電話號碼尋址的電話聯(lián)系人,且群組消息傳遞引擎103將經(jīng)由SMS這樣的文本消息傳遞協(xié)議在那些電話聯(lián)系人和消息傳遞群組的其他成員之間交換消息。工具欄按鈕706是用于修改消息傳遞設(shè)置706的按鈕。在一些實(shí)施例中,選擇按鈕706激活了圖8所述的用戶界面800。下面進(jìn)一步詳細(xì)討論用戶界面800。水平滾動區(qū)域708是用于查看與消息傳遞線程相關(guān)聯(lián)的消息傳遞群組的成員的縮略圖的可水平滾動的字段。在一些實(shí)施例中,選擇描述成員的圖標(biāo)顯示一界面,該界面示出該成員在社交網(wǎng)絡(luò)上的社交流或簡述。在其他實(shí)施例中,選擇描述成員的圖標(biāo)示出涉及或引用該成員的所有消息傳遞線程。
[0109]在一些實(shí)施例中,消息字段710、712、714和716的每一個反映消息線程的消息。行710和712描述了經(jīng)由對群組消息傳遞應(yīng)用107和群組消息傳遞引擎103本機(jī)的協(xié)議使用網(wǎng)絡(luò)數(shù)據(jù)連接交換的消息。在所述實(shí)施例中,行714和716示出使用回退數(shù)據(jù)連接經(jīng)由SMS (即,回退消息傳遞協(xié)議)交換的消息,并且被標(biāo)記為“SMS”。文本輸入字段718是用于輸入要被發(fā)送至水平滾動區(qū)域708中所述的消息傳遞群組的其他成員的消息的文本的字段。在一些實(shí)施例中,一旦選擇文本輸入字段718來輸入消息文本,用戶界面引擎308呈現(xiàn)包括發(fā)送按鈕的虛擬鍵盤,用于顯示在顯示器316上的文本輸入字段718之下。為發(fā)送消息,用戶125在文本輸入字段718中輸入消息文本,并且選擇發(fā)送按鈕來將消息數(shù)據(jù)發(fā)送至消息傳遞群組的其他成員(即,被指定的接收者)。在其他實(shí)施例中,用戶125使用用戶設(shè)備115中包括的硬件鍵盤來輸入和發(fā)送消息文本。在一些實(shí)施例中,輸入消息文本以答復(fù)在消息字段710、712、714和716之一中顯不的前一消息。在其他實(shí)施例中,輸入消息文本以便與消息線程的其他成員討論一個新話題。在用戶設(shè)備115未經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接耦合至網(wǎng)絡(luò)105的一些實(shí)施例中,一旦用戶125輸入并選擇發(fā)送消息文本,消息傳遞模塊306就從輸入設(shè)備318接收描述消息的數(shù)據(jù)并且將其提供給路由模塊304,并且路由模塊304將消息文本中繼至用戶設(shè)備115的SMS模塊302用于分派至SMS網(wǎng)關(guān)150,SMS網(wǎng)關(guān)150可以使用在從群組消息傳遞引擎103接收到的先前消息中所包括(例如,包括在字段714的消息數(shù)據(jù)中)的回退標(biāo)識符在移動網(wǎng)絡(luò)106上尋址。如果沒有回退標(biāo)識符可用于將消息數(shù)據(jù)發(fā)送至SMS網(wǎng)關(guān)150,群組消息傳遞應(yīng)用107就可以通過從用戶設(shè)備115的存儲器337中存儲的聯(lián)系人數(shù)據(jù)庫中檢索消息傳遞群組的每一個成員的移動電話號碼、并且將消息數(shù)據(jù)尋址到用戶的電話號碼而不是他們的群組消息傳遞引擎用戶標(biāo)識符(例如,社交網(wǎng)絡(luò)軟件/應(yīng)用102用戶標(biāo)識符),從而經(jīng)由SMS將消息數(shù)據(jù)直接發(fā)送至每一個成員。此外,對于該用戶125發(fā)送的任何后續(xù)消息,群組消息傳遞應(yīng)用107可以回過頭使用本機(jī)群組消息傳遞引擎協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接來發(fā)送消息,只要網(wǎng)絡(luò)數(shù)據(jù)連接可用。
[0110]圖8是根據(jù)一些實(shí)施例用于管理用戶設(shè)置的用戶界面800的圖形表示。用戶界面引擎308所生成的用戶界面800包括窗口 802、工具欄804以及用戶設(shè)置切換鍵806和808。窗口 802是用戶界面800的其他元素的容器。工具欄804包括描述用戶界面800的標(biāo)記和用于返回從其激活用戶界面800的前一用戶界面(諸如用戶界面700)的返回按鈕。切換鍵806是將這里所述的回退功能在開啟和關(guān)閉之間切換的用戶可選擇的開關(guān)。例如,如果用戶125不希望在網(wǎng)絡(luò)數(shù)據(jù)連接不可用時(shí)經(jīng)由回退數(shù)據(jù)連接接收或發(fā)送消息,則用戶125可以通過選擇編輯和“關(guān)閉”(未示出)來關(guān)閉該功能。切換鍵808是無論網(wǎng)絡(luò)數(shù)據(jù)連接是否可用,都經(jīng)由回退數(shù)據(jù)連接將使用群組消息傳遞引擎103交換的所有消息作為SMS消息來發(fā)送的用戶可選擇的開關(guān)。在一些實(shí)施例中,將切換鍵808切換至開啟位置在切換鍵806位于關(guān)閉位置時(shí)將切換鍵806自動切換至開啟位置。盡管關(guān)于SMS描述了切換鍵806和808,但這些切換鍵可應(yīng)用于這里所述的任一回退消息傳遞協(xié)議。此外,盡管僅示出兩個設(shè)置被包括在用戶界面800中,控制群組消息傳遞應(yīng)用107或群組消息傳遞服務(wù)器103的任一方面的設(shè)置可以被包括在本公開中并且在本公開的范圍內(nèi)。還應(yīng)當(dāng)理解,用戶界面700和800僅僅是例子,界面元素具有各種不同的格式、窗口內(nèi)的位置及其組合,全部這些都被包含在本公開的范圍內(nèi)。
[0111]已經(jīng)描述了用于回退消息傳遞的系統(tǒng)和方法。在上述描述中,為說明目的,提出了許多具體的細(xì)節(jié)以便提供對本公開的完全理解。應(yīng)當(dāng)理解,可以在沒有這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)各個示例實(shí)施例中描述的技術(shù)。在其他實(shí)例中,以框圖形式示出結(jié)構(gòu)和設(shè)備以避免混淆本公開。例如,上面在一些實(shí)施例中參照用戶界面和特定硬件描述了本公開。然而,本公開應(yīng)用于可接收數(shù)據(jù)和命令的任何類型的計(jì)算設(shè)備以及提供服務(wù)的任何設(shè)備。此外,上面主要在經(jīng)由社交網(wǎng)絡(luò)服務(wù)器101交換消息的上下文中描述了本公開。然而應(yīng)當(dāng)理解,本公開應(yīng)用于端點(diǎn)間的任何類型的其他消息交換。
[0112]說明書中的“ 一個實(shí)施例”或“一實(shí)施例”是指結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本公開的至少一個實(shí)施例中。在說明書中各處出現(xiàn)的短語“在一個實(shí)施例中”不必要全部指代相同的實(shí)施例。
[0113]以上詳細(xì)描述的一些部分是用和計(jì)算機(jī)存儲器內(nèi)的數(shù)據(jù)位的操作的算術(shù)和符號表示來呈現(xiàn)的。這些算術(shù)描述和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來將他們的工作實(shí)質(zhì)最有效地傳達(dá)給所屬領(lǐng)域其他人的手段。算法在此處且通常被視為是得到期望結(jié)果的自一致的步驟序列。這些步驟是要求物理量的物理操縱的那些步驟。通常,盡管非必要,這些量采取能被存儲、傳輸、組合、比較及其他方式操縱的電信號或磁信號的形式。通常為了共同使用的原因,將這些信號指代為比特、值、元素、符號、字符、項(xiàng)、數(shù)字等已證實(shí)是方便的。
[0114]然而應(yīng)當(dāng)記住,所有這些和類似的項(xiàng)都與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是應(yīng)用于這些量的簡便標(biāo)記。從以上討論顯而易見,除非特別指明,可以理解,在整個說明書中,使用諸如“處理”或“計(jì)算”或“演算”或“確定”或“顯示”等的討論是指計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備的動作和過程,計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備操縱被表示為計(jì)算機(jī)系統(tǒng)的寄存器和存儲器內(nèi)的物理(電子)量的數(shù)據(jù)并將其變換成類似地被表示為計(jì)算機(jī)系統(tǒng)存儲器或寄存器或其他這類信息存儲、傳輸或顯示設(shè)備內(nèi)的物理量的其他數(shù)據(jù)。
[0115]本公開還涉及用于執(zhí)行這里的操作的裝置。該裝置為所需目的特別構(gòu)造,或者它可以包括由計(jì)算機(jī)中存儲的計(jì)算機(jī)程序選擇性激活或重新配置的通用計(jì)算機(jī)。這一計(jì)算機(jī)程序可以被存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,計(jì)算機(jī)可讀存儲介質(zhì)包括但不限于:包括軟盤、光盤、CD-ROM和磁盤在內(nèi)的任何類型的盤、只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、EPROM、EEPR0M、磁卡或光卡、包括非易失性存儲器的USB密鑰的閃存、或者適用于存儲電子指令的任何類型的介質(zhì),每個介質(zhì)均耦合至計(jì)算機(jī)系統(tǒng)總線。
[0116]本公開可以采取以下形式:完全硬件的實(shí)施例、完全軟件的實(shí)施例、或包含硬件和軟件元件兩者的實(shí)施例。在一優(yōu)選實(shí)施例中,本公開以軟件實(shí)現(xiàn),軟件包括但不限于固件、常駐軟件、微代碼等。
[0117]而且,本公開可采取計(jì)算機(jī)程序產(chǎn)品的形式,計(jì)算機(jī)程序產(chǎn)品可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供程序代碼供計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或者與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合。為此說明書的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是能包含、存儲、傳送、傳播或傳輸程序供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的任何裝置。
[0118]適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或間接耦合至存儲器元件的至少一個處理器。存儲器元件可包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲器、提供至少一些程序代碼的臨時(shí)存儲的大容量存儲和高速緩存存儲器,以便減少在執(zhí)行期間必須從大容量存儲檢索代碼的次數(shù)。
[0119]輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指示設(shè)備等)可以或直接或通過中間I/o控制器耦合至系統(tǒng)。
[0120]網(wǎng)絡(luò)適配器也可耦合至系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)變得通過中間私有網(wǎng)絡(luò)或公共網(wǎng)絡(luò)耦合至其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是一些目前可用的網(wǎng)絡(luò)適配器類型。
[0121]最后,這里呈現(xiàn)的算法和顯示并非與任何特定的計(jì)算機(jī)或其他裝置內(nèi)在相關(guān)。各種通用系統(tǒng)可用于按照這里原理的程序,或者構(gòu)建更專門的裝置來執(zhí)行所需方法步驟可能證實(shí)是方便的。各種這些系統(tǒng)的所需結(jié)構(gòu)將從以上描述顯而易見。此外,本公開并不是參照任何特定的編程語言來描述??梢岳斫猓梢允褂酶鞣N編程語言來實(shí)現(xiàn)這里所述的本公開的原理。
[0122]本公開的范圍并非意圖被該詳細(xì)描述所限制,而使被本申請的權(quán)利要求書所限。本領(lǐng)域的熟練技術(shù)人員將理解,本公開可以以其他具體形式體現(xiàn),而不背離其精神或基本特征。同樣,模塊、例程、特征、屬性、方法及其他方面的特定命名和區(qū)分不是強(qiáng)制的或重要的,實(shí)現(xiàn)本公開或其特征的機(jī)制可具有不同的名稱、區(qū)分和/或格式。而且應(yīng)當(dāng)理解,本公開的模塊、例程、特征、屬性、方法及其他方面可以被實(shí)現(xiàn)為軟件、硬件、固件或這三者的任一組合。同樣,在本公開的一個組件(其一個例子是模塊)被實(shí)現(xiàn)為軟件時(shí),該組件可以被實(shí)現(xiàn)為獨(dú)立程序、較大程序的一部分、多個單獨(dú)程序、靜態(tài)或動態(tài)鏈接庫、內(nèi)核可加載模塊、設(shè)備驅(qū)動器和/或以每一個及任何其他方式實(shí)現(xiàn)。此外,本公開根本不限于以任何特定的編程語言或者對于任何特定的操作系統(tǒng)或環(huán)境實(shí)現(xiàn)。因此,本公開對于本公開的范圍意圖是示意性的,而非限制性的,本公開的范圍在所附權(quán)利要求書中闡述。
【權(quán)利要求】
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 接收為用戶設(shè)備的用戶指定的消息數(shù)據(jù); 接收所述用戶設(shè)備的連接信息,所述連接信息描述將所述用戶設(shè)備操作地耦合至網(wǎng)絡(luò)的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用; 由處理器至少部分基于所述連接信息來確定到所述用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用;以及 響應(yīng)于確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用,使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接將所述消息數(shù)據(jù)分派至所述用戶設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,由處理器確定到所述用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用包括:分析所述連接信息以得到描述所述網(wǎng)絡(luò)數(shù)據(jù)連接存在的數(shù)據(jù)或描述所述網(wǎng)絡(luò)數(shù)據(jù)連接的可靠性的數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,經(jīng)由回退數(shù)據(jù)連接分派所述消息數(shù)據(jù)包括:將所述消息數(shù)據(jù)中繼至SMS/MMS網(wǎng)關(guān)、電子郵件服務(wù)器和即時(shí)消息傳遞服務(wù)器之一以分派至所述用戶設(shè)備。
4.如權(quán)利要求1所述的方法,其特征在于,還包括,響應(yīng)于確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用,使用回退標(biāo)識符將所述消息數(shù)據(jù)映射至消息傳遞群組,其中所述消息傳遞群組包括發(fā)送所述消息數(shù)據(jù)的用戶和被指定為接收所述消息數(shù)據(jù)的用戶。
5.如權(quán)利要求4所述的方法,其特征在于,包括: 響應(yīng)于經(jīng)由回退數(shù)據(jù)連接分派所述消息數(shù)據(jù)來接收回復(fù)消息數(shù)據(jù); 從所述回復(fù)消息數(shù)據(jù)解析所述回退標(biāo)識符; 至少部分基于所述回退標(biāo)識符查詢映射數(shù)據(jù)以得到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶信息; 由所述處理器至少部分基于所述用戶信息來確定到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用;以及 響應(yīng)于確定到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接可用,經(jīng)由所述網(wǎng)絡(luò)數(shù)據(jù)連接將所述回復(fù)消息數(shù)據(jù)分派至發(fā)送所述消息數(shù)據(jù)的所述用戶的所述用戶設(shè)備。
6.如權(quán)利要求1所述的方法,其特征在于,包括: 將所述消息數(shù)據(jù)的副本存檔在數(shù)據(jù)存儲中;以及 響應(yīng)于接收到對所述消息數(shù)據(jù)的所述副本的請求,自所述數(shù)據(jù)存儲提供所述消息數(shù)據(jù)的所述副本。
7.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)包括計(jì)算機(jī)可讀程序,其中所述計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下步驟: 接收為用戶設(shè)備的用戶指定的消息數(shù)據(jù); 接收所述用戶設(shè)備的連接信息,所述連接信息描述將所述用戶設(shè)備操作地耦合至網(wǎng)絡(luò)的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用; 至少部分基于所述連接信息來確定到所述用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用;以及 響應(yīng)于確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用,使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接將所述消息數(shù)據(jù)分派至所述用戶設(shè)備。
8.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,確定到所述用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用包括:分析所述連接信息以得到描述所述網(wǎng)絡(luò)數(shù)據(jù)連接存在的數(shù)據(jù)或描述所述網(wǎng)絡(luò)數(shù)據(jù)連接的可靠性的數(shù)據(jù)。
9.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,經(jīng)由回退數(shù)據(jù)連接分派所述消息數(shù)據(jù)包括:將所述消息數(shù)據(jù)中繼至SMS/MMS網(wǎng)關(guān)、電子郵件服務(wù)器和即時(shí)消息傳遞服務(wù)器之一以分派至所述用戶設(shè)備。
10.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)可讀程序還使所述計(jì)算機(jī)執(zhí)行以下步驟:響應(yīng)于確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用,使用回退標(biāo)識符將所述消息數(shù)據(jù)映射至消息傳遞群組,其中所述消息傳遞群組包括發(fā)送所述消息數(shù)據(jù)的用戶和被指定為接收所述消息數(shù)據(jù)的用戶。
11.如權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)可讀程序還使所述計(jì)算機(jī)執(zhí)行以下步驟: 響應(yīng)于經(jīng)由回退數(shù)據(jù)連接分派所述消息數(shù)據(jù)來接收回復(fù)消息數(shù)據(jù); 從所述回復(fù)消息數(shù)據(jù)解析所述回退標(biāo)識符; 至少部分基于所述回退標(biāo)識符查詢映射數(shù)據(jù)以得到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶信息; 至少部分基于所述用戶信息來確定到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用;以及 響應(yīng)于確定到發(fā)送所述消息數(shù)據(jù)的所述用戶的用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接可用,經(jīng)由所述網(wǎng)絡(luò)數(shù)據(jù)連接將所述回復(fù)消息數(shù)據(jù)分派至發(fā)送所述消息數(shù)據(jù)的所述用戶的所述用戶設(shè)備。
12.如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于包括: 將所述消息數(shù)據(jù)的副本存檔在數(shù)據(jù)存儲中;以及 響應(yīng)于接收到對所述消息數(shù)據(jù)的所述副本的請求,自所述數(shù)據(jù)存儲提供所述消息數(shù)據(jù)的所述副本。
13.—種系統(tǒng),包括: 接口模塊,用于發(fā)送和接收消息數(shù)據(jù); 回退確定模塊,用于至少部分基于描述將用戶設(shè)備操作地耦合至網(wǎng)絡(luò)的網(wǎng)絡(luò)數(shù)據(jù)連接的可用性的連接信息來確定所述網(wǎng)絡(luò)數(shù)據(jù)連接的可用性,所述用戶設(shè)備被所述消息數(shù)據(jù)指定為接收所述消息數(shù)據(jù),所述回退確定模塊還被配置成至少部分基于所述連接信息來生成路由信號,并且所述回退確定模塊耦合至所述接口模塊以接收所述消息數(shù)據(jù);以及 分派器,用于至少部分基于所述路由信號使用本機(jī)消息傳遞協(xié)議經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)連接或者使用回退消息傳遞協(xié)議經(jīng)由回退數(shù)據(jù)連接來分派所述消息數(shù)據(jù),所述分派器耦合至所述回退確定模塊以接收所述路由信號。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述路由信號包括用于響應(yīng)于所述回退確定模塊確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用而經(jīng)由所述回退數(shù)據(jù)連接分派所述消息數(shù)據(jù)的指令。
15.如權(quán)利要求131所述的系統(tǒng),其特征在于包括連接服務(wù)器,用于驗(yàn)證到所述用戶設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)連接是否可用并且生成所述連接信息,其中所述回退確定模塊耦合至所述連接服務(wù)器以接收所述連接信息。
16.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述回退消息傳遞協(xié)議是文本消息傳遞協(xié)議、電子郵件協(xié)議和即時(shí)消息傳遞協(xié)議之一。
17.如權(quán)利要求13所述的系統(tǒng),其特征在于,包括回退消息傳遞服務(wù)器,用于經(jīng)由所述回退數(shù)據(jù)連接與所述分派器合作以分派所述消息數(shù)據(jù),其中所述回退消息傳遞服務(wù)器耦合至所述分派器以接收所述消息數(shù)據(jù),所述分派器耦合至所述接口模塊或所述回退確定模塊以接收所述消息數(shù)據(jù)。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述回退消息傳遞服務(wù)器是SMS/MMS網(wǎng)關(guān)、電子郵件服務(wù)器和即時(shí)消息傳遞服務(wù)器之一。
19.如權(quán)利要求13所述的系統(tǒng),其特征在于包括轉(zhuǎn)換模塊,用于響應(yīng)于所述回退確定模塊確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用,將所述消息數(shù)據(jù)轉(zhuǎn)換成與回退消息傳遞協(xié)議相兼容的格式,其中所述消息數(shù)據(jù)以和本機(jī)消息傳遞協(xié)議相兼容的格式被接收,所述轉(zhuǎn)換模塊耦合至所述分派器以接收所述消息數(shù)據(jù),并且所述分派器耦合至所述接口模塊或所述回退確定模塊以接收所述消息數(shù)據(jù)。
20.(先前呈現(xiàn))如權(quán)利要求13所述的系統(tǒng),其特征在于包括映射模塊,用于響應(yīng)于所述回退確定模塊確定所述網(wǎng)絡(luò)數(shù)據(jù)連接不可用而生成映射數(shù)據(jù),所述映射數(shù)據(jù)描述使用回退標(biāo)識符將所述消息數(shù)據(jù)映射到消息傳遞群組,其中所述映射模塊耦合至所述回退確定模塊以提供所述映射數(shù)據(jù),并且由所述回退確定模塊所生成的路由信號包括所述映射數(shù)據(jù)。
【文檔編號】H04L12/26GK104205733SQ201380016056
【公開日】2014年12月10日 申請日期:2013年1月28日 優(yōu)先權(quán)日:2012年1月27日
【發(fā)明者】B·愛德爾森, C·賈格吉特辛格, J·普拉多 申請人:谷歌公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1