[go: up one dir, main page]

CN101167389A - Over-the-air subscription for mobile devices - Google Patents

Over-the-air subscription for mobile devices Download PDF

Info

Publication number
CN101167389A
CN101167389A CNA2006800146399A CN200680014639A CN101167389A CN 101167389 A CN101167389 A CN 101167389A CN A2006800146399 A CNA2006800146399 A CN A2006800146399A CN 200680014639 A CN200680014639 A CN 200680014639A CN 101167389 A CN101167389 A CN 101167389A
Authority
CN
China
Prior art keywords
package
service program
request
equipment
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2006800146399A
Other languages
Chinese (zh)
Inventor
约瑟夫·巴龙
陈安梅
拉温德尔·保罗(罗布)·昌德霍克
戈登·肯特·沃克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN101167389A publication Critical patent/CN101167389A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Methods and apparatus for over-the-air (OTA) subscription for mobile devices are provided. A method is provided for performing over-the-air subscriptions of mobile devices in a data network. The method comprises establishing an overhead notification mechanism, and transmitting a package database to a mobile device using the overhead notification mechanism, wherein the package database identifies one or more service packages. The method also includes receiving a request from the mobile device to subscribe to one or more selected service packages.

Description

移动装置的空中预订 Over-the-air booking for mobile devices

根据35 U.S.C.§119主张优先权Claim of priority under 35 U.S.C. §119

本专利申请案主张2005年3月10日申请的题为MEDIAFLO OVER THE AIRSUBSCRIPTION的第60/660,609号临时申请案的优先权,所述申请案转让给本申请案的受让人,且以引用方式明确地并入本文中。This patent application claims priority to Provisional Application No. 60/660,609, filed March 10, 2005, entitled MEDIAFLO OVER THE AIR SUBSCRIPTION, which is assigned to the assignee of this application and is incorporated by reference expressly incorporated herein.

技术领域technical field

本发明大体上涉及网络环境中的内容预订,且更明确地说,涉及用于提供空中预订的方法和设备。The present invention relates generally to content subscriptions in a network environment, and more particularly to methods and apparatus for providing over-the-air subscriptions.

背景技术Background technique

例如无线通信网络的数据网络必须在针对单个终端定制的服务与提供给大量终端的服务之间进行权衡。举例来说,向一个或若干个终端提供服务所需要的开销可能并不显著,然而,向大量终端提供那些相同服务所需要的开销可能较显著,且会消耗大量网络资源。因此,向大量移动终端(订户)分配内容是一个复杂的问题。对于使用相对低速的空中通信链路而不是具有固定位置的装置通常使用的快得多的硬连线连接的移动终端而言,这一点尤其适用。因此,使网络管理员和内容提供者具有允许移动装置容易且有效地预订接收内容和/或其它网络服务的方式非常重要。Data networks, such as wireless communication networks, must make a trade-off between services tailored to a single terminal and services provided to a large number of terminals. For example, the overhead required to provide services to one or a few terminals may not be significant, however, the overhead required to provide those same services to a large number of terminals may be significant and consume a large amount of network resources. Therefore, distributing content to a large number of mobile terminals (subscribers) is a complex problem. This is especially true for mobile terminals that use relatively low speed air communication links rather than the much faster hardwired connections typically used by devices with fixed locations. Therefore, it is important for network administrators and content providers to have a way to allow mobile devices to easily and efficiently subscribe to receive content and/or other network services.

在当前的内容传递/媒体分配系统中,通常经由一个或一个以上客户签约页面通过因特网处理预订,或者如同在传统的电缆和卫星系统中一样,经由客户打给客服代表的电话来处理预订。网页模型甚至可提供一个或一个以上可从中存取或经过特殊格式化(即,WML、XHTML)以在移动装置上呈现的页面。然而,这种方法在本质上只是因特网签约页面模型的一种变化形式。In current content delivery/media distribution systems, bookings are typically processed over the Internet via one or more customer sign-up pages, or, as in traditional cable and satellite systems, via a phone call from the customer to a customer service representative. A web page model may even provide one or more pages that can be accessed from or specially formatted (ie, WML, XHTML) for presentation on a mobile device. However, this approach is essentially just a variation on the Internet sign-up page model.

通常,网页预订服务提供服务器驱动的请求/响应系统。举例来说,向用户呈现一个屏幕接一个屏幕的各种表格,必须填写所述表格且将其提交给网络服务器。因此,系统依赖于呈现层,因为各种表格在服务器处格式化和存储,且预订装置只需要再现那些表格以供装置用户填写。因而,服务器通常需要提供已经针对预订装置上可用的再现资源而格式化的表格。在一些情况下,服务器提供经正确格式化的表格,而在其它情况下,服务器将装置引导到替代的站点或服务器以检索经正确格式化的表格。因此,无论装置是台式计算机还是移动计算装置,均向同一服务器驱动的请求/响应系统提供针对预订装置的再现能力而重新格式化的表格。Typically, web subscription services provide server-driven request/response systems. For example, the user is presented with screen after screen of various forms that must be filled out and submitted to the web server. Therefore, the system relies on a presentation layer, since the various forms are formatted and stored at the server, and the booking device only needs to render those forms for the device user to fill out. Thus, the server typically needs to provide a table already formatted for the rendering resources available on the subscribed device. In some cases, the server provides the correctly formatted form, while in other cases the server directs the device to an alternate site or server to retrieve the properly formatted form. Thus, whether the device is a desktop computer or a mobile computing device, the same server-driven request/response system is provided with tables reformatted for subscribing to the rendering capabilities of the device.

遗憾的是,当前系统并未提供使移动装置(例如移动终端)预订一个或一个以上服务程序包的快速且有效的方式。举例来说,装置用户首先需要发起与服务提供者的数据会话,以便查看服务提供。在选择预订提供之后,用户需要完成从服务器处下载并在装置上再现的一个或一个以上表格。一般来说,因为表格被格式化以用于在便携式装置上可用的相对较小屏幕上再现,所以需要完成多个表格。此外,因为整个过程是以空中方式进行的,所以相对较低的传输速度使得预订过程非常慢。因此,由于当前可用的预订过程缓慢且冗长的缘故,便携式装置用户可能完全回避预订,或者如果其使用所述系统的话,其也可能不满意所述系统的响应和效率。Unfortunately, current systems do not provide a quick and efficient way for a mobile device, such as a mobile terminal, to subscribe to one or more service packages. For example, a device user first needs to initiate a data session with a service provider in order to view service offerings. After selecting a subscription offer, the user needs to complete one or more forms that are downloaded from the server and rendered on the device. Typically, multiple forms need to be completed because the forms are formatted for rendering on the relatively small screens available on portable devices. Also, because the whole process is over the air, the relatively low transfer speed makes the booking process very slow. Consequently, portable device users may avoid booking altogether due to the slow and lengthy booking process currently available, or may be dissatisfied with the system's responsiveness and efficiency if they use the system at all.

因此,需要一种空中预订系统,其允许移动装置用户容易地预订一个或一个以上服务程序包。所述系统应当操作以避免与呈现层预订装置相关联的问题,使得装置用户可使用较慢的空中传输速度来快速且有效地预订以接收可用服务。Therefore, there is a need for an over-the-air reservation system that allows mobile device users to easily subscribe to one or more service packages. The system should operate to avoid problems associated with presence layer subscriptions to devices so that device users can quickly and efficiently subscribe to receive available services using slower over-the-air transmission speeds.

发明内容Contents of the invention

在一个或一个以上实施例中,提供一种空中(OTA)预订系统,其允许移动装置使用无线通信链路从内容分配系统预订服务。在一个实施例中,所述系统提供一种应用协议,可通过所述协议直接从装置产生安全的OTA预订请求。所述系统包括装置常驻客户端,其维持可用服务程序包的数据库,以使得装置用户可容易地浏览可用包并从中进行选择。因而,用户无需为了浏览服务提供而发起与外部服务器的数据会话。在一个实施例中,所述系统实施唯一的装置-服务器预订协议,所述协议不依赖于呈现层,且允许经认证的装置预订选定服务程序包。由于装置是经认证的,所以可签名所有预订请求,且因此所述系统提供安全的预订环境。In one or more embodiments, an over-the-air (OTA) subscription system is provided that allows mobile devices to subscribe to services from a content distribution system using a wireless communication link. In one embodiment, the system provides an application protocol by which secure OTA subscription requests can be generated directly from the device. The system includes a device-resident client that maintains a database of available service packages so that a device user can easily browse and select from available packages. Thus, the user does not need to initiate a data session with an external server in order to browse the service offering. In one embodiment, the system implements a unique device-server subscription protocol that does not rely on the presence layer and allows authenticated devices to subscribe to selected service packages. Since the device is authenticated, all subscription requests can be signed, and thus the system provides a secure subscription environment.

