專利名稱:至少部分地基于接收的吞吐量計算位置的可能吞吐量的方法和裝置的制作方法
技術領域:
概括地說,本發(fā)明的實施例涉及計算可能吞吐量,更具體地,涉及至少部分地基于接收的吞吐量計算位置的可能吞吐量的裝置、方法和計算機程序產(chǎn)品。
背景技術:
為了提供更簡化或更快速的信息傳輸和便利性,電信業(yè)服務提供商不斷地對于現(xiàn)有通信網(wǎng)絡進行改善。結果,無線通信在近年來已經(jīng)逐漸變得更加可靠。隨著無線通信網(wǎng)絡的擴展和改善,用于無線通信的移動終端也不斷地得到發(fā)展。由此,至少部分地因為大小和成本的降低,隨著電池壽命和計算容量的提升,移動終端已變得更有能力、更容易使用,以及更廉價地獲得。由于如今移動終端無所不在的特點,所有年齡層和教育水平的人都正
在利用移動終端與其他個人或聯(lián)系人通信,接收服務和/或共享信息、媒體和其他內(nèi)容。正變得更加普及的移動終端的使用包括將例如電影和音頻的內(nèi)容進行流傳輸并逐步進行下載。使用這些技術,用戶可接收內(nèi)容,并開始瀏覽或收聽內(nèi)容,而不必等待內(nèi)容完全下載。然而,出現(xiàn)問題的情形在于,網(wǎng)絡覆蓋不足以提供對內(nèi)容持續(xù)進行流傳輸所必要的數(shù)據(jù)吞吐量。當吞吐量不足時,內(nèi)容的呈現(xiàn)可能被臨時停止、可能降低呈現(xiàn)的質(zhì)量、和/或有出錯傾向。對于這個問題的一個當前實現(xiàn)的方案是為內(nèi)容存儲一個緩沖器,其可允許移動終端繼續(xù)呈現(xiàn)內(nèi)容,即使在內(nèi)容的數(shù)據(jù)流的吞吐量不足以支持內(nèi)容的持續(xù)呈現(xiàn)時。然而,在不存儲相對大的緩沖器的情況下,緩沖器的使用可能在所有情形下并不夠。此外,當吞吐量足以持續(xù)呈現(xiàn)內(nèi)容時,存儲相對大的緩沖器可能在流傳輸內(nèi)容的用戶終端和/或網(wǎng)絡上帶來了不必要的負擔。
發(fā)明內(nèi)容
因此,提供一種方法、裝置和計算機程序產(chǎn)品,其可通過計算位置的可能吞吐量來促進內(nèi)容的流傳輸??赡芡掏铝康挠嬎憧芍辽俨糠值鼗诮邮盏耐掏铝?,并且可用于在不需要不必要的大型緩沖器的情況下進行流傳輸。在示例性實施例中,一種裝置,包括至少一個處理器;和包括計算機程序代碼的至少一個存儲器,所述至少一個存儲器和計算機程序代碼配置為,通過處理器使得裝置提供用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的存儲,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值,提供與數(shù)據(jù)流接收的位置相對應的位置指示符的存儲,其中所述參數(shù)耦合至該位置,和至少部分地基于參數(shù)中的一個或多個計算該位置的可能吞吐量,其中存儲所述可能吞吐量并將其耦合至該位置。在額外示例性實施例中,一種方法,包括提供用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的存儲,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值,提供與數(shù)據(jù)流接收的位置相對應的位置指示符的存儲,其中所述參數(shù)耦合至該位置,和至少 部分地基于參數(shù)中的一個或多個計算該位置的可能吞吐量,其中存儲所述可能吞吐量并將其耦合至該位置。在進一步的示例性實施例中,一種計算機程序產(chǎn)品,包括至少一個計算機可讀存儲介質(zhì),在上面存儲有計算機可執(zhí)行程序代碼部分,所述計算機可執(zhí)行程序代碼部分包括提供對用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的存儲的程序代碼指令,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值,存儲與數(shù)據(jù)量接收的位置相對應的位置指示符的程序代碼指令,其中所述參數(shù)耦合至該位置,和至少部分地基于參數(shù)中的一個或多個計算該位置的可能吞吐量的程序代碼指令,其中存儲所述可能吞吐量并將其耦合至該位置。在另一示例性實施例中,一種裝置,包括至少一個處理器;和包括計算機程序代碼的至少一個存儲器,所述至少一個存儲器和計算機程序代碼配置為,通過處理器使得裝置在一個位置處接收數(shù)據(jù)流,提供對以下至少一個的發(fā)送與位置對應的位置指示符、表示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符,和接收以下至少一個可能吞吐量、表示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。在附加示例性實施例中,一種方法,包括在一個位置處接收數(shù)據(jù)流;經(jīng)由處理器發(fā)送以下至少一個與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符;和接收以下至少一個可能吞吐量、表示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。在另一示例性實施例中,一種計算機程序產(chǎn)品,包括至少一個計算機可讀存儲介質(zhì),在上面存儲有計算機可執(zhí)行程序代碼部分,所述計算機可執(zhí)行程序代碼部分包括在一個位置處接收數(shù)據(jù)流的程序代碼指令,發(fā)送以下至少一個的程序代碼指令與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符,和接收以下至少一個的程序代碼指令可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。在另一示例性實施例中,一種裝置,包括用于存儲用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的部件,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值,用于存儲與數(shù)據(jù)流接收的位置相對應的位置指示符的部件,和用于至少部分地基于參數(shù)中的一個或多個計算該位置的可能吞吐量的部件,其中存儲所述可能吞吐量并將其耦合至該位置。在另一示例性實施例中,一種裝置,包括用于在一個位置處接收數(shù)據(jù)流的部件,發(fā)送以下至少一個的部件與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符,和用于接收以下至少一個的部件可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。由此,本發(fā)明的實施例可至少部分地基于接收的吞吐量計算位置的可能吞吐量,從而例如促進內(nèi)容的流傳輸。
已概括地描述了本公開的實施例,現(xiàn)在參考附圖,附圖不必按比例繪制,其中圖I示出根據(jù)本發(fā)明的示例性實施例的系統(tǒng)的示意性框圖; 圖2示出根據(jù)本發(fā)明的示例性實施例的至少部分地基于接收的吞吐量計算位置的可能吞吐量的裝置的示意性框圖;和圖3示出根據(jù)本發(fā)明的示例性實施例的至少部分地基于接收的吞吐量計算位置的可能吞吐量的示例性方法的流程圖。
具體實施例方式現(xiàn)在參考其中示出本發(fā)明一些而非全部實施例的附圖更加完整地描述本發(fā)明的示例實施例。實際上,本發(fā)明可以不同形式實施并且不應該理解為限制為此處所述的實施例。類似的附圖標記通篇表示類似的元件。這里,術語“數(shù)據(jù)”,“內(nèi)容”,“信息”和類似的術語可以可交替地使用以表示能夠根據(jù)本發(fā)明實施例被傳輸,接收,操作和/或存儲的數(shù)據(jù)。此外,這里,術語“示例性”并非用于傳達任意定性評價,相反僅用于傳達實例的圖示。因此,任意這些術語的使用不認為是對本發(fā)明實施例的精神和范圍的限制。此處使用的術語“電路”指的是(a)純硬件電路實現(xiàn)(例如純模擬和/或數(shù)字電路中的實現(xiàn));(b)電路和包括軟件和/或固件的計算機程序產(chǎn)品(存儲于一個或多個計算機可讀存儲器上)的組合,他們在一起工作從而使得裝置執(zhí)行這里所述的一個或多個功能;和(C)需要軟件或固件以進行操作的電路,例如微處理器或微處理器的部分,即使這些軟件或固件物理上不存在。“電路”的該定義適用于這個術語在該應用程序中,包括在任意權利要求中的所有應用。作為另一示例,如此處使用的,術語“電路”也包括實現(xiàn)方式,其包括一個或多個處理器和/或一個或多個處理器的部分和附隨的軟件和/或固件。作為另一示例,此處使用的術語“電路”也包括例如用于移動電話的基帶集成電路或應用程序處理器集成電路,或者服務器、蜂窩網(wǎng)絡設備、其它網(wǎng)絡設備和/或其它計算設備中的類似集成電路。如上所示,本發(fā)明的實施例可用于基于關聯(lián)結構提供新內(nèi)容片段的輸出的方法、裝置和計算機程序產(chǎn)品中。由此,例如,圖I示出可從本發(fā)明的實施例獲益的系統(tǒng)的框圖。然而,應理解,所示和以下所述的系統(tǒng)僅為可從本發(fā)明的實施例獲益的一個系統(tǒng)的實例,因此不應用來限制本發(fā)明的實施例的范圍。如圖I所示,根據(jù)本發(fā)明示例性實施例的系統(tǒng)的實施例可包括用戶終端10。用戶終端10可以是多個類型的固定或移動通信和/或計算設備的任一種,例如采用本發(fā)明實施例的便攜式數(shù)字助理(PDA)、尋呼機、移動電視、移動電話、游戲設備、膝上型計算機、個人計算機(PC)、相機、相機電話、視頻記錄器、音頻/視頻播放器、無線電、全球定位系統(tǒng)(GPS)設備、或上述的任意組合、和其他類型語音和文本通信系統(tǒng)。
用戶終端10可配置為接收和顯示經(jīng)由數(shù)據(jù)流(其可被流傳輸或逐步下載)接收的內(nèi)容。用戶終端10可包括GPS模塊12或允許用戶終端計算其位置的其他模塊。一些實施例中,用戶終端10可能夠直接或經(jīng)由網(wǎng)絡30與其他設備通信。網(wǎng)絡30可包括各種不同節(jié)點、設備或功能的集合,他們可經(jīng)由對應的有線和/或無線接口彼此通信。由此,圖I的圖示應理解為系統(tǒng)的某些元件的廣泛視圖的示例,并非系統(tǒng)或網(wǎng)絡30的包羅萬象或詳細視圖。盡管不必要,但是在一些實施例中,網(wǎng)絡30可能夠根據(jù)多個第一代(1G)、第二代(2G)、
2.5G、第三代(3G)、3. 5G、3. 9G、第四代(4G)移動通信協(xié)議、長期演進(LTE)等中的任一個或多個支持通信。因此,網(wǎng)絡30可以是蜂窩網(wǎng)、移動網(wǎng)和/或數(shù)據(jù)網(wǎng),例如,局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、和/或廣域網(wǎng)(WAN),例如因特網(wǎng)。相應地,例如處理元件(如個人計算機、服務器計算機等)的其他設備可包含在網(wǎng)絡30中或與其耦合。通過將用戶終端10和其他設備直接或間接連接至網(wǎng)絡30,可使得用戶終端10和/或其他設備能夠例如根據(jù)各種通信協(xié)議(包括超文本傳輸協(xié)議(HTTP)等)彼此通信,從而分別執(zhí)行移動終端10和其他設備的各、種通信或其他功能。由此,可使得用戶終端10和其他設備能夠通過多個不同接入機制的任一個與網(wǎng)絡30和/或彼此通信。例如,可支持移動接入機制,如寬帶碼分多址(W-CDMA)、CDMA2000、全球移動通信系統(tǒng)(GSM)、通用分組無線業(yè)務(GPRS)等,以及可支持無線接入機制,例如無線LAN (WLAN)、微波接入全球互連(11獻乂)、11 1、超寬帶(而8)、1讓代6技術等,以及支持固定接入機制,例如數(shù)字訂戶線路(DSL)、電纜調(diào)制解調(diào)器、以太網(wǎng)等。因此,例如,網(wǎng)絡30可以是家庭網(wǎng)絡或提供局部連接的其他網(wǎng)絡。該系統(tǒng)還可包括內(nèi)容提供商40,其可直接或通過網(wǎng)絡30與用戶終端10通信。內(nèi)容提供商40可配置為向用戶終端10提供例如電影、音頻等內(nèi)容。一些實施例中,內(nèi)容提供商40可以是服務器、服務器庫或配置為提供內(nèi)容的其他計算機或其他計算設備或節(jié)點。內(nèi)容提供商40可具有任意數(shù)目的功能或與各個服務的關聯(lián)。由此,例如,內(nèi)容提供商40可以是諸如專用服務器(或服務器庫)的平臺,或內(nèi)容提供商40可以是與一個或多個其他功能或服務相關的后端服務器。因此,內(nèi)容提供商40可潛在地提供各種不同的內(nèi)容片段。一些實施例中,內(nèi)容提供商40可選擇和分發(fā)商用和/或非商用內(nèi)容。由此,內(nèi)容提供商40執(zhí)行的操作可包括或可不包括在分發(fā)內(nèi)容片段的交換中的處理支付。一些實施例中,支付可通過單獨設備來處理。該系統(tǒng)還可包括地理空間吞吐量確定器20。地理空間吞吐量確定器20可配置為當向諸如用戶終端10的設備發(fā)送數(shù)據(jù)流時,通過網(wǎng)絡接收和存儲與在各個物理位置處發(fā)生的吞吐量相關的數(shù)據(jù)。如以下詳述,地理空間吞吐量確定器20可由此至少部分地基于先前發(fā)生的一個或多個接收的吞吐量和/或先前記錄的無線電信號電平計算給定位置的可能吞吐量。為了簡化,這里將可能吞吐量的計算一般地描述為基于接收的吞吐量。然而,如上所示,一些實施例中,可能吞吐量的計算可備選地或附加地基于記錄的無線電信號電平。接收的吞吐量和位置指示符可由諸如用戶終端10的設備不斷地或成批地提供,將他們間隔地發(fā)送以減少網(wǎng)絡30上的負擔。如以下詳述,地理空間吞吐量確定器20可由此用來響應于位置處的可能吞吐量適配流速率。例如,如果已知用戶終端10將行進到具有低可能吞吐量的位置,如地理空間吞吐量確定器20所計算的,這個信息可由此用來響應于在該位置處的可能吞吐量適配流速率。通過其他實例,可將流速率適配為最大吞吐量值。一些實施例中,地理空間吞吐量確定器20可包括內(nèi)容提供商40和用戶終端10之一或兩者的一部分或?qū)崿F(xiàn)于其上。在其他實施例中,地理空間吞吐量確定器20可以是單獨服務器、服務器庫或配置為編譯地理空間吞吐量確定器的其它計算機或其他計算設備或節(jié)點。地理空間吞吐量確定器20可具有多個功能或與各個服務的關聯(lián)。由此,例如,地理空間吞吐量確定器20可以是諸如專用服務器(或服務器庫)的平臺,或地理空間吞吐量確定器可以是與一個或多個其他功能或服務相關的后端服務器。在示例性實施例中,提供由執(zhí)行本發(fā)明的示例性實施例的設備使用的裝置50。裝置50可實現(xiàn)為,例如,托管、包括、控制或由地理空間吞吐量確定器20組成的任意設備。然而,裝置50的實施例也可以實現(xiàn)在多個其他設備上,例如,其中裝置的實例可實現(xiàn)在網(wǎng)絡30、用戶終端10、和/或內(nèi)容提供商40上。由此,圖2的裝置50僅是實例,并且可包括比圖2所示更多、或在一些情況下更少的組件。此外,關于圖2,裝置50配置為至少部分地基于接收的吞吐量計算一個位置的可能吞吐量。裝置50可包括處理器70、用戶接口 72、通信接口 74和存儲器設備76或與其通信。存儲器設備76可包括例如易失性和/或非易失性存儲器。存儲器設備76可配置為存 儲信息、數(shù)據(jù)、文件、應用、指令等。例如,存儲器設備76可配置為緩沖由處理器70進行處理的輸入數(shù)據(jù)。附加地或備選地,存儲器設備76可配置為存儲由處理器70執(zhí)行的指令。作為另一備選,存儲器設備76可以是存儲信息和/或媒體內(nèi)容的多個數(shù)據(jù)庫或存儲位置之
O處理器70可通過多種不同方式實現(xiàn)。例如,處理器70可實現(xiàn)為各種處理部件的一個或多個,例如,協(xié)處理器、微處理器、控制器、數(shù)字信號處理器(DSP)、具有或不具有附隨DSP的處理電路、或各種其他處理設備,包括集成電路,例如ASIC (專用集成電路)、FPGA (場可編程門陣列)、硬件加速器、專用計算機芯片等。示例性實施例中,處理器70配置為執(zhí)行存儲器設備76中存儲的或處理器70可訪問的指令。備選地或附加地,處理器70可配置為執(zhí)行硬編碼功能。由此,無論是由硬件或軟件方法、或由其組合配置,處理器70可代表在相應地配置時能夠執(zhí)行根據(jù)本發(fā)明實施例的操作的實體(例如,物理實現(xiàn)于電路中)。因此,例如,當處理器70實現(xiàn)為ASIC、FPGA等時,處理器70可為用于進行這里所述的操作的特別地配置的硬件。備選地,作為另一實例,當處理器70實現(xiàn)為軟件指令的執(zhí)行器時,指令可特別地將處理器70配置為當執(zhí)行指令時執(zhí)行這里所述的算法和/或操作。然而,一些情況下,處理器70可以是適于通過執(zhí)行這里所述的算法和/或操作的指令通過處理器70的進一步配置實現(xiàn)本發(fā)明的實施例的特定設備(例如移動終端或網(wǎng)絡設備,如服務器)的處理器。處理器70還可包括時鐘、算法邏輯單元(ALU)和邏輯門,其配置為支持處理器70的操作。同時,通信接口 74可以是實現(xiàn)在硬件、軟件、或硬件和軟件的組合中的諸如設備或電路的任意部件,其配置為從/向與裝置50通信的網(wǎng)絡和/或任意其他設備或模塊接收和/或發(fā)送數(shù)據(jù)。由此,通信接口 74可包括例如天線(或多個天線)和使得能夠與無線通信網(wǎng)絡(例如網(wǎng)絡30)通信的支持硬件和/或軟件。在固定環(huán)境下,通信接口 74可備選地或還可支持有線通信。由此,通信接口 74可包括用于支持經(jīng)由電纜、數(shù)字訂戶線路(DSL)、通用串行總線(USB)、以太網(wǎng)、高分辨率多媒體接口(HDMI)或其他機制進行通信的通信調(diào)制解調(diào)器和/或其他硬件/軟件。此外,通信接口 74可包括用于支持諸如BLUETOOTH 、紅外、UffB, WiFi等的通信機制的硬件和/或軟件,他們正逐漸連同提供家庭連接方案一起被采用。
用戶接口 72可與處理器70通信,以在用戶接口處接收用戶輸入的指示和/或向用戶提供可聽、可視、機械或其他輸出。由此,用戶接口 72可包括例如鍵盤、鼠標、操縱桿、顯不器、觸摸屏、麥克風、揚聲器、或其他輸入/輸出機制。
一些實施例中,裝置50可配置為存儲數(shù)據(jù)流的接收的吞吐量。例如,接收的吞吐量可通過通信接口 74接收并存儲在存儲器設備76中。因此,通過進一步的示例,接收的吞吐量可從諸如用戶終端10的設備通過網(wǎng)絡30來接收。一些實施例中,接收的吞吐量可包括例如當內(nèi)容提供商40通過網(wǎng)絡30向用戶終端10發(fā)送數(shù)據(jù)流時記錄的實際接收的吞吐量。因此,一些實施例中,接收的吞吐量例如可按每秒千比特來記錄。其他實施例中,裝置50可附加地或備選地存儲無線電信號電平,其指示例如由用戶終端10接收的信號的強度,以及,可按分貝來測量,或擴展到預定范圍內(nèi)。這個實施例中,無線電信號電平提供可支持的實際吞吐量的指示。裝置50還可配置為存儲與接收數(shù)據(jù)流的位置對應的位置指示符。例如,用戶終端10可采用GPS模塊12,來計算在記錄接收的吞吐量和/或關于數(shù)據(jù)流的其他信息的采樣時間處用戶終端的位置。然而,其他實施例中,可采用確定位置的各種備選或附加方法,例如,使用蜂窩電話塔的三角測量。一旦可包括一組坐標的位置指示符被確定,則可向裝置50發(fā)送。然而,如上所述,一些實施例中,裝置50可實現(xiàn)在用戶終端10中。由此,這樣的實施例中,裝置50可包括GPS模塊12,如圖所示。不管裝置50接收還是內(nèi)部確定位置指示符,裝置可存儲位置指示符。因此,裝置50可由此將接收的吞吐量和位置指示符編譯成組織的數(shù)據(jù)庫,一些實施例中,其可存儲在存儲器設備76、或外部數(shù)據(jù)庫中。由此,接收的吞吐量可相關于或鏈接至對應的位置指示符,即,表示確定接收的吞吐量的位置的位置指示符??捎删幾g器78進行數(shù)據(jù)到數(shù)據(jù)庫中的編譯。處理器70可實現(xiàn)為,包括或控制編譯器78。編譯器78可組織不同的多條數(shù)據(jù),一些實施例中,其可基于位置指示符來分類。因此,例如,多種數(shù)據(jù)可關聯(lián)于每個位置存儲,每個位置的數(shù)據(jù)庫包括位置指示符。由此,編譯器78可確定與彼此預定距離內(nèi)的位置對應的位置指示符實質(zhì)上彼此接近。因此,編譯器78可確定在預定距離閾值內(nèi)的位置指示符對應于相同位置,并且編譯器可由此基于此組織數(shù)據(jù)。一些實施例中,編譯器78也可例如基于先入先出(FIFO)在新數(shù)據(jù)到來時移除舊數(shù)據(jù)。例如,編譯器78可配置成為每條存儲的數(shù)據(jù)存儲預定數(shù)目個實例,和/或編譯器可配置為僅存儲數(shù)據(jù)預定時段。裝置50還可包括可能吞吐量計算器80。處理器70可實現(xiàn)為,包括或控制可能吞吐量計算器80??赡芡掏铝坑嬎闫?0可至少部分地基于接收的吞吐量計算一個位置的可能吞吐量。因此,例如,數(shù)據(jù)庫可包括從包括用戶終端10的各種設備接收的數(shù)據(jù)??赡芡掏铝坑嬎闫?0可由此使用基于在該位置處的過去的數(shù)據(jù)流事件的各種位置指示符,以確定該位置的可能吞吐量。例如,可能吞吐量計算器80可使用接收的吞吐量基于加權平均值計算可能吞吐量。然而,與計算位置的可能吞吐量相關的一個問題在于,先前已記錄的接收的吞吐量可能并非必定代表在該位置處的未來吞吐量。例如,可在某點處升級網(wǎng)絡,因此更早接收的吞吐量可能不會精確地表示當前狀況。由此,一些實施例中,裝置50也可存儲采樣時間,其可指示由諸如用戶終端10的客戶端設備在其處測量接收的吞吐量的時間實例。由此,可能吞吐量計算器80可給更早接收的吞吐量更低的權值,完全忽視他們,或例如通過使用上述FIFO系統(tǒng)刪除他們。采樣時間例如可由用戶終端10記錄和向裝置50發(fā)送。由此,可能吞吐量計算器80可更新可能吞吐量,以便其更精確地代表當前狀況。此外,位置的可能吞吐量可取決于設備在上面運行的網(wǎng)絡。因此,裝置50可附加地與位置指示符和接收的吞吐量相關地在數(shù)據(jù)庫中存儲網(wǎng)絡指示符。網(wǎng)絡指示符可指示在采樣時間處用戶終端10在上面運行的網(wǎng)絡提供商的網(wǎng)絡運營商代碼。網(wǎng)絡指示符可附加地或備選地包括網(wǎng)絡類型指示符,其對應于在采樣時間處設備在上面運行的網(wǎng)絡類型。例如,網(wǎng)絡類型指示符可指示設備是否在3G網(wǎng)絡上運行。網(wǎng)絡的特征可能是重要的,因為可能吞吐量可依據(jù)網(wǎng)絡提供商和網(wǎng)絡類型而不同。由此,使用例如可由用戶終端10向裝置50發(fā)送的網(wǎng)絡指示符,可能吞吐量計算器80可能能夠更精確地計算每個位置的可能吞吐量。例如,一些實施例中,可為每個網(wǎng)絡類型和每個網(wǎng)絡運營商代碼計算在每個位置處的可能吞吐量。
裝置50可附加地與位置指示符和接收的吞吐量相關地在數(shù)據(jù)庫中存儲內(nèi)容提供商特征。內(nèi)容提供商特征可包括流服務器的指示符,例如,服務器的因特網(wǎng)協(xié)議(IP)地址或指示服務器的地理位置的其它信息中的一個或多個。一個實施例中,內(nèi)容提供商40可向裝置50發(fā)送內(nèi)容提供商特征。這個信息可由可能吞吐量計算器80用來確定內(nèi)容提供商40的位置有多大可能影響接收的吞吐量。例如,如果內(nèi)容提供商40非常遠離接收數(shù)據(jù)流的設備,例如用戶終端10,則這可導致這個情況下吞吐量小于其被期望的情況。由此,可能吞吐量計算器80可將較小的權值賦予具有指示內(nèi)容提供商40遠離(例如,大于到接收數(shù)據(jù)流的設備的預定距離)的對應內(nèi)容提供商特征的接收的吞吐量。類似地,裝置50也可存儲通信協(xié)議指示符,其指示通信協(xié)議棧,例如(超文本傳輸協(xié)議/傳輸控制協(xié)議/因特網(wǎng)協(xié)議(HTTP/TCP/IP)或?qū)崟r傳輸協(xié)議/用戶數(shù)據(jù)報協(xié)議/因特網(wǎng)協(xié)議(RTP/UDP/IP),其在采樣時間處使用。通信協(xié)議指示符例如可從內(nèi)容提供商40向裝置50發(fā)送??赡芡掏铝坑嬎闫?0可使用通信協(xié)議指示符來確定用于協(xié)議棧的協(xié)議的流控制對吞吐量的影響,由此在計算可能吞吐量時相應地調(diào)節(jié)賦予接收的吞吐量的權值。裝置50還可包括流速率適配器82,其配置為響應于位置處的可能吞吐量適配流速率。處理器70可實現(xiàn)為,包括或控制流速率適配器82。適配流速率可能是有用的,例如,當用戶終端10預計將要通過某個位置時。例如,用戶終端10可在導航模式下運行,這引導用戶通過該位置行進。如上所述,裝置50可由此確定該位置的可能吞吐量。一些實例中,在該位置的可能吞吐量可能不足以繼續(xù)呈現(xiàn)正在從內(nèi)容提供商40通過數(shù)據(jù)流向用戶終端10發(fā)送的內(nèi)容。由此,流速率適配器82可嘗試在錄入相對差吞吐量的某個位置之前增加到用戶終端10的流速率,以增加在用戶終端中緩沖的數(shù)據(jù)量,從而用戶終端可在經(jīng)過某個位置時無縫地繼續(xù)呈現(xiàn)內(nèi)容,即使在某個位置處流不足以完全支持無縫呈現(xiàn)。此外,一些實施例中,內(nèi)容提供商特征可附加地或備選地包括與內(nèi)容提供商40的比特率適配特征相關的信息。例如,一些實施例中,內(nèi)容提供商40可支持第三代合作伙伴計劃(3GPP)分組交換系統(tǒng)(PSS)適配信令。因此,內(nèi)容提供商特征可包括這個和其他信息,例如服務器制造商、名稱、和版本,這可允許流速率適配器82確定內(nèi)容提供商40的流速率適配能力,由此提供流速率的期望適配。例如,流速率適配器82可使用通信接口 74向用戶終端發(fā)送可能吞吐量和/或告訴用戶終端從內(nèi)容提供商40請求更高流速率。一些實施例中,裝置50還可存儲與接收的吞吐量是否符合位置中接收的最大吞吐量值相關的信息。例如,用戶終端10可能并非在所有情況下需要最大吞吐量值來流傳輸內(nèi)容。由此,接收的吞吐量可能并非在所有情況下對應于在該位置可能的最大吞吐量值。因此,可能吞吐量可能并非必定符合在該位置處的最大可能吞吐量。因此,一些實施例中,裝置50可包括最大吞吐量確定器84,其存儲探測標志,該標志可包括布爾值,對于每個接收的吞吐量,其可指示是否對用戶終端10探測在采樣時間處該位置的最大比特率。處理器70可實現(xiàn)為,包括或控制最大吞吐量確定器84。最大吞吐量確定器84可確定當例如吞吐量請求因為太高而被拒絕時用戶終端10正在尋求最大吞吐量值?;蛘?,最大吞吐量確定器84可將接收的吞吐量與用戶終端10基于上述網(wǎng)絡指示符在上面運行的網(wǎng)絡30的限制相比較。在一些實施例中,流速率適配器82也可使用由最大吞吐量確定器84確定的與最大吞吐量值相關的信息,將吞吐量適配成最大吞吐量值。因此,例如,裝置50可向用戶終端10發(fā)送指示用戶終端10請求更高吞吐量的信號、探測標志、和/或最大吞吐量值。由此,在必要時,用戶終端10可在到達可能吞吐量將不足的位置之前使用最大吞吐量來緩沖內(nèi)容。在與本發(fā)明的實施例相關的方法中,可采用上述裝置50或裝置的其他實施例。由此,圖3是根據(jù)本發(fā)明示例性實施例的系統(tǒng)、方法和程序產(chǎn)品的流程圖。可以理解,可通過各種裝置(例如硬件、固件、處理器、電路和/或與包括一個或多個計算機程序指令的軟件的執(zhí)行關聯(lián)的其它設備)來實現(xiàn)流程圖的每個方框以及流程圖中的方框的組合。例如,可由包括計算機程序指令的計算機程序產(chǎn)品來實現(xiàn)上述一個或多個過程。由此,實現(xiàn)上述過程的計算機程序指令可通過存儲器設備來存儲,并通過裝置的處理器來執(zhí)行。可以理解,可將任意這種計算機程序指令載入到計算機或其他可編程裝置(例如硬件)上,以生成機器,從而產(chǎn)生的計算機或其他可編程裝置包括用于實現(xiàn)在流程圖的方框(多個)中指定的功能的部件。這些計算機程序指令還可以存儲在引導計算機或其他可編程裝置按特定方式運行的計算機可讀存儲器中,從而在計算機可讀存儲器中存儲的指令產(chǎn)生這樣的制品,對該制品的執(zhí)行實現(xiàn)在流程圖的方框(多個)中指定的功能。計算機程序指令還可載入到計算機或其他可編程裝置中,以使得一系列操作在計算機或其他可編程裝置上執(zhí)行,以產(chǎn)生計算機實現(xiàn)的過程,從而在計算機或其他可編程裝置上執(zhí)行的指令實現(xiàn)在流程圖的方框(多個)中指定的功能。因此,流程圖的方框支持用于執(zhí)行特定功能和程序指令的部件和用于執(zhí)行特定功能的部件的組合。還可以理解,可通過執(zhí)行特定功能的基于專用硬件的計算機系統(tǒng)、或?qū)S糜布陀嬎銠C指令的組合來實現(xiàn)流程圖中的一個或多個方框,以及流程圖中的方框的組
口 o由此,一種方法的一個實施例包括在操作100,提供用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的存儲,所述參數(shù)包括以下至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。該方法還可包括在操作102,提供對與數(shù)據(jù)流接收的位置相對應的位置指示符的存儲,其中所述參數(shù)耦合至該位置。由此,該方法還可包括在操作104,至少部分地基于參數(shù)中的一個或多個經(jīng)由處理器計算該位置的可能吞吐量,其中存儲所述可能吞吐量并將其耦合至該位置。一些實施例中,上述操作中的某些(如圖3的實線所示)可被修改或進一步放大。一些實施例中,也可包括附加操作(在圖3的虛線中示出其中的一些實例)??衫斫?,可通過單獨上述操作(100-104)或與任意其他這里所述的特征組合來包括修改、可選增加或放大中的每一個。由此,這里將描述的每個其他操作可與上述操作(100-104)單獨或與一個、或多個、或全部附加操作在任意組合中組合。例如,該方法還可包括在操作106,提供對用于數(shù)據(jù)流接收的一個或多個附加參數(shù)的存儲,所述附加參數(shù)包括以下至少一個無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、內(nèi)容提供商特征、和通信協(xié)議指示符。因此,該方法還可包括在操作108,接收以下的一個或多個采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和來自在該位置處接收數(shù)據(jù)流的客戶端設備的通信協(xié)議指示符。一些實施例中,所述內(nèi)容提供商特征可包括流服務器的指示符。此外,該方法可包括在操作110,確定接收的吞吐量是否對應于最大吞吐量值。此外,該方法可包括在操作112,至少部分地基于附加參數(shù)的一個或多個計算該位置的可能吞吐量。該方法可附加地包括在操作114,提供可能吞吐量、探測標志、和最大吞吐量值中的一個或多個向接收數(shù)據(jù)流的客戶端的發(fā)送。該方法還可包括在操作116,響應于該位置處的可能吞吐量提供流速率的適配。因此,該方法還可包括在操作118,提供流速率到最大吞吐量值的適配。在示例性實施例中,執(zhí)行圖3的方法和上述其他方法的裝置可包括處理器(例如處理器70),配置為執(zhí)行上述操作(100 - 118)的一些或每個。處理器例如可配置為,通過執(zhí)行硬件實現(xiàn)的邏輯功能、執(zhí)行存儲的指令、或執(zhí)行用于執(zhí)行每個操作的算法來執(zhí)行操作(100 — 118)?;蛘撸b置可包括執(zhí)行上述每個操作的部件。由此,根據(jù)示例性實施例,用于執(zhí)行操作100 - 118的部件的實例可包括例如,處理器70、通信接口 74、存儲器設備76、編譯器78、GPS模塊12、可能吞吐量計算器80、流速率適配器82、和最大吞吐量確定器84、和/或由處理上述信息的處理器執(zhí)行的算法。然而,關于圖3所示的方法的操作的裝置50的上述部分僅是實例,應理解,各種其他實施例也是可能的。—些實施例中,存儲參數(shù)流的操作100可通過存儲一個或多個參數(shù)的部件來進行,例如存儲器設備76和/或處理器70。此外,在操作102存儲位置指示符的操作可通過存儲位置指示符的部件來進行,例如存儲器設備76和/或處理器70。此外,在裝置50實現(xiàn)在用戶終端10中的一些實施例中,可采用例如GPS模塊12的部件來確定位置。進一步地,計算可能吞吐量的操作104可通過計算可能吞吐量的部件來進行,例如可能吞吐量計算器80和/或處理器70。此外,存儲一個或多個附加參數(shù)的操作106可通過例如存儲器設備76和/或處理器70的部件來進行。此外,接收的操作108可通過例如通信接口 74和/或處理器70的部件來進行。此外,確定接收的吞吐量是否對應于最大吞吐量值的操作110可通過例如最大吞吐量確定器84的部件來進行。此外,至少部分地基于附加參數(shù)的一個或多個計算該位置的可能吞吐量的操作112可通過例如可能吞吐量計算器80和/或處理器70的部件來進行。此外,提供發(fā)送的操作114可通過例如通信接口 74和/或處理器70的部件來進行。此外,提供流速率適配的操作116可通過例如流速率適配器82和/或處理器70的部件來進行。此外,提供流速率到最大吞吐量值的適配的操作118可通過例如流速率適配器82、最大吞吐量確定器84和/或處理器70的部件來進行。與上述實施的服務器角度相反,涉及客戶端角度的附加方法可相反地包括在一個位置處接收數(shù)據(jù)流;經(jīng)由處理器提供以下至少一個的發(fā)送與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符;和接收以下至少一個可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值。由此,接收數(shù)據(jù)流可通過接收數(shù)據(jù)流的部件來進行,例如通信接口 74和/或處理器70。此外,發(fā)送可通過用于發(fā)送的部件來進行,例如通信接口 74和/或處理器70。此外,接收以下至少一個可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值可通過用于接收的部件來進行,例如通信接口 74和/或處理器70。這里闡述的本發(fā)明的許多修改和其他實施例使得本領域普通技術人員得知這些發(fā)明涉及在先前說明書和相關附圖中呈現(xiàn)的教導的優(yōu)點。因此,可以理解,本發(fā)明不限于這里公開的特定實施例,并且其修改和其他實施例包括在所附權利要求的范圍內(nèi)。此外,盡管以上描述和相關附圖在元素和/或功能的某些示例性組合的環(huán)境下描述了示例性實施例,但是可理解,可通過備選實施例提供元素和/或功能的不同組合,而不脫離所附權利要求的范圍。由此,例如,與以上明確描述的元件和/或功能的不同組合也認為是在所附權利要求的一些中所闡述的那樣。盡管這里采用了特定術語,但是他們的使用僅在于一般性和說 明性的意義,而并非限制。
權利要求
1.一種裝置,包括 用于存儲用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的部件,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在所述位置中接收的最大吞吐量值; 用于存儲與數(shù)據(jù)流接收的位置相對應的位置指示符的部件;和 用于至少部分地基于參數(shù)中的一個或多個計算所述位置的可能吞吐量的部件,其中存儲所述可能吞吐量并將其耦合至所述位置。
2.如權利要求I所述的裝置,進一步包括 用于存儲用于數(shù)據(jù)流接收的一個或多個附加參數(shù)的部件,所述附加參數(shù)包括以下的至少一個無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、內(nèi)容提供商特征、和通信協(xié)議指示符;和 用于至少部分地基于附加參數(shù)的一個或多個計算所述位置的可能吞吐量的部件。
3.如權利要求2所述的裝置,其中所述內(nèi)容提供商特征包括流服務器的指示符。
4.如權利要求2所述的裝置,進一步包括用于接收以下的一個或多個的部件采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和來自在所述位置處接收數(shù)據(jù)流的客戶端設備的通信協(xié)議指示符。
5.如權利要求I所述的裝置,進一步包括用于向接收數(shù)據(jù)流的客戶端發(fā)送可能吞吐量、探測標志、和最大吞吐量值中的一個或多個的部件。
6.如權利要求I所述的裝置,進一步包括用于確定接收的吞吐量是否對應于最大吞吐量值的部件。
7.如權利要求I所述的裝置,進一步包括用于響應于所述位置處的可能吞吐量適配流速率的部件。
8.如權利要求7所述的裝置,進一步包括用于將流速率適配到最大吞吐量值的部件。
9.一種方法,包括 存儲用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù),所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在所述位置中接收的最大吞吐量值; 存儲與數(shù)據(jù)流接收的位置相對應的位置指示符,其中所述參數(shù)耦合至所述位置;和 至少部分地基于參數(shù)中的一個或多個經(jīng)由處理器計算所述位置的可能吞吐量,其中存儲所述可能吞吐量并將其耦合至所述位置。
10.如權利要求9所述的方法,進一步包括存儲用于數(shù)據(jù)流接收的一個或多個附加參數(shù),所述附加參數(shù)包括以下的至少一個無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、內(nèi)容提供商特征、和通信協(xié)議指示符;和 至少部分地基于附加參數(shù)的一個或多個計算所述位置的可能吞吐量。
11.如權利要求10所述的方法,其中所述內(nèi)容提供商特征包括流服務器的指示符。
12.如權利要求10所述的方法,進一步包括接收以下的一個或多個采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和來自在所述位置處接收數(shù)據(jù)流的客戶端設備的通信協(xié)議指示符。
13.如權利要求9所述的方法,進一步包括向接收數(shù)據(jù)流的客戶端發(fā)送可能吞吐量、探測標志、和最大吞吐量值中的一個或多個。
14.如權利要求9所述的方法,進一步包括確定接收的吞吐量是否對應于最大吞吐量值。
15.如權利要求9所述的方法,進一步包括響應于所述位置處的可能吞吐量適配流速率。
16.如權利要求15所述的方法,進一步包括將流速率適配到最大吞吐量值。
17.一種計算機程序產(chǎn)品,包括具有存儲在其中的計算機可執(zhí)行程序代碼部分的至少一個計算機可讀存儲介質(zhì),所述計算機可執(zhí)行程序代碼部分包括 用于存儲用于一個位置處的數(shù)據(jù)流接收的一個或多個參數(shù)的程序代碼指令,所述參數(shù)包括以下的至少一個接收的吞吐量、指示由客戶端設備測量接收的吞吐量所在的時間實例的采樣時間、指示是否對客戶端設備探測最大比特率的探測標志、和在該位置中接收的最大吞吐量值; 用于存儲與數(shù)據(jù)流接收的位置相對應的位置指示符的程序代碼指令,其中所述參數(shù)耦合至所述位置;和 用于至少部分地基于參數(shù)中的一個或多個計算所述位置的可能吞吐量的程序代碼指令,其中存儲所述可能吞吐量并將其耦合至所述位置。
18.一種裝置,包括 用于在一個位置處接收數(shù)據(jù)流的部件; 用于發(fā)送以下的至少一個的部件與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符;和 用于接收以下的至少一個的部件可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在所述位置中接收的最大吞吐量值。
19.一種方法,包括 在一個位置處接收數(shù)據(jù)流; 經(jīng)由處理器發(fā)送以下的至少一個與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符;和 接收以下的至少一個可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在所述位置中接收的最大吞吐量值。
20.一種計算機程序產(chǎn)品,包括具有在其中存儲的計算機可執(zhí)行程序代碼部分的至少一個計算機可讀存儲介質(zhì),所述計算機可執(zhí)行程序代碼部分包括 用于在一個位置處接收數(shù)據(jù)流的程序代碼指令; 用于發(fā)送以下的至少一個的程序代碼指令與位置對應的位置指示符、指示測量接收的吞吐量所在的時間實例的采樣時間、無線電信號電平、網(wǎng)絡運營商代碼、網(wǎng)絡類型指示符、接收的吞吐量、內(nèi)容提供商特征、和通信協(xié)議指示符;和 用于接收以下的至少一個的程序代碼指令可能吞吐量、指示是否對裝置探測最大比特率的探測標志、和在所述位置中接收的最大吞吐量值。
全文摘要
用于計算一個位置的可能吞吐量的裝置可包括編譯器,用于組織與記錄的吞吐量對應的接收的吞吐量,和在存儲器設備中存儲的位置指示符。可能吞吐量的計算可通過可能吞吐量計算器來進行。因此,可由流速率適配器響應于在位置處的可能吞吐量來適配流速率,從而建立在該位置處繼續(xù)呈現(xiàn)內(nèi)容的足夠大小的緩沖器。例如,可將流速率適配成由最大吞吐量確定器確定的最大吞吐量值。
文檔編號H04W24/00GK102986191SQ201180033811
公開日2013年3月20日 申請日期2011年7月8日 優(yōu)先權日2010年7月9日
發(fā)明者I·D·D·柯西奧, K·M·康托拉, M·M·漢努克塞拉, V·K·馬拉馬爾-瓦達基塔爾 申請人:諾基亞公司