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

利用反饋消息提供推送服務(wù)的系統(tǒng)和方法

文檔序號(hào):7990115閱讀:231來(lái)源:國(guó)知局
利用反饋消息提供推送服務(wù)的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及利用反饋消息來(lái)提供推送服務(wù)的系統(tǒng)和方法。更具體地說(shuō),本發(fā)明提供了一種通過推送服務(wù)裝置向客戶端提供推送服務(wù)的服務(wù)提供裝置,其中,能夠通過有效識(shí)別所述服務(wù)提供裝置所提供的推送服務(wù)的反饋,而獨(dú)立于連接狀態(tài),來(lái)提高推送服務(wù)的性能,并且能夠通過減少由所述服務(wù)提供裝置發(fā)送給客戶端的不必要的推送消息的量來(lái)降低網(wǎng)絡(luò)負(fù)荷。
【專利說(shuō)明】利用反饋消息提供推送服務(wù)的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及利用反饋消息提供推送服務(wù)的系統(tǒng)和方法,更具體地講,涉及這樣一種利用反饋消息提供推送服務(wù)的系統(tǒng)和方法,當(dāng)服務(wù)提供裝置通過推送服務(wù)裝置向客戶端裝置提供推送服務(wù)時(shí),該系統(tǒng)和方法可通過有效識(shí)別服務(wù)提供裝置所提供的推送服務(wù)的反饋,而獨(dú)立于連接狀態(tài),來(lái)提高推送服務(wù)能力,并且通過減少?gòu)姆?wù)提供裝置發(fā)送給客戶端裝置的不必要的推送消息的量來(lái)降低網(wǎng)絡(luò)負(fù)荷。
【背景技術(shù)】
[0002]隨著智能電話普及并且各種應(yīng)用由于智能電話環(huán)境而出現(xiàn),無(wú)線電資源的使用顯著增加。尤其是,總是被訪問以從網(wǎng)絡(luò)接收實(shí)時(shí)推送消息(或推送通知)的常開應(yīng)用(例如即時(shí)消息(頂)服務(wù)、網(wǎng)絡(luò)服務(wù)(web service)和微件服務(wù))目前快速增加。常開應(yīng)用在維持與服務(wù)提供商的連接的同時(shí)總是準(zhǔn)備接收推送服務(wù),從而產(chǎn)生過多流量,并且電池消耗更快。
[0003]因此,現(xiàn)有技術(shù)采用這樣一種方法,當(dāng)服務(wù)提供商通過客戶端內(nèi)配置的守護(hù)進(jìn)程(daemon),而無(wú)需服務(wù)提供商與客戶端之間的直接連接,來(lái)維持與推送服務(wù)器的連接,并發(fā)送推送消息或推送通知時(shí),中心的推送服務(wù)器接收推送消息或推送通知,并將推送消息或推送通知發(fā)送給對(duì)應(yīng)的客戶端。
[0004]圖1是已知推送服務(wù)提供系統(tǒng)的配置的示圖。
[0005]根據(jù)現(xiàn)有技術(shù),由于網(wǎng)關(guān)20和載體30位于多個(gè)服務(wù)提供商10和多個(gè)終端40之間,所以安裝在多個(gè)終端40內(nèi)的應(yīng)用與載體30和網(wǎng)關(guān)20連接,進(jìn)而與服務(wù)提供商10連接,而無(wú)需單獨(dú)連接到服務(wù)提供商10。
[0006]網(wǎng)關(guān)20是與多個(gè)服務(wù)提供商10執(zhí)行連接的中繼裝置,載體30是與多個(gè)終端40執(zhí)行連接的裝置。網(wǎng)關(guān)20和載體30具有可根據(jù)服務(wù)提供商10和終端40的增加而擴(kuò)充的結(jié)構(gòu)。
[0007]然而,在根據(jù)圖1的已知結(jié)構(gòu)中,服務(wù)提供商10將推送消息發(fā)送給終端40。另外,服務(wù)提供商10無(wú)法識(shí)別所發(fā)送的消息是否被正確通知給終端40。
[0008]當(dāng)由于與終端40的連接臨時(shí)斷開,未接收到推送消息時(shí),服務(wù)提供商10重新發(fā)送推送消息。然而,即使由于應(yīng)用從終端40移除或者產(chǎn)生了錯(cuò)誤而未通知推送消息時(shí),服務(wù)提供商10也將推送消息發(fā)送給終端40。因此,從服務(wù)提供商10發(fā)送不必要的推送消息,因此,推送消息的總量可能增加。另外,不必要的推送消息增加了網(wǎng)絡(luò)負(fù)荷。
[0009]因此,需要這樣一種方法,該方法在通過識(shí)別從服務(wù)提供商發(fā)送的推送消息是否正確通知來(lái)減少不必要的推送消息的同時(shí),提供推送服務(wù)。

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