在一个实施例中,提供一种用于在数据网络中执行空中预订的方法。所述方法包括建立开销通知机制,以及使用所述开销通知机制向装置传输程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述方法还包括从所述装置接收预订选定服务的请求,提供一种用于在数据网络中进行空中预订的设备。所述设备包括开销通知逻辑,其操作以建立开销通知信道。所述设备还包括传输逻辑,其操作以使用所述开销通知信道向装置传输程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述设备还包括接收逻辑,其操作以从所述装置接收预订选定服务程序包的请求。In one embodiment, a method for performing over-the-air reservations in a data network is provided. The method includes establishing an overhead notification mechanism, and transmitting a package database to a device using the overhead notification mechanism, wherein the package database identifies one or more service packages. The method also includes receiving a request from the device to subscribe to a selected service, providing an apparatus for over-the-air subscription in a data network. The apparatus includes overhead notification logic operative to establish an overhead notification channel. The apparatus also includes transmission logic operative to transmit a package database to a device using the overhead notification channel, wherein the package database identifies one or more service packages. The apparatus also includes receiving logic operative to receive a request from the device to subscribe to a selected service package.

在一个实施例中,提供一种用于在数据网络中执行空中预订的方法。所述方法包括建立开销通知机制,以及使用所述开销通知机制向装置传输程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述方法还包括从所述装置接收预订选定服务的请求。In one embodiment, a method for performing over-the-air reservations in a data network is provided. The method includes establishing an overhead notification mechanism, and transmitting a package database to a device using the overhead notification mechanism, wherein the package database identifies one or more service packages. The method also includes receiving a request from the device to subscribe to the selected service.

在一个实施例中,提供一种用于在数据网络中进行空中预订的设备。所述设备包括开销通知逻辑,其操作以建立开销通知信道。所述设备还包括传输逻辑,其操作以使用所述开销通知信道向装置传输程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述设备还包括接收逻辑,其操作以从所述装置接收预订选定服务程序包的请求。In one embodiment, an apparatus for over-the-air subscription in a data network is provided. The apparatus includes overhead notification logic operative to establish an overhead notification channel. The apparatus also includes transmission logic operative to transmit a package database to a device using the overhead notification channel, wherein the package database identifies one or more service packages. The apparatus also includes receiving logic operative to receive a request from the device to subscribe to a selected service package.

在一个实施例中,提供一种用于在数据网络中进行空中预订的设备。所述设备包括用于建立开销通知机制的装置。所述设备还包括用于使用所述开销通知机制向装置传输程序包数据库的装置,其中所述程序包数据库识别一个或一个以上服务程序包。所述设备还包括用于从所述装置接收预订选定服务程序包的请求的装置。In one embodiment, an apparatus for over-the-air subscription in a data network is provided. The apparatus includes means for establishing an overhead notification mechanism. The apparatus also includes means for transmitting a package database to a device using the overhead notification mechanism, wherein the package database identifies one or more service packages. The apparatus also includes means for receiving, from the apparatus, a request to subscribe to a selected service package.

在一个实施例中,提供一种计算机可读媒体,其包括当由处理器执行时操作以在数据网络中提供空中预订的指令。所述计算机可读媒体包括用于建立开销通知信道的指令。所述计算机可读媒体还包括用于使用所述开销通知信道向装置传输程序包数据库的指令,其中所述程序包数据库识别一个或一个以上服务程序包。所述计算机可读媒体还包括用于从所述装置接收预订选定服务程序包的请求的指令。In one embodiment, a computer-readable medium is provided that includes instructions that, when executed by a processor, operate to provide over-the-air subscriptions in a data network. The computer-readable medium includes instructions for establishing an overhead notification channel. The computer-readable medium also includes instructions for transmitting a package database to a device using the overhead notification channel, wherein the package database identifies one or more service packages. The computer-readable medium also includes instructions for receiving, from the device, a request to subscribe to a selected service package.

在一个实施例中,提供一种用于操作装置以在数据网络中执行空中预订的方法。所述方法包括建立开销通知机制,以及使用所述开销通知机制接收程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述方法还包括以空中方式传输预订选定服务程序包的请求。In one embodiment, a method for operating a device to perform over-the-air booking in a data network is provided. The method includes establishing an overhead notification mechanism, and receiving a package database using the overhead notification mechanism, wherein the package database identifies one or more service packages. The method also includes transmitting over the air a request to subscribe to the selected service package.

在一个实施例中,提供一种用于在数据网络中执行空中预订的设备。所述设备包括开销通知逻辑,其操作以建立开销通知信道。所述设备还包括接收逻辑,其操作以使用所述开销通知信道从内容服务器接收程序包数据库,其中所述程序包数据库识别一个或一个以上服务程序包。所述设备还包括传输逻辑,其操作以用空中方式传输预订选定服务程序包的请求。In one embodiment, an apparatus for performing over-the-air reservations in a data network is provided. The apparatus includes overhead notification logic operative to establish an overhead notification channel. The apparatus also includes receiving logic operative to receive a package database from a content server using the overhead notification channel, wherein the package database identifies one or more service packages. The apparatus also includes transmission logic operative to transmit over the air a request to subscribe to the selected service package.

在一个实施例中,提供一种用于在数据网络中执行空中预订的设备。所述设备包括用于建立开销通知机制的装置以及用于使用所述开销通知机制从内容服务器接收程序包数据库的装置,其中所述程序包数据库识别一个或一个以上服务程序包。所述设备还包括用于以空中方式传输预订选定服务程序包的请求的装置。In one embodiment, an apparatus for performing over-the-air reservations in a data network is provided. The apparatus includes means for establishing an overhead notification mechanism and means for receiving a package database from a content server using the overhead notification mechanism, wherein the package database identifies one or more service packages. The apparatus also includes means for transmitting over the air a request to subscribe to the selected service package.

在一个实施例中,提供一种计算机可读媒体,其包括当由处理器执行时操作以在数据网络中提供空中预订的指令。所述计算机可读媒体包括用于建立开销通知机制的指令,以及用于使用所述开销通知机制从内容服务器接收程序包数据库的指令,其中所述程序包数据库识别一个或一个以上服务程序包。所述计算机可读媒体还包括用于以空中方式传输预订选定服务程序包的请求的指令。In one embodiment, a computer-readable medium is provided that includes instructions that, when executed by a processor, operate to provide over-the-air subscriptions in a data network. The computer-readable medium includes instructions for establishing an overhead notification mechanism, and instructions for receiving a package database from a content server using the overhead notification mechanism, wherein the package database identifies one or more service packages. The computer-readable medium also includes instructions for transmitting over the air a request to subscribe to the selected service package.

在阅读下文阐述的附图说明、具体实施方式和权利要求书之后将容易了解本发明的其它方面、优点和特征。Other aspects, advantages and features of the present invention will become readily apparent after reading the description of the drawings, the detailed description and the claims set forth below.

附图说明Description of drawings

通过参看以下结合附图进行的详细描述将更加容易了解本文中描述的实施例的以上方面和伴随优点,其中:The above aspects and attendant advantages of the embodiments described herein will be more readily understood by reference to the following detailed description taken in conjunction with the accompanying drawings, in which:

图1展示包括OTA预订系统的一个实施例的网络;Figure 1 shows a network comprising one embodiment of an OTA reservation system;

图2展示适合用于OTA预订系统的一个或一个以上实施例的内容服务器的一个实施例的详细图;Figure 2 shows a detailed diagram of one embodiment of a content server suitable for use with one or more embodiments of the OTA reservation system;

图3展示用于操作OTA预订系统的一个实施例中的服务器的方法的一个实施例;Figure 3 shows one embodiment of a method for operating a server in one embodiment of an OTA reservation system;

图4展示适合用于OTA预订系统的一个实施例的终端的一个实施例的详细图;Figure 4 shows a detailed diagram of one embodiment of a terminal suitable for use with one embodiment of the OTA reservation system;

图5展示用于操作OTA预订系统的一个或一个以上实施例中的终端的方法的一个实施例;Figure 5 shows one embodiment of a method for operating a terminal in one or more embodiments of an OTA reservation system;

