用于在数据网络中预订多媒体传送服务的方法和装置的制作方法

文档序号:7948372阅读:191来源:国知局
专利名称:用于在数据网络中预订多媒体传送服务的方法和装置的制作方法
技术领域
本发明的实施例总体上涉及内容分发系统的运行,并且更具体地,涉及用于在数据网络中预订多媒体传送服务的方法和装置。
背景技术
将服务(数据和/或其它多媒体内容)分发到大量设备是一个复杂的问题。对于使用相对较慢的空中通信链路进行通信并且可能具有诸如受限存储资源的一种或多种资源限制的移动设备来说,情况尤其如此。因此,对于网络管理者和服务提供商来说,需要有一种方式能够允许移动设备容易并且高效地进行预订以接收将要在这样的资源受限设备上运行的内容和/或其它网络服务,这是非常重要的。
在当前的内容传送/媒体分发系统中,典型地,在因特网上通过一个或多个客户注册页对预订进行处理,或者如在传统的电缆和卫星系统中那样,通过客户向客户服务代表进行的电话呼叫对预订进行处理。客户注册页模型甚至可以提供一个或多个针对在移动设备上显示而被专门格式化(即,WML、XHTML)的页。例如,为了查看服务提供(service offering),设备用户首先需要发起与服务提供商的数据会话。在选择了一种提供的内容进行预订之后,用户需要完成从服务器下载的并且在设备上呈现的一个或多个表格。通常,因为为了在便携式设备上可用的相对较小的显示屏上进行呈现,对表格进行了格式化,所以需要完成多个表格。此外,因为整个处理过程是在空中实施的,所以相对较低的传输速度使得预订处理非常缓慢。遗憾的是,该方法基本上正是因特网注册页模型的变型,并且当结合资源受限的便携式设备使用时,该方法一般是冗长的和低效的。
此外,当前系统向许多设备提供服务包,而不考虑在每个设备上可用的资源。例如,需要大量存储空间的服务被提供给具有有限的存储资源的设备。结果,这些服务可能无法在该设备上正常运行,并且甚至可能损坏设备对于其它服务或功能的运行。
因此,所需要的是这样一种预定系统,其允许设备容易地预定一个或多个服务包。该系统还应该用于防止设备预订无法被该设备上的可用资源容纳的服务。

发明内容
在一个或多个实施例中,提供了一种预订系统,其允许设备在数据网络中预订多媒体传送服务。在一个实施例中,该系统包括资源管理系统,其用于基于设备上可用的资源对预订过程进行控制。
在一个实施例中,提供了一种用于在数据网络中进行预订以接收预订包的方法。所述方法包括接收与所述预订包相关的资源需求;以及确定选定的资源是否可用于满足与所述预订包相关的资源需求。所述方法还包括如果确定选定的资源不能满足与所述预订包相关的资源需求,就把与所述预订包相关的第一部分服务排除在外;以及进行预订以接收与所述预订包相关的第二部分服务,其中,所述选定的资源满足所述第二部分服务的资源需求。
在一个实施例中,提供了一种用于在数据网络中进行预订以接收预订包的装置。所述装置包括用于接收与所述预订包相关的资源需求的逻辑;以及用于确定选定的资源是否可用于满足与所述预订包相关的资源需求的逻辑。所述装置还包括用于如果确定选定的资源不能满足与所述预订包相关的资源需求,就把与所述预订包相关的第一部分服务排除在外的逻辑;以及用于进行预订以接收与所述预订包相关的第二部分服务的逻辑,其中,所述选定的资源满足所述第二部分服务的资源需求。
在一个实施例中,提供了一种用于在数据网络中进行预订以接收预订包的装置。所述装置包括用于接收与所述预订包相关的资源需求的模块;以及用于确定选定的资源是否可用于满足与所述预订包相关的资源需求的模块。所述装置还包括用于如果确定选定的资源不能满足与所述预订包相关的资源需求,就把与所述预订包相关的第一部分服务排除在外的模块;以及用于进行预订以接收与所述预订包相关的第二部分服务的模块,其中,所述选定的资源满足所述第二部分服务的资源需求。
在一个实施例中,提供了一种包含指令的计算机可读介质,所述指令当通过处理器执行时,用于在数据网络中进行预订以接收预订包。所述计算机可读介质包括用于接收与所述预订包相关的资源需求的指令;以及用于确定选定的资源是否可用于满足与所述预订包相关的资源需求的指令。所述计算机可读介质还包括用于如果确定选定的资源不能满足与所述预订包相关的资源需求,就把与所述预订包相关的第一部分服务排除在外的指令;以及用于进行预订以接收与所述预订包相关的第二部分服务的指令,其中,所述选定的资源满足所述第二部分服务的资源需求。
在一个实施例中,提供了至少一种处理器,其用于实现一种用于在数据网络中进行预订以接收预订包的方法。所述方法包括接收与所述预订包相关的资源需求;以及确定选定的资源是否可用于满足与所述预订包相关的资源需求。所述方法还包括如果确定选定的资源不能满足与所述预订包相关的资源需求,就把与所述预订包相关的第一部分服务排除在外;以及进行预订以接收与所述预订包相关的第二部分服务,其中,所述选定的资源满足所述第二部分服务的资源需求。
在阅读了下文所给出的附图简要说明、详细说明和权利要求之后,这些实施例的其它方面将变得显而易见。


