EP1243136A1 - Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing system - Google Patents
Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing systemInfo
- Publication number
- EP1243136A1 EP1243136A1 EP00973655A EP00973655A EP1243136A1 EP 1243136 A1 EP1243136 A1 EP 1243136A1 EP 00973655 A EP00973655 A EP 00973655A EP 00973655 A EP00973655 A EP 00973655A EP 1243136 A1 EP1243136 A1 EP 1243136A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- terminal
- feature
- application
- authorization
- accordance
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2543—Billing, e.g. for subscription services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
Definitions
- the present invention relates to cable and satellite television systems and the like, and more particularly to a method and apparatus for allowing billing systems to authorize software applications and features in digital communication terminals (e.g., television set-top boxes) .
- the present invention further relates to the authorization by a billing system of software applications and features of communication terminals which are operating in a Multiple Applications Management (MAM) environment.
- Applications may comprise virtual applications that can be identified, downloaded, and enabled under the control of the MAM.
- a software application, an application feature, or a feature of a terminal associated with an application can be viewed as a "service" from the perspective of a billing system.
- the mechanisms, messages and data structures which allow these services to be defined and authorized in digital terminals are described herein.
- EPG Electronic Program Guide
- Figure 1 shows the modules in a prior art digital terminal prior to the implementation of Multiple Applications Management.
- a standard MPEG (Moving Picture Experts' Group) message 10 is received at the terminal 20.
- An MPEG packet processor 30 and a user processor 40 process the packet 10.
- a security processor 50 is provided in communication with the MPEG packet processor 30 for determining a user's authorization rights.
- the user processor 40 is in communication with a message preamble handler 60, which enables the terminal 20 to download the authorized application via downloader 70.
- the downloaded application is then stored in object download memory 80.
- the enabled application 90 (e.g., an EPG) can now be displayed.
- MAM Multiple Applications Management
- a MAM environment allows multiple virtual applications to be downloaded to and/or enabled in a digital terminal.
- These software applications enhance the user experience and increase the revenue for service providers and for equipment manufacturers. Examples of such applications include email, video-on- demand, web browsing, electronic programming guide, advertising, audio-on-demand, telephony services, stock prices, weather data, travel services and information, games, gambling, banking, shopping, voting, and the like.
- MAM is proprietary technology owned by General Instrument Corporation of Horsham, Pennsylvania, USA, the assignee of the present invention. MAM is described in co-pending, commonly assigned U.S. Patent Application No. PCT/US 99/24745 filed October 22, 1999. Multiple Application Management is implemented by using some new, as well as some existing messages that are modified and/or interpreted differently. The MAM functionality within digital terminals receives and processes these messages .
- a system in which a billing system controls access to services in a digital communication terminal.
- a controller is provided which is in communication with the terminal for defining one or more services available at the terminal.
- a billing system is provided which is in communication with the controller.
- the billing system provides authorization or de-authorization commands to the terminal via the controller for the defined service (s) .
- a download server is provided which is in communication with at least one of the controller and the terminal for enabling the downloading of authorized service (s) to the terminal.
- the services may comprise at least one of an application, a feature of an application, or a terminal feature associated with at least one application.
- the services may comprise at least one of a virtual application, a feature of a virtual application, or a terminal feature associated with at least one virtual application.
- the services provided may include, by way of example, at least one of email, video-on-demand, web browsing, electronic programming guide, advertising, audio-on-demand, telephony services, stock prices, weather data, travel services and information, games, gambling, banking, shopping, voting, and the like.
- the commands sent by the billing system to the controller may comprise service handles used by said billing system to specify a service.
- the billing system may control multiple terminals in a digital network.
- the terminals in the digital network may be adapted to be operated in a MAM environment.
- the service may comprise a feature of an application.
- the billing system in such an embodiment may provide feature identification and authorization requirements for the features to terminals in a digital network via the controller.
- the controller may create a Feature Authorization Table (FAT) which is sent by the controller in a digital message to the terminal.
- FAT may be sent on a cyclic basis to the terminal.
- the FAT may comprise: a FAT_ID field which specifies an identifier for the FAT contained in the digital message; a sequence_number field which serves as a version number for the FAT; a number_of_fa_records field which specifies how many FAT records are present in the FAT; and a sequence of fa_records each of which identify a feature of an application and authorization requirements for the said feature.
- Each fa_record may comprise: one or more feature_ID fields, each of v/hich specifies an identifier for a specific terminal feature associated with a feature of an application; and one or more feature_tier fields, each of which specifies the authorization requirements for the specific terminal feature .
- the service may be a virtual application feature. Where the service is a virtual application feature, the controller may create a Virtual Application Table (VAT) containing va_records, each of which identifies a virtual application. The controller may create fa_records in the va_records, where each fa_record identifies a feature of a virtual application and authorization requirements for the virtual application. The controller sends the VAT in a digital message to the terminal . The VAT may be sent on a cyclic basis to the terminal.
- VAT Virtual Application Table
- Each fa_record in the va_records may comprise one or more feature_ID fields, each of which specifies an identifier for a specific feature of a virtual application, and one or more feature_tier fields, each of which specifies the authorization requirements for the specific feature.
- the service may be an application feature and the controller may send terminal configuration messages to modify the features of the terminal .
- the terminal features enable or disable the terminal's capability to run certain features of authorized applications.
- the billing system may be capable of activating a previously deactivated terminal, initializing the previously deactivated terminal, and authorizing services at the previously deactivated terminal.
- the billing system may be capable of determining the authorization state for an application, determining the authorization state for a feature of said application, and enabling or disabling the feature of an application based on the authorization state of the feature.
- the billing system may provide updated authorization or de-authorization commands to the terminal via the controller.
- the terminal may re-check the authorization states of the application and the application features when updated authorization requirements or new authorization rights are received from the controller.
- the billing system can then enable or disable a feature of an application based on the updated authorization state of the feature.
- the terminal may maintain terminal information in non-volatile memory.
- Terminal information may include at least one of internal tables, authorization states of applications, authorization states of features of applications, and the like. By maintaining such terminal information in non-volatile memory, such terminal information may be preserved through resets of the terminal .
- One application e.g., an EPG
- EPG EPG
- the billing system may bill for services provided on the terminal depending on the authorization state of the terminal.
- Figure 1 shows a prior art digital terminal system which is not MAM enabled
- Figure 2 shows a block diagram of an implementation of the present invention
- Figure 3 shows a block diagram of an implementation of a communication terminal in accordance with the present invention
- Figure 4 shows a block diagram of a an alternate implementation of a communication terminal in accordance with the present invention
- Figure 5 shows an example of significant fields in a fa_record
- FIG. 6 shows a block diagram of an alternate implementation of a communication terminal in accordance with the present invention.
- a method and apparatus are provided for allowing billing systems to authorize and specify services (e.g., software objects and features) in digital communication terminals
- the present invention relates to the authorization by a billing system of software applications and features of communication terminals which are operating in a Multiple Applications Management (MAM) environment.
- An application, an application feature, or a feature of a terminal associated with an application can be viewed as a "service" from the perspective of a billing system.
- the mechanisms, messages and data structures which allow these services to be defined and authorized in digital terminals are described herein.
- the invention provides for authorization of at least the following via a billing system interface:
- Data objects or data services such as software applications, associated application features, and operating systems and features thereof .
- Applications may comprise virtual applications which can be identified, downloaded, and enabled under the control of the MAM.
- digital terminals can be authorized for acquiring and enabling multiple applications.
- a billing system can view these applications and/or specific features of these applications as services. Such services can then be authorized in the same manner as conventional services like premium television channels, special pay-per-view events, video-on-demand services, and the like.
- FIG. 2 illustrates an overview of a digital network for providing authorization of software applications and features in digital communications terminals via a central billing system in accordance with the present invention.
- a billing system 105 which may be located at (or otherwise be in communication with) the headend 115 of a network (such as a cable or satellite television network) , manages the billing and authorization of applications for each specific terminal 150 in a network.
- a network such as a cable or satellite television network
- Users of the network can make arrangements to receive authorizations for the applications using conventional techniques, e.g., by phoning an operator and authorizing a credit card payment, or by use of an upstream communication path on the network, if available.
- a user may request an authorization for an e-mail application, assuming the terminal 150 has the capability to access a network such as the Internet.
- the user may have the option of requesting a basic or an enhanced e-mail capability for different fees.
- an application or a virtual application can be viewed as a "service" from the perspective of the billing system 105.
- the network operator has the capability to authorize specific terminals 150 to receive an application without a user request, e.g., as a promotion, or as part of a package deal when other programming services are ordered, or some other goal is reached, such as the user purchasing a certain dollar value of pay-per-view or video-on-demand programs .
- the billing system 105 can be implemented with a computer and known record-keeping and billing procedures .
- a system is provided in which the billing system 105 controls access to services in a digital communications terminal 150.
- the billing system 105 communicates with a controller 120.
- the controller 120 defines one or more services available at a terminal 150 which services are authorized by the billing system 105.
- the billing system 105 provides authorization or de-authorization commands to the terminal 150 via the controller 120 for the defined service (s) .
- the controller 120 translates the commands from the billing system 105 into data structures and forwards these messages to the terminal 150. These messages provide authorization rights to the terminals 150 for virtual applications and/or their features.
- a download server 110 is provided which is in communication with at least one of the controller 120 and the terminal 150 for enabling the downloading of authorized service (s) to the terminal 150.
- the download server 110 transmits the application data via an interface 130, and physical network and intermediate equipment 140 to a terminal 150.
- the example terminal 150 is assumed to be part of a large terminal population.
- the application data may be broadcast to all terminals, but preferably can only be recovered by the terminals based on control data from the controller 120.
- control data can be provided to the terminal 150 by other means, such as locally using a smart card, or at the time of installation or manufacture of the terminal.
- control data can be provided via a controller 120 that is under the direct control of a headend 115 .
- known decoder addressing and conditional access techniques can be used to deliver specific control data to specific terminals or groups of terminals.
- the control data can be encrypted under a key that has been assigned to the specific terminal 150.
- the controller 120 thus configures and authorizes the terminals 150 under the control of the billing system 105.
- the application and control data can be encapsulated in transport packets, for example, such as MPEG-2 packets, using known techniques.
- the application and control data can be carried in-band, with the programming services, or out-of-band, apart from the programming services.
- the application data can be sent via any reliable transport mechanism, for example via TCP/IP.
- the physical network and intermediate equipment 140 may include cable and/or optical fiber, as well as required switches, amplifiers and other conventional components .
- the billing system 105 can use Wirelink Protocol (or comparable) commands such as the "Add New Settop", “Change Settop Service”, and/or "Initialize Digital Settop” to authorize or de-authorize these services on digital terminals 150.
- the billing system 105 sends these Wirelink commands to the controller 120 in the digital network.
- Wirelink is a protocol developed by General Instrument Corporation of Horsham, Pennsylvania, USA, the assignee of the present invention and is described in General Instrument Corporation's Digi tal Wirelink Protocol Reference Guide Version 3 . 0 (1999). It should be appreciated that the Wirelink protocol is only an example of a protocol that can be used to provide commands.
- the controller 120 Based on the information in the Wirelink commands from the billing system 105, the controller 120 creates certain messages containing information about the applications, features of applications, or features of the terminal 150. The messages are sent on a cyclic basis to terminals 150 in the digital network. These messages provide authorization requirements for the services representing applications or features of applications. For example, the billing system 105 can send a "Change Settop
- the services may comprise at least one of an application, a feature of an application, or a terminal feature associated with at least one application.
- the services may comprise at least one of a virtual application, a feature of a virtual application, or a terminal feature associated with at least one virtual application.
- the services provided may include, by way of example, at least one of email, video-on-demand, web browsing, electronic programming guide, advertising, audio-on-demand, telephony services, stock prices, weather data, travel services and information, games, gambling, banking, shopping, voting, and the like.
- the commands sent by the billing system 105 to the controller 120 may comprise service handles used by said billing system 105 to specify a service. Using service handles is considered advantageous since few software modifications need to be made within the system.
- the billing system 105 may control multiple terminals 150 in a digital network.
- the terminals 150 in the digital network may be adapted to be operated in a MAM environment.
- the service may comprise a feature of an application.
- the billing system 105 in such an embodiment may provide feature identification and authorization requirements for the features to terminals 150 in a digital network via the controller 120.
- the controller 120 may create a Feature Authorization Table (FAT) which is sent by the controller in a digital message to the terminal .
- the FAT may be sent on a cyclic basis to the terminal 150. Section 1.1.3.1 below describes the structure of a FAT.
- FIG 3 illustrates the modules in a digital terminal 150 using a FAT.
- the terminal 150 receives MPEG messages (packets), such as example packet 200, from the controller 120 of Figure 2.
- MPEG packets such as example packet 200
- An MPEG packet processor 155 processes the packet 200 to recover control and authorization data (commands) from the controller 120 of Figure 2.
- the control and authorization data is provided to the security processor 160 and to a multiple applications manager (MAM) 165.
- the MAM 165 and other terminal functions can be implemented using any known software, firmware and/or hardware techniques.
- Control and authorization data can be stored at a memory associated with the terminal 150.
- the MPEG packet processor 155 can recover the application data and forward it to a downloader 170.
- the downloader 170 has an associated memory, download object memory 175, for storing the downloaded application data, including the applications themselves, such as code objects. "Downloading” refers to recovering and storing.
- the downloader 170 may receive a "Tune Download Channel Message" contained in the MPEG packet 200 that commands it to download particular applications, and/or particular versions of the same application from a specific channel.
- the channel may be identified by a packet identifier in a known manner.
- a user processor 180 is provided for running software .
- the controller 120 may send the FAT 181 in a digital message (e.g., in a virtual object message contained within MPEG message 200) to the terminal 150.
- the Feature Authorization Function 190 obtains the application feature's authorization requirements from the FAT.
- the Feature Authorization Function 190 also obtains the authorization rights for the application feature from the controller 120.
- a Virtual Application Table (VAT) 185 may also be provided in the terminal, which VAT may contain va_records, each of which identifies an application existing on the terminal 150.
- the enabled application 195 queries the Feature Authorization Function for the authorization states of the application's features. Depending on the authorization state of a feature, the application will enable or disable the feature.
- the FAT 181 may comprise: a FAT_ID field which specifies an identifier for the FAT 181 contained in the digital message 200; a sequence_number field which serves as a version number for the FAT 181; a number_of_fa_records field which specifies how many FAT records are present in the FAT 181; and a sequence of fa_records each of which identify a feature of an application and authorization requirements for the feature. Table 3 provides details of these fields.
- the Virtual Application Config message specifies the home_FAT_ID.
- Table 1 provides a detailed description of the significant fields of a Virtual Application Config message used in this embodiment.
- the home_FAT_ID specifies the current default FAT to be used by a terminal .
- Each fa_record may comprise: one or more feature_ID fields, each of which specifies an identifier for a specific terminal feature associated with a feature of an application (which can be provided by any enabled application in the terminal) ; and one or more feature_tier fields, each of which specifies the authorization requirements for the specific terminal feature.
- Table 8 describes the fa_records in a FAT .
- the service may be a virtual application feature.
- the controller 120 of Figure 2 may create a Virtual Application Table (VAT) .
- VAT Virtual Application Table
- the controller 120 of Figure 2 sends the VAT 185 in a digital message 200 to the terminal 150.
- the VAT may be sent on a cyclic basis to the terminal 150.
- Like- numbered elements correspond to one another in the Figures and the specific functions of each element will be repeated only as necessary in order to describe a particular embodiment.
- the VAT 185 may contain va_records, each of which identifies a virtual application. Section 1.1.3.4 describes the structure of a va_record of a VAT.
- the controller 120 may create fa_records in the va_records, where each fa_record identifies a feature of a virtual application and authorization requirements for the virtual application.
- the Feature Authorization Function 190 obtains the application feature's authorization requirements from the fa_record contained in a va_record. The application may then be enabled or disabled as discussed in connection with Figure 3 above.
- a features_included field is defined in the virtual_application_control_word of the va_record in the VAT. If the fea tures_included field is set, then a feature_count field and a sequence of fa_records are present and contained in the va_record.
- Each fa_record identifies a feature of the application and specifies the authorization requirements for that feature.
- the eature_cou ⁇ t field specifies how many fa_records are present in the va_record for the application.
- Table 6 describes in detail the fields of a va_record of a VAT containing fa_records .
- FIG. 5 illustrates the significant fields in the structure of fa_records .
- Each fa_record 200a-200e in the va_records may comprise one or more feature_ID fields 210, each of which specifies an identifier for a specific feature of a virtual application, and one or more feature_tier fields 220, each of which specifies the authorization requirements for the specific feature.
- feature_ID fields 210 each of which specifies an identifier for a specific feature of a virtual application
- feature_tier fields 220 each of which specifies the authorization requirements for the specific feature.
- the service may be an application feature and the controller 120 may send terminal configuration messages to modify the features of the terminal 150.
- These features can be provided by any virtual application that is enabled in the terminal 150.
- Figure 6 illustrates the modules in a digital terminal 150 using the terminal's configuration features 184. The terminal features enable or disable the terminal's capability to run certain features of authorized applications.
- the billing system uses the Wirelink command 660, viz., "Add New Settop".
- the command provides a list of Service_Handle fields.
- Each Service_Handle contains a service number field plus other fields.
- a service can be authorized or de-authorized using sub- fields in the Service_Handle field.
- the Num_Changed_Services field specifies the number of Service_Handle fields included in the 660 command.
- a "Change Settop Service” is the Wirelink command 662.
- the billing system uses this command to change the services in a terminal that has already been added in a digital network.
- This command also contains a Num_Changed_Services field and a sequence of
- Service_Handle fields A service can be authorized or de-authorized using sub- fields in the Service_Handle field.
- a sub-field of the Num_Changed_Services field can indicates that all services in the terminal are to be de-authorized.
- the "Change Settop Features” can be used to authorize a particular feature in the terminal (e.g., the terminal should be authorized for e-mail, web-browsing, VOD, etc.).
- the "Change Settop Features” i.e., the Wirelink command 680, is used by the billing system to modify the default settings that are applied when adding a terminal using the "Add New Settop” command.
- a sub-field of the Bi t_Mask_l field specifies, if set, that the APPLICATION_FEATURES field in the message is valid.
- the APPLICATION_FEATURES field has sub-fields which specify the terminal features which are to be enabled (if the sub-field is set) or disabled (if the sub-field is clear) . Each sub-field set or cleared would authorize or deauthorize, respectively, particular features within a terminal .
- the billing system 105 may be capable of activating a previously deactivated terminal 150, initializing the previously deactivated terminal 150, and authorizing services at the previously deactivated terminal 150.
- the billing system may use the Wirelink command 664, viz., "Initialize Digital Settop" to activate a previously de-activated terminal. This command is used to initialize a terminal and change its service authorizations. This command also has a Nuw_Changed_Services field and a sequence of Service_Handle fields, as described for the Wirelink Commands 660 and 662 above.
- the billing system 105 may be capable of determining the authorization state for an application, determining the authorization state for a feature of said application, and enabling or disabling the feature of an application based on the authorization state of the feature.
- the billing system 105 may provide updated authorization or de-authorization commands to the terminal 150 via the controller 120.
- the terminal 150 may re-check the authorization states of the application and the application features when updated authorization requirements or new authorization rights are received from the controller 120.
- the billing system 105 can then enable or disable a feature of an application based on the updated authorization state of the feature.
- the Feature Authorization Function 190 Whenever the Feature Authorization Function 190 receives new or modified authorization requirements for the applications' features or the terminal features associated with application features, the Feature Authorization Function 190 re- checks the authorization states of all the features with the Security processor. The Feature Authorization Function 190 also re-checks the authorization states when authorization commands are received by the terminal .
- the Feature Authorization Function 190 sends a message to the application that may be already enabled, indicating which features are currently authorized or that the application needs to query the Feature Authorization Function 190 to check which features are currently authorized.
- the terminal 150 may maintain terminal information in non-volatile memory (e.g., in the MAM).
- Terminal information may include at least one of internal tables, authorization states of applications, authorization states of features of applications, and the like. By maintaining such terminal information in non-volatile memory, such terminal information may be preserved through resets of the terminal .
- EPG Electronic Program Guide
- the present invention can be advantageously implemented in a manner which ensures that newer terminals running in a MAM environment can acquire, enable and run the traditional EPG application.
- the present invention allows for one application in a MAM environment to be regarded as a system wide default application.
- the traditional EPG can then be designated as the system wide default application.
- Newer terminals running in a MAM environment perceive the system wide default application as a virtual application.
- billing system services for traditional EPG applications will always be authorized for digital terminals under MAM. Therefore, the traditional EPG application can run as before in a MAM environment.
- the billing system 105 may bill for services provided on the terminal 150 depending on the authorization state of the terminal 150.
- DCII DigiCipher ® II
- the newly created decoder condition may be prefixed to certain messages, such as the Virtual Object message and the Tune Download Channel message, sent by the controller 120 to the terminals 150.
- a terminal 150 which has not been configured_for_MAM will not acquire a Virtual Application Table and become MAM enabled, nor tune to a download channel for acquiring a virtual application.
- this decoder conditional also allows older terminals (e.g., the terminal 20 of Figure 1) that are not upgraded with MAM capable firmware platform code, to continue to operate without any detrimental side effects caused by the innovations involved with Multiple Applications Management.
- a new sub-command has been added to the Digital Cable Terminal (DCT) Configuration message, by using a previously reserved value, and represents the Virtual Application Config message.
- DCT Digital Cable Terminal
- a Virtual Application Config message is used to configure or de-configure a terminal 150 for Multiple Application Management and to provide MAM configuration settings to the terminal 150.
- Information derived from the Virtual Application Config message is kept by the terminal 150 in nonvolatile memory, in order to preserve it through (warm) resets of the terminal .
- the significant fields in the Virtual Application Config message can have two different forms depending on the embodiment of the invention. They are described in the following sub-sections.
- a home_FAT_ID field is included as a significant field in the message.
- the home_FAT_ID field identifies the current default Feature Authorization Table 181 in the terminal 150.
- Table 1 Significant Fields in a Virtual Application Config Message in the Figure 3 Embodiments .
- Table 2 Significant Fields in a Virtual Application Config Message in the Figure 4 and Figure 6 Embodiments .
- a new DCII message type has been created by using a previously reserved value, and represents the Virtual Object message.
- a Virtual Object message is used to deliver a Virtual Application Table 185 to a terminal 150. This message is carried in the network stream and may be sent broadcast-addressed, multicast- addressed or singlecast-addressed to the terminal 150, using segmentation overlay.
- the controller 120 e.g., a DAC
- a terminal 150 is considered to be in a MAM enabled state if it is configured_for_MAM and has completely acquired its home_VAT (described in Section 1.1.2 above) .
- the Figure 3 embodiments of the invention use separate FATs 181 (which contain fa_records ) and VATs 185 (whose va_records do not contain fa_records ) .
- the Figure 4 embodiments use VATs 185 (whose va_records contain fa_records ) . It does not use FATs.
- the Figure 6 embodiment uses VATs 185 whose va_records do not contain fa_records .
- the Figure 6 embodiment does not use FATs either; instead, it uses terminal configuration features 184 to determine which application features are authorized.
- Table 4 Significant Fields in a Virtual Object Message containing a VAT, applicable to all Embodiments .
- va_record does not contain information about features associated with the application.
- Table 5 Significant Fields in a "va_record" in a Virtual Object message used in the Figure 4 and Figure 6 Embodiments .
- va_record contains information about features associated with the application. That information does not need to be delivered to the terminal 150 by a separate Feature Authorization Table.
- the feature_count field in the va_record is present and provides a count of the number of fa_records included in the va_record.
- the fa_records provide the identifier of a feature of the application and the authorization requirements for that feature to be enabled on the terminal 150.
- the fa_records included within a va_record of the VAT are described in Table 9.
- Table 6 Significant Fields in a "va_record", which includes “fa_records” , used in the Figure 3 Embodiments .
- Table 7 describes the significant fields in the virtual_applica tion_control_word in the va record for a virtual application in the Virtual Application Table (VAT) 185. This is common to all embodiments .
- one or more fa_records are included in the va_record of the VAT 185.
- the feature_count field of the va_record specifies how many fa_records are present for the application.
- Table 9 describes the significant fields in the fa record for the features of virtual applications included within a va_record of a Virtual Application Table (VAT) 185.
- Table 9 Significant fields of a "fa_record” included within a "va record” in the VAT.
- This message which is a sub-command of the DCT Download Control message, has been modified.
- tune_download_function_field has been enhanced.
- a previously reserved value has been re-defined to specify whether the message applies to a
- the Tune Download Channel message for all virtual applications must contain the configured_for_MAM decoder condition in the message preamble.
- the virtual application is identified by the obj_application_ID field in the message. This virtual application then correlates to the one identified by the obj ect_applica tion_ID field in one of the records of the Virtual Application Table (the home_VAT) maintained by the Multiple Application Manager.
- the obj_application_ID, tune_obj ect_name and tune_ojb'ect_version in the Tune Download Channel message should correlate with the application_ID, object_name and object_ version in the DCT Download message for the virtual application.
- the Tune Download Channel message for the system wide default virtual application is an exception.
- the configured_for_MAM decoder condition is not used for this default application. Consequently, all terminals will always be able to acquire the system wide default application. 1.1.5 The Modified Functionality of the Download Control Message.
- This message which is also a sub-command of the DCT Download Control message, has modified functionality as an implication of the invention.
- the Downloader 170 can no longer directly act on the receipt of the Download Control sub-command message.
- Downloader 170 to interrogate the Multiple Application Manager module 165 to see if the application should indeed be enabled.
- the MAM 165 responds back with information whether to enable or disable the virtual application.
- This message which is a sub-command of the DCT Config message, has modified functionality as an implication of the invention.
- the digital terminal 150 will disregard the turnon_VC_defined, turnon_VC, turnoff_VC_de fined and turnoff_VC fields specified by this message if the default virtual application has a defined VCT_source_ID . In this case, the terminal 150 will tune to the channel associated with the VCT_source_J given for the default virtual application.
- the present invention provides a scheme for allowing billing systems to authorize software applications and application features in digital terminals.
- the invention provides a system architecture for allowing specific billing system services to be associated with client software applications or their features. Billing systems can authorize or de-authorize terminals for these services, via a controller in a digital network. Customers can also be billed for using these services.
- the invention provides a means for supporting feature rich multiple applications on digital terminals.
- authorizable and/or billable services can be created in accordance with the invention which correspond to applications and their features in digital terminals.
- the invention also provides a scheme for efficiently authorizing and de-authorizing applications and features in digital terminals.
- Television system operators and the like are provided with the ability to bill for applications and/or features in digital terminals.
- the capability is provided to authorize, de-authorize and/or bill for items such as operating systems, web pages, and other downloadable code or data objects.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16123099P | 1999-10-22 | 1999-10-22 | |
US161230P | 1999-10-22 | ||
PCT/US2000/028853 WO2001031924A1 (en) | 1999-10-22 | 2000-10-19 | Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing system |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1243136A1 true EP1243136A1 (en) | 2002-09-25 |
Family
ID=22580379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP00973655A Withdrawn EP1243136A1 (en) | 1999-10-22 | 2000-10-19 | Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing system |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1243136A1 (en) |
AU (1) | AU1214501A (en) |
CA (1) | CA2388155A1 (en) |
TW (1) | TW503359B (en) |
WO (1) | WO2001031924A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7376625B2 (en) * | 2001-11-15 | 2008-05-20 | Nokia Corporation | System and method for activating individualized software modules in a digital broadcast environment |
EP1452023B1 (en) | 2001-12-07 | 2008-07-16 | Matsushita Electric Industrial Co., Ltd. | Media contents distribution system and method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5003591A (en) * | 1989-05-25 | 1991-03-26 | General Instrument Corporation | Functionally modifiable cable television converter system |
US5715515A (en) * | 1992-12-02 | 1998-02-03 | Scientific-Atlanta, Inc. | Method and apparatus for downloading on-screen graphics and captions to a television terminal |
JPH06224997A (en) * | 1993-01-26 | 1994-08-12 | Rohm Co Ltd | Telephone set |
US5608446A (en) * | 1994-03-31 | 1997-03-04 | Lucent Technologies Inc. | Apparatus and method for combining high bandwidth and low bandwidth data transfer |
DE69733580T2 (en) * | 1997-03-21 | 2006-03-16 | Thomson Licensing S.A. | Sending and receiving TV programs and other data |
-
2000
- 2000-10-19 EP EP00973655A patent/EP1243136A1/en not_active Withdrawn
- 2000-10-19 WO PCT/US2000/028853 patent/WO2001031924A1/en not_active Application Discontinuation
- 2000-10-19 CA CA002388155A patent/CA2388155A1/en not_active Abandoned
- 2000-10-19 AU AU12145/01A patent/AU1214501A/en not_active Abandoned
- 2000-10-20 TW TW89122093A patent/TW503359B/en not_active IP Right Cessation
Non-Patent Citations (1)
Title |
---|
See references of WO0131924A1 * |
Also Published As
Publication number | Publication date |
---|---|
AU1214501A (en) | 2001-05-08 |
CA2388155A1 (en) | 2001-05-03 |
WO2001031924A1 (en) | 2001-05-03 |
TW503359B (en) | 2002-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101107338B1 (en) | Method of managing the rights of subscribers to a multi-operator pay television system | |
US7644429B2 (en) | Broadcast and reception, and conditional access system therefor | |
KR100589447B1 (en) | Signal generation and broadcasting | |
RU2302706C2 (en) | Method and system for conditional access | |
EP1116379B1 (en) | Application data table for a multiservice digital transmission system | |
US20020049980A1 (en) | Controlling data-on-demand client access | |
KR20060066173A (en) | Broadcast and reception system, and receiver | |
US20090151003A1 (en) | Receiver capable of managing conditional access software objects, download-based conditional access system including the receiver, and method for managing the conditional access software | |
WO2001031442A2 (en) | Management of volatile and non-volatile memory resources in digital communications terminals | |
CA2387408C (en) | Method and apparatus for managing multiple applications in large scale networks | |
EP1053633B1 (en) | Configuring method and device | |
US6832323B1 (en) | Object and feature authorization for digital communication terminals | |
WO2001031924A1 (en) | Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing system | |
US7904937B2 (en) | Uplink signaling for global decoder control | |
CA2388210C (en) | Object and feature authorization for digital communication terminals | |
EP1222818B1 (en) | Tuning of multiple application enabled digital communication terminals to access services | |
KR100947315B1 (en) | Method and system for supporting roaming based on downloadable conditional access system | |
KR20030051798A (en) | Controlling data-on-demand client access | |
US7805750B2 (en) | Storage control system | |
KR20000076400A (en) | Broadcast and Reception System, and Conditional Access System therefor | |
MXPA00007588A (en) | Configuring method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20020424 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
17Q | First examination report despatched |
Effective date: 20021025 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): DE GB |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20070501 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230525 |