[0010]技術(shù)問題
[0011]本公開的一個(gè)方面在于提供一種利用反饋消息提供推送服務(wù)的系統(tǒng)和方法,當(dāng)服務(wù)提供裝置通過推送服務(wù)裝置向客戶端裝置提供推送服務(wù)時(shí),其可通過有效識(shí)別服務(wù)提供裝置所提供的推送服務(wù)的反饋,而獨(dú)立于連接狀態(tài),來(lái)提高推送服務(wù)能力,并且通過減少?gòu)姆?wù)提供裝置發(fā)送給客戶端裝置的不必要的推送消息的量來(lái)降低網(wǎng)絡(luò)負(fù)荷。
[0012]解決問題的技術(shù)手段
[0013]根據(jù)本公開的一方面,提供了一種利用反饋消息來(lái)提供推送服務(wù)的系統(tǒng),該系統(tǒng)包括:服務(wù)提供裝置,其被配置為向客戶端裝置發(fā)送推送消息,并接收針對(duì)所發(fā)送的推送消息的通知的反饋消息;以及推送服務(wù)裝置,其被配置為從所述服務(wù)提供裝置接收所述推送消息,并將所述推送消息發(fā)送給所述客戶端裝置,當(dāng)發(fā)送給所述客戶端裝置的推送消息的通知失敗并且與所述服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)針對(duì)所述推送消息的通知的反饋消息,并將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0014]根據(jù)本公開的另一方面,提供了一種推送服務(wù)裝置,該推送服務(wù)裝置包括:SP互聯(lián)單元,其被配置為與服務(wù)提供裝置連接以從該服務(wù)提供裝置接收推送消息;客戶端互聯(lián)單元,其被配置為與客戶端裝置連接以將所接收到的推送消息發(fā)送給所述客戶端裝置,并從所述客戶端裝置接收推送響應(yīng)消息;以及控制器,其被配置為當(dāng)通過所接收到的推送響應(yīng)消息識(shí)別出發(fā)送給所述客戶端裝置的推送消息的通知失敗,并且與所述服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)針對(duì)所述推送消息的通知的反饋消息,并通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0015]所述控制器可響應(yīng)于所述服務(wù)提供裝置對(duì)反饋消息的請(qǐng)求,通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0016]當(dāng)進(jìn)行與所述服務(wù)提供裝置的重新連接時(shí),所述控制器可通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0017]所述推送服務(wù)裝置還可包括用戶數(shù)據(jù)庫(kù)(DB),該用戶數(shù)據(jù)庫(kù)(DB)被配置為存儲(chǔ)反饋消息。
[0018]當(dāng)應(yīng)用從所述客戶端裝置刪除時(shí),所述客戶端互聯(lián)單元可從所述客戶端裝置接收包括應(yīng)用刪除信息的推送響應(yīng)消息。
[0019]當(dāng)通過所述客戶端互聯(lián)單元接收到包括針對(duì)各個(gè)應(yīng)用的多條刪除信息的所述推送響應(yīng)消息時(shí),所述控制器可劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,并將所劃分的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0020]所述反饋消息可包括令牌,該令牌包括所述客戶端裝置的客戶端ID和所刪除的應(yīng)用的應(yīng)用ID。
[0021]根據(jù)本公開的另一方面,提供了一種利用反饋消息來(lái)提供推送服務(wù)的方法,該方法包括以下步驟:連接到服務(wù)提供裝置以從該服務(wù)提供裝置接收推送消息;通過連接到客戶端裝置以將所接收到的推送消息發(fā)送給所述客戶端裝置并從所述客戶端裝置接收推送響應(yīng)消息,來(lái)對(duì)消息作出響應(yīng);當(dāng)通過所接收到的推送響應(yīng)消息識(shí)別出發(fā)送給所述客戶端裝置的推送消息的通知失敗,并且與所述服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)針對(duì)所述推送消息的通知的反饋消息;以及將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0022]發(fā)送所存儲(chǔ)的反饋消息的步驟可包括以下步驟:響應(yīng)于所述服務(wù)提供裝置對(duì)反饋消息的請(qǐng)求,將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0023]發(fā)送所存儲(chǔ)的反饋消息的步驟可包括以下步驟:當(dāng)與所述服務(wù)提供裝置重新連接時(shí),將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。[0024]發(fā)送所存儲(chǔ)的反饋消息的步驟可包括以下步驟:周期性地檢查與所述服務(wù)提供裝置的連接狀態(tài),以識(shí)別是否進(jìn)行與所述服務(wù)提供裝置的重新連接。
[0025]響應(yīng)于所述消息的步驟可包括以下步驟:當(dāng)應(yīng)用從所述客戶端裝置刪除時(shí),從所述客戶端裝置接收包括應(yīng)用刪除信息的推送響應(yīng)消息。
[0026]當(dāng)響應(yīng)于所述消息接收到包括針對(duì)各個(gè)應(yīng)用的多條刪除信息的推送響應(yīng)消息時(shí),發(fā)送所存儲(chǔ)的反饋消息的步驟可包括以下步驟:劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,并將所劃分的反饋消息發(fā)送給所述服務(wù)提供裝置。
[0027]所述反饋消息可包括令牌,該令牌包括所述客戶端裝置的客戶端ID和所刪除的應(yīng)用的應(yīng)用ID。
[0028]有益效果
[0029]當(dāng)服務(wù)提供裝置通過推送服務(wù)裝置向客戶端裝置提供推送服務(wù)時(shí),本公開可通過有效識(shí)別所述服務(wù)提供裝置所提供的推送服務(wù)的反饋,而獨(dú)立于連接狀態(tài),來(lái)提高推送服務(wù)能力,并且通過減少?gòu)乃龇?wù)提供裝置發(fā)送給客戶端裝置的不必要的推送消息的量來(lái)降低網(wǎng)絡(luò)負(fù)荷。
【專利附圖】