结合附图,参考下列详细说明,这里所描述的实施例的上述方面将变得更加显而易见,在附图中图1示出了包括预订系统的一个实施例的网络;图2示出了适合于在预订系统的一个实施例中使用的设备的一个实施例的详细图;图3示出了用于在预订系统的一个实施例中操作设备的方法的一个实施例;图4示出了用于在预订系统的一个实施例中操作设备的方法的一个实施例;图5示出了消息流图的一个实施例,其说明了如何在预订系统的一个实施例中提供设备激活;图6示出了消息流图的一个实施例,其说明了如何在预订系统的一个实施例中提供设备预订过程;以及图7示出了消息流图的一个实施例,其说明了如何在预订系统的一个实施例中改变设备预订。
具体实施例方式
在一个或多个实施例中,提供了一种预订系统,其允许设备在数据网络中预订(或者退订)多媒体传送服务。该系统特别适合于在无线网络环境中使用,但是也可以在任何类型的无线和/或有线网络环境中使用,这样的网络环境包括但是不限于通信网、诸如因特网这样的公共网、诸如虚拟专用网(VPN)这样的专用网、局域网、广域网、长途网、或者任何其它类型的数据网络。
在这里使用下列定义来描述预订系统的一个或多个实施例。
服务 一个服务是一个媒体演示序列并且代表可以在预订系统中预订的最小单元。在一个实施例中,一个服务包括一个或多个多媒体片断(clip),这些多媒体片断被传送到设备以用于实时回放,或者被存储在设备中以用于稍后回放。
包 一个包(或“预订包”)是在预订基础上提供的一个或多个服务的集合。
图1示出了包括预订系统的一个实施例的网络100。网络100包括分发服务器102、数据网络104、以及多个设备的集合,其中,所述多个设备包括移动电话106、个人数字助理(PDA)108和笔记本计算机110。数据网络104可以是任何类型的有线和/或无线网络以及/或者它们的组合,其允许在服务器102和多个设备之间发送数据。服务器102经由通信链路112与网络104进行通信,该通信链路可以包括任何类型的有线或无线通信信道。数据网络104提供了无线通信链路114,其允许在网络104以及设备106、108和110之间无线地发送数据。无线通信链路114包括任何类型的无线通信技术。对于该说明的剩余部分,将参考移动电话106对预订系统的实施例进行描述。然而,这些实施例也可同样适用于设备108和110。
在一个实施例中,进行了激活过程。该激活过程向分发服务器102登记设备,分发服务器102允许该设备进行预订以接收预订包形式的可用服务。例如,每个预订包包括设备可以进行预订以接收的选定服务。设备106与服务器102中的激活逻辑116进行通信,以便执行激活过程。作为激活过程的一部分,客户机118被安装在该设备上。在一个实施例中,如路径120所示,客户机118被从分发服务器102下载到设备106。在另一个实施例中,设备制造商在设备制造期间将客户机118安装在设备106上。
在一个实施例中,可能要花费几分钟完成激活过程。例如,在激活过程期间,客户机118建立分组数据会话、生成加密和解密密钥对、下载系统信息、并且下载最新节目指南,该最新节目指南对可用的预订包进行了描述。虽然该激活过程在后台发生,但是如路径124所示,分发服务器102将视频资源文件形式的预激活内容122传送到设备106。当在设备106上呈现时,预激活内容122为用户提供了对可以从分发服务器102得到的预订包的预览。在一个实施例中,在制造期间将预激活内容122存储在设备106上并且在激活过程期间对其进行呈现。
设备106包括资源管理器126,该资源管理器用于对设备106的资源进行管理。例如,设备资源包括存储资源、视频资源、用户输入资源、声音资源、通信资源、定位资源、或者任何其它类型的设备资源。在一个实施例中,资源管理器126用于对设备资源进行管理,使得将不允许设备106预订可用的资源无法容纳的服务包。例如,因为设备106是便携式设备,所以存储资源的数量可能是有限的。资源管理器126对有限的存储资源进行管理,从而将不允许设备106预订不适合可用的存储空间的服务包。
设备106还包括预订数据库128,该预订数据库对设备106已经预订的服务包进行了描述。例如,在激活过程期间,该设备可以自动地预订一个或多个服务包。此外,在激活过程之后,用户可以发起设备对一个或多个服务包的预订。预订数据库128维护了关于该设备已经预订的所有服务的信息。例如,预订数据库128包括与类型、大小、价格、传送时间表、资源利用有关的信息,或者任何其它关于被预订的服务的信息。在一个实施例中,资源管理器126使用预订数据库128来确定哪些资源被分配给现有的预订以及还有多少设备资源可用于新的预订。
资源管理器126对针对被自动预订给设备的预订包的设备资源进行管理。例如,在一个实施例中,服务器102包括自动预订包130,这些自动预订包在激活过程期间被自动预订给设备,或者是作为某些其它设备与服务器102进行交互的结果而被自动预订给那些设备。资源管理器126确定在设备106中是否存在足够的资源来容纳自动预订包内所有的服务。例如,资源管理器确定自动预订包内包括的所有服务是否适合于设备的存储空间中被分配给自动预订的那部分。如果资源管理器126确定那些资源是可用的(即,自动预订包适合所分配的可用的存储空间),那么资源管理器就保留该设备容纳自动预订包所必需的资源。一旦已经保留了设备资源,该自动预订过程就继续进行。例如,如路径134所示,自动预订包130被传送到设备106。
如果资源管理器126确定可用的设备资源不能容纳自动预订包内所有的服务,那么资源管理器126就自动地将选定的服务排除在外,直至可以容纳自动预订包内剩余的服务为止。例如,对自动预订包内的服务进行分级(或者基于任何可选择的特性对其区分优先次序),并且将较低等级的服务排除在外,直至将自动预订包的资源需求减少到足够使设备资源可以容纳该自动预订包内的剩余服务为止。例如,将自动预订包内的一些服务排除在外,直至剩余的服务可以适合可用的存储空间为止。当已经将足够多的服务排除在外时,资源管理器126保留必需的设备资源,并且该自动预订过程继续进行。结果,设备106自动预订了该自动预订包内剩余的服务。
在另一个实施例中,资源管理器126用于对由设备106的用户发起的包预订进行管理。例如,服务器102包括用户预订包132,该用户预订包在设备用户的请求下被预订给该设备,并且如路径136所示被传送到设备106。客户机118将可用服务包的列表显示给设备106的用户。随后,用户选择一个或多个服务包进行预订。资源管理器126验证可用的设备资源可以容纳所选的包内所提供的服务(即,这些服务适合于该设备可用的存储空间)。如果可以容纳所选的包,则资源管理器126就保留所需的资源,并且允许预订过程继续进行。如果不能容纳所选的包,则资源管理器126就通知设备用户,并且请求对预订选择进行调整。随后,设备用户可以将一个或多个服务从所选的预订包中排除出去,以便减少或者消除资源需求。一旦资源管理器126确定可用的设备资源可以容纳所选的预订包内的服务,那些资源就被保留并且预订过程继续进行。
应该注意,资源管理器126用于对任何设备资源进行管理。例如,如果特定的预订包包括选定的服务,而这些选定的服务需要设备所没有的专用硬件(即视频逻辑或者定位逻辑),那么资源管理器126就自动地排除在该设备上安装那些服务(或者允许用户进行排除)。
在一个实施例中,该预订系统还用于从设备退订服务。例如,在一个实施例中,客户机118将当前所预订的服务的列表提供给设备用户。设备用户从列表中选择将要被退订的一个或多个服务。客户机118向分发服务器102通知将要从该设备退订所选择的服务。另外,客户机118通知资源管理器126,使得可以释放被分配给所退订的服务的资源,以用于重新分配给其它服务。还可以对预订数据库128进行更新,以便反映已经从该设备中退订了所选择的服务。
在一个实施例中,客户机118在设备中工作选定的宽限期(即,30天)。例如,当该设备被激活时,客户机118用于向该设备提供自动预订或用户发起的预订。如果在宽限期期间没有向该设备提供预订(即,没有购买预订包),那么客户机118进入休眠模式并且不再在设备上工作。如果将来用户试图利用分发服务器102来激活该设备,那么客户机118将从其休眠模式返回其工作模式,以便如这里所描述的那样提供预订。
这样,在一个或多个实施例中,提供了一种预订系统,该预订系统允许设备基于在该设备上可用的资源来预订所有或部分可用预订包。
图2示出了适合于在预订系统的一个实施例中使用的设备200的一个实施例。设备200包括处理逻辑202、设备资源和接口204、收发机逻辑208和存储器210,它们都接到数据总线212。设备200还包括客户机206、预订数据库214和资源管理器216,它们也都接到数据总线212。
在一个或多个实施例中,处理逻辑202包括CPU、处理器、门阵列、硬件逻辑、存储元件、虚拟机、软件、以及/或者硬件和软件的任何组合。因此,处理逻辑202通常包括执行机器可读指令并且经由内部数据总线212对设备200的一个或多个其它功能部件进行控制的逻辑。
设备资源和接口202包括允许设备200与内部和外部系统进行通信的硬件和/或软件。例如,内部系统可以包括大容量存储系统、存储器、显示驱动器、调制解调器、定位逻辑或者其它内部设备资源。外部系统可以包括用户接口设备、显示器、键盘、打印机、磁盘驱动器、或者其它本地设备或系统。
存储器210包括RAM、ROM、闪存和/或任何其它合适的存储设备。在一个实施例中,存储器210包括被分配给自动预订包的存储空间部分220以及被分配给用户预订包的存储空间部分222。处理逻辑202用于对存储器210进行配置并且对存储空间部分220和222进行分配。
收发机逻辑208包括用于允许设备200使用通信信道218来向外部设备或系统发送数据和/或其它信息以及从外部设备或系统接收数据和/或其它信息的硬件和/或软件。例如,通信信道218可以包括无线和/或有线网络通信链路或者任何其它类型的通信链路。
在工作期间,根据预订系统的一个或多个实施例,利用分发服务器将设备200激活,以便预订可用的预订包。作为激活过程的一部分,设备200保留存储空间以便满足激活存储空间需求,该激活存储空间需求规定了对关于可用的服务和包的信息进行存储所需要的存储空间的最小量。激活存储空间需求仅在对设备200进行激活所需要的可用存储资源上施加了最小的要求。该受限的存储需求允许用户利用分发系统激活设备200并且对节目指南进行浏览,而无须进行任何额外的存储分配决策,其中,该节目指南对可用于预订的包和/或服务进行了描述。
在一个实施例中,使用信道218通过收发机逻辑208从分发服务器下载客户机206。客户机206包括任何恰当类型的硬件/软件,在设备200上执行该硬件/软件,并且该硬件/软件通过收发机逻辑208与分发服务器进行通信以完成激活过程。在另一个实施例中,客户机206在设备制造期间被将安装在设备200上,或者可以从第三方对其进行下载。在激活之后,客户机206在设备200上工作,以便提供向设备用户显示与可用的预订包有关的信息的用户接口,或者对各种用户输入进行接收。
资源管理器216包括硬件和软件的任何组合,并且其用于验证在设备上存在可用资源以容纳在预订过程期间被预订的任何包。例如,如果所选择的自动预订包需要选定量的存储空间,那么资源管理器214就确定该包的存储空间需求,并且在该设备对该包进行预订之前验证在存储空间部分220中有足够的存储空间。
预订数据库212包括适合于存储与设备200已经预订的包/服务有关的信息的任何类型的存储空间或存储逻辑。例如,预订数据库212可以包括包标识符、服务标识符、大小特征、资源标识符、资源分配需求、安排信息、价格、以及/或者与设备200已经预订的预订包有关的任何其它信息。
作为激活过程的一部分,客户机206用于从分发服务器接收一个或多个自动预订包。自动预订包包括被自动预订给设备200的服务。在一个实施例中,基于任何可选择的特性对服务进行分级或者将其区分优先次序。资源管理器214确定是否存在足够的设备资源(即存储空间),以允许发生自动预订包的自动预订。如果存在足够的资源,那么资源管理器214就保留资源,并且自动预订过程继续进行。如果不存在足够的资源,那么资源管理器216就基于服务的等级自动地将选定的服务从自动预订包中排除出去。一旦将足够多的服务排除出去,使得可用的设备资源可以容纳自动预订包内剩余的服务,那么资源管理器214就保留那些资源,并且允许自动预订过程继续进行。
一旦完成了激活过程,客户机206就提供用户接口(UI),该用户接口允许设备用户观看可用的服务包。客户机206还允许设备用户选择一个或多个包用于预订。在设备用户选择了用于预订的包之后,资源管理器214确定可用的设备资源是否可以容纳所选择的包(即,所选择的包是否适合用户预订存储空间部分222)。如果设备资源可以容纳所选择的包,那么资源管理器216就保留所需要的资源,并且由用户发起的预订过程继续进行。如果不能容纳所选择的包,资源管理器216就通知用户没有足够的资源支持所选择的包。随后,用户可以选择将包内的一些服务排除在外、或者可以选择不同的预订包,以便减少设备资源需求,使得预订可以发生。
在预订系统的一个或多个实施例中,设备200执行下列功能中的一个或多个。应该注意的是,可以在这些实施例的范围内对下列功能进行改变、重排、修改、添加、或者调整。
1.分发系统激活设备。
2.所安装的客户机试图自动预订一个或多个包。
3.资源管理器对自动预订过程进行控制,使得仅会自动预订那些可用的资源可以容纳的包。如果有必要,按照等级将包内的某些服务排除在外。
4.客户机将可用包的列表显示给用户。
5.用户选择将要预订给设备的一个或多个包。
6.资源管理器对用户发起的预订过程进行控制,使得仅会预订那些可用的资源可以容纳的包。如果有必要,用户可将某些包或者包内的某些服务排除在外。
在一个实施例中,所述预订系统包括存储在计算机可读介质上的程序指令,所述程序指令当通过诸如处理逻辑202这样的处理器执行时,提供了在这里所描述的预订系统的功能。例如,可以将指令从计算机可读介质加载到设备200中,所述计算机可读介质诸如软盘、CDROM、存储卡、FLASH存储设备、RAM、ROM、或者通过设备资源204连接到设备200的任何其它类型的存储设备或计算机可读介质。在另一个实施例中,可以从通过收发机逻辑208连接到设备200的网络资源中将这些指令下载到设备200中。所述指令当通过处理逻辑202执行时,提供了如这里所描述的预订系统的一个或多个实施例。
图3示出了用于在预订系统的一个或多个实施例中操作设备的方法300的一个实施例。为清楚起见,将参考图2中所示的设备200对方法300进行描述。在一个或多个实施例中,处理逻辑202执行程序指令来控制设备200执行下文所描述的功能。
在方框302处,执行激活过程,以便用分发服务器激活设备,以允许该设备预订可用的包。在一个实施例中,处理逻辑202通过收发机逻辑208和通信信道218与分发服务器进行通信,以便为激活过程提供信息。在激活过程期间,客户机206被安装在该设备上并且在其上执行。
在方框304处,设备对预激活内容进行接收和呈现。例如,因为激活过程可能花费一些时间完成,所以在激活过程期间,分发服务器将预激活内容发送到该设备,通过收发机逻辑208对该预激活内容进行接收,并且将其传送到设备资源和接口204以用于在该设备上呈现。在另一个实施例中,在设备制造期间将预激活内容存储在设备上,并且在激活过程期间对其进行呈现。
在方框306处,该设备对一个或多个自动预订包进行接收。例如,收发机208从分发服务器中接收自动预订包以用于安装在该设备上。在一个实施例中,收发机208将自动预订包传送到客户机206,该客户机对自动预订包进行处理,以便确定其资源需求以及将该包安装在该设备上所必需的任何其它信息。
在方框308处,进行测试以便确定在设备上是否存在足够的资源可用于安装自动预订包。例如,资源管理器214从客户机206接收与自动预订包的资源需求有关的信息。资源管理器214还从预订数据库214接收与可用设备资源有关的信息。例如,预订数据库214包括与已经被设备预订的包有关的信息。资源管理器216使用该信息,以便确定在设备上是否存在足够的资源可用于安装自动预订包。例如,资源管理器214使用来自预订数据库的信息,以便确定在存储空间部分220中是否存在足够安装自动预订包的存储空间。如果存在足够的资源(即存储空间),那么资源管理器就保留资源,并且该方法继续进行到方框312。如果没有足够的资源,那么该方法就继续进行到方框310。
在方框310处,将自动预订包内选定的服务自动地从安装中排除出去。例如,在一个实施例中,自动预订包包括按照优先级进行分级的多个服务。资源管理器214基于优先级自动地将选定的服务排除出去。例如,从最低优先级开始,资源管理器214将第一部分服务排除出去,直到可用的设备资源可以容纳剩余的服务(第二部分服务)为止。应该注意的是,资源管理器216可以使用任何技术或信息来自动地将部分服务从自动预订包中排除出去。例如,可以基于优先级、大小、日期、资源需求、许可需求、价格、或者任何其它信息或资源特性将服务排除出去。随后,该方法继续进行到方框308,在方框308处,对自动预订包内剩余服务的资源需求进行测试。如果在方框310处执行了自动排除过程之后没有更多剩余的服务,那么该方法就继续进行到方框314。
在方框312处,将设备资源可以容纳的自动预订服务安装在设备上。例如,在一个实施例中,客户机206将自动预订服务安装到存储空间部分220中,并且对预订数据库214进行更新,以便指示存储空间部分220现在包括从自动预订包中所选择的服务。随后,该方法在方框314处结束。
这样,方法300提供了预订系统的一个实施例,该预订系统允许设备预订一个或多个自动预订包。应该注意的是,方法300仅说明了一种实现,并且在不脱离所描述的实施例的范围的情况下,可以对各个功能单元进行改变、添加或者重排。
图4示出了用于在预订系统的一个或多个实施例中操作设备的方法400的一个实施例。为清楚起见,将参考图2中所示的设备200对方法400进行描述。在一个或多个实施例中,处理逻辑202执行程序指令来控制设备200执行下文所描述的功能。
在方框402处,完成激活过程以便用分发服务器激活设备,以允许该设备预订可用的包。在一个实施例中,处理逻辑202通过收发机逻辑208和通信信道218与分发服务器进行通信,以完成激活过程。在激活过程期间,在设备上安装客户机206并且执行。在一个实施例中,在激活过程期间将一个或多个自动预订包安装在该设备上。例如,方法300描述了在一个实施例中如何将自动预订包安装在设备200上。
在方框404处,将可用的包的列表显示给设备用户。在一个实施例中,客户机206在设备显示器上显示可用于预订的包的列表。例如,该包的列表是在激活过程期间被安装在设备上的节目指南的一部分。
在方框406处,设备用户选择一个或多个包用于预订。在一个实施例中,该用户可以选择包内的某些服务用于预订,并将其它服务从预订中排除出去。例如,用户可以将包内的第一部分服务排除出去,并且因此预订第二部分服务(即,包内剩余的未被排除出去的服务)。
在方框408处,进行测试以便确定在设备上是否存在足够的资源可用于安装所选择的包。例如,资源管理器214从客户机206接收与所选择的包的资源需求有关的信息。资源管理器214还从预订数据库214接收与可用的设备资源有关的信息。预订数据库214包括与已经被该设备预订的包有关的信息。资源管理器216使用该信息和任何其它必需的系统信息来确定在该设备上是否存在足够多的可用于安装所选择的包的资源。例如,资源管理器216使用来自预订数据库214的信息来确定在存储空间部分220中是否存在足够多的空闲存储空间以用于安装所选择的包。
资源管理器216还可以确定是否存在可用于分配给所选择的包的其它类型的资源。例如,资源管理器216可以获得任何其它类型的系统信息,以便确定是否存在诸如调制解调器、定位逻辑、高分辨率视频显示器、图形处理器、或者任何其它类型的硬件资源这样的可用硬件资源。资源管理器216还可以确定是否存在诸如特定版本的软件模块或者特定类型的软件驱动程序这样的软件资源。如果存在足够的可用资源(即,存储空间、硬件或软件),那么资源管理器216就保留必需的资源,并且该方法继续进行到方框412。如果没有足够的可用资源,该方法就继续进行到方框410。
在方框410处,通知用户在设备中没有足够的资源可用于安装所选择的包。例如,在一个实施例中,资源管理器216经由与设备资源和接口204相关的显示资源来通知用户。该通知包括与所选择的包、所需要的资源、可用资源有关的信息,以及任何其它有关信息。随后,该方法继续进行到方框406,在方框406处,设备用户有机会改变或修改对包的选择。
在方框412处,将设备资源可以容纳的用户所选包内的服务安装在设备上。例如,在一个实施例中,资源管理器216向客户机206指示已经为所选择的包保留了资源。随后,客户机206将这些服务安装到存储空间部分222中,并且对预订数据库214进行更新,以指示存储空间部分222现在包括来自用户所选包的服务。客户机206还对任何其它硬件或软件设备资源进行设置或初始化,并且按照需要与分发服务器进行通信以便完成对所选择包的预订。随后,该方法在方框414处结束。
这样,方法400提供了预订系统的一个实施例,该预订系统允许设备用户选择并且预订一个或多个预订包。应该注意的是,方法400仅说明了一种实现,并且在不脱离所描述的实施例的范围的情况下,可以对各个功能单元进行改变、添加或者重排。
消息流下列信息对在预订系统的一个实施例内的设备和分发服务器之间的消息流进行了描述。所描述的消息流出现在设备激活、包预订和预订修改期间。
设备激活图5示出了消息流图500的一个实施例,其说明了如何在预订系统的一个实施例中提供设备激活过程。激活过程将设备设置为允许其预订可用的服务包的状态。在一个实施例中,一旦开始系统应用,客户机206就执行激活过程。在激活过程期间,在设备502和分发服务器504所之间交换下列消息。
a.用户在506所指示的时间上开始系统应用。
b.客户机206将激活请求消息508发送到服务器504。
c.服务器504对设备执行认证过程510。一旦成功认证,服务器504就将用户标识符(ID)分配给该设备。生成了专用于该设备的设备认证密钥。为了对后续的设备-服务器事务进行认证,在该设备和分发服务器之间共享该密钥。
d.服务器504将激活响应消息512与用户ID、设备认证密钥和一个指示符一起进行发送,该指示符向该设备指示激活过程是成功的。
一旦激活成功,该设备就用最新的系统信息对其自身进行更新,并且请求诸如市场划定、节目指南和网络参数这样的其它信息。在该点上,设备处于“激活”状态并且准备好预订可用的服务。
设备预订图6示出了消息流图600的一个实施例,其说明了如何在预订系统的一个实施例中提供设备预订过程。一旦处于激活状态,设备604就允许用户602预订一个或多个服务包。在预订过程期间,在设备604、分发服务器608和许可服务器606之间交换下列消息。
a.如在610所示,用户从设备604上的用户接口选择一个或多个服务包用于预订。
b.设备604将预订请求消息612发送到服务器608。该预订请求包括用户ID和包ID。如果消息需要签名,则该设备使用设备认证密钥对预订请求消息612进行签名。
c.当接收到预订请求消息612时,服务器608使用该消息内的数字签名对其进行认证(在614处)。服务器608还将对用户进行授权。
d.如果认证和授权成功,那么服务器608就将具有成功指示符的预订响应消息616发送到设备604。
e.随后,设备604从许可服务器606请求更新后的服务许可。许可服务器606以包含被预订的服务的服务许可来作出响应。
预订中的改变图7示出了消息流图700的一个实施例,其说明了如何在预订系统的一个实施例中改变设备预订。当设备704在“预订”状态中时,设备用户702可以随时改变预订。用户702可以使用设备704上的用户接口来添加或移除服务包。在改变预订过程期间,在设备704、分发服务器708和许可服务器706之间交换下列消息。
a.用户从设备上的用户接口发起退订请求710。
b.设备704将退订请求消息712发送到服务器708。设备704使用其设备认证密钥对消息进行签名。
c.服务器708使用退订请求消息712内的数字签名对该消息进行认证(在714处)。服务器708还将对退订请求进行授权。
d.服务器708将具有成功指示符的退订响应消息716发送到设备704。
e.设备704从许可服务器706请求更新后的服务许可(在718处)。
退订服务在预订期间,设备用户可以对一个或多个服务或预订包进行退订。在一个实施例中,设备用户利用设备上的预订菜单来退订服务。例如,预订菜单显示了所安装的服务的列表,并且设备用户从该列表中选择将要被卸载或者退订的一个或多个服务。一旦设备已经成功地退订了服务,该设备就需要释放与被退订的服务相关的资源。在一个实施例中,资源管理器216用于释放与被退订的服务相关的资源,并且对预订数据库214进行更新,以指示已经退订了所选择的服务。例如,当服务被退订时,资源管理器216可以释放存储资源。
一些预订包需要预先预订一个“根包(root package)”。通常,用户在预订“附加”包之前必须首先预订根包。附加包是可以在用户已经成功地预订了根包之后被添加的预订包。如果已经给设备预订了任何附加包,一般不允许用户退订根包。在一个实施例中,该系统允许用户有退订与特定根包相关的所有包的权利。这将退订根包和任何附加服务包。在一个实施例中,该系统防止设备用户退订任何自动预订包。一旦用户已经成功地退订了服务或服务包,则将从设备中移除任何相关的内容。
因此,虽然在这里已经对预订系统的一个或多个实施例进行了说明和描述,但是应意识到,可以在不脱离这些实施例的精神或本质特征的情况下对它们进行各种改变。因此,这里的公开和说明旨在说明、而不是要限制本发明的范围,本发明的范围是在下列权利要求中阐明的。
权利要求
1.一种用于在数据网络中进行预订以接收预订包的方法,所述方法包括接收与所述预订包相关的资源需求;确定选定的资源是否可用于满足与所述预订包相关的所述资源需求;如果确定所述选定的资源不能满足与所述预订包相关的所述资源需求,就把与所述预订包相关的第一部分服务排除在外;以及进行预订以接收与所述预订包相关的第二部分服务,其中,所述选定的资源满足所述第二部分服务的资源需求。
2.如权利要求1所述的方法,其中,所述排除包括基于选定的与所述预订包内的每个服务相关的特性将所述第一部分服务排除在外。
3.如权利要求2所述的方法,其中,所述排除包括基于与所述预订包内的每个服务相关的优先级指示符自动地将所述第一部分服务排除在外。
4.如权利要求1所述的方法,其中,所述排除包括基于用户输入将所述第一部分服务排除在外。
5.如权利要求1所述的方法,还包括输出所述选定的资源不能满足与所述预订包相关的所述资源需求的通知。
6.如权利要求1所述的方法,还包括完成激活过程。
7.如权利要求6所述的方法,还包括在所述激活过程期间呈现预激活内容。
8.如权利要求1所述的方法,还包括退订与预订包相关的一个或多个服务;以及释放与所述一个或多个服务相关的资源。
9.如权利要求1所述的方法,其中,所述预订还包括在无线数据网络上发送预订请求。
10.一种用于在数据网络中进行预订以接收预订包的装置,所述装置包括用于接收与所述预订包相关的资源需求的逻辑;用于确定选定的资源是否可用于满足与所述预订包相关的所述资源需求的逻辑;用于如果确定所述选定的资源不能满足与所述预订包相关的所述资源需求,就把与所述预订包相关的第一部分服务排除在外的逻辑;以及用于进行预订以接收与所述预订包相关的第二部分服务的逻辑,其中,所述选定的资源满足所述第二部分服务的资源需求。
11.如权利要求10所述的装置,其中,所述用于排除的逻辑包括用于基于选定的与所述预订包内的每个服务相关的特性将所述第一部分服务排除在外的逻辑。
12.如权利要求11所述的装置,其中,所述用于排除的逻辑包括用于基于与所述预订包内的每个服务相关的优先级指示符自动地将所述第一部分服务排除在外的逻辑。
13.如权利要求10所述的装置,其中,所述用于排除的逻辑包括用于基于用户输入将所述第一部分服务排除在外的逻辑。
14.如权利要求10所述的装置,还包括用于输出所述选定的资源不能满足与所述预订包相关的所述资源需求的通知的逻辑。
15.如权利要求10所述的装置,还包括用于完成激活过程的逻辑。
16.如权利要求15所述的装置,还包括用于在所述激活过程期间呈现预激活内容的逻辑。
17.如权利要求10所述的装置,还包括用于退订与预订包相关的一个或多个服务的逻辑;以及用于释放与所述一个或多个服务相关的资源的逻辑。
18.如权利要求10所述的装置,其中,所述用于预订的逻辑还包括用于在无线数据网络上发送预订请求的逻辑。
19.一种用于在数据网络中进行预订以接收预订包的装置,所述装置包括用于接收与所述预订包相关的资源需求的模块;用于确定选定的资源是否可用于满足与所述预订包相关的所述资源需求的模块;用于如果确定所述选定的资源不能满足与所述预订包相关的所述资源需求,就把与所述预订包相关的第一部分服务排除在外的模块;以及用于进行预订以接收与所述预订包相关的第二部分服务的模块,其中,所述选定的资源满足所述第二部分服务的资源需求。
20.如权利要求19所述的装置,其中,所述用于排除的模块包括用于基于选定的与所述预订包内的每个服务相关的特性将所述第一部分服务排除在外的模块。
21.如权利要求20所述的装置,其中,所述用于排除的模块包括用于基于与所述预订包内的每个服务相关的优先级指示符自动地将所述第一部分服务排除在外的模块。
22.如权利要求19所述的装置,其中,所述用于排除的模块包括用于基于用户输入将所述第一部分服务排除在外的模块。
23.如权利要求19所述的装置,还包括用于输出所述选定的资源不能满足与所述预订包相关的所述资源需求的通知的模块。
24.如权利要求19所述的装置,还包括用于完成激活过程的模块。
25.如权利要求24所述的装置,还包括用于在所述激活过程期间呈现预激活内容的模块。
26.如权利要求19所述的装置,还包括用于退订与预订包相关的一个或多个服务的模块;以及用于释放与所述一个或多个服务相关的资源的模块。
27.如权利要求19所述的装置,其中,所述用于预订的模块还包括用于在无线数据网络上发送预订请求的模块。
28.一种包含指令的计算机可读介质,所述指令当通过处理器执行时,用于在数据网络中进行预订以接收预订包,所述计算机可读介质包括用于接收与所述预订包相关的资源需求的指令;用于确定选定的资源是否可用于满足与所述预订包相关的所述资源需求的指令;用于如果确定所述选定的资源不能满足与所述预订包相关的所述资源需求,就把与所述预订包相关的第一部分服务排除在外的指令;以及用于进行预订以接收与所述预订包相关的第二部分服务的指令,其中,所述选定的资源满足所述第二部分服务的资源需求。
29.如权利要求28所述的计算机可读介质,其中,所述用于排除的指令包括用于基于选定的与所述预订包内的每个服务相关的特性将所述第一部分服务排除在外的指令。
30.如权利要求29所述的计算机可读介质,其中,所述用于排除的指令包括用于基于与所述预订包内的每个服务相关的优先级指示符自动地将所述第一部分服务排除在外的指令。
31.如权利要求28所述的计算机可读介质,其中,所述用于排除的指令包括用于基于用户输入将所述第一部分服务排除在外的指令。
32.如权利要求28所述的计算机可读介质,还包括用于输出所述选定的资源不能满足与所述预订包相关的所述资源需求的通知的指令。
33.如权利要求28所述的计算机可读介质,还包括用于完成激活过程的指令。
34.如权利要求33所述的计算机可读介质,还包括用于在所述激活过程期间呈现预激活内容的指令。
35.如权利要求28所述的计算机可读介质,还包括用于退订与预订包相关的一个或多个服务的指令;以及用于释放与所述一个或多个服务相关的资源的指令。
36.如权利要求28所述的计算机可读介质,其中,所述用于预订的指令还包括用于在无线数据网络上发送预订请求的指令。
37.至少一种处理器,其用于实现一种用于在数据网络中进行预订以接收预订包的方法,所述方法包括接收与所述预订包相关的资源需求;确定选定的资源是否可用于满足与所述预订包相关的所述资源需求;如果确定所述选定的资源不能满足与所述预订包相关的所述资源需求,就把与所述预订包相关的第一部分服务排除在外;以及进行预订以接收与所述预订包相关的第二部分服务,其中,所述选定的资源满足所述第二部分服务的资源需求。
38.如权利要求37所述的方法,其中,所述排除包括基于选定的与所述预订包内的每个服务相关的特性将所述第一部分服务排除在外。
39.如权利要求38所述的方法,其中,所述排除包括基于与所述预订包内的每个服务相关的优先级指示符自动地将所述第一部分服务排除在外。
40.如权利要求37所述的方法,其中,所述排除包括基于用户输入将所述第一部分服务排除在外。
41.如权利要求37所述的方法,还包括输出所述选定的资源不能满足与所述预订包相关的所述资源需求的通知。
42.如权利要求37所述的方法,还包括完成激活过程。
43.如权利要求42所述的方法,还包括在所述激活过程期间呈现预激活内容。
44.如权利要求37所述的方法,还包括退订与预订包相关的一个或多个服务;以及释放与所述一个或多个服务相关的资源。
45.如权利要求37所述的方法,其中,所述预订还包括在无线数据网络上发送预订请求。
全文摘要
提供了用于在数据网络中预订多媒体传送服务的方法和装置。提供了一种用于在数据网络中进行预订以接收预订包的方法。所述方法包括接收与预订包相关的资源需求,并且确定选定的资源是否可用于满足与预订包相关的资源需求。所述方法还包括如果确定所述选定的资源无法满足与预订包相关的资源需求,就把与预订包相关的第一部分服务排除在外,并且进行预订以接收与预订包相关的第二部分服务,其中,所述选定的资源满足第二部分服务的资源需求。
文档编号H04L29/08GK101032151SQ200580033421
公开日2007年9月5日 申请日期2005年7月28日 优先权日2004年7月30日
发明者陈安梅, 约瑟夫·巴龙, 尼莱什·帕雷柯 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1