適用于移動應(yīng)用程序行為和網(wǎng)絡(luò)條件的緩存的制作方法
【專利摘要】公開了適用于移動應(yīng)用程序行為和網(wǎng)絡(luò)條件的緩存系統(tǒng)和方法。一方面,所公開的實施例包括,可以在系統(tǒng)上實施的,通過跟蹤由移動設(shè)備的客戶端生成的請求確定移動設(shè)備上的客戶端接收的內(nèi)容的緩存性能,以檢測由客戶端生成的請求的周期性,跟蹤為由客戶端生成的請求所接收的響應(yīng)以檢測響應(yīng)的內(nèi)容的重復(fù)性,和/或基于一個或多個請求中的周期性和響應(yīng)的內(nèi)容的重復(fù)性,確定為客戶端接收的內(nèi)容是否是在移動設(shè)備上可緩存的。
【專利說明】適用于移動應(yīng)用程序行為和網(wǎng)絡(luò)條件的緩存
[0001]要求優(yōu)先權(quán)
[0002]本申請要求以下優(yōu)先權(quán):2010年11月I日提出的申請?zhí)?61/408, 858,名稱:“CROSS APPLICATION TRAFFIC COORDINATION” 的美國臨時專利;2010 年 11 月 I 日提出的申請?zhí)?61/408, 839,名稱:“ACTIVITY SESSION AS METHOD OF OPTIMIZING NETWORKRESOURCE USE”的美國臨時專利;2010年11月I日提出的申請?zhí)?61/408, 829,名稱:“DISTRIBUTED POLICY MANAGEMENT”的美國臨時專利;2010年11月I日提出的申請?zhí)?61/408,846,名稱:“ INTELLIGENT CACHE MANAGEMENT IN CONGESTED WIRELESS NETWORKS”的美國臨時專利;2010年11月I日提出的申請?zhí)?61/408, 854,名稱:“INTELLIGENTMANAGEMENT OF N0N-CACHEABLE CONTENT IN WIRELESS NETWORKS” 的美國臨時專利;2010年 11 月 I 日提出的申請?zhí)?61/408, 826,名稱:“one way intelligent heartbeat”的美國臨時專利;2010年11月I日提出的申請?zhí)?61/408, 820,名稱,TRAFFIC CATEGORIZATIONAND POLICY DRIVING RADIO STATE”的美國臨時專利;2010年11月22日提出的申請?zhí)?61/416,020,名稱:“ALIGNING BURSTS FROM SERVER TO CLIENT” 的美國臨時專利;2010年 11 月 22 日提出的申請?zhí)?61/416, 033,名稱,POLLING INTERVAL FUNCTIONS” 的美國臨時專利;2011年I月7日提出的申請?zhí)?61/430, 828,名稱:“D0MAIN NAME SYSTEMWITH NETWORK TRAFFIC HARMONIZATION”的美國臨時專利;2011年9月9日提出的申請?zhí)?61/532, 857,名稱:“CACHE DEFEAT DETECTION AND CACHING OF CONTENT ADDRESSEDBY IDENTIFIERS INTENDED TO DEFEAT CACHE” 的美國臨時專利;2011 年 9 月 9 日提出的申請?zhí)?61/533, 007,名稱 ^DISTRIBUTED CACHING IN A WIRELESS NETWORK OF CONTENTDELIVERED FOR A MOBILE APPLICATION OVER A LONG-HELD REQUEST” 的美國臨時專利;2011 年9月 9 日提出的申請?zhí)?61/533, 021,名稱 ^APPLICATION AND NETWORK-BASED LONGPOLL REQUEST DETE CTION AND CACHEABILITY ASSESSMENT THEREFOR” 的美國臨時專利;本申請參考引用了如上所述申請的全部內(nèi)容。
[0003]本申請涉及2011年7月5日提出的申請?zhí)?13/176, 537 (代理人案號:76443-8107.US01),名稱 ^DISTRIBUTED CACHING AND RESOURCE AND MOBILE NETWORKTRAFFIC MANAGEMENT”的美國專利,本申請參考引用上所述申請的內(nèi)容。
[0004]本申請涉及2011年10月14日提出的申請?zhí)?13/274, 265 (代理人案號:76443-8134.US01),名稱:“Caching Adapted For Mobile Application Behavior AndNetwork Conditions”的美國專利,本申請參考引用上所述申請的內(nèi)容。
[0005]本申請涉及2011年10月14日提出的申請?zhí)?13/274, 501 (代理人案號:76443-8134.US02),名稱:“Request and Response Characteristics based Adaptationof Distributed Caching In A Mobile Network”的美國專利,本申請參考引用上所述申請的內(nèi)容。
[0006]本申請涉及2011年10月14日提出的申請?zhí)?13/274,250 (代理人案號:76443-8138.US01),名稱!“Distributed Caching In A Wireless Network Of ContentDelivered For A Mobile Application Over A Long-Held Reques”的美國專利,本申請參考引用上所述申請的內(nèi)容。
[0007]本申請涉及2011年10月14日提出的申請?zhí)?13/274,248 (代理人案號:76443-8139.US01),2012 年 4 月 24 日公布的專利號:8,166,164,名稱 ^APPLICATION ANDNETWORK-BASED LONG POLL REQUEST DETECTION AND CACHEABILITY ASSESSMENT THEREFOR”的美國專利,本申請參考引用上所述申請的內(nèi)容。
【背景技術(shù)】
[0008]隨著越來越多的數(shù)據(jù)饑渴智能手機(jī)和平板電腦的消耗網(wǎng)絡(luò)資源,如帶寬和信號,運營商或操作者都面臨著超越網(wǎng)絡(luò)升級和下載的額外挑戰(zhàn)。隨著移動媒體的爆炸和最終用戶使用其便攜式設(shè)備查看和共享視頻、音樂和應(yīng)用程序,更大,速度更快的網(wǎng)絡(luò)壓力隨之增長。隨著僅僅改善網(wǎng)絡(luò)的消費總額超過500億美元,運營商正在努力使網(wǎng)絡(luò)更快,更智能,更聞效。
[0009]市場上現(xiàn)有提高網(wǎng)絡(luò)性能的解決方案僅處理問題的一個方面-增加網(wǎng)絡(luò)的規(guī)模和范圍。雖然這解決了輸送更多數(shù)據(jù)的“更大管道的需求,它沒有考慮被共享數(shù)據(jù)的類型。雖然帶寬可以處理移動視頻應(yīng)用程序,它沒有考慮到浩大的其他移動應(yīng)用程序和最終用戶的行為。許多因素促使數(shù)據(jù)大規(guī)模增長,數(shù)據(jù)包括更復(fù)雜的設(shè)備、最終用戶行以及先進(jìn)的移動應(yīng)用程序-所有都貢獻(xiàn)了大量的數(shù)據(jù)流量。
[0010]不僅網(wǎng)絡(luò)運營商經(jīng)歷了重大的挑戰(zhàn),而且設(shè)備制造商也同樣如此。隨著復(fù)雜設(shè)備的增加,設(shè)備制造商面臨電池壽命有限的挑戰(zhàn)。這種挑戰(zhàn)也由最終用戶推動,最終用戶同時訪問多個應(yīng)用程序以及應(yīng)用程序/客戶端不斷地訪問網(wǎng)絡(luò)。例如,智能手機(jī)及其“始終在線”,愛閑聊的移動應(yīng)用程序,接收來自應(yīng)用程序主機(jī)的頻繁更新以及定期輪詢網(wǎng)絡(luò)。這些不斷請求導(dǎo)致設(shè)備電池電量迅速耗盡。有些人試圖通過只要更新被發(fā)送或接收就迅速斷開網(wǎng)絡(luò)連接來解決這個問題。這種做法可能會在一定程度上改善電池壽命,但在移動網(wǎng)絡(luò)上放置了重的負(fù)載。
[0011]不斷的連接和斷開增加了信令流量的量,從而降低網(wǎng)絡(luò)整體的性能,再將其傳給網(wǎng)絡(luò)運營商,并迫使他們增加帶寬和網(wǎng)絡(luò)訪問。至目前為止,運營商已經(jīng)能夠投資4G和LTE網(wǎng)絡(luò)以提高熱點的網(wǎng)絡(luò)容量。然而,這些解決方案都已達(dá)到它們的極限。LTE和4G也顯示更多帶寬感知可用性造成用戶和應(yīng)用程序增加使用及數(shù)據(jù)消費。從長遠(yuǎn)來看,它可能會增加而不是幫助擁塞問題。
[0012]現(xiàn)有技術(shù)的蜂窩網(wǎng)絡(luò)被設(shè)計為適用于大量數(shù)據(jù)的高輸量,而不適用于要求頻繁的低輸量和/或少量數(shù)據(jù)傳輸?shù)膽?yīng)用程序。移動無線設(shè)備在處理每項業(yè)務(wù)時,保持相當(dāng)長時間的高功耗模式——通常15-30秒。由于高功耗模式下所消耗電能高達(dá)閑置模式的100倍,網(wǎng)絡(luò)啟動的應(yīng)用程序能迅速消耗電池電量。隨著具有網(wǎng)絡(luò)啟動功能應(yīng)用程序的迅速普及,這種情況越發(fā)糟糕,例如推送郵件、新聞提要、移動應(yīng)用程序等等。此外,不斷輪詢的問題是手機(jī)也依賴于信號的發(fā)送和接收來電和短信,有時這些基本的手機(jī)功能相對于應(yīng)用程序和其他移動客戶端都被迫退居次席。
【專利附圖】
【附圖說明】
[0013]圖1A系系統(tǒng)示例圖,其中主機(jī)服務(wù)器促進(jìn)移動設(shè)備(例如,無線設(shè)備)與無線網(wǎng)絡(luò)(或者寬帶網(wǎng)絡(luò))中應(yīng)用程序服務(wù)器或內(nèi)容提供商之間的流量、內(nèi)容緩存和/或資源節(jié)約的管理,以節(jié)約資源;
[0014]圖1B系分布在主機(jī)服務(wù)器和設(shè)備之間的代理和緩存系統(tǒng)示例圖,其為資源節(jié)約及內(nèi)容緩存促進(jìn)設(shè)備與應(yīng)用程序服務(wù)器/內(nèi)容提供商之間的網(wǎng)絡(luò)流量管理;
[0015]圖2A系一框圖,展示了位于移動設(shè)備(例如,無線設(shè)備)上的分布式代理和緩存系統(tǒng)的客戶端組件的示例,其為了資源節(jié)約、內(nèi)容緩存和/或流量管理而管理無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))中的流量;
[0016]圖2B系一框圖,展示了如圖2A所示緩存系統(tǒng)中組件的進(jìn)一步示例,其可以為移動應(yīng)用程序行為和/或網(wǎng)絡(luò)條件緩存和采取緩存策略。圖2B也說明了組件能夠檢測長輪詢請求以及管理長輪詢的緩存。
[0017]圖2C系一框圖,展示了圖2A中所示的緩存系統(tǒng)中的應(yīng)用程序行為檢測器以及緩存策略管理器中的另一組件。其進(jìn)一步能夠檢測緩存失敗并執(zhí)行由旨在擊敗緩存的標(biāo)識符編址的內(nèi)容的緩存。
[0018]圖3A系一框圖,展示了分布式代理和緩存系統(tǒng)的服務(wù)器端組件的例子,其為資源節(jié)約、內(nèi)容緩存和/或流量管理而管理無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))中的流量。
[0019]圖3B系一框圖,展示了如圖3A所示的緩存系統(tǒng)的緩存策略管理器中的組件的進(jìn)一步的示例,其能夠為移動應(yīng)用程序行為和/或網(wǎng)絡(luò)條件緩存并適配策略。同時展示了組件能夠檢測長輪詢請求并管理長輪詢的緩存。
[0020]圖3C系一框圖,展示了如圖3A所示的代理系統(tǒng)中的組件的另一示例,其進(jìn)一步能夠管理并檢測擊敗機(jī)制及監(jiān)測內(nèi)容源的緩存。
[0021]圖4系一時序圖,展示了分布式代理系統(tǒng)如何協(xié)調(diào)無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))中從移動設(shè)備(例如,任何無線設(shè)備)至應(yīng)用程序服務(wù)器/內(nèi)容提供商的數(shù)據(jù)請求,通過利用分布式代理系統(tǒng)執(zhí)行的內(nèi)容緩存和監(jiān)控,以達(dá)節(jié)約網(wǎng)絡(luò)和電池資源的目的。
[0022]圖5系一框圖,展示了在移動設(shè)備(例如,任何無線設(shè)備)上利用分布式代理和緩存系統(tǒng)(如圖1B所示分布式系統(tǒng)),執(zhí)行混合型IP和SMS省電模式的示例過程;
[0023]圖6系一流程圖,展示了在移動設(shè)備(例如,任何無線設(shè)備)和遠(yuǎn)程代理之間的分布式內(nèi)容緩存以及內(nèi)容緩存的分布式管理的示例過程。
[0024]圖7系一交互圖,展示了內(nèi)容的分布式代理系統(tǒng)的緩存管理,內(nèi)容經(jīng)由長期保留請求傳遞至移動應(yīng)用程序,同時保證被傳遞內(nèi)容的新鮮度。
[0025]圖8展示了長輪詢請求中的搜尋模式行為的時序圖以及當(dāng)長輪詢確定時的時間特征的時序圖。
[0026]圖9系一交互圖,展示了輪詢?nèi)绾瓮ㄟ^無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))獲取從移動設(shè)備(例如,任何無線設(shè)備)至應(yīng)用程序服務(wù)器/內(nèi)容提供商的數(shù)據(jù)請求,其可以被緩存在本地代理上并且由分布式緩存系統(tǒng)管理。
[0027]圖10系一交互圖,展示了如何通過無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))輪詢來自應(yīng)用程序服務(wù)器/內(nèi)容提供商的內(nèi)容,其可以被檢測并本地緩存,應(yīng)用程序服務(wù)器/內(nèi)容提供商采用標(biāo)識符中的緩存擊敗機(jī)制(例如,旨在擊敗緩存的標(biāo)識符)。
[0028]圖11系一流程圖,展示了收集關(guān)于請求的信息以及相關(guān)的識別可緩存性的響應(yīng)并且緩存該響應(yīng)的示例過程。[0029]圖12系一流程圖,展示了判斷請求的響應(yīng)是否能被緩存的決定流程的示例過程。
[0030]圖13系一流程圖,展示了基于請求周期性和/或響應(yīng)重復(fù)性判斷潛在的可緩存性的示例過程。
[0031]圖14系一流程圖,展示了動態(tài)調(diào)節(jié)給定請求或客戶端的緩存參數(shù)的示例過程。
[0032]圖15系一流程圖,展示了使用請求時間間隔以確定和設(shè)置輪詢間隔或速率的示例過程,在該間隔或速率時代理服務(wù)器監(jiān)視應(yīng)用程序服務(wù)器/內(nèi)容主機(jī)以代表移動設(shè)備(例如,任何無線設(shè)備)。
[0033]圖16系一示例時序圖,展示了請求響應(yīng)序列的各種類型的時間特征。
[0034]圖17A系時序圖的一示例,展示了請求響應(yīng)序列的時間特征。
[0035]圖17B系時序圖的一示例,展示了長輪詢的請求響應(yīng)序列特征的時間特征。
[0036]圖18系一時序圖,展示了可能適于緩存的周期請求的檢測的示例。
[0037]圖19系一數(shù)據(jù)時序圖,展示了請求間隔中的變化的檢測以及響應(yīng)中的服務(wù)器輪詢速率的更新的示例。
[0038]圖20系一數(shù)據(jù)時序圖,展示了服務(wù)具有緩存條目的前臺請求的示例。
[0039]圖21系一數(shù)據(jù)時序圖,展示了發(fā)生在過時的內(nèi)容可能再次服務(wù)于請求應(yīng)用程序之后的緩存失效的可能影響的示例。
[0040]圖22系一數(shù)據(jù)時序圖,展示了為緩存條目考慮生存時間(TTL)組合的緩存管理和響應(yīng)的示例。
[0041]圖23系緩存存儲的組件API層的示例的圖。
[0042]圖24系展示緩存存儲的數(shù)據(jù)模型的示例的圖。
[0043]圖25系展示在緩存存儲中緩存條目的數(shù)據(jù)模型的例子的概念圖。
[0044]圖26A-B系示例請求-響應(yīng)對,展示了由具有變化參數(shù)的標(biāo)識符編址的可緩存的響應(yīng)。
[0045]圖27系一機(jī)器的圖像化表現(xiàn),以包含指令集的計算機(jī)系統(tǒng)為例,執(zhí)行該指令,使得機(jī)器運行本申請所探討的一種或多種方法。
[0046]發(fā)明詳沭
[0047]以下詳細(xì)說明和附圖具有說明性,而并不解釋為限制性。本申請描述了許多具體的細(xì)節(jié),已完全公開本
【發(fā)明內(nèi)容】
。然而,某些實例中,為避免說明內(nèi)容的模糊化,一些慣用或常規(guī)細(xì)節(jié)并未描述。本發(fā)明公開的參照“一個實施例”或“某一實施例”可以,但不必然指參照同一實施例,并且參照指至少參照其中一個實施例。
[0048]本說明書中參照“一個實施例”或“某個實施例”是指與所述實施例相聯(lián)系的特定特征、結(jié)構(gòu)或特征,都至少包含在所公開的一個實施例中。本說明書中出現(xiàn)的短語“一個實施例”并不必然指代同一實施例,也不表示除其他實施例之外的獨立或替代實施例。此外,說明書中所述的各種特征可能僅呈現(xiàn)在某些實施例上,未呈現(xiàn)在其他實施例上。同樣地,說明書中所述的各種要求可能僅限制某些實施例,而不限制其他實施例。
[0049]本說明書中所使用的術(shù)語通常都在本領(lǐng)域內(nèi)具有一般含義,在本申請公開范圍以及每一術(shù)語所使用特定語境中。某些術(shù)語用于描述下文所探討的公開內(nèi)容,或說明書之中,是就所公開的說明書給業(yè)內(nèi)人士提供額外指導(dǎo)。為方便起見,某些術(shù)語被突出顯示,例如:加斜體和/或引號。突出顯示不影響該術(shù)語的范圍和含義,當(dāng)上下文一致時,無論是否突出顯示,該術(shù)語的范圍和含義都保持不變。同一事件可能以多種方式進(jìn)行說明,希望能夠理解。
[0050]因此,本申請所述的任一或多個術(shù)語可能使用替代用詞和同義詞,但無論本申請是否闡述或探討某一術(shù)語,該術(shù)語也不具備任何特殊含義。某些術(shù)語存在同義詞。闡述一個或多個同義詞并不排除其他同義詞的使用。本說明書中所使用的實例,包含本申請中的術(shù)語實例,僅用于說明,并無進(jìn)一步限制所公開或任意示例術(shù)語的范圍和含義之義。同樣,該公開不限于本說明書中給出的各實施例。
[0051]根據(jù)本申請如下所公開的實施例,各工具、設(shè)備、方法及相關(guān)結(jié)果的舉例沒有限制公開范圍之義。注意:本申請在舉例時使用的序號或子序號是為方便讀者,絕不應(yīng)限制公開的范圍。除另行規(guī)定,本申請中所使用的所有技術(shù)和科學(xué)術(shù)語的含義與本申請所屬領(lǐng)域技術(shù)人員的通常理解含義一致。一旦出現(xiàn)沖突,本文檔,含定義在內(nèi),均優(yōu)先適用。
[0052]本申請所公開的實施例包含緩存和為移動應(yīng)用程序行為、用戶用戶活動/行為或網(wǎng)絡(luò)條件適用緩存的系統(tǒng)和方法。
[0053]有多種因素有助于數(shù)據(jù)的增殖:最終用戶、移動設(shè)備、無線設(shè)備、移動應(yīng)用程序和網(wǎng)絡(luò)。隨著移動設(shè)備的發(fā)展,這樣與它們相關(guān)的各種元素-可用性、應(yīng)用程序、用戶行為、位置,從而改變網(wǎng)絡(luò)與設(shè)備和應(yīng)用程序進(jìn)行交互的方式。
[0054]公開的技術(shù)提供了全面的和終端到終端的解決方案,其通過利用移動內(nèi)容具有可定義的或相關(guān)的“新鮮度”值的前提能夠為運營商和設(shè)備制造商處理每個元素以同時支持移動或無線設(shè)備中的轉(zhuǎn)移和數(shù)據(jù)的激增。移動內(nèi)容的“新鮮度”可以被確定,無論是肯定的,或有些具有在被增強(qiáng)的用戶體驗范圍內(nèi)的容限的試探,或不受負(fù)面影響地,或受到負(fù)面影響但可以不被用戶察覺地或在可容忍的閾值水平內(nèi)地。
[0055]公開的創(chuàng)新通過監(jiān)測、分析、并應(yīng)用規(guī)則(其可能是試探性地確定)應(yīng)用程序(例如,移動應(yīng)用程序)和伙伴(相應(yīng)的服務(wù)器或其他客戶端)之間的交易(請求/響應(yīng))顯而易見地確定了這樣的“新鮮度”。此外,該技術(shù)還能夠有效地緩存內(nèi)容,其可能被它的始發(fā)/主機(jī)服務(wù)器標(biāo)記為“不可緩存的”和標(biāo)識一些“新鮮度”值,其可以稍后被用于執(zhí)行應(yīng)用程序特定的緩存。在一般情況下,“新鮮度”值有一個近似的最小值,其通常使用應(yīng)用程序和對應(yīng)的服務(wù)器/主機(jī)之間的更新間隔(例如,被發(fā)送請求時間間隔)進(jìn)行確定。
[0056]所公開的技術(shù)實施例之一包含,通過設(shè)備和應(yīng)用程序活動的完整視圖,最優(yōu)化有線和無線網(wǎng)絡(luò)和設(shè)備各方面連接的系統(tǒng),該活動包含:設(shè)備所需加載或當(dāng)前應(yīng)用程序,控制訪問類型(推送vs.拉式或混合式)、訪問位置、訪問單一區(qū)域的用戶集中度、訪問時間、用戶與應(yīng)用程序、內(nèi)容或設(shè)備互動的頻率,并利用如上信息定型合作型客戶/服務(wù)器的流量或在缺乏合作型客戶時,同時定型各移動設(shè)備的流量。因為公開的服務(wù)器未與特定的網(wǎng)絡(luò)提供商進(jìn)行綁定,服務(wù)器對所有服務(wù)提供商的網(wǎng)絡(luò)性能具有可視性。服務(wù)器進(jìn)行的最優(yōu)化能適用所有設(shè)備,不論是運營商還是服務(wù)提供商,在漫游時,能夠提升用戶體驗、管理網(wǎng)絡(luò)利用率。如今帶寬被視為無線網(wǎng)絡(luò)的一大難題,對增加額外帶寬,以解決訪問需要,已進(jìn)行了大量的研究——許多提高性能的解決方案和新一代標(biāo)準(zhǔn),例如:那些通常被稱為3.5G、LTE、4G和WiMAX,關(guān)注于提供加大的帶寬。雖然由標(biāo)準(zhǔn)進(jìn)行部分地處理,關(guān)鍵問題仍然是信令通道的帶寬比數(shù)據(jù)通道更不足并且標(biāo)準(zhǔn)不能很好的解決電池壽命。
[0057]所公開的技術(shù)實施例包含,例如,調(diào)節(jié)多個應(yīng)用程序的請求,盡量減少需要的數(shù)個輪詢請求;利用特定的內(nèi)容類型,確定如何代理/管理連接/內(nèi)容;以及應(yīng)用與設(shè)備相聯(lián)系的特定試探式、用戶行為模式(用戶與設(shè)備/應(yīng)用程序互動的頻率)和/或網(wǎng)絡(luò)參數(shù)。
[0058]現(xiàn)有技術(shù)的實施例還包括:各控件或RSS閱讀器執(zhí)行的移動、反復(fù)的HTTP輪詢,網(wǎng)絡(luò)節(jié)點遠(yuǎn)程調(diào)控(例如,網(wǎng)絡(luò)操作中心(NOC)),從而大大降低了設(shè)備消耗的電池/功率、無線信道信令和使用的帶寬。此外,程序卸載能透明地執(zhí)行,因此無需改變現(xiàn)有的應(yīng)用程序。
[0059]一些實施例中,利用移動設(shè)備(例如,任何無線設(shè)備)的本地代理,自動檢測符合特定規(guī)則(如時間間隔為15分鐘)相同內(nèi)容的反復(fù)請求(RSS資源,控件數(shù)據(jù)集),能實現(xiàn)這一功能。本地代理將輪詢指派給服務(wù)器時,能自動緩存移動設(shè)備上內(nèi)容(例如,代理服務(wù)器作為通信網(wǎng)絡(luò)元件之一)。若內(nèi)容變化,服務(wù)器則通知移動/客戶端代理;若內(nèi)容未變化(變化不充分,或改變方式或數(shù)額不明顯),移動代理將其緩存的最新內(nèi)容提供給用戶(根本無需使用無線)。利用此方式,如果請求的內(nèi)容被監(jiān)控,且未標(biāo)記新/更改,移動或無線設(shè)備(例如:移動電話,智能手機(jī)、M2M模塊/調(diào)制解調(diào)器或其它任何無線設(shè)備等)無需打開(例如,因此打開無線電)或使用數(shù)據(jù)連接。
[0060]自動添加被監(jiān)控的內(nèi)容源/應(yīng)用程序服務(wù)器(如包括網(wǎng)址/內(nèi)容)的邏輯還能檢查各種因素:內(nèi)容一致的頻率,提出相同請求的頻率(是否存在固定的時間間隔/模式?),請求數(shù)據(jù)的應(yīng)用程序等。本地代理和/或服務(wù)器也可實施和執(zhí)行類似規(guī)則,確定是使用緩存還是向原始資源請求數(shù)據(jù)。
[0061]例如,請求在未預(yù)定/非預(yù)期時間提出(用戶啟動的檢查),或連續(xù)幾次在緩存已提出響應(yīng)后,亦或應(yīng)用程序處于后臺運行或前臺的頻繁互動模式。隨著越來越多移動應(yīng)用程序或無線啟用應(yīng)用程序的特征以其在網(wǎng)絡(luò)中的可用資源為基礎(chǔ),這也顯得愈發(fā)重要。此夕卜,所公開的技術(shù)可以消除不必要的網(wǎng)絡(luò)對話,使試圖最優(yōu)化無線頻譜應(yīng)用的運營商從中受益。
_2] 非緩存內(nèi)容的智能緩存管理
[0063]通過檢測內(nèi)容源或應(yīng)用程序服務(wù)器(其可被標(biāo)識符,諸如URI或URL所識別)的請求的速率和類型,結(jié)合確定移動設(shè)備(例如,背光燈是否打開或關(guān)閉)或者用戶的狀態(tài)信息,分布式代理系統(tǒng)(例如,本地代理(例如,圖1A-B的移動設(shè)備150上)和/或代理服務(wù)器(例如,圖1A-B的主機(jī)服務(wù)器100上))可以,例如,確定被自動更新、以編程方式更新的內(nèi)容與在前臺由用戶請求的內(nèi)容之間的差異。使用此信息,隨著例如TCP連接、可用的帶寬、網(wǎng)絡(luò)擁塞/失敗的信息和/或往返時間(RTT)、目前的無線電覆蓋統(tǒng)計的網(wǎng)絡(luò)條件的延遲,分布式代理系統(tǒng)可確定以及何時在移動設(shè)備上(例如,任何無線設(shè)備)本地地緩存內(nèi)容(在圖1A中所示的例子中的本地緩存器185中)以滿足未來的內(nèi)容請求。如果內(nèi)容已經(jīng)被緩存,則之后被緩存的版本可以被呈現(xiàn)給用戶。如果沒有,該請求被通過移動網(wǎng)絡(luò)傳遞給內(nèi)容服務(wù)器/主機(jī)(例如,圖1A-1B的應(yīng)用程序服務(wù)器/內(nèi)容提供商110)以及新鮮檢索的內(nèi)容可以呈現(xiàn)給移動設(shè)備(如圖1A-1B的移動設(shè)備150)上的請求客戶端/移動設(shè)備應(yīng)用程序。
[0064]為了保護(hù)用戶體驗(或用戶感知),公開的分布式代理系統(tǒng)可以判斷并利用“應(yīng)用程序的關(guān)鍵性”作為一個因素。例如,財務(wù)應(yīng)用程序可能會被認(rèn)為是時間上具有關(guān)鍵性以使得這些應(yīng)用程序請求不會被緩存,而是要通過無線寬帶或移動網(wǎng)絡(luò)來檢索當(dāng)前數(shù)據(jù)。按名稱或類型的應(yīng)用程序,可以被認(rèn)為在配置時間的關(guān)鍵性或由隨時間推移的用戶交互的可編程的觀察所確定。也就是說,分布式代理系統(tǒng)的服務(wù)器端組件(例如,圖1A-1B的主機(jī)服務(wù)器100)可配置為“配置文件”,其指示應(yīng)用和/或其他應(yīng)用程序或用戶信息的關(guān)鍵性。此配置文件可以在輪詢請求的初始化期間或隨后的建立期間被傳達(dá)到代理系統(tǒng)的設(shè)備端組件(例如,圖1B的本地代理175)。
[0065]一組標(biāo)準(zhǔn)(例如,包括應(yīng)用程序配置文件信息)可以被應(yīng)用到內(nèi)容源/應(yīng)用程序服務(wù)器(例如,每一個相關(guān)的資源或資源標(biāo)識符)以為緩存(大小等)確定相關(guān)內(nèi)容的適合度。配置文件可以進(jìn)一步用于標(biāo)識緩存通常不被適用的應(yīng)用程序,如谷歌市場。此外,由與內(nèi)容源/應(yīng)用程序服務(wù)器相關(guān)聯(lián)的特定標(biāo)識符(例如,資源標(biāo)識符的資源)標(biāo)識的每個請求的模式(例如,周期性或時間間隔)可以被分布式系統(tǒng)監(jiān)測以使得輪詢行為被確定,并且相應(yīng)的內(nèi)容被緩存。
[0066]當(dāng)來自內(nèi)容源/應(yīng)用程序服務(wù)器的內(nèi)容已被標(biāo)識為適合于緩存,消息可以被發(fā)送到公開的代理系統(tǒng)的服務(wù)器端組件以要求與內(nèi)容源/應(yīng)用程序服務(wù)器相關(guān)聯(lián)的內(nèi)容被監(jiān)測變化。當(dāng)服務(wù)器檢測到內(nèi)容已被改變時,無論是何緩存元素被與該URI相關(guān)聯(lián),服務(wù)器發(fā)送消息到設(shè)備端組件指示它為無效。
[0067]在某些情況下,移動設(shè)備的內(nèi)存使用參數(shù)(例如,由運營商配置所描述的)被考慮為緩存時的重要因素。因此,公開的分布式代理的客戶端組件將通常不使用超過指定百分比的緩存條目的可用內(nèi)存空間(例如,就像由設(shè)備制造商、操作系統(tǒng)、應(yīng)用程序等所指定的)。除了總的內(nèi)存使用情況,分布式代理的客戶端組件可以實現(xiàn)對跨多個應(yīng)用程序存儲的緩存條目總數(shù)或?qū)γ總€應(yīng)用程序基礎(chǔ)的配置限制。
[0068]存儲在移動設(shè)備(例如,任何無線設(shè)備)上的緩存條目可以由所確定的分布式代理的客戶端組件自動移除,例如,通過可配置的參數(shù)(例如,通過用戶,基于應(yīng)用程序-需要、網(wǎng)絡(luò)服務(wù)提供商的要求、操作系統(tǒng)要求等)。此外,緩存元素可能會被刪除以保留符合磁盤使用或條目計數(shù)限制。在某些情況下,客戶端組件可以導(dǎo)致整個緩存存儲失效、服務(wù)器端的代理變得不可用。在一個實施例中,分布式代理系統(tǒng)的客戶端組件可以將緩存的內(nèi)容進(jìn)行加密。
_9] “緩存擊敗”應(yīng)用程序的識別和檢測
[0070]對于某些應(yīng)用程序,緩存可能不適合根據(jù)內(nèi)容的類型、內(nèi)容的性質(zhì)、或者用戶體驗可能會受到影響,例如,具有時間敏感數(shù)據(jù)的應(yīng)用程序(例如,金融股票信息),其中內(nèi)容變化頻繁并且對用戶可能是時間上具有關(guān)鍵性。為了實現(xiàn)這一點,所公開的系統(tǒng)可以,例如,保持“緩存擊敗”客戶端和應(yīng)用程序列表以進(jìn)一步除了。由來自該列表的應(yīng)用程序所產(chǎn)生的HTTP流量可以被檢查為已知的“緩存擊敗”模式(見下文)。
[0071]交通和未確認(rèn)的申請,未被識別作為緩存擊敗和來自其它應(yīng)用程序的流量的流量和應(yīng)用程序可被超出“緩存擊敗”管理程序的范圍進(jìn)行處理。例如,如果他們采用緩存擊敗URIs,則沒有緩存將被執(zhí)行。在一個實施例中,決定是否對定向到給定內(nèi)容源(例如,應(yīng)用程序服務(wù)器和/或內(nèi)容提供商)的給定請求采用緩存,與請求相關(guān)聯(lián)的標(biāo)識符(例如,URI或URL)可以處理和分析:(a)確定發(fā)送產(chǎn)生流量的請求的移動客戶端或移動應(yīng)用程序和/或(b)確定請求被定向至的內(nèi)容源是否試圖通過各種緩存-擊敗機(jī)制擊敗緩存。
[0072]處理“緩存擊敗”標(biāo)識符(URIs/URLs)
[0073]每個處理的應(yīng)用程序都有一個配置文件,其可以被客戶端/設(shè)備端代理使用以處理應(yīng)用程序生成的URI或其他數(shù)據(jù)。所公開的技術(shù)識別具有“擊敗緩存"URI的關(guān)鍵應(yīng)用程序的標(biāo)識符(例如,URI)格式或其他類型的標(biāo)識符(例如,那些在緩存擊敗列表上的)。這是通過將輸入的URI轉(zhuǎn)換成“標(biāo)準(zhǔn)化”URI并與現(xiàn)有的緩存條目進(jìn)行比較來完成的。
[0074]大部分緩存擊敗采用不斷變化的數(shù)字或參數(shù)附在或包含在標(biāo)識符(URI/URL)中的架構(gòu)?!皹?biāo)準(zhǔn)化”的URI是指標(biāo)識符(URI/URL),其中這個數(shù)字被刪除或以其他方式被修改以消除標(biāo)識符散列值的URI的效果?,F(xiàn)有的緩存條目使用“標(biāo)準(zhǔn)化”的URI作為關(guān)鍵(例如,通過查找表)被存儲和訪問。如果URI內(nèi)容/響應(yīng)已經(jīng)被緩存并且服務(wù)器端代理為內(nèi)容更改/更新正監(jiān)控它,則之后代理(例如,包括本地代理設(shè)備/客戶端和/或服務(wù)器端的代理服務(wù)器)使用存儲在本地緩存中的數(shù)據(jù)(例如,在移動設(shè)備上的本地被)作出決定以確定響應(yīng)是否可以被作出。該決定是基于應(yīng)用程序的當(dāng)前后臺/前臺的現(xiàn)狀及應(yīng)用程序類別(如下文所述)。
[0075]如果URI沒有被緩存,那么此HTTP請求可以被常規(guī)的HTTP程序進(jìn)行處理。在是否在這一點上緩存內(nèi)容的問題上,響應(yīng)可以被讀取并且決定可以被作出。決定可以基于任何適合的標(biāo)準(zhǔn),例如響應(yīng)于多個請求被返回的相同的內(nèi)容,但也可以基于更復(fù)雜的分析(如通過使用應(yīng)用程序配置文件而基于應(yīng)用程序特征,應(yīng)用程序配置文件可能隨著時間發(fā)展和/或動態(tài)的一般基于各種條件)。如果該內(nèi)容被緩存,到代理服務(wù)器的請求被用于設(shè)置對應(yīng)用程序服務(wù)器/內(nèi)容主機(jī)的內(nèi)容變化的監(jiān)測以確保新鮮的內(nèi)容,或接近新鮮的內(nèi)容,其通過分布式代理提供給用戶和/或運營商。這一要求的部分可能包括原始的、非標(biāo)準(zhǔn)化的UR1、輪詢頻率、生存時間信息。
[0076]服務(wù)器使用所提供的URI作出請求,并且緩存該內(nèi)容以及在這個URI后面的內(nèi)容的獨特度量以用于未來比較。使用檢測到的輪詢時間表(如下文所述)服務(wù)器作出設(shè)備是否需要更新新的內(nèi)容的決定。
[0077]輪詢時間表
[0078]檢測(或確定)輪詢時間表允許代理服務(wù)器(分布式緩存系統(tǒng)的服務(wù)器端)盡可能使其輪詢接近應(yīng)用程序輪詢。許多應(yīng)用程序使用預(yù)定的時間間隔輪詢(例如,每4小時或每30秒,在其他時間間隔)??蛻舳舜砜梢曰跁r間測量檢測自動輪詢并且為應(yīng)用程序創(chuàng)建一個自動輪詢配置文件。作為一個例子,本地代理嘗試檢測請求之間的時間間隔和在2、3、4或更多的輪詢之后的間隔,如果所有時間間隔各自都在I秒(或相對接近的另一測量)內(nèi),則確定一自動的速率。如果沒有的話,客戶端可從更大數(shù)量的輪詢事件(例如,10-12個輪詢)中收集數(shù)據(jù)并且應(yīng)用統(tǒng)計分析以確定、計算或估計所使用的平均時間間隔的值。輪詢配置文件傳遞到其被使用的服務(wù)器。如果它是一個頻繁地手動請求,本地代理可以為這個應(yīng)用程序用默認(rèn)的時間間隔替代它,這個應(yīng)用程序來自非關(guān)鍵性應(yīng)用程序的配置文件。
[0079]在一些實施方案中,本地代理(例如,設(shè)備端代理)可能保持監(jiān)控應(yīng)用程序/客戶端輪詢并更新輪詢間隔。如果其從當(dāng)前值變化了 30%以上(或另一個預(yù)定/動態(tài)/條件值),則它被傳遞到代理服務(wù)器(例如,服務(wù)器端代理)。這種方法可以稱為“失去興趣”的情況。在某些情況下,本地代理只能識別時間表之外作出的請求,認(rèn)為他們是“手動的”,并相應(yīng)地處理它們。
[0080]應(yīng)用程序類別/緩存模式[0081 ] 在一些實施例中,應(yīng)用程序可以被分成三組或緩存模式。取決于一個或多個條件,每個移動客戶端/應(yīng)用程序可以被分類為以其中的一種模式進(jìn)行處理,或使用多個模式進(jìn)行處理處理。
[0082]A)完全緩存-本地代理僅在代理服務(wù)器告訴本地代理更新時進(jìn)行更新(例如,通過網(wǎng)絡(luò)直接發(fā)送應(yīng)用程序請求以由應(yīng)用程序服務(wù)器/內(nèi)容主機(jī)服務(wù))。在這種模式中,本地代理可以忽略手動請求并且代理服務(wù)器使用檢測到的自動配置文件(例如,體育比分的小程序、Facebook,每10、15、30或更多輪詢)輪詢應(yīng)用程序服務(wù)器/內(nèi)容提供商。
[0083]B)部分緩存-本地代理為自動請求或其他預(yù)定的請求使用本地或內(nèi)部緩存(例如,應(yīng)用程序自動刷新),但通過一些手工請求(例如,電子郵件下載、EBay或一些Facebook請求);以及
[0084]C)從不緩存(例如,實時股票行情、體育比分/狀態(tài),然而,在某些情況下,15分鐘延遲引用可以安全地放置在30秒時間表-B乃至A)。
[0085]實際應(yīng)用程序或緩存模式分類可基于內(nèi)容變化率和數(shù)據(jù)關(guān)鍵性特征被確定。未分類的應(yīng)用程序默認(rèn)情況下可以設(shè)置為C類。
[0086]背光燈和活動應(yīng)用程序
[0087]在一些實施例中,本地代理通過檢測設(shè)備背光燈狀態(tài)來啟動。如果具有同一簽名的請求被向代理服務(wù)器進(jìn)行注冊,顯示屏燈“關(guān)閉”的請求可以被允許使用本地緩存,其輪詢請求定向至的始發(fā)主機(jī)服務(wù)器/內(nèi)容服務(wù)器。如果顯示屏燈是“打開”,進(jìn)一步的檢測可以被作出以確定其是否是后臺應(yīng)用程序或者對于其它指示器,本地緩存條目可以或不可以被用于滿足請求。當(dāng)被識別時,本地條目可以被用于的請求可被相同地處理為顯示屏燈關(guān)閉的狀態(tài)。當(dāng)緩存的數(shù)據(jù)可安全地用于處理請求時,前臺請求可以使用上述應(yīng)用程序分類以進(jìn)行評估。
[0088]圖1A為系統(tǒng)示例圖,其中主機(jī)服務(wù)器100促進(jìn)流量管理、內(nèi)容緩存和/或在客戶端(例如,移動設(shè)備、任何無線設(shè)備或客戶端設(shè)備150上的客戶端/應(yīng)用程序)和應(yīng)用程序服務(wù)器或無線網(wǎng)絡(luò)(或?qū)拵ЬW(wǎng)絡(luò))106或108中的內(nèi)容提供商110之間的資源節(jié)約,以節(jié)約資源。
[0089]客戶端設(shè)備150可以為能夠創(chuàng)建連接,包括與其他設(shè)備、服務(wù)器和/或其他系統(tǒng),如主機(jī)服務(wù)器100和/或應(yīng)用程序服務(wù)器/內(nèi)容提供商110的有線、無線和蜂窩連接,的任意系統(tǒng)和/或設(shè)備,和/或設(shè)備/系統(tǒng)的任意組合。客戶端設(shè)備150通常包括一個顯示屏和/或其他輸出功能,以顯示設(shè)備150和/或主機(jī)服務(wù)器100和/或應(yīng)用程序服務(wù)器/內(nèi)容提供商110所互動的信息和數(shù)據(jù)。
[0090]例如,客戶端設(shè)備150包含移動、手持或便攜式、無線設(shè)備或非便攜式設(shè)備和任意,但不限于:臺式服務(wù)器、臺式電腦、計算機(jī)集群或便攜式設(shè)備,包括筆記本電腦,手提電腦,便攜電腦,掌上電腦,移動電話,手機(jī),智能手機(jī),PDA,黑莓設(shè)備,Palm設(shè)備,手持平板電腦(如iPad或其它任何平板電腦),手持控制臺,手持游戲設(shè)備或控制臺,任何超級手機(jī)如iPhone,和/或任何其它便攜式、移動、手持設(shè)備或固定無線接口如M2M設(shè)備,等等。一個實施例中,客戶端設(shè)備150、主機(jī)服務(wù)器100和應(yīng)用程序服務(wù)器110通過網(wǎng)絡(luò)106和/或網(wǎng)絡(luò)108,耦合在一起。一些實施例中,設(shè)備150和主機(jī)服務(wù)器100直接相連。
[0091]客戶端設(shè)備150的輸入機(jī)制包含觸摸屏鍵盤(包括單點觸摸,多點觸摸,平面或三維手勢感應(yīng)等)、物理鍵盤、鼠標(biāo)、指針、觸模板,運動檢測器(如包括I軸,2軸,3軸加速度計等)、光傳感器、電容傳感器、電阻傳感器、溫度傳感器、接近性傳感器,壓電器件,設(shè)備方向探測器(例如:電子羅盤、傾斜傳感器、旋轉(zhuǎn)傳感器、陀螺儀、加速度計)或上述裝置的任
意組合。
[0092]通過如上所述的一個或多個輸入機(jī)制或其他接收或檢測信號,表明客戶端設(shè)備150的用戶活動,能用于公開的技術(shù)獲取客戶端設(shè)備150的上下文感知??蛻舳嗽O(shè)備150的上下文感知一般包括,列舉但不限于:客戶端設(shè)備150活動或狀態(tài)的確認(rèn)、管理、用戶活動/行為/互動感知、檢測、傳感、跟蹤、趨勢和/或應(yīng)用程序類型(如移動應(yīng)用程序)、行為、活動或運行狀態(tài)等。
[0093]本申請所公開的上下文感知還包含網(wǎng)絡(luò)端上下文數(shù)據(jù)的知識和檢測,并且包括網(wǎng)絡(luò)信息,例如:網(wǎng)絡(luò)容量、帶寬、流量、網(wǎng)絡(luò)/連接類型,和/或任何其他操作的狀態(tài)數(shù)據(jù)。網(wǎng)絡(luò)端上下文數(shù)據(jù)可以從網(wǎng)絡(luò)106和/或網(wǎng)絡(luò)108(例如:主機(jī)服務(wù)器和/或設(shè)備150)的網(wǎng)絡(luò)服務(wù)提供商處(例如:手機(jī)提供商112和/或互聯(lián)網(wǎng)服務(wù)提供商)接收和/或查詢。除從客戶端150確定的應(yīng)用程序上下文感知外,應(yīng)用程序上下文感知也可從各自的應(yīng)用程序/服務(wù)提供商處110接收或獲得/查詢(通過主機(jī)100和/或客戶端設(shè)備150)。
[0094]主機(jī)服務(wù)器100可以使用,例如,客戶端設(shè)備150、網(wǎng)絡(luò)106/108、應(yīng)用程序(如移動應(yīng)用程序)、應(yīng)用程序服務(wù)器/提供商110或上述任意組合所獲取的上下文信息,管理系統(tǒng)流量,滿足客戶端設(shè)備150的數(shù)據(jù)要求(例如,滿足應(yīng)用程序或其他請求,包括HTTP請求)。一個實施例中,主機(jī)服務(wù)器100管理流量,滿足所作出的數(shù)據(jù)請求,以響應(yīng)顯名或隱名用戶103的請求和/或設(shè)備/應(yīng)用程序的維護(hù)任務(wù)。管理流量能節(jié)約網(wǎng)絡(luò)消耗,例如蜂窩網(wǎng)絡(luò),保證高效的帶寬利用率。此外,主機(jī)服務(wù)器100能在最優(yōu)化性能和用戶體驗的同時,管理和協(xié)調(diào)系統(tǒng)流量,秉承節(jié)約資源的總思路,最優(yōu)化使用設(shè)備端150的資源(例如:包括但不限于:電池消耗電量、使用的無線、使用的處理器/內(nèi)存)。
[0095]例如,在節(jié)約電池方面,設(shè)備150能觀察用戶活動(例如,通過一個或多個輸入機(jī)制觀察用戶的按鍵、背光狀態(tài)或其他信號等),并且更改設(shè)備150的行為?;谟脩艋顒踊蛐袨椋O(shè)備150還可請求主機(jī)服務(wù)器100改變行為,降低消耗的網(wǎng)絡(luò)資源。
[0096]—個實施例中,利用主機(jī)服務(wù)器100和客戶端設(shè)備150之間的分布式系統(tǒng)執(zhí)行流量管理,以節(jié)約資源。分布式系統(tǒng)能包含服務(wù)器端100和設(shè)備/客戶端的代理服務(wù)器和緩存組件,如服務(wù)器端100的緩存服務(wù)器135和客戶端150的本地緩存185所示。
[0097]本申請所公開上下文感知流量管理的功能與技術(shù),節(jié)約網(wǎng)絡(luò)(例如:網(wǎng)絡(luò)106和/或108)和設(shè)備150的資源,放置于分布式代理和緩存系統(tǒng)。代理和緩存系統(tǒng)能部分或全部分布,并放置于給定的客戶端設(shè)備150,和/或主機(jī)服務(wù)器100。分布式代理和緩存系統(tǒng),將在如圖1B所示的示例圖作進(jìn)一步描述??蛻舳嗽O(shè)備150、主機(jī)服務(wù)器100和本申請中所述的相關(guān)組件中的代理和緩存部件執(zhí)行該功能與技術(shù),進(jìn)一步詳細(xì)描述分別參考示例圖2-3。
[0098]一個實施例中,客戶端設(shè)備150與主機(jī)服務(wù)器100和/或應(yīng)用程序服務(wù)器110通過網(wǎng)絡(luò)106,可以為蜂窩網(wǎng)絡(luò)和/或?qū)拵ЬW(wǎng)絡(luò),進(jìn)行通信。為促進(jìn)設(shè)備150和各應(yīng)用程序服務(wù)器/內(nèi)容提供商110的總體流量管理,以執(zhí)行網(wǎng)絡(luò)(帶寬利用率)和設(shè)備資源(如電池消耗),主機(jī)服務(wù)器100可以與應(yīng)用程序服務(wù)器/提供商110通過網(wǎng)絡(luò)108,包含互聯(lián)網(wǎng)(例如,寬帶網(wǎng)絡(luò)),進(jìn)行通信。[0099]一般來說,客戶端設(shè)備150與主機(jī)服務(wù)器100和/或應(yīng)用程序服務(wù)器110通過網(wǎng)絡(luò)106和/或108進(jìn)行通信,網(wǎng)絡(luò)可以為蜂窩網(wǎng)絡(luò)、寬帶網(wǎng)絡(luò)、電話網(wǎng)絡(luò)、開放網(wǎng)絡(luò),如互聯(lián)網(wǎng)、專用網(wǎng)絡(luò),如內(nèi)聯(lián)網(wǎng)和/或外聯(lián)網(wǎng)、或其任意組合。例如,互聯(lián)網(wǎng)可以通過任何已知或方便協(xié)議提供文件傳輸、遠(yuǎn)程登錄、電子郵件、新聞、RSS、云計算服務(wù)、即時消息、可視語音郵件、推送郵件、VoIP和其他服務(wù),協(xié)議的列舉包括,但并不限于:TCP/IP協(xié)議、UDP、HTTP、DNS、文件傳輸協(xié)議(FTP)、UPnP, NSF、ISDN、PDH、RS232、SDH、SONET 等。
[0100]網(wǎng)絡(luò)106和/或108可以是部分或全部運營網(wǎng)絡(luò)的任意組合,結(jié)合后向客戶端設(shè)備150和主機(jī)服務(wù)器100提供連接,對于服務(wù)的系統(tǒng)和設(shè)備,作為一個或多個網(wǎng)絡(luò)。一個實施例中,開放網(wǎng)絡(luò),如互聯(lián)網(wǎng)、專用網(wǎng)絡(luò),寬帶網(wǎng)絡(luò),如內(nèi)聯(lián)網(wǎng)和/或外聯(lián)網(wǎng)都能實現(xiàn)客戶端設(shè)備150通信的發(fā)送和接收。一個實施例中,安全通信協(xié)議,如安全套接層協(xié)議層(SSL)或安全傳輸層協(xié)議(TLS),也能實現(xiàn)此類通信。
[0101]此外,一個或多個網(wǎng)絡(luò)可以實現(xiàn)通信,包括但不限于:一個或多個WiMax、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、個人區(qū)域網(wǎng)(PAN)、校園區(qū)域網(wǎng)(CAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、無線廣域網(wǎng)(WffAN)、或任何寬帶網(wǎng)絡(luò)并進(jìn)一步由以下技術(shù)啟用,例如:全球移動通信系統(tǒng)(GSM)、個人通信服務(wù)(PCS)、藍(lán)牙、WiF1、固定無線數(shù)據(jù)、2G、2.5G,3G、4G,高級國際移動通信 IMT-AdvancedJIJ -4G、高級長期演進(jìn)技術(shù)(LTEAdvanced)、移動 WiMax、WiMax2、WirelessMAN高級網(wǎng)絡(luò),增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)、通用分組無線服務(wù)技術(shù)(GPRS)、增強(qiáng)型通用無線分組業(yè)務(wù)、iBurst、UMTS、HSPDA, HSUPA, HSPA, UMTS-TDD, lxRTT, EV-D0、消息傳送協(xié)議,例如:TCP/IP、SMS、麗S、可擴(kuò)展消息與存在協(xié)議(XMPP)、實時消息傳送協(xié)議(RTMP)、即時信息和空間協(xié)議(MPP)、即時消息、USSD、IRC或其他無線數(shù)據(jù)網(wǎng)絡(luò)、寬帶網(wǎng)絡(luò)或消息傳送協(xié)議。
[0102]圖1B為代理和緩存系統(tǒng)示例圖,分布在主機(jī)服務(wù)器100和設(shè)備150之間,該設(shè)備促進(jìn)管理設(shè)備與應(yīng)用程序服務(wù)器/內(nèi)容提供商(如源服務(wù)器)的網(wǎng)絡(luò)流量,以節(jié)約資源和內(nèi)容緩存。
[0103]分布式代理和緩存系統(tǒng)可包括,例如,服務(wù)器端組件:代理服務(wù)器125 (如遠(yuǎn)程代理)和服務(wù)器緩存135。如圖所述,服務(wù)器端代理服務(wù)器125和緩存135能放置在主機(jī)服務(wù)器100內(nèi)部。此外,服務(wù)器端代理服務(wù)器125和緩存135可部分或全部放置在主機(jī)服務(wù)器100外部,通過一個或多個網(wǎng)絡(luò)106和108進(jìn)行通信。例如,代理服務(wù)器125放置在主機(jī)服務(wù)器外部,而服務(wù)器緩存135保持在主機(jī)服務(wù)器100內(nèi)部。亦或,代理服務(wù)器125放置在主機(jī)服務(wù)器內(nèi)部,而服務(wù)器緩存135在主機(jī)服務(wù)器100外部。此外,代理服務(wù)器125和緩存135都可能部分置于主機(jī)服務(wù)器100內(nèi)部,部分置于主機(jī)服務(wù)器100外部。
[0104]分布式系統(tǒng)也能包括,一個實施例中,客戶端組件,包括列舉但不限于:本地代理175 (如移動設(shè)備的移動用戶)和/或本地緩存185,如圖所示,能放置在設(shè)備150 (如移動設(shè)備)內(nèi)部。
[0105]此外,客戶端代理175和本地緩存185能部分或全部放置于設(shè)備150外部,并通過一個或多個網(wǎng)絡(luò)106和108進(jìn)行通信。例如,將本地代理175置于設(shè)備150外部,而本地緩存185保持在設(shè)備150內(nèi)部。亦或,將本地代理175置于設(shè)備150內(nèi)部,而本地緩存185則置于設(shè)備150外部。此外,代理175和緩存185都可能部分置于主機(jī)服務(wù)器100內(nèi)部,部分置于主機(jī)服務(wù)器100外部。[0106]一個實施例中,分布式系統(tǒng)可以包括一個可選的緩存代理服務(wù)器199。緩存代理服務(wù)器199為一組件,由應(yīng)用程序服務(wù)器/內(nèi)容提供商110、主機(jī)服務(wù)器100、或網(wǎng)絡(luò)服務(wù)提供商112,或以上任意組合,為促進(jìn)網(wǎng)絡(luò)流量管理而執(zhí)行,目的在于節(jié)約網(wǎng)絡(luò)和設(shè)備資源。代理服務(wù)器199可用于,例如,為設(shè)備150提供從一個或多個應(yīng)用程序服務(wù)器/提供商110、主機(jī)服務(wù)器100,和/或網(wǎng)絡(luò)服務(wù)提供商112的內(nèi)容緩存。遠(yuǎn)程代理125也能全部或部分地執(zhí)行內(nèi)容緩存,以滿足應(yīng)用程序請求或設(shè)備150的其他數(shù)據(jù)請求。
[0107]在上下文感知流量管理和最優(yōu)化中,為節(jié)約網(wǎng)絡(luò)資源(如蜂窩或其他無線網(wǎng)絡(luò)),本地代理175跟蹤移動設(shè)備150 (例如,任何無線設(shè)備)的用戶活動/行為和/或應(yīng)用程序行為特征,并通過網(wǎng)絡(luò)106與主機(jī)服務(wù)器100的代理服務(wù)器125組件進(jìn)行通信,例如連接元數(shù)據(jù)。代理服務(wù)器125,依次與應(yīng)用程序服務(wù)器/提供110相耦合,提供內(nèi)容和數(shù)據(jù),以滿足設(shè)備150提出的請求。
[0108]此外,本地代理175能夠識別和檢索移動設(shè)備的屬性,包含一個或多個電池電量、設(shè)備的注冊網(wǎng)絡(luò)、無線狀態(tài)、移動設(shè)備使用在是否(例如,由用戶互動)。一些實例中,本地代理175在傳輸數(shù)據(jù)給代理服務(wù)器前,一定情況下,能夠延遲、加快(預(yù)取)和/或修改數(shù)據(jù),具體情形參見示例圖2和圖3的相關(guān)說明。
[0109]本地數(shù)據(jù)庫185能包含或耦合至本地代理175,用于本地存儲數(shù)據(jù)的查詢,在數(shù)據(jù)請求被轉(zhuǎn)發(fā)到代理服務(wù)器125前,回應(yīng)該數(shù)據(jù)請求。本地代理175通過檢索存儲在緩存存儲器185的緩存內(nèi)容,若該內(nèi)容仍然有效,使用本地的緩存響應(yīng),以滿足移動設(shè)備150某些應(yīng)用程序的請求。
[0110]同樣地,在本地代理服務(wù)器傳輸數(shù)據(jù)給內(nèi)容源(例如:應(yīng)用程序服務(wù)器/內(nèi)容提供商110)之前,主機(jī)服務(wù)器100的代理服務(wù)器125可也延遲、加快或修改數(shù)據(jù)。此外,代理服務(wù)器125利用設(shè)備屬性和連接元數(shù)據(jù),生成滿足移動設(shè)備150應(yīng)用程序請求的規(guī)則。代理服務(wù)器125能夠收集有關(guān)應(yīng)用程序請求的實時流量信息,后續(xù)用于最優(yōu)化與移動設(shè)備150或其他移動設(shè)備的類似連接。
[0111]一般來說,本地代理175和代理服務(wù)器125清楚移動設(shè)備上執(zhí)行的多個應(yīng)用程序。本地代理175通常清楚移動設(shè)備的操作系統(tǒng)或平臺,并且可能或可能不明確設(shè)備的制造商。一些實例中,本地代理175可以選擇自定義部分或全部具體設(shè)備。一些實施例中,本地代理175可能被捆綁進(jìn)無線模型,防火墻,和/或路由器。
[0112]—個實施例中,主機(jī)服務(wù)器100在一些實例中,利用短消息服務(wù)中心(SMSC) 112的存儲和轉(zhuǎn)發(fā)功能,由網(wǎng)絡(luò)服務(wù)提供商所提供,與設(shè)備150進(jìn)行互動,實現(xiàn)網(wǎng)絡(luò)流量管理。請注意112也可以使用任何其他類型的替代信道,包括USSD或其他網(wǎng)絡(luò)控制機(jī)制。如圖3示例所作的詳細(xì)描述,主機(jī)服務(wù)器100將內(nèi)容或HTTP響應(yīng)轉(zhuǎn)發(fā)給SMSCl 12,若設(shè)備150可用則自動轉(zhuǎn)發(fā),若設(shè)備150當(dāng)前不可用,則后續(xù)轉(zhuǎn)發(fā)。
[0113]一般來說,公開的分布式代理和緩存系統(tǒng)能最優(yōu)化網(wǎng)絡(luò)利用率,例如,通過回應(yīng)本地緩存185的請求,本地代理175能減少需要通過網(wǎng)絡(luò)106滿足的請求數(shù)量。另外,本地代理175和代理服務(wù)器125能從通信數(shù)據(jù)中過濾無關(guān)數(shù)據(jù)。此外,為避免發(fā)送單個數(shù)據(jù)片段的協(xié)議消耗,本地代理175和代理服務(wù)器125也能累積低優(yōu)先級數(shù)據(jù),將其批量發(fā)送。本地代理175和代理服務(wù)器125還能將流量壓縮或轉(zhuǎn)碼,減少通過網(wǎng)絡(luò)106和/或108發(fā)送的數(shù)據(jù)量。由于網(wǎng)絡(luò)的使用頻率降低,網(wǎng)絡(luò)流量在各應(yīng)用程序間能實現(xiàn)同步,網(wǎng)絡(luò)106和/或108的信令流量則會減少。
[0114]至于移動設(shè)備150的電池壽命,通過回應(yīng)本地緩存185的應(yīng)用程序或內(nèi)容請求,本地代理175能減少無線模塊的上電次數(shù)。當(dāng)無線上電時,本地代理和代理服務(wù)器125能相互結(jié)合,累積低優(yōu)先級的數(shù)據(jù)批量發(fā)送,以減少發(fā)送次數(shù)和/總時間。通過同時執(zhí)行所有連接的批量數(shù)據(jù)傳輸,本地代理175能同步網(wǎng)絡(luò)的使用。
[0115]圖2A為一框圖,展示了放置于設(shè)備250的分布式代理系統(tǒng)客戶端組件,管理無線網(wǎng)絡(luò)的流量,以節(jié)約資源、內(nèi)容緩存和/或流量管理。
[0116]設(shè)備250,可以為便攜式或移動設(shè)備(例如,任何無線設(shè)備),如手提電話,通常包括:網(wǎng)絡(luò)接口 208、操作系統(tǒng)204、上下文API206,和感知代理210或未感知代理的移動應(yīng)用程序220。需注意的是設(shè)備250指如圖2具體描述的移動設(shè)備,但不限定于此,該設(shè)備250可能是能夠通過網(wǎng)絡(luò),包括有線或無線網(wǎng)絡(luò)(例如:WIFI,蜂窩網(wǎng)絡(luò),藍(lán)牙等),接收、傳輸信號的任意便攜式/移動或非便攜式設(shè)備,以滿足數(shù)據(jù)請求。
[0117]網(wǎng)絡(luò)接口 208可以是網(wǎng)絡(luò)模塊,通過主機(jī)和外部實體支持的任何已知和/或方便協(xié)議,使設(shè)備250調(diào)解外部主機(jī)服務(wù)器250網(wǎng)絡(luò)中實體的數(shù)據(jù)。網(wǎng)絡(luò)接口 208能包括:一個或多個網(wǎng)絡(luò)適配卡、無線網(wǎng)絡(luò)接口卡(例如:短信接口、WiFi接口、移動通信各代標(biāo)準(zhǔn)的接口,包括但不限于2G、3G、3.5G、4G、LTE等)、藍(lán)牙、或者連接是否經(jīng)由路由器、接入點、無線路由器、交換機(jī)、多層交換機(jī)、協(xié)議轉(zhuǎn)換器、網(wǎng)關(guān)、網(wǎng)橋、橋接路由器、集線器、數(shù)字媒體接收器和/或中繼器。
[0118]設(shè)備250還能包含分布式代理和緩存系統(tǒng)的客戶端組件,其中包括本地代理275 (如移動設(shè)備的移動客戶端)和緩存285。一個實施例中,本地代理275包括用戶活動模塊215,代理API225,請求/事務(wù)管理器235,具有應(yīng)用程序協(xié)議模塊248的緩存策略管理器245,流量定型引擎255和/或連接管理器265。流量定型引擎255可以更包含校準(zhǔn)模塊256和/或批次處理模塊257,連接管理器265可能會包括無線控制器266。請求/事務(wù)管理器235還能包含應(yīng)用程序行為檢測器236和/或優(yōu)先級引擎241,其中應(yīng)用程序行為檢測器236還能包含模式檢測器237和/或應(yīng)用程序配置文件生成器239。本地代理275和所述的任一組件均可另外增加或減少組件/模塊/引擎。
[0119]本申請所使用的“模塊”、“管理器”、“處理程序”、“檢測器”、“接口 ”、“控制器”、“規(guī)
范化器”、“生成器”、“驗證器”或“引擎”包含一般用途,專用或共享處理器,和通常由處理器執(zhí)行的固件或軟件模塊。基于具體實施或其他因素的考量,該模塊、管理器、處理器、檢測器、接口、控制器、規(guī)范化器、驗證器或引擎,可集中或依功能分布實施。該模塊、管理器、處理程序或引擎包含嵌入在計算機(jī)可讀(存儲)介質(zhì),具有一般或特殊用途的硬件,固件或軟件,由處理器予以執(zhí)行。
[0120]本申請所使用的計算機(jī)可讀介質(zhì)或計算機(jī)可讀存儲介質(zhì),包含所有法定介質(zhì)(如根據(jù)美國專利法第101條),并明確排除所有非法定的介質(zhì),本質(zhì)上說排除的必要范圍,使得包含計算機(jī)可讀(存儲)介質(zhì)的權(quán)利要求能成立。已知的法定計算機(jī)可讀介質(zhì)包含硬件(例如:寄存器,隨機(jī)存儲器(RAM)、非易失(NV)存儲器,僅舉幾例),但可能或可能不限于硬件。
[0121]一個實施例中,用于管理網(wǎng)絡(luò)流量的部分分布式代理和緩存系統(tǒng)放置在設(shè)備250內(nèi)或與其進(jìn)行通信,包含本地代理275 (移動客戶端)和/或緩存285。本地代理275能為設(shè)備250提供接口,供用戶訪問設(shè)備的應(yīng)用程序和服務(wù),包含電子郵件、即時消息、語音信箱、可視語音郵件、源訂閱、互聯(lián)網(wǎng)、游戲、效能工具或其他應(yīng)用程序等。
[0122]代理服務(wù)器275通常獨立于應(yīng)用程序,能被應(yīng)用程序(例如,代理感知和未感知應(yīng)用程序210和220或移動應(yīng)用程序)用于打開至遠(yuǎn)程服務(wù)器的TCP連接(例如:圖1A-1B示例中的服務(wù)器100和/或圖1B和圖3A示例中的代理服務(wù)器125/325)。一些實例中,本地代理275包含代理API225,可以選擇用于感知代理服務(wù)器應(yīng)用程序220 (或移動設(shè)備(例如任何無線設(shè)備)上的應(yīng)用程序(移動應(yīng)用程序))的接口。
[0123]應(yīng)用程序210和220通常包含用戶應(yīng)用程序,控件,軟件,基于HTTP的應(yīng)用程序,web瀏覽器,視頻或其他多媒體播放器或下載應(yīng)用程序,視頻游戲,社交網(wǎng)絡(luò)應(yīng)用程序,電子郵件客戶端,RSS管理應(yīng)用程序,應(yīng)用商店,文檔管理應(yīng)用程序,生產(chǎn)力促進(jìn)應(yīng)用程序等。設(shè)備制造商或網(wǎng)絡(luò)服務(wù)提供商能夠向應(yīng)用程序提供設(shè)備的操作系統(tǒng),該操作程序可由用戶下載或其他人提供。
[0124]本地代理275的一個實施例包含,或耦合到上下文API206。上下文API206可能為操作系統(tǒng)204或設(shè)備平臺的一部分,亦或獨立于操作系統(tǒng)204,如圖示。操作系統(tǒng)204可包含任意操作系統(tǒng),但不限于:以前、目前和/或未來版本/版本的Windows Mobile, iOS,Android, Symbian, Palm OS, Brew MP, Java2Micro Edition (J2ME),黑莓等。
[0125]上下文API206可能為操作系統(tǒng)204的插件或設(shè)備250上特定客戶端應(yīng)用程序。上下文API206能夠檢測用戶的指示信號或設(shè)備活動,例如檢測位置,手勢,設(shè)備位置的變化,設(shè)備背光,按鍵,點擊,觸摸屏被激活,鼠標(biāo)點擊或檢測其他指針設(shè)備。上下文API206可以耦合至設(shè)備250的輸入設(shè)備或傳感器來識別這些信號。此信號通常包含接收的輸入信息,以響應(yīng)用戶在設(shè)備250輸入設(shè)備/機(jī)制的明確輸入,和/或收集到的環(huán)境信號/上下文線索,在設(shè)備250內(nèi)或毗鄰處檢測得到(如光,動作,壓電等)。
[0126]一個實施例中,用戶活動模塊215與上下文API206互動,用于識別、確定、推斷、檢測、計算、預(yù)測和/或預(yù)計設(shè)備250上用戶活動特征。用戶活動模塊215匯總上下文API206收集的各輸入值,生成用戶活動特征的側(cè)寫。這一側(cè)寫由用戶活動模塊215利用各臨時特征生成。例如,通過提供用戶在給定時間所做之事或未做之事,瞬間生成實時的用戶活動側(cè)寫(例如由時間窗口定義最后一分鐘或最后30秒等);用戶活動側(cè)寫也能由應(yīng)用程序或網(wǎng)頁定義的“時域”生成,“時域”描述了設(shè)備250上進(jìn)行的特定任務(wù),或在特定時間內(nèi)用戶行為的特征(例如前2小時或前5小時)。
[0127]此外,用戶活動模塊215通過描繪用戶活動和行為的歷史趨勢(例如I周,I個月,2個月等),生成上述特征側(cè)寫。這些歷史文件還可用于推斷用戶行為的趨勢,例如:不同時間的訪問頻數(shù)、每周各天訪問頻率的趨勢(周末或工作日)、基于位置數(shù)據(jù)的用戶活動趨勢(例如IP地址,GPS或基站協(xié)調(diào)數(shù)據(jù))或位置數(shù)據(jù)的變化(例如基于用戶位置的用戶活動,或基于用戶在忙碌中或在外旅行的用戶活動等),以獲取用戶活動特征。
[0128]一個實施例中,用戶活動模塊215能檢測和跟蹤設(shè)備250上應(yīng)用程序、文檔、文件、窗口、圖標(biāo)和文件夾的用戶活動。例如,當(dāng)一個應(yīng)用程序或窗口(如Web瀏覽器或任何其它類型的應(yīng)用程序)被退出,關(guān)閉,最小化,最大化,打開,移至前臺,或后臺,播放多媒體內(nèi)容時,用戶活動模塊215都能檢測到。
[0129]一個實施例中,設(shè)備250上的用戶活動特征可以用于本地調(diào)整設(shè)備行為(如移動設(shè)備或任何無線設(shè)備),最優(yōu)化消耗資源,如電池/功率消耗和更普遍地,包含內(nèi)存、存儲和處理能力的其他設(shè)備資源的消耗。一個實施例中,基于耦合到用戶活動模塊215的用戶行為特征,可調(diào)整設(shè)備使用的無線(如通過連接管理器265的無線控制器266)。例如,根據(jù)設(shè)備250上的用戶活動特征,無線控制器266打開或關(guān)閉無線。此外,無線控制器266能依據(jù)用戶活動特征,調(diào)整無線的功耗模式(如高功耗模式或低功耗模式)。
[0130]一個實施例中,設(shè)備250的用戶活動特征也可用于引發(fā)其他與設(shè)備250存在通信(如通過蜂窩網(wǎng)絡(luò)或其他網(wǎng)絡(luò))的設(shè)備(例如其他計算機(jī)、移動設(shè)備、無線設(shè)備或非便攜式設(shè)備)或服務(wù)器(例如圖1A-B和圖3A示例的主機(jī)服務(wù)器100和300),修改其與設(shè)備250的通信頻率。利用用戶活動模塊確定的用戶行為特征信息,本地代理275能指示遠(yuǎn)程設(shè)備如何校準(zhǔn)其通信頻率(例如,若用戶處于閑置狀態(tài),降低通信頻率,如數(shù)據(jù)推送頻率,或當(dāng)新數(shù)據(jù)、更改數(shù)據(jù)或某重要性的數(shù)據(jù)可用時,請求遠(yuǎn)程設(shè)備通知設(shè)備250等)。
[0131]在一個實施例中,用戶活動模塊215能確定用戶行動的特征,作為響應(yīng)確定用戶行為特征,指示用戶在閑置一段時間后的活躍,請求遠(yuǎn)程設(shè)備發(fā)送因之前降低通信頻率的緩沖數(shù)據(jù)(例如圖1A-B和圖3A示例的主機(jī)服務(wù)器100和300)。
[0132]此外,或本地代理275可另外選擇將設(shè)備250的用戶活動特征傳輸給遠(yuǎn)程設(shè)備(例如圖1A-B和圖3A示例的主機(jī)服務(wù)器100和300),并且遠(yuǎn)程設(shè)備確定改變與設(shè)備250的通信頻率,以節(jié)約網(wǎng)絡(luò)資源和設(shè)備250資源。
[0133]實施例之一的本地代理275還包含請求/事務(wù)管理器235,能檢測、識別、截獲、處理和管理設(shè)備250提出的數(shù)據(jù)請求,例如通過應(yīng)用程序210和/或220,和/或直接/間接的用戶請求?;谑聞?wù)特征,請求/事務(wù)管理器235能夠確定處理給定的請求/事務(wù)或一組請求/事務(wù)的方式和時間。
[0134]請求/事務(wù)管理器235能對設(shè)備250上應(yīng)用程序和/或用戶作出的請求或事務(wù)進(jìn)行優(yōu)先級排序,例如通過優(yōu)先級引擎241。該請求/事務(wù)管理器235通過使用規(guī)則集,確定請求/事務(wù)的重要性或優(yōu)先級,例如,根據(jù)事務(wù)的時間敏感性、事務(wù)內(nèi)容的時間敏感性、事務(wù)的時間緊迫性,事務(wù)中傳輸數(shù)據(jù)的時間緊迫性,和/或應(yīng)用程序發(fā)出請求的時間緊迫性/
重要性。
[0135]此外,事務(wù)特征也取決于該事務(wù)是否為用戶互動或其他用戶在設(shè)備上啟動的操作(例如用戶與應(yīng)用程序(例如,移動應(yīng)用程序)的互動)。一般來說,一項時間緊迫性事務(wù)包含一項由用戶啟動的數(shù)據(jù)傳輸事務(wù),能被列為優(yōu)先事務(wù)。事務(wù)特征還取決于根據(jù)所請求的事務(wù)中將傳輸或預(yù)計傳輸?shù)臄?shù)據(jù)量。例如,跟據(jù)需傳輸?shù)臄?shù)據(jù)量,連接管理器265調(diào)整無線模式(例如通過無線控制器266調(diào)整高功耗或低功耗模式)。
[0136]此外,無線控制器266/連接管理器265能依據(jù)事務(wù)的時間緊迫性/敏感性,調(diào)整無線的功耗模式(高或低)。當(dāng)啟動或檢測到一項時間緊迫性事務(wù)時,無線控制器266觸發(fā)使用高功耗無線模式(例如:由用戶啟動的數(shù)據(jù)傳輸事務(wù),前臺運行的應(yīng)用程序,或符合特定條件的其他事件)。
[0137]一般來說,優(yōu)先級通常為默認(rèn)設(shè)置,例如,基于設(shè)備平臺、設(shè)備制造商、操作系統(tǒng)等。優(yōu)先級也能,或由特定的應(yīng)用程序另外設(shè)置,例如,F(xiàn)acebook應(yīng)用程序(例如,移動應(yīng)用程序)為自己設(shè)置各項事務(wù)的優(yōu)先級(例如,狀態(tài)更新的優(yōu)先級高于添加朋友請求或戳請求,發(fā)送消息請求的優(yōu)先級高于刪除消息請求),電子郵件客戶端或IM聊天客戶端有自己的優(yōu)先級配置。優(yōu)先級引擎241可能包含分配優(yōu)先級的規(guī)則集。
[0138]優(yōu)先級引擎241還可以跟蹤網(wǎng)絡(luò)提供商對應(yīng)用程序或事務(wù)優(yōu)先級確定請求/事務(wù)整體優(yōu)先性狀態(tài)的限制條件或詳細(xì)說明。此外,優(yōu)先級部分或全部,明確或隱含地取決于用戶的喜好。用戶一般能設(shè)置不同層次的優(yōu)先級,例如為各時域、類型或應(yīng)用程序設(shè)置具體的優(yōu)先級(以瀏覽時域、游戲時域和IM聊天時域為例,用戶可能設(shè)置游戲時域優(yōu)先于IM聊天,而IM聊天的優(yōu)先于瀏覽時域)。用戶能設(shè)置應(yīng)用程序的具體優(yōu)先級(例如用戶可設(shè)置Facebook的相關(guān)事務(wù)優(yōu)先于LinkedIn的相關(guān)事務(wù))、事務(wù)類型的具體優(yōu)先級(例如所有應(yīng)用程序的發(fā)送信息請求優(yōu)先于刪除信息請求,所有日程相關(guān)的事務(wù)具有優(yōu)先級等),和/或文件夾的具體優(yōu)先級。
[0139]優(yōu)先級引擎241跟蹤和解決不同實體優(yōu)先級設(shè)置的沖突。例如,用戶具體的手動設(shè)置可能優(yōu)先于設(shè)備操作系統(tǒng)設(shè)置,網(wǎng)絡(luò)提供商參數(shù)/限制條件(例如,默認(rèn)設(shè)置的網(wǎng)絡(luò)服務(wù)領(lǐng)域,地理區(qū)域,具體時間或基于服務(wù)/費用類型的設(shè)置)可能會限制用戶的具體設(shè)置和/或應(yīng)用程序設(shè)置的優(yōu)先級。一些實例中,用戶的同步手動請求能優(yōu)先于一些、大多數(shù)或全部的優(yōu)先級設(shè)置,一經(jīng)提出,該同步請求的執(zhí)行不受單獨分配的優(yōu)先級或請求操作在所有優(yōu)先級事務(wù)中的排序限制。
[0140]優(yōu)先級能以任何已知和/或簡便方式在內(nèi)部被指定并跟蹤,包含但不限于:二進(jìn)制表示形式,多值表示形式或分級表示形式,所有被認(rèn)為的都在公開技術(shù)的范圍內(nèi)。
[0141]
【權(quán)利要求】
1.一種移動設(shè)備上緩存管理的方法,所述方法包括: 使用有關(guān)請求或為請求接收的響應(yīng)信息,所述請求在所述移動設(shè)備啟動,確定所述響應(yīng)的緩存性能; 回應(yīng)確定所述響應(yīng)的所述緩存性能,在所述移動設(shè)備上的緩存中,本地地存儲所述響應(yīng); 從所述緩存提供所述響應(yīng)以滿足后續(xù)請求。
2.如權(quán)利要求1所述的方法,其中,所述緩存在移動設(shè)備開啟/關(guān)閉事件時被保存。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括,收集有關(guān)所述請求的信息或有關(guān)所述響應(yīng)的信息。
4.如權(quán)利要求1所述的方法,其中,所述信息包括關(guān)聯(lián)于所述請求的請求特征信息或關(guān)聯(lián)于為所述請求所接收的所述響應(yīng)的響應(yīng)特征信息。
5.如權(quán)利要求3所述的方法,其中,所述請求特征信息包括請求方法或請求大小。
6.如權(quán)利要求3所述的方法,其中,所述請求特征信息包括所述請求和由所述移動設(shè)備上的相同客戶端生成的其他請求之間的周期性信息。
7.如權(quán)利要求6所述的方法,其中,當(dāng)所述請求和由所述相同客戶端生成的所述其他請求,以固定速率或接近固定速率發(fā)生時,周期性被檢測。
8.如權(quán)利要求1所述的方法,其中,如果所述關(guān)于所述請求的信息指示所述請求的主體大小未超過一定的大小,則緩存性能可被確定。`
9.如權(quán)利要求1所述的方法,其中,如果所述關(guān)于所述請求的信息指示所述請求是GET請求或POST請求,則緩存性能可被確定。
10.如權(quán)利要求3所述的方法,其中,所述響應(yīng)特征的信息包括傳輸編碼或塊傳輸編碼用于發(fā)送所述響應(yīng)的指示。
11.如權(quán)利要求1所述的方法,其中,當(dāng)傳輸編碼不在發(fā)送所述響應(yīng)中使用時,緩存性能可被確定。
12.如權(quán)利要求3所述的方法,其中,所述響應(yīng)特征信息包括所述響應(yīng)的相關(guān)聯(lián)的狀態(tài)代碼。
13.如權(quán)利要求1所述的方法,其中,如果所述關(guān)于所述響應(yīng)的信息不指示不可緩存狀態(tài)代碼,緩存性能可被確定。
14.如權(quán)利要求3所述的方法,其中,所述響應(yīng)特征信息指示響應(yīng)的大??;其中,如果所述響的大小不超過給定的大小,緩存性能可被確定。
15.如權(quán)利要求3所述的方法,其中,所述響應(yīng)特征信息包括所述請求的所述響應(yīng)和由所述移動設(shè)備上的相同的客戶端所生成的其他請求的其它響應(yīng)的響應(yīng)主體信息。
16.如權(quán)利要求15所述的方法,其中,所述響應(yīng)和所述其他響應(yīng)的所述響應(yīng)主體信息被比較以阻止動態(tài)內(nèi)容的緩存。
17.如權(quán)利要求15所述的方法,其中,如果能夠確定在響應(yīng)主體的反應(yīng)和其他反應(yīng)的信息是相同的或基本相同的,緩存性能可被確定。
18.如權(quán)利要求1所述的方法,進(jìn)一步包括,驗證所述請求不是定向至列入黑名單的目的地。
19.如權(quán)利要求18所述的方法,其中,一個或多個列入黑名單的目的地被存儲在所述移動設(shè)備上的所述緩存中。
20.如權(quán)利要求19所述的方法,其中,一個或多個列入黑名單的目的地被地址標(biāo)識符識別,所述地址標(biāo)識符包括特定的URIs或包括URI模式的標(biāo)識符的模式。
21.如權(quán)利要求1所述的方法,其中,所述響應(yīng)被作為緩存條目存儲在所述緩存中,除了響應(yīng),包括具有有關(guān)所述響應(yīng)緩存附加信息的元數(shù)據(jù)。
22.如權(quán)利要求21所述的方法,其中,所述元數(shù)據(jù)被用于確定被作為緩存條目存儲的所述響應(yīng)是否被用于滿足所述后續(xù)響應(yīng)。
23.如權(quán)利要求21所述的方法,其中,所述響應(yīng)被提供以識別所述后續(xù)請求的匹配緩存條目,所述后續(xù)請求至少部分使用所述元數(shù)據(jù)確定。
24.如權(quán)利要求21所述的方法,其中,所述元數(shù)據(jù)包括時序數(shù)據(jù),所述時序數(shù)據(jù)包括所述緩存條目的訪問時間或所述緩存條目的創(chuàng)建時間。
25.如權(quán)利要求1所述的方法,進(jìn)一步包括,驗證存儲在所述緩存中的所述響應(yīng)是否需要被更新。
26.如權(quán)利要求25所述的方法,其中,無效存儲在所述移動設(shè)備的所述緩存中的所述響應(yīng)并從所述移動設(shè)備的所述緩存移除所述響應(yīng)。
27.如權(quán)利要求25所述的方法,其中,通過輪詢代表所述移動設(shè)備的所述請求定向至的主機(jī)服務(wù)器,所述響應(yīng)被周期性地驗證。
28.如權(quán)利要求27所述的方法,其中,所述主機(jī)服務(wù)器被以在所述移動設(shè)備確定的速率輪詢;其中,所述速率通過使用為所述響應(yīng)被緩存的所述請求收集的請求信息被確定。
29.如權(quán)利要求28所述的方法,其中,所述速率由生成所述請求的所述相同的客戶端所生成的之前的請求間的時間間隔平均值而被確定。
30.如權(quán)利要求25所述的方法,其中,所述驗證由物理上不同于所述移動設(shè)備的實體執(zhí)行。
31.如權(quán)利要求30所述的方法,其中,所述實體是耦合至所述移動設(shè)備的代理服務(wù)器并能夠與所述移動設(shè)備進(jìn)行無線通信;其中,基于由生成所述請求的所述相同的客戶端生成的之前的請求之間的時序間隔,所述代理服務(wù)器以在所述移動設(shè)備被確定的速率,輪詢所述請求被定向至的主機(jī)服務(wù)器。
32.一種機(jī)器可讀存儲介質(zhì)具有存儲在其上的指令,當(dāng)所述指令被處理器執(zhí)行時引起所述處理器執(zhí)行確定為移動設(shè)備的客戶端所接收的內(nèi)容的緩存性能的方法,所述方法包含: 跟蹤由所述移動設(shè)備的所述客戶端生成的請求,以檢測有所述客戶端生成的所述請求的周期性; 跟蹤為由所述客戶端生成的請求所接收的響應(yīng),以檢測所述響應(yīng)的內(nèi)容中的重復(fù)性; 基于一個或多個的所述請求中的所述周期性和所述響應(yīng)的所述內(nèi)容中的所述重復(fù)性,確定為所述客戶端所接收的內(nèi)容是否被緩存在所述移動設(shè)備上。
33.如權(quán)利要求32所述的方法,其中,所述周期性被進(jìn)一步由至少兩個所述移動設(shè)備上的所述客戶端生成的所述請求的所述時序中的可預(yù)測的模式所指示。
34.如權(quán)利要求32所述的方法,其中,所述重復(fù)性被進(jìn)一步由至少兩個所述響應(yīng)的所述內(nèi)容中的相似性所指示。
35.如權(quán)利要求32所述的方法,其中,通過檢查為所述客戶端接收的所述響應(yīng)的響應(yīng)主體的哈希值,所述響應(yīng)中的所述重復(fù)性被檢測。
36.如權(quán)利要求32所述的方法,其中,通過檢查與所述響應(yīng)相關(guān)聯(lián)的狀態(tài)代碼,所述響應(yīng)中的所述重復(fù)性被檢測。
37.如權(quán)利要求32所述的方法,其中,所述請求的所述跟蹤包括兩個或更多的請求的跟蹤,以及當(dāng)在所述兩個或更多的請求之間的請求間隔大體上相同時,周期性被確定。
38.如權(quán)利要求37所述的方法,其中,當(dāng)所述請求間隔落入公差等級時,所述請求間隔大體上相同。
39.如權(quán)利要求32所述的方法,進(jìn)一步包括,基于所述客戶端生成的所述請求的請求方法和請求大小,進(jìn)一步確定所述內(nèi)容的緩存性能。
40.如權(quán)利要求32所述的方法,進(jìn)一步包括,基于所述客戶端的所述響應(yīng)是否理由傳輸編碼,進(jìn)一步確定所述內(nèi)容的緩存性能。
41.如權(quán)利要求32所述的方法,進(jìn)一步包括,基于為所述客戶端接收的所述響應(yīng)的響應(yīng)方法和響應(yīng)大小,進(jìn)一步確定所述內(nèi)容的緩存性能。
42.如權(quán)利要求32所述的方法,進(jìn)一步包括,基于與所述客戶端的所述響應(yīng)相關(guān)聯(lián)的狀態(tài)代碼,進(jìn)一步確定所述內(nèi)容的緩存性能;其中,與不可緩存的狀態(tài)代碼相關(guān)聯(lián)的內(nèi)容被確定為不可緩存。
43.如權(quán)利要求32所述的方法,進(jìn)一步包括,如果所述客戶端或所述請求中的編址的標(biāo)識符是被列入黑名單的,即時周期性或重復(fù)性被檢測到,確定為所述客戶端接收的所述內(nèi)容為非可緩存的。
44.如權(quán)利要求32所述的方法,進(jìn)一步包括,當(dāng)被確定為可緩存時,將為所述客戶端接收的所述內(nèi)容存儲在所述移動設(shè)備上的緩存中;其中,所述緩存在客戶端重啟或刷新之間被保存。
45.如權(quán)利要求32所述的方法,其中,所述客戶端是移動應(yīng)用程序或移動網(wǎng)絡(luò)瀏覽器。
46.一種從移動設(shè)備上的主機(jī)服務(wù)器接收的內(nèi)容的緩存的系統(tǒng),所述系統(tǒng)包括: 基于請求的時序特征和為所述請求接收的響應(yīng)的內(nèi)容中的相似性,用于確定從所述主機(jī)服務(wù)器接收到的內(nèi)容在所述移動設(shè)備上是可緩存的裝置; 用于存儲所述響應(yīng)作為所述移動設(shè)備的本地緩存中的緩存條目的裝置; 用于檢測被定向至所述主機(jī)服務(wù)器的后續(xù)請求的裝置; 用于設(shè)備來自所述本地緩存的緩存條目以滿足所述后續(xù)請求的裝置。
47.如權(quán)利要求46所述的系統(tǒng),其中,基于與所述后續(xù)請求相關(guān)聯(lián)的資源標(biāo)識符,所述后續(xù)請求被檢測以被定向至所述主機(jī)服務(wù)器。
48.如權(quán)利要求46所述的系統(tǒng),進(jìn)一步包括,用于在所述本地緩存中執(zhí)行緩存查找,以識別被在響應(yīng)所述后續(xù)請求中使用的所述緩存條目的裝置。
49.如權(quán)利要求48所述的系統(tǒng),其中,所述緩存條目被存儲在與所述資源標(biāo)識符相關(guān)聯(lián)的所述本地緩存中,所述資源標(biāo)識符編址所述主機(jī)服務(wù)器;其中,所述緩存查找通過詢問在所述本地緩存中的所述資源標(biāo)識符執(zhí)行。
50.如權(quán)利要求49所述的系統(tǒng),其中,當(dāng)所有的資源標(biāo)識符部分匹配時,緩存命中被檢測。
51.如權(quán)利要求49所述的系統(tǒng),其中,當(dāng)指定任意參數(shù)不匹配時,緩存命中被檢測。
52.一種移動設(shè)備在無線網(wǎng)絡(luò)中緩存的分布式管理的方法,所述方法包括: 跟蹤由客戶端生成的或被定向至移動設(shè)備的給定主機(jī)的請求以檢測所述請求的周期性; 其中當(dāng)在所述兩個或更多的請求之間的請求間隔大體上相同或落入公差等級內(nèi)時,周期性被檢測; 緩存,在所述移動設(shè)備上,響應(yīng)作為所述移動設(shè)備的緩存中的緩存條目,所述響應(yīng)為周期性被檢測的所述請求所接收; 其中,所述給定主機(jī)被以一速率監(jiān)測以驗證所述請求的所述緩存條目的相關(guān)性或有效性,所述速率由請求間隔確定,其中,如果由所述客戶端生成的后續(xù)請求具有不同的請求間隔,所述速率被更新為不同速率。
53.如權(quán)利要求52所述的方法,其中所述速率和所述不同速率被在所述移動設(shè)備確定。
54.如權(quán)利要求53所述的方法,其中所述速率和所述不同速率被通過蜂窩網(wǎng)絡(luò)傳播至遠(yuǎn)程代理,用于所述遠(yuǎn)程代理檢測所述給定主機(jī)。
55.一種移動設(shè)備上的緩存管理方法,所述方法包括: 收集關(guān)于請求的信息或關(guān)于為所述請求所接收的所述響應(yīng)的信息,所述請求被在所述移動設(shè)備啟動;` 使用所述關(guān)于所述請求或所述響應(yīng)的信息,確定所述響應(yīng)的緩存性; 響應(yīng)于確定所述響應(yīng)的所述緩存性,通過存儲所述響應(yīng)為在所述移動設(shè)備上的緩存中的緩存條目,緩存所述響應(yīng); 其中在所述緩存條目中的所述響應(yīng)由物理上與所述移動設(shè)備分開的實體所驗證,以確定存儲在所述本地緩存中的所述響應(yīng)是否仍匹配發(fā)送所述響應(yīng)的源的目前的響應(yīng)。
【文檔編號】H04L29/06GK103620576SQ201180063778
【公開日】2014年3月5日 申請日期:2011年10月14日 優(yōu)先權(quán)日:2010年11月1日
【發(fā)明者】邁克爾·盧娜, 安德烈·岑巴柳克 申請人:七網(wǎng)絡(luò)公司