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

用于促進推送內(nèi)容的傳遞和處理的裝置及相關(guān)方法

文檔序號:7644108閱讀:182來源:國知局
專利名稱:用于促進推送內(nèi)容的傳遞和處理的裝置及相關(guān)方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及促進推送(push)內(nèi)容的傳遞和處理的方式。更具體地,本發(fā)明涉及一種裝置及相關(guān)方法,以便所傳送的過時內(nèi)容量減少、并且在不需要激活與推送內(nèi)容相關(guān)聯(lián)的應(yīng)用程序的情況下提供對內(nèi)容的處理的方式,來針對內(nèi)容進行操作。
當(dāng)在移動、或其它無線電、通信系統(tǒng)中實現(xiàn)時,以更加及時地方式、并需要較少量的無線資源用于所需內(nèi)容的通信,來有效地傳遞和處理內(nèi)容。
背景技術(shù)
通信技術(shù)中的技術(shù)進步允許許多新類型的通信系統(tǒng)的開發(fā)、部署和廣泛使用。例如,移動通信領(lǐng)域已經(jīng)展現(xiàn)了顯著的增長。此外,已經(jīng)通過電話通信以及數(shù)據(jù)通信,部署和使用利用了通信技術(shù)進步的移動通信系統(tǒng)。根據(jù)存儲轉(zhuǎn)發(fā)和即時消息收發(fā)方案進行傳送的電子郵件消息在歷史上提供了前往和來自移動通信站的字母數(shù)字文本消息的通信。所這移動通信系統(tǒng)容量的提高及持續(xù)提高,移動通信系統(tǒng)越來越能夠傳送更加數(shù)據(jù)密集的內(nèi)容。
包括上述即時消息收發(fā)方案的推送消息服務(wù)提供了唯一的通信優(yōu)點,該優(yōu)點在于,在不需要設(shè)備獲取內(nèi)容的特定動作的情況下,使所傳送的內(nèi)容傳遞至通信設(shè)備。內(nèi)容的更加及時的傳遞改進了傳送推送內(nèi)容的通信服務(wù)的利用。相比之下,典型地,請求響應(yīng)類型的數(shù)據(jù)通信方案要求用戶生成請求,并對該請求作出一次響應(yīng)。
正在考慮不同的建議來對推送內(nèi)容通信的不同方面進行標(biāo)準(zhǔn)化。例如,Open Mobile Alliance(OMA)Limited發(fā)布了名為“DynamicContent Delivery Requirements”的文檔,該文檔是關(guān)于與在移動通信系統(tǒng)中的通信內(nèi)容相關(guān)聯(lián)的需求和協(xié)議。這里提出的內(nèi)容傳遞方案傾向于在不同網(wǎng)絡(luò)技術(shù)的環(huán)境中可用,以及在不同的方面,傾向于實現(xiàn)應(yīng)用程序,以及能夠增強傳遞,并將該傳遞提供用于異步推送內(nèi)容。
在一個方案中,通常由數(shù)據(jù)服務(wù)器發(fā)起內(nèi)容推送,其中,內(nèi)容駐留于該數(shù)據(jù)服務(wù)器、或者通過該數(shù)據(jù)服務(wù)器對內(nèi)容進行路由。例如,通過內(nèi)容提供商、設(shè)備客戶機或第三方來異步地觸發(fā)內(nèi)容推送的觸發(fā)。典型地,推送事件是用于接收由內(nèi)容提供商、設(shè)備客戶機或第三方發(fā)起的特定內(nèi)容的內(nèi)容訂制的結(jié)果。此外,有時也將推送事件作為到選定客戶機設(shè)備組的數(shù)據(jù)廣播的結(jié)果來執(zhí)行。
由于在移動通信系統(tǒng)中通過無線空中接口進行通信的有限可用帶寬,所以努力有效地利用該可用帶寬。此外,為了將端用戶體驗最大化,還努力實現(xiàn)推送內(nèi)容的及時傳遞和顯示。
將進一步降低傳送推送內(nèi)容的通信帶寬需求、并允許更加及時地處理和顯示推送內(nèi)容的任何附加方式是有利的。由于在不顯示過時信息的情況下,以及時的方式顯示更新信息,所以在瀏覽基于推送內(nèi)容、或使用推送內(nèi)容的顯示時的端用戶體驗將會得到改進。
根據(jù)與推送內(nèi)容的傳送相關(guān)的該背景信息,發(fā)展了對本發(fā)明的顯著改進。

