CN101167389A - Over-the-air subscription for mobile devices - Google Patents
Over-the-air subscription for mobile devices Download PDFInfo
- 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
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
根据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
在一个实施例中,使用开销通知机制来在服务器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
在一个实施例中,系统包括客户端程序120,其驻存在装置106上。举例来说,客户端程序可经由ONC 122从服务器102下载到装置106。在另一实施例中,在装置制造期间将客户端程序120加载到装置中。在又一实施例中,将客户端程序120从第三方系统或网络实体下载到装置106中。In one embodiment, the system includes a
客户端程序120一旦安装在装置106中便操作以激活装置106,使得装置106可获得OTA预订。在一个实施例中,客户端程序120安全地与激活逻辑116交换标识和其它信息(如路径118所示),以便激活装置106以用于与OTA预订系统一起操作。在激活装置106之后,服务器102经由ONC 122将程序包数据库126下载到装置106。The
程序包数据库126描述可供装置106预订的服务程序包。在装置106的操作期间,客户端120允许装置用户立刻查看可供预订的服务程序包。因为数据库是维持在装置106上的,所以装置106无需为了使装置用户浏览服务提供而发起与外部服务器的数据会话。客户端程序120操作以提供在装置106上显示的程序指南。接着,装置用户可选择一个或一个以上服务程序包,可获得对所述服务程序包的预订。
为了预订装置用户所选择的服务程序包,客户端120利用装置-服务器协议来产生预订请求,所述请求被传输到服务器102。举例来说,客户端120向服务器102发送预订请求,如130处所示。所述预订请求请求服务器102使装置106预订选定服务程序包。在处理请求之后,服务器102向装置106提供预订内容,如路径132所示。在其它实施例中,将预订内容从第三方内容提供者传递给装置。To subscribe to a service package selected by a device user, the
在一个或一个以上实施例中,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
在一个或一个以上实施例中,程序包数据库126可具有任何合适的格式和/或数据类型。举例来说,数据库126中识别的每个包均可包含包识别符、包说明、服务列表、定价信息、调度及其它任何相关信息。客户端120操作以经由程序指南向装置106的用户呈现程序包数据库126中任何或全部可用信息。因此,装置用户能够看到多种信息,可借助所述信息选择一个或一个以上服务程序包来预订。在一个或一个以上实施例中,使用任何安全认证机制来保护对装置106的激活和通过ONC 122传输的信息。In one or more embodiments,
在一个实施例中,系统还操作以允许装置106退订或终止任何当前存在的预订。举例来说,客户端120显示当前由装置预订的服务程序包。装置用户选择一个或一个以上要取消或终止预订的包。客户端120汇编终止请求,其与预订请求相似。所述终止请求服务器使装置退订所识别的服务程序包。通过使用装置-服务器协议,客户端120将终止请求传输到服务器102。服务器102接着处理所述请求以终止所识别的预订。In one embodiment, the system also operates to allow the
图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
在一个或一个以上实施例中,处理逻辑202包括CPU、处理器、门阵列、硬件逻辑、存储器元件、虚拟机、软件和/或硬件与软件的任何组合。因此,处理逻辑202通常包括用以执行机器可读指令并经由内部数据总线212控制服务器200的一个或一个以上其它功能元件的逻辑。In one or more embodiments,
装置资源和接口204包括允许服务器200与内部和外部系统通信的硬件和/或软件。Device resources and interfaces 204 include hardware and/or software that allow
举例来说,内部系统可包含大容量存储系统、存储器、显示器驱动器、调制解调器或其它内部装置资源。外部系统可包含用户界面装置、打印机、磁盘驱动机或其它本机装置或系统。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可包括例如包识别符、服务或层级识别符、调度信息、定价和/或与可用服务程序包相关的其它任何类型的信息等信息。
收发器逻辑210包括操作以允许服务器200经由通信信道216与远端装置或系统发射和接收数据和/或其它信息的硬件和/或软件。举例来说,在一个实施例中,通信信道216包括允许服务器200与数据网络通信的任何合适类型的通信链路。
开销通知逻辑208包括操作以允许服务器200建立和通过ONC 218通信的硬件和/或软件。ONC 218允许服务器200在后台与装置通信。举例来说,在一个实施例中,ONC218包括去往装置的无线链路,其允许将数据传输到装置。在一个实施例中,开销通知逻辑208用来以透明方式将信息从程序包数据库206传输到装置。在一个实施例中,开销通知逻辑208是收发器逻辑210的一部分,且ONC 218是通信信道216的一部分。
处理逻辑202包括客户端程序220,其可下载到装置。举例来说,客户端220可使用ONC 218下载到装置。客户端220包括程序、可执行文件、数据文件或适合在装置上执行以提供OTA预订系统的一个或一个以上实施例的其它任何类型的文件。
激活逻辑214包括CPU、处理器、门阵列、硬件逻辑、存储器单元、虚拟机、软件和/或硬件与软件的任何组合。激活逻辑214操作以激活装置来与OTA预订系统一起操作。激活过程对于希望使用OTA预订系统的每个装置只需要发生一次。在一个实施例中,客户端程序220在装置上运行,并且与激活逻辑214通信以激活装置。一旦装置被激活,在装置上运行的客户端程序220便操作以接收并向装置用户显示关于可用服务程序包的信息。因此,激活逻辑214以实时方式操作以允许服务器200知道装置的身份、如何向装置开帐单、认证装置和将服务程序包程序包数据库下载到装置以供客户端220再现。
在一个实施例中,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
图3展示用于操作OTA预订系统的一个实施例中的服务器的方法300的一个实施例。为了清楚起见,将参照图2所示的服务器200来描述方法300。在一个或一个以上实施例中,处理逻辑202执行程序指令并控制服务器200的操作以执行下述功能。Figure 3 shows one embodiment of a
在方框302处,在服务器200与装置之间建立ONC。举例来说,开销通知逻辑208建立与装置的ONC 218以允许将客户端220下载并安装在装置上。在另一实施例中,将客户端220从第三方下载到装置。At
在方框304处,激活装置,使得其可使用OTA预订系统的一个或一个以上实施例预订一个或一个以上服务程序包。举例来说,安装在装置上的客户端程序接触服务器200以提供所需的激活信息。在一个实施例中,客户端程序经由收发器逻辑210而与处理逻辑202通信以提供用于激活用途的安全认证信息。举例来说,所述信息可包括装置身份、用户身份、帐单信息及其它任何类型的相关信息。At
在方框306处,使用ONC下载程序包数据库并将其本机高速缓存于装置上。举例来说,处理逻辑202控制开销通知逻辑208以使用ONC 218将程序包数据库206下载到装置。因此,将程序包数据库的最近版本以透明方式下载并存储在装置上。At
在方框308处,执行测试以确定装置用户是否想要预订程序包数据库中可用的一个或一个以上包。举例来说,装置上的客户端操作以向装置用户再现可用包的程序指南。装置用户选择一个或一个以上包,且客户端汇编预订请求,所述预订请求通过使用装置-服务器协议而传输到服务器。预订请求包含关于请求装置以及用户希望预订的包的数目及类型的信息。因此,如果在服务器处接收到预订请求,则方法前进到方框312。如果未接收到预订请求,则方法继续到方框310。At
在方框310处,执行测试以确定是否有更新程序包数据库可用于传输到一个或一个以上装置。举例来说,当有更多的服务程序包变得可用时,用新信息更新程序包数据库206以允许装置预订新近可用的程序包。举例来说,处理逻辑202操作以用新的服务程序包信息来更新程序包数据库206。如果有新的程序包数据库可用,则方法前进到方框306,在此处经由ONC 218将新的程序包数据库以透明方式下载到装置。如果没有新的程序包数据库可用,则方法前进到方框308,在此处执行测试以确定是否已经接收到新的预订请求。At
在方框312处,服务器已经接收到新的预订请求,处理所述预订请求以允许装置预订一个或一个以上服务程序包。举例来说,使用装置-服务器预订协议来传输预订请求。由处理逻辑202接收并处理预订请求,使得传输所述预订请求的装置可预订请求中所识别的一个或一个以上服务程序包。At
在方框314处,将已经预订的所请求服务提供给装置。举例来说,服务器操作以经由收发器逻辑210将服务经由无线网络连接传输到装置。在另一实施例中,服务器操作以授权内容提供者或其它第三方服务提供者向装置提供所预订的服务。At
应注意,方法300仅说明一个实施例,且在不偏离所描述的实施例的范围的情况下可对所描述的功能作出改变、添加或重新配置。举例来说,在一个实施例中,服务器200可操作以终止或退订现有预订。在此实施例中,在方框308处服务器200从装置接收终止请求。终止请求是来自装置的要求退订或终止现有预订的请求。在方框312处,服务器接着操作以终止预订,在此之后,方法结束。It should be noted that
图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
在方框502处,装置用户将装置通电。在一个实施例中,在通电之后,装置操作以经由无线通信链路而与数据网络建立通信。举例来说,处理逻辑402控制收发器逻辑408以与数据网络建立无线通信链路。At
在方框504处,执行测试以确定是否已经用OTA预订系统激活了装置。如果已经用OTA预订系统激活了装置,则装置激活客户端程序,且方法前进到方框510。如果尚未激活装置,则方法前进到方框506。At
在方框506处,在装置与内容服务器之间建立ONC。举例来说,在一个实施例中,处理逻辑402与内容服务器通信以建立ONC,使用所述ONC来下载并安装客户端程序。接着,客户端程序在装置上执行。At
在方框508处,客户端操作以用OTA预订系统激活装置。举例来说,客户端程序使用收发器逻辑408向内容服务器识别装置,并提供激活可能需要的其它任何激活信息。方法接着前进到方框510。At
在方框510处,客户端操作以从内容分配服务器接收最近程序包数据库。举例来说,客户端逻辑406操作以用透明通信经由ONC 416从内容分配服务器接收最新近的程序包数据库。将所述程序包数据库存储在装置400处作为程序包数据库412。At
在方框512处,安装在装置上的客户端操作以向装置用户显示程序指南。程序指南向装置用户提供关于可用于预订的服务程序包的信息。举例来说,所述信息包含调度、定价、可用性及其它任何相关信息。在一个实施例中,客户端406操作以在程序指南中显示来自程序包数据库412的信息。At
在方框514处,执行测试以确定用户是否希望预订一个或一个以上可用服务程序包。举例来说,用户可从所显示的程序指南中选择一个或一个以上服务程序包,并请求预订那些程序包。如果用户选择任何程序包来预订,则方法前进到方框516。如果用户未选择任何程序包来预订,则方法前进到方框510,在此处装置可接收程序包数据库的更新备份(如果有更新备份可用的话)。At
在方框516处,客户端程序操作以汇编预订请求以允许装置用户预订所选定的程序包。举例来说,根据装置-服务协议来汇编预订请求,所述预订请求允许识别一个或一个以上程序包来预订。举例来说,在一个实施例中,客户端逻辑406操作以汇编预订请求。At
在方框518处,将完成的预订请求传输到内容分配服务器。举例来说,可将预订请求传输到图1所示的内容分配服务器102。预订请求识别装置用户希望预订的一个或一个以上服务程序包。在一个实施例中,收发器逻辑408使用通信链路414将预订请求以空中方式传输到内容服务器。At
在方框520处,在已经由内容服务器处理预订请求之后,将所预订的服务传递给装置。举例来说,在一个实施例中,经由通信链路414将所预订的服务从内容分配服务器传递给装置。在另一实施例中,将所预订的服务从第三方内容提供者或其它内容服务器传递给给定装置。At
因此,方法500操作以允许装置以空中方式预订一个或一个以上服务程序包。在另一实施例中,方法500可略经修改以允许装置退订或终止任何现有预订。举例来说,预订请求可包含识别要终止的预订的信息。应注意,方法500仅说明一个实施例,且在不偏离所描述的实施例的范围的情况下可对功能元件作出改变、添加或重新配置。Accordingly,
图6展示在OTA预订系统的一个实施例中与作为装置-服务器协议的一部分的预订请求一起使用的消息层标头600的一个实施例。标头600包括具有指定数据大小604的各种数据字段602中的信息。举例来说,数据字段602包含装置_ID、订户_ID和签名,其均可用于识别产生请求的特定装置。标头600可包含用以完成预订请求所必需的几乎任何类型的数据。Figure 6 shows one embodiment of a
图7展示在OTA预订系统的一个实施例中与作为装置-服务器协议的一部分的预订请求一起使用的预订记录700的一个实施例。预订记录700识别包数目702,其包括装置用户希望预订的包_ID/包_版本对704。举例来说,每个包_ID与由特定服务提供者提供的服务程序包相关联。包_版本是指在装置上高速缓存的包的版本,其可用来确定价格、说明、等级等。因此,可在OTA预订系统的一个或一个以上实施例中使用标头600和预订记录700来提供预订协议,其允许装置请求预订一个或一个以上服务程序包。Figure 7 shows one embodiment of a
因此,尽管本文中已经说明和描述了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)
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) |
-
2006
- 2006-03-09 UA UAA200711174A patent/UA90505C2/en unknown
- 2006-03-09 CN CNA2006800146399A patent/CN101167389A/en active Pending
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 |