图6展示在OTA预订系统的一个实施例中与预订请求一起使用的消息层标头的一个实施例;和Figure 6 shows one embodiment of a message layer header used with a reservation request in one embodiment of an OTA reservation system; and

图7展示在OTA预订系统的一个实施例中与预订请求一起使用的预订记录的一个实施例。Figure 7 shows one embodiment of a reservation record used with a reservation request in one embodiment of the OTA reservation system.

具体实施方式Detailed ways

以下详细描述内容描述OTA预订系统的一个或一个以上实施例。所述系统特别适宜用于无线网络环境,但可用于任何类型的网络环境,包含但不限于通信网络、公用网络(例如因特网)、私用网络(例如虚拟私用网络(VPN))、局域网络、广域网络、远程网络或其它任何类型的数据网络。The following detailed description describes one or more embodiments of an OTA reservation system. The system is particularly suitable for use in a wireless network environment, but can be used in any type of network environment, including but not limited to communication networks, public networks (such as the Internet), private networks (such as virtual private networks (VPN)), local area networks , wide area network, remote network or any other type of data network.

本文中使用以下定义来描述OTA预订系统的一个或一个以上实施例。The following definitions are used herein to describe one or more embodiments of the OTA reservation system.

服务  服务是媒体呈现的序列,且可代表可在预订系统中预订的最小元素。Services A Service is a sequence of media presentations and can represent the smallest element that can be booked in a booking system.

层级  层级是一个或一个以上服务的集合。Hierarchy A hierarchy is a collection of one or more services.

包    包(或“服务程序包”)是在预订基础上提供的一个或一个以上层级的集合。A Package (or "Service Package") is a collection of one or more tiers offered on a subscription basis.

在一个或一个以上实施例中,OTA预订系统提供装置常驻客户端,其向装置用户提供程序指南(PG),所述指南含有可用服务程序包的可视列表,所述服务程序包本机高速缓存于所述装置上。当装置用户选择一个包来预订时,客户端使用装置-服务器预订协议(DSSP)产生预订请求。所述预订协议支持在每个请求中预订一个或一个以上服务程序包,且所述请求经过数字签名以确保其源自经认证的装置。将所述预订请求传输到内容服务器,所述服务器处理向装置预订服务程序包的请求。因此,装置用户能够有效地用节省网络资源且减少所需开销的方式以空中方式预订一个或一个以上服务程序包。In one or more embodiments, the OTA reservation system provides a device-resident client that provides a program guide (PG) to the device user with a visual list of available service packages that are native to the device. cached on the device. When a device user selects a package to subscribe to, the client generates a subscription request using the Device-Server Subscription Protocol (DSSP). The subscription protocol supports subscription to one or more service packages per request, and the requests are digitally signed to ensure that they originate from an authenticated device. The subscription request is transmitted to a content server, which handles requests to subscribe devices to service packages. Thus, a device user can efficiently subscribe to one or more service packages over the air in a manner that saves network resources and reduces required overhead.

图1展示网络100,其包括OTA预订系统的一个实施例。网络100包括内容分配服务器102、数据网络104以及一堆装置,所述装置包括移动电话106、个人数字助理(PDA)108、笔记本计算机110和台式计算机112。数据网络104可以是任何允许在服务器102与装置之间传输数据的有线和/或无线网络的类型和/或组合。服务器102经由通信链路128与网络104通信,所述通信链路可包括任何类型的有线或无线通信信道。数据网络104提供无线通信链路114,其允许在网络104与装置106、108、110和112之间以无线方式传输数据。无线通信链路114包括任何类型的无线通信技术。对于本描述内容的其余部分,将参照移动电话106来描述OTA预订系统的各种实施例。然而,实施例同样适用于装置108、110和112。Figure 1 shows a network 100 that includes one embodiment of an OTA reservation system. Network 100 includes content distribution server 102 , data network 104 , and a collection of devices including mobile phone 106 , personal digital assistant (PDA) 108 , notebook computer 110 , and desktop computer 112 . The data network 104 may be any type and/or combination of wired and/or wireless networks that allow data to be transferred between the server 102 and the device. Server 102 communicates with network 104 via communication link 128, which may include any type of wired or wireless communication channel. Data network 104 provides a wireless communication link 114 that allows data to be transferred wirelessly between network 104 and devices 106 , 108 , 110 , and 112 . Wireless communication link 114 includes any type of wireless communication technology. For the remainder of this description, various embodiments of the OTA reservation system will be described with reference to the mobile phone 106 . However, the embodiments are equally applicable to devices 108 , 110 and 112 .

在一个实施例中,使用开销通知机制来在服务器102与装置106之间建立通信。举例来说,装置102与在服务器102处的开销通知逻辑124通信以建立开销信道(ONC)122。ONC 122可以是作为服务器102与装置106之间的现有通信信道的一部分的虚拟信道。然而,在一个或一个以上实施例中,ONC 122能够实施为服务器102与装置106之间的任何类型的通信信道。In one embodiment, an overhead notification mechanism is used to establish communication between server 102 and device 106 . For example, device 102 communicates with overhead notification logic 124 at server 102 to establish overhead channel (ONC) 122 . ONC 122 may be a virtual channel that is part of an existing communication channel between server 102 and device 106. However, in one or more embodiments, ONC 122 can be implemented as any type of communication channel between server 102 and device 106.

在一个实施例中,系统包括客户端程序120,其驻存在装置106上。举例来说,客户端程序可经由ONC 122从服务器102下载到装置106。在另一实施例中,在装置制造期间将客户端程序120加载到装置中。在又一实施例中,将客户端程序120从第三方系统或网络实体下载到装置106中。In one embodiment, the system includes a client program 120 that resides on the device 106 . For example, a client program may be downloaded from server 102 to device 106 via ONC 122. In another embodiment, the client program 120 is loaded into the device during device manufacture. In yet another embodiment, the client program 120 is downloaded into the device 106 from a third party system or network entity.

客户端程序120一旦安装在装置106中便操作以激活装置106,使得装置106可获得OTA预订。在一个实施例中,客户端程序120安全地与激活逻辑116交换标识和其它信息(如路径118所示),以便激活装置106以用于与OTA预订系统一起操作。在激活装置106之后,服务器102经由ONC 122将程序包数据库126下载到装置106。The client program 120, once installed in the device 106, operates to activate the device 106 so that the device 106 can obtain OTA subscriptions. In one embodiment, client program 120 securely exchanges identification and other information (as indicated by path 118 ) with activation logic 116 in order to activate device 106 for operation with the OTA reservation system. After activating the device 106, the server 102 downloads the package database 126 to the device 106 via the ONC 122.

程序包数据库126描述可供装置106预订的服务程序包。在装置106的操作期间,客户端120允许装置用户立刻查看可供预订的服务程序包。因为数据库是维持在装置106上的,所以装置106无需为了使装置用户浏览服务提供而发起与外部服务器的数据会话。客户端程序120操作以提供在装置106上显示的程序指南。接着,装置用户可选择一个或一个以上服务程序包,可获得对所述服务程序包的预订。Package database 126 describes service packages available for subscription by device 106 . During operation of the device 106, the client 120 allows the device user to immediately view available service packages for subscription. Because the database is maintained on the device 106, the device 106 need not initiate a data session with an external server in order for the device user to browse the service offerings. Client program 120 operates to provide a program guide displayed on device 106 . The device user can then select one or more service packages for which subscriptions can be obtained.

为了预订装置用户所选择的服务程序包,客户端120利用装置-服务器协议来产生预订请求,所述请求被传输到服务器102。举例来说,客户端120向服务器102发送预订请求,如130处所示。所述预订请求请求服务器102使装置106预订选定服务程序包。在处理请求之后,服务器102向装置106提供预订内容,如路径132所示。在其它实施例中,将预订内容从第三方内容提供者传递给装置。To subscribe to a service package selected by a device user, the client 120 utilizes a device-server protocol to generate a subscription request, which is transmitted to the server 102 . For example, client 120 sends a subscription request to server 102 , as shown at 130 . The subscription request requests that the server 102 subscribe the device 106 to the selected service package. After processing the request, server 102 provides subscription content to device 106 as indicated by path 132 . In other embodiments, the subscription content is delivered to the device from a third party content provider.