發(fā)明內(nèi)容
因此,本發(fā)明有利地提供了促進推送內(nèi)容的傳遞和處理的裝置及相關(guān)方法。
通過本發(fā)明實施例的操作,提供了一種方式,以導(dǎo)致所傳送的過時數(shù)據(jù)量減小、并在不需要與推送內(nèi)容相關(guān)聯(lián)的應(yīng)用程序的情況下提供對數(shù)據(jù)的處理的方式,來針對推送內(nèi)容進行操作。
當(dāng)在無線電移動、或其它通信系統(tǒng)中實現(xiàn)時,如通過瀏覽或用盡(play-out)、通過移動或其它通信站的端用戶,來有效地傳送和處理推送內(nèi)容,以可用于顯示。以及時的方式傳送推送數(shù)據(jù),同時還允許相對于傳統(tǒng)的機制和過程減小該傳送所需的帶寬。
在本發(fā)明的一方面中,引入了特定屬性。該特定屬性增強了對推送內(nèi)容的傳遞和處理。
替換屬性包括特定屬性,當(dāng)針對通知(即,內(nèi)容數(shù)據(jù))進行操作時,在處理或瀏覽中,根據(jù)需要防止形成通知的一部分的過時信息的傳輸。當(dāng)通過該屬性對通知進行操作時,僅對每個訂制的最新更新的內(nèi)容進行編隊,并將它傳遞至利用該通知的應(yīng)用程序。
背景處理屬性是另一特定屬性。當(dāng)對通知進行操作時,背景處理屬性允許對通知進行處理,同時不運行(即,不激活)目標(biāo)應(yīng)用程序。專用設(shè)備代理對在背景模式(而非激活模式)中執(zhí)行的永久存儲器進行更新,從而,即使應(yīng)用程序不處于激活狀態(tài),也允許執(zhí)行操作。
在本發(fā)明的另一方面中,在通過至移動通信站的無線空中接口傳送通知之前,針對網(wǎng)絡(luò)設(shè)備(如,應(yīng)用程序服務(wù)器或代理服務(wù)器)處的通知來執(zhí)行特定屬性操作。當(dāng)包含在網(wǎng)絡(luò)設(shè)備處時,在無線空中接口上將通知傳送至移動通信站之前,針對該通知所執(zhí)行的操作允許(如相對于替換屬性)在無線空中接口上傳送過時通知之前,去除該過時通知。例如,這些通知是時間戳記或時間排序的,從而來識別哪些通知是及時的、以及哪些通知是過時的。通過在通過無線空中接口傳輸之前去除過時通知,來降低無線帶寬消耗。
在本發(fā)明的另一方面中,在移動通信站處執(zhí)行特定屬性操作。當(dāng)針對通知執(zhí)行替換操作時,一旦提供給移動通信站,則替換操作去除過時通知,從而不顯示該通知,以及通信站的端用戶不會瀏覽到該通知。僅瀏覽到及時的通知。通知是時間排序或時間戳記的,再次用于識別通知的至少相對及時性。此外,通過在移動站處去除過時的通知,不太可能超出其容量來使用移動站隊列處的有限存儲空間。
當(dāng)在移動通信站處操作背景處理屬性時,在移動通信站處,針對編隊的通知來執(zhí)行操作。通過執(zhí)行背景處理操作,不需要激活與該通知相關(guān)聯(lián)的應(yīng)用程序。避免了延遲,這些延遲否則將會導(dǎo)致在需要對處理操作進行延遲直至激活相關(guān)聯(lián)的應(yīng)用程序。
通過針對在推送內(nèi)容通信方案中傳送的通知的特定屬性的識別和操作,增強了與推送內(nèi)容的傳送相關(guān)聯(lián)的通信服務(wù)有關(guān)的端用戶體驗。
因此,在這些和其它方面,提供了用于可根據(jù)推送內(nèi)容通信方案進行操作的通信設(shè)備的裝置及相關(guān)方法。通知處理屬性識別器被配置成識別至少第一選定通知處理屬性。推送內(nèi)容操作器適于接收第一選定通知屬性的指示、并接收推送內(nèi)容。推送內(nèi)容操作符被配置成以與至少第一選定通知處理屬性的適合的通知屬性相對應(yīng)的方式,來針對推送內(nèi)容進行操作。


