亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

回退消息傳遞的制作方法

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


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

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

【專利附圖】

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