在一个或一个以上实施例中,OTA预订系统操作以在装置106处维持对程序包数据库126的最近更新。举例来说,客户端120将涉及程序包数据库126的当前修改的信息传输到服务器102。如果服务器102处有程序包数据库126的更新版本可用,则服务器102经由ONC 122将更新后的程序包数据库传输到装置106。由于ONC 122上的传输是在后台执行的且对于装置用户是透明的,所以客户端操作以在装置处维持程序包数据库126的最新备份,而无需任何用户介入。In one or more embodiments, the OTA reservation system operates to maintain recent updates to the package database 126 at the device 106 . For example, client 120 transmits information related to current modifications of package database 126 to server 102 . If an updated version of package database 126 is available at server 102, server 102 transmits the updated package database to device 106 via ONC 122. Since the transfer on the ONC 122 is performed in the background and is transparent to the device user, the client operates to maintain an up-to-date backup of the package database 126 at the device without any user intervention.

在一个或一个以上实施例中,程序包数据库126可具有任何合适的格式和/或数据类型。举例来说,数据库126中识别的每个包均可包含包识别符、包说明、服务列表、定价信息、调度及其它任何相关信息。客户端120操作以经由程序指南向装置106的用户呈现程序包数据库126中任何或全部可用信息。因此,装置用户能够看到多种信息,可借助所述信息选择一个或一个以上服务程序包来预订。在一个或一个以上实施例中,使用任何安全认证机制来保护对装置106的激活和通过ONC 122传输的信息。In one or more embodiments, package database 126 may have any suitable format and/or data type. For example, each package identified in database 126 may include a package identifier, a package description, a list of services, pricing information, scheduling, and any other relevant information. Client 120 operates to present any or all of the information available in package database 126 to a user of device 106 via a program guide. Thus, a device user is able to see a variety of information by which to select one or more service packages to subscribe to. In one or more embodiments, any secure authentication mechanism is used to protect the activation of the device 106 and the information transmitted by the ONC 122.

在一个实施例中,系统还操作以允许装置106退订或终止任何当前存在的预订。举例来说,客户端120显示当前由装置预订的服务程序包。装置用户选择一个或一个以上要取消或终止预订的包。客户端120汇编终止请求,其与预订请求相似。所述终止请求服务器使装置退订所识别的服务程序包。通过使用装置-服务器协议,客户端120将终止请求传输到服务器102。服务器102接着处理所述请求以终止所识别的预订。In one embodiment, the system also operates to allow the device 106 to unsubscribe or terminate any currently existing subscriptions. For example, the client 120 displays service packages currently subscribed by the device. The device user selects one or more packages to cancel or terminate the subscription. Client 120 assembles a termination request, which is similar to a subscription request. The termination request server unsubscribes the device from the identified service package. Client 120 transmits a termination request to server 102 using a device-server protocol. Server 102 then processes the request to terminate the identified subscription.

图2展示适合用于OTA预订系统的一个或一个以上实施例的内容服务器200的一个实施例的详细图。举例来说,服务器200可用作图1中的服务器102。服务器200包括处理逻辑202、装置资源204、程序包数据库206、开销通知逻辑208以及收发器逻辑210,其全部耦合到内部数据总线212。服务器200还包括激活逻辑214,其也耦合到数据总线212。Figure 2 shows a detailed diagram of one embodiment of a content server 200 suitable for use with one or more embodiments of an OTA reservation system. For example, server 200 may be used as server 102 in FIG. 1 . Server 200 includes processing logic 202 , device resources 204 , package database 206 , overhead notification logic 208 , and transceiver logic 210 , all of which are coupled to internal data bus 212 . Server 200 also includes activation logic 214 , which is also coupled to data bus 212 .

在一个或一个以上实施例中,处理逻辑202包括CPU、处理器、门阵列、硬件逻辑、存储器元件、虚拟机、软件和/或硬件与软件的任何组合。因此,处理逻辑202通常包括用以执行机器可读指令并经由内部数据总线212控制服务器200的一个或一个以上其它功能元件的逻辑。In one or more embodiments, processing logic 202 includes a CPU, a processor, a gate array, hardware logic, memory elements, a virtual machine, software, and/or any combination of hardware and software. Accordingly, processing logic 202 typically includes logic to execute machine-readable instructions and control one or more other functional elements of server 200 via internal data bus 212 .

装置资源和接口204包括允许服务器200与内部和外部系统通信的硬件和/或软件。Device resources and interfaces 204 include hardware and/or software that allow server 200 to communicate with internal and external systems.

举例来说,内部系统可包含大容量存储系统、存储器、显示器驱动器、调制解调器或其它内部装置资源。外部系统可包含用户界面装置、打印机、磁盘驱动机或其它本机装置或系统。For example, internal systems may include mass storage systems, memory, display drivers, modems, or other internal device resources. External systems may include user interface devices, printers, disk drives, or other local devices or systems.

程序包数据库206包括适合存储关于可用服务程序包的信息的任何类型的存储器装置。举例来说,程序包数据库206可包括例如包识别符、服务或层级识别符、调度信息、定价和/或与可用服务程序包相关的其它任何类型的信息等信息。Package database 206 includes any type of memory device suitable for storing information about available service packages. For example, package database 206 may include information such as package identifiers, service or tier identifiers, scheduling information, pricing, and/or any other type of information related to available service packages.

收发器逻辑210包括操作以允许服务器200经由通信信道216与远端装置或系统发射和接收数据和/或其它信息的硬件和/或软件。举例来说,在一个实施例中,通信信道216包括允许服务器200与数据网络通信的任何合适类型的通信链路。Transceiver logic 210 includes hardware and/or software that operates to allow server 200 to transmit and receive data and/or other information with remote devices or systems via communication channel 216 . For example, in one embodiment, communication channel 216 includes any suitable type of communication link that allows server 200 to communicate with a data network.

开销通知逻辑208包括操作以允许服务器200建立和通过ONC 218通信的硬件和/或软件。ONC 218允许服务器200在后台与装置通信。举例来说,在一个实施例中,ONC218包括去往装置的无线链路,其允许将数据传输到装置。在一个实施例中,开销通知逻辑208用来以透明方式将信息从程序包数据库206传输到装置。在一个实施例中,开销通知逻辑208是收发器逻辑210的一部分,且ONC 218是通信信道216的一部分。Overhead notification logic 208 includes hardware and/or software that operates to allow server 200 to establish and communicate through ONC 218. ONC 218 allows server 200 to communicate with devices in the background. For example, in one embodiment, ONC 218 includes a wireless link to the device, which allows data to be transmitted to the device. In one embodiment, overhead notification logic 208 is used to transfer information from package database 206 to the device in a transparent manner. In one embodiment, overhead notification logic 208 is part of transceiver logic 210 and ONC 218 is part of communication channel 216.

处理逻辑202包括客户端程序220,其可下载到装置。举例来说,客户端220可使用ONC 218下载到装置。客户端220包括程序、可执行文件、数据文件或适合在装置上执行以提供OTA预订系统的一个或一个以上实施例的其它任何类型的文件。Processing logic 202 includes a client program 220, which is downloadable to the device. For example, client 220 may download to a device using ONC 218. Client 220 includes programs, executable files, data files, or any other type of file suitable for execution on a device to provide one or more embodiments of the OTA reservation system.

激活逻辑214包括CPU、处理器、门阵列、硬件逻辑、存储器单元、虚拟机、软件和/或硬件与软件的任何组合。激活逻辑214操作以激活装置来与OTA预订系统一起操作。激活过程对于希望使用OTA预订系统的每个装置只需要发生一次。在一个实施例中,客户端程序220在装置上运行,并且与激活逻辑214通信以激活装置。一旦装置被激活,在装置上运行的客户端程序220便操作以接收并向装置用户显示关于可用服务程序包的信息。因此,激活逻辑214以实时方式操作以允许服务器200知道装置的身份、如何向装置开帐单、认证装置和将服务程序包程序包数据库下载到装置以供客户端220再现。Activation logic 214 includes CPUs, processors, gate arrays, hardware logic, memory units, virtual machines, software, and/or any combination of hardware and software. Activation logic 214 operates to activate the device to operate with the OTA reservation system. The activation process only needs to happen once for each device that wishes to use the OTA reservation system. In one embodiment, client program 220 runs on the device and communicates with activation logic 214 to activate the device. Once the device is activated, the client program 220 running on the device operates to receive and display information about available service packages to the device user. Thus, the activation logic 214 operates in real-time to allow the server 200 to know the identity of the device, how to bill the device, authenticate the device, and download the service package package database to the device for client 220 rendering.

