向移动设备进行内容传递的方法和设备的制作方法

文档序号:7947860阅读:200来源:国知局
专利名称:向移动设备进行内容传递的方法和设备的制作方法
技术领域
本发明一般涉及数据网络中的内容传递,特别涉及向运行于变化的网路环境中的移动设备进行内容传递的方法和设备。
背景技术
在无线网络中向大量终端(用户)分布内容(数据)是一个复杂的问题。例如,无线网络覆盖较大的地理区域,并且网络覆盖的类型和/或可用的服务对于每个区域都可能是不同的。因此,向在区域之间移动的移动设备进行内容传递需要一种有效的传递系统,该传递系统保存网络资源并同时向设备用户提供他们预期的内容。
通常,无线数据网络能够支持基于一种或多种通信技术的内容传输。例如,许多无线网络能够使用单载波(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日
发明者陈安梅, 本·赛义迪, 拉温德·昌德霍克 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1