專利名稱:向移動設備進行內容傳遞的方法和設備的制作方法
技術領域:
本發明一般涉及數據網絡中的內容傳遞,特別涉及向運行于變化的網路環境中的移動設備進行內容傳遞的方法和設備。
背景技術:
在無線網絡中向大量終端(用戶)分布內容(數據)是一個復雜的問題。例如,無線網絡覆蓋較大的地理區域,并且網絡覆蓋的類型和/或可用的服務對于每個區域都可能是不同的。因此,向在區域之間移動的移動設備進行內容傳遞需要一種有效的傳遞系統,該傳遞系統保存網絡資源并同時向設備用戶提供他們預期的內容。
通常,無線數據網絡能夠支持基于一種或多種通信技術的內容傳輸。例如,許多無線網絡能夠使用單載波(1x)無線傳輸技術(1xRTT)發送信息。使用該技術,可以經由數據網絡發送數據和其它信息,以提供選定的服務和/或質量等級。例如,可將這種技術所支持的數據傳輸速率用于傳遞文本和/或低質量圖像。通常,較低傳輸速率支持較低服務質量(QoS)等級。逐漸地,許多無線網絡正在升級為使用單載波(1x)演進數據優化(1xEV-DO)技術運行。根據這種技術,網絡上的傳輸可以以1xRTT的2至3倍的速率發生。
作為增加的傳輸速率的結果,能夠傳遞具有更高質量等級的內容。例如,1xEV-DO網絡能夠發送具有比1xRTT網絡更高質量的視頻內容。從而,1xEV-DO網絡能夠以更高分辨率提供相同的內容,并因而能夠提供比1xRTT網絡更高的服務質量。
由于環境的多樣性,覆蓋較大地理區域的無線網絡可以具有多個網絡部分,所述網絡部分使用兩種技術中的一種或兩種運行。這種情況可能導致在由特定無線網絡提供的覆蓋中出現“空洞(hole)”或中斷。例如,移動終端可能接收使用1xEv-DO發送的內容,但是該終端隨后移動到網絡僅支持1xRTT的另一地理區域。結果,該終端可能經歷會阻止接收具有預期質量等級的內容的覆蓋空洞。例如,終端可能處在接收使用1xEV-DO發送的高質量內容的處理中,并且在其移動到不同地理區域之后,終端被切換到使用1xRTT運行的網絡。在新的網絡環境中,終端可能無法接收具有預期質量等級的內容,這是因為使用較低傳輸速率來發送高質量內容的嘗試是非常低效的。因此,傳統系統可能無法補償網絡覆蓋中的空洞,其中當移動終端在不同地理區域上移動時,該空洞可能阻值在該移動終端處接收具有預期質量等級的內容。
因此,需要如下一種系統,即,當移動設備在網絡支持一種或多種傳輸技術的不同地理區域上移動時,該系統允許將具有預期質量等級的內容傳遞到移動設備。例如,當所述設備在支持不同數據傳輸技術的數據網絡之間切換時,該系統應允許移動設備接收預期質量的內容。該系統還應當運行為自動選擇將下載到設備的內容,其中所選定的內容具有基于與該設備的現有網絡連接的特定質量等級。
發明內容
在包括方法和設備的一個或多個實施例中,提供了一種允許移動設備在數據網絡中有效地接收內容的內容傳遞系統。在一個實施例中,該系統利用了如下邏輯,即,該邏輯運行為基于可用網絡連接確定終端可以接收的內容的質量。該系統特別適合于在如下無線網絡中使用,其中在該無線網絡中,不同地理區域可以使用不同網絡傳輸技術運行。
在一個實施例中,提供一種用于在無線數據網絡中接收內容的方法。所述方法包括經由支持第一數據速率的第一連接開始內容下載,其中所述內容具有選定質量等級。所述方法還包括建立支持第二數據速率的第二連接,以及確定所述第二數據速率低于所述第一數據速率。所述方法還包括等待建立支持高于所述第二數據速率的數據速率的第三連接,以及使用所述第三連接繼續所述內容下載。
在一個實施例中,提供一種用于在無線數據網絡中接收內容的設備。所述設備包括收發機邏輯,用于經由支持第一數據速率的第一連接開始內容下載,其中所述內容具有選定質量等級,以及建立支持第二數據速率的第二連接。所述設備還包括接收邏輯,用于確定所述第二數據速率低于所述第一數據速率。所述設備還包括處理邏輯,用于等待支持高于所述第二數據速率的數據速率的第三連接,以及使用所述第三連接繼續所述內容下載。
在一個實施例中,提供一種用于在無線數據網絡中接收內容的設備。所述設備包括用于經由支持第一數據速率的第一連接開始內容下載的裝置,其中所述內容具有選定質量等級。所述設備還包括用于建立支持第二數據速率的第二連接的裝置,以及用于確定所述第二數據速率低于所述第一數據速率的裝置。所述設備還包括用于等待建立支持高于所述第二數據速率的數據速率的第三連接的裝置,以及用于使用所述第三連接繼續所述內容下載的裝置。
在一個實施例中,提供一種包括指令的計算機可讀介質,當處理器執行所述指令時,所述指令運行為在無線數據網絡中接收內容。所述計算機可讀介質包括用于經由支持第一數據速率的第一連接開始內容下載的指令,其中所述內容具有選定質量等級。所述計算機可讀介質還包括用于建立支持第二數據速率的第二連接的指令,以及用于確定所述第二數據速率低于所述第一數據速率的指令。所述計算機可讀介質還包括用于等待建立支持高于所述第二數據速率的數據速率的第三連接的指令,以及用于使用所述第三連接繼續所述內容下載的指令。
在一個實施例中,提供一種用于在無線數據網絡中傳遞內容的方法。所述方法包括接收來自設備的對內容的請求,以及確定與所述設備關聯的網絡連接。所述方法還包括選擇具有選定質量等級的內容,其中所述選定質量等級基于所述網絡連接,以及將具有所述選定質量等級的所述內容發送到所述設備。
在一個實施例中,提供一種用于在無線數據網絡中傳遞內容的設備。所述設備包括處理邏輯,用于接收來自設備的對內容的請求,確定與所述設備關聯的網絡連接,以及選擇具有選定質量等級的內容,其中所述選定質量等級基于所述網絡連接。所述設備還包括發送邏輯,用于將具有所述選定質量等級的所述內容發送到所述設備。
在一個實施例中,提供一種用于在無線數據網絡中傳遞內容的設備。所述設備包括用于接收來自設備的對內容的請求的裝置,以及用于確定與所述設備關聯的網絡連接的裝置。所述設備還包括用于選擇具有選定質量等級的內容的裝置,其中所述選定質量等級基于所述網絡連接,以及用于將具有所述選定質量等級的所述內容發送到所述設備的裝置。
在一個實施例中,提供一種包括指令的計算機可讀介質,當處理器執行所述指令時,所述指令運行為在無線數據網絡中傳遞內容。所述計算機可讀介質包括用于接收來自設備的對內容的請求的指令,以及用于確定與所述設備關聯的網絡連接的指令。所述計算機可讀介質還包括用于選擇具有選定質量等級的內容的指令,其中所述選定質量等級基于所述網絡連接,以及用于將具有所述選定質量等級的所述內容發送到所述設備的指令。
在閱讀了以下給出的
、詳細說明以及權利要求之后,本發明的其它方面、優點和特征將變得更為清楚。
通過參考以下詳細說明并結合附圖,本文所述實施例的上述方面和附加優點將變得更為清楚。
圖1示出包括內容傳遞系統的一個實施例的數據網絡;
圖2示出適合于在內容傳遞系統的一個實施例中使用的服務器的一個實施例的詳圖;圖3示出用于在內容傳遞系統的一個實施例中運行服務器的一個方法實施例;圖4示出適合于在內容傳遞系統的一個實施例中使用的移動設備的一個實施例的詳圖;圖5示出用于在內容傳遞系統的一個實施例中運行移動設備的一個方法實施例的第一部分;圖6示出用于在內容傳遞系統的一個實施例中運行移動設備的圖5方法的第二部分;以及圖7示出用于在內容傳遞系統的一個實施例中運行服務器的一個方法實施例。
具體實施例方式
以下詳細說明描述了內容傳遞系統的一個或多個實施例,該內容傳遞系統運行為允許移動設備在數據網絡中有效地接收內容。該系統特別適合于在無線網絡環境中使用,但是也可以在任何類型的網絡環境中使用,包括但不限于通信網、公用網(例如互聯網)、專用網(例如虛擬專用網(VPN))、局域網、廣域網、遠程網或任何其它類型的數據網絡。
圖1示出包括內容傳遞系統的一個實施例的數據網絡100。網絡100包括內容服務器102、數據網絡104、數據網絡106和移動終端108。數據網絡104、106可以是允許數據在服務器102與終端106之間傳送的任何類型的有線和/或無線網絡和/或其組合。服務器102經由通信鏈路110與網絡104、106通信。通信鏈路110可以是允許服務器102與數據網絡104、106通信的任何類型的有線或無線通信鏈路。
服務器102包括接觸窗口(contact window)邏輯116和速率編碼內容118。接觸窗口邏輯116提供接觸窗口,其定義內容118何時可用于從數據網絡104、106進行接收。例如,在接觸窗口定義的時間間隔期間,服務器102使內容118可用于下載。
速率編碼內容118包括以一個或多個速率編碼的內容,以提供一個或多個質量等級。例如,內容118包括以三個編碼速率(R1、R2和R3)進行格式化的內容。對內容進行編碼所基于的速率確定了內容被提供時所具有的質量等級。例如,所述速率可以確定內容被呈現時所處于的分辨率。例如,以速率“R1”編碼的內容提供最高的質量等級,以速率“R3”編碼的內容提供最低的質量等級。
在一個實施例中,數據網絡104包括高速數據網絡,其能夠以高數據速率有效地傳送內容。例如,在一個實施例中,數據網絡104能夠支持使用1xEV-DO進行的數據傳輸。從而,可以在數據網絡104上將服務器102處的所有速率編碼內容118(R1、R2、R3)有效地發送到設備108,以提供不同的服務和/或質量等級。
在一個實施例中,數據網絡106包括低速數據網絡,其能夠以與網絡104相比較低的數據速率有效地傳送內容。例如,在一個實施例中,數據網絡106能夠支持使用1xRTT進行的數據傳輸。從而,可以在數據網絡104上僅將服務器102處的一部分速率編碼內容118(例如,以R2和R3編碼的內容)有效地發送到設備108。嘗試發送以R1編碼的內容118可能導致網絡性能的惡化,這是因為網絡106不能以足夠高的速率傳送數據,以支持R1編碼內容的傳輸。
數據網絡104、106分別經由無線通信鏈路112、114與終端108通信。根據其地理位置,終端108可以與數據網絡104、106中的一個進行通信。例如,終端108可以與網絡104通信,然后經歷切換126處理,所述切換處理使終端108與網絡106通信。當終端108從一個地理位置移動到另一個地理位置時可能發生切換處理。在一個或多個實施例中,傳遞系統允許終端自動處理切換條件,以便在切換發生之后,可以持續在終端108處接收來自服務器102的內容。
在一個實施例中,無線通信鏈路112、114包括前向通信信道、反向通信信道、控制信道和/或可以用于在網絡104、106與終端108之間傳送信息的任何其它類型的通信信道。例如,通信鏈路112支持使用1xEV-DO的從數據網絡104向終端108的數據傳輸。通信鏈路114支持使用1xRTT的從數據網絡106向終端108的數據傳輸。
終端108包括任何類型的移動設備或終端,例如移動電話、便攜式計算機、個人數字助理(PDA)或者能夠經由無線通信鏈路接收高質量內容的任何類型的便攜式設備。在一個實施例中,終端108包括接收邏輯120,該接收邏輯運行為允許終端從數據網絡104或數據網絡106接收內容、數據和/或任何其它類型的信息。
在運行期間,內容傳遞系統運行為自動確定在參與切換處理的兩個網絡上如何發送內容以及發送什么內容。例如,終端108可能與網絡104通信,并請求從服務器102接收高質量內容。如果請求出現在選定接觸窗口內,則服務器108開始經由數據網絡104將內容的高質量版本下載到終端108,如路徑122所示。例如,以可使用1xEV-DO支持的數據速率,將以速率“R1”編碼的內容下載到終端108。
在下載處理期間,終端108經歷向數據網絡106的切換。例如,終端108可能處在移動的車輛中,該車輛移動到了數據網絡106所覆蓋的地理區域內。可選地,在網絡104所提供的覆蓋中可能存在“空洞”,其中終端108被切換到網絡106。結果,終端108被切換,并且此時經由鏈路114與網絡106通信。在一個實施例中,接收邏輯120運行為標識新的網絡連接,并確定網絡106所支持的可用下載速率。如果新網絡(網絡106)支持相同速率的內容下載,則接收邏輯120運行為繼續所述內容下載,如路徑124所示。如果新網絡(網絡106)不支持相同下載速率,則接收邏輯120運行為實現以下功能中的一個或多個。
1.等待高速率連接再次變得可用,以繼續下載。
2.取消當前下載,并以新網絡連接所支持的質量等級請求相同內容。
應當注意,可能發生各種切換情況,在本說明書的其它部分將更詳細地描述在這些情況中各個實施例的操作。然而,在一個或多個實施例中,內容傳遞系統運行為確定參與切換處理的數據網絡的能力,并在切換發生之后,自動確定如何將內容傳遞給終端108以及傳遞什么內容。
在另一個實施例中,終端108運行為向內容服務器102報告何時發生切換以及新網絡連接的當前傳輸能力如何。作為響應,內容服務器102運行為基于新的可用連接,確定將什么內容下載到終端108。因而,內容服務器102運行為將具有預期質量等級的內容自動傳遞到終端108。
圖2示出適合于在內容傳遞系統的一個實施例中使用的服務器200的一個實施例的詳圖。例如,服務器200可以用作圖1中的內容服務器102。服務器200包括處理邏輯202、設備資源204、接觸窗口邏輯206、收發機邏輯208以及以不同速率編碼的內容210,所有上述組件都連接到內部數據總線212。
在一個或多個實施例中,處理邏輯202包括CPU、處理器、門陣列、硬件邏輯、存儲器單元、虛擬機、軟件和/或硬件與軟件的任何組合。因而,處理邏輯202通常包括用于執行機器可讀指令以及用于經由內部數據總線212控制服務器200的一個或多個其它功能單元的邏輯。
設備資源和接口204包括允許服務器200與內部和外部系統通信的硬件和/或軟件。例如,內部系統可以包括大容量存儲系統、存儲器、顯示驅動器、調制解調器或其它內部設備資源。外部系統可以包括用戶接口設備、打印機、硬盤驅動器或者其它本地設備或系統。
接觸窗口邏輯206包括任何類型的硬件和/或軟件,以允許服務器200提供用于確定內容210何時可用于下載的接觸窗口。例如,所述窗口可以基于周期性時間間隔、許可時間段、網絡條件和/或可用于確定接觸窗口尺寸和定時的任何其它類型的標準。
收發機邏輯208包括硬件和/或軟件,其運行為允許服務器200經由通信信道218對遠程設備、系統或網絡進行數據和/或其它信息的發送和接收。例如,在一個實施例中,通信信道218包括用于與無線通信網絡進行通信的前向、反向和控制信道。在一個實施例中,收發機邏輯208包括用于與使用一種或多種傳輸技術運行的一個或多個數據網絡建立通信信道的邏輯。例如,收發機邏輯208運行為與使用1xEV-DO、1xRTT和/或其它傳輸技術的數據網絡建立通信信道。
速率編碼內容210包括以用于提供一個或多個質量等級的一個或多個速率進行速率編碼的內容。例如,內容210被編碼,以便當在所述設備上呈現所述內容時,提供選定質量等級。例如,在一個實施例中,所提供的質量基于在接收設備上呈現內容時所具有的分辨率。在一個實施例中,以多個等級(R1、R2、R3)對內容進行速率編碼,從而可以基于網絡傳輸容量發送以特定速率編碼的內容,以便在不使網絡運行惡化的情況下提供選定質量等級。
在服務器200的運行期間,收發機邏輯208經由通信信道214從遠程設備接收對內容的請求。該請求由處理邏輯202進行處理。接觸窗口邏輯206確定用于被請求內容的窗口是否打開。如果窗口打開,則處理邏輯202運行為獲得被請求的速率編碼內容210,并經由收發機邏輯208將該內容傳遞到請求設備。
在一個實施例中,服務器200運行為基于請求設備的網絡連接的容量,確定待發送的內容。例如,在一個實施例中,所述請求包括關于網絡與請求設備之間的連接類型的信息。例如,當所述設備從高數據速率網絡連接(例如,1xEV-DO)移動到低數據速率網絡連接(例如,1xRTT)時,服務器200運行為選擇和傳遞可最有效地由該連接處理的內容。
在一個實施例中,內容傳遞系統包括計算機可讀介質上存儲的程序指令,當處理邏輯202執行所述指令時,所述指令提供本文所述的服務器200的功能。例如,可以從計算機可讀介質將指令加載到服務器200中,所述計算機可讀介質例如軟盤、CDROM、存儲卡、FLASH存儲設備、RAM、ROM或者經由設備資源204連接到服務器200的任何其它類型的存儲設備或計算機可讀介質。在另一個實施例中,可以從經由收發機邏輯208連接到服務器200的網絡資源將指令下載到服務器200。當處理邏輯202執行所述指令時,所述指令提供本文所述內容傳遞系統的一個或多個實施例。
圖3示出在內容傳遞系統的一個實施例中運行服務器的方法300的一個實施例。為了清楚起見,將參照圖2所示的服務器200描述方法300。在一個或多個實施例中,處理邏輯202執行程序指令以實現下述功能。
在方框302,服務器接收對內容的請求。例如,在一個實施例中,服務器連接到與一個或多個終端通信的數據網絡。網絡上的至少一個終端向服務器發送對內容的請求。例如,在一個實施例中,在收發機邏輯208處接收所述請求,并將所述請求轉發到處理邏輯202以進行進一步處理。
在方框304,執行檢驗,以確定是否在指定用于被請求內容的接觸窗口內接收到所述請求。例如,接觸窗口邏輯206運行為確定所述請求是否在選定接觸窗口之內。如果所述請求在接觸窗口之內,則該方法前進到方框306。如果所述請求不在接觸窗口之內,則該方法結束。
在方框306,對可用于請求設備的網絡連接類型進行確定。例如,服務器可以聯系使用不同傳輸技術的多個數據網絡,這些傳輸技術能夠支持不同的數據傳輸速率。可以使用任何合適的技術來發現可用于請求設備的網絡連接類型。例如,所述設備可以指示在對內容的請求中如何對其進行連接。可選地,服務器可以通過與所述設備或某些其它網絡實體進行通信來發現該信息。在一個實施例中,處理邏輯202運行為確定可用于請求設備的網絡連接類型。如果請求設備使用高數據速率連接(例如,1xEV-DO)來連接到網絡,則該方法前進到方框308。如果請求設備使用低數據速率連接(例如,1xRTT)來連接到網絡,則該方法前進到方框310。
應當注意,盡管結合圖3描述了兩種類型的網絡連接(和關聯的數據速率),但是在方框306處執行的功能可以確定任何數量附加類型的網絡連接的類型和/或容量。因而,該系統適合于與實際上可以支持各種網絡傳輸速率的任何數量的網絡連接共同使用。
在方框308,服務器經由高速率網絡提供被請求內容。例如,可將最高速率編碼內容提供到請求設備,這是因為該網絡能夠支持這種傳輸。例如,處理邏輯202獲得被請求內容,并經由收發機邏輯208將其發送到所述設備。然后,該方法在方框312處結束。
在方框310,服務器經由低速率網絡提供被請求內容。例如,可將較低速率編碼內容提供到請求設備,這是因為低速率網絡可以支持這種傳輸。例如,處理邏輯202獲得被請求內容,并經由收發機邏輯208將其發送到所述設備。然后,該方法在方框312處結束。
應當注意,方法300僅示出了一個實施例,在不脫離所述實施例范圍的情況下,可以對功能單元進行改變、添加或重排。
圖4示出適合于在內容接收系統的一個實施例中使用的終端400的一個實施例的詳圖。終端400包括處理邏輯402、存儲器404、設備資源和接口406、收發機邏輯408,所有上述組件都連接到數據總線410。終端400還包括接收邏輯412,其也連接到數據總線410。
在一個或多個實施例中,處理邏輯402包括CPU、處理器、門陣列、硬件邏輯、存儲器單元、虛擬機、軟件和/或硬件與軟件的任何組合。因而,處理邏輯402通常包括用于執行機器可讀指令以及用于經由內部數據總線410控制終端400的一個或多個其它功能單元的邏輯。
設備資源和接口406包括允許終端400與內部和外部系統進行通信的硬件和/或軟件。例如,內部系統可以包括大容量存儲系統、存儲器、顯示驅動器、調制解調器或其它內部設備資源。外部系統可以包括用戶接口設備、打印機、硬盤驅動器或者其它本地設備或系統。
收發機邏輯408包括運行為允許終端400經由通信信道414對外部設備或系統進行數據和/或其它信息的發送和接收的硬件和/或軟件。例如,在一個實施例中,收發機邏輯408包括運行為允許終端400經由無線網絡通信進行通信的前向信道、反向信道和控制信道。收發機邏輯408是可調整的,以便其可以使用一種或多種傳輸技術與無線網絡進行通信。例如,收發機邏輯408可以與使用高數據速率傳輸技術(例如,1xEV-DO)或者較低數據速率傳輸技術(例如,1xRTT)的網絡進行通信。因此,傳輸邏輯408運行為允許終端400與使用不同傳輸技術的數據網絡進行通信。
存儲器404包括適用于在終端400處存儲信息的任何類型的存儲器。例如,終端400可以運行為下載內容,并將所接收內容存儲在存儲器404中以進行進一步處理。
接收邏輯412包括CPU、處理器、門陣列、硬件邏輯、存儲器單元、虛擬機、軟件和/或硬件與軟件的任何組合。接收邏輯412運行為確定關于當前與終端進行通信的網絡的信息。在切換期間,接收邏輯412確定關于新網絡連接的信息。該信息被傳送到處理邏輯202,處理邏輯202運行為自動決定如何經由新網絡連接接收內容。
在一個實施例中,將接收參數或配置信息存儲在存儲器404中。例如,所述參數或配置信息在設備制造期間被存儲,或者從外部系統下載到所述設備并存儲在存儲器404中。所述參數或配置信息標識所述終端在改變網絡條件期間應如何下載內容。例如,如果終端400正在經由高速連接(例如,1xEV-DO)下載內容,則所述參數指示如果終端400被切換到較慢網絡(例如,1x-RTT),則所述終端應如何獲得內容。因而,處理邏輯402處理所述參數,以確定在改變網絡條件期間應如何獲得內容。
在一個實施例中,所述參數指示成本標準,其允許處理邏輯402基于網絡和/或內容成本確定如何下載內容。在另一個實施例中,所述參數指示效率和/或網絡帶寬參數,其允許處理邏輯402基于網絡效率或帶寬需求確定如何下載內容。在另一個實施例中,所述參數指示內容類型,其允許處理邏輯402基于內容類型確定如何下載內容。因而,所述參數和/或配置信息可以提供任何類型的標準,以供處理邏輯402用于確定在改變網絡條件期間如何下載內容。從而,內容傳遞系統運行為自動確定在改變網絡條件期間如何下載內容,而無需請求來自設備用戶的輸入或者要求設備用戶采取任何特定操作。
在一個實施例中,內容傳遞系統包括存儲在計算機可讀介質上的程序指令,當處理邏輯402執行所述指令時,所述指令提供本文所述的終端400的功能。例如,可以從計算機可讀介質將指令加載到終端400中,所述計算機可讀介質例如軟盤、CDROM、存儲卡、FLASH存儲設備、RAM、ROM或者經由設備資源406連接到終端400的任何其它類型的存儲設備或計算機可讀介質。在另一個實施例中,可以從經由收發機邏輯408連接到終端400的網絡資源將所述指令下載到終端400中。當處理邏輯402執行所述指令時,所述指令提供本文所述內容傳遞系統的一個或多個實施例。
圖5示出用于在內容傳遞系統的一個實施例中運行終端的方法500的一個實施例的第一部分。圖6示出方法500的第二部分。為了清楚起見,將參照圖4所示的終端400描述方法500。在一個或多個實施例中,處理邏輯402執行程序指令以控制終端400實現下述功能。
在方框502,移動終端與可用數據網絡建立網絡連接以下載內容。例如,在一個實施例中,處理邏輯402經由收發機邏輯408與數據網絡通信,以建立允許所述終端經由網絡下載內容的網絡連接。
在方框504,執行檢驗,以確定網絡連接能夠支持的網絡連接類型和數據速率。例如,所述網絡可以是支持使用1xEV-DO進行數據傳輸的高速網絡。可選地,所述網絡可以是支持使用1xRTT進行數據傳輸的低速網絡。如果所述網絡是高速網絡,則該方法前進到方框506。如果所述網絡是低速網絡,則該方法前進到圖6中的點“A”。在一個實施例中,接收邏輯412基于在方框502處執行的網絡連接初始化,確定網絡連接類型。
在方框506,網絡連接被確定為高速網絡連接,因此網絡指示器被設置為“高”值。例如,處理邏輯402運行為將內部變量設置為指示由所述終端建立的網絡連接的類型。
在方框508,所述終端開始或繼續內容的高數據速率下載。例如,處理邏輯402經由收發機邏輯408向內容服務器發送對內容的請求。在一個實施例中,處理邏輯402使用內部變量確定網絡類型,并基于現有網絡連接請求被編碼為提供選定服務等級的內容。例如,所述請求請求被編碼為提供高服務等級(即,被呈現時具有高分辨率)的內容。
在方框510,執行檢驗,以確定所述終端是否已被切換到低速網絡。例如,如果所述終端已經移動了其地理位置,則所述終端可能被切換到運行為向該位置提供網絡服務的另一網絡。例如,處理邏輯402運行為確定可用于特定地理區域的網絡覆蓋類型,并在需要時協助向新網絡的切換。如果發生了向低速網絡連接的切換,則該方法前進到方框512。如果沒有發生切換,則該方法前進到方框514。
在方框512,已經發生了向低速網絡連接的切換,因而執行檢驗,以確定是否應當取消內容下載。例如,處理邏輯402確定是否應當基于存儲器404中存儲的配置信息取消內容下載。例如,在一個實施例中,所述配置信息在制造處理期間被存儲在終端中。如果當前的內容下載被取消,則該方法前進到方框518。如果下載繼續,則該方法前進到方框516。
在方框518,當前下載被取消。例如,所述終端向內容服務器發送消息,以取消當前下載。然后,該方法前進到圖6中的點“A”,其中對為低速傳輸而編碼的內容的請求被發送到服務器。例如,已經發生了向低速網絡的切換并且所述終端已經取消了高速下載,因而將繼續請求經由新網絡連接對相同內容進行低速下載。在一個實施例中,處理邏輯402經由收發機邏輯408將所述請求發送到內容服務器。
在方框514,執行檢驗,以確定內容下載是否完成。例如,內容已被下載到所述終端并且存儲在存儲器404中。如果下載完成,則該方法在方框522處結束。如果下載未完成,則該方法前進到方框520。
在方框516,所述終端等待建立高數據速率連接,以繼續下載先前的內容。例如,在向低速率連接的切換發生之前,未完成內容下載。所述終端等待建立高數據速率連接,以繼續下載所述內容。例如,所述終端可以只暫時地離開高速網絡,并且僅在短時間間隔之后就返回到高速網絡。因而,當已經恢復了對高速網絡的連接時,就可以繼續進行內容下載。例如,處理邏輯402運行為等待切換或者恢復高數據速率連接的其它事件。在另一個實施例中,未恢復原始的高數據速率網絡連接,而是建立了支持高于低數據速率連接的數據速率的另一連接。因而,新連接比低數據速率連接更快,從而可以用于下載具有選定質量等級的內容。
在方框520,執行檢驗,以確定接觸窗口是否仍然可用,以便可以從服務器下載內容。如果接觸窗口仍然打開,則該方法前進到方框524,繼續下載內容。如果接觸窗口未打開,則該方法在方框522處結束。
在方框524,使用高數據速率連接繼續進行內容下載。然后,該方法前進到發生對切換條件的檢驗的方框510。
應當注意,方法500僅示出了一個實施例,在不脫離所述實施例范圍的情況下,可以對功能單元進行改變、添加、合并或重排。例如,方框516和520可以合并,以便可以在等待返回到高速網絡連接的同時,執行對接觸窗口的檢驗。此外,參考圖6描述方法500的第二部分。方法500的第二部分描述了在切換到低數據速率網絡的事件中內容傳遞系統如何下載內容。
圖6示出在內容接收系統的一個實施例中運行移動設備的方法500的第二部分。為了清楚起見,將參照圖4所示的終端400描述方法500的第二部分。在一個或多個實施例中,處理邏輯402執行程序指令以實現下述功能。
在方框602,與所述終端的網絡連接已被確定為是低數據速率網絡連接,因此網絡指示器被設置為“低”值。例如,處理邏輯402運行為將內部變量設置為指示所述終端已經連接的網絡連接的類型。
在方框604,所述終端使用低數據速率連接開始進行內容下載。例如,處理邏輯402經由收發機邏輯408向內容服務器發送對內容的請求。在一個實施例中,處理邏輯402使用內部變量確定可用網絡連接的類型,并請求為以適當速率進行傳輸而編碼的內容。例如,所述請求請求以低數據速率編碼的內容。
在方框606,執行檢驗,以確定所述終端是否已被切換到高速網絡連接。例如,如果所述終端已經移動了其地理位置,則其可能被切換到運行為向該位置提供網絡服務的另一網絡。例如,接收邏輯412運行為確定在特定地理區域中可用的網絡覆蓋類型,并在需要時協助向新網絡的切換。如果已經發生了向高速網絡連接的切換,則該方法前進到方框608。如果沒有發生切換,則該方法前進到方框614。
在方框608,已經發生了向高速網絡的切換,因而執行檢驗,以確定是否應當取消低速內容下載。例如,處理邏輯402確定是否應當基于存儲器404中存儲的配置信息而取消內容下載。例如,在一個實施例中,所述配置信息在制造處理期間被存儲在存儲器404中。如果當前的低速內容下載被取消,則該方法前進到方框610。如果下載繼續,則該方法前進到方框612。
在方框610,內容下載被取消。例如,已經發生了向高速網絡的切換,并且所述終端已經取消低速下載。在一個實施例中,處理邏輯402經由收發機邏輯408向內容服務器發送取消內容下載的請求。然后,該方法前進到圖5所示的點“B”,其說明如何處理對高質量內容下載的請求。
在方框614,執行檢驗,以確定低速內容下載是否完成。例如,該檢驗確定低速內容是否已被完全下載到所述終端并存儲在存儲器404中。如果下載完成,則該方法在方框618處結束。如果下載未完成,則該方法前進到方框612。
在方框612,所述終端嘗試經由低速網絡繼續下載低速內容。例如,如果沒有發生切換并且內容下載沒有完成,則所述終端使用低速網絡連接繼續進行內容下載。例如,處理邏輯402繼續接收內容并將其存儲在存儲器404中。
然而,如果已經發生了向高速網絡的切換,并且所述終端未取消下載,則所述終端經由新高速網絡使用低速率繼續下載內容。例如,即使所述終端已被切換到高速網絡連接,所述終端也可以以低速下載內容。
在方框616,執行檢驗,以確定接觸窗口是否仍然可用,以便可以從服務器下載內容。如果接觸窗口仍然打開,則該方法前進到方框606以檢驗新的切換條件。如果接觸窗口未打開,則該方法在方框618處結束。
應當注意,方法500的第二部分僅示出了一個實施例,在不脫離所述實施例范圍的情況下,可以對功能單元進行改變、添加或重排。
圖7示出在內容傳遞系統的一個實施例中運行服務器的方法700的一個實施例。為了清楚起見,將參照圖2所示的服務器200描述方法700。在一個或多個實施例中,處理邏輯202執行程序指令以實現下述功能。
在方框702,在服務器處接收對內容的請求。例如,從與無線網絡通信的請求設備接收請求。例如,在一個實施例中,由收發機邏輯208接收請求。
在方框704,執行檢驗,以確定用于被請求內容的接觸窗口是否仍然打開。例如,在一個實施例中,接觸窗口邏輯206運行為確定被請求內容是否可用于下載。如果接觸窗口沒有打開,則該方法在方框706處結束。如果接觸窗口打開,則該方法前進到方框708。
在方框708,進行對請求設備的網絡連接的傳輸能力的確定。例如,在一個實施例中,關于請求設備的網絡連接的信息包含在對內容的請求中。在另一個實施例中,處理邏輯202通過與其它網絡實體進行通信,發現關于請求設備的網絡連接的信息。例如,處理邏輯202發現與請求設備的網絡連接關聯的傳輸速率。
在方框710,選擇用于向請求設備進行傳輸的具有選定質量等級的內容。例如,處理邏輯202從傳遞到所述設備的內容210中選擇編碼內容。在一個實施例中,基于與請求設備關聯的網絡連接,選擇內容的質量等級。例如,如果所述設備連接到使用高數據速率連接(例如,1xEV-DO)的網絡,則對向所述設備進行的傳遞選擇最高質量等級。如果所述設備連接到使用低數據速率連接(例如,1xRTT)的網絡,則對向所述設備進行的傳遞選擇較低質量內容。
在方框712,服務器開始向請求設備傳送選定內容。例如,處理邏輯202控制收發機邏輯208以使用與所述設備關聯的網絡連接向所述設備傳遞選定內容。
在方框714,執行檢驗,以確定是否已經從所述設備接收到終止請求。例如,如果所述設備已被切換到不同類型的網絡連接,則所述設備可以發送終止內容傳輸的請求。在一個實施例中,處理邏輯202處理所接收的終止內容傳輸的終止請求。如果已經接收到終止請求,則該方法前進到方框716。如果未接收到終止請求,則該方法前進到方框718。
在方框716,服務器終止向請求設備進行的內容傳輸。例如,在一個實施例中,處理邏輯202運行為終止內容傳輸。然后,該方法在方框720處結束。
在方框718,執行檢驗,以確定內容傳輸是否完成。例如,在一個實施例中,處理邏輯202運行為確定內容傳輸是否已經完成。如果內容傳輸完成,則該方法在方框720處結束。如果內容傳輸未完成,則該方法前進到方框722。
在方框722,執行檢驗,以確定與遠程設備關聯的網絡連接是否已經改變。例如,如果遠程設備已經經歷了網絡切換,則所述設備所使用的網絡連接可能比先前連接更快或更慢。處理邏輯202運行為發現與遠程設備關聯的當前網絡連接。如果網絡連接沒有改變,則該方法前進到繼續進行內容傳遞的方框712。如果遠程設備的網絡連接已經改變,則該方法前進到方框724。
在方框724,執行檢驗,以確定服務器是否應當基于與所述設備關聯的新網絡連接自動調整傳遞到所述設備的內容質量。例如,如果所述設備已經經歷了向更快或更慢網絡連接的切換,則服務器可以自動調整傳遞到所述設備的內容質量,以便最有效地利用新網絡連接。在一個實施例中,將與所述設備關聯的參數用于確定內容的質量等級是否應當被自動調整。例如,所述設備可能已經與服務器進行了預訂以接收“高質服務”。在這種情況下,服務器將嘗試在所有或大多數情況下向所述設備提供最高質量內容。在一個實施例中,服務器決定是否基于網絡參數自動調整內容的質量等級。例如,服務器嘗試符合選定網絡效率等級,以便網絡不會由于嘗試經由低數據速率連接發送高數據速率內容而超負荷。因而,處理邏輯202運行為處理與設備、內容或網絡連接關聯的任何類型的參數或指示符,以確定是否應當自動調整內容的質量等級。
如果將要對內容的質量等級進行自動調整,則該方法前進到選擇內容質量等級的方框710,并且在方框712處發生內容傳遞。應當注意,內容以新質量等級不中斷地繼續傳遞到所述設備。例如,根據與新網絡連接關聯的數據速率,內容的質量等級可以增加或降低。例如,可以提供更高或更低分辨率的內容。
如果不基于新網絡連接自動調整內容的質量等級,則該方法前進到方框712,其中繼續以相同質量等級將內容傳遞到所述設備。例如,如果所述設備正在經由低數據速率網絡連接接收低質量內容,并且所述設備被切換到高數據速率連接,則所述設備將經由高數據速率連接繼續接收低質量內容。因此,當所述設備在支持不同數據速率的網絡連接之間切換時,內容傳遞系統運行為允許將不同質量等級的內容提供到所述設備。
應當注意,方法700僅示出了一個實施例,在不脫離所述實施例范圍的情況下,可以對功能單元進行改變、添加或重排。
因而,盡管本文已經示出和說明了內容傳遞系統的一個或多個實施例,但是應當清楚,在不脫離本發明精神或基本特征的情況下,可以對所述實施例做出各種改變。因此,本文中的公開內容和說明僅旨在解釋而不是限制本發明的范圍,本發明的范圍在所附的權利要求中給出。
結合本文所公開實施例描述的各種說明性邏輯、邏輯方框、模塊以及電路可以利用如下硬件實現,即通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立硬件組件或者設計為執行本文所述功能的任何組合。通用處理器可以是微處理器,但是可選地,處理器可以是任何傳統處理器、控制器、微控制器或狀態機。處理器還可以實施為多個計算裝置的組合,例如DSP和微處理器的組合、多個微處理器的組合、一個或多個微處理與DSP核心的組合或者任何其它這樣的配置。
結合本文所述實施例描述的方法或算法的步驟可以直接實施在硬件、由處理器執行的軟件模塊或者兩者的組合中。軟件模塊可以駐留在RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動硬盤、CD-ROM或本領域已知的任何其它形式的存儲介質中。示例性存儲介質連接到處理器,使得處理器可以從存儲介質中讀出信息,并將信息寫入存儲介質。可選地,存儲介質可以集成到處理器中。處理器和存儲介質可以駐留在ASIC中。ASIC可以駐留在用戶終端中。可選地,處理器和存儲介質可以作為分立組件駐留在用戶終端中。
提供對所公開實施例的說明以使本領域技術人員能夠實現或使用本發明。本領域技術人員可以容易地獲知對這些實施例的各種修改,并且在不脫離本發明的精神或范圍的情況下,可將本文定義的一般原理應用于其它實施例,例如即時信息服務或任何一般無線數據通信應用。因此,本發明并不旨在限制于本文所示的實施例,而應給予與本文所述的原理和新穎特征相一致的最寬范圍。詞語“示例性的”在本文專指“作為實例、例子或者例證的”。本文描述為“示例性的”的任何實施例不應被解釋為優選于或優于其它實施例。
權利要求
1.一種用于在無線數據網絡中接收內容的方法,該方法包括經由支持第一數據速率的第一連接開始內容下載,其中所述內容具有選定質量等級;建立支持第二數據速率的第二連接;確定所述第二數據速率低于所述第一數據速率;等待建立支持高于所述第二數據速率的數據速率的第三連接;以及使用所述第三連接繼續所述內容下載。
2.根據權利要求1所述的方法,其中,所述等待和繼續的步驟包括取消所述內容下載;以及經由所述第二連接開始第二內容下載,以接收具有第二選定質量等級的內容。
3.根據權利要求1所述的方法,還包括確定接觸窗口是打開的。
4.根據權利要求1所述的方法,其中,所述確定、等待和繼續的步驟包括確定所述第二數據速率高于所述第一數據速率;以及使用所述第一連接繼續所述內容下載。
5.根據權利要求4所述的方法,其中,所述繼續的步驟包括取消經由所述第一連接的所述內容下載;以及請求經由所述第二連接接收所述內容。
6.根據權利要求1所述的方法,其中,所述第一連接包括1xEV-DO連接,并且所述第二連接包括1xRTT連接。
7.一種用于在無線數據網絡中接收內容的設備,該設備包括收發機邏輯,用于經由支持第一數據速率的第一連接開始內容下載,其中所述內容具有選定質量等級,以及建立支持第二數據速率的第二連接;接收邏輯,用于確定所述第二數據速率低于所述第一數據速率;以及處理邏輯,用于等待支持高于所述第二數據速率的數據速率的第三連接,以及使用所述第三連接繼續所述內容下載。
8.根據權利要求7所述的設備,其中,所述處理邏輯還包括用于取消所述內容下載的邏輯;以及用于經由所述第二連接開始第二內容下載,以接收具有第二選定質量等級的內容的邏輯。
9.根據權利要求7所述的設備,其中,所述處理邏輯還包括用于確定接觸窗口是打開的邏輯。
10.根據權利要求7所述的設備,其中,所述接收邏輯還包括用于確定所述第二數據速率高于所述第一數據速率的邏輯;以及用于使用所述第一連接繼續所述內容下載的邏輯。
11.根據權利要求7所述的設備,其中,所述處理邏輯還包括用于取消經由所述第一連接的所述內容下載的邏輯;以及用于請求經由所述第二連接接收所述內容的邏輯。
12.根據權利要求7所述的設備,其中,所述第一連接包括1xEV-DO連接,并且所述第二連接包括1xRTT連接。
13.一種用于在無線數據網絡中接收內容的設備,該設備包括用于經由支持第一數據速率的第一連接開始內容下載的裝置,其中所述內容具有選定質量等級;用于建立支持第二數據速率的第二連接的裝置;用于確定所述第二數據速率低于所述第一數據速率的裝置;用于等待建立支持高于所述第二數據速率的數據速率的第三連接的裝置;以及用于使用所述第三連接繼續所述內容下載的裝置。
14.根據權利要求13所述的設備,其中,所述用于等待和繼續的裝置包括用于取消所述內容下載的裝置;以及用于經由所述第二連接開始第二內容下載,以接收具有第二選定質量等級的內容的裝置。
15.根據權利要求13所述的設備,還包括用于確定接觸窗口是打開的裝置。
16.根據權利要求13所述的設備,其中,所述用于確定、等待和繼續的裝置包括用于確定所述第二數據速率高于所述第一數據速率的裝置;以及用于使用所述第一連接繼續所述內容下載的裝置。
17.根據權利要求16所述的設備,其中,所述用于繼續的裝置包括用于取消經由所述第一連接的所述內容下載的裝置;以及用于請求經由所述第二連接接收所述內容的裝置。
18.根據權利要求13所述的設備,其中,所述第一連接包括1xEV-DO連接,并且所述第二連接包括1xRTT連接。
19.一種包括指令的計算機可讀介質,當處理器執行所述指令時,所述指令運行為在無線數據網絡中接收內容,該計算機可讀介質包括用于經由支持第一數據速率的第一連接開始內容下載的指令,其中所述內容具有選定質量等級;用于建立支持第二數據速率的第二連接的指令;用于確定所述第二數據速率低于所述第一數據速率的指令;用于等待建立支持高于所述第二數據速率的數據速率的第三連接的指令;以及用于使用所述第三連接繼續所述內容下載的指令。
20.根據權利要求19所述的計算機可讀介質,其中,所述用于等待和繼續的指令包括用于取消所述內容下載的指令;以及用于經由所述第二連接開始第二內容下載,以接收具有第二選定質量等級的內容的指令。
21.根據權利要求19所述的計算機可讀介質,還包括用于確定接觸窗口是打開的指令。
22.根據權利要求19所述的計算機可讀介質,其中,所述用于確定、等待和繼續的指令包括用于確定所述第二數據速率高于所述第一數據速率的指令;以及用于使用所述第一連接繼續所述內容下載的指令。
23.根據權利要求22所述的計算機可讀介質,其中,所述用于繼續的指令包括用于取消經由所述第一連接的所述內容下載的指令;以及用于請求經由所述第二連接接收所述內容的指令。
24.根據權利要求19所述的計算機可讀介質,其中,所述第一連接包括1xEV-DO連接,并且所述第二連接包括1xRTT連接。
25.一種用于在無線數據網絡中傳遞內容的方法,該方法包括接收來自設備的對內容的請求;確定與所述設備關聯的網絡連接;選擇具有選定質量等級的內容,其中所述選定質量等級基于所述網絡連接;以及將具有所述選定質量等級的所述內容發送到所述設備。
26.根據權利要求25所述的方法,還包括確定與所述設備關聯的新網絡連接。
27.根據權利要求26所述的方法,還包括經由所述新網絡連接,繼續進行對具有所述選定質量等級的所述內容的所述發送。
28.根據權利要求26所述的方法,還包括選擇將傳遞到所述設備的具有第二選定質量等級的內容,其中所述第二選定質量等級基于所述新網絡連接;以及將具有所述第二選定質量等級的所述內容發送到所述設備。
29.一種用于在無線數據網絡中傳遞內容的設備,該設備包括處理邏輯,用于接收來自設備的對內容的請求,確定與所述設備關聯的網絡連接,以及選擇具有選定質量等級的內容,其中所述選定質量等級基于所述網絡連接;以及發送邏輯,用于將具有所述選定質量等級的所述內容發送到所述設備。
30.根據權利要求29所述的設備,其中,所述處理邏輯還包括用于確定與所述設備關聯的新網絡連接的邏輯。
31.根據權利要求30所述的設備,其中,所述發送邏輯還包括用于經由所述新網絡連接,繼續進行對具有所述選定質量等級的所述內容的所述發送的邏輯。
32.根據權利要求30所述的設備,其中,所述處理邏輯還包括用于選擇將傳遞到所述設備的具有第二選定質量等級的內容的邏輯,其中所述第二選定質量等級基于所述新網絡連接。
33.一種用于在無線數據網絡中傳遞內容的設備,該設備包括用于接收來自設備的對內容的請求的裝置;用于確定與所述設備關聯的網絡連接的裝置;用于選擇具有選定質量等級的內容的裝置,其中所述選定質量等級基于所述網絡連接;以及用于將具有所述選定質量等級的所述內容發送到所述設備的裝置。
34.根據權利要求33所述的設備,還包括用于確定與所述設備關聯的新網絡連接的裝置。
35.根據權利要求34所述的設備,還包括用于經由所述新網絡連接,繼續進行對具有所述選定質量等級的所述內容的所述發送的裝置。
36.根據權利要求34所述的設備,還包括用于選擇將傳遞到所述設備的具有第二選定質量等級的內容的裝置,其中所述第二選定質量等級基于所述新網絡連接;以及用于將具有所述第二選定質量等級的所述內容發送到所述設備的裝置。
37.一種包括指令的計算機可讀介質,當處理器執行所述指令時,所述指令運行為在無線數據網絡中傳遞內容,該計算機可讀介質包括用于接收來自設備的對內容的請求的指令;用于確定與所述設備關聯的網絡連接的指令;用于選擇具有選定質量等級的內容的指令,其中所述選定質量等級基于所述網絡連接;以及用于將具有所述選定質量等級的所述內容發送到所述設備的指令。
38.根據權利要求37所述的計算機可讀介質,還包括用于確定與所述設備關聯的新網絡連接的指令。
39.根據權利要求38所述的計算機可讀介質,還包括用于經由所述新網絡連接,繼續進行對具有所述選定質量等級的所述內容的所述發送的指令。
40.根據權利要求38所述的計算機可讀介質,還包括用于選擇將傳遞到所述設備的具有第二選定質量等級的內容的指令,其中所述第二選定質量等級基于所述新網絡連接;以及用于將具有所述第二選定質量等級的所述內容發送到所述設備的指令。
全文摘要
提供了用于向移動設備進行內容傳遞的方法和設備。提供了用于在無線數據網絡中接收內容的方法。所述方法包括經由支持第一數據速率的第一連接開始內容下載,其中所述內容具有選定質量等級。所述方法還包括建立支持第二數據速率的第二連接,以及確定所述第二數據速率低于所述第一數據速率。所述方法還包括等待建立支持高于所述第二數據速率的數據速率的第三連接,以及使用所述第三連接繼續所述內容下載。
文檔編號H04L12/56GK1981505SQ200580022670
公開日2007年6月13日 申請日期2005年5月4日 優先權日2004年5月4日
發明者陳安梅, 本·賽義迪, 拉溫德·昌德霍克 申請人:高通股份有限公司