在一个实施例中,OTA预订系统包括存储在计算机可读媒体上的程序指令,所述程序指令在由处理器(例如,处理逻辑202)执行时提供本文中描述的服务器200的功能。举例来说,可将指令从计算机可读媒体加载到服务器200,所述计算机可读媒体例如为软盘、CDROM、存储卡、FLASH存储器装置、RAM、ROM或经由装置资源204与服务器200介接的其它任何类型的存储器装置或计算机可读媒体。在另一实施例中,可经由收发器逻辑210将指令从与服务器200介接的外部装置或网络资源下载到服务器200中。所述指令当由处理逻辑202执行时提供本文中描述的OTA预订系统的一个或一个以上实施例。In one embodiment, the OTA reservation system includes program instructions stored on a computer-readable medium that, when executed by a processor (eg, processing logic 202 ), provide the functionality of server 200 described herein. For example, instructions may be loaded to server 200 from a computer-readable medium, such as a floppy disk, CDROM, memory card, FLASH memory device, RAM, ROM, or a computer interfaced with server 200 via device resource 204. Any other type of memory device or computer readable medium. In another embodiment, instructions may be downloaded into the server 200 via the transceiver logic 210 from an external device or network resource interfacing with the server 200 . The instructions, when executed by processing logic 202, provide one or more embodiments of the OTA reservation system described herein.

图3展示用于操作OTA预订系统的一个实施例中的服务器的方法300的一个实施例。为了清楚起见,将参照图2所示的服务器200来描述方法300。在一个或一个以上实施例中,处理逻辑202执行程序指令并控制服务器200的操作以执行下述功能。Figure 3 shows one embodiment of a method 300 for operating a server in one embodiment of an OTA reservation system. For clarity, method 300 will be described with reference to server 200 shown in FIG. 2 . In one or more embodiments, processing logic 202 executes program instructions and controls operation of server 200 to perform the functions described below.

在方框302处,在服务器200与装置之间建立ONC。举例来说,开销通知逻辑208建立与装置的ONC 218以允许将客户端220下载并安装在装置上。在另一实施例中,将客户端220从第三方下载到装置。At block 302, an ONC is established between the server 200 and the device. For example, overhead notification logic 208 establishes ONC 218 with the device to allow client 220 to be downloaded and installed on the device. In another embodiment, the client 220 is downloaded to the device from a third party.

在方框304处,激活装置,使得其可使用OTA预订系统的一个或一个以上实施例预订一个或一个以上服务程序包。举例来说,安装在装置上的客户端程序接触服务器200以提供所需的激活信息。在一个实施例中,客户端程序经由收发器逻辑210而与处理逻辑202通信以提供用于激活用途的安全认证信息。举例来说,所述信息可包括装置身份、用户身份、帐单信息及其它任何类型的相关信息。At block 304, the device is activated so that it can subscribe to one or more service packages using one or more embodiments of the OTA subscription system. For example, a client program installed on a device contacts the server 200 to provide the required activation information. In one embodiment, the client program communicates with processing logic 202 via transceiver logic 210 to provide secure authentication information for activation purposes. For example, the information may include device identity, user identity, billing information, and any other type of related information.

在方框306处,使用ONC下载程序包数据库并将其本机高速缓存于装置上。举例来说,处理逻辑202控制开销通知逻辑208以使用ONC 218将程序包数据库206下载到装置。因此,将程序包数据库的最近版本以透明方式下载并存储在装置上。At block 306, the ONC is used to download the package database and cache it locally on the device. For example, processing logic 202 controls overhead notification logic 208 to download package database 206 to the device using ONC 218. Thus, the most recent version of the package database is transparently downloaded and stored on the device.

在方框308处,执行测试以确定装置用户是否想要预订程序包数据库中可用的一个或一个以上包。举例来说,装置上的客户端操作以向装置用户再现可用包的程序指南。装置用户选择一个或一个以上包,且客户端汇编预订请求,所述预订请求通过使用装置-服务器协议而传输到服务器。预订请求包含关于请求装置以及用户希望预订的包的数目及类型的信息。因此,如果在服务器处接收到预订请求,则方法前进到方框312。如果未接收到预订请求,则方法继续到方框310。At block 308, a test is performed to determine if the device user wants to subscribe to one or more packages available in the package database. For example, a client on a device operates to render a program guide of available packages to a user of the device. The device user selects one or more packages, and the client assembles a subscription request, which is transmitted to the server using the device-server protocol. The subscription request contains information about the requesting device and the number and type of packages the user wishes to subscribe. Thus, if a subscription request is received at the server, the method proceeds to block 312 . If no reservation request has been received, the method continues to block 310 .

在方框310处,执行测试以确定是否有更新程序包数据库可用于传输到一个或一个以上装置。举例来说,当有更多的服务程序包变得可用时,用新信息更新程序包数据库206以允许装置预订新近可用的程序包。举例来说,处理逻辑202操作以用新的服务程序包信息来更新程序包数据库206。如果有新的程序包数据库可用,则方法前进到方框306,在此处经由ONC 218将新的程序包数据库以透明方式下载到装置。如果没有新的程序包数据库可用,则方法前进到方框308,在此处执行测试以确定是否已经接收到新的预订请求。At block 310, a test is performed to determine if an update package database is available for transfer to one or more devices. For example, as more service packages become available, the package database 206 is updated with new information to allow devices to subscribe to newly available packages. For example, processing logic 202 operates to update package database 206 with new service package information. If a new package database is available, the method proceeds to block 306 where the new package database is transparently downloaded to the device via the ONC 218. If no new package database is available, the method proceeds to block 308 where a test is performed to determine whether a new subscription request has been received.

在方框312处,服务器已经接收到新的预订请求,处理所述预订请求以允许装置预订一个或一个以上服务程序包。举例来说,使用装置-服务器预订协议来传输预订请求。由处理逻辑202接收并处理预订请求,使得传输所述预订请求的装置可预订请求中所识别的一个或一个以上服务程序包。At block 312, the server has received a new subscription request, which is processed to allow the device to subscribe to one or more service packages. For example, subscription requests are transmitted using a device-server subscription protocol. The subscription request is received and processed by processing logic 202 such that a device transmitting the subscription request can subscribe to one or more service packages identified in the request.

在方框314处,将已经预订的所请求服务提供给装置。举例来说,服务器操作以经由收发器逻辑210将服务经由无线网络连接传输到装置。在另一实施例中,服务器操作以授权内容提供者或其它第三方服务提供者向装置提供所预订的服务。At block 314, the requested service that has been subscribed to is provided to the device. For example, the server operates to transmit the service to the device via the wireless network connection via the transceiver logic 210 . In another embodiment, the server operates to authorize the content provider or other third party service provider to provide the subscribed service to the device.

应注意,方法300仅说明一个实施例,且在不偏离所描述的实施例的范围的情况下可对所描述的功能作出改变、添加或重新配置。举例来说,在一个实施例中,服务器200可操作以终止或退订现有预订。在此实施例中,在方框308处服务器200从装置接收终止请求。终止请求是来自装置的要求退订或终止现有预订的请求。在方框312处,服务器接着操作以终止预订,在此之后,方法结束。It should be noted that method 300 illustrates only one embodiment and that changes, additions, or reconfigurations may be made to the described functionality without departing from the scope of the described embodiments. For example, in one embodiment, server 200 is operable to terminate or unsubscribe existing subscriptions. In this embodiment, at block 308 the server 200 receives a termination request from the device. A Terminate Request is a request from a device to unsubscribe or terminate an existing subscription. At block 312, the server then operates to terminate the subscription, after which the method ends.

图4展示适合用于OTA预订系统的一个实施例的终端400的一个实施例的详细图。终端400包括处理逻辑402、装置资源和接口404以及收发器逻辑408,其全部耦合到数据总线410。终端400还包括客户端406和程序包数据库412,其也耦合到数据总线410。Figure 4 shows a detailed diagram of one embodiment of a terminal 400 suitable for use with one embodiment of the OTA reservation system. Terminal 400 includes processing logic 402 , device resources and interfaces 404 , and transceiver logic 408 , all of which are coupled to data bus 410 . Terminal 400 also includes client 406 and package database 412 , which are also coupled to data bus 410 .

在一个或一个以上实施例中,处理逻辑402包括CPU、处理器、门阵列、硬件逻辑、存储器单元、虚拟机、软件和/或硬件与软件的任何组合。因此,处理逻辑402一般包括用以执行机器可读指令和经由内部数据总线410控制终端400的一个或一个以上其它功能元件的逻辑。In one or more embodiments, processing logic 402 includes a CPU, a processor, a gate array, hardware logic, a memory unit, a virtual machine, software, and/or any combination of hardware and software. Accordingly, processing logic 402 generally includes logic to execute machine-readable instructions and control one or more other functional elements of terminal 400 via internal data bus 410 .

