背景技術(shù):
當(dāng)今的移動(dòng)設(shè)備通常配備有可以執(zhí)行許多任務(wù)的處理器,例如,運(yùn)行各種應(yīng)用程序、記錄數(shù)據(jù)、播放媒體以及為用戶執(zhí)行其他任務(wù)。移動(dòng)設(shè)備包括電信設(shè)備、wi-fi設(shè)備以及其他連接到網(wǎng)絡(luò)的設(shè)備。盡管這些設(shè)備具有強(qiáng)大的處理功能,但是它們通常具有有限的車(chē)載資源,例如以電池形式的有限的能源。隨著日益增長(zhǎng)的數(shù)據(jù)使用,移動(dòng)設(shè)備的操作時(shí)間顯著地受到移動(dòng)設(shè)備處理其功率消耗的效率的影響。
附圖說(shuō)明
參照附圖描述了具體實(shí)施方式。在附圖中,附圖標(biāo)記的最左邊的數(shù)字標(biāo)識(shí)了附圖標(biāo)記首次出現(xiàn)的附圖。不同的附圖中,相同的附圖標(biāo)記表示類(lèi)似或相同的項(xiàng)目。
圖1為使能流媒體服務(wù)優(yōu)化的示例性電信環(huán)境的示意圖;
圖2為提供將應(yīng)用程序耦連到用戶設(shè)備的無(wú)線電的示例性計(jì)算架構(gòu)的示意圖;
圖3為便于流媒體服務(wù)優(yōu)化的示例性計(jì)算架構(gòu)的示意圖;
圖4為用于從用戶設(shè)備上的應(yīng)用程序控制用戶設(shè)備的無(wú)線電的示例性過(guò)程的流程圖;
圖5為用于從用戶設(shè)備上的應(yīng)用程序控制用戶設(shè)備的無(wú)線電的示例性過(guò)程的另一流程圖。
具體實(shí)施方式
概述
在電信中,網(wǎng)絡(luò)在用戶設(shè)備從較高能量狀態(tài)轉(zhuǎn)變到較低能量消耗狀態(tài)之前通常等待預(yù)定的時(shí)間量。這可被執(zhí)行以避免由于狀態(tài)之間的不必要的轉(zhuǎn)變而增多的收發(fā)信號(hào),并且避免增長(zhǎng)的延遲,這可以導(dǎo)致了負(fù)面的用戶經(jīng)歷。然而,該方法對(duì)用戶設(shè)備的電池性能具有負(fù)面影響。為了解決該問(wèn)題,用戶設(shè)備可以采用快速休眠,意在增強(qiáng)用戶設(shè)備的電池性能的特征。
在傳統(tǒng)的技術(shù)下,用戶設(shè)備快速進(jìn)入休眠不依賴于與應(yīng)用程序相關(guān)聯(lián)的信息,例如,由用戶設(shè)備實(shí)現(xiàn)的媒體應(yīng)用程序。該信息可以包括:例如該應(yīng)用程序?qū)嶋H上是否已經(jīng)完成發(fā)送或接收數(shù)據(jù);或者該應(yīng)用程序是否暫停和將繼續(xù)發(fā)送或接收數(shù)據(jù)。本文中的示例描述了這樣的用戶設(shè)備,其具有應(yīng)用程序和無(wú)線電之間的內(nèi)部連接,從而該應(yīng)用程序可以使得無(wú)線電響應(yīng)于確定該應(yīng)用程序已經(jīng)在預(yù)定時(shí)間未發(fā)送或者接收數(shù)據(jù)而進(jìn)入休眠狀態(tài),這可以由與用戶設(shè)備相關(guān)聯(lián)的應(yīng)用程序或另一組件確定。
示例性環(huán)境
圖1為使能流媒體服務(wù)優(yōu)化的示例性環(huán)境100的示意圖。環(huán)境100包括與用戶104相關(guān)聯(lián)的用戶設(shè)備102。本文中所使用的冠詞“一”和“一個(gè)”指代一個(gè)或一個(gè)以上(即,至少一個(gè))的物件的語(yǔ)法對(duì)象。作為示例,“用戶”意思是一個(gè)用戶或一個(gè)以上用戶。用戶設(shè)備102包括任何類(lèi)型的設(shè)備,該設(shè)備具有用于經(jīng)由一個(gè)或更多個(gè)通信通道與一個(gè)或更多個(gè)其他設(shè)備通信的組件,所述通信通道包括例如無(wú)線通信通道,諸如,紅外、rf、光學(xué)、來(lái)自地面站的、衛(wèi)星通信介質(zhì);以及有線通信通道,諸如,銅線、同軸電纜、光纖電纜。用戶設(shè)備102的示例可以包括移動(dòng)電話/智能手機(jī)、上網(wǎng)本、平板電腦、個(gè)人計(jì)算機(jī)、數(shù)據(jù)棒、網(wǎng)絡(luò)適配器,以及其它可以交換信號(hào)(諸如,無(wú)線電信號(hào))的電子設(shè)備。
用戶設(shè)備102可以與其他計(jì)算設(shè)備通過(guò)網(wǎng)絡(luò)106交換數(shù)據(jù)。網(wǎng)絡(luò)106可以包括多個(gè)硬件、軟件以及其它基礎(chǔ)設(shè)施。環(huán)境100示出了網(wǎng)絡(luò)106的示例性布置。然而,也可以使用其他布置來(lái)促進(jìn)數(shù)據(jù)在用戶設(shè)備102和其他計(jì)算設(shè)備之間的傳輸。
網(wǎng)絡(luò)106可以包括各種配置的電信網(wǎng)絡(luò),包括用于移動(dòng)通信的無(wú)線接入網(wǎng)絡(luò)(ran)108。電信網(wǎng)絡(luò)可以包括接入網(wǎng)關(guān)設(shè)備110并可以包括多個(gè)不同類(lèi)型的組件,其可以由多個(gè)公司提供。在一些情況下,電信網(wǎng)絡(luò)可以符合通用移動(dòng)電信系統(tǒng)(umts)技術(shù),其采用umts陸地?zé)o線接入網(wǎng)絡(luò)(utran)。在一些情況下,utran可與gsmedge無(wú)線接入網(wǎng)絡(luò)(geran)(全球移動(dòng)通信系統(tǒng)(gsm),增強(qiáng)型數(shù)據(jù)速率gsm演進(jìn)(edge))共享多個(gè)組件,例如,電路交換(cs)和分組交換(ps)核心網(wǎng)絡(luò)。在各種情況下,長(zhǎng)期演進(jìn)(lte)網(wǎng)絡(luò)可被用于為除了umts之外的電信網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。因此,utran和geran網(wǎng)絡(luò)(以及其它可能的ran)可以共存以處理電信流量。在一些情況下,通信可以在utran和geran網(wǎng)絡(luò)(或其他網(wǎng)絡(luò))之間切換,并且仍然保持與共用的核心網(wǎng)絡(luò)通信,例如當(dāng)用戶設(shè)備102離開(kāi)utran的接入范圍(區(qū)域)并且進(jìn)入到geran的接入范圍時(shí)。對(duì)于相同的網(wǎng)絡(luò)類(lèi)型(諸如,utran、geran),切換還可以發(fā)生在不同類(lèi)型的硬件之間,諸如,不同的制造商、版本。此外,其他類(lèi)型的網(wǎng)絡(luò)、ran和/或組件(硬件和/或軟件)可被采用,其使得用戶設(shè)備102能夠與核心網(wǎng)絡(luò)通信以促進(jìn)活動(dòng),例如,語(yǔ)音呼叫、收發(fā)消息、收發(fā)電子郵件、接入互聯(lián)網(wǎng),或者其他類(lèi)型的數(shù)據(jù)通信。例如,網(wǎng)絡(luò)106至少部分地為基于wi-fi的網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)、或其他類(lèi)型的無(wú)線網(wǎng)絡(luò)。接入網(wǎng)關(guān)設(shè)備110可以包括網(wǎng)關(guān)服務(wù)器112,其執(zhí)行接入網(wǎng)關(guān)設(shè)備110的一些或所有的功能。
根據(jù)多種實(shí)現(xiàn)方式,訪問(wèn)網(wǎng)關(guān)設(shè)備110可以與互聯(lián)網(wǎng)114通信,其可以包括互聯(lián)網(wǎng)服務(wù)器。接入網(wǎng)關(guān)設(shè)備110和互聯(lián)網(wǎng)114可以與ran108通信。用戶設(shè)備102可以將數(shù)據(jù)經(jīng)由上行鏈路通信而上傳到ran108,并且可以經(jīng)由下行鏈路通信而從ran108下載數(shù)據(jù)。在一些實(shí)現(xiàn)方式中,用戶設(shè)備102可以經(jīng)由有線連接而與互聯(lián)網(wǎng)114通信。
在交互期間,用戶104可以通過(guò)實(shí)現(xiàn)應(yīng)用程序116而執(zhí)行媒體串流(mediastreaming),例如視頻串流。在一些實(shí)現(xiàn)方式中,用戶設(shè)備可以接收與媒體文件120相關(guān)聯(lián)的數(shù)據(jù)流118,并且實(shí)現(xiàn)應(yīng)用程序116以將數(shù)據(jù)流118呈現(xiàn)在用戶界面122中。例如,用戶設(shè)備102可以在單射頻(rf)通道或在多rf通道上接收并且區(qū)別無(wú)線電數(shù)據(jù)流形式的數(shù)據(jù)流118。應(yīng)用程序116可以在用戶界面122中將所接收到的數(shù)據(jù)流118呈現(xiàn)給用戶104。在一些實(shí)現(xiàn)方式中,應(yīng)用程序116可以直接地控制用戶設(shè)備102的無(wú)線電組件,以便優(yōu)化媒體串流服務(wù)。
在一些實(shí)現(xiàn)方式中,數(shù)據(jù)流118的個(gè)體數(shù)據(jù)流可以包括媒體文件120的至少一部分的數(shù)據(jù)。該數(shù)據(jù)包括例如錄像、錄音、多媒體演示、幻燈片演示、和/或在線內(nèi)容。媒體文件120可以包括視頻文件、音頻文件、多媒體文件和/或文本文件。例如,媒體文件120可以包括視頻內(nèi)容的多個(gè)幀,并且多個(gè)幀中的單個(gè)幀可以表示視頻內(nèi)容的瞬間,例如圖片。
在一些實(shí)現(xiàn)方式中,媒體文件120可以由與服務(wù)提供商126相關(guān)聯(lián)的服務(wù)器124維持。服務(wù)器提供商124可以提供媒體服務(wù),包括內(nèi)容數(shù)據(jù)128的媒體串流,諸如,媒體文件120、訪問(wèn)互聯(lián)網(wǎng)、和/或訪問(wèn)其他服務(wù),諸如增值服務(wù)。內(nèi)容數(shù)據(jù)128可以包括電子介質(zhì),所述電子介質(zhì)包括錄像、錄音、多媒體演示、幻燈演示、cd-rom、和/或在線內(nèi)容。內(nèi)容數(shù)據(jù)128為模擬電子數(shù)據(jù)或數(shù)字電子數(shù)據(jù)格式。
示例性架構(gòu)
圖2為提供耦連應(yīng)用程序和無(wú)線電的示例性計(jì)算架構(gòu)200的示意圖。計(jì)算架構(gòu)200示出了用戶設(shè)備102的至少一部分的額外的細(xì)節(jié),其可以包括額外的模塊、核心、數(shù)據(jù)和/或硬件。
在一些實(shí)現(xiàn)方式中,用戶設(shè)備102可以包括存儲(chǔ)器202,該存儲(chǔ)器存儲(chǔ)操作系統(tǒng)(os)204、應(yīng)用程序116、程序數(shù)據(jù)206、和/或其他組件,諸如,休眠模塊208。用戶設(shè)備102還可以包括處理器210、接口212、顯示器214、輸出設(shè)備216、輸入設(shè)備218、照相機(jī)220和驅(qū)動(dòng)單元222,其可以包括機(jī)器可讀介質(zhì)224。用戶設(shè)備102還可以包括無(wú)線電接口層(ril)226和無(wú)線電228。無(wú)線電128可以包括調(diào)制解調(diào)器230和無(wú)線電232。在一些實(shí)現(xiàn)方式中,處理器210為中央處理單元(cpu)、圖形處理單元(gpu)或者cpu和gpu兩者,或者本領(lǐng)域中已知的其他處理單元或組件。
在多種實(shí)現(xiàn)方式中,存儲(chǔ)器202通常包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器兩者,如ram、rom、eeprom、閃存、微型硬盤(pán)驅(qū)動(dòng)器、存儲(chǔ)卡、cd-rom、數(shù)字多功能盤(pán)(dvd)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或任何其它介質(zhì)。另外,在一些實(shí)現(xiàn)方式中,存儲(chǔ)器202包括sim(訂戶身份模塊)卡,它是用于識(shí)別到服務(wù)提供商網(wǎng)絡(luò)的用戶設(shè)備102的用戶的可移除存儲(chǔ)卡。
存儲(chǔ)器202還可被描述為計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括至少兩種類(lèi)型的計(jì)算機(jī)可讀介質(zhì),即計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以任何用于存儲(chǔ)信息的方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除的和不可移除的介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、程序數(shù)據(jù)或其他數(shù)據(jù)。系統(tǒng)存儲(chǔ)器、可移除存儲(chǔ)器和不可移除存儲(chǔ)器是計(jì)算機(jī)存儲(chǔ)介質(zhì)的所有示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于ram、rom、eeprom、閃存或其它存儲(chǔ)技術(shù),cd-rom、數(shù)字多功能盤(pán)(dvd)、或其他光學(xué)存儲(chǔ),磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或任何其他可以用于存儲(chǔ)想要的信息并且可由用戶設(shè)備102訪問(wèn)的介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是用戶設(shè)備102的一部分。此外,該計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)可執(zhí)行指令,其當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行時(shí),執(zhí)行本文中所描述的各種功能和/或操作。
相比而言,通信介質(zhì)可以包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它在經(jīng)調(diào)制的數(shù)據(jù)信號(hào)中的數(shù)據(jù),諸如載波、或其他機(jī)構(gòu)。如本文中所限定的,計(jì)算存儲(chǔ)介質(zhì)不包括通信介質(zhì)。
在多種實(shí)現(xiàn)方式中,接口212可以包括多種類(lèi)型的接口。例如,接口212包括以下中的任何一者或更多者:以太網(wǎng)接口、無(wú)線局域網(wǎng)(lan)接口、近場(chǎng)接口、dect芯片集、或用于rj-11或rj-42端口的接口。該無(wú)線lan接口可以包括wi-fi接口或wi-max接口、或者是利用例如ieee802.11、802.16和/或802.20標(biāo)準(zhǔn)而執(zhí)行發(fā)送和接收無(wú)線通信功能的藍(lán)牙接口。例如,用戶設(shè)備102可以使用wi-fi接口直接與附近的設(shè)備進(jìn)行通信。近場(chǎng)接口可以包括用于經(jīng)由近場(chǎng)天線而發(fā)送和接收近場(chǎng)無(wú)線電通信的
在多種實(shí)現(xiàn)方式中,顯示器214為液晶顯示器或者通常用在電信設(shè)備中的任何其他類(lèi)型的顯示器。例如,顯示器214可以為觸敏顯示屏,并且還可進(jìn)一步用作輸入設(shè)備或小鍵盤(pán),例如用于提供軟鍵鍵盤(pán)、導(dǎo)航按鈕等。
在一些實(shí)現(xiàn)方式中,輸出設(shè)備216包括任何類(lèi)型的輸出設(shè)備,諸如,顯示器(已經(jīng)描述為顯示器214)、揚(yáng)聲器、振動(dòng)機(jī)構(gòu)或觸覺(jué)反饋機(jī)構(gòu)。輸出設(shè)備218還包括用于一個(gè)或更多個(gè)外圍設(shè)備的端口,諸如,耳機(jī)、外圍揚(yáng)聲器或周邊顯示器。
在多種實(shí)現(xiàn)方式中,輸入設(shè)備218包括任何類(lèi)型的輸入設(shè)備。例如,輸入設(shè)備218可以包括麥克風(fēng)、鍵盤(pán)/小鍵盤(pán)或觸敏顯示器(如上面描述的觸敏顯示屏)。鍵盤(pán)/小鍵盤(pán)可以是按鈕數(shù)字撥號(hào)盤(pán)(諸如,在典型的電信裝置上的)、多鍵鍵盤(pán)(諸如傳統(tǒng)的qwerty鍵盤(pán))、或一種或更多種其它類(lèi)型的鍵或按鈕,并且還可以包括操縱桿狀的控制器和/或指定的導(dǎo)航按鈕等。
機(jī)器可讀介質(zhì)224存儲(chǔ)具體化本文中所描述的任何一個(gè)或更多個(gè)方法或功能的一個(gè)或更多個(gè)指令集,例如,軟件。在指令被用戶設(shè)備102執(zhí)行期間,指令還可以全部或至少部分地駐留于存儲(chǔ)器202和處理器210內(nèi)。存儲(chǔ)器202的部分,如被處理器210訪問(wèn)的部分,還可以構(gòu)成機(jī)器可讀介質(zhì)224。
ril226可以包括用于移動(dòng)操作系統(tǒng)和無(wú)線電硬件之間的移動(dòng)操作和連接的接口層。在一些實(shí)現(xiàn)方式中,ril226可以包括應(yīng)用程序編程接口(api)設(shè)定,其提供無(wú)線電和用戶設(shè)備102的應(yīng)用程序之間的抽象級(jí)別。在一些實(shí)現(xiàn)方式中,ril226可以駐居在os204中和/或?yàn)閷⒔涌谔峁┙o無(wú)線電228的層。例如,ril226可以將接口提供給用戶設(shè)備102的調(diào)制解調(diào)器230和/或無(wú)線電收發(fā)器232。調(diào)制解調(diào)器230可以從應(yīng)用程序116接收數(shù)據(jù),并且產(chǎn)生一個(gè)或多個(gè)信號(hào),該信號(hào)可以通過(guò)網(wǎng)絡(luò)106由無(wú)線電收發(fā)器232發(fā)送。調(diào)制解調(diào)器230可具有上行鏈路調(diào)度能力,和其他與網(wǎng)絡(luò)106相關(guān)聯(lián)的網(wǎng)絡(luò)度量。調(diào)制解調(diào)器230可以具有緩沖器,通過(guò)緩沖器,調(diào)制解調(diào)器230可以在經(jīng)由無(wú)線電收發(fā)器232通過(guò)網(wǎng)絡(luò)106發(fā)送數(shù)據(jù)之前存儲(chǔ)數(shù)據(jù)。
無(wú)線電收發(fā)器232可以包括無(wú)線電收發(fā)器和接口,其執(zhí)行經(jīng)由用戶設(shè)備102的天線而發(fā)送和/或接收射頻通信的功能。無(wú)線電接口促進(jìn)用戶設(shè)備102和多個(gè)信號(hào)塔(celltower)、基站和/或與ran108相關(guān)聯(lián)的接入點(diǎn)之間的無(wú)線連接。
在一些實(shí)現(xiàn)方式中,應(yīng)用程序116可以包括各種組件,例如,呈現(xiàn)模塊234、通信模塊236、無(wú)線電模塊238和/或上下文模塊242。通信模塊236可被配置成接收第一文件數(shù)據(jù)和第二文件數(shù)據(jù),例如,媒體文件120。例如,通信模塊236可以接收媒體文件120(諸如,視頻文件)的第一數(shù)據(jù)流片段,以及媒體文件120的第二數(shù)據(jù)流片段,例如,視頻文件的隨后的數(shù)據(jù)流片段。
呈現(xiàn)模塊234可被配置成將媒體文件120的第一和/或第二數(shù)據(jù)呈現(xiàn)給用戶104。例如,應(yīng)用程序116可以在用戶設(shè)備102上的用戶界面122中將數(shù)據(jù)流118的一個(gè)或更多個(gè)數(shù)據(jù)流呈現(xiàn)給用戶104。
無(wú)線電模塊238可被配置成調(diào)用與用戶設(shè)備102的無(wú)線電228相關(guān)聯(lián)的命令。在一些實(shí)現(xiàn)方式中,無(wú)線電模塊238可以響應(yīng)于一個(gè)或更多個(gè)確定而調(diào)用無(wú)線電api240以將無(wú)線電228置于休眠狀態(tài)中。在一些情況下,確定可以與應(yīng)用程序116接收到的數(shù)據(jù)的量相關(guān)聯(lián)。例如,應(yīng)用程序116接收到的第二數(shù)據(jù)的量大于預(yù)定閾值。例如,應(yīng)用程序116接收到的第一數(shù)據(jù)的量和第二數(shù)據(jù)的量大于預(yù)定閾值。在一些情況下,確定可以與應(yīng)用程序116執(zhí)行的數(shù)據(jù)傳輸?shù)臓顟B(tài)相關(guān)聯(lián)。例如,應(yīng)用程序116在預(yù)定時(shí)間段內(nèi)停止請(qǐng)求額外的文件數(shù)據(jù)。在一些情況下,無(wú)線電api240可以被ril226暴露/實(shí)現(xiàn),以將應(yīng)用程序116與無(wú)線電228耦連。
在一些實(shí)現(xiàn)方式中,為了節(jié)約用戶設(shè)備102的電池功率,當(dāng)不期望另外的數(shù)據(jù)傳輸時(shí),用戶設(shè)備102可以從連接狀態(tài)轉(zhuǎn)變到休眠狀態(tài)。例如,用戶設(shè)備102可以將無(wú)線電228置于休眠狀態(tài)中,從而無(wú)線電228不與ran108通信(例如,發(fā)送/接收數(shù)據(jù))。在其他示例中,雖然無(wú)線電228在休眠狀態(tài)中仍然可以與ran108通信,但處于休眠狀態(tài)中的數(shù)據(jù)連接速度相較于連接狀態(tài)中的而降低了。
在一些實(shí)現(xiàn)方式中,無(wú)線電模塊238可以使得用戶設(shè)備進(jìn)入到休眠狀態(tài),從而用戶設(shè)備102可以減少用戶設(shè)備102的功率消耗。例如,休眠模塊208可被配置成應(yīng)用快速休眠以將用戶設(shè)備102置于無(wú)線資源控制(rrc)狀態(tài)中。在一些實(shí)現(xiàn)方式中,通過(guò)將無(wú)線電釋放信號(hào)從用戶設(shè)備102發(fā)送到ran108而可以實(shí)現(xiàn)快速休眠。然后ran108可以觸發(fā)用戶設(shè)備102從第一狀態(tài)到第二狀態(tài)的rrc狀態(tài)轉(zhuǎn)變。第二狀態(tài)比第一狀態(tài)更具電池效率。例如,第一狀態(tài)可以包括多個(gè)rrc狀態(tài),例如,cell_dch狀態(tài)、cell_fach狀態(tài)、cell_pch狀態(tài)或者ura_pch狀態(tài)。第二狀態(tài)可以包括多個(gè)rrc狀態(tài),例如,cell_fach狀態(tài)、cell_pch狀態(tài)或者3g中的ura_pch狀態(tài)或者4g/lte中的空閑模式。
在一些實(shí)現(xiàn)方式中,上下文模塊242可被配置成確定與用戶設(shè)備102所參與的無(wú)線通信相關(guān)聯(lián)的上下文。基于所確定的上下文,應(yīng)用程序116可以確定是否調(diào)用與無(wú)線電228相關(guān)聯(lián)的命令,以將用戶設(shè)備102置于休眠狀態(tài)中。所確定的上下文可以指示應(yīng)用程序116是否期望數(shù)據(jù)傳輸達(dá)預(yù)定時(shí)間段。
例如,上下文模塊242可以確定用戶104已經(jīng)發(fā)送出郵件并且正在利用該應(yīng)用程序116寫(xiě)另一郵件。該應(yīng)用程序116可以經(jīng)由無(wú)線電228而將用戶設(shè)備102置于休眠狀態(tài)中達(dá)預(yù)定時(shí)間段,因?yàn)楦鶕?jù)該上下文應(yīng)用程序116在該預(yù)定時(shí)間段內(nèi)可不請(qǐng)求數(shù)據(jù)傳輸。
在一些實(shí)現(xiàn)方式中,上下文模塊242可以獲得關(guān)于與用戶設(shè)備102相關(guān)聯(lián)的多個(gè)無(wú)線通信的、與用戶104相關(guān)聯(lián)的用戶行為/習(xí)慣的信息。例如,可以為應(yīng)用程序116或由用戶設(shè)備102實(shí)現(xiàn)的另一應(yīng)用程序而追蹤用戶行為/習(xí)慣。在這些情況下,基于所確定的上下文和用戶行為/習(xí)慣的信息,應(yīng)用程序116可以確定是否調(diào)用與無(wú)線電228相關(guān)聯(lián)的命令以將用戶設(shè)備102置于休眠狀態(tài)中。
在一些實(shí)現(xiàn)方式中,上下文模塊242可以確定用戶正在利用應(yīng)用程序116而訪問(wèn)網(wǎng)站,并且然后確定網(wǎng)站的網(wǎng)站參數(shù),諸如,網(wǎng)站的統(tǒng)一資源定位符(url)和/或網(wǎng)站設(shè)計(jì)。該網(wǎng)站參數(shù)可以指示用戶104是否停留在網(wǎng)站的網(wǎng)頁(yè)上達(dá)某時(shí)間段。例如,網(wǎng)站設(shè)計(jì)可以包括概要和網(wǎng)站的網(wǎng)頁(yè)中的鏈接,其中,該鏈接指向到網(wǎng)站的另一網(wǎng)頁(yè)中的概要的故事。在這些情況下,基于網(wǎng)站參數(shù)和用戶動(dòng)作,應(yīng)用程序116可以確定是否經(jīng)由無(wú)線電228而將用戶設(shè)備102置于休眠狀態(tài)中達(dá)預(yù)定時(shí)間段。
在一些實(shí)現(xiàn)方式中,與無(wú)線電api相關(guān)聯(lián)的軟件開(kāi)發(fā)工具包(sdk)可以由用戶設(shè)備102、接入網(wǎng)關(guān)設(shè)備110和/或第三方服務(wù)提供商提供。在這些情況下,sdk可以提供多個(gè)應(yīng)用程序編程接口(api)或與流媒體服務(wù)的優(yōu)化相關(guān)的開(kāi)發(fā)商工具。
圖3為促進(jìn)流媒體服務(wù)優(yōu)化的示例性計(jì)算架構(gòu)300的示意圖。計(jì)算架構(gòu)300示出了網(wǎng)關(guān)服務(wù)器112的至少一部分的另外的細(xì)節(jié),網(wǎng)關(guān)服務(wù)器112可以包括另外的模塊、核心、數(shù)據(jù)和/或硬件。
在多種實(shí)現(xiàn)方式中,網(wǎng)關(guān)服務(wù)器112可以包括至少一個(gè)處理單元302和系統(tǒng)存儲(chǔ)器304。根據(jù)計(jì)算設(shè)備的確切配置和類(lèi)型,系統(tǒng)存儲(chǔ)器304可以為易失性的,諸如ram;非易失性的,諸如rom、閃存,或兩者的某種組合。系統(tǒng)存儲(chǔ)器304可以存儲(chǔ)操作系統(tǒng)306、一個(gè)或更多個(gè)程序模塊308,并且可以包括程序數(shù)據(jù)310。
網(wǎng)關(guān)服務(wù)器112還可以包括另外的數(shù)據(jù)存儲(chǔ)設(shè)備(可移除的和/或不可移除的),諸如,例如,磁盤(pán)、光盤(pán)或錄音帶。該另外的存儲(chǔ)在圖3中通過(guò)存儲(chǔ)312示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以任何用于存儲(chǔ)信息的方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除的介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。系統(tǒng)存儲(chǔ)器304和存儲(chǔ)312都是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于ram、rom、eeprom、閃存或其它存儲(chǔ)技術(shù)、cd-rom、數(shù)字多功能盤(pán)(dvd)、或其他光學(xué)存儲(chǔ),磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或任何其他可以用于存儲(chǔ)想要的信息并且可由網(wǎng)關(guān)服務(wù)器112訪問(wèn)的介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是網(wǎng)關(guān)服務(wù)器112的一部分。
在多個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器304和存儲(chǔ)312中的任一或者所有可以存儲(chǔ)編程指令,其當(dāng)被執(zhí)行時(shí),實(shí)現(xiàn)接入網(wǎng)關(guān)設(shè)備110的上述操作和圖1示出的環(huán)境100中描述的其他組件的操作中的一些或所有操作。
網(wǎng)關(guān)服務(wù)器112還可以具有一個(gè)或更多個(gè)輸入設(shè)備314,例如,鍵盤(pán)、鼠標(biāo)、觸敏顯示器、語(yǔ)音輸入設(shè)備。還可以包括一個(gè)或更多個(gè)輸出設(shè)備316,例如,顯示器、揚(yáng)聲器和打印機(jī)。網(wǎng)關(guān)服務(wù)器112還可以包含通信連接318,其允許設(shè)備與其他計(jì)算設(shè)備320通信。
在多種實(shí)現(xiàn)方式中,網(wǎng)關(guān)服務(wù)器112可被配置成與作為網(wǎng)絡(luò)106的一部分的ran108和/或互聯(lián)網(wǎng)114通信和交換數(shù)據(jù)。網(wǎng)關(guān)服務(wù)器112可以管理帶寬分配、執(zhí)行帶寬和調(diào)度分析,和/或?qū)?shù)據(jù)提供給用戶設(shè)備102,包括用戶設(shè)備102和服務(wù)器124之間交換的數(shù)據(jù)和其以外的數(shù)據(jù)。
示例性過(guò)程
圖4和圖5呈現(xiàn)了用于提供控制移動(dòng)設(shè)備的無(wú)線電給應(yīng)用程序的示例性過(guò)程400和500。過(guò)程400和500中的每一者被示出為邏輯流程圖中的多個(gè)塊的集合,其表示一系列的操作,這些操作可以用硬件、軟件或其組合實(shí)現(xiàn)。在軟件的上下文中,塊表示計(jì)算機(jī)可執(zhí)行指令,當(dāng)該指令由一個(gè)或更多個(gè)處理器執(zhí)行時(shí),使得一個(gè)或更多個(gè)處理器執(zhí)行所述操作。通常來(lái)說(shuō),計(jì)算機(jī)可執(zhí)行指令包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。描述操作的順序不意在被解釋為限制,并且任何數(shù)目的所描述的塊可以任何順序和/或并行地組合以實(shí)現(xiàn)該過(guò)程。
圖4為用于由用戶設(shè)備上的應(yīng)用程序來(lái)控制用戶設(shè)備的無(wú)線電的示例性過(guò)程400的流程圖。參照計(jì)算環(huán)境100以及計(jì)算架構(gòu)200和300,對(duì)過(guò)程400進(jìn)行了描述。然而,過(guò)程400可以在其他環(huán)境和/或在其他計(jì)算架構(gòu)中實(shí)現(xiàn)。
在402,用戶設(shè)備102的一個(gè)或更多個(gè)處理器可以接收媒體文件120的第一數(shù)據(jù)。例如,一個(gè)或更多個(gè)處理器可以經(jīng)由ran108從服務(wù)器124接收數(shù)據(jù)流118的第一部分。
在404,一個(gè)或更多個(gè)處理器可以利用由用戶設(shè)備102實(shí)現(xiàn)的應(yīng)用程序116而呈現(xiàn)第一數(shù)據(jù)。例如,一個(gè)或更多個(gè)處理器可以在應(yīng)用程序116的用戶界面122中呈現(xiàn)數(shù)據(jù)流118的第一部分。
在406,一個(gè)或更多個(gè)處理器可以接收媒體文件120的第二數(shù)據(jù)。例如,一個(gè)或更多個(gè)處理器可以經(jīng)由ran108從服務(wù)器124接收數(shù)據(jù)流118的第二部分。
在408,一個(gè)或更多個(gè)處理器可以確定由應(yīng)用程序116接收的第二數(shù)據(jù)中的數(shù)據(jù)的量大于預(yù)定閾值。
在410,響應(yīng)于確定由應(yīng)用程序116接收的第二數(shù)據(jù)中的數(shù)據(jù)的量大于預(yù)定閾值,一個(gè)或更多個(gè)處理器可以通過(guò)調(diào)用無(wú)線電api240而調(diào)用與無(wú)線電228相關(guān)聯(lián)的命令,以將無(wú)線電228置于休眠狀態(tài)中。在一些實(shí)現(xiàn)方式中,無(wú)線電api240被配置成將應(yīng)用程序116耦連到無(wú)線電228。
在一些實(shí)現(xiàn)方式中,例如,響應(yīng)于確定第二數(shù)據(jù)中的數(shù)據(jù)的量大于預(yù)定閾值和/或確定應(yīng)用程序116停止將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)106和從網(wǎng)絡(luò)106接收數(shù)據(jù),一個(gè)或更多個(gè)處理器可以將快速休眠應(yīng)用至用戶設(shè)備,以從連接狀態(tài)轉(zhuǎn)變到休眠狀態(tài)。在這些情況下,在休眠狀態(tài)中用戶設(shè)備102的功率消耗小于在連接狀態(tài)中用戶設(shè)備102的功率消耗。例如,連接狀態(tài)可以包括cell_dch狀態(tài)、cell_ach狀態(tài)、cell_pch狀態(tài)或者ura_pch狀態(tài)中的至少一個(gè)。休眠狀態(tài)可以包括cell_fach狀態(tài)、cell_pch狀態(tài)、ura_pch狀態(tài)或者4glte空閑模式中的至少一個(gè)。
在一些實(shí)現(xiàn)方式中,一個(gè)或更多個(gè)處理器可以響應(yīng)于用戶選擇或確定用戶設(shè)備102的剩余電池水平小于預(yù)定閾值而啟用接入無(wú)線電api240。在這些情況下,無(wú)線電api240可以被ril226實(shí)現(xiàn)/暴露。
在其他實(shí)現(xiàn)方式中,一個(gè)或更多個(gè)處理器還可以監(jiān)控另外的應(yīng)用程序和網(wǎng)絡(luò)106之間的數(shù)據(jù)傳輸。在這些情況下,響應(yīng)于確定在另外的應(yīng)用程序和網(wǎng)絡(luò)106之間沒(méi)有數(shù)據(jù)傳輸,一個(gè)或更多個(gè)處理器可以通過(guò)調(diào)用無(wú)線電api240而調(diào)用與無(wú)線電228相關(guān)聯(lián)的命令,以將無(wú)線電228置于休眠狀態(tài)中。
圖5為用于由用戶設(shè)備上的應(yīng)用程序來(lái)控制用戶設(shè)備的無(wú)線電的示例性過(guò)程500的另一流程圖。參照計(jì)算環(huán)境100以及計(jì)算架構(gòu)200和300,對(duì)過(guò)程500進(jìn)行了描述。然而,過(guò)程500可以在其他環(huán)境和/或在其他計(jì)算架構(gòu)中實(shí)現(xiàn)。
在502,用戶設(shè)備102的一個(gè)或更多個(gè)處理器可以接收媒體文件120的第一數(shù)據(jù)。例如,應(yīng)用程序116可以經(jīng)由網(wǎng)絡(luò)106而從服務(wù)器124接收第一數(shù)據(jù)。
在504,一個(gè)或更多個(gè)處理器可以利用應(yīng)用程序116呈現(xiàn)第一數(shù)據(jù)。例如,一個(gè)或更多個(gè)處理器可以在用戶界面122中將數(shù)據(jù)流118的第一部分呈現(xiàn)給用戶104。
在506,一個(gè)或更多個(gè)處理器可以確定應(yīng)用程序116在預(yù)定時(shí)間段內(nèi)是否繼續(xù)請(qǐng)求媒體文件120中的另外的數(shù)據(jù)。在一些實(shí)現(xiàn)方式中,一個(gè)或更多個(gè)處理器可以接收媒體文件120的第二數(shù)據(jù),并且響應(yīng)于確定第二數(shù)據(jù)的量大于預(yù)定閾值,和/或確定第一數(shù)據(jù)和第二數(shù)據(jù)的量與媒體文件120中數(shù)據(jù)的量的比大于預(yù)定值,而確定應(yīng)用程序116在預(yù)定時(shí)間段內(nèi)停止請(qǐng)求文件的另外的數(shù)據(jù)。
響應(yīng)于確定應(yīng)用程序在預(yù)定時(shí)間段內(nèi)停止請(qǐng)求媒體文件120的另外的數(shù)據(jù)(即,操作506的分支“否”),一個(gè)或更多個(gè)處理器可以通過(guò)調(diào)用無(wú)線電api240而調(diào)用與無(wú)線電228相關(guān)聯(lián)的命令,以將無(wú)線電228置于休眠狀態(tài)(在508)。在一些實(shí)現(xiàn)方式中,無(wú)線電api240被配置成將該應(yīng)用程序耦連到無(wú)線電。
響應(yīng)于確定應(yīng)用程序在預(yù)定時(shí)間段內(nèi)繼續(xù)請(qǐng)求文件的另外的數(shù)據(jù)(即,操作506的分支“是”),一個(gè)或更多個(gè)處理器可以請(qǐng)求媒體文件120的另外的數(shù)據(jù)(在510)。
在512,一個(gè)或更多個(gè)處理器可以接收媒體文件120的另外的數(shù)據(jù)。在一些情況下,操作506可以通過(guò)從操作512到操作506的回環(huán)過(guò)程(用虛線表示)來(lái)執(zhí)行。
在一些實(shí)現(xiàn)方式中,響應(yīng)于確定在另外的預(yù)定時(shí)間段內(nèi)在應(yīng)用程序116中呈現(xiàn)文件尚未被用戶104干涉,一個(gè)或更多個(gè)處理器可以確定應(yīng)用程序116在預(yù)定時(shí)間段內(nèi)停止請(qǐng)求文件的另外的數(shù)據(jù)。
在一些實(shí)現(xiàn)方式中,響應(yīng)于預(yù)定條件,例如,確定應(yīng)用程序116停止從網(wǎng)絡(luò)106發(fā)送和接收數(shù)據(jù),一個(gè)或更多個(gè)處理器可以觸發(fā)用戶設(shè)備102,以進(jìn)入與快速休眠相關(guān)聯(lián)的rrc狀態(tài)。
結(jié)論
雖然本主題已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言進(jìn)行了描述,但是應(yīng)當(dāng)理解,在所附權(quán)利要求限定的主題不必限于上述具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作被公開(kāi)為實(shí)現(xiàn)權(quán)利要求的示例性形式。