專利名稱:強(qiáng)加消息大小限制的生成用于一個(gè)或多個(gè)內(nèi)容提供商網(wǎng)站的消息的方法
技術(shù)領(lǐng)域:
本發(fā)明針對(duì)涉及移動(dòng)裝置的通信,并且更具體地,涉及在這樣的移動(dòng)裝置和因特網(wǎng)內(nèi)容提供商網(wǎng)站之間的通信。
背景技術(shù):
諸如社會(huì)聯(lián)網(wǎng)網(wǎng)站(SNW)、新聞饋送、音樂(lè)和照片網(wǎng)站的內(nèi)容提供商網(wǎng)站(CPW)以及諸如企業(yè)對(duì)企業(yè)032b)或企業(yè)對(duì)消費(fèi)者(b2c)網(wǎng)站的其他類型的網(wǎng)站是支持下載和/ 或上載(例如,公布)諸如新聞、天氣、個(gè)人信息和/或企業(yè)信息、圖片、視頻和歌曲的各種形式的數(shù)據(jù)的交互網(wǎng)站,并且由此促進(jìn)在多人和多組人之間的人際關(guān)系(interpersonal connection)的創(chuàng)建和保持。由一個(gè)用戶對(duì)CPW的數(shù)據(jù)的上載可以允許其他用戶訪問(wèn)和/ 或下載所上載的數(shù)據(jù)。通常,SNW為無(wú)數(shù)用戶提供用于創(chuàng)建各自的個(gè)人空間或?qū)I(yè)空間的架構(gòu),該個(gè)人空間或?qū)I(yè)空間分別標(biāo)識(shí)相應(yīng)的用戶,并且允許所上載的數(shù)據(jù)與相應(yīng)的空間相關(guān)聯(lián)。CPW可以與操作多種不同類型的裝置中的任何一個(gè)的用戶進(jìn)行通信,該多種不同類型的裝置通常借助于因特網(wǎng)類型的網(wǎng)絡(luò)與CPW進(jìn)行聯(lián)系。用戶逐漸采用移動(dòng)裝置來(lái)與 CPW進(jìn)行交互。隨著這樣的通信活動(dòng)的增加,對(duì)于改善在進(jìn)行這樣的通信活動(dòng)中的質(zhì)量和/ 或用戶友好性提出了更多的需要。而且,對(duì)于改善這樣的通信活動(dòng)的效率以改善移動(dòng)裝置的電池性能并且減少所有裝置的數(shù)據(jù)傳輸提出了更多的需要。因此,如果可以提供用于允許移動(dòng)裝置與CPW進(jìn)行通信的改進(jìn)的移動(dòng)裝置和/或其他裝置、和/或改進(jìn)的方法的形式的改善,則這將是有利的,這將有助于至少部分地解決前述所提出的需要中的一個(gè)或多個(gè)。
圖1以示意形式示出了包含與多個(gè)內(nèi)容提供商網(wǎng)站進(jìn)行通信的多個(gè)移動(dòng)裝置的示例性通信系統(tǒng),其中,該通信中的一些經(jīng)由中介web服務(wù)器來(lái)發(fā)生;圖2是示出圖1的移動(dòng)裝置中的一個(gè)的示例性部件的框圖;圖3是示出圖1的中介web服務(wù)器的示例性部件的框圖;以及圖4-9是示出圖1的中介web服務(wù)器和移動(dòng)裝置的操作的各種示例性步驟的流程圖。圖10是圖示中介服務(wù)器的操作的流程圖。圖11是圖示移動(dòng)裝置的操作的流程圖。圖12是圖示中介服務(wù)器的操作的流程圖。圖13是圖示中介服務(wù)器的操作的流程圖。圖14圖示了移動(dòng)裝置的操作。圖15是圖示移動(dòng)裝置的操作的流程圖。
圖16是圖示中介服務(wù)器的操作的流程圖。
具體實(shí)施例方式參考圖1,以簡(jiǎn)化的示意形式示出了示例性通信系統(tǒng)100的框圖。如示,在該實(shí)施例中,通信系統(tǒng)100包括三個(gè)移動(dòng)裝置102,該三個(gè)移動(dòng)裝置102中的一個(gè)被示出為經(jīng)由通信鏈路105與服務(wù)器進(jìn)行通信,該服務(wù)器在本實(shí)施例中為web服務(wù)器104。移動(dòng)裝置102分別表示由期望或需要通信能力的人(或用戶)或可能由其他實(shí)體(例如,筆記本或其他計(jì)算機(jī))操作的通信裝置。在一些實(shí)施例中,例如,移動(dòng)裝置可以是蜂窩電話、諸如個(gè)人數(shù)字助理的其他無(wú)線裝置和/或能夠與網(wǎng)絡(luò)連接并且與之進(jìn)行通信的諸如膝上型計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)的裝置。通信系統(tǒng)100被示出為還包括三個(gè)內(nèi)容提供商網(wǎng)站(CPW) 106,該三個(gè)提供商網(wǎng)站 106中的一個(gè)被示出為經(jīng)由通信鏈路108與中介web服務(wù)器104進(jìn)行通信。另外,還提供了通信鏈路110,該通信鏈路110允許與web服務(wù)器104進(jìn)行通信的移動(dòng)裝置102中的一個(gè)在沒(méi)有web服務(wù)器104的介入的情況下,直接與CPW 106中的一個(gè)進(jìn)行通信,該CPW 106 中的一個(gè)也與web服務(wù)器進(jìn)行通信。雖然僅示出了移動(dòng)裝置102中的一個(gè)和CPW 106中的一個(gè)與web服務(wù)器104進(jìn)行通信,但是應(yīng)當(dāng)理解,根據(jù)時(shí)間或操作情況,任何或所有的移動(dòng)裝置102和CPW106都可以與web服務(wù)器進(jìn)行通信。同樣,根據(jù)時(shí)間或操作情況,移動(dòng)裝置 102中的任何一個(gè)都可以通過(guò)諸如鏈路110的直接通信鏈路來(lái)參加與CPW 106中的任何一個(gè)的通信。雖然在圖3中示出了三個(gè)移動(dòng)裝置102,但是在其他實(shí)施例中,僅存在一個(gè)移動(dòng)裝置與web服務(wù)器104進(jìn)行通信,或者替代地,任何任意數(shù)目的移動(dòng)裝置都可以與web服務(wù)器 104進(jìn)行通信。同樣,雖然在圖3中示出3個(gè)CPW 106,但是在其他實(shí)施例中,僅一個(gè)CPW與 web服務(wù)器104進(jìn)行通信,或者替代地,任何任意數(shù)目的CPW都可以與web服務(wù)器104進(jìn)行通信。另外,在其他實(shí)施例中,任何任意數(shù)目的移動(dòng)裝置可以通過(guò)諸如鏈路110的直接通信鏈路與任何任意數(shù)目的CPW進(jìn)行通信。S卩,圖1意在表示采用間接地經(jīng)由web服務(wù)器接口彼此進(jìn)行通信或直接地彼此進(jìn)行通信的任何任意數(shù)目的移動(dòng)裝置和任何任意數(shù)目的CPW 的多種系統(tǒng)中的任何一個(gè)。根據(jù)實(shí)施例,通信鏈路105、108、110可以是單個(gè)網(wǎng)絡(luò)或多個(gè)網(wǎng)絡(luò)的一部分,并且每個(gè)鏈路可以包括一個(gè)或多個(gè)有線和/或無(wú)線通信路徑,例如陸上通信線(例如,光纖、銅) 布線、微波通信、無(wú)線電信道、無(wú)線路徑、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)和/或萬(wàn)維網(wǎng)通信路徑(它們本身可以采用很多中介硬件和/或軟件裝置,包括例如很多路由器等)。另外,多種通信協(xié)議和方法可以用于經(jīng)由在移動(dòng)裝置102、web服務(wù)器104和CPW 106之間的通信鏈路105、108、 110來(lái)進(jìn)行通信,通信鏈路包括例如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)、可擴(kuò)展消息收發(fā)和表示協(xié)議(XMPP)、文件傳送協(xié)議(FTP)等。在其他實(shí)施例中,還可以利用用于促進(jìn)在多個(gè)移動(dòng)裝置102和CPW 106之間的信號(hào)的傳送的其他類型的通信鏈路。雖然在本實(shí)施例中, 通信鏈路/網(wǎng)絡(luò)和服務(wù)器中每一個(gè)被描述為是基于web的,但是在其他實(shí)施例中,鏈路/網(wǎng)絡(luò)和服務(wù)器可以采用各種非基于web的形式。如以下參考圖4-16更詳細(xì)討論的,web服務(wù)器104被配置為用作在移動(dòng)裝置102 和CPW 106之間的中介。web服務(wù)器104通過(guò)、處理和/或監(jiān)視在移動(dòng)裝置102和CPW 106之間的各種類型的通信,包括例如涉及文件(例如,照片、音樂(lè)、視頻、文本輸入等)的上載和下載、博客發(fā)布和消息收發(fā)(例如,短消息服務(wù)(SMS)、多媒體消息收發(fā)服務(wù)(MMS)和即時(shí)消息收發(fā)(IM))的通信。CPW通常旨在包括多種交互網(wǎng)站,該多種交互網(wǎng)站支持諸如個(gè)人信息和/或商務(wù)信息、圖片、視頻和歌曲的各種形式的數(shù)據(jù)的下載和上載(例如,發(fā)布),并且由此促進(jìn)在多人和多組人之間的人際關(guān)系的創(chuàng)建和維護(hù)。CPW的示例包括,例如,F(xiàn)acebook 、 MySpaceT\hi5 ainkedIn 和Twitter 。針對(duì)本發(fā)明的目的,CPff也可以被理解為包括各種其他類型的網(wǎng)站(例如,企業(yè)對(duì)企業(yè)網(wǎng)站或企業(yè)對(duì)消費(fèi)者網(wǎng)站),盡管各種其他類型的網(wǎng)站并沒(méi)有完全或主要集中于社交網(wǎng)絡(luò),但是也包括社交網(wǎng)絡(luò)類型的特征。其他內(nèi)容提供商網(wǎng)站包括RRS或其他新聞饋送的源、諸如Picasa 或Wiotobucket 的照片服務(wù)以及諸如 LastFM 的音樂(lè)服務(wù)。參考圖2,提供了圖示根據(jù)本實(shí)施例的諸如移動(dòng)裝置102的移動(dòng)裝置的示例性內(nèi)部部件200的框圖。如圖2中所示,部件200包括一個(gè)或多個(gè)無(wú)線收發(fā)器202、203、205、處理器204(例如,微處理器、微計(jì)算機(jī)、專用集成電路等)、存儲(chǔ)器部分206、一個(gè)或多個(gè)輸出裝置208以及一個(gè)或多個(gè)輸入裝置210。在至少一些實(shí)施例中,存在用戶接口,包括諸如顯示器的一個(gè)或多個(gè)輸出裝置208、以及諸如小鍵盤或觸摸傳感器的一個(gè)或多個(gè)輸入裝置210。 內(nèi)部部件200可以進(jìn)一步包括部件接口 212,以提供對(duì)用于附加或增強(qiáng)型功能的輔助部件或附件的直接連接。內(nèi)部部件200優(yōu)選地還包括諸如電池的電源214,用于向其他內(nèi)部部件供電,同時(shí)使得移動(dòng)裝置是便攜的。所有的內(nèi)部部件200可以通過(guò)一個(gè)或多個(gè)內(nèi)部通信鏈路232 (例如,內(nèi)部總線)彼此耦合,并且彼此進(jìn)行通信。無(wú)線收發(fā)器202中的每一個(gè)利用無(wú)線技術(shù)來(lái)進(jìn)行通信,該無(wú)線技術(shù)可以包括例如(但不限于),基于蜂窩的通信技術(shù),諸如模擬通信(使用AMPS)、數(shù)字通信(使用CDMA、 TDMA、GSM、iDEN、GPRS、EDGE 等)和下一代通信(使用 UMTS、WCDMA、LTE, IEEE 802. 16 等) 或其變體;或者對(duì)等或自組織通信技術(shù),諸如家庭RF (射頻)、藍(lán)牙和IEEE 802. 11 (a、b、g 或η);或者其他無(wú)線通信技術(shù),諸如紅外線技術(shù)。在本實(shí)施例中,無(wú)線收發(fā)器202包括蜂窩收發(fā)器203和無(wú)線局域網(wǎng)絡(luò)(WLAN)收發(fā)器205,但是在其他實(shí)施例中,僅存在這些類型的無(wú)線收發(fā)器中的一種(并且可能不是這些類型的無(wú)線收發(fā)器并且/或者是其他類型的無(wú)線收發(fā)器)。借助于對(duì)無(wú)線收發(fā)器202的使用,移動(dòng)裝置102能夠通過(guò)通信鏈路110來(lái)與CPW 106進(jìn)行通信,并且還能夠通過(guò)通信鏈路105來(lái)與web服務(wù)器104進(jìn)行通信(并且因此間接地再次與CPW 106進(jìn)行通信)。與移動(dòng)裝置102的內(nèi)部部件200的其他部件相結(jié)合的無(wú)線收發(fā)器202的示例性操作可以采用多種形式,并且可以包括例如下述操作其中,在接收到無(wú)線信號(hào)時(shí),內(nèi)部部件檢測(cè)通信信號(hào),并且收發(fā)器202解調(diào)該通信信號(hào)以重新獲得通過(guò)無(wú)線信號(hào)傳送的呼入信息,諸如語(yǔ)音和/或數(shù)據(jù)。在從收發(fā)器202接收到呼入信息之后,處理器204為一個(gè)或多個(gè)輸出裝置208對(duì)呼入信息進(jìn)行格式化。同樣,為了無(wú)線信號(hào)的傳輸,處理器204對(duì)可能或可能不由輸入裝置210激活的呼出信息進(jìn)行格式化,并且將呼出信息傳遞到無(wú)線收發(fā)器202 中的一個(gè)或多個(gè)以供調(diào)制為通信信號(hào)。無(wú)線收發(fā)器202通過(guò)無(wú)線和(也可能有線)通信鏈路來(lái)向諸如web服務(wù)器104和CPW 106中的一個(gè)或多個(gè)的其他裝置(并且可能向諸如小區(qū)塔、接入點(diǎn)或者另一個(gè)服務(wù)器的其他裝置或多個(gè)遠(yuǎn)處裝置中的任何一個(gè))傳遞調(diào)制的信號(hào)。
根據(jù)實(shí)施例,內(nèi)部部件200的輸入和輸出裝置208、210可以包括多種視覺(jué)、音頻和 /或機(jī)械輸出。例如,輸出裝置208可以包括一個(gè)或多個(gè)視覺(jué)輸出裝置216,諸如液晶顯示器和發(fā)光二極管指示器;一個(gè)或多個(gè)音頻輸出裝置218,諸如揚(yáng)聲器、警報(bào)器和/或蜂鳴器;和/或一個(gè)或多個(gè)機(jī)械輸出裝置220,諸如振動(dòng)機(jī)構(gòu)。視覺(jué)輸出裝置216還可以包括視頻屏幕。類似地,例如,輸入裝置210可以包括一個(gè)或多個(gè)視覺(jué)輸入裝置222,諸如光學(xué)傳感器(例如,相機(jī));一個(gè)或多個(gè)音頻輸入裝置224,諸如麥克風(fēng);以及一個(gè)或多個(gè)機(jī)械輸入裝置226,諸如翻轉(zhuǎn)傳感器、鍵盤、小鍵盤、選擇按鈕、導(dǎo)航鍵束(navigation cluster)、觸摸板、觸摸屏、電容式傳感器、運(yùn)動(dòng)傳感器和開(kāi)關(guān)??梢詥?dòng)輸入裝置210中的一個(gè)或多個(gè)的動(dòng)作不僅可以包括按鈕或其他執(zhí)行器的物理按壓/啟動(dòng),而且還可以包括例如打開(kāi)移動(dòng)裝置、解鎖裝置、移動(dòng)裝置以啟動(dòng)移動(dòng)、使裝置移動(dòng)以啟動(dòng)位置定位系統(tǒng)以及操作裝置。如圖2中所示,移動(dòng)裝置102的內(nèi)部部件200還可以包括各種類型的傳感器2 中一個(gè)或多個(gè)。傳感器2 可以包括,例如,接近傳感器(光檢測(cè)傳感器、超聲波收發(fā)器或紅外線收發(fā)器)、觸摸傳感器、高度傳感器、定位電路,該定位電路可以包括,例如,全球定位系統(tǒng)(Gre)接收器、三角測(cè)量接收器、加速計(jì)、傾斜傳感器、陀螺儀或者可以識(shí)別移動(dòng)裝置102 的當(dāng)前位置或用戶裝置接口(承載模式)的任何其他信息收集裝置。內(nèi)部部件200的存儲(chǔ)器部分206可以包括多種形式中的任何一種的一個(gè)或多個(gè)存儲(chǔ)器裝置(例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、靜態(tài)隨機(jī)存取存儲(chǔ)器、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器等),并且可以由處理器204使用來(lái)存儲(chǔ)和檢索數(shù)據(jù)。由存儲(chǔ)器部分206存儲(chǔ)的數(shù)據(jù)可以包括但不需要限于,操作系統(tǒng)、應(yīng)用和信息數(shù)據(jù)。每個(gè)操作系統(tǒng)包括可執(zhí)行代碼,該可執(zhí)行代碼控制通信裝置的基本功能,諸如在內(nèi)部部件200中包括的各種部件之間的交互、經(jīng)由無(wú)線收發(fā)器202和/或部件接口 212與外部裝置的通信以及向和從存儲(chǔ)器部分206存儲(chǔ)和檢索應(yīng)用和數(shù)據(jù)。每個(gè)應(yīng)用包括可執(zhí)行代碼,該可執(zhí)行代碼利用操作系統(tǒng)來(lái)提供通信裝置的更具體的功能,諸如文件系統(tǒng)服務(wù)以及對(duì)存儲(chǔ)在存儲(chǔ)器部分206中的受保護(hù)和不受保護(hù)的數(shù)據(jù)的處理。信息數(shù)據(jù)是可以由操作系統(tǒng)或應(yīng)用引用和/或操縱以用于執(zhí)行通信裝置的功能的不可執(zhí)行的代碼或信息。接下來(lái)參考圖3,更詳細(xì)地示出了圖1的web服務(wù)器104的附加示例性部件。如示,web服務(wù)器104包括存儲(chǔ)器部分302、與存儲(chǔ)器部分進(jìn)行通信的處理器部分304、以及用于使通信鏈路105、108與處理器304對(duì)接的一個(gè)或多個(gè)輸入/輸出(I/O)接口(未示出)。處理器部分304還包括后端部分306(或社交網(wǎng)絡(luò)處理器)以及前端部分308。后端部分306經(jīng)由通信鏈路108與CPW 106(以虛線示出)進(jìn)行通信,并且前端部分308經(jīng)由通信鏈路105與移動(dòng)裝置102(也以虛線示出)進(jìn)行通信。如下更詳細(xì)討論的,在至少一些實(shí)施例中,后端部分306支持與諸如CPW 106的 CPW的拉取通信(pull communication)??梢岳缡褂脤?duì)于web典型的類型的表征狀態(tài)轉(zhuǎn)移(REST)架構(gòu)來(lái)實(shí)現(xiàn)拉取通信,并且這樣,后端部分被配置為,生成要在由web服務(wù)器104 所確定的時(shí)間/情況從諸如CPW 106的CPW向后端部分306提供信息的請(qǐng)求,響應(yīng)于此,CPff 搜索并且向web服務(wù)器提供回所請(qǐng)求的數(shù)據(jù)。如以下更詳細(xì)討論的,在至少一些實(shí)施例中, 前端部分308與諸如移動(dòng)裝置102的移動(dòng)裝置協(xié)同地建立推送信道。在至少一些這樣的實(shí)施例中,推送信道允許前端部分308在由web服務(wù)器104確定的時(shí)間/情況下向移動(dòng)裝置102提供來(lái)自web服務(wù)器104的通知(由前端部分產(chǎn)生)。該通知可以指示可用于向移動(dòng)裝置提供的信息內(nèi)容。移動(dòng)裝置102進(jìn)而能夠以移動(dòng)裝置認(rèn)為適當(dāng)?shù)姆绞綄?duì)該通知進(jìn)行響應(yīng)。這樣的響應(yīng)通常(但是沒(méi)有必要總是)構(gòu)成從中介web 服務(wù)器104的前端部分向移動(dòng)裝置提供一些或所有的可用信息內(nèi)容的請(qǐng)求。參考圖4,提供了示出特別是當(dāng)與移動(dòng)裝置和CPW(諸如圖1中所示的移動(dòng)裝置 102和CPW 106)之間的通信進(jìn)行交互并且介入該通信時(shí)的圖1和圖3的web服務(wù)器104的操作的示例性步驟的流程圖。一旦開(kāi)始步驟400處開(kāi)始由圖4的流程圖表示的過(guò)程,web服務(wù)器104通過(guò)建立與移動(dòng)裝置的通信鏈路,諸如與圖1的移動(dòng)裝置102的通信鏈路105,來(lái)在步驟S402處開(kāi)始操作。如下更詳細(xì)描述的,根據(jù)實(shí)施例,與移動(dòng)裝置的通信鏈路的建立實(shí)際上可以包括與該移動(dòng)裝置的多個(gè)通信鏈路(可以并行地或在不同時(shí)間存在)的建立。在一些這樣的情況下,多個(gè)通信鏈路具有不同的類型,例如,包括推送信道或者除了推送信道之外的通信協(xié)議。而且,盡管建立與移動(dòng)裝置102的通信鏈路通常包括建立與基站的電路切換連接并且由此通信裝置向基站提供標(biāo)識(shí)信息,移動(dòng)裝置通過(guò)該標(biāo)識(shí)信息來(lái)向電信網(wǎng)絡(luò)標(biāo)識(shí)其本身,但是對(duì)web服務(wù)器104的連接也可以是在該移動(dòng)裝置與之進(jìn)行通信的基站與負(fù)載平衡器/防火墻之間的經(jīng)由因特網(wǎng)協(xié)議(IP)的連接或點(diǎn)對(duì)點(diǎn)(P2P)電信連接,并且還可以包括向移動(dòng)裝置提供從web服務(wù)器返回的響應(yīng)信號(hào),移動(dòng)裝置通過(guò)該響應(yīng)信號(hào)來(lái)識(shí)別它在與web服務(wù)器進(jìn)行聯(lián)系。一旦完成步驟402,web服務(wù)器104就在步驟404處進(jìn)一步建立與CPW的通信鏈路, 諸如與在圖1中的CPW 106的通信鏈路108。在步驟404處的通信鏈路的建立可以包括,例如,提供一個(gè)或多個(gè)web服務(wù)呼叫和/或其他技術(shù)。在步驟404之后,web服務(wù)器104保持與CPW106正在進(jìn)行的通信,該通信可以是(但是不需要是)周期性通信,并且在一個(gè)或多個(gè)時(shí)間處,web服務(wù)器104從CPW獲得(拉取)信息。從CPW獲得的信息可以包括多種不同類型的信息中的任何一種,包括例如,關(guān)于聯(lián)系人或朋友的信息(包括聯(lián)系人列表)、新的朋友或更新的聯(lián)系人、特殊消息、新聞、意外發(fā)生的事件和其他類型的信息,該其他類型的信息可能包括文件(諸如圖像文件或文本文件)或其他形式的數(shù)據(jù)。一旦步驟406處獲得信息,那么web服務(wù)器就在步驟408處對(duì)所獲得的信息進(jìn)行處理。另外參考圖5,示出了根據(jù)一個(gè)實(shí)施例的與圖4的步驟406和408相對(duì)應(yīng)的示例性子步驟。如示,步驟406(獲得步驟)可以被理解為包括以開(kāi)始子步驟500開(kāi)始的若干子步驟,并且進(jìn)一步包括三個(gè)另外的子步驟502、504和506。更具體地,在子步驟502中,web 服務(wù)器104向CPW 106發(fā)送拉取信號(hào),并且在子步驟504處,在web服務(wù)器的后端部分306 處從CPW接收回信息。在后端部分306處接收到信息之后,然后在步驟506處從web服務(wù)器104的后端部分向前端部分308推送該信息。而且,如圖5中所示,在一個(gè)實(shí)施例中,步驟408(處理步驟)可以在子步驟518處結(jié)束之前,包括在子步驟508開(kāi)始的若干子步驟(圖5示出了與步驟408相對(duì)應(yīng)的子步驟, 其是與步驟406相對(duì)應(yīng)的子步驟的繼續(xù))。更具體地,在子步驟508處,一旦web服務(wù)器104 的前端部分308接收到在子步驟506從后端部分306推送的信息時(shí),那么就將該信息置于公共傳送隊(duì)列內(nèi)。接下來(lái),在子步驟510處,可以可選地壓縮該信息。而且,在子步驟512 處,可以將該信息可選地轉(zhuǎn)換為不同的格式,例如二進(jìn)制格式。如塊509(以虛線示出)另外表示的,在子步驟512處出現(xiàn)的格式轉(zhuǎn)換可以包括移除由CPW 106提供的特定格式化信息,以便于標(biāo)準(zhǔn)化該信息的格式化,以及移除站點(diǎn)特定的格式信息,雖然不是源身份,或者否則將信息的格式化修改為向移動(dòng)裝置提供的統(tǒng)一的或通用的格式,而與作為信息的來(lái)源的CPW格式化無(wú)關(guān)。接下來(lái),在子步驟514處,基于信息是是高重要性信息還是低重要性信息來(lái)對(duì)信息進(jìn)行過(guò)濾。如子步驟511、513、515和517(以虛線示出)進(jìn)一步所示,該過(guò)濾操作可以包括進(jìn)一步的確定。即,如在子步驟511處所示,web服務(wù)器104可以確定信息是否與朋友、 新朋友、特殊消息、新聞或意外發(fā)生的事件相關(guān)。如果相關(guān),則在子步驟513處,對(duì)該信息指配低水平狀態(tài)。然而,如果信息沒(méi)有落入那些組中的一個(gè)內(nèi),則該過(guò)濾過(guò)程前進(jìn)到子步驟 515,在該子步驟515處,web服務(wù)器確定該信息是否與狀態(tài)更新相關(guān)。如果相關(guān),則在子步驟517處對(duì)該信息指配高水平狀態(tài)。在當(dāng)前的示例性實(shí)施例中,如果在子步驟515處信息被確定為與狀態(tài)更新不相關(guān),則該過(guò)程再次返回到子步驟513。用戶將認(rèn)識(shí)到,web服務(wù)器 104可以確定該信息是否是狀態(tài)更新,并且如果是狀態(tài)更新,則將該信息處理為高水平或高優(yōu)先級(jí),而如果不是狀態(tài)更新,則將該信息當(dāng)作低水平或低優(yōu)先級(jí)。還可以將其他類型的信息處理為高優(yōu)先級(jí),但是期望限制導(dǎo)致對(duì)通信裝置增加活動(dòng)的消息的數(shù)目。一旦完成了過(guò)濾子步驟514,那么該過(guò)程就前進(jìn)到子步驟516,其中,web服務(wù)器 104(具體地是web服務(wù)器的前端部分308)確定在步驟S406處從CPW 106獲得的信息與從同一 CPW更早接收到的前一個(gè)信息之間可能存在的一個(gè)或多個(gè)差異。在本實(shí)施例中,僅這樣的差異信息最終被向回傳送到移動(dòng)裝置102。如已經(jīng)所述,與圖4的步驟408相對(duì)應(yīng)的由圖5表示的子步驟在子步驟518處結(jié)束。應(yīng)當(dāng)認(rèn)識(shí)到,步驟516可以在步驟504和506之間有利地在后端部分306中發(fā)生,在該情況下,如果針對(duì)特定訂戶拉取的前一次的內(nèi)容中的CPW信息存在改變,則在web服務(wù)器104中僅對(duì)該信息進(jìn)行進(jìn)一步處理。這將釋放服務(wù)器資源,以繼續(xù)為裝置102的用戶或使用中介web服務(wù)器和CPW的其他用戶來(lái)從CPW中拉取信息。返回圖4,一旦完成了步驟408,web服務(wù)器104就考慮所處理的信息的一個(gè)或多個(gè)部分具有高重要性還是不具有高重要性(例如,具有低重要性或可能具有中等重要性或某個(gè)其他重要性水平)。如果確定了所處理的信息具有高重要性,則在步驟412處,web服務(wù)器104的前端部分308經(jīng)由在通信鏈路105上建立的推送信道向移動(dòng)裝置102發(fā)送高重要性的處理的信息。這在web服務(wù)器確定時(shí)立即發(fā)生,這是能夠通過(guò)使用推送信道來(lái)進(jìn)行。 如果在步驟410處確定了所處理的信息不具有高重要性,則可以在另一個(gè)更適當(dāng)?shù)臅r(shí)間之前一直延遲所處理的信息的發(fā)送,并且由此減少在裝置和服務(wù)器之間的通信活動(dòng),并且因此減少在裝置上的電池耗盡。因此,在步驟414處,web服務(wù)器104等待適當(dāng)?shù)臅r(shí)間來(lái)向移動(dòng)裝置102發(fā)送所處理的信息。然后,一旦適當(dāng)?shù)臅r(shí)間已經(jīng)出現(xiàn),則在步驟416處,web服務(wù)器104向移動(dòng)裝置102發(fā)送信息。web服務(wù)器104向移動(dòng)裝置102發(fā)送低重要性所處理的信息的適當(dāng)時(shí)間可以基于各種考慮。例如,在一些實(shí)施例中,這樣的適當(dāng)時(shí)間僅周期性地出現(xiàn),在該時(shí)間處,移動(dòng)裝置 102針對(duì)信息對(duì)web服務(wù)器104進(jìn)行輪詢。這樣的輪詢通常包括從移動(dòng)裝置102向web服務(wù)器104重復(fù)發(fā)送查詢信號(hào)。在其他情況下,適當(dāng)?shù)臅r(shí)間在特定情況已經(jīng)發(fā)生時(shí)出現(xiàn)。例如,在移動(dòng)裝置102進(jìn)行請(qǐng)求時(shí),如果另外存在此時(shí)web服務(wù)器104已經(jīng)確定了特定數(shù)量的低重要性所處理的信息已經(jīng)被存儲(chǔ)用于向移動(dòng)裝置進(jìn)行傳送的情況,則用于發(fā)送低重要性所處理的信息的適當(dāng)時(shí)間出現(xiàn)。雖然在上面的描述中,通過(guò)web服務(wù)器104獲得信息被描述為涉及進(jìn)行拉取,而移動(dòng)裝置從web服務(wù)器獲得低重要性信息被描述為涉及輪詢,但是應(yīng)當(dāng)理解,根據(jù)實(shí)施例,web服務(wù)器和移動(dòng)裝置中的任何一個(gè)可以分別使用拉取或輪詢操作 (和周期性或異步通信)來(lái)分別從CPW和web服務(wù)器獲得信息。另外,可以設(shè)想,當(dāng)移動(dòng)裝置102沒(méi)有連接到系統(tǒng)100并且作為其結(jié)果服務(wù)器將保存信息直到移動(dòng)裝置重新連接時(shí), 或者當(dāng)度過(guò)了足夠的時(shí)間而使得服務(wù)器刪除信息時(shí),服務(wù)器可以從內(nèi)容提供商網(wǎng)站106拉取信息。不論在步驟412和416處是否分別將高重要性或低重要性信息發(fā)送到移動(dòng)裝置 102,一旦完成了這些步驟,web服務(wù)器104就執(zhí)行與移動(dòng)裝置、CPW或另外的移動(dòng)裝置/CPW 中進(jìn)行交互的一系列其他步驟。更具體地,在這一點(diǎn)上,一旦完成了步驟412和416,在步驟418-4 處,來(lái)自移動(dòng)裝置102的信息就可以被上載到web服務(wù)器104,并且進(jìn)一步被提供給CPW 106。如圖4中所示,在步驟418處,這樣的交互可以通過(guò)web服務(wù)器104從移動(dòng)裝置102接收標(biāo)識(shí)信息來(lái)開(kāi)始。例如,如果在步驟402處已經(jīng)接收到這樣的標(biāo)識(shí)信息,則對(duì)這樣的標(biāo)識(shí)信息的接收不需要一直發(fā)生。然后,在步驟420處,web服務(wù)器104從移動(dòng)裝置 102額外地接收內(nèi)容信息。內(nèi)容信息可以包括,例如,諸如圖像文件或文本文件的文件或者移動(dòng)裝置的用戶希望上載到在CPW處存在的用戶簡(jiǎn)檔(例如,“墻”)的其他數(shù)據(jù)。接下來(lái),在步驟422處,web服務(wù)器104從移動(dòng)裝置102接收命令,該命令指示web 服務(wù)器將內(nèi)容信息上載到CPW 106。在替代實(shí)施例中,因?yàn)樵谶@樣的實(shí)施例中,web服務(wù)器假定由移動(dòng)裝置提供的所有內(nèi)容信息應(yīng)當(dāng)被進(jìn)一步上載到移動(dòng)裝置與之相關(guān)聯(lián)的任何 CPW,所以不需要移動(dòng)裝置102向web服務(wù)器104明確地提供該命令。而且,然后在步驟424 處,web服務(wù)器104向CPW 106發(fā)送從移動(dòng)裝置102接收到的標(biāo)識(shí)信息,以便于認(rèn)證在web 服務(wù)器和CPW之間的關(guān)系。響應(yīng)于發(fā)送該標(biāo)識(shí)信息,通常在認(rèn)證滿足時(shí)從CPW接收回令牌, 如步驟4 處所示。相對(duì)于步驟418,在所有的實(shí)施例中,此時(shí)不需要明確地執(zhí)行步驟4M 和426,特別是當(dāng)這樣的動(dòng)作用作在步驟402、404中的通信鏈路的建立的一部分時(shí)。不論認(rèn)證何時(shí)發(fā)生,認(rèn)證過(guò)程都允許web服務(wù)器104代表移動(dòng)裝置102或作為移動(dòng)裝置102的代理來(lái)與CPW 106進(jìn)行交互。假定適當(dāng)?shù)恼J(rèn)證已經(jīng)發(fā)生,則在步驟4 處,web服務(wù)器104向 CPff 106發(fā)送內(nèi)容信息??梢栽O(shè)想,對(duì)于在內(nèi)容提供商網(wǎng)站上的特定用戶帳戶,用于服務(wù)器向和從內(nèi)容提供商網(wǎng)站106上載和下載內(nèi)容所需要的用戶ID和密碼可以在移動(dòng)裝置102第一次連接到服務(wù)器并且在web服務(wù)器上建立內(nèi)容提供商網(wǎng)站時(shí)由用戶加載到web服務(wù)器104中。web 服務(wù)器將用戶ID和密碼存儲(chǔ)在存儲(chǔ)器中,并且只要用戶不改變用戶ID和密碼,web服務(wù)器就使用它們來(lái)訪問(wèn)CPW,以不論移動(dòng)設(shè)備102是否連接都保持與CPW的永久連接??梢赃M(jìn)一步設(shè)想,如果移動(dòng)裝置不從web服務(wù)器104請(qǐng)求信息達(dá)預(yù)定時(shí)間段,或者如果用于將內(nèi)容下載到裝置的用戶裝置隊(duì)列超過(guò)年齡閾值(age threshold)和/或存儲(chǔ)容量閾值,則可以在頻率上降低或完全暫停從CPW 106拉取信息。除了前述的上載過(guò)程之外,在一些情況下,操作移動(dòng)裝置102的用戶期望將內(nèi)容上載到多個(gè)CPW 106。web服務(wù)器104可以促進(jìn)這樣的過(guò)程,如圖4的步驟430-438所示, 特別是在移動(dòng)裝置102已經(jīng)將內(nèi)容信息提供到web服務(wù)器的情況下。更具體地,如示,在步驟430處,web服務(wù)器104確定web服務(wù)器是否已經(jīng)從移動(dòng)裝置102接收到指示web服務(wù)器向另一個(gè)CPW提供內(nèi)容信息的其他命令。如果已經(jīng)接收到這樣的命令,則在接下來(lái)的步驟432處,web服務(wù)器104確定是否已經(jīng)與另一個(gè)CPW建立了通信鏈路。如果還沒(méi)有建立這樣的通信鏈路,則該過(guò)程前進(jìn)到步驟434,其中,從移動(dòng)裝置102接收另外的標(biāo)識(shí)信息,并且隨后,在步驟436處,在web服務(wù)器104和另一個(gè)CPW 106之間建立通信鏈路。S卩,如果在步驟432處確定了還沒(méi)有與另一個(gè)CPW建立通信鏈路,則為了建立這樣的通信鏈路,必須再一次從移動(dòng)裝置102向web服務(wù)器104提供標(biāo)識(shí)信息,允許相對(duì)于該另一個(gè)CPW來(lái)認(rèn)證 web服務(wù)器,以便于相對(duì)于該另一個(gè)CWP使該web服務(wù)器作為移動(dòng)裝置的代理來(lái)進(jìn)行操作 (例如,與關(guān)于步驟424-4 上述的基本上相同的操作)。一旦在步驟436處建立通信鏈路,或如果在步驟432處確定了已經(jīng)與另一個(gè)CPW 建立了通信鏈路,則該過(guò)程前進(jìn)到步驟438,在步驟438處,將內(nèi)容信息上載到另一個(gè)CPW。 因此,通過(guò)步驟430-438,在步驟4 已經(jīng)提供到第一 CPW的內(nèi)容信息被另外提供到另一個(gè) CPW。應(yīng)當(dāng)理解,雖然圖4沒(méi)有示出在步驟418-438的重復(fù)執(zhí)行中的直接循環(huán),但是關(guān)于信息的多個(gè)部分和多個(gè)另外的CPW,可以多次重復(fù)該步驟??梢栽O(shè)想,將以統(tǒng)一的格式從移動(dòng)裝置102提供內(nèi)容,并且服務(wù)器后端將針對(duì)內(nèi)容被上載到的目標(biāo)CPW中的每一個(gè)獨(dú)立地和適當(dāng)?shù)馗袷交瘮?shù)據(jù)。還參考圖4,一旦完成了步驟438,或者如果web服務(wù)器104在步驟430處確定了沒(méi)有接收到命令,則web服務(wù)器另外進(jìn)行步驟440處的確定移動(dòng)裝置102是否已經(jīng)從web 服務(wù)器斷開(kāi)連接。即使移動(dòng)裝置102已經(jīng)從web服務(wù)器104斷開(kāi)連接,作為一般規(guī)則,web 服務(wù)器仍然保持其與CPW 106的通信鏈路,web服務(wù)器先前參加與該CPW 106的通信,并且相對(duì)于該CPW 106,web服務(wù)器能夠作為代表已經(jīng)斷開(kāi)連接的移動(dòng)裝置的代理,如步驟442 所示。因此,即使web服務(wù)器所代表的移動(dòng)裝置102暫時(shí)不進(jìn)行通信,web服務(wù)器104也可以在正在進(jìn)行的基礎(chǔ)上繼續(xù)與CPW 106相關(guān)地進(jìn)行操作。因此,web服務(wù)器104可以繼續(xù)操作以從各個(gè)CPW 106拉取信息,并且可以隨著時(shí)間而訪問(wèn)和監(jiān)視這樣的信息,使得當(dāng)先前斷開(kāi)連接的移動(dòng)裝置重新連接到web服務(wù)器時(shí),web服務(wù)器能夠立即(在適當(dāng)時(shí))使得最新的更新的CPW信息可用。盡管有上面的描述,并且雖然在圖4中未示出,但是在特定的實(shí)施例中,移動(dòng)裝置 102也能夠向web服務(wù)器104傳送對(duì)于一個(gè)或多個(gè)CPW 106web服務(wù)器停止代表其本身的指令,在該情況下,web服務(wù)器將如此進(jìn)行。最后,也如圖4中所示,當(dāng)已經(jīng)完成步驟442時(shí)或者如果在步驟440處確定了移動(dòng)裝置102仍然連接,則web服務(wù)器104繼續(xù)確定是否需要或期望與移動(dòng)裝置102和/或CPW 106中的其他一些建立另外的通信鏈路。根據(jù)當(dāng)前的流程圖,如果沒(méi)有這樣的需要或期望,則該過(guò)程在步驟446處結(jié)束,而如果存在這樣的需要或期望,則該過(guò)程返回到開(kāi)始步驟400。應(yīng)當(dāng)理解,盡管有如圖4中所示的具體步驟,但是web服務(wù)器104可以根據(jù)實(shí)施例執(zhí)行多種另外或不同的步驟,并且可以根據(jù)實(shí)施例重新布置、重復(fù)或整體消除在圖4中所示的特定步驟中的一個(gè)或多個(gè)。而且,在執(zhí)行其他步驟的同時(shí),可以在正在進(jìn)行或連續(xù)的基礎(chǔ)上重復(fù)根據(jù)圖4的流程圖執(zhí)行的步驟中的一些。例如,即使當(dāng)正在進(jìn)行諸如由與從移動(dòng)裝置向web服務(wù)器并且然后向CPW的一個(gè)或多個(gè)上載內(nèi)容信息相關(guān)的步驟418-438表示的其他交互時(shí),也可以在正在進(jìn)行或連續(xù)的基礎(chǔ)上重復(fù)與獲得和處理從CPW 106接收到的信息并且立即(或基本上立即)向移動(dòng)裝置102發(fā)送高重要性信息相關(guān)的步驟406-412。而且,雖然圖4以一些細(xì)節(jié)描述了 web服務(wù)器104連續(xù)地或同時(shí)地與多個(gè)CPW 106進(jìn)行通信的可能,并且圖示了在給定移動(dòng)裝置和這樣的一個(gè)或多個(gè)CPW之間web服務(wù)器促進(jìn)的示例性交互,但是應(yīng)當(dāng)理解,在允許類似的交互在任何數(shù)目的其他移動(dòng)裝置和這樣的一個(gè)或多個(gè)CPW之間發(fā)生方面,web服務(wù)器可以同時(shí)或基本上同時(shí)執(zhí)行相同的過(guò)程??梢栽O(shè)想,后端部分可以包括用于每個(gè)CPW 106的獨(dú)立插件,該插件包括適用于其相應(yīng)的CPW的相應(yīng)API。插件中的每一個(gè)包括用于其相應(yīng)的CPW的API,通過(guò)該API,插件從網(wǎng)站拉取信息,并且將該信息重新格式化為移動(dòng)裝置102客戶端的通用格式。另外,可以將來(lái)自移動(dòng)裝置的內(nèi)容從移動(dòng)裝置102客戶端程序的統(tǒng)一格式被重新格式化為由與在后端部分上載時(shí)的插件相關(guān)聯(lián)的CPW所指定的適當(dāng)格式。以該方式,可以在具有統(tǒng)一格式的單個(gè)消息中發(fā)送來(lái)自用戶裝置的內(nèi)容,并且該內(nèi)容將按照用戶選擇的那樣進(jìn)行路由,并且通過(guò)用于以其作為目標(biāo)的各個(gè)CPW中的每一個(gè)的后端部分插件的每一個(gè)來(lái)進(jìn)行格式化。轉(zhuǎn)向圖6,提供了示出當(dāng)移動(dòng)裝置102與web服務(wù)器進(jìn)行交互并且通過(guò)該交互能夠與一個(gè)或多個(gè)CPW交互時(shí)的操作的示例性步驟的另一個(gè)流程圖。即,圖6意在圖示對(duì)由在上面的圖4和圖5中圖示的web服務(wù)器104所執(zhí)行的多個(gè)步驟互補(bǔ)(或大部分互補(bǔ))的移動(dòng)裝置102的操作的示例性步驟。另外,如下進(jìn)一步所述,圖6還包括下述步驟通過(guò)該步驟,移動(dòng)裝置102能夠在沒(méi)有web服務(wù)器104的介入的情況下直接與CPW 106中的一個(gè)或多個(gè)進(jìn)行交互,或移動(dòng)裝置102能夠與web服務(wù)器的介入一起(但是獨(dú)立于該介入)同時(shí)與CPW 106中的一個(gè)或多個(gè)進(jìn)行交互。如圖6中所示,一旦在開(kāi)始步驟600處開(kāi)始操作時(shí), 移動(dòng)裝置102通過(guò)下述方式來(lái)開(kāi)始與web服務(wù)器104的交互在步驟602處建立與web服務(wù)器的通信鏈路,并且由此通過(guò)web服務(wù)器建立與CPW的通信鏈路。另外參考圖7,步驟602可以被理解為包括在該附圖中圖示的若干子步驟。如示, 一旦在子步驟700處開(kāi)始,移動(dòng)裝置102就激活在移動(dòng)裝置上支持的推送信道應(yīng)用,如在子步驟702處所示。然后,在子步驟704處,移動(dòng)裝置102向web服務(wù)器104提供標(biāo)識(shí)信息。 這樣的標(biāo)識(shí)信息可以包括,例如,指定具體終端移動(dòng)裝置的標(biāo)識(shí)代碼(例如,序號(hào)、型號(hào)或產(chǎn)品參考編號(hào))、與利用移動(dòng)裝置的用戶的身份相關(guān)的信息、或者諸如登錄或密碼代碼的其他編碼信息。接下來(lái),在子步驟706處,在移動(dòng)裝置102處確定是否期望經(jīng)由web服務(wù)器與 CPW106中具體的一個(gè)建立通信鏈路。如果此時(shí)沒(méi)有這樣的期望,則圖7所表示的過(guò)程在子步驟708處結(jié)束。替代地,如果期望經(jīng)由web服務(wù)器104與CPW 106建立通信鏈路,如可以通過(guò)用戶向移動(dòng)裝置102提供指示這樣的期望的命令來(lái)指示,則在子步驟710處,移動(dòng)裝置 102向web服務(wù)器另外地發(fā)送指示web服務(wù)器建立這樣的通信鏈路的命令。而且,在子步驟712處,移動(dòng)裝置102向web服務(wù)器104另外地發(fā)送另外的web標(biāo)識(shí)信息,允許web服務(wù)器與CPW 106建立通信鏈路,并且允許web服務(wù)器在移動(dòng)裝置102與該CPW的通信中用作移動(dòng)裝置的代理。在一些實(shí)施例中,在子步驟712處發(fā)送的標(biāo)識(shí)信息可以與子步驟704的相同,在該情況下,不需要執(zhí)行子步驟712。一旦在子步驟712處已經(jīng)提供了標(biāo)識(shí)信息,在子步驟714處就在移動(dòng)裝置和web服務(wù)器之間建立推送信道鏈路。一旦完成子了步驟714,就可以執(zhí)行在步驟602之后的由圖6表示的過(guò)程的其余步驟(如塊 “返回到A”所示)。返回圖6,一旦在步驟602處與web服務(wù)器104建立了通信鏈路,移動(dòng)裝置102就在步驟604處經(jīng)由推送信道(例如,在子步驟714處建立的推送信道)來(lái)從web服務(wù)器接收高重要性信息。在本實(shí)施例中,以異步的方式即,在移動(dòng)裝置沒(méi)有確定的時(shí)間,將已經(jīng)參考圖4-5描述的該信息從web服務(wù)器104提供到移動(dòng)裝置102。除了在異步的基礎(chǔ)上接收這樣的高重要性信息之外,如隨后的步驟606所進(jìn)一步表示的,移動(dòng)裝置102可以另外向web 服務(wù)器104發(fā)送關(guān)于要由web服務(wù)器下載到移動(dòng)裝置的其他信息的一個(gè)或多個(gè)查詢。如以上參考圖5所討論的,雖然高重要性信息可以包括諸如狀態(tài)更新信息的信息,但是其他信息(例如,低重要性信息)可以包括諸如聯(lián)系人/朋友信息、新朋友信息、聯(lián)系人列表、照片或視頻、特殊消息、新聞或意外發(fā)生的事件信息的信息??梢栽谥芷谛缘幕A(chǔ)上或在由移動(dòng)裝置確定的其他時(shí)間提供由移動(dòng)裝置102在步驟606處提供的查詢。雖然在本實(shí)施例中可以設(shè)想移動(dòng)裝置102將確定何時(shí)進(jìn)行對(duì)web 服務(wù)器104進(jìn)行查詢進(jìn)而確定是否從web服務(wù)器向移動(dòng)裝置傳送除了高重要性信息之外的信息,在其他實(shí)施例中,這樣的查詢和/或信息的下載可以在由在web服務(wù)器和移動(dòng)裝置之間的相互協(xié)定所確定的時(shí)間、僅由web服務(wù)器單獨(dú)確定的時(shí)間(例如,當(dāng)web服務(wù)器已經(jīng)確定了已經(jīng)收集了足夠量的低重要性信息時(shí))或者在由諸如已經(jīng)對(duì)兩個(gè)裝置進(jìn)行編程的制造商的另一個(gè)實(shí)體或方面所確定的時(shí)間而發(fā)生。不論是否是來(lái)自移動(dòng)裝置102的提示web 服務(wù)器104向移動(dòng)裝置發(fā)回信息的查詢或是否是提示這樣的信息的發(fā)送的其他觸發(fā),如在步驟608處所示,最后這樣的其他信息也由移動(dòng)裝置從web服務(wù)器進(jìn)行接收。在認(rèn)為步驟 602是對(duì)圖4的步驟402的補(bǔ)充時(shí),可以認(rèn)為步驟604-608是對(duì)由圖4的步驟406-412(并且特別是步驟414-412)表示的web服務(wù)器操作的補(bǔ)充。仍然參考圖6,在隨后的步驟609處,由移動(dòng)裝置102從web服務(wù)器104接收到的信息由移動(dòng)裝置顯示或以其他方式輸出。發(fā)生這樣的信息的顯示/輸出的程度取決于實(shí)施例。在至少一些實(shí)施例中,信息由移動(dòng)裝置102以標(biāo)準(zhǔn)化的方式進(jìn)行顯示/輸出,使得CPW 特定的格式化信息或特征不被提供為顯示/輸出的信息的一部分。更具體地,在一些這樣的實(shí)施例中,web服務(wù)器104編校CPW特定的格式化信息和特征,或者在一些替代實(shí)施例中, 移動(dòng)裝置或web服務(wù)器和移動(dòng)裝置二者的組合來(lái)編校CPW特定的格式化信息和特征。在執(zhí)行這樣的編校中,在不同CPW找到的類似類型的信息,即使由不同的CPW以不同的方式引用(例如,作為在發(fā)布站點(diǎn)找到的信息或替代地作為在墻上找到的信息),也被識(shí)別為在概念上具有類似的類型,并且基于這樣的識(shí)別,不論信息的源如何,都可以在移動(dòng)裝置上以常見(jiàn)的方式來(lái)顯示(或輸出)這樣的信息。即,給定這樣的CPW特定的格式化信息或特征的編校,來(lái)自不同CPW的相同概念類型的信息即使在不同的CPW處被不同地格式化,不論該信息的源如何,也仍然在移動(dòng)裝置上被顯示為相同或類似的一致方式,因此促進(jìn)了用戶對(duì)這樣的信息的查看。還應(yīng)當(dāng)注意,這樣的信息不僅可以包括文本或圖像數(shù)據(jù),而且還可以包括多種其他數(shù)據(jù),包括允許在移動(dòng)裝置上顯示交互窗口和數(shù)據(jù)輸入?yún)^(qū)域的數(shù)據(jù), 用戶能夠向該交互窗口和數(shù)據(jù)輸入?yún)^(qū)域中輸入另外的信息或命令,該另外的信息或命令然后可以被發(fā)送回web服務(wù)器。接下來(lái),在步驟610處,移動(dòng)裝置102確定是否需要或期望將在移動(dòng)裝置處當(dāng)前可用的內(nèi)容信息上載到web服務(wù)器和/或最后上載到CPW 106。移動(dòng)裝置102可以例如基于移動(dòng)裝置是否已經(jīng)從用戶或其他源接收到特定類型的信息或者是否已經(jīng)出現(xiàn)特定事件或已經(jīng)過(guò)去了觸發(fā)這樣的上載事件的時(shí)間來(lái)自動(dòng)地確定該需要或期望。經(jīng)常地,這樣的需要 /期望將響應(yīng)于對(duì)移動(dòng)裝置102提供的用戶命令而發(fā)生。如果在步驟610處確定了沒(méi)有這樣的需要/期望,則如所示,該過(guò)程前進(jìn)到如下所述的步驟622。然而,如果在步驟610處確定了存在這樣的需要/期望,則在步驟612處,移動(dòng)裝置102向web服務(wù)器104發(fā)送內(nèi)容信息,并且在步驟614處,移動(dòng)裝置另外向web服務(wù)器發(fā)送將內(nèi)容信息上載到CPW 106的命令。除了在參考步驟418所討論的從移動(dòng)裝置102提供用于認(rèn)證目的的標(biāo)識(shí)信息可以被理解為已經(jīng)在圖6中所示的步驟602處被提供的情況下(替代地,可以剛好在步驟612之前提供適用于這個(gè)目的的附加的標(biāo)識(shí)信息),步驟610-614可以被理解為通常是對(duì)圖4的步驟 418-428的補(bǔ)充。一旦完成了步驟614,移動(dòng)裝置102在步驟616處進(jìn)一步確定是否存在對(duì)除了信息已經(jīng)被上載到的第一 CPW之外的一個(gè)或多個(gè)另外的CPW上載內(nèi)容信息的需要/期望。再一次,可以基于多種因素來(lái)確定該需要或期望,該多種因素包括由移動(dòng)裝置的用戶向移動(dòng)裝置提供的一個(gè)或多個(gè)指令等。如果在步驟616處確定了不存在這樣的需要或期望,則該過(guò)程再一次前進(jìn)到下述步驟622。然而,如果在步驟616處確定了存在這樣的需要或期望,則該過(guò)程前進(jìn)到步驟618,其中,經(jīng)由web服務(wù)器在移動(dòng)裝置和這樣的另外的CPW之間建立另外的通信鏈路。步驟618可以被認(rèn)為是對(duì)圖4的步驟432-436的補(bǔ)充,并且根據(jù)實(shí)施例,步驟618可以包括下述子步驟其中移動(dòng)裝置第一次確定是否已經(jīng)存在與這樣的另外的CPW 的通信鏈路,并且如果確定了并不存在這樣的通信鏈路,則向web服務(wù)器發(fā)送另外的標(biāo)識(shí)信息,以與這樣的另外的CPW建立這樣的通信鏈路,并且允許web服務(wù)器在這樣的通信中用作移動(dòng)裝置的代理。一旦在步驟618處建立了與另外的CPW 106的另外的通信鏈路,那么移動(dòng)裝置102 就在步驟620處進(jìn)一步向web服務(wù)器104發(fā)送用于將內(nèi)容信息上載到該另外的CPW 106的命令。步驟620的執(zhí)行可以被理解為與圖4的步驟430相對(duì)應(yīng),應(yīng)當(dāng)進(jìn)一步理解,步驟618 和620的執(zhí)行順序是可逆的,使得那些步驟更緊密地與圖4的步驟430-436的順序相對(duì)應(yīng)。 另外參考圖6,一旦完成了步驟620時(shí),假定web服務(wù)器104事實(shí)上就將內(nèi)容信息上載到另外的CPW。雖然未示出,但是在一些實(shí)施例中,一旦完成了這樣的上載,web服務(wù)器104就向移動(dòng)裝置102發(fā)送回確認(rèn)這樣的上載已經(jīng)發(fā)生的指示信號(hào)。雖然圖6的上述步驟以及圖4的步驟設(shè)想使用web服務(wù)器104作為在移動(dòng)裝置102 和CPW 106之間的中介機(jī)構(gòu),但是web服務(wù)器不需要總是介入這樣的通信,而是在一些情況下,移動(dòng)裝置與CPW中的一個(gè)或多個(gè)直接(即,通過(guò)不包括任何web服務(wù)器或至少不包括如上所述的web服務(wù)器的一個(gè)或多個(gè)網(wǎng)絡(luò)直接地)進(jìn)行交互。在這一點(diǎn)上,一旦完成了步驟 620時(shí)(或者,在一些情況下,如上所述的步驟610和616),移動(dòng)裝置102就在步驟622處進(jìn)一步確定是否需要或期望移動(dòng)裝置直接與CPW 106中的一個(gè)或多個(gè)進(jìn)行通信。如果移動(dòng)裝置102在步驟622處確定不是該情況,則移動(dòng)裝置可以在其操作中返回到節(jié)點(diǎn)A,響應(yīng)于此,該過(guò)程再一次在步驟604處開(kāi)始并且繼續(xù)進(jìn)行。假定該情況發(fā)生,那么移動(dòng)裝置102因而繼續(xù)從web服務(wù)器104接收信息并且還繼續(xù)操作以在重復(fù)的正在進(jìn)行的基礎(chǔ)上將內(nèi)容信息上載到web服務(wù)器。然而,如果在步驟622處移動(dòng)裝置102確定需要或期望與CPW 106直接進(jìn)行通信,則移動(dòng)裝置前進(jìn)到步驟624,在步驟6M處,移動(dòng)裝置建立這樣的直接通信鏈路??梢曰诙喾N考慮來(lái)確定是否需要或期望與CPW 106直接進(jìn)行通信。在一些情況下,移動(dòng)裝置102自動(dòng)地對(duì)此進(jìn)行確定,并且作為結(jié)果,自動(dòng)地進(jìn)行建立與CPW 106的直接通信鏈路。例如,如果用戶請(qǐng)求關(guān)于特定題目的更多信息,并且通過(guò)與CPW的直接通信來(lái)最佳地(例如,在數(shù)據(jù)傳送的效率等上)完成從給定CPW對(duì)該信息的下載,則移動(dòng)裝置可以試圖直接連接到該CPW。而且,在一些情況下,用戶可能希望以與該CPW相關(guān)聯(lián)的特定格式查看在特定CPW處可用的信息,并且不希望查看如果該信息在通往移動(dòng)裝置的途中由web服務(wù)器104進(jìn)行處理可能提供的這樣的信息的編校視圖。而且,可以基于接收到明確請(qǐng)求這樣的通信的用戶命令來(lái)確定是否需要或期望與CPW 106直接進(jìn)行通信。
根據(jù)實(shí)施例,在步驟擬4處建立直接通信鏈路可以包括由移動(dòng)裝置進(jìn)行的多種特定命令或操作,該多種特定命令或操作在一些情況下可以包括從用戶接收輸入。例如,在一種情況下,用戶通過(guò)下述方式來(lái)發(fā)起對(duì)這樣的直接通信鏈路的建立使得瀏覽器應(yīng)用/程序打開(kāi)并且在移動(dòng)裝置上運(yùn)行,并且將用于CPW的URL(通用資源定位符)輸入到由瀏覽器提供的輸入?yún)^(qū)域,作為結(jié)果,瀏覽器參加與CPW的通信,并且CPW進(jìn)而向?yàn)g覽器返回web頁(yè)面或其他信息,由此移動(dòng)裝置(和用戶)能夠進(jìn)行與CPW的進(jìn)一步通信。在其他實(shí)施例中, 直接通信鏈路的建立是不包括任何特定用戶動(dòng)作的自動(dòng)過(guò)程。
不論如何建立直接通信鏈路,一旦建立了該鏈路,那么,移動(dòng)裝置102就在另一個(gè)步驟6 處向和/或從CPW 106直接發(fā)送和/或接收信息(而且沒(méi)有如上所述的web服務(wù)器的介入的情況下)。隨后,在步驟6 處,移動(dòng)裝置進(jìn)一步確定是否需要或期望停止與web 服務(wù)器104的現(xiàn)有通信鏈路。如果沒(méi)有這樣的需要/期望,則該過(guò)程返回到節(jié)點(diǎn)A,并且再一次重復(fù)步驟604和后續(xù)的步驟。即,在移動(dòng)裝置和CPW之間的直接通信(沒(méi)有web服務(wù)器介入的情況)和間接通信(通過(guò)web服務(wù)器)可以同時(shí)繼續(xù)。然而,如果在步驟擬8處確定了需要或期望停止基于服務(wù)器的通信,則該過(guò)程前進(jìn)到步驟630,在該步驟630處,中斷移動(dòng)裝置與web服務(wù)器的通信(這與參考圖4如上所述的步驟440相對(duì)應(yīng))。
在本實(shí)施例中,如上所述,web服務(wù)器104被配置為,即使在與移動(dòng)裝置的通信已經(jīng)被終止之后,也保持其與CPW或站點(diǎn)的通信,web服務(wù)器104先前代表移動(dòng)裝置來(lái)與該 CPW或站點(diǎn)進(jìn)行通信,并且web服務(wù)器繼續(xù)用作移動(dòng)裝置的代理。然而,在其他實(shí)施例中,當(dāng)移動(dòng)裝置終止其與web服務(wù)器的通信時(shí),web服務(wù)器與CPW的通信被中斷。在任何情況下, 步驟630之后,在步驟632處,可能存在對(duì)于移動(dòng)裝置重新建立與web服務(wù)器的通信的新的需要或期望。如在步驟622處確定是否參加與CPW 106的直接通信或者在步驟擬8處確定是否停止與web服務(wù)器104的通信,在步驟632處,可以基于多種考慮中的任何一個(gè)來(lái)確定是否需要或期望移動(dòng)裝置102重新建立與web服務(wù)器104的通信,該多種考慮包括,例如, 觸發(fā)這樣的行為的用戶命令、電池電力考慮等。如果在步驟632處確定了應(yīng)當(dāng)重新建立基于服務(wù)器的通信,則該過(guò)程返回到開(kāi)始步驟600。如果沒(méi)有確定,則圖6所表示的過(guò)程在結(jié)束步驟634處結(jié)束。
分別返回到圖8和圖9,在另外的實(shí)施例中,由web服務(wù)器104和移動(dòng)裝置102執(zhí)行的操作可能與圖4-7所示的在一定程度上有所不同。更具體地,在一些其他實(shí)施例中,不執(zhí)行在圖4中所示的節(jié)點(diǎn)B和節(jié)點(diǎn)C之間的步驟408-416,web服務(wù)器104替代地以包括在圖8中所示的步驟800-814的不同方式來(lái)進(jìn)行操作。如示,一旦從節(jié)點(diǎn)B繼續(xù)進(jìn)行時(shí),不執(zhí)行處理步驟408 (以及在圖5中所示的相應(yīng)的步驟),web服務(wù)器104替代地執(zhí)行步驟800、 802和804。特別是在步驟800處,web服務(wù)器104確定在步驟406處剛從CPW 106獲得/ 拉取的信息與早就從CPW先前接收到的信息之間是否出現(xiàn)改變。如果在步驟802處檢測(cè)到改變,則在步驟804處,web服務(wù)器104的前端部分308將該改變信息置于改變列表中。當(dāng)相對(duì)于web服務(wù)器104所聯(lián)系的多個(gè)CPW,重復(fù)執(zhí)行這些步驟時(shí),與每一個(gè)CWP相關(guān)的所檢測(cè)到的改變信息都可以置于改變列表中,該改變列表在該情況下被稱為公共改變列表。
接下來(lái),在步驟806處,web服務(wù)器104的前端部分308確定所處理的信息具有高重要性還是不具有高重要性(例如,低重要性)。在執(zhí)行該確定中,可以考慮與圖4的步驟 410相關(guān)的前述的相同的考慮,并且為此,在圖8中步驟806也被標(biāo)注為步驟410。根據(jù)所處理的信息被確定為具有高重要性還是低重要性,該過(guò)程然后分別前進(jìn)到步驟808或步驟 810。在步驟808中,當(dāng)已經(jīng)確定了所處理的信息具有高重要性(例如,信息涉及狀態(tài)更新) 時(shí),web服務(wù)器104的前端部分308經(jīng)由推送信道向移動(dòng)裝置102發(fā)送指示已經(jīng)出現(xiàn)了高重要性改變的通知。同樣,在步驟810處,在已經(jīng)確定了所處理的信息具有低重要性時(shí),web 服務(wù)器104的前端部分308也經(jīng)由推送信道向移動(dòng)裝置102發(fā)送指示已經(jīng)出現(xiàn)低重要性改變的通知。
一旦在步驟808或步驟810的任何一個(gè)中已經(jīng)發(fā)送了通知,web服務(wù)器104的前端部分308就可以稍后在步驟812處接收來(lái)自的移動(dòng)裝置102的發(fā)送改變信息本身的請(qǐng)求。 該請(qǐng)求可以在由移動(dòng)裝置102確定的任何時(shí)間被接收。通常,如果改變信息是具有高重要性,則移動(dòng)裝置102將立即或在步驟808處接收到通知之后很快發(fā)送對(duì)于信息的請(qǐng)求。相反,如果改變信息具有低重要性,則移動(dòng)裝置通常在獲得這樣的請(qǐng)求的預(yù)定時(shí)間(例如,周期性或非周期性輪詢時(shí)間)之間將一直等待。例如,裝置可以等待不超過(guò)5分鐘來(lái)請(qǐng)求高重要性信息,并且在請(qǐng)求之間等待15-30分鐘來(lái)下載低重要性信息。在任何情況下,當(dāng)在步驟812處從移動(dòng)裝置102接收到對(duì)于改變信息的傳輸?shù)恼?qǐng)求時(shí),那么web服務(wù)器104的前端部分308隨后向移動(dòng)裝置102發(fā)送所請(qǐng)求的改變信息。在本示例中,優(yōu)選的是,該改變信息不通過(guò)推送信道來(lái)發(fā)送,或者替代地,僅高重要性改變信息通過(guò)推送信道來(lái)發(fā)送,以減少對(duì)移動(dòng)裝置加電以接收改變內(nèi)容的時(shí)間量,但是應(yīng)當(dāng)認(rèn)識(shí)到,在其他實(shí)施例中,可以經(jīng)由推送信道來(lái)發(fā)送所有改變信息。一旦在步驟814處發(fā)送該信息,或者如果在步驟812處沒(méi)有接收到(或至少在預(yù)定時(shí)間段內(nèi)沒(méi)有接收到)對(duì)于信息的請(qǐng)求或如果在步驟802處沒(méi)有檢測(cè)到從CPW 106接收的信息中的改變,則該過(guò)程返回到圖4的節(jié)點(diǎn)C (并且因而返回到步驟 418)。應(yīng)當(dāng)認(rèn)識(shí)到,如果不要求將內(nèi)容上載到內(nèi)容提供商網(wǎng)站,則服務(wù)器將返回到步驟406, 因?yàn)樗鼘⒗^續(xù)從內(nèi)容提供商網(wǎng)站106拉取內(nèi)容,而與內(nèi)容是否被上載到移動(dòng)裝置102客戶端無(wú)關(guān)。
雖然在本示例中,不論改變信息具有高重要性還是低重要性,在步驟808和步驟 812處都通過(guò)推送信道來(lái)以相同的方式提供改變信息的通知,但是不需要總是這樣。在其他實(shí)施例中,例如,可以比關(guān)于低重要性改變的通知更快地或以與改變低重要性改變的通知不同的某種其他方式來(lái)發(fā)送關(guān)于高重要性改變的通知。而且,雖然在圖8的本示例中,在步驟814處發(fā)送改變信息在與在步驟808、810處發(fā)送通知不同的時(shí)間出現(xiàn),但是不需要總是這樣。例如,在另一個(gè)實(shí)施例中,在高重要性改變信息的內(nèi)容很小(例如,小于100個(gè)字符的文本信息)的情況下,該內(nèi)容可以與高重要性改變的通知一起被提供(或者,該內(nèi)容甚至可以用作高重要性改變的通知)。從上面的描述中,應(yīng)當(dāng)顯而易見(jiàn)的是,在至少一些實(shí)施例中,后端部分的操作可以在不同部分與CPW 106和移動(dòng)裝置102的相應(yīng)通信方面,大部分或完全獨(dú)立于前端部分的操作。根據(jù)該實(shí)施例,例如包括拉取或輪詢或者周期性或異步通信的多種不同類型的通信可以由任何一個(gè)端部分來(lái)使用,而與另一個(gè)端部分的操作無(wú)關(guān)。因此,后端可以獨(dú)立于前端部分所進(jìn)行的操作而繼續(xù)從CPW拉取內(nèi)容,并且向前端部分發(fā)送改變。在任何特定的時(shí)間,前端部分可以類似地對(duì)移動(dòng)裝置進(jìn)行推送,并且等待下載改變內(nèi)容或使服務(wù)器和移動(dòng)裝置進(jìn)行同步的請(qǐng)求,而不考慮后端所進(jìn)行的操作。
關(guān)于圖9,其中提供的流程圖示出了在其他一些實(shí)施例中,不執(zhí)行在圖6中所示的節(jié)點(diǎn)A和節(jié)點(diǎn)D之間的步驟604-609,移動(dòng)裝置102如何替代地以包括步驟900-914的不同方式來(lái)進(jìn)行操作。在圖9中所示的由移動(dòng)裝置102執(zhí)行的步驟900-914特定地是對(duì)在圖8 中所示的由web服務(wù)器104執(zhí)行的步驟800-814的補(bǔ)充。如圖9中所示,當(dāng)從節(jié)點(diǎn)A繼續(xù)進(jìn)行時(shí),不執(zhí)行圖6的接收步驟604,移動(dòng)裝置102替代地可以從web服務(wù)器104接收(在步驟808、801中的一個(gè)或二者發(fā)送的)下述通知在最近或在較早的時(shí)間從CPW 106提供的信息中檢測(cè)到一個(gè)或多個(gè)改變。如果在步驟900處接收到通知,則在步驟902處,移動(dòng)裝置102確定該通知指示該改變具有高重要性還是低重要性。
如果在步驟902處確定了該改變具有高重要性,則移動(dòng)裝置102在步驟904處確定是否應(yīng)當(dāng)從web服務(wù)器104立即獲得高重要性改變信息。雖然在一些實(shí)施例中總是應(yīng)當(dāng)盡可能快獲得高重要性改變信息,但是在其他實(shí)施例中,移動(dòng)裝置可以仍然由于各種原因而確定優(yōu)選地推遲試圖從web服務(wù)器獲得該信息(例如,因?yàn)橐苿?dòng)裝置具有低電力)。假定在步驟904處移動(dòng)裝置102確定了應(yīng)當(dāng)立即獲得改變信息,則該過(guò)程前進(jìn)到步驟906,在步驟906處,移動(dòng)裝置立即向web服務(wù)器發(fā)送請(qǐng)求立即向移動(dòng)裝置提供高重要性改變信息的請(qǐng)求信號(hào)。作為響應(yīng),在步驟908處,移動(dòng)裝置102最后從web服務(wù)器接收所請(qǐng)求的改變信息(或者按照web服務(wù)器104所確定的至少一些該信息)。在這一點(diǎn)上,步驟908的執(zhí)行對(duì)圖8的步驟814的執(zhí)行進(jìn)行補(bǔ)充。
如果替代地移動(dòng)裝置在步驟902處確定了通知指示改變信息具有低重要性,或者如果移動(dòng)裝置在步驟904處確定了不應(yīng)(或需要)立即獲得改變信息,則該過(guò)程替代地前進(jìn)到步驟910。在步驟910處,移動(dòng)裝置102進(jìn)一步確定針對(duì)改變信息來(lái)對(duì)web服務(wù)器104 進(jìn)行輪詢的適當(dāng)時(shí)間是否已經(jīng)出現(xiàn)。這樣的適當(dāng)時(shí)間可以是周期性出現(xiàn)的時(shí)間,或者在其他實(shí)施例中,可以是移動(dòng)裝置102基于多種其他考慮(例如,從另一個(gè)事件開(kāi)始已經(jīng)度過(guò)了預(yù)定的時(shí)間量,或者已經(jīng)接收到指示移動(dòng)裝置從web服務(wù)器104獲得內(nèi)容信息的用戶命令) 來(lái)確定的。
如果在步驟910處用于輪詢web服務(wù)器的適當(dāng)時(shí)間還沒(méi)有出現(xiàn),則該過(guò)程可以重復(fù)該步驟,直到這樣的時(shí)間出現(xiàn)(或者可以前進(jìn)到該過(guò)程的另一個(gè)步驟和/或可能在不同的時(shí)間返回到步驟910)。然而,如果在步驟910處適當(dāng)時(shí)間已經(jīng)出現(xiàn),則該過(guò)程前進(jìn)到步驟 912,在步驟912處,移動(dòng)裝置102向web服務(wù)器104發(fā)送輪詢/請(qǐng)求信號(hào)。當(dāng)發(fā)送了該信號(hào)之后,該過(guò)程返回到步驟908,在此,移動(dòng)裝置102接收請(qǐng)求的改變信息。而且,如圖9中所示,當(dāng)完成了步驟908之后,移動(dòng)裝置102繼續(xù)執(zhí)行步驟913,其中,接收到的信息由移動(dòng)裝置102來(lái)顯示或以其他方式輸出,以允許移動(dòng)裝置的用戶查閱該信息。如示,步驟913可以與圖6的步驟609相同或類似。
雖然移動(dòng)裝置102的用戶通常對(duì)于由web服務(wù)器104在步驟908處發(fā)送的改變信息有極大興趣,但是該改變信息經(jīng)常不包括在由web服務(wù)器處理該信息之前原始在CPW 106處可獲得的多種內(nèi)容(以及格式化)信息。即,即使web服務(wù)器104所提供的信息可以包括諸如事件、最近狀態(tài)信息、來(lái)自其他人的評(píng)論等的各種內(nèi)容,并且即使移動(dòng)裝置102也可以當(dāng)然將特定標(biāo)準(zhǔn)信息顯示為其用戶接口的一部分(例如,用戶的姓名、用戶所聯(lián)系的 CPW等),但是可能由于web服務(wù)器104的介入而導(dǎo)致不會(huì)包括大量的內(nèi)容和/或其他信息。 為此,當(dāng)在步驟913處顯示改變信息之后,用戶可能決定期望不僅獲得改變信息,還獲得其他內(nèi)容(或甚至格式化)信息。如果用戶可能希望獲得這樣的其他信息,則移動(dòng)裝置在隨后的步驟914處進(jìn)一步確定是否已經(jīng)接收到用于獲得沒(méi)有在步驟908處從web服務(wù)器104 接收到的其他信息的用戶命令。例如,當(dāng)用戶選擇移動(dòng)裝置所顯示的圖標(biāo)時(shí),該圖標(biāo)可能在步驟913處作改變信息的一部分來(lái)進(jìn)行顯示,可以接收這樣的命令。
如果在步驟914處確定了接收到這樣的命令,則移動(dòng)裝置102在步驟916處與CPW 106建立直接通信鏈路。建立直接通信鏈路的該操作可以與上所述的步驟614相關(guān)聯(lián)的操作相同或類似,并且可以包括標(biāo)準(zhǔn)的基于web的客戶端-服務(wù)器通信(例如,包括統(tǒng)一資源定位符(URL)的輸入/傳送和/或與CPW 106的web頁(yè)面的對(duì)接),該標(biāo)準(zhǔn)的基于web的客戶端-服務(wù)器通信被設(shè)計(jì)為建立通信鏈路并且得出用戶期望的其他信息。因此,當(dāng)在步驟916處建立了直接通信鏈路之后,然后在步驟918處,從CPW 106接收用戶期望的其他信息。在完成了步驟918之后并且在確定了在步驟914處沒(méi)有接收到用戶命令的情況下或者在步驟900處接收到來(lái)自web服務(wù)器104的通知的情況下,那么該過(guò)程返回到節(jié)點(diǎn)D,并且繼續(xù)圖6的步驟610。
在本發(fā)明的另一個(gè)替代實(shí)施例中,后端部分306包括多個(gè)插件和處理器,其每一個(gè)與相應(yīng)的CPW 106相關(guān)聯(lián)。每個(gè)插件包括用于其關(guān)聯(lián)的內(nèi)容提供商網(wǎng)站106的應(yīng)用編程接口(API)。每一個(gè)插件使用超文本傳輸協(xié)議(HTTP)來(lái)從其相應(yīng)的內(nèi)容提供商網(wǎng)站106永久地拉取信息。
當(dāng)后端部分306插件檢測(cè)到改變時(shí),將改變加載到隊(duì)列中,并且前端部分308向裝置推送通知。在后端部分306中的所有插件將繼續(xù)對(duì)隊(duì)列加載根據(jù)常見(jiàn)格式上進(jìn)行格式化的信息,包括例如信息源的ID(源內(nèi)容提供商網(wǎng)站標(biāo)識(shí))、用戶裝置的帳戶ID、內(nèi)容類型、優(yōu)先級(jí)和信息。對(duì)于狀態(tài),例如,格式可以是類型(狀態(tài),心情,狀態(tài)和心情)、動(dòng)作(清除狀態(tài)或更新?tīng)顟B(tài))、提供商、聚合服務(wù)帳戶ID、外部ID、朋友有更新時(shí)的朋友ID、狀態(tài)文本、發(fā)布日期和時(shí)間。web服務(wù)器通過(guò)下述方式來(lái)建立對(duì)每個(gè)用戶裝置(或用戶帳戶)的統(tǒng)一饋送將由所有插件所拉取的內(nèi)容合并到每個(gè)相應(yīng)的裝置(或用戶帳戶)的公共改變列表中。 隨著時(shí)間而建立內(nèi)容,并且每個(gè)輸入項(xiàng)可以被加上時(shí)間戳。
下面的算法可以用于檢測(cè)在服務(wù)器同步期間的改變,其中服務(wù)器同步可以被理解為包括web服務(wù)器104與CPW 106的同步(通過(guò)比較,客戶端同步可以被理解為包括諸如移動(dòng)裝置102的客戶端與web服務(wù)器的同步)。web服務(wù)器104程序?yàn)槊總€(gè)帳戶保存三個(gè)數(shù)字cla、wl和w2。cla是改變列表錨,wl是改變列表窗口的開(kāi)始時(shí)間(采樣),并且w2 是改變列表窗口的結(jié)束時(shí)間(采樣)。服務(wù)器104存儲(chǔ)落入窗口 [wl,w2]內(nèi)的部分改變列表。在服務(wù)器同步期間找到的所有改變(即,后端從內(nèi)容提供商網(wǎng)站進(jìn)行拉取)被標(biāo)記有與當(dāng)前的相同的同步錨(S卩,在w2遞增1之前)。一旦窗口大小達(dá)到或超過(guò)最小窗口大小mw,則該程序暫停服務(wù)器同步(內(nèi)容提供商web大小同步)。一旦被暫停,則服務(wù)器將在接收到新的客戶端輪詢時(shí)恢復(fù)服務(wù)器同步。其他變量是ca是客戶端錨;OFF是指示無(wú)同步行為的標(biāo)志。根據(jù)下面的狀態(tài)轉(zhuǎn)換規(guī)則來(lái)更新cla、wl和w2的值
權(quán)利要求
1.一種在移動(dòng)裝置中用于生成用于一個(gè)或多個(gè)內(nèi)容提供商的消息的方法,所述方法包括(a)在顯示器上呈現(xiàn)消息輸入?yún)^(qū)域以供用戶輸入文本,大小限制基于由所述一個(gè)或多個(gè)內(nèi)容提供商所允許的最小消息大?。?b)從用戶接口輸入端接收內(nèi)容,并且填充所述消息輸入?yún)^(qū)域;(c)當(dāng)達(dá)到所述限制時(shí),生成警告;以及(d)將具有所輸入的內(nèi)容的消息與所述一個(gè)或多個(gè)內(nèi)容提供商的標(biāo)識(shí)傳送到中介服務(wù)器,以供所述中介服務(wù)器以內(nèi)容提供商期望的格式上載到所述一個(gè)或多個(gè)內(nèi)容提供商。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述生成警告的步驟在所述消息大小在預(yù)定量的所述限制內(nèi)時(shí)生成警告。
3.根據(jù)權(quán)利要求1所述的方法,其中,如果所述一個(gè)或多個(gè)內(nèi)容提供商改變,則所述限制能夠改變。
全文摘要
移動(dòng)裝置包括用于使用戶查看輸入文本的顯示器上的消息輸入?yún)^(qū)域,大小基于由一個(gè)或多個(gè)目的地內(nèi)容提供商所允許的最小的消息大小。來(lái)自用戶接口輸入端的內(nèi)容填充該消息輸入?yún)^(qū)域。當(dāng)達(dá)到限制時(shí)生成警告。具有輸入的內(nèi)容的消息與一個(gè)或多個(gè)內(nèi)容提供商的標(biāo)識(shí)被傳送到中介服務(wù)器,以由中介服務(wù)器以內(nèi)容提供商網(wǎng)站所期望的格式上載到一個(gè)或多個(gè)內(nèi)容提供商。
文檔編號(hào)G06Q10/00GK102498697SQ201080040496
公開(kāi)日2012年6月13日 申請(qǐng)日期2010年9月10日 優(yōu)先權(quán)日2009年9月10日
發(fā)明者保羅·韋恩·漢加斯, 克里斯托弗·A·米特拉, 克里斯托弗·雷平斯基, 利恩·T·馬米特蘇卡, 威廉·N·坎普二世, 希瑟·M·勒羅伊, 托尼·魯賓遜, 斯科特·I·普特曼, 胡鑫, 薩普納·索尼, 馬克森·R·惠勒 申請(qǐng)人:摩托羅拉移動(dòng)公司