装置资源和接口404包括允许终端400与内部和外部系统通信的硬件和/或软件。举例来说,内部系统可包含大容量存储系统、存储器、显示器驱动器、调制解调器或其它内部装置资源。外部系统可包含用户界面装置、打印机、磁盘驱动机或其它本机装置或系统。Device resources and interfaces 404 include hardware and/or software that allow terminal 400 to communicate with internal and external systems. For example, internal systems may include mass storage systems, memory, display drivers, modems, or other internal device resources. External systems may include user interface devices, printers, disk drives, or other local devices or systems.

收发器逻辑408包括操作以允许终端400经由通信信道414而与外部装置或系统发射和接收数据和/或其它信息的硬件和/或软件。举例来说,通信信道414可包括网络通信链路、无线通信链路或其它任何类型的通信链路。Transceiver logic 408 includes hardware and/or software that operates to allow terminal 400 to transmit and receive data and/or other information with external devices or systems via communication channel 414 . For example, communication channel 414 may comprise a network communication link, a wireless communication link, or any other type of communication link.

在操作期间,装置400经激活以使用OTA预订系统的一个或一个以上实施例来操作。在一个实施例中,装置建立与内容分配服务器的ONC。使用ONC 416从服务器下载客户端406并将其安装在装置上。在另一实施例中,客户端406在制造期间安装在装置上或从第三方下载。客户端406在装置上执行以与内容分配服务器通信,以便完成一次性激活过程。在激活过程期间,服务器使用ONC 416将程序包数据库412下载到装置。During operation, device 400 is activated to operate using one or more embodiments of the OTA reservation system. In one embodiment, the device establishes an ONC with the content distribution server. The client 406 is downloaded from the server using the ONC 416 and installed on the device. In another embodiment, the client 406 is installed on the device during manufacture or downloaded from a third party. Client 406 executes on the device to communicate with the content distribution server in order to complete the one-time activation process. During the activation process, the server downloads the package database 412 to the device using the ONC 416.

一旦完成激活过程,客户端406便操作以提供用户界面(UI),其允许装置用户查看程序包数据库412中识别的可用服务程序包。客户端406还允许装置用户选择一个或一个以上包来预订。在装置用户选择一个或一个以上包来预订之后,在客户端406所产生的预订请求中识别选定包。客户端406接着将预订请求传输到内容分配服务器。在一个或一个以上实施例中,客户端406包括机器可读指令,其由处理逻辑402执行以执行本文描述的功能。Once the activation process is complete, client 406 operates to provide a user interface (UI) that allows a device user to view available service packages identified in package database 412 . The client 406 also allows the device user to select one or more packages to subscribe to. After the device user selects one or more packages to subscribe, the selected packages are identified in a subscription request generated by the client 406 . The client 406 then transmits the subscription request to the content distribution server. In one or more embodiments, client 406 includes machine-readable instructions that are executed by processing logic 402 to perform the functions described herein.

程序包数据库412包括适合存储与可用于预订的服务程序包有关的信息的任何类型的存储器。举例来说,程序包数据库412可包括包识别符、调度信息、定价和/或可在装置上再现的关于可用服务程序包的其它任何信息。Package database 412 includes any type of storage suitable for storing information about service packages available for subscription. For example, package database 412 may include package identifiers, scheduling information, pricing, and/or any other information about available service packages reproducible on the device.

在一个实施例中,装置执行OTA预订系统的一个或一个以上实施例中的以下功能中的一者或一者以上。应注意,可在所述实施例的范围内改变、重新配置、修改、添加或另外方面调整以下功能。In one embodiment, the device performs one or more of the following functions in one or more embodiments of the OTA reservation system. It should be noted that the following functions may be changed, reconfigured, modified, added or otherwise adjusted within the scope of the described embodiments.

1.在装置与内容服务器之间建立开销通知机制。1. Establish an overhead notification mechanism between the device and the content server.

2.客户端程序被下载到装置,或当前存在于装置上。2. The client program is downloaded to the device, or currently exists on the device.

3.客户端用OTA预订系统激活装置。3. The client activates the device with the OTA reservation system.

4.装置从内容服务器接收程序包数据库,使用开销通知机制将所述程序包数据库以透明方式传输到装置。4. The device receives the package database from the content server, which is transparently transmitted to the device using an overhead notification mechanism.

5.客户端向装置用户再现程序指南,所述程序指南展示用户可预订的可用服务程序包。5. The client renders to the device user a program guide showing available service packages that the user can subscribe to.

6.在用户选择一个或一个以上包之后,客户端汇编预订请求,使用装置-服务器协议将所述预订请求传输到内容服务器。6. After the user selects one or more packages, the client assembles a subscription request, which is transmitted to the content server using the device-server protocol.

7.在已由内容服务器处理预订请求之后,装置接收用户已预订的服务。7. After the subscription request has been processed by the content server, the device receives the service to which the user has subscribed.

在一个实施例中,OTA预订系统包括存储在计算机可读媒体上的程序指令,所述程序指令当由处理逻辑402执行时提供本文描述的终端400的功能。举例来说,可将指令从计算机可读媒体加载到终端400中,所述计算机可读媒体例如为软盘、CDROM、存储卡、FLASH存储器装置、RAM、ROM或经由装置资源404介接到终端400的其它任何类型的存储器装置或计算机可读媒体。在另一实施例中,可经由收发器逻辑408将指令从与终端400介接的网络资源下载到终端400中。所述指令当由处理逻辑402执行时提供本文描述的使用情况追踪系统的一个或一个以上实施例。In one embodiment, the OTA reservation system includes program instructions stored on a computer-readable medium that, when executed by processing logic 402 , provide the functionality of terminal 400 described herein. For example, instructions may be loaded into terminal 400 from a computer-readable medium, such as a floppy disk, CDROM, memory card, FLASH memory device, RAM, ROM, or interfaced to terminal 400 via device resource 404 any other type of memory device or computer-readable medium. In another embodiment, instructions may be downloaded into terminal 400 via transceiver logic 408 from a network resource interfaced with terminal 400 . The instructions, when executed by processing logic 402, provide one or more embodiments of the usage tracking system described herein.

图5展示用于操作OTA预订系统的一个或一个以上实施例中的终端的方法500的一个实施例。为了清楚起见,将参照图4所示的装置400来描述方法500。在一个或一个以上实施例中,处理逻辑402执行程序指令以控制装置400来执行下述功能。Figure 5 shows one embodiment of a method 500 for operating a terminal in one or more embodiments of an OTA reservation system. For clarity, the method 500 will be described with reference to the apparatus 400 shown in FIG. 4 . In one or more embodiments, processing logic 402 executes program instructions to control device 400 to perform the functions described below.

在方框502处,装置用户将装置通电。在一个实施例中,在通电之后,装置操作以经由无线通信链路而与数据网络建立通信。举例来说,处理逻辑402控制收发器逻辑408以与数据网络建立无线通信链路。At block 502, the device user powers on the device. In one embodiment, after being powered on, the device operates to establish communication with a data network via a wireless communication link. For example, processing logic 402 controls transceiver logic 408 to establish a wireless communication link with a data network.

在方框504处,执行测试以确定是否已经用OTA预订系统激活了装置。如果已经用OTA预订系统激活了装置,则装置激活客户端程序,且方法前进到方框510。如果尚未激活装置,则方法前进到方框506。At block 504, a test is performed to determine if the device has been activated with the OTA subscription system. If the device has been activated with the OTA reservation system, the device activates the client program and the method proceeds to block 510 . If the device has not been activated, the method proceeds to block 506 .

在方框506处,在装置与内容服务器之间建立ONC。举例来说,在一个实施例中,处理逻辑402与内容服务器通信以建立ONC,使用所述ONC来下载并安装客户端程序。接着,客户端程序在装置上执行。At block 506, an ONC is established between the device and the content server. For example, in one embodiment, processing logic 402 communicates with a content server to establish an ONC that is used to download and install a client program. Next, the client program is executed on the device.

在方框508处,客户端操作以用OTA预订系统激活装置。举例来说,客户端程序使用收发器逻辑408向内容服务器识别装置,并提供激活可能需要的其它任何激活信息。方法接着前进到方框510。At block 508, the client operates to activate the device with the OTA reservation system. For example, the client program uses the transceiver logic 408 to identify the device to the content server and provide any other activation information that may be required for activation. The method then proceeds to block 510 .