【附圖說(shuō)明】
[0030]圖1是已知推送服務(wù)提供系統(tǒng)的配置的示圖。
[0031]圖2是根據(jù)本公開的利用反饋消息的推送服務(wù)提供系統(tǒng)的網(wǎng)絡(luò)配置的示圖。
[0032]圖3是根據(jù)本公開的實(shí)施方式的推送服務(wù)裝置的配置的示圖。
[0033]圖4是根據(jù)本公開的第一實(shí)施方式的以在請(qǐng)求反饋時(shí)發(fā)送反饋消息為基礎(chǔ)的推送服務(wù)提供方法的流程圖。
[0034]圖5是根據(jù)本公開的第二實(shí)施方式的基于反饋消息的實(shí)時(shí)發(fā)送的推送服務(wù)提供方法的流程圖。
【具體實(shí)施方式】
[0035]以下,將參照附圖描述本公開的示例性實(shí)施方式。通過下面的詳細(xì)描述,將清楚地理解本公開的配置以及根據(jù)該配置的作用效果。在詳細(xì)描述之前,盡管顯示在不同的附圖中,但是相同的元件將由相同的標(biāo)號(hào)來(lái)指代,當(dāng)可能使本公開的主題變得不清楚時(shí),將省略對(duì)本文所包含的已知功能和配置的詳細(xì)描述。
[0036]圖2是根據(jù)本公開的利用反饋消息的推送服務(wù)提供系統(tǒng)的網(wǎng)絡(luò)配置的示圖。
[0037]如圖2所示,根據(jù)本公開的實(shí)施方式的推送服務(wù)提供系統(tǒng)包括多個(gè)服務(wù)提供裝置100 (100-1至100-N)、推送服務(wù)裝置300和多個(gè)客戶端裝置400 (400-1至400-K)。推送服務(wù)提供系統(tǒng)具有通過中心的推送服務(wù)裝置300來(lái)進(jìn)行多個(gè)服務(wù)提供裝置100與多個(gè)客戶端裝置400之間的連接的結(jié)構(gòu)。
[0038]多個(gè)客戶端裝置400是可訪問通信網(wǎng)絡(luò)200的終端,并且可包括例如個(gè)人計(jì)算機(jī)(PC)、筆記本、智能電話、個(gè)人數(shù)字助理(PDA)、導(dǎo)航、便攜式多媒體播放器(PMP)、電子辭典、MP3等。多個(gè)客戶端裝置400裝載有客戶端應(yīng)用程序,所述客戶端應(yīng)用程序被配置為通過與通信網(wǎng)絡(luò)200的連接來(lái)發(fā)送和接收數(shù)據(jù)(尤其是,推送消息)。
[0039]基本上,推送服務(wù)裝置300收集從多個(gè)服務(wù)提供裝置100發(fā)送來(lái)的推送消息,并將所收集的推送消息發(fā)送給對(duì)應(yīng)的客戶端裝置400。推送服務(wù)裝置300管理服務(wù)提供裝置100與客戶端裝置400之間的相互連接。
[0040]此時(shí),推送服務(wù)裝置300被配置為從服務(wù)提供裝置100接收推送消息,并將推送消息發(fā)送給客戶端裝置400。當(dāng)對(duì)客戶端裝置400的推送消息的通知失敗,并且與服務(wù)提供裝置100的連接斷開時(shí),推送服務(wù)裝置300存儲(chǔ)針對(duì)推送消息的通知的反饋消息。此后,推送服務(wù)裝置300與服務(wù)提供裝置100重新連接,或者根據(jù)服務(wù)提供裝置100對(duì)反饋消息的請(qǐng)求將所存儲(chǔ)的反饋消息發(fā)送給服務(wù)提供裝置100。
[0041]當(dāng)應(yīng)用從客戶端裝置400移除,進(jìn)而推送消息的通知失敗時(shí),推送服務(wù)裝置300從客戶端裝置400接收包括應(yīng)用刪除或卸載信息的推送響應(yīng)消息。推送服務(wù)裝置300通過經(jīng)由用來(lái)接收推送消息的會(huì)話將該反饋消息發(fā)送給服務(wù)提供裝置100來(lái)告知所述應(yīng)用從客戶端裝置400刪除或卸載。
[0042]多個(gè)服務(wù)提供裝置100是指向多個(gè)客戶端裝置400發(fā)送推送消息以提供推送服務(wù)的服務(wù)器或終端。多個(gè)服務(wù)提供裝置100發(fā)送推送消息,并從推送服務(wù)裝置300接收反饋消息作為推送消息的通知的結(jié)果。通過該反饋消息,多個(gè)服務(wù)提供裝置100可識(shí)別出推送消息的通知是成功的還是失敗的。
[0043]當(dāng)推送消息的通知成功時(shí),多個(gè)服務(wù)提供裝置100繼續(xù)向客戶端裝置400發(fā)送推送消息。相反,當(dāng)推送消息的通知失敗時(shí),多個(gè)服務(wù)提供裝置100確定客戶端裝置400無(wú)法執(zhí)行推送消息的通知,并且不發(fā)送要發(fā)送給客戶端裝置400的推送消息。因此,從服務(wù)提供裝置100發(fā)送給客戶端裝置400的不必要的推送消息的量減少。
[0044]圖3是根據(jù)本公開的實(shí)施方式的圖2的推送服務(wù)裝置的配置的示圖。
[0045]根據(jù)本公開的實(shí)施方式的推送服務(wù)裝置300包括SP互聯(lián)單元310、控制器320、客戶端互聯(lián)單元330和負(fù)荷分散單元340。這里,推送服務(wù)裝置300還可以包括被配置為存儲(chǔ)反饋消息的用戶DB321。
[0046]SP互聯(lián)單元310被配置為與多個(gè)服務(wù)提供裝置100連接以從多個(gè)服務(wù)提供裝置100接收推送消息。這里,推送消息包括新的推送消息、更新的推送消息、事件推送消息等。SP互聯(lián)單元310的數(shù)量可為與連接的服務(wù)提供裝置100的數(shù)量一致的多個(gè)。
[0047]負(fù)荷分散單元340被配置為當(dāng)存在來(lái)自多個(gè)服務(wù)提供裝置100的連接請(qǐng)求時(shí),指定可與服務(wù)提供裝置100連接的互聯(lián)單元。因此,負(fù)荷分散單元340執(zhí)行分散各個(gè)互聯(lián)單元310的負(fù)荷的功能。
[0048]此外,當(dāng)在與服務(wù)提供裝置100的會(huì)話斷開之后,從服務(wù)提供裝置100接收到重新連接請(qǐng)求消息時(shí),負(fù)荷分散單元340可再次指定先前指定的SP互聯(lián)單元,或者可指定新的SP互聯(lián)單元310。
[0049]客戶端互聯(lián)單元330被配置為與多個(gè)客戶端裝置400連接以將從控制器320接收到的推送消息推送給對(duì)應(yīng)的客戶端裝置400。另外,客戶端互聯(lián)單元330接收響應(yīng)于推送消息的推送響應(yīng)消息。這里,推送響應(yīng)消息包括是否在客戶端裝置400中正確進(jìn)行了推送消息的通知。另外,推送響應(yīng)消息可包括客戶端裝置400的應(yīng)用刪除信息或應(yīng)用卸載信息。
[0050]此外,控制器320被配置為管理構(gòu)建在推送服務(wù)裝置300中的SP互聯(lián)單元310和客戶端互聯(lián)單元330。當(dāng)控制器320從SP互聯(lián)單元310接收到推送消息時(shí),控制器320通過包括在推送消息中的客戶端信息來(lái)選擇對(duì)應(yīng)的客戶端裝置可以連接的客戶端互聯(lián)單元330。另外,控制器320將所提取的推送消息發(fā)送給客戶端互聯(lián)單元330。
[0051]控制器320可通過由客戶端互聯(lián)單元330接收到的推送響應(yīng)消息識(shí)別出客戶端裝置400中推送消息的通知失敗。控制器320生成針對(duì)推送消息的通知的反饋消息,并將該反饋消息發(fā)送給SP互聯(lián)單元310??刂破?20從SP互聯(lián)單元310接收反饋?lái)憫?yīng)結(jié)果,并識(shí)別出與服務(wù)提供裝置100的連接斷開。在這種情況下,反饋消息被存儲(chǔ)在用戶DB321中。
[0052]在第一實(shí)施方式中,當(dāng)控制器320通過SP互聯(lián)單元310接收到與服務(wù)提供裝置100重新連接的通知時(shí),控制器320將存儲(chǔ)在用戶DB321中的反饋消息發(fā)送給SP互聯(lián)單元310,并使得反饋消息能夠被發(fā)送給服務(wù)提供裝置100。
[0053]在第二實(shí)施方式中,當(dāng)控制器320通過SP互聯(lián)單元310從服務(wù)提供裝置100接收到對(duì)反饋消息的請(qǐng)求時(shí),控制器320將存儲(chǔ)在用戶DB321中的反饋消息發(fā)送給SP互聯(lián)單元310,并使得反饋消息能夠被發(fā)送給服務(wù)提供裝置100。
[0054]將參照?qǐng)D4和圖5來(lái)通過兩個(gè)實(shí)施方式描述由推送服務(wù)裝置執(zhí)行的推送消息提供方法,這兩個(gè)實(shí)施方式包括:第一實(shí)施方式,根據(jù)對(duì)反饋消息的請(qǐng)求來(lái)發(fā)送反饋消息;以及第二實(shí)施方式,當(dāng)進(jìn)行與服務(wù)提供裝置100的重新連接時(shí)發(fā)送反饋消息。
[0055]圖4是根據(jù)本公開的第一實(shí)施方式的以在請(qǐng)求反饋時(shí)發(fā)送反饋消息為基礎(chǔ)的推送服務(wù)提供方法的流程圖。
[0056]當(dāng)推送服務(wù)裝置300從多個(gè)服務(wù)提供裝置100接收到連接請(qǐng)求時(shí),推送服務(wù)裝置300的負(fù)荷分散單元340指定可與各個(gè)服務(wù)提供裝置100連接的互聯(lián)單元,服務(wù)提供裝置100通過負(fù)荷分散單元340連接到所指定的SP互聯(lián)單元310,以連接會(huì)話。
[0057]此后,在步驟S402中,SP互聯(lián)單元310通過與服務(wù)提供裝置100連接的會(huì)話來(lái)接收推送消息。
[0058]SP互聯(lián)單元310對(duì)所接收到的推送消息進(jìn)行解碼,并在步驟S404中將解碼的推送消息發(fā)送給控制器320。此時(shí),控制器320的數(shù)量可為與SP互聯(lián)單元310的數(shù)量一致的多個(gè)。在這種情況下,由于SP互聯(lián)單元310與控制器320之間的對(duì)應(yīng)關(guān)系是預(yù)設(shè)的,所以各個(gè)SP互聯(lián)單元310可向各個(gè)預(yù)設(shè)的控制器320發(fā)送推送消息。
[0059]另外,控制器320基于包括在從SP互聯(lián)單元310發(fā)送來(lái)的推送消息中的客戶端信息識(shí)別對(duì)應(yīng)的客戶端裝置可以連接的客戶端互聯(lián)單元330,并在步驟S406中將推送消息發(fā)送給所識(shí)別出的對(duì)應(yīng)客戶端互聯(lián)單元330。為了識(shí)別,控制器320參照對(duì)于各個(gè)客戶端裝置而言可連接的對(duì)應(yīng)客戶端互聯(lián)單元330的路由信息。
[0060]此后,在步驟S408中,客戶端互聯(lián)單元330將推送消息發(fā)送給與各個(gè)客戶端互聯(lián)單元330匹配的各個(gè)客戶端裝置400。
[0061]此后,在步驟S410中,對(duì)應(yīng)的客戶端互聯(lián)單元330從客戶端裝置400接收包括應(yīng)用刪除信息的推送響應(yīng)消息。這里,推送響應(yīng)消息包括推送消息的通知是成功還是失敗。當(dāng)應(yīng)用從客戶端裝置400刪除或卸載時(shí),推送響應(yīng)消息可包括應(yīng)用刪除信息或應(yīng)用卸載信肩、O
[0062]另外,在步驟S412中,客戶端互聯(lián)單元330將推送響應(yīng)消息發(fā)送給控制器320。
[0063]此后,控制器320通過推送響應(yīng)消息生成告知推送消息的通知失敗的反饋消息,并在步驟S414中將該反饋消息發(fā)送給SP互聯(lián)單元310。發(fā)送是為了通過反饋消息將推送消息的通知的結(jié)果告知服務(wù)提供裝置100。[0064]在步驟S416中,SP互聯(lián)單元310識(shí)別發(fā)送推送消息的會(huì)話的斷開狀態(tài)。
[0065]此后,SP互聯(lián)單元310將發(fā)送推送消息的會(huì)話斷開的事實(shí)(或信息)插入到反饋?lái)憫?yīng)結(jié)果中,并在步驟S418中將該反饋?lái)憫?yīng)結(jié)果發(fā)送給控制器320。
[0066]在步驟S420中,控制器320將反饋消息存儲(chǔ)在用戶DB321中。
[0067]此后,在步驟S422中,SP互聯(lián)單元310從服務(wù)提供裝置100接收反饋請(qǐng)求消息。
[0068]在步驟S424中,SP互聯(lián)單元310將從服務(wù)提供裝置100接收到的反饋請(qǐng)求消息發(fā)送給控制器320。
[0069]在步驟S426中,控制器320接收反饋請(qǐng)求消息,在用戶DB321中搜索反饋消息,并檢索對(duì)應(yīng)的反饋消息。
[0070]這里,當(dāng)控制器320從客戶端互聯(lián)單元330接收到包括各個(gè)應(yīng)用的多條刪除信息的推送響應(yīng)消息時(shí),控制器320劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,然后將所劃分的反饋消息發(fā)送給服務(wù)提供裝置100。
[0071]例如,當(dāng)推送響應(yīng)消息包括第一應(yīng)用刪除信息和第二應(yīng)用刪除信息時(shí),在步驟S428中,控制器320將所搜索到的反饋消息當(dāng)中的第一應(yīng)用的反饋消息發(fā)送給SP互聯(lián)單元310。另外,在步驟S430中,SP互聯(lián)單元310將第一應(yīng)用的反饋消息發(fā)送給服務(wù)提供裝置 100。
[0072]在步驟S432中,控制器320將所搜索到的反饋消息當(dāng)中的第二應(yīng)用的反饋消息發(fā)送給SP互聯(lián)單元310。在步驟S434中,SP互聯(lián)單元310將第二應(yīng)用的反饋消息發(fā)送給服務(wù)提供裝置100。
[0073]此外,將參照?qǐng)D5描述在推送服務(wù)裝置300與服務(wù)提供裝置100重新連接時(shí)發(fā)送反饋消息的第二實(shí)施方式。
[0074]圖5是根據(jù)本公開的第二實(shí)施方式的基于反饋消息的發(fā)送的推送服務(wù)提供方法的流程圖。
[0075]當(dāng)推送服務(wù)裝置300從多個(gè)服務(wù)提供裝置100接收到連接請(qǐng)求時(shí),推送服務(wù)裝置300的負(fù)荷分散單元340指定各個(gè)服務(wù)提供裝置100可以連接的互聯(lián)單元,服務(wù)提供裝置100通過負(fù)荷分散單元340連接到所指定的SP互聯(lián)單元310,以連接會(huì)話。
[0076]此后,在步驟S502中,SP互聯(lián)單元310通過與服務(wù)提供裝置100連接的會(huì)話來(lái)接收推送消息。
[0077]SP互聯(lián)單元310對(duì)所接收到的推送消息進(jìn)行解碼,并在步驟S504中將解碼的推送消息發(fā)送給控制器320。此時(shí),控制器320的數(shù)量被配置為與SP互聯(lián)單元310的數(shù)量一樣多。在這種情況下,由于SP互聯(lián)單元310與控制器320之間的對(duì)應(yīng)關(guān)系是預(yù)設(shè)的,所以各個(gè)SP互聯(lián)單元310可向預(yù)設(shè)的控制器320發(fā)送推送消息。
[0078]另外,控制器320基于包括在從SP互聯(lián)單元310發(fā)送來(lái)的推送消息中的客戶端信息來(lái)識(shí)別對(duì)應(yīng)的客戶端裝置可以連接的客戶端互聯(lián)單元330,并在步驟S506中將推送消息發(fā)送給所識(shí)別出的客戶端互聯(lián)單元330。為了識(shí)別,控制器320參照對(duì)于各個(gè)客戶端裝置而言可連接的客戶端互聯(lián)單元330的路由信息。
[0079]此后,在步驟S508中,客戶端互聯(lián)單元330將推送消息發(fā)送給與各個(gè)客戶端互聯(lián)單元330匹配的各個(gè)客戶端裝置400。
[0080]此后,在步驟S510中,客戶端互聯(lián)單元330從客戶端裝置400接收包括應(yīng)用刪除信息的推送響應(yīng)消息。這里,推送響應(yīng)消息包括推送消息的通知是成功還是失敗。當(dāng)應(yīng)用從客戶端裝置400刪除或卸載時(shí),推送響應(yīng)消息可包括應(yīng)用刪除信息或應(yīng)用卸載信息。
[0081]另外,在步驟S512中,客戶端互聯(lián)單元330將推送響應(yīng)消息發(fā)送給控制器320。
[0082]此后,控制器320通過推送響應(yīng)消息生成告知推送消息的通知失敗的反饋消息,并在步驟S514中將該反饋消息發(fā)送給SP互聯(lián)單元310。發(fā)送是為了通過反饋消息將推送消息的通知的結(jié)果告知服務(wù)提供裝置100。
[0083]在步驟S516中,SP互聯(lián)單元310識(shí)別發(fā)送推送消息的會(huì)話的斷開狀態(tài)。
[0084]此后,SP互聯(lián)單元310將發(fā)送推送消息的會(huì)話斷開的事實(shí)(信息)插入到反饋?lái)憫?yīng)結(jié)果中,并在步驟S518中將該反饋?lái)憫?yīng)結(jié)果發(fā)送給控制器320。
[0085]在步驟S520中,控制器320將反饋消息存儲(chǔ)在用戶DB321中。
[0086]SP互聯(lián)單元310周期性地檢查與服務(wù)提供裝置100的連接狀態(tài),以識(shí)別是否進(jìn)行與服務(wù)提供裝置的重新連接。通過該檢查,當(dāng)SP互聯(lián)單元310識(shí)別出與服務(wù)提供裝置100的會(huì)話重新連接時(shí),在步驟S522中,SP互聯(lián)單元310將會(huì)話的重新連接告知控制器320。
[0087]當(dāng)控制器320從SP互聯(lián)單元310識(shí)別出會(huì)話重新連接時(shí),在步驟S524中,控制器320在用戶DB321中搜索反饋消息并檢索對(duì)應(yīng)的反饋消息。
[0088]這里,當(dāng)控制器320從客戶端互聯(lián)單元330接收到包括針對(duì)各個(gè)應(yīng)用的多條刪除信息的推送響應(yīng)消息時(shí),控制器320劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,然后將所劃分的反饋消息發(fā)送給服務(wù)提供裝置100。
[0089]例如,當(dāng)推送響應(yīng)消息包括第一應(yīng)用刪除信息和第二應(yīng)用刪除信息時(shí),在步驟S526中,控制器320將所搜索到的反饋消息當(dāng)中的第一應(yīng)用的反饋消息發(fā)送給SP互聯(lián)單元310。另外,在步驟S528中,SP互聯(lián)單元310將第一應(yīng)用的反饋消息發(fā)送給服務(wù)提供裝置 100。
[0090]在步驟S530中,控制器320將所搜索到的反饋消息當(dāng)中的第二應(yīng)用的反饋消息發(fā)送給SP互聯(lián)單元310。在步驟S532中,SP互聯(lián)單元310將第二應(yīng)用的反饋消息發(fā)送給服務(wù)提供裝置100。
[0091]如上所述,根據(jù)本公開的實(shí)施方式,當(dāng)通過提供推送服務(wù)的推送服務(wù)裝置對(duì)客戶端裝置的推送消息的通知失敗(例如,應(yīng)用刪除),并且與服務(wù)提供裝置的連接斷開時(shí),推送服務(wù)裝置存儲(chǔ)反饋消息。另外,當(dāng)從服務(wù)提供裝置接收到反饋請(qǐng)求,或者進(jìn)行與服務(wù)提供裝置的重新連接時(shí),推送服務(wù)裝置將所存儲(chǔ)的反饋消息發(fā)送給服務(wù)提供裝置,使得服務(wù)提供裝置通過識(shí)別反饋消息而不向客戶端裝置的刪除的應(yīng)用發(fā)送推送消息,從而減少消息量。
[0092]另外,根據(jù)本公開的實(shí)施方式,當(dāng)從服務(wù)提供裝置接收到反饋請(qǐng)求,或者進(jìn)行與服務(wù)提供裝置的重新連接時(shí),推送服務(wù)裝置將所存儲(chǔ)的反饋消息發(fā)送給服務(wù)提供裝置,使得即使與服務(wù)提供裝置的連接斷開,也可將反饋消息發(fā)送給服務(wù)提供裝置。
[0093]上面的描述僅對(duì)應(yīng)于示例,可由本領(lǐng)域技術(shù)人員在不脫離要求保護(hù)的發(fā)明范圍的情況下進(jìn)行各種修改。因此,本公開的說(shuō)明書中公開的實(shí)施方式不限制本公開。本公開的范圍應(yīng)該由所附權(quán)利要求來(lái)解釋,所述權(quán)利要求的等同范圍內(nèi)的所有技術(shù)應(yīng)該被解釋為被包括在本公開的范圍內(nèi)。
[0094]工業(yè)實(shí)用性
[0095]根據(jù)本公開,當(dāng)通過提供推送服務(wù)的推送服務(wù)裝置對(duì)客戶端裝置的推送消息的通知失敗(例如,應(yīng)用刪除),并且與服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)反饋消息,并且在存在來(lái)自服務(wù)提供裝置的反饋請(qǐng)求,或者進(jìn)行與服務(wù)提供裝置的重新連接時(shí),將所存儲(chǔ)的反饋消息發(fā)送給服務(wù)提供裝置,使得服務(wù)提供裝置識(shí)別出不向客戶端裝置的刪除的應(yīng)用發(fā)送推送消息,從而減少消息量并降低網(wǎng)絡(luò)負(fù)荷。因此,本公開在工業(yè)上的實(shí)用性在于本公開足以用在關(guān)聯(lián)技術(shù)以及構(gòu)造應(yīng)用服務(wù)器和商業(yè)的領(lǐng)域中,并且在現(xiàn)實(shí)中清楚地實(shí)現(xiàn),因?yàn)楸竟_克服了傳統(tǒng)推送服務(wù)器的局限。
【權(quán)利要求】
1.一種用于利用反饋消息來(lái)提供推送服務(wù)的系統(tǒng),該系統(tǒng)包括: 服務(wù)提供裝置,其被配置為向客戶端裝置發(fā)送推送消息,并接收針對(duì)所發(fā)送的推送消息的通知的反饋消息;以及 推送服務(wù)裝置,其被配置為從所述服務(wù)提供裝置接收所述推送消息,并將所述推送消息發(fā)送給所述客戶端裝置,當(dāng)發(fā)送給所述客戶端裝置的所述推送消息的通知失敗并且與所述服務(wù)提供裝置的連接斷開時(shí),該推送服務(wù)裝置存儲(chǔ)針對(duì)所述推送消息的通知的所述反饋消息,并將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
2.一種推送服務(wù)裝置,該推送服務(wù)裝置包括: SP互聯(lián)單元,其被配置為與服務(wù)提供裝置連接,以從該服務(wù)提供裝置接收推送消息; 客戶端互聯(lián)單元,其被配置為與客戶端裝置連接,以將所接收到的推送消息發(fā)送給所述客戶端裝置,并從所述客戶端裝置接收推送響應(yīng)消息;以及 控制器,其被配置為當(dāng)通過所接收到的推送響應(yīng)消息識(shí)別出發(fā)送給所述客戶端裝置的所述推送消息的通知失敗,并且與所述服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)針對(duì)所述推送消息的通知的反饋消息,并且通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
3.根據(jù)權(quán)利要求2所述的推送服務(wù)裝置,其中,所述控制器被配置為響應(yīng)于所述服務(wù)提供裝置對(duì)所述反饋消息的請(qǐng)求,通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
4.根據(jù)權(quán)利要求2所述的推送服務(wù)裝置,其中,所述控制器被配置為當(dāng)進(jìn)行與所述服務(wù)提供裝置的重新連接時(shí),通過所述SP互聯(lián)單元將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
5.根據(jù)權(quán)利要求2所述的推送服務(wù)裝置,該推送服務(wù)裝置還包括用戶數(shù)據(jù)庫(kù)DB,該用戶數(shù)據(jù)庫(kù)DB被配置為存儲(chǔ)所述反饋消息。
6.根據(jù)權(quán)利要求2所述的推送服務(wù)裝置,其中,所述客戶端互聯(lián)單元被配置為當(dāng)從所述客戶端裝置刪除應(yīng)用時(shí),從所述客戶端裝置接收包括應(yīng)用刪除信息的所述推送響應(yīng)消肩、O
7.根據(jù)權(quán)利要求6所述的推送服務(wù)裝置,其中,所述控制器被配置為,當(dāng)通過所述客戶端互聯(lián)單元接收到包括針對(duì)各個(gè)應(yīng)用的多條刪除信息的推送響應(yīng)消息時(shí),劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,并將所劃分的反饋消息發(fā)送給所述服務(wù)提供裝置。
8.根據(jù)權(quán)利要求2所述的推送服務(wù)裝置,其中,所述反饋消息包括令牌,該令牌包括所述客戶端裝置的客戶端ID和刪除的應(yīng)用的應(yīng)用ID。
9.一種利用反饋消息來(lái)提供推送服務(wù)的方法,該方法包括以下步驟: 連接到服務(wù)提供裝置,以從該服務(wù)提供裝置接收推送消息; 通過連接到客戶端裝置以將所接收到的推送消息發(fā)送給所述客戶端裝置并從所述客戶端裝置接收推送響應(yīng)消息,來(lái)對(duì)消息作出響應(yīng); 當(dāng)通過所接收到的推送響應(yīng)消息識(shí)別出發(fā)送給所述客戶端裝置的所述推送消息的通知失敗,并且與所述服務(wù)提供裝置的連接斷開時(shí),存儲(chǔ)針對(duì)所述推送消息的通知的反饋消息;以及將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
10.根據(jù)權(quán)利要求9所述的方法,其中,發(fā)送所存儲(chǔ)的反饋消息的步驟包括以下步驟:響應(yīng)于所述服務(wù)提供裝置對(duì)所述反饋消息的請(qǐng)求,將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
11.根據(jù)權(quán)利要求9所述的方法,其中,發(fā)送所存儲(chǔ)的反饋消息的步驟包括以下步驟:當(dāng)進(jìn)行與所述服務(wù)提供裝置的重新連接時(shí),將所存儲(chǔ)的反饋消息發(fā)送給所述服務(wù)提供裝置。
12.根據(jù)權(quán)利要求11所述的方法,其中,發(fā)送所存儲(chǔ)的反饋消息的步驟包括以下步驟:周期性地檢查與所述服務(wù)提供裝置的連接的狀態(tài),以識(shí)別是否進(jìn)行與所述服務(wù)提供裝置的重新連接。
13.根據(jù)權(quán)利要求9所述的方法,其中,響應(yīng)于所述消息的步驟包括以下步驟:當(dāng)從所述客戶端裝置刪除應(yīng)用時(shí),從所述客戶端裝置接收包括應(yīng)用刪除信息的推送響應(yīng)消息。
14.根據(jù)權(quán)利要求13所述的方法,其中,當(dāng)響應(yīng)于所述消息接收到包括針對(duì)各個(gè)應(yīng)用的多條刪除信息的所述推送響應(yīng)消息時(shí),發(fā)送所存儲(chǔ)的反饋消息的步驟包括以下步驟:劃分與針對(duì)各個(gè)應(yīng)用的所述多條刪除信息對(duì)應(yīng)的多個(gè)反饋消息,并將所劃分的反饋消息發(fā)送給所述服務(wù)提供裝置。
15.根據(jù)權(quán)利要求9所述的方法,其中,所述反饋消息包括令牌,該令牌包括所述客戶端裝置的客戶端ID和刪除的應(yīng)用的應(yīng)用ID。
【文檔編號(hào)】H04L12/24GK103534980SQ201280023748
【公開日】2014年1月22日 申請(qǐng)日期:2012年5月15日 優(yōu)先權(quán)日:2011年5月16日
【發(fā)明者】金真國(guó) 申請(qǐng)人:Sk電信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1