This invention relates to broadcasting systems and methods for managing the delivery of services using broadcasting systems.
The iBiquity Digital Corporation HD Radio™ system is designed to permit a smooth evolution from current analog Amplitude Modulation (AM) and Frequency Modulation (FM) radio to a fully digital In-Band On-Channel (IBOC) system. This system delivers digital audio and data services to mobile, portable, and fixed receivers from terrestrial transmitters in the existing Medium Frequency (MF) and Very High Frequency (VHF) radio bands. Broadcasters may continue to transmit analog AM and FM simultaneously with the new, higher-quality, and more robust digital signals, allowing themselves and their listeners to convert from analog to digital radio while maintaining their current frequency allocations.
The HD Radio system allows multiple services to share the broadcast capacity of a single station. One feature of digital transmission systems is the inherent ability to simultaneously transmit both digitized audio and data. Thus the technology also allows for wireless data services from AM and FM radio stations. First generation (core) services include a Main Program Service (MPS) and the Station Information Service (SIS). Second generation services, referred to as Advanced Application Services (AAS), include new information services providing, for example, multicast programming, electronic program guides, navigation maps, traffic information, multimedia programming and other content.
The HD Radio system provides a platform for the delivery of a wide range of services, both audio and data. However, in order to efficiently manage the services, there is a need to identify the available services and the characteristics of the services, and to associate the services with the service providers.
In one aspect, the invention provides a service registry for a radio broadcasting system including a memory for storing information relating to services to be provided over the broadcasting system, a processor coupled to the memory, and a core interface for exchanging messages between the processor and a plurality of users, the processor being programmed to retrieve the information from the memory in response to the messages received on the interface, and to output the retrieved information to an importer.
In another aspect, the invention provides a method including: storing salable packages of information in a service registry, transmitting the salable packages of information and a license key from the service registry to a broadcaster, and broadcasting the salable packages as authorized by the license key.
In another aspect, the invention provides a broadcasting system that includes a transmitter and an importer, wherein the importer receives information from a service registry including conditional access content to be provided over the broadcasting system, and encrypts the conditional access content for subsequent broadcast by the transmitter.
In one aspect, this invention provides a central repository for the storage and control of broadcast services, referred to as a service registry, to maintain consistency and uniqueness of services across the entire radio industry. The service registry provides service providers with the capability of identifying each of their services and their service offerings. In addition, the service registry facilitates license key management and distribution. In one aspect, the service registry facilitates the sharing of service metadata related to data services and subscription-based conditional access services for an HD Radio system.
Referring to the drawings,
At the studio site, the studio automation equipment supplies main program service (MPS) audio 42 to the EASU, MPS data 40 to the exporter, supplemental program service (SPS) audio 38 to the importer, and SPS data 36 to the importer. MPS audio serves as the main audio programming source. In hybrid modes, it preserves the existing analog radio programming formats in both the analog and digital transmissions. MPS data, also known as program service data (PSD), includes information such as music title, artist, album name, etc. Supplemental program service can include supplementary audio content as well as program associated data.
The importer contains hardware and software for supplying advanced application services (AAS). A “service” is content that is delivered to users via an IBOC DAB broadcast, and AAS can include any type of data that is not classified as MPS or SPS. Examples of AAS data include real-time traffic and weather information, navigation map updates or other images, electronic program guides, multicast programming, multimedia programming, other audio services, and other content. The content for AAS can be supplied by service providers 44, which provide service data 46 to the importer. The service providers may be a broadcaster located at the studio site or externally sourced third-party providers of services and content. The importer can establish session connections between multiple service providers. The importer encodes and multiplexes service data 46, SPS audio 38, and SPS data 36 to produce exporter link data 24, which is output to the exporter via a data link.
The exporter 20 contains the hardware and software necessary to supply the main program service and station information service (SIS) for broadcasting. SIS provides station information, such as call sign, absolute time, position correlated to GPS, etc. The exporter accepts digital MPS audio 26 over an audio interface and compresses the audio. The exporter also multiplexes MPS data 40, exporter link data 24, and the compressed digital MPS audio to produce exciter link data 52. In addition, the exporter accepts analog MPS audio 28 over its audio interface and applies a pre-programmed delay to it to produce a delayed analog MPS audio signal 30. This analog audio can be broadcast as a backup channel for hybrid IBOC DAB broadcasts. The delay compensates for the system delay of the digital MPS audio, allowing receivers to blend between the digital and analog program without a shift in time. In an AM transmission system, the delayed MPS audio signal 30 is converted by the exporter to a mono signal and sent directly to the STL as part of the exciter link data 52.
The EASU 22 accepts MPS audio 42 from the studio automation equipment, rate converts it to the proper system clock, and outputs two copies of the signal, one digital 26 and one analog 28. The EASU includes a GPS receiver that is connected to an antenna 25. The GPS receiver allows the EASU to derive a master clock signal, which is synchronized to the exciter's clock by use of GPS units. The EASU provides the master system clock used by the exporter. The EASU is also used to bypass (or redirect) the analog MPS audio from being passed through the exporter in the event the exporter has a catastrophic fault and is no longer operational. The bypassed audio 32 can be fed directly into the STL transmitter, eliminating a dead-air event.
STL transmitter 48 receives delayed analog MPS audio 50 and exciter link data 52. It outputs exciter link data and delayed analog MPS audio over STL link 14, which may be either unidirectional or bidirectional. The STL link may be a digital microwave or Ethernet link, for example, and may use the standard User Datagram Protocol or the standard TCP/IP.
The transmitter site includes an STL receiver 54, an exciter 56 and an analog exciter 60. The STL receiver 54 receives exciter link data, including audio and data signals as well as command and control messages, over the STL link 14. The exciter link data is passed to the exciter 56, which produces the IBOC DAB waveform. The exciter includes a host processor, digital up-converter, RF up-converter, and exgine subsystem 58. The exgine accepts exciter link data and modulates the digital portion of the IBOC DAB waveform. The digital up-converter of exciter 56 converts from digital-to-analog the baseband portion of the exgine output. The digital-to-analog conversion is based on a GPS clock, common to that of the exporter's GPS-based clock derived from the EASU. Thus, the exciter 56 includes a GPS unit and antenna 57. An alternative method for synchronizing the exporter and exciter clocks can be found in U.S. patent application Ser. No. 11/081,267 (Publication No. 2006/0209941 A1). The RF up-converter of the exciter up-converts the analog signal to the proper in-band channel frequency. The up-converted signal is then passed to the high power amplifier 62 and antenna 64 for broadcast. In an AM transmission system, the exgine subsystem coherently adds the backup analog MPS audio to the digital waveform in the hybrid mode; thus, the AM transmission system does not include the analog exciter 60. In addition, the exciter 56 produces phase and magnitude information and the analog signal is output directly to the high power amplifier.
IBOC DAB signals can be transmitted in both AM and FM radio bands, using a variety of waveforms. The waveforms include an FM hybrid IBOC DAB waveform, an FM all-digital IBOC DAB waveform, an AM hybrid IBOC DAB waveform, and an AM all-digital IBOC DAB waveform.
The HD Radio system provides audio services including multicasting and data services. These services can be transported through the system and processed by the receiver with minimal metadata information and support. However, an increasingly large number of advanced data services including, for example: navigation based services, subscription audio services, automotive based services, mobile entertainment updates, and subscription/targeted data services may be implemented in the HD Radio system. These services can be implemented in scenarios where a single service provider might wish to deploy multiple HD Radio services.
There is a need for a consistent method of broadcasting services over the HD Radio system. In addition, there is a need for a method of broadcasting services over the HD Radio system that provides for consistent retrieval of these services at the receiver, and can track usage of these advanced services given the wide range of advanced services that can be deployed with HD Radio broadcasting.
In one aspect, this invention provides a central repository that maintains and processes the HD Radio metadata elements used to describe and uniquely identify HD Radio service offerings by service providers, and to allow HD Radio receivers to uniquely identify services and provide the relevant user experience.
The service registry helps to maintain a consistent and non-duplicative set-up of services for the radio broadcast industry. For the importer, the role of the service registry includes sharing service information and global system parameters, and providing license activation.
Salable packages are created on the National Resource Manager (NRM) system by service providers. In practice, a service provider uses a NRM user interface to construct a salable package. In order for the salable package to be created, the NRM must obtain a service definition from the service registry. This can be accomplished during salable package construction, when the service provider enters (or selects from a list) the service ID (obtained from prior construction of the service at the service registry). Once the service definition is obtained, the salable package can be created. After the salable package is created on the NRM, the NRM sends (publishes) the salable package definition to the service registry, where it is made available to other entities such as the consumer portal. “Publishing” puts a read-only copy of the salable package on the service registry for other associated entities to view (e.g., the consumer portal). The national resource manager also exchanges other information with the service registry.
A salable package is a container for grouping related salable units associated with a given service. A salable package can include multiple salable units, and a salable unit can be associated with one salable package. A salable unit is a collection of broadcast units provisioned for subscription. Subscribers are contractually bound to a salable unit. A salable unit can include multiple broadcast units, depending on bandwidth constraints. For example, presently a broadcast unit can be associated with, at most, two salable units. Broadcast units identify the concrete over-the-air content being aired over one or more stations. A broadcast unit can include: list of broadcast stations authorized to carry the content, receiver-side routing and application processing requirements, and content identity and description.
The national resource manager also receives subscription information to activate or deactivate a subscription from consumers through a consumer portal. To activate a subscription, the national resource manager exchanges information with the service registry and sends an activation key to an initiator 88. The initiator transmits the key to a protector 90, which subsequently transmits the key to the importer. A user 92 subscribes to the service by, for example, either contacting the consumer portal through a network 94 or contacting a subscriber operator 96. A broadcaster 98 can also interact with the importer to configure services.
Subscription requests can be submitted to the consumer portal from a user (also called a listener or customer). The listener can interact with the consumer portal though a device that is capable of exchanging information with the subscription portal, such as a personal computer or other device. The user can use the HD Radio consumer portal to choose individual services, or one or more packages of services that are available from one or more service providers.
Service providers generate or provide content. The content can be conditional access content or non-conditional access content. The service registry can interface with service providers in order to register the service providers and to set up service provider accounts.
The service providers can specify service parameters that are used to define services or salable packages. The service parameters can include service provider registration information and service metadata information.
The service registry provides a central repository of service parameters and metadata for HD Radio services. The service parameters and metadata information is supplied by the registry to the broadcaster.
Metadata can include, for example, content type, MIME basic hash, a text information descriptor/call to action, a validity descriptor, and/or the service provider name. The content type can identify the genre of the audio or data service. The MIME basic hash can be used to associate the service provider/format with the application at the receiver.
HD Radio metadata/service parameters contain over-the-air signaling parameters sent over the HD Radio system to describe or identify a piece of content.
The metadata/service parameters are used in the set-up and broadcast of HD Radio services, and facilitate meaningful interpretation and processing at the receiver. The metadata information is used to uniquely identify and describe particular services transported over the HD Radio system.
For conditional access services, the broadcaster broadcasts an encrypted data stream that includes a decryption key needed by subscribers to decrypt services to which they are entitled. In one example, an importer at the broadcaster scrambles conditional access content, and a conditional access management system processes subscriber entitlements and provides keys for decrypting the scrambled content.
The HD Radio system provides the flexibility and capability to efficiently deliver service related metadata information from the service provider so that HD Radio receivers can quickly and efficiently discover the services broadcast over the system. Such receivers can then process the information and provide the relevant user-experience through associated application software residing at the receiver.
The service registry also allows radio broadcasters to define service offerings of their own and offers a consistent identification and transport of services over the HD Radio system. The importer combines this information with broadcast tokens received from the station administration to produce an encrypted data stream.
In this example, the service registry has both human user and machine-to-machine interfaces. Human interfaces include service provider, broadcaster, and subscriber operator interfaces. The machine-to-machine interfaces couple the service registry to the consumer portal, the national resource manager and the importer.
A salable package is a container for salable units, can include multiple salable units, and a salable unit can be associated with one salable package.
The service provider also supplies setup information to the consumer portal and distributes a service identifier to a broadcaster. The setup information can include service, salable package, salable unit and broadcast unit identifiers and descriptions, and point-of-sale descriptors that can include salable unit cost and availability.
The national resource manager also distributes an activation key in response to a request from the consumer portal to activate a subscription.
The broadcaster configures the service for use in combination with the broadcaster's other broadcasting services.
The importer retrieves the service identifier from the service registry and retrieves conditional access keys from the protector.
A user subscribes to the service through the consumer portal, for example using either an operator or via a network. The consumer portal activates the subscription and informs the national resource manager that the subscription is active. The national resource manager distributes a subscription activation status message in response to an indication that a subscription is active.
The initiator receives the subscription-activated indication, generates an entitlement message on behalf of the activated subscriber and sends the entitlement to the protector. The protector transmits subscriber entitlement messages to the importer for over-the-air broadcast, which allows a subscriber's radio to receive the subscription content. The protector also transmits service content encryption keys to the importer to encrypt subscription service content and entitlement control messages, for over-the-air broadcast. The entitlement control message is used by radio receivers, in conjunction with the entitlement, to generate a service content decryption key for valid subscribers.
The broadcaster then broadcasts the service in encrypted form to the subscriber, along with an activation key. The subscriber then uses the activation key in conjunction with the entitlement to decrypt the service information.
Service providers can have many services, but a service can only be associated with one service provider. A service can be associated with many salable packages, but a salable package can only be associated with one service. In general, there's a one-to-one relationship between a service and a salable package.
A salable unit can include multiple broadcast units (e.g., stations that carry a specific content item). Subscribers are contractually bound to a salable unit.
A subscriber can subscribe to multiple salable units and conversely, a salable unit can be associated with many subscribers. A radio ID is an identifier that identifies a particular radio receiver. A subscriber can have multiple radio IDs.
The service registry also manages broadcast tokens, which control access to the services. Many broadcast tokens can be used on a single importer and vice-versa; many importers can use the same broadcast token. A commonly owned U.S. Patent Application, filed on the same day as this application and titled “Method and Apparatus For Managing Broadcasting Services Using Tokens” provides additional information relating to broadcast tokens, and is hereby incorporated by reference.
The service registry can have several types of users, such as broadcasters, service providers, administrators, and analysts.
The users include:
A separate block 128, labeled all users, identifies messages that apply to all types of users (e.g., service provider, service administrator, broadcaster, etc). All users can authenticate accounts and get registry build information.
Users can exchange messages with the service registry over a core interface using a Simple Object Access Protocol (SOAP) or directly via XML using a dedicated registry client application. SOAP messages can be exchanged via secure Hyper Text Transfer Protocol (HTTPS). Non-SOAP messages contain an HD Radio-Envelope.
SOAP messages can include an authentication element that contains username and password parameters which are used to authenticate the message requester. An HD Radio-Envelope contains the service registry application messages.
The application program interfaces (API) employ a common message structure, and an API Message Definition, which defines specific API messages.
The main common message structure element is the HD Radio-Envelope. Subsequently, a Registry-Message element is specified, which contains an HD Radio Registry Message structure. A Uniform Resource Indicator (URI) can be provided for the HD Radio Registry importer messages.
The HD Radio-Envelope can be encapsulated within the SOAP body element.
The core service registry interface messages can be organized in the following functional groups:
Various messages that can be exchanged among entities of
Although not shown in the following message descriptions, each message may be contained within a SOAP body and may contain an authentication element within the SOAP header.
Account related messages can include:
Importer and Broadcaster messages can include:
The Service messages can include:
The General messages can include:
Examples of some of the core interface messages are presented below. There are many ways in which the messages can be described, implemented and communicated. It should be understood that the invention is not limited to any particular message description, implementation or communication scheme.
The Get Resource Type message can be issued to get a list of the various resources managed on the service registry. This message request would typically be used when a resource is added or listed.
The Get Genre Resources message returns a list of genres from the service registry.
The Get Genre Resource message returns the details of a specific genre resource from the service registry.
The Update Genre Resource message updates an existing genre resource in the service registry.
The Delete Genre Resource message removes an existing genre resource from the service registry.
The Get Service Type Resources message returns a list of Service Types from the service registry.
The Get Service Type Resource message returns the details of a specific genre resource from the service registry.
The Create Service Type Resource message adds a new Service Type resource to the service registry.
The Update Service Type Resource message updates an existing Service Type resource in the service registry.
The Delete Service Type Resource message removes an existing Service Type resource from the service registry.
The Get Radio Station Resources message returns a list of radio stations from the service registry.
The Get Radio Station Resource message returns the details of a specific radio station resource from the service registry.
The Create Radio Station Resource message adds a new radio station resource to the service registry.
The Update Radio Station Resource message updates an existing radio station resource in the service registry.
The Delete Radio Station Resource message removes an existing radio station resource from the service registry.
The Get Country Code Resources message returns a list of genres from the service registry.
The Get Country Code Resource message returns the details of a specific country code resource from the service registry.
The Create Country Code Resource message adds a new country code resource to the service registry.
The Update Country Code Resource message updates an existing country code resource in the service registry.
The Delete Country Code Resource message removes an existing country code resource from the service registry.
The Get Global Resource message is issued by the importer to request an update of the globally defined HD Radio Global System parameters, such as Genre and Service Types. Typically, broadcasters would need to update the importer global definitions whenever a service is added.
The content delivery taxonomy and API functions for the importer to access and share service information with the service registry are described below.
The importer API includes the following messages:
The Get Service message is issued by the importer to request a specific service definition, or all active services authorized for the importer, from the service registry. The message request would typically be generated when a service is added or updated.
The Get Global Resource message is issued by the importer to request an update of the globally defined HD Radio Global System parameters, such as Genre and Service Types. Typically, broadcasters would need to update the importer global definitions whenever a service is added via broadcast token and the service MIME type is not recognized by the importer.
The Get License Key message is issued by the importer to obtain a valid license activation key from the service registry.
A typical license key activation is depicted in
The content delivery taxonomy and API functions for a National Resource Manager (NRM) to access and share service information with the service registry are described below. The interface includes the following messages:
The Get Service message can be issued by the NRM to request a specific service definition from the service registry registered.
The Get Services message is issued by the NRM to request all active services for a given service provider from the service registry registered.
The Publish Salable Package message is issued by the NRM to publish a salable package definition with the service registry.
The Get Salable Package message is issued by the NRM to request a specific salable package that has been published at the service registry.
The Withdraw Salable Package message is issued by the NRM to request that a specific salable package be removed from the service registry.
The Distribute Subscription Status message is sent by the NRM to the service registry whenever a subscription status changes. For example, when a subscription is activated or deactivated, the status of more than one subscriber and subscription can be sent in a single status message.
The Get Subscription Status message is issued by the service registry and sent to the NRM to request subscription status. Status can be requested by radio-id or salable-unit-id. The service registry can handle and manage the service and business parameters. Business parameters that can be stored in the service registry include, for example, service provider name, service name, service package description, service description, content format, restriction, participating stations, subscription rate or price, contact details, billing system, and target receiver. The service name would be the commercial name of the service. The service package description can specify a number of services in a given service package. The service description describes the nature of the service. The content format describes the format of the service content, such as audio/data/stream/file-based. The restriction parameter indicates whether the service is free or a pay service. The participating stations can be the broadcasters/local stations that are carrying the service, or a network of stations. The subscription price contains pricing information for the service. The contract details contain provisions of the service provider's contract. The billing system contains information on the billing and SMS for the service provider. The target receiver indicates any association with particular receiver brands.
The service registry can work in close conjunction with the HD Radio conditional access management system to obtain and exchange information about service providers and their salable packages.
This service registry facilitates the development of business relationships with service providers. It also maintains a central repository for consistent use of metadata information across the system, so that radio broadcasters can be provided with a consistent set of metadata information for services to be broadcast.
The service registry gives service providers the capability to identify each of their services and their service offerings, and facilitates the efficient broadcast of these services and their processing at the receiver. The service registry can enable service providers to configure/modify services and service parameters based on how they want to define their salable packages.
The service registry can collect all the basic information about the service provider at the registration process. Once registered, the service provider can access its homepage directly upon login, to obtain a listing of their services and other features available in the service registry.
The service registry can also incorporate a use license for each user with designated sub-accounts.
For locally provided services, the station administrator can define an appropriate bandwidth contract at the local importer. The local service provider (e.g., the broadcaster) can also complete registration and acceptance criteria with the service registry. The broadcaster can input all the required service parameters (technical and business) describing its service offering via the local station administrator.
The importer can request a broadcast token from the service registry through the Station Administration identifying the piece of content. The importer validates the service (using the broadcast token), encrypts it and enables broadcast of the encrypted stream.
The service registry can support the registration of centralized service providers (non-broadcasters), as well as local broadcast stations (local service providers). To perform the registration, the service registry would collect all the basic information required to uniquely identify a particular service provider (centralized or local). Then the service registry would prompt the service providers to accept predetermined business and licensing terms for providing advanced services over the HD Radio system.
The service registry collects all of the appropriate service parameters required by the HD Radio system to describe a particular service/content and which enables efficient retrieval at the receiver. It also collects all the appropriate business parameters that describe a particular service offering/content, and can be used to manage and aggregate information used in advanced service offerings over the HD Radio system.
The service registry can include a database that can be used to supply/generate customized reports relating to registry activity. These reports may include for example: the number of registered service providers; the number of services of a particular type; the stations that are broadcasting a particular service; and pricing information for particular services.
The service registry database may also supply/generate customized reports that may be of interest to the service providers, both non-broadcaster and broadcaster. These reports may include: an identification of participating broadcasters, and valid broadcast of tokens for local stations. The service registry can provide online access to view customized reports.
The service registry database can be backed up and have minimum downtime. A mirror of the service registry may be maintained at a different location.
While the invention has been described in terms of several examples, it will be apparent to those skilled in the art that various changes can be made to the described examples without departing from the scope of the invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5999940 | Ranger | Dec 1999 | A |
6292568 | Akins, III et al. | Sep 2001 | B1 |
6959326 | Day et al. | Oct 2005 | B1 |
6996544 | Sellars et al. | Feb 2006 | B2 |
7243155 | Bou-Ghannam et al. | Jul 2007 | B2 |
7319870 | Olson et al. | Jan 2008 | B2 |
7870495 | Fablet | Jan 2011 | B2 |
7908172 | Corts et al. | Mar 2011 | B2 |
20020120685 | Srivastava et al. | Aug 2002 | A1 |
20020143819 | Han et al. | Oct 2002 | A1 |
20030163340 | Fitzpatrick et al. | Aug 2003 | A1 |
20040076188 | Milbar et al. | Apr 2004 | A1 |
20040111429 | Bou-Ghannam et al. | Jun 2004 | A1 |
20040131014 | Thompson et al. | Jul 2004 | A1 |
20050182825 | Eytchison | Aug 2005 | A1 |
20060053120 | Shum et al. | Mar 2006 | A1 |
20060174310 | Lee et al. | Aug 2006 | A1 |
20070011281 | Jhoney et al. | Jan 2007 | A1 |
20070050446 | Moore | Mar 2007 | A1 |
20070142022 | Madonna et al. | Jun 2007 | A1 |
20080235108 | Kulakowski et al. | Sep 2008 | A1 |
20090018998 | Patten et al. | Jan 2009 | A1 |
20090165032 | Burke et al. | Jun 2009 | A1 |
20110099060 | Litzow et al. | Apr 2011 | A1 |
Number | Date | Country |
---|---|---|
1073222 | Jan 2001 | EP |
1221818 | Jul 2002 | EP |
1764974 | Mar 2007 | EP |
03009592 | Jan 2003 | WO |
WO 2004042972 | May 2004 | WO |
WO2005083917 | Sep 2005 | WO |
Entry |
---|
U.S. Appl. No. 11/963,049, filed Dec. 21, 2007, Burke et al. |
Number | Date | Country | |
---|---|---|---|
20100056043 A1 | Mar 2010 | US |