在方框510处,客户端操作以从内容分配服务器接收最近程序包数据库。举例来说,客户端逻辑406操作以用透明通信经由ONC 416从内容分配服务器接收最新近的程序包数据库。将所述程序包数据库存储在装置400处作为程序包数据库412。At block 510, the client operates to receive a recent package database from the content distribution server. For example, the client logic 406 operates to receive the most recent package database from the content distribution server via the ONC 416 using transparent communication. The package database is stored at device 400 as package database 412 .

在方框512处,安装在装置上的客户端操作以向装置用户显示程序指南。程序指南向装置用户提供关于可用于预订的服务程序包的信息。举例来说,所述信息包含调度、定价、可用性及其它任何相关信息。在一个实施例中,客户端406操作以在程序指南中显示来自程序包数据库412的信息。At block 512, the client installed on the device operates to display the program guide to the device user. The program guide provides the device user with information about the service packages available for subscription. Such information includes, for example, scheduling, pricing, availability, and any other relevant information. In one embodiment, client 406 operates to display information from package database 412 in a program guide.

在方框514处,执行测试以确定用户是否希望预订一个或一个以上可用服务程序包。举例来说,用户可从所显示的程序指南中选择一个或一个以上服务程序包,并请求预订那些程序包。如果用户选择任何程序包来预订,则方法前进到方框516。如果用户未选择任何程序包来预订,则方法前进到方框510,在此处装置可接收程序包数据库的更新备份(如果有更新备份可用的话)。At block 514, a test is performed to determine if the user wishes to subscribe to one or more available service packages. For example, a user may select one or more service packages from the displayed program guide and request a subscription to those packages. If the user selects any package to subscribe, the method proceeds to block 516 . If the user has not selected any packages to subscribe, the method proceeds to block 510 where the device may receive an updated backup of the package database (if one is available).

在方框516处,客户端程序操作以汇编预订请求以允许装置用户预订所选定的程序包。举例来说,根据装置-服务协议来汇编预订请求,所述预订请求允许识别一个或一个以上程序包来预订。举例来说,在一个实施例中,客户端逻辑406操作以汇编预订请求。At block 516, the client program operates to assemble a subscription request to allow the device user to subscribe to the selected program package. For example, a subscription request is assembled according to a device-service agreement that allows one or more packages to be identified for subscription. For example, in one embodiment, client logic 406 operates to assemble a subscription request.

在方框518处,将完成的预订请求传输到内容分配服务器。举例来说,可将预订请求传输到图1所示的内容分配服务器102。预订请求识别装置用户希望预订的一个或一个以上服务程序包。在一个实施例中,收发器逻辑408使用通信链路414将预订请求以空中方式传输到内容服务器。At block 518, the completed subscription request is transmitted to the content distribution server. For example, the subscription request may be transmitted to the content distribution server 102 shown in FIG. 1 . The subscription request identifies one or more service packages that the device user wishes to subscribe to. In one embodiment, the transceiver logic 408 transmits the subscription request to the content server over the air using the communication link 414 .

在方框520处,在已经由内容服务器处理预订请求之后,将所预订的服务传递给装置。举例来说,在一个实施例中,经由通信链路414将所预订的服务从内容分配服务器传递给装置。在另一实施例中,将所预订的服务从第三方内容提供者或其它内容服务器传递给给定装置。At block 520, after the subscription request has been processed by the content server, the subscribed service is delivered to the device. For example, in one embodiment, the subscribed service is communicated from the content distribution server to the device via the communication link 414 . In another embodiment, the subscribed service is delivered to the given device from a third party content provider or other content server.

因此,方法500操作以允许装置以空中方式预订一个或一个以上服务程序包。在另一实施例中,方法500可略经修改以允许装置退订或终止任何现有预订。举例来说,预订请求可包含识别要终止的预订的信息。应注意,方法500仅说明一个实施例,且在不偏离所描述的实施例的范围的情况下可对功能元件作出改变、添加或重新配置。Accordingly, method 500 operates to allow a device to subscribe to one or more service packages over the air. In another embodiment, method 500 may be slightly modified to allow a device to unsubscribe or terminate any existing subscription. For example, a subscription request may include information identifying the subscription to be terminated. It should be noted that method 500 illustrates only one embodiment and that changes, additions or reconfigurations may be made to functional elements without departing from the scope of the described embodiments.

图6展示在OTA预订系统的一个实施例中与作为装置-服务器协议的一部分的预订请求一起使用的消息层标头600的一个实施例。标头600包括具有指定数据大小604的各种数据字段602中的信息。举例来说,数据字段602包含装置_ID、订户_ID和签名,其均可用于识别产生请求的特定装置。标头600可包含用以完成预订请求所必需的几乎任何类型的数据。Figure 6 shows one embodiment of a message layer header 600 used with a reservation request as part of the device-server protocol in one embodiment of an OTA reservation system. Header 600 includes information in various data fields 602 having a specified data size 604 . For example, data field 602 includes Device_ID, Subscriber_ID, and a signature, all of which can be used to identify the specific device that generated the request. Header 600 may contain almost any type of data necessary to fulfill the reservation request.

图7展示在OTA预订系统的一个实施例中与作为装置-服务器协议的一部分的预订请求一起使用的预订记录700的一个实施例。预订记录700识别包数目702,其包括装置用户希望预订的包_ID/包_版本对704。举例来说,每个包_ID与由特定服务提供者提供的服务程序包相关联。包_版本是指在装置上高速缓存的包的版本,其可用来确定价格、说明、等级等。因此,可在OTA预订系统的一个或一个以上实施例中使用标头600和预订记录700来提供预订协议,其允许装置请求预订一个或一个以上服务程序包。Figure 7 shows one embodiment of a subscription record 700 used in one embodiment of an OTA reservation system with a reservation request as part of the device-server protocol. The subscription record 700 identifies a package number 702 that includes a package_ID/package_version pair 704 that the device user wishes to subscribe to. For example, each package_ID is associated with a service package provided by a particular service provider. package_version refers to the version of the package cached on the device, which can be used to determine price, description, rating, etc. Accordingly, header 600 and subscription record 700 may be used in one or more embodiments of an OTA subscription system to provide a subscription protocol that allows a device to request subscription to one or more service packages.

因此,尽管本文中已经说明和描述了OTA预订系统的一个或一个以上实施例,但将了解,在不偏离实施例的精神或本质特征的情况下可对所述实施例作出各种变化。因此,希望本文中的揭示和描述内容说明而并非限制本发明的范围,本发明的范围在所附权利要求书中阐述。Thus, while one or more embodiments of an OTA reservation system have been illustrated and described herein, it will be appreciated that various changes may be made to the described embodiments without departing from the spirit or essential characteristics of the embodiments. Accordingly, the disclosure and description herein are intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the appended claims.

Claims (60)