圖1示出了可操作本發(fā)明實施例的無線電通信系統(tǒng)的功能結(jié)構(gòu)框圖。
圖2示出了根據(jù)本發(fā)明實施例的通信設(shè)備的部分的功能結(jié)構(gòu)框圖。
圖3示出了與圖2所示類似的功能結(jié)構(gòu)框圖,但是這里表示本發(fā)明實施例的可選操作。
圖4示出了在本發(fā)明實施例的通信設(shè)備的第一示例性操作期間的應(yīng)用程序消息存儲器中的隊列結(jié)構(gòu)。
圖5示出了與圖4所示類似的表示,但是這里表示在以另一方式操作通信設(shè)備時的隊列結(jié)構(gòu)。
圖6示出了列出本發(fā)明實施例操作方法的方法流程圖。
具體實施例方式
因此,首先參照圖1,通常以10示出的通信系統(tǒng)通過無線空中接口16,提供了網(wǎng)絡(luò)部分12與移動站14之間的無線通信。在示例性實施例中,同時通過網(wǎng)絡(luò)部分將內(nèi)容傳送至移動站,并且通過移動站將內(nèi)容傳送至網(wǎng)絡(luò)部分。為了描述本發(fā)明實施例的示例性操作,應(yīng)當(dāng)對至通信站14的在網(wǎng)絡(luò)部分處發(fā)起、或提供給網(wǎng)絡(luò)部分的推送內(nèi)容的傳送進行描述。這種描述是作為示例。類似地執(zhí)行移動站至網(wǎng)絡(luò)部分的內(nèi)容的傳送。
這里示出的網(wǎng)絡(luò)部分包括在通信連接中適當(dāng)連接在一起的接入網(wǎng)絡(luò)(AN)18和數(shù)據(jù)網(wǎng)絡(luò)22。這里,數(shù)據(jù)網(wǎng)絡(luò)22形成分組數(shù)據(jù)網(wǎng)絡(luò)(如,因特網(wǎng))和通信設(shè)備(如,包含或生成、以及有時應(yīng)當(dāng)被稱作內(nèi)容提供商的應(yīng)用程序服務(wù)器24)。
網(wǎng)絡(luò)部分還包括代理服務(wù)器24,在這里與接入網(wǎng)絡(luò)18、以及與數(shù)據(jù)網(wǎng)絡(luò)22連接。根據(jù)傳統(tǒng)的操作,源自應(yīng)用程序服務(wù)器處的內(nèi)容通過數(shù)據(jù)網(wǎng)絡(luò)路由至代理服務(wù)器。此外,代理服務(wù)器通過接入網(wǎng)絡(luò)和無線空中接口來執(zhí)行至移動站的直接無線推送。以便通過無線空中接口16,在接下來繼續(xù)轉(zhuǎn)發(fā)至移動站。
在不需要由移動站作出獨立請求的情況下,將這里稱為通知的內(nèi)容數(shù)據(jù)推送至移動站,以將通知傳遞至移動站。移動站包括收發(fā)機電路,這里由發(fā)射部分32和接收部分34表示。移動站還包括內(nèi)容客戶機36,用于表示應(yīng)用程序、應(yīng)用環(huán)境、或者一般地,表示消耗了推送至移動站的內(nèi)容的推送代理。此外,還示出了與內(nèi)容客戶機相關(guān)聯(lián)的內(nèi)容數(shù)據(jù)38和元數(shù)據(jù)40。
體現(xiàn)在應(yīng)用程序服務(wù)器24處、或形成在應(yīng)用程序服務(wù)器24處的內(nèi)容提供商提供了動態(tài)內(nèi)容(例如,支持推送的XML網(wǎng)絡(luò)服務(wù))、并支持移動站14的端用戶或代表移動站14的端用戶的內(nèi)容訂制。當(dāng)將內(nèi)容傳送至移動站時,內(nèi)容提供商將內(nèi)容發(fā)送至代理服務(wù)器26,該代理服務(wù)器26然后使用通知機制來傳遞內(nèi)容。
代理服務(wù)器26與外部內(nèi)容提供商(如,由應(yīng)用程序服務(wù)器24構(gòu)成的內(nèi)容提供商)、以及與移動站(如,移動站14)、和位于那里的應(yīng)用程序進行交互。在操作中,代理服務(wù)器還在內(nèi)容提供商與移動站之間傳送訂制和通知工作流,并提供混雜的無線優(yōu)化服務(wù)(如,協(xié)議和格式轉(zhuǎn)換、調(diào)度傳遞、在移動站超出通信范圍時的臨時存儲、組訂制、以及其它服務(wù))。
在示例性實施方式中,移動站還包括本發(fā)明實施例的裝置42。功能性地表示該裝置,該裝置由功能元件構(gòu)成,可以使用由處理電路和固件執(zhí)行的算法,以任何所期望的方式實現(xiàn)(如,通過硬件實現(xiàn)、軟件實現(xiàn))。
該裝置還包括與內(nèi)容數(shù)據(jù)36相關(guān)聯(lián)的元數(shù)據(jù)(也以40示出)。根據(jù)本發(fā)明的實施例,該元數(shù)據(jù)包括形成通知處理屬性(例如,在應(yīng)用程序開發(fā)時間處添加)的屬性??蛇x地,例如,在應(yīng)用程序提供階段,將通知處理屬性加載至內(nèi)容客戶機36?;蛘?,將通知提供屬性添加至應(yīng)用程序部署描述符或內(nèi)容聲明(content manifest),以使得對于移動站可用。
該裝置還包括識別器46和操作器48。識別器識別通知處理屬性,并且操作器與識別器相連以具有網(wǎng)絡(luò)提供屬性,并與接收部分34相連以接收推送至移動站的通知(即,內(nèi)容元數(shù)據(jù))。在示例性實施方式中,類似的內(nèi)容元數(shù)據(jù)、識別器和操作器元件體現(xiàn)在代理服務(wù)器26和應(yīng)用程序服務(wù)器24處。以54來標(biāo)記體現(xiàn)在代理服務(wù)器26處的這些元件的裝置,以及以58來標(biāo)記體現(xiàn)在應(yīng)用程序服務(wù)器24處的這種元件的裝置。在示例性實施方式中,在代理服務(wù)器和移動站處執(zhí)行不同的操作;然而,不同的操作用于相同的目的,即,及時地去除過時內(nèi)容,并防止在空中發(fā)送這樣的內(nèi)容,和/或向移動站的端用戶顯示這樣的內(nèi)容。此外,在使用保持最后方案(以下描述)的一個實施方式中,避免使用體現(xiàn)于應(yīng)用程序服務(wù)器24處的裝置58。
這里,示出體現(xiàn)于代理服務(wù)器處的裝置54,包括傳遞隊列55和推送處理程序56、以及內(nèi)容數(shù)據(jù)38和元數(shù)據(jù)40。
在本發(fā)明的一個實施方式中,替換過時屬性形成通知處理屬性。替換過時屬性用于向內(nèi)容客戶機36或代理服務(wù)器26指示替換過時內(nèi)容的規(guī)則、或使用新內(nèi)容替換部分過時內(nèi)容的規(guī)則。在示例性實施例中,當(dāng)內(nèi)容還未達到最后的處理階段(例如,顯示用于端用戶的瀏覽)時,由位于任意位置的操作符48來執(zhí)行替換。通過這樣做,改進了端用戶體驗。
在另一示例性實施例中,背景處理屬性形成了通知處理屬性,其中,也在內(nèi)容元數(shù)據(jù)、或其它諸如應(yīng)用程序部署描述符或內(nèi)容聲明處識別該通知處理屬性。當(dāng)由操作器進行操作時,在該背景處理屬性的相關(guān)聯(lián)的目標(biāo)應(yīng)用程序是去激活的、或不活躍時,由內(nèi)容客戶機使用背景處理屬性來處理內(nèi)容,以及在背景和前景模式中處理的內(nèi)容之間進行協(xié)調(diào)。
如圖所示,在一個實施方式中,在應(yīng)用程序提供階段將屬性(即,通知處理屬性)添加至內(nèi)容元數(shù)據(jù)、加載至代理服務(wù)器或內(nèi)容客戶機。
可選地,將信息添加至應(yīng)用程序部署描述符或內(nèi)容聲明,以對于設(shè)備或軟件組件可用。
在通信系統(tǒng)的示例性操作中,執(zhí)行與相同的動態(tài)內(nèi)容有關(guān)的通知的傳遞和處理。這里,有時將與相同的動態(tài)內(nèi)容有關(guān)的通知稱為相似通知。當(dāng)在傳遞隊列或應(yīng)用程序消息存儲器中保持多個相似通知時,不能將可用存儲器容量有效地用作具有最新更新的內(nèi)容重寫數(shù)據(jù)的通知,其中,最新更新的內(nèi)容重寫了包含于所有其它相似通知中的數(shù)據(jù)。典型地,具有最新更新的內(nèi)容重寫數(shù)據(jù)的通知是最新近的通知。相似通知的示例是根據(jù)特定位置的后續(xù)天氣預(yù)報、特定股票的后續(xù)股票報價等。
在操作的替換過時傳遞模式中,替換過時通知處理屬性(這里也稱為RO)提供了用于替換包含過時內(nèi)容的通知的機制和方法。有利地,在系統(tǒng)中實現(xiàn)替換過時屬性,該系統(tǒng)在應(yīng)用程序消息存儲器的一個或多個中(如,在通信系統(tǒng)10元件中的任一元件處,尤其是內(nèi)容提供商、代理服務(wù)器和移動站處)經(jīng)歷了相似通知的積壓(backlog)。例如,在內(nèi)容處理速度低于內(nèi)容傳遞速度時,出現(xiàn)積壓。此外,在低控制規(guī)則中止了內(nèi)容的傳遞時,出現(xiàn)積壓。在目標(biāo)內(nèi)容消耗器在延長的時間段內(nèi)不可用時,也出現(xiàn)積壓。此外,在內(nèi)容源產(chǎn)生消息猝發(fā)時,有時出現(xiàn)積壓。這些情況中的任一情況易于發(fā)生在無線電或移動通信系統(tǒng)中。例如,移動站14在行進中有時位于覆蓋區(qū)之外,或者在以另一模式中操作時(如,在根據(jù)語音電話呼叫進行操作時)不能接收數(shù)據(jù)。此外,在導(dǎo)致業(yè)務(wù)峰值時段的緊急情況下,易于出現(xiàn)通知的積壓,在這種情況下,與替換過時屬性相關(guān)聯(lián)的RO處理的使用可以避免或限制通信失敗。
當(dāng)執(zhí)行替換過時操作時,對通知進行排序,如,相對于包含于通知中的動態(tài)內(nèi)容的時間戳。通過提供時間戳,在一組相似通知中識別最新更新的通知。提供了操作器的操作、或時間戳記和排序、以及識別最新更新通知。此外,還操作器還相對于唯一消息標(biāo)識符(ID)提供了通知的跟蹤。通過唯一消息標(biāo)識的使用,操作器能夠使用來自替換通知的替換過時屬性的標(biāo)識信息來替換過時通知、或其中的一部分。
此外,提供了一種方式,用于相對于包含于通知中的動態(tài)內(nèi)容來將通知關(guān)聯(lián)。這促進了相似通知的聚集。此外,在一個實施方式中,操作器執(zhí)行用于替換過時通知的替換算法。算法的執(zhí)行提供了一種用于使用更新通知來替換過時相似通知的方式。例如,替換算法可實現(xiàn)為基于時間、基于標(biāo)識、或基于轉(zhuǎn)換。此外,在可選實施方式中,使用基于規(guī)則的算法。例如,在一個實施方式中,元數(shù)據(jù)40執(zhí)行規(guī)則信息、或者提供對外部規(guī)則的鏈接或引用。在一個實施方式中,當(dāng)基于轉(zhuǎn)換時,替換過時屬性包含轉(zhuǎn)換腳本(例如,XSLH),或者對應(yīng)當(dāng)應(yīng)用于過時通知消息的轉(zhuǎn)換作出引用或鏈接。無線通信系統(tǒng)特別有利的利用了替換過時機制。有時,由于在快速無線網(wǎng)絡(luò)中操作時的移動站處可用的有限資源,所以無線電通信系統(tǒng)的內(nèi)容處理速度有時比內(nèi)容傳遞速度低。此外,由于無線網(wǎng)絡(luò)操作特性和移動站移動性的易失本質(zhì),在移動站與無線網(wǎng)絡(luò)之間的無線空中接口上定義的鏈接易于斷開。當(dāng)鏈接斷開時,中止內(nèi)容的傳送,直至恢復(fù)鏈接。此外,還為了防止移動站處的內(nèi)容溢出,不同的無線傳輸協(xié)議通過臨時中止內(nèi)容傳遞來控制內(nèi)容傳遞。
通過替換過時屬性的操作,在移動站處或在網(wǎng)絡(luò)部分(如代理服務(wù)器或應(yīng)用程序服務(wù)器)中,減輕了通知的積壓、或使通知的積壓問題較小。當(dāng)替換過時提供了通知的排序時,通常,最新近的通知是最新更新的通知。此外,作為結(jié)果,基于到達的時間來執(zhí)行排序以對通知進行分類??梢钥蛇x地執(zhí)行可選的排序過程,以便對通知進行排序。在另一示例性實施方式中,通知相對于包含在通知中的動態(tài)內(nèi)容進行相關(guān)。該相關(guān)包括例如,生成保持最后ID,因而生成一組相似通知,其中,保持最后ID對通知所影響的所設(shè)置的數(shù)據(jù)記錄進行唯一地識別。例如,由數(shù)據(jù)記錄類型和數(shù)據(jù)記錄保持對來構(gòu)成保持最后標(biāo)識,其中的每一個用于在通知中定義的每個關(guān)鍵字字段數(shù)據(jù)字段。關(guān)鍵字?jǐn)?shù)據(jù)字段包括映射至應(yīng)用程序數(shù)據(jù)存儲器中的某個數(shù)據(jù)記錄的字段。在示例性實施例中,為了簡單,根據(jù)通知數(shù)據(jù)結(jié)構(gòu)的深度第一級遍歷來定義保持最后標(biāo)識中配對的順序。保持最后標(biāo)識中配對的其它順序也是可能的。所得到的保持最后標(biāo)識描述了可能作為通知處理的結(jié)果來被更新或插入的所有關(guān)鍵字?jǐn)?shù)據(jù)分量。
在不同的實施方式中,提供了不同的替換過時屬性值。首先,在替換過時等于替換先前模式時,僅使用新通知消息來替換相似通知的最后一個。在替換所有先前模式操作中,去除所有先前的相似通知,并將新通知消息添加至消息存儲器。在替換過時等于使用ID=“##”來替換ID時,使用新通知消息來替換由標(biāo)識屬性指定的通知。在替換片斷模式操作中,通知消息的結(jié)構(gòu)與XML、或要被替換的元素相對應(yīng)。從消息存儲器中獲取由標(biāo)識屬性指定的通知,并使用新通知的內(nèi)容來替換所指定的元件。XML或其它元素的內(nèi)容包含例如任意數(shù)據(jù)類型(如,二進制值)、或者至任一數(shù)據(jù)的鏈接(如,視頻流)。在替換轉(zhuǎn)換模式中,通知消息包含要應(yīng)用于特定過時通知(如果指定了標(biāo)識屬性)、或所有先前通知的轉(zhuǎn)換信息。例如,將轉(zhuǎn)換信息呈現(xiàn)為所附XSLT文檔、至XSLT文檔的鏈接、或至轉(zhuǎn)換處理程序的鏈接。
當(dāng)在替換所有先前模式中操作替換過時屬性時,執(zhí)行替換算法,以及替換最老的相似通知,并丟棄剩余的相似通知。這種算法的執(zhí)行允許保留動態(tài)內(nèi)容傳遞速度??蛇x地,采用添加替換算法。當(dāng)執(zhí)行時,根據(jù)排序規(guī)則,將新通知添加至應(yīng)用程序消息存儲器,并丟棄所有相似通知。當(dāng)利用這種替換算法時,保存動態(tài)內(nèi)容傳遞的順序。
以下示例闡述了不同類型內(nèi)容的替換過時機制的應(yīng)用程序,以及替換過時操作符使用不同的標(biāo)識計算過程來識別相似通知的方式。
以下方法考慮了數(shù)據(jù)和消息的以下XML定義應(yīng)用程序SomeApp<data name=″DataTypeA″key=″intField″>
<field name=″intField″type=″int″>
<field name=″stringField″type=″DataTypeB″>
</data>
<data name=″DataTypeB″key=″strField″>
<field name=″stringField2″type=″string″>
</data>
<message name=″MyNotificationl″>
<field name=″myField″type=″DataTypeA″>
</message>
然后,將MyNotificationl考慮為MyNotificationl RO=″replace-all-previous″>
<myFieid>
<intField>1234</intField>
<stringField>
<stringField2>foo</stringField2>
</stringField>
</myField>
</MyNotificationl>
這里,intField唯一地識別包含于通知消息的數(shù)據(jù)。例如,見“DataTypeA”定義中的關(guān)鍵字屬性值。替換過時機制使用應(yīng)用程序名稱、消息名稱、以及關(guān)鍵字屬性值的組合來識別替換標(biāo)識。在該示例中,替換標(biāo)識計算為<someapp∷MyNotificationl∷1234>。在另一示例中,將預(yù)先定義的XML元素用于以下的標(biāo)識計算<data expire=″02/13/06 12:00am″RO=″replace-previous″>
<app>StockQuotes</app>
<type>StockInfo</type>
<token>RIMM</token>
<payload>...</payload>
</data>
這里,XML元素<app>、<type>、和<token>唯一地識別數(shù)據(jù)內(nèi)容。
對于該示例XML通知消息,將替換標(biāo)識計算如下<StockQuotes∷STockInfo∷RIMM>。作為該消息的結(jié)果,使用在有效載荷中包含的信息來替換消息存儲器中的所有先前的RIMM引用。
在可選實施方式中,消息具有以下結(jié)構(gòu)<data expire=″02/13/06 12:00am″RO=″replace-fragment″ID=″StockQuotes∷StockInfo∷RIMM″>
<payload>...</payload>
</data>
在另一示例中,替換ID形成XML元素的值<data RO=″replace-by-id″ID=″1D23AC17″>
<app>StockQuotes</app>
<type>StockInfo</type>
<ID>12564BF2</ID>
<payload>...
在該示例中,XML文檔包含唯一地識別通知消息的<ID>元素。對于該XML通知消息,替換過時處理器發(fā)現(xiàn)與特定標(biāo)識屬性(即,“1D23AC17”)匹配的具有標(biāo)識元素值的通知,并使用新通知來替換該通知。
當(dāng)操作背景處理屬性時,傳遞至位于移動站的移動應(yīng)用程序的通知允許應(yīng)用程序內(nèi)部數(shù)據(jù)的更新。當(dāng)通知到達移動站時,移動應(yīng)用程序可以(或者可選地,不可以)運行,即激活。如果應(yīng)用程序正在運行,則在通知到達時對每個通知進行處理。此外,對任何必要的內(nèi)部數(shù)據(jù)進行更新,以及如果適合,向端用戶顯示內(nèi)容。當(dāng)應(yīng)用程序正在運行時,以剛才描述的方式來執(zhí)行前景處理。在關(guān)閉(即,去激活)應(yīng)用程序時處理通知的基本方式是在通知到達時將通知進行編隊。當(dāng)接下來啟動應(yīng)用程序時,該應(yīng)用程序?qū)Υ鎯τ陉犃兄械耐ㄖM行處理。
通過本發(fā)明實施例的背景處理屬性的操作,發(fā)生對應(yīng)用程序的內(nèi)部數(shù)據(jù)的更新,同時關(guān)閉或去激活該應(yīng)用程序。即,執(zhí)行通知的背景處理。在操作中,應(yīng)用程序在關(guān)閉時將仍能夠釋放所有資源。通過僅獲取在背景中處理通知時需要的最小資源,當(dāng)端用戶隨后啟動操作、或引起對操作的啟動時,數(shù)據(jù)保持連續(xù)地更新,以及為端用戶做好準(zhǔn)備。
圖2示出了圖1所示的移動站14的部分,以及形成其內(nèi)容客戶機36的應(yīng)用程序。這些部分類似地可以形成網(wǎng)絡(luò)部分的部分,如應(yīng)用服務(wù)器24或代理服務(wù)器26。這里,示出了應(yīng)用程序68、應(yīng)用程序定義存儲器72、應(yīng)用程序數(shù)據(jù)存儲74和應(yīng)用程序消息存儲器76。應(yīng)用程序消息存儲器包括這里通過線路82與通信層84相連的消息路由器78。
應(yīng)用程序定義存儲器72包含數(shù)據(jù)定義、消息定義和可執(zhí)行腳本。數(shù)據(jù)定義針對應(yīng)用程序的每個唯一數(shù)據(jù)類型而存在,并被賦予唯一的數(shù)據(jù)標(biāo)識符。數(shù)據(jù)定義指定了數(shù)據(jù)類型內(nèi)字段的順序和類型。消息定義針對應(yīng)用程序的每個唯一消息類型而存在,并被賦予唯一的消息標(biāo)識符。消息定義指定了消息內(nèi)字段的順序和類型。消息包含一個或多個數(shù)據(jù)類型。例如,腳本是可執(zhí)行的Java腳本,以及可以針對數(shù)據(jù)類型中的一個或多個進行操作。消息的到達和處理觸發(fā)了對腳本的處理。例如,腳本對包含于消息中的數(shù)據(jù)進行訪問。此外,由應(yīng)用程序開發(fā)者指定與消息的腳本關(guān)聯(lián)。
以下示例性數(shù)據(jù)類型(稱為簡單數(shù)據(jù)類型、簡單數(shù)據(jù))包含兩個字段整數(shù)和字符串。這里,簡單數(shù)據(jù)包括<data name=”SimpleData”key=”intField”>
<field name=”intField”type=”int”>
<field name=”stringField”type=”string”>
簡單數(shù)據(jù)類型的所有數(shù)據(jù)包含于屬于該應(yīng)用程序的集合中。在將簡單數(shù)據(jù)分量插入該集合中時,指定為該類型的字段“intField”的關(guān)鍵字用于確定是否應(yīng)當(dāng)更新在該集合中的現(xiàn)有分量、或者該分量是否是新的。
另一簡單消息的示例如下所示
<message name=”SimpleMessage”>
<field name=”simpleDataField”type=”SimpleData”>
</message>
優(yōu)選地,消息定義還指定是否設(shè)置了背景處理特性。在該示范性實施例中,只有在該消息是通知時,背景處理特性才是相關(guān)的。在該示例中,將定義擴展為<message name=”SimpleMessage”BackgroundProcessing=”true”>
<field name=”simpleDataField”type=”SimpleData”>
</message>
稱為SimpleScript的簡單腳本與簡單消息相關(guān)聯(lián)。在處理簡單消息時,還執(zhí)行SimpleScript。例如,SimpleScript執(zhí)行某種數(shù)據(jù)操作,向端用戶顯示消息內(nèi)的數(shù)據(jù)、或者請求一些其它輸入。在處理消息期間,在移動站可操作的前景和背景模式中,以相同的方式發(fā)生來自消息(包括通知)的數(shù)據(jù)更新。消息中的特定數(shù)據(jù)類型的呈現(xiàn)指示應(yīng)當(dāng)如何發(fā)生從消息數(shù)據(jù)到應(yīng)用程序數(shù)據(jù)的映射。使用簡單消息的示例,當(dāng)從消息中讀取類型SimpleData的字段時,自動地將分量存儲至應(yīng)用程序處的SimpleData類型的集合。如果消息中分量的key與集合中現(xiàn)有的key匹配,則對集合中的分量進行更新。否則,將來自消息的分量作為新分量添加至集合。應(yīng)用程序數(shù)據(jù)存儲器74包含應(yīng)用程序的保存數(shù)據(jù)。
應(yīng)用程序消息存儲器指示兩個隊列前景隊列86和背景隊列88。當(dāng)應(yīng)用程序正在運行時,僅處理來自前景隊列的消息。當(dāng)關(guān)閉應(yīng)用程序時,僅處理來自背景隊列88的消息。應(yīng)用程序消息存儲器的消息路由器78基于應(yīng)用程序的狀態(tài)和通知消息的背景處理特性,對每個輸入消息(這里通過線路82接收)進行路由,以應(yīng)用于適合的隊列86或88。消息路由器通過應(yīng)用程序的運行時間,得知了該應(yīng)用程序的狀態(tài)。
此外,運行時間環(huán)境在應(yīng)用程序68啟動或關(guān)閉時通知消息路由器78。
輸入設(shè)備的每個輸入消息包含應(yīng)用程序標(biāo)識和消息標(biāo)識。通信層84使用應(yīng)用程序標(biāo)識將消息放置在適合的消息存儲器76中,在這里,通過消息路由器78來拾取該消息。如果應(yīng)用程序正在運行,則將消息路由至前景隊列86。但是,如果關(guān)閉了應(yīng)用程序,則消息路由器78使用消息標(biāo)識以從定義存儲器72中獲得適合的消息定義。如果消息定義指示已經(jīng)為消息設(shè)置了背景處理特性,則將通知路由至背景隊列。否則,將通知路由至前景隊列。
在該模式下,除了處理消息和腳本以外,運行的應(yīng)用程序還需要用于顯示用戶接口、處理用戶事件、以及保持存儲器中的所有定義和數(shù)據(jù)的所有資源。
圖3示出了與圖2所示類似的元件,但是這里表示與背景隊列88相連的背景處理器92(這里通過線路94表示)。在一個實施例中,背景處理器92是所有應(yīng)用程序的中心??蛇x地,背景處理器專用于特定應(yīng)用程序。此外,在擴展的實施方式中,應(yīng)用程序使用運行時間環(huán)境來登記定制背景處理器,以處理背景通知。在該實施方式中,背景處理器是所有應(yīng)用程序的中心。消息路由器向背景處理器通知新通知。背景處理器將第一消息從背景隊列88的頭部去除。此外,背景處理器訪問應(yīng)用程序定義存儲器,以獲得適合的消息定義和任何關(guān)聯(lián)腳本。處理器還訪問應(yīng)用程序數(shù)據(jù)存儲器74以更新和保存數(shù)據(jù)。
在該背景操作模式中,背景處理器空閑,以及在沒有背景通知要處理時,消耗很少的資源。當(dāng)需要處理通知時,背景處理器僅從應(yīng)用程序存儲器74中臨時地加載必要的定義和數(shù)據(jù)。
前景規(guī)則允許不嚴(yán)格的腳本執(zhí)行,包括數(shù)據(jù)和用戶接口操作。如果應(yīng)用程序正在運行,但不是當(dāng)前正在使用的應(yīng)用程序,則利用用戶接口操作的腳本執(zhí)行需要用戶輸入塊,例如,進行進一步的消息處理直至接收到輸入。相反地,背景規(guī)則限制了來自腳本的可執(zhí)行操作。例如,當(dāng)應(yīng)用程序關(guān)閉時,不能執(zhí)行用戶接口操作。在開發(fā)時間,給予開發(fā)者指定要與消息相關(guān)聯(lián)的兩個腳本的選擇,一個腳本用于前景執(zhí)行、以及另一個用于背景執(zhí)行??蛇x項提供了對腳本中的應(yīng)用程序狀態(tài)標(biāo)記的訪問。開發(fā)者在表明將該應(yīng)用程序保存至運行的應(yīng)用程序的檢查內(nèi)隱藏UI(用戶接口)操作。
在背景模式下保持消息收發(fā)順序。例如,消息收發(fā)協(xié)議包括對于應(yīng)用程序的排序消息處理的需求。典型地,通信層包含用于在傳輸層支持排序消息的適當(dāng)邏輯。在前景模式中,通過以通信層接收的順序?qū)ο⑦M行編隊、并以相同的順序來處理消息,以保持在應(yīng)用層處的消息排序。用于在背景模式下處理的背景隊列的引入打破了嚴(yán)格的排序。
圖4示出了應(yīng)用程序正在運行時的示例性隊列結(jié)構(gòu)。應(yīng)用程序具有消息A和B、以及通知消息C、D和E。在應(yīng)用程序關(guān)閉的時刻,消息路由器對具有所設(shè)置的背景處理特性的通知進行過濾,并將該通知重新路由至背景隊列。
圖5示出了所得到的隊列結(jié)構(gòu)。具有所設(shè)置的背景處理特性的通知不保持相對于非背景消息的排序。這通過該特性的本質(zhì)來暗示。然而,具有背景處理步驟的所有通知將會保持相對于彼此的排序。當(dāng)啟動應(yīng)用程序時,消息路由器再一次將背景中的任何顯著消息重新路由至前景隊列的頭部。
還提供了流控制。當(dāng)應(yīng)用程序正在運行時,作為整體,對于應(yīng)用程序來管理流控制。當(dāng)前景隊列大小達到最大閾值時,中止該應(yīng)用程序的所有消息。當(dāng)前景隊列大小下降到最小閾值以下時,恢復(fù)將所有消息傳遞至該應(yīng)用程序。
當(dāng)關(guān)閉應(yīng)用程序時,對于前景和后景隊列,來獨立地管理流控制。即,中止前景消息,同時傳遞背景消息,反之亦然。還可以設(shè)置用于中止和恢復(fù)前景對背景消息的流的獨立閾值。
圖6示出了一種表示本發(fā)明實施例操作的方法,通常以102示出。該消息利用了可根據(jù)推送內(nèi)容通信方案操作的、在通信設(shè)備處的推送內(nèi)容。
首先(由塊104指示),識別至少第一選定通知屬性。然后(由塊108指示),以與至少第一選定通知處理屬性的適當(dāng)通知屬性相對應(yīng)的方式來操作推送內(nèi)容。
因此,以這種方式,促進了異步推送內(nèi)容的傳遞和處理。
先前的描述是用于實現(xiàn)本發(fā)明的優(yōu)選示例,以及本發(fā)明的范圍應(yīng)當(dāng)不必由該描述來限制。通過以下權(quán)利要求來定義本發(fā)明的范圍。
權(quán)利要求
1.一種用于通信設(shè)備的裝置,可根據(jù)推送內(nèi)容通信方案進行操作,所述裝置包括通知處理屬性識別器,被配置成識別至少第一選定通知處理屬性;以及推送內(nèi)容操作器,適于接收第一選定通知屬性的指示、以及適于接收推送內(nèi)容,所述推送內(nèi)容操作器被配置成針對所述推送內(nèi)容,以與所述至少第一選定通知處理屬性的適合的通知屬性相對應(yīng)的方式進行操作。
2.如權(quán)利要求1所述的裝置,其中,由所述通知處理屬性識別器識別的所述第一選定通知處理屬性包括替換過時屬性,以及所述推送內(nèi)容操作器針對所述推送內(nèi)容進行操作,以根據(jù)所設(shè)置的替換規(guī)則,針對所述推送內(nèi)容進行操作,來替換所述推送內(nèi)容的過時部分。
3.如權(quán)利要求2所述的裝置,其中,所述推送內(nèi)容操作器對所述推送內(nèi)容進行時間排序,以及根據(jù)所述推送內(nèi)容的時間排序,來替換所述推送內(nèi)容的所述過時部分。
4.如權(quán)利要求2所述的裝置,其中,所述推送內(nèi)容操作器還使用唯一消息標(biāo)識符來識別所述推送內(nèi)容的每一部分,以及根據(jù)與所述推送內(nèi)容的所述部分相關(guān)聯(lián)的所述唯一消息標(biāo)識符的值來替換所述推送內(nèi)容的過時部分。
5.如權(quán)利要求1所述的裝置,其中,由所述標(biāo)識處理屬性識別器識別的所述第一選定通知處理屬性包括背景處理屬性,以及所述推送內(nèi)容操作器在背景模式下針對所述推送內(nèi)容進行操作。
6.如權(quán)利要求3所述的裝置,其中,所述通信設(shè)備包括內(nèi)容客戶機和可更新的應(yīng)用程序內(nèi)部數(shù)據(jù),在所述內(nèi)容客戶機關(guān)閉時,所述推送內(nèi)容操作器針對所述推送內(nèi)容進行操作。
7.如權(quán)利要求6所述的裝置,其中,所述通信設(shè)備還包括應(yīng)用程序消息存儲器,被配置成存儲內(nèi)容數(shù)據(jù)消息,以及所述推送內(nèi)容操作器針對在所述應(yīng)用程序消息存儲器處存儲的所述推送內(nèi)容消息進行操作。
8.如權(quán)利要求7所述的裝置,其中,當(dāng)所述內(nèi)容客戶機關(guān)閉時,在所述應(yīng)用程序消息存儲器處對傳遞至所述通信設(shè)備的推送內(nèi)容進行編隊。
9.如權(quán)利要求1所述的裝置,其中,所述通信設(shè)備包括具有內(nèi)容客戶機的移動站,以及所述通知處理識別器包括存儲在所述移動站處的內(nèi)容元數(shù)據(jù)。
10.如權(quán)利要求9所述的裝置,其中,所述推送內(nèi)容操作器體現(xiàn)于所述移動站處,被配置成訪問在所述移動站處存儲的所述元數(shù)據(jù),以及接收所述推送內(nèi)容。
11.如權(quán)利要求1所述的裝置,其中,所述通信設(shè)備包括具有在此可用的推送內(nèi)容的網(wǎng)絡(luò)服務(wù)器,以及所述通知處理識別器包括在所述網(wǎng)絡(luò)服務(wù)器處存儲的內(nèi)容元數(shù)據(jù)。
12.如權(quán)利要求11所述的裝置,其中,所述推送內(nèi)容操作器體現(xiàn)于所述網(wǎng)絡(luò)服務(wù)器處,被配置成訪問在所述網(wǎng)絡(luò)服務(wù)器處存儲的所述元數(shù)據(jù),以及接收所述推送內(nèi)容。
13.如權(quán)利要求1所述的裝置,其中,所述通信設(shè)備包括將所述推送內(nèi)容路由至此的代理服務(wù)器,以及所述通知處理識別器包括在所述代理服務(wù)器處可用的內(nèi)容元數(shù)據(jù)。
14.如權(quán)利要求13所述的裝置,其中,所述推送內(nèi)容操作器體現(xiàn)于所述代理服務(wù)器處,被配置成訪問在所述代理服務(wù)器處存儲的所述元數(shù)據(jù),以及用于接收所述推送內(nèi)容。
15.一種利用在可根據(jù)推送內(nèi)容通信方案操作的通信設(shè)備處的推送內(nèi)容的方法,所述方法包括以下操作識別至少第一選定通知處理屬性;以及針對所述推送內(nèi)容,以與所述至少第一選定通知處理屬性的適當(dāng)通知屬性相對應(yīng)的方式進行操作。
16.如權(quán)利要求15所述的方法,其中,在所述識別操作期間識別的所述第一選定通知處理屬性包括替換過時屬性。
17.如權(quán)利要求16所述的方法,其中,所述操作的操作包括替換所述推送內(nèi)容的過時部分。
18.如權(quán)利要求15所述的方法,其中,在所述識別操作期間識別的所述第一選定通知處理屬性包括背景處理屬性。
19.如權(quán)利要求18所述的方法,其中,所述操作的操作包括在背景模式下,針對所述推送內(nèi)容進行操作。
20.如權(quán)利要求15所述的方法,其中,所述通信設(shè)備包括移動站,其中,所述方法還包括操作將所述推送內(nèi)容推送至所述移動站,以及在所述移動站處執(zhí)行所述識別和操作。
21.一種用于移動站的裝置,可操作用于接收傳送至此的推送內(nèi)容,所述裝置包括通知處理屬性識別器,被配置成識別至少第一選定通知處理屬性;以及推送內(nèi)容操作器,適于接收第一選定通知屬性的指示、以及在所述移動站處接收的所述推送內(nèi)容,所述推送內(nèi)容操作器被配置成針對所述推送內(nèi)容,以與所述至少第一選定通知處理屬性的適當(dāng)通知屬性相對應(yīng)的方式進行操作。
22.如權(quán)利要求21所述的裝置,其中,所述移動站還包括用戶顯示器,以及所述推送內(nèi)容操作器被配置成在由所述用戶顯示器顯示之前,針對所述推送內(nèi)容進行操作。
23.如權(quán)利要求21所述的裝置,其中,由所述通知處理屬性識別器識別的所述第一選定通知處理屬性包括替換過時屬性,以及所述推送內(nèi)容操作器根據(jù)所設(shè)置的替換規(guī)則來替換所述推送內(nèi)容的過時部分。
24.如權(quán)利要求23所述的裝置,其中,所述推送內(nèi)容操作器對所述推送內(nèi)容進行時間排序,以及根據(jù)所述推送內(nèi)容的時間排序,來替換所述推送內(nèi)容的所述過時部分。
25.如權(quán)利要求23所述的裝置,其中,所述推送內(nèi)容操作器還使用唯一消息標(biāo)識符來識別所述推送內(nèi)容的每一部分,以及根據(jù)與所述推送內(nèi)容的所述部分相關(guān)聯(lián)的所述唯一消息標(biāo)識符值,來替換所述推送內(nèi)容的過時部分。
26.如權(quán)利要求21所述的裝置,其中,由所述標(biāo)識處理屬性識別器識別的所述第一選定通知處理屬性包括背景處理屬性,以及在背景模式下,所述推送內(nèi)容操作器針對所述推送內(nèi)容進行操作。
27.如權(quán)利要求24所述的裝置,其中,所述移動站包括內(nèi)容客戶機和可更新的應(yīng)用程序內(nèi)部數(shù)據(jù),在所述內(nèi)容客戶機關(guān)閉時,所述推送內(nèi)容操作器針對所述推送內(nèi)容進行操作。
28.如權(quán)利要求26所述的裝置,其中,所述移動站還包括應(yīng)用程序消息存儲器,被配置成存儲內(nèi)容數(shù)據(jù)消息,以及所述推送內(nèi)容操作器針對在所述應(yīng)用程序消息存儲器處存儲的所述推送內(nèi)容進行操作。
29.如權(quán)利要求27所述的裝置,其中,當(dāng)所述內(nèi)容客戶機關(guān)閉時,在所述應(yīng)用程序消息存儲器處對傳遞至所述移動站的推送內(nèi)容進行編隊。
30.一種用于可根據(jù)推送內(nèi)容通信方案進行操作的網(wǎng)絡(luò)設(shè)備,其中,異步地推送推送內(nèi)容,所述裝置包括通知處理屬性識別器,被配置成識別至少第一選定通知處理屬性;以及推送內(nèi)容操作器,適于接收第一選定通知屬性的指示、以及適于接收異步推送的推送內(nèi)容,所述推送內(nèi)容操作器被配置成針對所述推送內(nèi)容,以與所述至少第一選定通知處理屬性的適當(dāng)通知屬性相對應(yīng)的方式進行操作。
31.如權(quán)利要求30所述的裝置,其中,由所述通知處理屬性識別器識別的所述第一選定通知處理屬性包括替換過時屬性,以及所述推送內(nèi)容操作器根據(jù)所設(shè)置的替換規(guī)則來替換所述推送內(nèi)容的過時部分。
32.如權(quán)利要求31所述的裝置,其中,所述推送內(nèi)容操作器對所述推送內(nèi)容進行時間排序,以及根據(jù)所述推送內(nèi)容的時間排序,來替換所述推送內(nèi)容的所述過時部分。
33.如權(quán)利要求32所述的裝置,其中,所述推送內(nèi)容操作器還使用唯一消息標(biāo)識符來識別所述推送內(nèi)容的每一部分,以及根據(jù)與所述推送內(nèi)容的所述部分相關(guān)聯(lián)的所述唯一消息標(biāo)識符值,來替換所述推送內(nèi)容的過時部分。
34.如權(quán)利要求30所述的裝置,還包括推送處理機,所述推送處理機被配置成一旦由所述推送內(nèi)容操作器進行操作,則推送所述推送內(nèi)容。
全文摘要
一種裝置及一種相關(guān)方法,用于促進傳送至無線電通信系統(tǒng)的移動站的異步推送內(nèi)容的傳遞和處理。針對所傳送的內(nèi)容來定義和操作替換過時和背景處理屬性。即使在未激活與推送內(nèi)容相關(guān)聯(lián)的應(yīng)用程序時,替換過時屬性的使用避免了顯示除最新近內(nèi)容之外的內(nèi)容,以及背景處理屬性的使用允許針對推送內(nèi)容來執(zhí)行操作。
文檔編號H04L12/18GK101026795SQ20071000677
公開日2007年8月29日 申請日期2007年2月6日 優(yōu)先權(quán)日2006年2月22日
發(fā)明者邁克爾·申菲爾德, 邁克爾·莫托夫斯基, 詩曼提·卡馬卡爾, 卡門·維塔諾夫, 布倫杜沙·弗里奇, 菲拉·比布爾 申請人:捷訊研究有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1