1. method that is used for providing aerial reservation at data network, described method comprises:
Set up overhead notification mechanism;
Use described overhead notification mechanism to device transmission procedure bag database, wherein said package database is discerned one or more packages of service program; And
Receive the request of subscribing selected package of service program from described device.
2. method according to claim 1, it further comprises the described device of activation.
3. method according to claim 1, it further comprises:
Determine on described device, not install package database through upgrading; And
Use described overhead notification mechanism to the described package database of described device transmission through upgrading.
4. method according to claim 1, it comprises that further transmission is used to be installed in the client on the described device.
5. method according to claim 1, wherein said reception comprise that operative installations-server protocol receives the request of the described selected package of service program of described reservation.
6. method according to claim 1, it further comprises to described device provides the service that is associated with described selected package of service program.
7. method according to claim 1, wherein said reception comprise the request of quitting the subscription of selected package of service program from described device reception.
8. equipment that is used for providing aerial reservation at data network, described equipment comprises:
Overhead notification logic, it is operated to set up overhead notification channel;
Transmission logic, its operation is to use described overhead notification channel to device transmission procedure bag database, and wherein said package database is discerned one or more packages of service program; And
Receive logic, its operation is to receive the request of subscribing selected package of service program from described device.
9. equipment according to claim 8, it further comprises processing logic, described processing logic operation is to activate described device.
10. equipment according to claim 8, wherein said transmission logic operation is to use described overhead notification channel to the package database of described device transmission through upgrading.
11. equipment according to claim 8, the operation of wherein said processing logic is used to be installed in client on the described device with transmission.
12. equipment according to claim 8, wherein said receive logic further comprise the logic that receives the request of the described selected package of service program of described reservation in order to operative installations-server protocol.
13. equipment according to claim 8, wherein said transmission logic further comprise in order to the logic of the service that is associated with described selected package of service program to be provided to described device.
14. equipment according to claim 8, wherein said receive logic further comprise in order to receive the described logic of quitting the subscription of the request of described selected package of service program.
15. an equipment that is used for providing at data network aerial reservation, described equipment comprises:
Be used to set up the device of overhead notification mechanism;
Be used to use the device of described overhead notification mechanism to device transmission procedure bag database, wherein said package database is discerned one or more packages of service program; And
Be used for receiving the device of the request of subscribing selected package of service program from described device.
16. equipment according to claim 15, it further comprises the device that is used to activate described device.
17. equipment according to claim 15, it further comprises:
Be used for determining on described device, not install the device of package database through upgrading; And
Be used to use the device of described overhead notification mechanism to the described package database of described device transmission through upgrading.
18. equipment according to claim 15, it further comprises and is used to transmit the device that is used to be installed in the client on the described device.
19. comprising, equipment according to claim 15, the wherein said device that is used to receive is used for the device that operative installations-server protocol receives the request of the described selected package of service program of described reservation.
20. equipment according to claim 15, it further comprises the device that is used for providing to described device the service that is associated with described selected package of service program.
21. equipment according to claim 15, the wherein said device that is used to receive comprises the device that is used to receive the request of quitting the subscription of described selected package of service program.
22. a computer-readable media, it comprises when being carried out by processor the device of operation with the method implementing to be used for to subscribe at data network in the air, and described method comprises:
Set up overhead notification mechanism;
Use described overhead notification mechanism to device transmission procedure bag database, wherein said package database is discerned one or more packages of service program; And
Receive the request of subscribing selected package of service program from described device.
23. further comprising, computer-readable media according to claim 22, described method activate described device.
24. computer-readable media according to claim 22, described method further comprises:
Determine on described device, not install package database through upgrading; And
Use described overhead notification mechanism to the described package database of described device transmission through upgrading.
25. computer-readable media according to claim 22, described method comprise that further transmission is used to be installed in the client on the described device.
26. computer-readable media according to claim 22, wherein said reception comprise that operative installations-server protocol receives the request of the described selected package of service program of described reservation.
27. further comprising to described device, computer-readable media according to claim 22, described method provide the service that is associated with described selected package of service program.
28. computer-readable media according to claim 22, wherein said reception comprise the request of quitting the subscription of described selected package of service program that receives.
29. one kind is used for operating means to carry out aerial method of subscribing at data network, described method comprises:
Set up overhead notification mechanism;
Use described overhead notification mechanism to receive package database, wherein said package database is discerned one or more packages of service program; And
Transmit the request of subscribing selected package of service program in aerial mode.
30. according to the method for claim 29, it comprises that further the described device of activation is to ask aerial reservation.
31. according to the method for claim 29, it comprises that further the described overhead notification mechanism of use receives the package database through upgrading.
32. according to the method for claim 29, it further comprises the client that reception is used to install.
33. according to the method for claim 32, it comprises that further the described client of operation is to reproduce the information from described package database.
34. according to the method for claim 29, wherein said transmission comprises that operative installations-server protocol transmits the request of the described selected package of service program of described reservation.
35. according to the method for claim 29, it further comprises the service that is associated with described selected package of service program that receives.
36. according to the method for claim 29, wherein said transmission comprises the request that described selected package of service program is quit the subscription of in transmission.
37. one kind is used for carrying out the aerial equipment of subscribing at data network, described equipment comprises:
Overhead notification logic, it is operated to set up overhead notification channel;
Receive logic, it is operated to use described overhead notification channel to receive package database from content server, and wherein said package database is discerned one or more packages of service program; And
Transmission logic, its operation is to transmit the request of subscribing selected package of service program with aerial mode.
38. according to the described equipment of claim 37, it further comprises processing logic, described processing logic operation is to carry out activation with described content server.
39. according to the described equipment of claim 37, it further comprises in order to use described overhead notification channel to receive the logic of the package database through upgrading.
40. according to the described equipment of claim 37, it further comprises processing logic, the client that described processing logic operation is used to install with reception.
41. according to the described equipment of claim 37, wherein said client operation is to reproduce the information from described package database.
42. according to the described equipment of claim 37, wherein said transmission logic operation is transmitted the request of the described selected package of service program of described reservation to use device-server protocol.
43. according to the described equipment of claim 37, wherein said receive logic operation is to receive the service that is associated with described selected package of service program.
44. according to the described equipment of claim 37, the request that wherein said transmission logic operation is quit the subscription of described selected package of service program with transmission.
45. one kind is used for carrying out the aerial equipment of subscribing at data network, described equipment comprises:
Be used to set up the device of overhead notification mechanism;
Be used to use the device of described overhead notification mechanism from content server reception package database, wherein said package database is discerned one or more packages of service program; And
Be used for transmitting the device of subscribing selected package of service program in aerial mode.
46. according to the described equipment of claim 45, it further comprises the device that is used for described content server activation.
47. according to the described equipment of claim 45, it further comprises the device that is used to use the package database of described overhead notification mechanism reception through upgrading.
48. according to the described equipment of claim 45, it further comprises the device that is used to receive the client that is used to install.
49. according to the described equipment of claim 48, it further comprises and is used to operate described client to reproduce the device from the information of described package database.
50. according to the described equipment of claim 45, the wherein said device that is used to transmit comprises and is used for the device that operative installations-server protocol transmits the request of the described selected package of service program of described reservation.
51. according to the described equipment of claim 45, it further comprises the device that is used to receive the service that is associated with described selected package of service program.
52. according to the described equipment of claim 45, the wherein said device that is used to transmit comprises the device that is used to transmit the request of quitting the subscription of described selected package of service program.
53. a computer-readable media, it comprises that operation is used for carrying out at data network with execution when being carried out by processor
The device of aerial method of subscribing, described method comprises:
Set up overhead notification mechanism;
Use described overhead notification mechanism to receive package database from content server, wherein said package database is discerned one or more packages of service program; And
Transmit the request of subscribing selected package of service program in aerial mode.
54. according to the described computer-readable media of claim 53, described method further comprises with described content server activation.
55. according to the described computer-readable media of claim 53, described method further comprises uses the package database of described overhead notification mechanism reception through upgrading.
56. according to the described computer-readable media of claim 53, described method further comprises the client that reception is used to install.
57. according to the described computer-readable media of claim 53, described method comprises that further the described client of operation is to reproduce the information from described package database.
58. according to the described computer-readable media of claim 53, wherein said transmission comprises that operative installations-server protocol transmits the request of the described selected package of service program of described reservation.
59. according to the described computer-readable media of claim 53, described method further comprises the service that is associated with described selected package of service program that receives.
60. according to the described computer-readable media of claim 53, wherein said transmission comprises the request that described selected package of service program is quit the subscription of in transmission.
CNA2006800146399A 2005-03-10 2006-03-09 Over-the-air subscription for mobile devices Pending CN101167389A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US66060905P 2005-03-10 2005-03-10
US60/660,609 2005-03-10
US11/139,130 2005-05-27

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2012104591035A Division CN102984225A (en) 2005-03-10 2006-03-09 Over-the-air subscriptions of mobile devices

Publications (1)

Publication Number Publication Date
CN101167389A true CN101167389A (en) 2008-04-23

Family

ID=39334931

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006800146399A Pending CN101167389A (en) 2005-03-10 2006-03-09 Over-the-air subscription for mobile devices

Country Status (2)

Country Link
CN (1) CN101167389A (en)
UA (1) UA90505C2 (en)

Also Published As

Publication number Publication date
UA90505C2 (en) 2010-05-11

Similar Documents

Publication Publication Date Title
US8442499B2 (en) Methods and apparatus for over-the-air subscriptions
US9178948B2 (en) Methods and apparatus for subscribing to multimedia delivery services in a data network
US9584434B2 (en) Methods and apparatus for simultaneously hosting multiple service providers on a network
US8745653B2 (en) Methods and apparatus for auto-subscription in a network environment
CN101167389A (en) Over-the-air subscription for mobile devices
HK1117694A (en) Over-the-air subscriptions of mobile devices

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1117694

Country of ref document: HK

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1117694

Country of ref document: HK

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20080423