ES2276424T3 - Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo. - Google Patents

Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo. Download PDF

Info

Publication number
ES2276424T3
ES2276424T3 ES97921751T ES97921751T ES2276424T3 ES 2276424 T3 ES2276424 T3 ES 2276424T3 ES 97921751 T ES97921751 T ES 97921751T ES 97921751 T ES97921751 T ES 97921751T ES 2276424 T3 ES2276424 T3 ES 2276424T3
Authority
ES
Spain
Prior art keywords
emm
decoder
subscriber
server
receiver
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.)
Expired - Lifetime
Application number
ES97921751T
Other languages
English (en)
Inventor
Mulham Bayassi
Pierre De La Tullaye
Jean-Francois Jezequel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nagravision SARL
Original Assignee
Nagravision SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26070203&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2276424(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Nagravision SA filed Critical Nagravision SA
Application granted granted Critical
Publication of ES2276424T3 publication Critical patent/ES2276424T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/357Cards having a plurality of specified features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • G06Q20/4097Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
    • G06Q20/40975Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/0014Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2351Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26606Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42676Internal components of the client ; Characteristics thereof for modulating an analogue carrier signal to encode digital information or demodulating it to decode digital information, e.g. ADSL or cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4353Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44236Monitoring of piracy processes or activities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47211End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6137Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a telephone network, e.g. POTS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6143Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6187Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via a telephone network, e.g. POTS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • H04N21/63345Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key by transmitting keys
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Human Computer Interaction (AREA)
  • Discrete Mathematics (AREA)
  • Virology (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Astronomy & Astrophysics (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Circuits Of Receivers In General (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
  • Radio Relay Systems (AREA)
  • Fuel Cell (AREA)
  • Telephonic Communication Services (AREA)
  • Eye Examination Apparatus (AREA)

Abstract

La invención se refiere a un sistema de televisión digital por satélite que comprende una pluralidad de decodificadores, asociados a una pluralidad de receptores de televisión de usuario, un MODEM, un decodificador alojado en cada decodificador, un sistema de autorización de abonados (SAS) que contiene una pluralidad de servidores de comunicación o está asociado a estos últimos, medios contenidos en el sistema SAS para generar mensajes de gestión de títulos de acceso (EMM), un canal de fondo que interconecta cada uno de los decodificadores de manera individual con el sistema SAS. Medios contenidos en el sistemazas y en cada alojamiento para que la información necesaria para el envío de un mensaje SAS en el sistema sea proporcionada directamente al servidor de comunicación correspondiente incluido en el sistema SAS o asociado, para autorizar la difusión de este mensaje EMM y/o medios para conectar el modem al canal de fondo y medios para permitir la transmisión de un mensaje EMM al decodificador directamente desde un servidor de comunicación correspondiente incluido en el sistema SAS o asociado a este último. La invención se refiere además a otras funciones importantes.

Description

Sistema de transmisión y recepción, y sistema de acceso condicional para el mismo.
La presente invención se refiere a un sistema de transmisión y recepción, en particular a un sistema de televisión por satélite interactivo digital de mercado de masas, y a un sistema de acceso condicional para el mismo.
En particular, pero no exclusivamente, la invención se refiere a un sistema de transmisión de mercado de masas que tiene algunas o todas de las siguientes características preferidas:
\bullet
Es un sistema de transmisión de información, de preferencia un sistema de transmisión de radio y/o televisión
\bullet
Es un sistema por satélite (aunque podría ser aplicable a la transmisión por cable o terrestre)
\bullet
Es un sistema digital, de preferencia que usa MPEG, con mayor preferencia el sistema de compresión MPEG-2 para la transmisión de datos/señales
\bullet
Proporciona la posibilidad de interactividad.
De manera más particular, la presente invención se refiere a la llamada televisión (o radio) de pago, en donde un usuario/televidente selecciona un programa/archivo/juego para verlo, por el cual se tiene que hacer un pago, haciéndose referencia a éste como pago-por-evento (PPV, por sus siglas en inglés) o en el caso de datos que se van a descargar, un llamado pago-por-archivo (PPF, por sus siglas en inglés).
Con estos sistemas de PPV y PPF conocidos, el usuario/televidente requiere gastar una cantidad significativa de tiempo con el objetivo de realizar las acciones necesarias para obtener acceso realmente al producto que se está seleccionando.
Por ejemplo, en un sistema conocido la secuencia de pasos que se tienen que realizar son como sigue:
i)
El usuario telefonea al llamado Sistema Administrador del Suscriptor (SMS, por sus siglas en inglés) el cual, en este sistema conocido, incluye un número de operadores humanos que responden la llamada del suscriptor y a quienes el suscriptor comunica la información necesaria con relación al producto seleccionado y con relación al estado financiero del suscriptor a un llamado Sistema de Autorización del Suscriptor (SAS, por sus siglas en inglés) el cual tiene incluido en él o asociado con él, una pluralidad de servidores de comunicaciones.
ii)
Entonces, el operador en el SMS tiene que verificar el estado financiero del usuario antes de autorizar la conexión desde los servidores de comunicaciones i al equipo de televisión del usuario, de manera que se pueda enviar el producto y que lo vea el usuario.
En otro sistema conocido, el operador humano es reemplazado por un servidor de voz automático, de manera que cuando el usuario telefonea al SMS, el/ella escucha una grabación activada por voz a la cual el usuario comunica la misma información que en I) anteriormente.
Esta segunda configuración reduce el retardo inherente en la primera configuración que se describió, la cual se puede sobrecargar más fácilmente cuando hay un gran número de usuarios que desean pedir un producto al mismo tiempo.
Sin embargo, aún con esta segunda configuración, el usuario está involucrado en la introducción de información significativa en forma de números en serie largos, cuya operación proporciona un campo grande para errores, así como requiere tiempo.
La tercera configuración conocida incluye que el usuario haga uso de los sistemas basados en pantalla existentes, tal como el MINITEL en Francia y el PRESTEL en el Reino Unido, sistemas que reemplazan al servidor activado por voz al que se hizo referencia anteriormente en relación a la segunda configuración. Los sistemas MINITEL y PRESTEL mismos, incorporan un módem en el extremo del consumidor.
En todas estas configuraciones conocidas, el usuario está involucrado en la pérdida de tiempo y esfuerzo significativos para introducir toda la información necesaria para habilitar el sistema para que autorice en efecto la transmisión del producto que se seleccionó al equipo de televisión del usuario.
En el caso de un sistema de televisión por satélite, existe un retardo adicional involucrado para que el usuario reciba efectivamente el producto que seleccionó.
En los sistemas de PPV y PPF el elemento clave para controlar el acceso del usuario a los productos, son los llamados Mensajes de Administración de Acreditación (EMM, por sus siglas en inglés), los cuales se tienen que inyectar dentro del sistema con el objetivo de dar al usuario acceso al producto. De manera más particular, los EMM son el mecanismo mediante el cual se descifran los datos codificados representativos de un producto para un usuario individual particular.
En los sistemas de televisión por satélite conocidos, se transmiten los EMM al televisor del usuario por medio del enlace de satélite a intervalos regulares en la corriente de datos MPEG-2. De esta manera, en el caso de un EMM del usuario particular, puede haber un retardo significativo o tal vez varios minutos antes de que la siguiente transmisión de EMM del usuario llegue al equipo de televisión del usuario.
Este retardo de transmisión se añade al retardo al que se hizo referencia antes, el cual es inherente al usuario que tiene que introducir manualmente ciertos datos dentro del sistema. El efecto acumulativo de estos dos retardos es que puede tardar tal vez típicamente cinco minutos para que un usuario pueda obtener acceso al producto selec-
cionado.
El documento "FUNCTIONAL MODEL OF A CONDITIONAL ACCESS SYSTEM' EBU TECHNICAL REVIEW, no.266, 21 Diciembre 1995, páginas 64-77" describe un sistema de acceso condicional donde se conecta un decodificador a un Sistema Administrador del Suscriptor y se adata un Sistema de Autorización del Suscriptor para generar mensajes de autorización y enviar estos mensajes por un trayecto de retorno.
Así, cuando los parámetros del suscriptor hayan sido modificados, el suscriptor contactará con el SMS y entonces el SMS controla el SAS para generar y enviar un mensaje de autorización al suscriptor.
De este modo también se implica un retardo en el usuario que recibe realmente el producto seleccionado.
La presente invención tiene como objetivo superar este problema.
La presente invención provee un sistema de acceso condicional para proporcionar acceso condicional a suscriptores según las reivindicaciones anexas.
El sistema indicado arriba puede proporcionar la ventaja de proveer al usuario la autorización necesaria de visualización (por medio del EMM) de manera más rápida de lo que ha sido posible hasta ahora, en parte porque, debido a que el SAS típicamente usa una cantidad menor de códigos informáticos que el SMS, el SAS puede operar de manera más eficiente (y en tiempo real), en parte porque el SAS puede él mismo generar directamente el EMM requerido, y en parte porque se puede pasar el EMM al usuario o al suscriptor por medio de un enlace destinado a ello (típicamente modulado-desmodulado).
Ahora se describirán las características preferidas de la presente invención, solamente a título de ejemplo, con referencia a los dibujos anexos, en los cuales:
La Figura 1 muestra la arquitectura global de un sistema de televisión digital de conformidad con la forma de realización preferida de la presente invención.
La Figura 2 muestra la arquitectura de un sistema de acceso condicional del sistema de televisión digital.
La Figura 3 muestra la estructura de un Mensaje de Administración de Acreditación que se usa en el sistema de acceso condicional.
La Figura 4 es un diagrama esquemático del hardware de un Sistema de Autorización de Suscriptores (SAS) de conformidad con una forma de realización preferida de la presente invención.
La Figura 5 es un diagrama esquemático de la arquitectura del SAS.
La Figura 6 es un diagrama esquemático de un servidor de Administración Técnica del Suscriptor, que forma parte del SAS.
La Figura 7 es un flujograma del procedimiento para la renovación automática de suscripciones según lo implementa el SAS.
La Figura 8 es un diagrama esquemático de un mapa de bits de suscripción de grupo que se usa en el procedimiento de renovación automática.
La Figura 9 muestra la estructura de un EMM que se usa en el procedimiento de renovación automática.
La Figura 10 muestra en detalle la estructura del EMM.
La Figura 11 es un diagrama esquemático de un servidor centralizado de pedidos cuando se usa para recibir comandos directamente a través de los servidores de comunicaciones.
La Figura 12 ilustra diagramáticamente una parte de la Figura 2, que muestra una forma de realización de la presente invención.
La Figura 13 es un diagrama esquemático del servidor centralizado de pedidos cuando se usa para recibir comandos desde el sistema de autorización de suscriptor para solicitar una rellamada.
La Figura 14 es un diagrama esquemático de los servidores de comunicaciones.
La Figura 15 muestra la manera en la que se varía la velocidad del ciclo de emisión de EMM, de conformidad con el cronometraje de un evento de Pago Por Evento.
La Figura 16 es un diagrama esquemático de un Emisor de Mensaje que se usa para emitir EMM.
La Figura 17 es un diagrama esquemático que muestra la manera de almacenar EMM dentro del Emisor de Mensajes.
La Figura 18 es un diagrama esquemático de una tarjeta inteligente.
La Figura 19 es un diagrama esquemático de una configuración de zonas en la memoria de la tarjeta inteligente.
La Figura 20 es un diagrama esquemático de una descripción de evento de Pago Por Evento.
En la Figura 1 se muestra una vista, general de un sistema 1000 de transmisión y recepción de televisión digital de conformidad con la presente invención. La invención incluye un sistema 2000 de televisión digital mayormente convencional, que usa el sistema de compresión MPEG-2 conocido para transmitir señales digitales comprimidas. En más detalle, el compresor 2002 MPEG-2 en un centro de transmisión recibe una corriente de señales digitales (típicamente una corriente de señales de vídeo). El compresor 2002 está conectado a un multiplexor y codificador 2004 mediante el enlace 2006. El multiplexor 2004 recibe una pluralidad de más señales de entrada, ensambla una o más corrientes de transporte y transmite las señales digitales comprimidas a un transmisor 2008 del centro de transmisión por medio del enlace 2010, que por supuesto puede tomar una amplia diversidad de formas, incluyendo enlaces de telecomunicaciones. El transmisor 2008 transmite señales electromagnéticas por medio del enlace 2012 ascendente, hacia un transmisor-receptor 2014 por satélite, en donde éstas se procesan electrónicamente y se transmiten por medio del enlace 2016 descendente especulativo al receptor 2018 de tierra, convencionalmente en forma de disco de propiedad o alquilado por el usuario final. Las señales que recibe el receptor 2018 se transmiten a un receptor/descodificador 2020 integrado de propiedad o alquilado por el usuario final, y conectado al equipo 2022 de televisión del usuario final. El receptor/
descodificador 2020 descodifica la señal MPEG-2 en una señal de televisión para el equipo 2022 de televisión.
Un sistema 3000 de acceso condicional está conectado al multiplexor 2004 y al receptor/descodificador 2020, y se localiza parcialmente en el centro de transmisión, y parcialmente en el descodificador. Este le permite al usuario final acceder a las transmisiones de televisión digital desde uno o más proveedores de transmisión. Se puede insertar una tarjeta inteligente, capaz de descifrar mensajes relacionados con ofertas comerciales (esto es, uno o muchos programas de televisión vendidos por el proveedor de transmisión), dentro del receptor/descodificador 2020. Usando el descodificador 2020 y la tarjeta inteligente, el usuario final puede comprar eventos ya sea en un modo de suscripción o un modo de pago-por-evento.
Un sistema 4000 interactivo, conectado también al multiplexor 2004 y al receptor/descodificador 2020, y nuevamente localizado parcialmente en el centro de transmisión y parcialmente en el descodificador, le permite al usuario final interactuar con diferentes aplicaciones por medio de un canal de retorno modulado-desmodulado 4002.
Ahora se describirá con más detalle el sistema 3000 de acceso condicional.
Con referencia a la Figura 2, en la vista general el sistema 3000 de acceso condicional incluye un Sistema de Autorización del Suscriptor (SAS) 3002. El SAS 3002 está conectado a uno o más Sistemas de Administración de Suscriptores (SMS) 3004, un SMS para cada proveedor de transmisión, mediante un enlace 3006 TCP-IP respectivo (aunque alternativamente se pueden usar otros tipos de enlaces). Alternativamente, se puede compartir un SMS entre dos proveedores de transmisión, o un proveedor puede usar dos SMS, y así sucesivamente.
Las primeras unidades de codificación en forma de unidades de cifrado 3008, que utilizan tarjetas 3010 inteligentes "madre", están conectadas al SAS mediante el enlace 3012. Las segundas unidades de codificación nuevamente en forma de unidades de cifrado 3014, que utilizan tarjetas 3016 inteligentes "madre", están conectadas al multiplexor 2004 mediante el enlace 3018. El receptor/descodificador 2020 recibe una tarjeta 3020 inteligente "hija". Esta está conectada directamente al SAS 3002 mediante los Servidores 3022 de Comunicaciones por medio del canal 4002 de retorno modulado-desmodulado. El SAS manda, entre otras cosas, derechos de suscripción a la tarjeta inteligente hija sobre la petición.
Las tarjetas inteligentes contienen los secretos de uno o más operadores comerciales. La tarjeta inteligente "madre" codifica diferentes tipos de mensajes, y las tarjetas inteligentes "hijas" descodifican los mensajes, si éstas tienen los derechos para hacerlo.
La primera y segunda unidades de cifrado 3008 y 3014 comprenden un bastidor, una tarjeta VME electrónica con software almacenado en una EEPROM, hasta 20 tarjetas electrónicas y una tarjeta 3010 y 3016 inteligente, respectivamente, para cada tarjeta electrónica, una (tarjeta 3016) para encriptar los ECMs y una (tarjeta 3010) para encriptar los EMM.
Ahora se describirá con más detalle la operación del sistema 3000 de acceso condicional del sistema de televisión digital, con referencia a los diferentes componentes del sistema 2000 de televisión y el sistema 3000 de acceso condicional.
Multiplexor y Codificador
Con referencia a las Figuras 1 y 2, en el centro de transmisión, primero se comprime la señal de vídeo digital (o se reduce la velocidad de transferencia de bits), usando el compresor 2002 MPEG-2. Después se transmite esta señal comprimida al multiplexor y codificador 2004 por medio del enlace 2006 con el objeto de ser multiplexado con otros datos, tales como otros datos comprimidos.
El codificador genera una palabra de control que se usa en el proceso de codificación y que está incluida en la corriente MPEG-2 en el multiplexor 2004. La palabra de control se genera internamente y le permite al receptor/descodificador 2020 integrado del usuario final descodificar el programa.
También se añaden los criterios de acceso que indican cómo se comercializa el programa, a la corriente MPEG-2. El programa puede ser comercializado en cualquiera de un número de modos de "suscripción" y/o uno de un número de modos o eventos de "Pago Por Evento" (PPV). En el modo de suscripción, el usuario final se suscribe a una o más ofertas comerciales, o "propuestas", obteniendo así los derechos de ver todos los canales dentro de esas propuestas. En la forma de realización preferida, se pueden seleccionar hasta 960 ofertas comerciales de una propuesta de canales. En el modo de Pago Por Evento, al usuario final se le da la capacidad de comprar eventos como él desee. Esto se puede conseguir ya sea contratando previamente el evento con antelación ("modo de contratación previa"), o comprando el evento tan pronto como se transmite éste ("modo por impulso"). En la forma de realización preferida, todos los usuarios son suscriptores, sea que ellos vean en el modo de suscripción o de PPV o no, pero por supuesto los espectadores de PPV no necesitan ser necesariamente suscriptores.
Tanto la palabra de control como los criterios de acceso se usan para construir un Mensaje de Control de Acreditación (ECM, por sus siglas en inglés); éste es un mensaje que se manda en relación con un programa codificado; el mensaje contiene una palabra de control (la cual permite la descodificación del programa) y los criterios de acceso del programa de transmisión. Los criterios de acceso y la palabra de control se transmiten a la segunda unidad de cifrado 3014 por medio del enlace 3018. En esta unidad, se genera un ECM, se encripta y se transmite al multiplexor y codificador 2004.
Cada transmisión de servicios por parte de un proveedor de transmisiones en una corriente de datos comprende un número de distintos componentes; por ejemplo, un programa de televisión incluye un componente de vídeo, un componente de audio, un componente de subtítulos, y así sucesivamente. Cada uno de estos componentes de un servicio se codifica y encripta individualmente para la transmisión subsiguiente al transmisor-receptor 2014. Con respecto a cada componente codificado del servicio, se requiere un ECM separado.
Transmisión de Programas
El multiplexor 2004 recibe señales eléctricas que comprenden EMM encriptados desde el SAS 3002, ECM encriptados desde la segunda unidad 3014 de cifrado, y programas comprimidos desde el compresor 2002. El multiplexor 2004 codifica los programas y transmite los programas codificados, los EMM encriptados y los ECMs encriptados, como señales eléctricas a un transmisor 2008 del centro de transmisión, por medio del enlace 2010. El transmisor 2008 transmite las señales electromagnéticas hacia el transmisor-receptor 2014 por medio del enlace 2012 ascendente.
Recepción de Programas
El transmisor-receptor 2014 por satélite recibe y procesa las señales electromagnéticas transmitidas mediante el transmisor 2008, y transmite la señales al receptor 2018 de tierra, convencionalmente en forma de disco en propiedad o alquilado por el usuario final, por medio del enlace 2016 descendente. Las señales recibidas por el receptor 2018 se transmiten al receptor/descodificador 2020 integrado en propiedad o alquilado por el usuario final, y se conectan al equipo de televisión 2022 del usuario final. El receptor/descodificador 2020 desmultiplexa las señales para obtener los programas codificados con los EMM encriptados y los ECM encriptados.
Si el programa no está codificado, esto es, no se ha transmitido ningún ECM con la corriente MPEG-2, el receptor/descodificador 2020 descomprime los datos y transforma la señal a una señal de vídeo para la transmisión al equipo de televisión 2022.
Si el programa está codificado, el receptor/descodificador 2020 extrae el ECM correspondiente de la corriente MPEG-2, y pasa el ECM a la tarjeta 3020 inteligente "hija" del usuario final. Esta se introduce en una ranura dentro de un alojamiento en el receptor/descodificador 2020. La tarjeta inteligente hija 3020 controla si el usuario final tiene el derecho de descifrar el ECM y acceder al programa. Si no, se pasa un estado negativo al receptor/descodificador 2020 para indicar que no se puede descodificar el programa. Si el usuario final tiene los derechos, se desencripta el ECM y se extrae la palabra de control. Entonces el descodificador 2020 puede descodificar el programa usando esta palabra de control. La corriente MPEG-2 se descomprime y se traduce en una señal de vídeo para la transmisión progresiva al equipo de televisión 2022.
Sistema de Administración de Suscriptores (SMS)
Un Sistema de Administración de Suscriptores (SMS) 3004 incluye una base de datos 3024 que administra, entre otros, todos los archivos del usuario final, las ofertas comerciales (tales como tarifas y promociones), suscripciones, detalles de PPV, y datos con respecto al consumo y autorización del usuario final. El SMS puede estar físicamente lejos del SAS.
Cada SMS 3004 transmite mensajes al SAS 3002 por medio del enlace 3006 respectivo, lo cual implica modificaciones a, o creaciones de Mensajes de Administración de Acreditación (EMM) para transmitir a los usuarios finales.
El SMS 3004 también transmite mensajes al SAS 3002, lo cual no implica ninguna modificación ni creación de EMM, sino que solamente implica un cambio en un estado del usuario final (relacionado con la autorización otorgada al usuario final cuando pide productos, o con la cantidad con la que se va a cargar al usuario final).
Como se describe posteriormente, el SAS 3002 manda mensajes (generalmente solicitando información tal como información de rellamada, o información de facturación) al SMS 3004, de tal manera que será evidente que la comunicación entre los dos es en ambos sentidos.
Mensajes de Administración de Acreditación (EMM)
El EMM es un mensaje dedicado a un usuario final (suscriptor) individual, o un grupo de usuarios finales, solamente (en contraste con un ECM, que está destinado a solamente un programa codificado, o un conjunto de programas codificados si son parte de la misma oferta comercial. Cada grupo puede contener un número dado de usuarios finales. Esta organización como un grupo se dirige a la optimización de la amplitud de banda; esto es, el acceso a un grupo puede permitir alcanzar un mayor número de usuarios finales.
Se usan diferentes tipos específicos de EMM al poner la presente invención en práctica. Los EMM individuales están destinados a suscriptores individuales y generalmente se usan en la provisión de servicios de Pago Por Evento; éstos contienen el identificador de grupo y la posición del suscriptor en ese grupo. Los llamados EMM de suscripción de "Grupo" están destinados a grupos de, por decir, 256 usuarios individuales, y generalmente se usan en la administración de algunos servicios de suscripción. Este EMM tiene un identificador de grupo y un mapa de bits de grupo de suscriptores. Los EMM de audiencia están destinados a audiencias enteras y los puede usar por ejemplo un operador particular para proporcionar ciertos servicios gratuitos. Una "audiencia" es la totalidad de suscriptores que tienen tarjetas inteligentes que llevan el mismo Identificador de Operador (OPI). Finalmente, un EMM "único" se dirige al único identificador de la tarjeta inteligente.
Ahora se describirá la estructura de un EMM típico con referencia a la Figura 3. Básicamente, el EMM, que se implementa como una serie de bits de datos digitales, comprende un encabezador 3060, el EMM apropiado 3062, y una firma 3064. El encabezador 3060 a su vez comprende un identificador de tipo 3066 para identificar si el tipo es individual, grupo, audiencia, o algún otro tipo, un identificador de longitud 3068 que da la longitud del EMM, una dirección 3070 opcional para el EMM, un identificador de operador 3072 y un identificador de clave 3074. El EMM apropiado 3062 por supuesto varía enormemente según su tipo. Finalmente, la firma 3064, que es típicamente de 8 bytes de largo, proporciona un número de verificaciones contra la corrupción de los datos restantes en el EMM.
Sistema de Autorización de Suscriptor (SAS)
Los mensajes generados por el SMS 3004 se pasan por medio del enlace 3006 al Sistema de Autorización de Suscriptor (SAS) 3002, que a su vez genera mensajes acusando la recepción de los mensajes generados por el SMS 3004, y pasa estos acuses al SMS 3004.
Como se muestra en la Figura 4, en el nivel de hardware el SAS comprende de la manera conocida un ordenador con unidad de procesamiento 3050 (en la forma de realización preferida una máquina DEC) conectada a uno o más teclados 3052 para la entrada de datos y comandos, uno o más monitores (VDUs, por sus siglas en inglés) 3 054 para visualizar la información de salida, y elementos 3056 de almacenamiento de datos. Se puede proporcionar alguna redundancia en el hardware.
En el nivel de software el SAS funciona, en la forma de realización preferida, en un sistema de operación VMS abierto estándar, un conjunto de software cuya arquitectura se describirá ahora en vista general, con referencia a la Figura 5; se entenderá que el software se puede implementar alternativamente en el hardware.
En vista general el SAS comprende un área de Cadena de Suscripción 3100 para dar derechos para el modo de suscripción, y para renovar los derechos automáticamente cada mes, un área de cadena de Pago Por Evento 3200 para dar derechos para los eventos PPV, y un Inyector 3300 EMM para pasar los EMM creados por las áreas de cadena de Suscripción y PPV al multiplexor y codificador 2004, y en consecuencia para alimentar la corriente MPEG con EMM. Si se van a otorgar otros derechos, tales como derechos de Pago Por Archivo (PPF, por sus siglas en inglés) en el caso de descargar software informático en un Ordenador Personal del usuario, también se proporcionan otras áreas similares.
Una función del SAS 3002 es administrar los derechos de acceso a los programas de televisión, disponibles como ofertas comerciales en el modo de suscripción, o vendidos como eventos PPV, de conformidad con diferentes modos de comercialización (modo de contratación previa, modo por impulso). El SAS 3002, de conformidad con esos derechos y con la información recibida desde el SMS 3004, genera los EMM para el suscriptor.
El área 3100 de Cadena de Suscripción comprende una Interfase de Comando (CI) 3102, un servidor 3104 de Administración Técnica del Suscriptor (STM, por sus siglas en inglés), un Generador de Mensajes (MG, por sus siglas en inglés) 3106, y la Unidad de Cifradi 3008.
El área 3200 de Cadena de PPV comprende un Servidor de Autorización (AS, por sus siglas en inglés) 3202, una base de datos relacional 3204 para almacenar informaciones relevantes de los usuarios finales, una base de datos de lista de apoyo 3205, Servidores de Base de Datos 3206 para la base de datos, un Servidor Centralizado de Pedidos (OCS, por sus siglas en inglés) 3207, un Servidor Transmisor de Programas (SPB, por sus siglas en inglés) 3208, un Generador de Mensajes (MG, por sus siglas en inglés) 3210 cuya función es básicamente la misma que aquella del área de Cadena de Suscripción y en consecuencia no se describe más en ningún detalle, y la Unidad de Cifrado 3008.
El inyector 3300 EMM comprende una pluralidad de Emisores de Mensajes (ME, por sus siglas en inglés) 3302, 3304, 3306 y 3308, y Multiplexores de Software (SMUX) 3310 y 3312. En la forma de realización preferida, hay dos ME, 3302 y 3304 para el Generador de Mensajes 3106, con los otros dos ME 3306 y 3308 para el Generador de Mensajes 3210. Los ME 3302 y 3306 están conectados al SMUX 3310, mientras que los ME 3304 y 3308 están conectados al SMUX 3312.
Ahora se considerarán con más detalles cada uno de los tres componentes principales del SAS (el área de Cadena de Suscripción, el área de Cadena de PPV y el Inyector de EMM).
Área de Cadena de Suscripción
Considerando primero el área de Cadena de Suscripción 3100, la Interfase de Comando 3102 sirve principalmente para despachar mensajes desde el SMS 3004 al servidor 3104 STM, así como al OCS 3206, y desde el OCS al SMS. La Interfase de Comando toma como entrada desde el SMS cualquier comando directo o archivo por lotes que contengan comandos. Esta realiza el análisis sintáctico en los mensajes que vienen desde el servidor de STM, y es capaz de emitir mensajes exactos cuando ocurre un error en un mensaje (parámetro fuera de rango, parámetro ausente, y así sucesivamente). Esta rastrea los comandos que entran en forma textual en un archivo 3110 de rastreo, y además en forma binaria en un. archivo de repetición 3112, con el objeto de ser capaz de repetir una serie de comandos. Los rastreos se pueden inhabilitar y limitar el tamaño de los archivos.
Ahora se proporciona una discusión detallada del servidor de STM 3104 con referencia particular a la Figura 6. El servidor de STM es efectivamente la máquina principal del área de Cadena de Suscripción, y tiene el propósito de administrar derechos gratuitos, la creación de nuevos suscriptores y la renovación de suscriptores existentes. Como se muestra en la figura, los comandos se pasan al Generador de Mensajes 3106, no obstante en un formato diferente de aquel en el que se pasan los comandos al servidor de STM. Para cada comando, el servidor de STM está configurado para mandar un mensaje de reconocimiento a la CI, solamente cuando se ha procesado exitosamente el comando relevante y mandado al MG.
El servidor de STM incluye una base de datos 312 0 del suscriptor, en la que se almacenan todos los parámetros relevantes de los suscriptores (número de tarjeta inteligente, ofertas comerciales, estado, grupo y posición en el grupo, y así sucesivamente). La base de datos realiza verificaciones semánticas de los comandos que envía la CI 3102 con respecto al contenido de la base de datos, y actualiza la base de datos cuando los comandos son válidos.
El servidor de STM también administra una memoria intermedia 3122 de Primero en Entrar Primero En Salir (FIFO) entre el servidor de STM y el MG, así como un disco de seguridad FIFO 3124. El propósito de los FIFO es promediar el flujo de comandos desde la CI, si el MG no es capaz de responder durante un tiempo por cualquier razón. Estos también pueden asegurar que en el caso de una avería del servidor de STM o el MG, no se perderá ningún comando, puesto que el servidor de STM está configurado para vaciar (esto es, mandar al MG) sus FIFO cuando se reinicien. Los FIFOs se implementan como archivos.
El servidor de STM incluye en su núcleo un servidor de renovación automática 3126 que genera automáticamente renovaciones, y, si lo requieren los operadores, derechos gratuitos. En este contexto, se puede pensar de la generación de renovaciones como incluyendo la generación de derechos por primera vez, aunque se entenderá que la generación de nuevos derechos se inicia en el SMS. Como será evidente, los dos se pueden tratar mediante casi los mismos comandos y EMM.
El hecho de tener la STM separada del SAS, y el servidor de renovación automática dentro del SAS, en lugar de (en sistemas conocidos) en el SMS 3004, es una característica particularmente importante, puesto que ésta puede reducir significativamente el número de comandos que se necesitan pasar del SMS al SAS (teniendo en mente que el SMS y el SAS pueden estar en diferentes ubicaciones y ser operados por diferentes operadores). De hecho, los dos comandos principales que se requieren del SMS son meramente comandos de que se debe iniciar una nueva suscripción, y de que se debe detener una suscripción existente (por ejemplo, en el caso de no pago). Al minimizar el intercambio de comandos entre el SMS y el SAS, se reduce la posibilidad de fallo de la transferencia de comandos en el enlace 3006 entre los dos; además, generalmente diseño del SMS no necesita tomar en cuenta las características del sistema de acceso condicional 3000.
La renovación automática procede de la manera indicada en el flujograma de la Figura 7. Con el objeto de reducir el ancho de banda, y dado que un porcentaje muy elevado de todas las renovaciones son estándares, la renovación procede por grupos de suscriptores; en las formas de realización preferidas hay 256 suscriptores individuales por grupo. El flujograma empieza con el paso de inicio 3130, y procede al paso 3132, en donde se hace una activación mensual de la función de renovación (aunque por supuesto se observará que también son posibles otras frecuencias). Con una frecuencia mensual, se dan los derechos al usuario final para el mes en curso y todos los del siguiente mes, punto en el que éstos expiran si no se renuevan.
En el paso 3134 se accede a la base de datos 3120 del suscriptor con respecto a cada grupo y cada individuo dentro de ese grupo, para determinar si se van a renovar los derechos para el individuo particular.
Como se muestra en la Figura 8, en el paso 3136, se establece un mapa de bits de suscripción de grupo, de conformidad con el contenido de la base de datos de suscriptores. El mapa de bits comprende un identificador de grupo (en este caso Grupo 1 - "G1") 3138, y 256 zonas de suscriptor individual 3140. Los bits individuales en el mapa de bits se establecen a 1 o cero, según si el suscriptor particular va a renovar sus derechos o no. En la figura se muestra un conjunto típico de datos binarios.
En el paso 3142 se pasan los comandos apropiados, incluyendo el mapa de bits de suscripción de grupo, al Generador de Mensajes 3106. En el paso 3143 el Generador de Mensajes establece una fecha de desuso, para indicar a la tarjeta inteligente la fecha más allá de la cual no es válido el EMM de suscripción particular; generalmente esta fecha se establece como el fin del siguiente mes.
En el paso 3144 el Generador de Mensajes genera a partir de los comandos EMM de suscripción de grupo apropiados, y pide a la Unidad de Cifrado 3008 que cifre los EMM, los EMM cifrados siendo pasados entonces al Inyector 3300 de EMM, el cual, en el paso 3146, inyecta los EMM dentro de la corriente de datos MPEG-2.
El paso 3148 indica que el procedimiento descrito anteriormente se repite para cada y todo grupo. El proceso se lleva finalmente a un fin en el paso de paro 3150.
El flujograma descrito anteriormente con referencia a la Figura 7 se refiere de hecho específicamente a la renovación de suscripciones. La STM también administra de una manera similar los derechos de audiencia gratuitos y los nuevos suscriptores.
En el caso de derechos de audiencia gratuitos, disponibles para programas específicos de televisión o grupos de esos programas, éstos se hacen disponibles mediante la STM que emite un comando al Generador de Mensajes para generar EMM de audiencia apropiados (para toda una audiencia), en consecuencia con una fecha de desuso un número de días (o semanas) dado. El MG calcula la fecha de desuso precisa en base al comando de STM.
En el caso de nuevos suscriptores, con éstos se trata en dos etapas. Primeramente, la compra de la tarjeta inteligente en el receptor/descodificador 2020 (si lo desea el operador) le da al suscriptor derechos gratuitos durante un período dado (generalmente unos pocos días). Esto se consigue mediante la generación de un mapa de bits para el suscriptor, que incluye la fecha de desuso relevante.
Después el suscriptor pasa su papeleo completado al operador que administra al suscriptor (en el SMS). Una vez que se ha procesado el papeleo, el SMS suministra al SAS un comando de inicio para ese suscriptor particular. A la recepción por parte del SAS del comando de inicio, el STM indica al MG que asigne una dirección única al nuevo suscriptor (con un número de grupo y posición particulares dentro del grupo), y que genere un EMM de suscripción especial, llamado "oferta comercial" (en oposición al EMM de suscripción de "grupo" más usual que se usa para renovaciones), para proporcionar al suscriptor particular derechos hasta el fin del siguiente mes. A partir de aquí la renovación del suscriptor puede ocurrir automáticamente como se describió anteriormente. Mediante este proceso de dos etapas es posible otorgar derechos de nuevos suscriptores, hasta que el SMS emita un comando de paro.
Cabe observar que el EMM de suscripción de oferta comercial se usa para los nuevos suscriptores y para la reactivación de suscriptores existentes. El EMM de suscripción de grupo se usa para la renovación y suspensión.
Con referencia a la Figura 9, un EMM de suscripción típico apropiado (esto es, ignorando el encabezador y la firma) generado mediante el procedimiento anterior, comprende las siguientes porciones principales, típicamente un mapa de bits de suscripción (o grupo de suscriptores) de 256 bits, 3152, 128 bits de claves de cifrado de administración 3154 para la codificación del EMM, 64 bits de cada clave de cifrado de aprovechamiento 3156 para habilitar a la tarjeta inteligente 3020 para descifrar una palabra de control, para proporcionar acceso a programas de transmisión, y 16 bits de fecha de desuso 3158 para indicar la fecha más allá de la cual la tarjeta inteligente ignorará al EMM. De hecho, en la forma de realización preferida, se proporcionan tres claves de aprovechamiento, un conjunto para el mes presente, un conjunto para el siguiente mes, y uno para la reanudación en el caso de fallo del sistema.
Con más detalle, el EMM de suscripción de grupo apropiado tiene todos los componentes anteriores, excepto las claves 3154 de codificación de administración. El EMM de suscripción de oferta comercial apropiado (que es para un suscriptor individual) incluye, en lugar del mapa de bits de grupo de suscriptores completo 3152, la ID del grupo seguida por la posición en el grupo, y después las claves de cifrado de administración 3154, y tres claves de aprovechamiento 3156, seguidas por la fecha de desuso relevante 3158.
El Generador de Mensajes 3106 sirve para transformar los comandos emitidos por el servidor 3104 de STM dentro de los EMM, para pasarlos al Emisor de Mensajes 3302. Con referencia a la Figura 5, primeramente, el MG produce los EMM apropiados y los pasa a la Unidad de Cifrado 3008 para la codificación con respecto a las claves de administración y aprovechamiento. La CU termina la firma 3064 en el EMM (ver la Figura 3) y pasa el EMM de regreso al MG, en donde se añade el encabezador 3060. Los EMM que se pasan al Emisor de Mensajes son así EMM completos. El Generador de Mensajes también determina la hora de inicio y paro de la transmisión, y la velocidad de emisión de los EMM, y pasa éstos como direcciones apropiadas junto con los EMM al Emisor de Mensajes. El MG solamente genera un EMM dado una vez; éste es el ME que realiza su transmisión cíclica.
Nuevamente con referencia a la Figura 5, el Generador de Mensajes incluye su propia base de datos de EMM 3160 que lo almacena durante el tiempo de vida del EMM relevante. Esta se borra una vez que ha expirado su duración de emisión. La base de datos se usa para asegurar consistencia entre el MG y el ME, de tal manera que, por ejemplo, cuando se suspende un usuario final, el ME no continuará mandando renovaciones. A este respecto el MG calcula las operaciones relevantes y las manda al ME.
Sobre la generación de un EMM, el MG asigna un identificador único al EMM. Cuando el MG pasa el EMM al ME,
éste también pasa la ID de EMM. Esto permite la identificación de un EMM particular tanto en el MG como en el ME.
También con respecto al área de Cadena de Suscripción, el Generador de Mensajes incluye dos FIFO 3162 y 3164, uno para cada uno de los Emisores 3302 y 3304 de Mensajes relevantes en el Inyector de EMM 3300, para almacenar los EMM codificados. Puesto que el área de Cadena de Suscripción y el Inyector de EMM pueden estar separados una distancia significativa, el uso de los FIFO puede permitir plena continuidad en la transmisión del EMM aún si fallan los enlaces 3166 y 3168 entre los dos. Se proporcionan FIFO similares en el área de Cadena de Pago Por Evento.
Una característica particular del Generador de Mensajes en particular, y el sistema de acceso condicional en general, tiene que ver con la manera en la que ésta reduce la longitud del EMM 3062 apropiado, mezclando la longitud del parámetro y el identificador para ahorrar espacio. Ahora se describe ésta con referencia a la Figura 10, que ilustra un EMM ejemplar (de hecho un EMM de PPV, que es el EMM más simple). La reducción en la longitud ocurre en el Pid (identificador de Paquete o "Parámetro") 3170. Este comprende dos porciones, la ID 3172 real, y el parámetro de longitud para el paquete 3174 (necesario con el objeto de que se pueda identificar el inicio del siguiente paquete). Todo el Pid se expresa en justo un byte de información, estando reservados 4 bits para la ID, y cuatro para la longitud. Debido a que 4 bits no son suficientes para definir la longitud de manera binaria verdadera, se usa una correspondencia diferente entre los bits y la longitud real, estando representada esta correspondencia en una tabla de búsqueda, almacenada en el área de almacenamiento 3178 en el Generador de Mensajes (ver la Figura 5). La correspondencia es generalmente como sigue:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = 10
1011 = 11
1100 = 12
1101 = 16
1110 = 24
1111 = 32
Se verá que el parámetro de longitud no es directamente proporcional a la longitud real del paquete; la relación es en parte más cuadrática en lugar de lineal. Esto permite un mayor rango de longitud de paquete.
\global\parskip0.980000\baselineskip
Área de Cadena De Pago Por Evento
Respecto al área de Cadena de Pago Por Evento 3200, con referencia a la Figura 5, con más detalle, el Servidor de Autorización 3202 tienen como su cliente al Servidor Centralizado de Pedidos 3207, que solicita información acerca de cada suscriptor que se conecta a los Servidores de Comunicaciones 3022 para comprar un producto de PPV.
Si el suscriptor es conocido desde el AS 3202, tiene lugar un conjunto de transacciones. Si se autoriza el pedido al suscriptor, el AS crea una factura, y la manda al OCS. De lo contrario éste señala al OCS que el pedido no está autorizado.
Es solamente al final de este conjunto de transacciones que el AS actualiza la base de datos de usuarios finales 3204 por medio de los servidores de base de datos (DBAS) 3206, si se autorizó cuando menos una transacción; esto optimiza el número de accesos de base de datos.
Los criterios de conformidad con los cuales el AS autoriza la compra se almacenan en la base de datos, a la que se accede a través de los procesos de los DBAS. En una forma de realización, la base de datos es la misma que la base de datos a la que se accede mediante la STM.
Dependiendo del perfil del consumidor, se puede negar la autorización (PPV_Forbidden, Casino_Forbidden...). Esta clase de criterios se actualizan por medio de la STM 3104, a favor del SMS 3004.
Se verifican otros parámetros, tales como los límites permitidos para comprar (ya sea mediante tarjeta de crédito, pago automático, o número de compras de contraseña autorizadas por día).
En el caso de pago con una tarjeta de crédito, se verifica el número de la tarjeta con respecto a una lista de respaldo local, almacenada en la base de datos 3205 de la lista de respaldo local.
Cuando todas las verificaciones son exitosas, el AS:
1.
Genera una factura y la manda al OCS, que termina esta factura y la almacena en un archivo, este archivo siendo mandado posteriormente al SMS para su procesamiento (facturación real del cliente); y
2.
Actualiza la base de datos, principalmente para establecer nuevos límites de compra.
Cabe observar que el AS tiene una cantidad reducida de información con respecto al suscriptor, en comparación con aquella que tiene el SMS. Por ejemplo, el AS no contiene el nombre ni la dirección del suscriptor. Por otra parte, el AS si contiene el número de tarjeta inteligente del suscriptor, la categoría de consumidor del suscriptor (de tal manera que se puedan hacer diferentes ofertas a diferentes suscriptores), y diferentes marcas que establecen si, por ejemplo, el suscriptor puede comprar a crédito, o si está suspendido o si ha sido robada su tarjeta inteligente. El uso de una cantidad reducida de información puede ayudar a reducir la cantidad de tiempo que se tarda para autorizar una solicitud de suscriptor particular.
El propósito principal de los DBAS 3206 es incrementar el funcionamiento de la base de datos que se ve desde el AS poniendo en paralelo los accesos (de manera que realmente no tiene mucho sentido definir una configuración con solamente un DBAS). Un parámetro AS determina cuántos DBAS se deben conectar. Un DBAS dado puede estar conectado a solamente un AS.
El OCS 2307 trata principalmente con los comandos de PPV. Este opera de muchas maneras.
Primeramente, éste opera para procesar los comandos de proceso emitidos por el SMS, tales como regeneramiento (por ejemplo, si el SMS ya almacenó la factura, el OCS no genera ninguna factura), actualización de la cartera en la tarjeta inteligente 3020, y cancelación/actualización de sesión.
Los diferentes pasos en el procedimiento son:
1.
Identificar al suscriptor relevante (usando el AS 3202);
2.
Si es válido, generar los comandos adecuados al Generador de Mensajes, con el objeto de mandar un EMM apropiado. Los comandos pueden ser:
Comandos de Producto,
Actualización de la cartera,
Supresión de la sesión.
\global\parskip1.000000\baselineskip
Obsérvese que estas operaciones no implican la creación de información de facturación, puesto que la facturación ya se conoce por el SMS. Estas operaciones se asimilan para comprar "productos gratis".
En segundo lugar, el OCS trata con los comandos que se reciben de los suscriptores, a través de los Servidores de Comunicaciones 3022. Estos se pueden recibir ya sea por medio de un módem conectado al receptor/descodificador 2020, o mediante la activación de voz por medio del teléfono 4001, o mediante la activación de clave por medio de un MINITEL, PRESTEL o sistema similar en donde esté disponible.
En tercer lugar, el OCS trata con las peticiones de rellamada que emite el SMS. Ahora se discutirán con más detalles estos dos últimos modos de operación.
En el segundo tipo de modo descrito anteriormente se estableció que el OCS trata con los comandos que se reciben directamente del usuario final (suscriptor), a través de los Servidores de Comunicaciones 3022. Estos incluyen peticiones de productos (tal como para un evento de PPV particular), una modificación de suscripción solicitada por el suscriptor, y un restablecimiento de un código paterno (un código paterno siendo un código mediante el cual los padres pueden restringir el derecho de acceso a ciertos programas o clases de programas).
Ahora se describirá con más detalle la manera en la que se trata con estos comandos, con referencia a la Figura 11.
Las peticiones de productos por parte de un suscriptor implican los siguientes pasos:
1.
Identificar, a través del AS, a la persona que llama que está haciendo una llamada a través del CS 3022 pidiendo un producto particular;
2.
Verificar la validez de la solicitud de la persona que llama, usando nuevamente el AS (en donde se coloca la orden usando el receptor/descodificador 2020, esto se consigue mediante la verificación de los detalles de la tarjeta inteligente 3020);
3.
Averiguar el precio de la compra;
4.
Verificar que el precio no exceda el límite de crédito del que llama, etcétera;
5.
Recibir una factura parcial del AS;
6.
Llenar campos adicionales en la factura para formar una factura completa;
7.
Añadir la factura terminada a un archivo de almacenamiento de información de facturación 3212 para su procesamiento posterior; y
8.
Mandar el(os) comando(s) correspondiente(s) al Generador de Mensajes de PPV 3210 para generar el(os) EMM(s) relevante(s).
El(los) EMM se manda(n) ya sea en la línea del módem 4002, si el consumidor hizo el pedido del producto usando el receptor/descodificador 2020 (posteriormente se describen más detalles sobre esto), o éste se transmite de otro modo. La única excepción a esto es cuando hay algún fallo de conexión del módem (en el caso en el que el consumidor haga el pedido usando el receptor/descodificador); en este caso el EMM se transmite a través del
aire.
Una modificación de suscripción requerida por un suscriptor incluye:
1.
Identificar a la persona que llama (usando el AS);
2.
Enviar la información a la Interconexión de Comando (CI, por sus siglas en inglés); la CI a su vez envía esta información al SMS; y
3.
Mediante el CI, el OCS recibe entonces una respuesta desde el SMS (en términos del costo de la modificación, si es posible la modificación).
Si se solicitó la modificación usando el receptor/descodificador, el OCS genera una confirmación al SMS. De otra manera, por ejemplo, en el caso del teléfono o el Minitel, se le pide al suscriptor la confirmación y se envía esta respuesta al SMS mediante el OCS y la CI.
El restablecimiento de un código paterno incluye:
1.
Identificar a la persona que llama (usando el AS); y
2.
enviar un comando al MG para generar un EMM apropiado que lleva una contraseña de restablecimiento apropiada.
En el caso de que se restablezca el código paterno, no se permite que el comando para restablecer el código se origine a partir del receptor/descodificador, por razones de seguridad. Solamente el SMS, el teléfono y el MINITEL o similares, pueden originar ese comando. Por lo tanto, en este caso particular, solamente se transmite(n) el(los) EMM al aire, nunca sobre la línea telefónica.
A partir de los ejemplos anteriores de los diferentes modos de operación del OCS, se entenderá que el usuario puede tener acceso directo al SAS, y en particular al OCS y el AS, porque los Servidores de Comunicación se conectan de manera directa al SAS, y en particular al OCS. Esta característica importante se interesa en reducir el tiempo para que el usuario comunique su comando al SAS.
Esta característica se ilustra adicionalmente con referencia a la Figura 12, a partir de la cual se puede ver que el aparato que integra el convertidor y el descodificador del usuario final, y en particular su receptor/descodificador 2020, tiene la capacidad de comunicarse directamente con los Servidores de Comunicaciones 3022, asociados con el SAS 3002. En lugar de que la conexión desde el usuario final a los Servidores de Comunicaciones 3022 del SAS 3002 sea a través del SMS 3004, la conexión es directa al SAS 3002.
De hecho, como se mencionó de manera directa, se proporcionan dos conexiones directas.
La primera conexión directa es mediante un enlace de voz a través de un teléfono 4001 y la línea telefónica apropiada (y/o mediante MINITEL o conexión similar en donde esté disponible), donde los usuarios finales tienen que introducir una serie de comandos de voz o números de código, pero se ahorra tiempo en comparación con la comunicación mediante el SMS 3004.
La segunda conexión directa es desde el receptor/descodificador 2020 y se consigue automáticamente la introducción de datos por el usuario final que inserta su propia tarjeta inteligente 3020 secundaria, liberando de esta manera al usuario del trabajo de tener que introducir los datos relevantes, lo cual, a su vez, reduce el tiempo que tarda y la probabilidad de errores al hacer esa entrada.
Otra característica importante que surge de la discusión anterior concierne al hecho de reducir el tiempo que se tarda en transmitir el EMM resultante al usuario final para que el usuario final empiece a visualizar el producto que seleccionó.
En términos amplios, y con referencia a la Figura 12, se consigue de nuevo la característica al proporcionar al receptor/descodificador 2020 del usuario final con la capacidad de comunicarse de manera directa con los Servidores de Comunicaciones 3022 asociados con el SAS 3 002.
Como se describió anteriormente, se conecta el receptor/descodificador 2020 integrado directamente con los Servidores de Comunicaciones 3022 mediante el canal de retorno modulado-desmodulado 4002, de manera que el SAS 3002 procesa los comandos a partir del descodificador 2020, los mensajes generados (incluyendo los EMM) y después se envían de regreso directamente al descodificador 2020 a través del canal de retorno 4002. Se usa un protocolo en la comunicación entre el CS 3022 y el receptor/descodificador 2020 (como se describirá más tarde), de modo que el CS recibe el acuse de recibo del EMM relevante, agregando mediante lo mismo certeza al procedimien-
to.
De esta manera, por ejemplo, en el caso de un modo de contratación previa, el SAS 3002 recibe los mensajes desde el usuario final mediante la tarjeta inteligente y el descodificador 2020 mediante su módem y mediante la línea telefónica 4002, solicitando el acceso a un evento/producto específico, y devuelve un EMM adecuado mediante la línea telefónica 4002 y el módem al descodificador 2020, el módem y el descodificador ubicándose de preferencia juntos en un aparato que integra el convertidor y el descodificador (STB). Esto se consigue por lo tanto, sin tener que transmitir el EMM en la corriente de datos 2002 MPEG-2 mediante el multiplexor y el desmodulador 2004, el enlace ascendente 2012, satélite 2014, y el enlace de datos 2016, para permitir que el usuario final vea el evento/producto. Esto puede puede suponer un ahorro considerable en cuanto a tiempo y ancho de banda. Se proporciona la certeza implícita de que tan pronto como el suscriptor haya pagado por su compra, el EMM llegará al receptor/descodificador 2020.
En el tercer tipo de modo de operación del OCS 3207 que se describió anteriormente, el OCS trata con peticiones y rellamadas que emite el SAS. Esto se ilustra con referencia a la Figura 13. Las solicitudes típicas de rellamada tienen el propósito de asegurar que el receptor/descodificador 2020 vuelva a llamar al SAS mediante el canal de retorno modulado-desmodulado 4002 con la información que requiera el SAS del receptor/descodificador.
Como se instruyó en la Interfase de Comando 3102, el Generador de mensajes 3106 de la cadena de suscripción, genera y envía un EMM de rellamada al receptor/descodificador 2020. La Unidad de Cifrado 3008 codifica este EMM por razones de seguridad. El EMM puede contener la hora/fecha en las que se deberá despertar el receptor/descodificador y realizar una rellamada por sí mismo, sin habérselo solicitado de manera explícita; el EMM también puede contener típicamente los números telefónicos que deberá marcar la terminal, el número de intentos adicionales después de las llamadas sin éxito y el retardo entre las dos llamadas.
\newpage
Cuando se recibe el EMM, o en la hora-fecha especificados, el receptor/descodificador se conecta con los Servidores de Comunicaciones 3022. El OCS 3207 identifica primero a la persona que llama, usando el AS 3202, y verifica ciertos detalles, tales como el operador de la tarjeta inteligente y los detalles del suscriptor. Después, el OCS le pide a la tarjeta inteligente 3020 que envíe una información codificada diferente (tal como los números de sesión relevantes, cuándo se observó la sesión, cuántas veces se le permite al usuario ver nuevamente la sesión, la manera en que se vio la sesión, el número de contraseñas de paso restantes, el número de sesiones contratadas previamente, etcétera). El Generador de mensajes 3210 de la cadena PPV descifra esta información, usando nuevamente la Unidad de Cifrado 3008. El OCS agrega esta información a un archivo de almacenamiento 3214 de información de rellamada para procesarla posteriormente y pasarla al SMS 3004. Se codifica la información por razones de seguridad. Se repite el procedimiento completo hasta que no haya más que leerse en la tarjeta inteligente.
Una característica particular que se prefiere de la instalación de la rellamada es que antes de leer la tarjeta inteligente (justamente después de la identificación de la persona que llama usando el AS 3202, como se describió anteriormente), el SAS 3002 hace una verificación de que el receptor/descodificador sea realmente una versión genuina en lugar de una versión pirateada o una simulación informática. Se realiza esta verificación de la siguiente manera. El SAS genera un número aleatorio, el cual recibe el receptor/descodificador, codificado, y después lo devuelve al SAS. El SAS descifra este número. Si el descifrado es exitoso y se recupera el número aleatorio original, se concluye que el receptor/descodificador es genuino, y continúa el procedimiento. De otra manera, se interrumpe el proce-
dimiento.
Otras funciones que pudieran ocurrir durante la rellamada, es el borrado de las sesiones obsoletas en la tarjeta inteligente, o el llenado de la cartera (describiéndose esta última más tarde bajo la sección titulada "Tarjeta Inteligente").
También en lo que se refiere al área 3200 de la Cadena de Pago Por Evento, ahora se hace una descripción de los Servidores de Comunicaciones 3022. Al nivel del hardware, estos comprenden en la forma de realización preferida, una máquina procesadora paralela DEC Four. En el nivel de diseño del software, con referencia a la Figura 14, en muchos respectos los Servidores de Comunicaciones son convencionales. Surge una divergencia particular de los diseños convencionales a partir del hecho de que los Servidores deben servir tanto a los receptores/descodificadores 2020, y a la comunicación de voz con los teléfonos convencionales 4001, tan bien posiblemente como el MINITEL o sistemas similares.
Se observará al pasar, que en la Figura 14 se muestran dos Servidores Centralizados de Pedidos 3207 (como "OCS1" y "OCS2"). Naturalmente, se puede proporcionar cualquier número deseado.
Los Servidores de Comunicación incluyen dos servidores principales ("CS1" y "CS2"), así como un número de servidores frontales ("Frontal 1" y "Frontal 2"); aunque se muestran dos servidores frontales en la Figura, generalmente se proporcionarán 10 ó 12 por servidor principal. En realidad, aunque se han mostrado dos servidores principales CS1 y CS2 y dos servidores frontales, Frontal 1 y Frontal 2, se puede usar cualquier número. Usualmente es deseable alguna redundancia.
Se acoplan el CS1 y el CS2 al OCS1 y el OCS2 mediante los enlaces 3230 TCP/IP de alto nivel, mientras que el CS1 y el CS2 se acoplan al Frontal 1 y el Frontal 2 mediante los enlaces 3232 TCP/IP adicionales.
Como se ilustró, el CS1 y el CS2 comprenden los servidores para "SENDR" (transmisión), "RECVR" (recepción), "VTX" (MINITEL, PRESTEL, o similares), "VOX" (comunicación de voz), y "TRM" (comunicación con el receptor/descodificador). Estos se acoplan al "BUS" para la comunicación de señales a los servidores Frontales.
El CS1 y el CS2 se comunican de manera directa con el receptor/descodificador 2020 mediante sus canales de retorno modulados- desmodulados, usando el protocolo común de red pública X25. El protocolo de relativamente bajo nivel entre los Servidores de Comunicaciones 3022 y los receptores/descodificadores 3020 se basa, en una forma de realización preferida, en el Protocolo CCITT internacional estándar V42, el cual proporciona fiabilidad al tener facilidades de detección de errores y de retransmisión de datos, y usa una rutina de suma de verificación para verificar la integridad de la retransmisión. También se proporciona un mecanismo de escape con el objetivo de evitar la transmisión de caracteres rechazados.
Por otro lado, se realiza la comunicación telefónica de voz mediante los Servidores de Comunicaciones Frontales, cada uno capaz de recoger, por decir, 30 conexiones de voz simultáneas a partir de la conexión 3234 a la red- telefónica local mediante las líneas RSDI de telefonía estándar de alta velocidad "T2" (El).
Las tres funciones particulares de la porción del software de los Servidores de Comunicaciones (los cuales desde luego se podrían implementar completamente de manera alternativa en el hardware) convertirán primero la información del protocolo de nivel relativamente bajo que se recibió desde el receptor/descodificador, en la información de protocolo de relativamente alto nivel que sale hacia el OCS, en segundo lugar atenuará o controlará el número de conexiones simultáneas que se están haciendo, y en tercer lugar proporcionará diferentes canales simultáneos sin ninguna mezcla. A este último respecto, los Servidores de Comunicaciones desempeñan el papel de una forma de multiplexor, con las interacciones en un canal particular siendo definidos por un ID (identificador) de Sesión dado, el cual se usa de hecho a través de toda la cadena de comunicación.
Finalmente, en lo que respecta al área de la Cadena de Pago Por Evento 3200, y con referencia nuevamente a la Figura 5, se acopla el Servidor para la Transmisión del Programa (SPB) 3208 a uno o más Transmisores de Programa 3250 (los cuales se localizarían típicamente de manera remota del SAS), para recibir la información del programa. El SPB filtra para el uso adicional de la información que corresponde con los eventos (sesiones) de PPV.
Una característica particularmente importante es que el SPB pasa la información de evento del programa filtrado al MG, el cual a su vez envía una directiva (comando de control) al ME para cambiar la velocidad de la emisión cíclica de los EMM en circunstancias dadas; esto se hace mediante el ME que encuentra todos los EMMs con el identificador de sesión relevante y que cambia la velocidad del ciclo que se asigna a esos EMM. Se puede pensar en esta característica como una asignación dinámica del ancho de banda para los EMM específicos. Se discute la emisión cíclica del EMM con más detalle en la sección más adelante que se refiere al Inyector de EMM.
Ahora se describen las circunstancias en las cuales se cambia la velocidad del ciclo, con referencia a la Figura 15, la cual demuestra cómo se eleva la velocidad de ciclo 3252 un momento (digamos 10 minutos) antes de un evento de programa de PPV particular, hasta el final del evento desde una velocidad de ciclo lento de, por decir, una vez cada 30 minutos, hasta una velocidad de ciclo rápido de, digamos, una vez cada 30 segundos a 1 minuto, con el objetivo de cumplir con la demanda extra anticipada del usuario para los eventos de PPV en esos momentos. De esta manera, se puede asignar el ancho de banda de manera dinámica, de conformidad con la demanda anticipada del usuario. Esto puede ayudar a reducir el requerimiento total del ancho de banda.
También se puede variar la velocidad del ciclo de otros EMM. Por ejemplo, se puede variar la velocidad del ciclo de los EMM de suscripción mediante el Multiplexor y Desmodulador 2004 enviando la directiva de velocidad de transferencia de bits apropiada.
Inyector de EMM
Con respecto al Inyector de EMM 3300, ahora se describen los detalles de los Emisores de Mensaje 3302 a 3308, que forman parte del Inyector de EMM y que actúan como medios de salida para el Generador de Mensajes, con referencia a la Figura 16. Su función es recoger los EMM y pasarlos de manera cíclica (a la manera de un carrusel), mediante los enlaces 3314 y 3316 respectivos a los Multiplexores de Software 3310 y 3312 y de allí a los multiplexores de hardware y desmoduladores 2004. En cambio, los multiplexores del software y los desmoduladores 2004 generan una directiva de velocidad de transferencia de bits global para controlar la velocidad total de ciclo de los EMM; para hacer esto, los ME toman en cuenta diferentes parámetros, tales como el tiempo del ciclo, el tamaño del EMM, y así sucesivamente. En la Figura, EMM X y EMM__Y son los EMM de grupo para los operadores X e Y, mientras que EMM_Z son otros EMMS ya sea para el operador X o el operador Y.
A continuación se da una descripción adicional de un ejemplo de Emisores de Mensajes; se apreciará que los ME restantes operan de manera similar. El ME opera bajo el control de directivas del MG, de manera más notable el inicio y tiempo de suspensión de la transmisión y la velocidad de la emisión, así como el número de sesión si el EMM es un EMM de PPV. En relación con la velocidad de la emisión, en la forma de realización preferida la directiva relevante puede tomar uno de cinco valores desde Muy rápido hasta Muy lento. No se especifican los valores numéricos en la directiva, sino que más bien el ME mapea la directiva a un valor numérico actual, el cual se suministra mediante la parte relevante del SAS. En la forma de realización preferida, las 5 velocidades de la emisión son como sigue:
1. Muy rápida
- cada 30 segundos
2. Rápida
- cada minuto
3. Media
- cada 15 minutos
4. Lenta
- cada 30 minutos
5. Muy lenta
- cada 30 minutos.
El ME tiene primera y segunda bases de datos 3320 y 3322. La primera base de datos es para aquellos EMM que todavía no han logrado su fecha de difusión; éstos se almacenan en una serie de archivos cronológicos en la base de datos. La segunda base de datos es para los EMM para transmisión inmediata. En el caso de una caída del sistema, se configura el ME para que tenga la capacidad de volver a leer el archivo relevante almacenado y realizar la transmisión correcta. Se actualizan todos los archivos almacenados en las bases de datos por solicitud del MG, cuando el MG desea mantener la consistencia entre las directivas de entrada y los EMM que ya se enviaron al ME. También se almacenan los EMM que se difunden en efecto en la Memoria de Acceso Aleatorio 3324.
Una combinación de la FIFOs 3162 y 3164 en el Generador de mensajes y las bases de datos 3320 y 3322 en el Emisor de Mensaje, significa que los dos pueden operar en el modo autónomo si romper temporalmente el enlace 3166 entre ellas; el ME puede difundir todavía los EMM.
Los Multiplexores de Software (SMUX) 3310 y 3312 proporcionan una interconexión entre los ME y los multiplexores de hardware 2004. En la forma de realización preferida, cada uno recibe EMM desde dos de los ME, aunque en general no hay restricción en el número de ME que se pueden conectar con un SMUX. Los SMUXs concentran los EMM y después los pasa de conformidad con el tipo de EMM al multiplexor de hardware apropiado. Esto es necesario porque los multiplexores de hardware recogen los tipos diferentes de EMM y los colocan en diferentes lugares en la corriente MPEG-2. El SMUX también envía las directivas de velocidad de transferencia de bits globales desde los multiplexores de hardware hacia los ME.
Una característica particularmente importante del ME, es que éste emite los EMM en orden aleatorio. La razón de esto es la siguiente. El Emisor de Mensajes no tiene la capacidad para detectar ni controlar lo que emite al multiplexor. Por lo tanto, es posible que pueda transmitir dos EMM que se recibirán y descodificarán mediante el receptor/descodificador 2020, dispuestos en forma opuesta. En tales circunstancias, adicionalmente, es posible que si los EMM están separados de manera insuficiente, el receptor/descodificador y la tarjeta inteligente no puedan detectar ni descodificar de manera apropiada el segundo de los EMM. La emisión de manera cíclica de los EMM en orden aleatorio, puede resolver este problema.
Ahora se describe la manera en la cual se consigue la aleatorización, con referencia a la Figura 17; en la forma de realización preferida, se implementa la lógica del software necesaria en el lenguaje informático ADA. Una parte particularmente importante de la aleatorización es el almacenamiento correcto de los EMM en las bases de datos 3320 y 3322 (las cuales se usan para el retorno) y en la RAM 3324. Para una velocidad de ciclo y operador particulares, se almacenan los EMM en una configuración de dos dimensiones, mediante el rango 3330 (que va desde, digamos A a Z) y el número del rango 3332 (que va de 0 a N). Se agrega una tercera dimensión mediante la velocidad de ciclo 3334, de manera que haya tantas configuraciones de dos dimensiones como velocidades de ciclo. En la forma de realización preferida, existen 256 filas y típicamente 200 ó 300 EMM en cada fila; hay 5 velocidades de ciclo. Se agrega una dimensión final a la configuración mediante la presencia de diferentes operadores; hay tantas configuraciones tridimensionales como operadores. El almacenamiento de los datos de esta manera, puede permitir la recuperación en el caso de que el MG desee borrar un EMM particular.
El almacenamiento de los EMM se lleva a cabo de conformidad con el algoritmo de "comprobación aleatoria" (que se conoce de otra manera como la "función de comprobación aleatoria de una dirección"). Este opera en un planteamiento de módulo, de manera que se llenan las filas sucesivas antes de que se use un número más elevado en la fila, y el número de EMM en cada fila permanece aproximadamente constante. Se considera el ejemplo como siendo de 256 filas. Cuando el MG le envía al ME un EMM con el identificador (ID) 1, se asigna el rango "1" a este EMM, y éste toma el primer número 3332 en el rango 3330.
Se asigna el rango "2" al EMM con el ID 2, y así sucesivamente, hasta el rango 256. Nuevamente se asigna el rango "1" al EMM con el ID 257 (basados en la función de módulo), y toma el segundo número en la primera fila, y así sucesivamente.
La recuperación de un EMM específico, por ejemplo cuando el MG solicita la supresión de un EMM específico, se efectúa por medio de lo inverso a lo anterior. Se aplica el algoritmo de comprobación aleatoria al ID del EMM para obtener la fila, después de lo cual, se encuentra el número en la fila.
La aleatorización actual ocurre cuando se retiran los EMM, sobre una base cíclica, de la RAM 3324 usando los medios de aleatorización 3340, los cuales se implementan en el hardware y/o software del Emisor de Mensaje. La recuperación es aleatoria, y se basa nuevamente en el algoritmo de comprobación aleatoria. En primer lugar, se elige un número aleatorio (en el ejemplo anterior inicialmente en el rango de 1 a 256), para producir el rango particular de interés. En segundo lugar, se escoge un número aleatorio para producir el número particular en la fila. Se selecciona el número aleatorio más lejano de conformidad con el número total de EMM en una fila dada. Una vez que se ha seleccionado y difundido un EMM dado, ésta se mueve a una segunda área de almacenamiento idéntica en la RAM 3324, usando nuevamente la función de comprobación aleatoria. Por lo tanto, la primera área disminuye en tamaño a medida que se difunden los EMM, hasta el grado que, un vez que se ha usado un rango completo, esto se suprime. Una vez que la primera área de almacenamiento está completamente vacía, se reemplaza por la segunda área de almacenamiento, antes de un período nuevo de transmisión del EMM, y viceversa.
En el modo anterior, después de dos o tres ciclos de los EMM, estadísticamente son insignificantes las probabilidades de que se transmita de forma opuesta cualesquiera de los dos EMM destinados para el mismo usuario
final.
A intervalos regulares, mientras que se están almacenando los EMM, el ordenador 3050 calcula el número de bytes en almacenamiento y a partir de esto, calcula la velocidad de transferencia de bits de la emisión, dada la directiva de velocidad de transferencia de bits global desde el multiplexor y el multiplexor del software.
Se hizo referencia anteriormente a las bases de datos 3320 y 3322 de retorno. Estas son de hecho, en la forma de realización preferida, depósitos de archivos secuenciales, las cuales mantienen una versión de seguridad de lo que hay en la RAM 3324. En el caso de fallo del Emisor de Mensajes y el reinicio subsecuente, o de manera más general, cuando se está reiniciando el ME por cualquier razón, se hace un enlace entre la RAM y las bases de datos, sobre las cuales se cargan los EMM a la RAM. De esta manera, se puede eliminar el riesgo de perder los EMM en el caso de fallo.
Ocurre un almacenamiento de los EMM de PPV similar a aquel que se describió anteriormente en relación con los EMM de suscripción, con el rango típicamente correspondiendo a un operador dado y el número en el rango correspondiendo al número de sesión.
Tarjeta Inteligente
En la Figura 18 se muestra de manera esquemática una tarjeta inteligente 3020 secundaria, o de "suscriptor", y comprende un microprocesador 110 de 8 bits, tal como un microprocesador Motorola 6805, con un bus de entrada/salida acoplada a una configuración estándar de contactos 120, los cuales se conectan cuando están en uso, a una configuración correspondiente de contactos en el lector de tarjeta del receptor/descodificador 2020, siendo el lector de tarjeta de diseño convencional. También se proporciona el microprocesador 110 con conexiones de bus a la ROM 130, RAM 140 Y EEPROM 150 de preferencia enmascaradas. La tarjeta inteligente se conforma con los protocolos estándares de la ISO 7816-1, 7816-2 y 7816-3, los cuales determinan ciertos parámetros físicos de la tarjeta inteligente, las posiciones de los contactos en el chip y ciertas comunicaciones entre el sistema externo (y particularmente el receptor/descodificador 2020) y la tarjeta inteligente respectivamente, y la cual, por lo tanto, no se describirá adicionalmente aquí. Una función del microprocesador 110 es administrar la memoria en la tarjeta inteligente, como se describirá ahora.
La EEPROM 150 contiene ciertas zonas 154, 155, 156 de operador creadas de manera dinámica y zonas de datos creadas de manera dinámica, las cuales se describirán ahora con referencia a la Figura 19.
Con referencia a la Figura 19, la EEPROM 150 comprende una zona 151 de 8 bytes de "identificador de tarjeta" (o fabricante) permanente, la. cual contiene un identificador de tarjeta inteligente de suscriptor permanente, establecida por el fabricante de la tarjeta inteligente 3020.
Cuando se restablece la tarjeta inteligente, el microprocesador 110 emite una señal al receptor/descodificador 2020, dicha señal comprendiendo un identificador del sistema de acceso condicional que usa la tarjeta inteligente y los datos que se generan a partir de los datos almacenados en la tarjeta inteligente, incluyendo el identificador de tarjeta. Se almacena esta señal mediante el receptor/descodificador 2020, el cual utiliza subsecuentemente la señal que se almacenó para verificar si la tarjeta inteligente es compatible con el sistema de acceso condicional que usa el receptor/
descodificador 2020.
La EEPROM 150 también contiene una zona 152 del "generador de número aleatorio" permanente, la cual contiene un programa para generar números seudo- aleatorios. Se usan estos números aleatorios para diversificar las señales de salida de la transacción que se generan mediante la tarjeta inteligente 3020 y se envían de regreso al transmisor.
Por debajo de la zona del generador de número de aleatorio 152, se proporciona una zona de "administración" permanente de 144 bytes 153. La zona de administración permanente 153 es una zona del operador específico que utiliza el programa en la ROM 130 en la creación dinámica (y remoción) de las zonas 154, 155, 156... como se describe más adelante. La zona 153 de administración permanente contiene los datos relacionados a los derechos de la tarjeta inteligente para crear o eliminar zonas.
El programa para crear y eliminar zonas de manera dinámica, responde a los EMM de creación (o eliminación) de zona específica, los cuales se transmiten mediante el SAS 3002 y que se reciben mediante el receptor/descodificador 2020 y se pasan a la tarjeta inteligente 3020 del suscriptor. Con el objetivo de crear los EMM, el operador requiere claves específicas que se dedican a la zona de administración. Esto evita que un operador borre las zonas que se relacionen con otro operador.
Por debajo de la zona de administración 153, hay una serie de zonas 154, 155, 156 de " identificador de operador" para los operadores 1, 2... N, respectivamente. Normalmente, se cargará previamente cuando menos una zona de identificador de operador en la EEPROM de la tarjeta inteligente 3020 del suscriptor, de manera que el usuario final pueda descifrar la transmisión de programas mediante ese operador. Sin embargo, se pueden crear subsecuentemente de manera dinámica zonas del identificador de operador adicionales, usando la zona de administración 153 en respuesta a una señal de salida de transacción que genera el usuario final (suscriptor) mediante su tarjeta inteligente 3020, como se describirá subsecuentemente.
Cada zona del operador 154, 155, 156 contiene el identificador del grupo al cual pertenece la tarjeta inteligente 3020, y la posición de la tarjeta inteligente dentro del grupo. Estos datos le permiten a la tarjeta inteligente (junto con las otras tarjetas inteligentes en su grupo) responder a un EMM de suscripción de "grupo" de transmisión que tenga la dirección de ese grupo (pero no la posición de la tarjeta inteligente en el grupo), así como a un EMM "individual" (o suscripción de ofertas comerciales) que se dirija solamente a esa tarjeta inteligente dentro del grupo. Pueden haber tarjetas inteligentes de 256 miembros de cada uno de estos grupos y por lo tanto, esta característica reduce significativamente el ancho de banda que se requiere para difundir los EMM.
Con el objetivo de reducir adicionalmente al ancho de banda que se requiere para difundir los EMM de suscripción de "grupo", se actualizan de manera continua los datos del grupo en cada zona 154, 155, 156 del operador y todas las zonas similares en la EEPROM de la tarjeta inteligente 3020 y de las otras tarjetas inteligentes secundarias, para facilitar que una tarjeta inteligente particular cambie su posición en cada grupo para llenar cualquier hueco que se forme, por ejemplo, por la supresión de un miembro del grupo. Se llenan los huecos mediante el SAS 3002 ya que en el servidor STM 3104 hay una lista de estos huecos.
De esta manera, se reduce la fragmentación y se mantiene la membresía de cada grupo en o cerca del máximo de 256 miembros.
Cada zona 154, 155, 156 del operador se asocia con uno o más "objetos de datos del operador" que se almacenan en la EEPROM 150. Como se muestra en la Figura 19, una serie de objetos 157-165 de "datos del operador" creados de manera dinámica se localiza por debajo de las zonas del identificador del operador.
Cada uno de estos objetos se etiqueta con:
a)
un "identificador" 1, 2, 3... N que corresponde a su operador 1, 2, 3, ... N asociado, como se muestra en su sección izquierda en la Figura 19;
b)
un "identificador" que indica el tipo de objeto; y
c)
una zona de "datos" reservada para los datos, como se muestra en la sección derecha de cada objeto de operador relevante en la Figura 19. Se deberá entender que se asocia cada operador con un conjunto similar de objetos de datos, de manera que la siguiente descripción de los tipos de datos en los objetos de datos del operador 1, también es aplicable a los objetos de datos de todos los otros operadores. También se observará que los objetos de datos se localizan en las regiones físicas contiguas de la EEPROM, y que su orden no tiene importancia.
La supresión de un objeto de datos crea un "hueco" 166 en la tarjeta inteligente, esto es, no se ocupa de manera inmediata el número de bytes que los objetos de datos habían ocupado previamente. El número de bytes, o "hueco" que se "liberó" de esta manera, se etiqueta con:
a)
un "identificador" 0; y
b)
un " identificador" que indica que los bytes están libres para recibir un objeto.
El siguiente objeto de datos que se crea llena el hueco, como se identifica mediante el identificador 0. De esta manera, se utiliza eficientemente la capacidad de memoria limitada (4 kilobytes) de la EEPROM 150.
Volviendo ahora al conjunto de los objetos de datos asociados con cada operador, ahora se describen los ejemplos de los objetos de datos.
El objeto de datos 157 contiene una clave EMM que se usa para desencriptar los EMM encriptados que se recibieron mediante el receptor/descodificador 2020. Esta clave EMM se almacena de manera permanente en el objeto de datos 157. Se puede crear este objeto de datos 157 antes de la distribución de la tarjeta inteligente 3020, y/o se puede crear de manera dinámica cuando se crea una zona de operador nueva (como se describió anteriormente).
El objeto de datos 159 contiene las claves ECM, las cuales se envían mediante el operador asociado (en este caso el operador 1), para facilitar que el usuario final descifre la "propuesta" particular de programas al cual se ha suscrito. Las claves ECM nuevas se envían típicamente cada mes, junto con un EMM de suscripción de grupo (renovación), la cual renueva el derecho total del usuario final para ver la transmisión desde (en este caso) el operador 1. El uso de las claves EMM y ECM separadas permite que se compren los derechos de visualización de diferentes maneras (en esta forma de realización mediante suscripción y de manera individual (Pago Por Evento)) y también incrementa la seguridad. A continuación se describirá el modo de Pago Por Evento (PPV).
Debido a que las claves ECM se envían de manera periódica, es esencial evitar que un usuario use las claves ECM antiguas, por ejemplo apagando el receptor/descodificador o volviendo a configurar un reloj para evitar el vencimiento de una clave ECM antigua, de manera que se pueda anular un cronómetro en el receptor/descodificador 2020. De conformidad con lo anterior, la zona 154 del operador comprende un área (que generalmente tiene un tamaño de 2 bytes), que contiene una fecha de desuso de las claves ECM. Se configura la tarjeta inteligente 3020 para comparar esta fecha con la fecha actual, la cual está contenida en los ECM que se recibieron y para evitar la desencriptación si la fecha actual es posterior a la fecha de desuso. Se transmite la fecha de desuso mediante los EMM, como se describió anteriormente.
El objeto de datos 161 contiene un mapa de bit de suscripción de 64 bits, el cual es una representación exacta de los programas del operador de transmisión a los cuales se ha suscrito el suscriptor. Cada bit representa un programa y se ajusta en "1" si está suscrito y en "0" si no lo está.
El objeto de datos 163 contiene una cantidad de contraseñas de paso que puede usar el consumidor en el modo de PPV, para comprar los derechos de visión a una. transmisión inminente, por ejemplo en respuesta a un avance gratis u otra propaganda. El objeto de datos 163 también contiene un valor límite, el cual se puede ajustar en, por ejemplo, un valor negativo para permitir el crédito al consumidor. Se pueden comprar las contraseñas de paso, por ejemplo a crédito y mediante el canal de retorno 4002 modulado-desmodulado, o mediante el uso de un servidor de voz en combinación con una tarjeta de crédito, por ejemplo. Se puede cargar un evento particular como una contraseña de paso o un número de contraseñas de paso.
El objeto de datos 165 contiene una descripción de un evento de PPV, como se muestra con referencia a la tabla 167 de la Figura 20.
La descripción de evento 167 de PPV contiene un "identificador de sesión" 168, que identifica la sesión de visualización (que corresponde al programa y la hora y fecha de difusión), un "modo de sesión" 169 que indica cómo se está comprando el derecho de visualización (por ejemplo, en el modo de contratación previa), un "índice de sesión" 170 y una "vista de sesión" 171.
Con respecto a la recepción de un programa en el modo de PPV, el receptor/descodificador 2020 determina si el programa es uno que se vendió en el modo de PPV. Si es así, el descodificador 2020 verifica, usando los artículos almacenados en la descripción del evento de PPV 167, si el identificador de la sesión para el programa está almacenado en el mismo. Si el identificador de la sesión está almacenado en el mismo, se extrae la palabra de control desde el ECM.
Si el identificador de la sesión no está almacenado en el mismo, el receptor/descodificador 2020 muestra un mensaje, por medio de una aplicación específica, al usuario final que indica que éste tiene el derecho de ver la sesión a un costo de, por decir, 25 contraseñas de paso, como se lee a partir del ECM o para conectarse a los servidores de comunicaciones 3022 para comprar el evento. Usando las contraseñas de paso, si el usuario final responde "si" (por medio del mando a distancia 2026 (ver la Figura 2)), el descodificador 2020 envía el ECM a la tarjeta inteligente, la tarjeta inteligente disminuye la cartera de la tarjeta de crédito 3020 por 25 contraseñas de paso, escribe el identificador de sesión 168, el modo de sesión 169, el índice de sesión 170 y la vista de sesión 171 en la descripción del evento de PPV 167 y extrae y descifra la palabra de control desde el ECM.
En el modo de "contratación previa", se pasará un EMM a la tarjeta inteligente 3020 de manera que la tarjeta inteligente escribirá el identificador de sesión 168, el modo de sesión 169, el índice de sesión 170 y la vista de sesión 171 en la descripción del evento de PPV 167, usando el EMM.
Se puede ajustar el índice de sesión 170 para diferenciar una transmisión de otra. Esta característica permite que se dé la autorización para un subconjunto de difusiones, por ejemplo, 3 veces de 5 difusiones. Tan pronto como se pasa un ECM con un índice de sesión diferente del índice de sesión 170 actual almacenado en la descripción del evento de PPV 167 a la tarjeta inteligente, se disminuye por uno el número de la vista de sesión 171. Cuando la vista de sesión alcanza el cero, la tarjeta inteligente se negará a descifrar un ECM con un índice de sesión diferente al índice de sesión actual.
El valor inicial de la vista de sesión depende solamente de la manera en la cual el proveedor de la transmisión desea definir el evento con el cual se relaciona; la vista de sesión para un evento respectivo puede tomar cualquier valor.
El microprocesador 110 en la tarjeta inteligente implementa un conteo y un programa de comparación para detectar cuándo se ha alcanzado el límite para el número de vistas de un programa particular.
Se pueden extraer todos los identificadores de sesión 168, el modo de sesión 169, el índice de sesión 170 y la vista de sesión 171 en la descripción 167 del evento de PPV a partir de la tarjeta inteligente que usa el procedimiento de "rellamada", como se describió previamente.
Cada receptor/descodificador 2020 contiene un identificador, el cual puede ya sea identificar de manera única el receptor/descodificador, o identificar su fabricante o puede clasificarlo de cualquier otra manera con el objetivo de permitirle trabajar solamente con una tarjeta inteligente individual particular, una clase particular de tarjetas inteligentes hechas por el mismo o un fabricante correspondiente o cualquier otra clase de tarjetas inteligentes destinada a ser usada con esa clase de receptor/descodificador exclusivamente.
De esta manera, se protegen los receptores/descodificadores 2020 que se han suministrado mediante un proveedor de transmisión al consumidor, contra el uso de tarjetas inteligentes 3020 secundarias no autorizadas.
De manera adicional o alternativa a este primer "establecimiento de enlace" entre la tarjeta inteligente y el receptor, la EEPROM de la tarjeta inteligente 3020 podría contener un campo o mapa de bit que describa las categorías de los receptores/descodificadores 2020 con los cuales puede funcionar. Estos se podrían especificar ya sea durante la fabricación de la tarjeta inteligente 3020 o mediante un EMM específico.
El mapa de bit que se almacena en la tarjeta inteligente 3020 típicamente comprende una lista de hasta 80 receptores/descodificadores, cada uno identificado con un identificador de receptor/descodificador correspondiente, con el cual se puede usar la tarjeta inteligente. Asociado con cada receptor/descodificador está un nivel "1" ó "0" que indica si se puede usar la tarjeta inteligente con el receptor/descodificador o no, respectivamente. Un programa en la memoria 2024 del receptor/descodificador busca el identificador del receptor/descodificador en el mapa de bit almacenado en la tarjeta inteligente. Si se encuentra el identificador, y el valor asociado con el identificador es "1", entonces se "habilita" la tarjeta inteligente; si no, entonces la tarjeta inteligente no funcionará con ese receptor/descodificador.
Además, si, generalmente debido a un acuerdo entre los operadores, se desea autorizar el uso de otras tarjetas inteligentes en un receptor/descodificador particular, se enviarán EMM específicos a aquellas tarjetas inteligentes para cambiar su mapa de bit mediante el transmisor-receptor 2014.
Cada proveedor de transmisión puede diferenciar a sus suscriptores de conformidad con ciertos criterios determinados previamente. Por ejemplo, se puede clasificar un número de suscriptores como "VIP". De conformidad con lo anterior, cada proveedor de transmisión puede dividir sus suscriptores en una pluralidad de subconjuntos, cada subconjunto comprendiendo cualquier número de suscriptores.
Se establece el subconjunto al cual pertenece un suscriptor particular en el SMS 3004. A su vez, el SAS 3002 transmite un EMM al suscriptor, el cual escribe la información (normalmente de 1 byte de longitud) con relación al subconjunto al cual pertenece el suscriptor dentro de la zona de datos del operador relevante, por decir la 154, de la EEPROM de la tarjeta inteligente. A su vez, a medida que se difunden los eventos por el proveedor de difusión, se transmite un EMC, generalmente de 256 bits, con el evento y que indica cuál de los subconjuntos de suscriptores puede ver el evento. Si, de conformidad con la información almacenada en la zona del operador, el suscriptor no tiene derecho a ver el evento, como lo determina el ECM, se niega la vista del evento.
Esta función se puede usar, por ejemplo, para apagar todas las tarjetas inteligentes de un operador dado en una región geográfica particular durante la transmisión de un programa particular, en particular un programa que se relacione con un encuentro deportivo que está teniendo lugar en esa región geográfica. De esta manera, los clubes de fútbol y otros cuerpos deportivos puede vender los derechos de transmisión fuera de su localidad, mientras que evitan que los seguidores locales vean el encuentro en la televisión. De esta manera, se estimula a los seguidores locales para que compren entradas y vayan al encuentro.
Se considera que cada una de las características asociadas con las zonas 151 a 172 es una invención separada independiente de la creación dinámica de las zonas.
Se entenderá que se ha descrito anteriormente la presente invención puramente a modo de ejemplo, y se puede hacer cualquier modificación del detalle dentro del alcance de la invención.
En las formas de realización preferidas que se mencionaron anteriormente, se han implementado ciertas características de la presente invención, usando, el software informático. Sin embargo, desde luego será evidente para el experto en la materia que se puede implementar cualquiera de estas características usando el hardware. Adicionalmente, se entenderá fácilmente que las funciones que realiza el hardware, el software informático y otros similares, se realizan sobre o usando señales eléctricas o similares.

Claims (5)

1. Sistema de acceso condicional para proveer acceso condicional a suscriptores, comprendiendo:
un sistema de gestión de suscriptores (3004);
un sistema de autorización de suscriptores (3002) acoplado al sistema de gestión de suscriptores (3004); y
un servidor de comunicaciones (3022), dicho servidor estando conectado directamente al sistema de autorización de suscriptores, es decir, no a o por medio del sistema de gestión de suscriptores;
caracterizado por el hecho de que dicho sistema de autorización de suscriptores está adaptado para generar mensajes de acreditación en respuesta a los datos recibidos por medio de dicho servidor de comunicaciones.
2. Sistema de acceso condicional según la reivindicación 1, que comprende además un receptor/descodificador (2020) para el suscriptor, el receptor/descodificador pudiendo ser conectado a dicho servidor de comunicaciones, y por lo tanto a dicho sistema de autorización de suscriptores, por medio de un módem y una conexión telefónica (4002).
3. Sistema de acceso condicional según la reivindicación 2 caracterizado por el hecho de que los mensajes de acreditación son generados en respuesta a un comando del receptor/descodificador.
4. Sistema de acceso condicional según la reivindicación 3, caracterizado por el hecho de que dicho comando es un comando seleccionado de un grupo de comandos comprendiendo al menos un comando de petición de producto, un comando de petición de modificación de suscripción y un restablecimiento del código paterno.
5. Sistema de acceso condicional según la reivindicación 1, donde:
el servidor de comunicación (3022) puede ser conectado a un receptor/descodificador de un abonado (2020);
el sistema de gestión de suscriptores (3004) almacena información de suscripción; y
el sistema de autorización de suscriptores (3002) está adaptado para generar mensajes de acreditación para ser transmitidos al receptor/descodificador en respuesta a comandos recibidos por medio del servidor de comunicaciones, y comprende:
un servidor centralizado de pedidos (3207) conectado al servidor de comunicaciones para recibir los comandos desde el receptor/descodificador e información del sistema de gestión de suscriptores;
un servidor de autorización (3202) conectado al servidor centralizado de pedidos para identificar y convalidar un suscriptor en respuesta a una solicitud de autorización del servidor centralizado de pedidos; y
un generador de mensajes (3210) conectado al servidor centralizado de pedidos para generar mensajes de acreditación en respuesta a un comando recibido del servidor centralizado de pedidos;
dicho servidor centralizado de pedidos estando adaptado para emitir dicho comando al generador de mensajes en respuesta a los datos recibidos de al menos uno de dicho servidor de autorización y dicho sistema de gestión de suscripción, y para transmitir dichos mensajes de acreditación al receptor/descodificador por medio del servidor de comunicaciones.
ES97921751T 1997-03-21 1997-04-25 Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo. Expired - Lifetime ES2276424T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP97400650 1997-03-21
EP97400650 1997-03-21
PCT/EP1997/002108 WO1998043426A1 (en) 1997-03-21 1997-04-25 Broadcast and reception system, and conditional access system therefor

Publications (1)

Publication Number Publication Date
ES2276424T3 true ES2276424T3 (es) 2007-06-16

Family

ID=26070203

Family Applications (1)

Application Number Title Priority Date Filing Date
ES97921751T Expired - Lifetime ES2276424T3 (es) 1997-03-21 1997-04-25 Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo.

Country Status (22)

Country Link
US (1) US7644429B2 (es)
EP (2) EP0974229B8 (es)
JP (1) JP4079282B2 (es)
CN (2) CN1231061C (es)
AT (1) ATE345645T1 (es)
AU (1) AU754166B2 (es)
BR (1) BR9714601A (es)
CA (1) CA2284023C (es)
CZ (1) CZ301220B6 (es)
DE (1) DE69736952T2 (es)
ES (1) ES2276424T3 (es)
HU (1) HU229694B1 (es)
IL (1) IL131949A (es)
NO (1) NO994532L (es)
NZ (2) NZ514853A (es)
PL (1) PL186325B1 (es)
PT (1) PT974229E (es)
RU (1) RU2196389C2 (es)
TR (1) TR199902274T2 (es)
UA (1) UA74766C2 (es)
WO (1) WO1998043426A1 (es)
ZA (1) ZA973605B (es)

Families Citing this family (153)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US6963859B2 (en) 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US6233684B1 (en) 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
US6970564B1 (en) 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
US7113523B1 (en) * 1997-06-11 2006-09-26 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
JP3791720B2 (ja) * 1997-06-11 2006-06-28 ソニー株式会社 伝送装置及び伝送方法
JP2002529025A (ja) * 1998-10-27 2002-09-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 対話型サービスを備えた放送ネットワーク
JP4356131B2 (ja) * 1999-02-19 2009-11-04 ソニー株式会社 ディジタル放送送信方法及びディジタル放送送信装置
EP1163794A1 (en) * 1999-03-24 2001-12-19 Microsoft Corporation Associating content with households using smart cards
US7124938B1 (en) 1999-03-24 2006-10-24 Microsoft Corporation Enhancing smart card usage for associating media content with households
JP2000293587A (ja) * 1999-04-09 2000-10-20 Sony Corp 情報処理装置および方法、管理装置および方法、並びに提供媒体
JP2000293590A (ja) * 1999-04-12 2000-10-20 Sony Corp 情報処理装置および方法、並びに提供媒体
CA2372810A1 (en) * 1999-05-04 2000-11-09 General Instrument Corporation Method and apparatus for access control of pre-encrypted on-demand television services
UA69439C2 (uk) * 1999-07-09 2004-09-15 Награвізьйон Са Система здійснення покупки під впливом імпульсу для платного телебачення
EP1094667B1 (en) * 1999-10-18 2002-05-02 Irdeto Access B.V. Method for operating a conditional access system for broadcast applications
WO2001037567A1 (en) * 1999-11-17 2001-05-25 Nokia Corporation Method to order tv services with a cellular telephone
SE515803C2 (sv) 1999-12-01 2001-10-08 Kianoush Namvar Anordning vid överföring av signalenheter
EP1109400A1 (en) * 1999-12-16 2001-06-20 CANAL+ Société Anonyme Transmission of a command to a receiver or to a decoder
EP1109405A1 (en) * 1999-12-16 2001-06-20 CANAL+ Société Anonyme Communication with receiver/decoder
JP2001177814A (ja) * 1999-12-21 2001-06-29 Mitsubishi Electric Corp 限定受信システム
JP2003533075A (ja) * 1999-12-22 2003-11-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データコンテンツへのアクセスを制御する条件付きアクセスシステム
US7080039B1 (en) 2000-03-23 2006-07-18 David J Marsh Associating content with households using smart cards
FR2809269B1 (fr) * 2000-05-16 2002-10-04 Canal Plus Technologies Procede de transmission de donnees chiffrees, application d'un tel procede dans un systeme de television numerique a peage et decodeur utilise dans un tel systeme
AR028459A1 (es) * 2000-05-18 2003-05-07 Nagravision Sa Metodo de gestion de bases de datos distribuidas
PL359244A1 (en) * 2000-06-13 2004-08-23 Nagravision S.A. Method and device for updating reception rights in a multiple operator system
EP1295467B1 (de) * 2000-06-20 2004-01-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Kodierung von parameterwerten
DE10108917B4 (de) * 2000-06-20 2004-12-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Adressierung von Teilnehmern in einem Dienstbereitstellungssystem
JP5068398B2 (ja) 2000-08-17 2012-11-07 Necディスプレイソリューションズ株式会社 受信機及びコンテンツの配信方法
EP1182874A1 (en) * 2000-08-24 2002-02-27 Canal+ Technologies Société Anonyme Digital content protection system
US7743259B2 (en) 2000-08-28 2010-06-22 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US7237125B2 (en) 2000-08-28 2007-06-26 Contentguard Holdings, Inc. Method and apparatus for automatically deploying security components in a content distribution system
US6931545B1 (en) 2000-08-28 2005-08-16 Contentguard Holdings, Inc. Systems and methods for integrity certification and verification of content consumption environments
US8205237B2 (en) 2000-09-14 2012-06-19 Cox Ingemar J Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet
US7661119B1 (en) 2000-10-02 2010-02-09 The Directv Group, Inc. Method and apparatus for providing non-resident program guide information to a media subscriber
EP1371205B1 (en) * 2000-10-26 2006-03-01 General Instrument Corporation Initial viewing period for authorization of multimedia content
US6978022B2 (en) 2000-10-26 2005-12-20 General Instrument Corporation System for securing encryption renewal system and for registration and remote activation of encryption device
US7080397B2 (en) 2000-10-26 2006-07-18 General Instrument Corporation Communication protocol for content on demand system with callback time
US7257227B2 (en) * 2000-10-26 2007-08-14 General Instrument Corporation System for denying access to content generated by a compromised off line encryption device and for conveying cryptographic keys from multiple conditional access systems
US7343324B2 (en) 2000-11-03 2008-03-11 Contentguard Holdings Inc. Method, system, and computer readable medium for automatically publishing content
US6912294B2 (en) 2000-12-29 2005-06-28 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US8069116B2 (en) 2001-01-17 2011-11-29 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US7028009B2 (en) 2001-01-17 2006-04-11 Contentguardiholdings, Inc. Method and apparatus for distributing enforceable property rights
US7774279B2 (en) 2001-05-31 2010-08-10 Contentguard Holdings, Inc. Rights offering and granting
US7346917B2 (en) * 2001-05-21 2008-03-18 Cyberview Technology, Inc. Trusted transactional set-top box
US6895503B2 (en) 2001-05-31 2005-05-17 Contentguard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US8099364B2 (en) 2001-05-31 2012-01-17 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8275709B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US6876984B2 (en) 2001-05-31 2005-04-05 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8275716B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US7725401B2 (en) 2001-05-31 2010-05-25 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
CN1539117A (zh) 2001-06-07 2004-10-20 ��̹�е¿عɹɷ����޹�˾ 在数字权利管理系统中支持多个委托区域的方法和装置
US7383561B2 (en) 2001-06-29 2008-06-03 Nokia Corporation Conditional access system
SE523805C2 (sv) * 2001-10-24 2004-05-18 Television And Wireless Applic Metod och system för beställning av TV-tjänster via en mobilterminal
US7840488B2 (en) 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
EP1456763A4 (en) 2001-11-20 2005-10-12 Contentguard Holdings Inc SYSTEMS AND METHODS FOR CREATING, HANDLING AND PROCESSING RIGHTS EXPRESSIONS AND CONTRACTS USING SEGMENTED TEMPLATES
US7974923B2 (en) 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
RU2304354C2 (ru) * 2001-11-27 2007-08-10 Конинклейке Филипс Электроникс Н.В. Система условного доступа
US20030200548A1 (en) * 2001-12-27 2003-10-23 Paul Baran Method and apparatus for viewer control of digital TV program start time
ES2200671B1 (es) * 2002-02-06 2005-05-16 Semiconductores, Investigacion Y Diseño, S.A. (S.I.D.Sa) Sistema de acceso condicional para contenidos de television digital basado en procedimientos de prepago y en la organizacion en el ancho de banda difusor de contenidos.
US7415440B1 (en) 2002-02-22 2008-08-19 Entriq, Inc. Method and system to provide secure key selection using a secure device in a watercrypting environment
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
JP2005532610A (ja) 2002-03-14 2005-10-27 コンテントガード ホールディングズ インコーポレイテッド 変調された信号を使用して使用権を表現するシステム及び方法
WO2005004391A1 (en) * 2002-03-20 2005-01-13 General Instrument Corporation Enforcement of content rights and conditions for multimedia content
US6988204B2 (en) 2002-04-16 2006-01-17 Nokia Corporation System and method for key distribution and network connectivity
WO2003094076A1 (en) 2002-04-29 2003-11-13 Contentguard Holdings, Inc. Rights management system using legality expression language
US20030208777A1 (en) * 2002-05-02 2003-11-06 Daniel Danker Addressed broadcast messaging
US7444413B2 (en) * 2002-06-26 2008-10-28 Microsoft Corporation Authorization access controlled content exchange
DE10248544A1 (de) * 2002-10-14 2004-04-22 Deutsche Telekom Ag Verfahren zum Bereitstellen eines zugangsbeschränkten Dienstes und Kommunikationsvorrichtung dazu
EP1427208A1 (en) * 2002-12-02 2004-06-09 Canal + Technologies Messaging over mobile phone network for digital multimedia network
US20040117490A1 (en) * 2002-12-13 2004-06-17 General Instrument Corporation Method and system for providing chaining of rules in a digital rights management system
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US8131649B2 (en) * 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US20100017627A1 (en) 2003-02-07 2010-01-21 Broadon Communications Corp. Ensuring authenticity in a closed content distribution system
US7703128B2 (en) 2003-02-13 2010-04-20 Microsoft Corporation Digital identity management
US20040177369A1 (en) * 2003-03-06 2004-09-09 Akins Glendon L. Conditional access personal video recorder
US7865068B2 (en) 2003-04-29 2011-01-04 Koninklijke Philips Electronics N.V. Device and method for recording information
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
KR100501332B1 (ko) * 2003-07-04 2005-07-18 삼성전자주식회사 메시지 기반 프로토콜을 이용한 티브이 포탈 서비스 제공시스템 및 그 방법
TWI279788B (en) 2003-07-24 2007-04-21 Lg Electronics Inc Recording medium having a data structure for managing reproduction of text subtitle data recorded thereon and recording and reproducing methods and apparatuses
KR20050012328A (ko) 2003-07-25 2005-02-02 엘지전자 주식회사 고밀도 광디스크의 프레젠테이션 그래픽 데이터 관리 및재생방법과 그에 따른 고밀도 광디스크
CN100568870C (zh) * 2003-08-03 2009-12-09 清华大学 一种通用串行数据双向传输接口系统
KR20050035678A (ko) * 2003-10-14 2005-04-19 엘지전자 주식회사 광디스크 장치의 부가 데이터 재생방법 및 장치와, 이를위한 광디스크
KR20050036277A (ko) 2003-10-15 2005-04-20 엘지전자 주식회사 고밀도 광디스크의 네비게이션 정보 관리방법
JP2007511946A (ja) * 2003-11-11 2007-05-10 ノキア コーポレイション 放送ディジタルコンテンツの限定受信制御のためにdrmを用いるためのシステム及び方法
US7568111B2 (en) 2003-11-11 2009-07-28 Nokia Corporation System and method for using DRM to control conditional access to DVB content
CN100366082C (zh) * 2003-12-24 2008-01-30 华为技术有限公司 数字电视网络中上线用户鉴权方法
CN100346648C (zh) * 2004-01-13 2007-10-31 北京中视联数字系统有限公司 数字电视通用用户管理系统与授权管理系统接口通讯方法
US9461825B2 (en) 2004-01-30 2016-10-04 Broadcom Corporation Method and system for preventing revocation denial of service attacks
US20050172132A1 (en) * 2004-01-30 2005-08-04 Chen Sherman (. Secure key authentication and ladder system
US9094699B2 (en) 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
RU2386218C2 (ru) * 2004-03-12 2010-04-10 Майкрософт Корпорейшн Программный интерфейс приложений для администрирования распределением обновлений программного обеспечения в системе распределения обновлений
CN1934642B (zh) 2004-03-18 2012-04-25 Lg电子株式会社 用于再现记录在记录介质上的文本字幕流的记录介质以及方法和设备
US7984488B2 (en) 2004-04-09 2011-07-19 Microsoft Corporation Credential roaming in electronic computing systems
US9344765B2 (en) 2004-07-30 2016-05-17 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9641902B2 (en) 2007-06-26 2017-05-02 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
ZA200703160B (en) * 2004-10-19 2008-08-27 Tu Media Corp Subscriber management system and method thereof in the digital multimedia broadcasting
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
FR2882208B1 (fr) * 2005-02-14 2007-05-11 Viaccess Sa Procede et systeme de reception d'un signal multimedia, entite cryptographique pour ce procede de reception et systeme, procede et boite noire pour la fabrication de l'entite cryptographique
EP1891544A4 (en) * 2005-06-03 2011-07-20 Kt Freetel Co Ltd METHOD AND APPARATUS FOR PROVIDING AND PROCESSING CONTENT USING DRM
RU2411665C2 (ru) * 2005-06-30 2011-02-10 Конинклейке Филипс Электроникс Н.В. Способ и система для обеспечения условного доступа к данным в вещательной системе мнр или осар
EP1742474A1 (fr) * 2005-07-07 2007-01-10 Nagracard S.A. Méthode et dispositif de contrôle d'accès à des données chiffrées
US20070055629A1 (en) * 2005-09-08 2007-03-08 Qualcomm Incorporated Methods and apparatus for distributing content to support multiple customer service entities and content packagers
US8893179B2 (en) 2005-09-12 2014-11-18 Qualcomm Incorporated Apparatus and methods for providing and presenting customized channel information
US8528029B2 (en) * 2005-09-12 2013-09-03 Qualcomm Incorporated Apparatus and methods of open and closed package subscription
KR100755435B1 (ko) * 2005-10-04 2007-09-04 삼성전자주식회사 디지털 방송 제한 수신 단말기 및 그 방법
US8527756B2 (en) * 2005-10-06 2013-09-03 Cisco Technology, Inc. Security device and building block functions
US7720767B2 (en) 2005-10-24 2010-05-18 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
CN100525434C (zh) * 2005-12-31 2009-08-05 华为技术有限公司 一种在数字电视条件接收系统中对用户授权的方法
DE602006010968D1 (de) * 2006-01-03 2010-01-21 Irdeto Access Bv Verfahren zur Entschlüsselung eines verschlüsselten Datenobjekts
EP1814278B1 (de) * 2006-01-27 2009-04-08 Siemens Aktiengesellschaft Verfahren zur Zuordnung von zumindest einer Nutzdatenverbindung zu zumindest einer Multiplexverbindung
US20070180231A1 (en) * 2006-01-31 2007-08-02 Widevine Technologies, Inc. Preventing entitlement management message (EMM) filter attacks
EP1827019A1 (fr) * 2006-02-23 2007-08-29 Nagravision S.A. Procédé de contrôle d'accès à des données à accès conditionnel
EP1835742A1 (fr) * 2006-03-13 2007-09-19 Nagravision S.A. Méthode de validation d'accès à un produit par un module de sécurité
EP1840779B1 (en) * 2006-03-31 2013-03-20 Irdeto Access B.V. Method and device for authorising conditional access
WO2007130554A2 (en) 2006-05-02 2007-11-15 Broadon Communications Corp. Content management system and method
US7624276B2 (en) * 2006-10-16 2009-11-24 Broadon Communications Corp. Secure device authentication system and method
US7613915B2 (en) * 2006-11-09 2009-11-03 BroadOn Communications Corp Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed
WO2008066367A1 (es) * 2006-11-30 2008-06-05 Bazan Cuevas Tomas Sistema y método para activación y desactivación a distancia de servicios de televisión por cable
CN101076109B (zh) * 2007-05-11 2010-05-19 天栢宽带网络科技(上海)有限公司 数字电视双向ca系统和基于该系统的节目订购/取消方法
US8621093B2 (en) * 2007-05-21 2013-12-31 Google Inc. Non-blocking of head end initiated revocation and delivery of entitlements non-addressable digital media network
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
DE102007038763A1 (de) * 2007-08-16 2009-02-19 Siemens Ag Verfahren und Vorrichtung zur Sicherung eines Programms gegen eine Kontrollflussmanipulation und gegen einen fehlerhaften Programmablauf
EP2068491A1 (fr) * 2007-12-07 2009-06-10 Gemplus Module d'identité d'un abonné et serveur de diffusion associé, adaptés pour mettre en oeuvre des modèles économiques complexes
US20090165074A1 (en) * 2007-12-21 2009-06-25 General Instrument Corporation Multi-Address Message Addressing
CN100562098C (zh) * 2008-01-03 2009-11-18 济南市泰信电子有限责任公司 数字电视条件接收系统及其处理流程
FR2928235A1 (fr) * 2008-02-29 2009-09-04 Thomson Licensing Sas Procede d'affichage de contenus multimedia a perturbations variables en fonctions de droits locaux de recepteurs/ decodeurs.
CN101309120B (zh) * 2008-04-17 2010-12-08 中兴通讯股份有限公司 一种终端获取解密解扰信息的方法及装置
EP2124439A1 (fr) * 2008-05-21 2009-11-25 Nagravision S.A. Méthode d'allocation et de gestion d'abbonements de réception de produits télédiffusés
US20100115575A1 (en) * 2008-11-03 2010-05-06 At&T Intellectual Property I, L.P. System and method for recording and distributing media content
CN101771856B (zh) * 2008-12-26 2012-06-27 北京视博数字电视科技有限公司 信息发送方法及其装置
US8856361B2 (en) 2009-01-13 2014-10-07 Microsoft Corporation Incrementally changing the availability of a feature
JP2011135547A (ja) * 2009-11-30 2011-07-07 Nippon Hoso Kyokai <Nhk> メッセージ送信装置、メッセージ受信装置およびメッセージ配信システム
EP2357783B1 (fr) * 2010-02-16 2013-06-05 STMicroelectronics (Rousset) SAS Procédé de détection d'un fonctionnement potentiellement suspect d'un dispositif électronique et dispositif électronique correspondant.
US8601056B2 (en) * 2010-03-09 2013-12-03 Avistar Communications Corporation Scalable high-performance interactive real-time media architectures for virtual desktop environments
EP2556646B1 (fr) 2010-04-09 2016-12-21 Orange Technique de contrôle d'accès a un flux de données diffusé
BR112012029720A2 (pt) * 2010-05-25 2017-10-24 Koninl Philips Electronics Nv dispositivo de mídia para controlar o acesso de um usuário ao conteúdo de mídia, sistema para controlar o acesso de um usuário ao conteúdo de mídia, método de controle de acesso de um usuário para o conteúdo de mídia e produto de programa de computador
EP2395741A1 (en) 2010-06-11 2011-12-14 Nagravision S.A. Method to manage the power setting of a receiver/decoder for pay-TV
EP2719099A4 (en) * 2010-07-14 2017-05-17 RMZ Development, LLC Media sharing community
US8938749B2 (en) * 2010-08-31 2015-01-20 At&T Intellectual Property I, L.P. System and method to troubleshoot a set top box device
CN102402394B (zh) * 2010-09-13 2014-10-22 腾讯科技(深圳)有限公司 一种基于哈希算法的数据存储方法及装置
EP2566157A1 (en) 2011-09-02 2013-03-06 Nagravision S.A. Method to optimize reception of entitlement management messages in a Pay-TV system
WO2013072724A1 (en) 2011-11-20 2013-05-23 Nds Limited Hybrid messaging system
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US9245003B2 (en) * 2012-09-28 2016-01-26 Emc Corporation Method and system for memory efficient, update optimized, transactional full-text index view maintenance
US9392309B2 (en) * 2013-05-06 2016-07-12 Verizon Patent And Licensing Inc. Entitlement management for video customers
US9661254B2 (en) 2014-05-16 2017-05-23 Shadowbox Media, Inc. Video viewing system with video fragment location
US10601669B2 (en) * 2015-10-27 2020-03-24 Vmware, Inc. Configurable client filtering rules

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0243312B1 (fr) * 1986-04-18 1995-07-19 Nagra Plus S.A. Décodeur pour un système de télévision à péage
JP2811887B2 (ja) * 1990-03-27 1998-10-15 ソニー株式会社 受信装置
US5206906A (en) * 1991-12-31 1993-04-27 At&T Bell Laboratories Video scrambling system
US5311325A (en) * 1992-06-10 1994-05-10 Scientific Atlanta, Inc. Method and apparatus for providing periodic subscription television services
US5644354A (en) * 1992-10-09 1997-07-01 Prevue Interactive, Inc. Interactive video system
CA2271555C (en) * 1992-12-09 2003-11-11 Discovery Communications, Inc. Remote control for cable television delivery system
US5329590A (en) * 1993-07-08 1994-07-12 Uniden America Corporation Automatic pay-per-view reception in a satellite receiver
JPH088853A (ja) * 1994-06-24 1996-01-12 Sony Corp スクランブル装置およびデスクランブル装置
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5642418A (en) * 1995-02-21 1997-06-24 Bell Atlantic Network Services, Inc. Satellite television system and method

Also Published As

Publication number Publication date
NO994532L (no) 1999-11-19
ATE345645T1 (de) 2006-12-15
HK1025451A1 (en) 2000-11-10
PL335585A1 (en) 2000-05-08
JP4079282B2 (ja) 2008-04-23
CN1254473A (zh) 2000-05-24
HUP0001482A2 (hu) 2000-09-28
RU2196389C2 (ru) 2003-01-10
HU229694B1 (en) 2014-05-28
JP2001519124A (ja) 2001-10-16
WO1998043426A1 (en) 1998-10-01
CA2284023C (en) 2007-07-03
PT974229E (pt) 2007-01-31
EP0974229B8 (en) 2007-02-14
ZA973605B (en) 1998-09-10
PL186325B1 (pl) 2003-12-31
DE69736952D1 (de) 2006-12-28
EP0974229B1 (en) 2006-11-15
IL131949A (en) 2004-06-20
CA2284023A1 (en) 1998-10-01
TR199902274T2 (xx) 2000-01-21
CN1756345A (zh) 2006-04-05
EP0974229A1 (en) 2000-01-26
BR9714601A (pt) 2002-09-10
CZ331099A3 (cs) 2000-07-12
US7644429B2 (en) 2010-01-05
EP1679894A3 (en) 2007-10-10
UA74766C2 (en) 2006-02-15
NO994532D0 (no) 1999-09-17
AU754166B2 (en) 2002-11-07
US20040068541A1 (en) 2004-04-08
AU2770497A (en) 1998-10-20
NZ500198A (en) 2001-11-30
HUP0001482A3 (en) 2002-07-29
EP1679894A2 (en) 2006-07-12
CZ301220B6 (cs) 2009-12-09
DE69736952T2 (de) 2007-09-06
CN1231061C (zh) 2005-12-07
NZ514853A (en) 2002-12-20
IL131949A0 (en) 2001-03-19

Similar Documents

Publication Publication Date Title
ES2276424T3 (es) Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo.
RU2187207C2 (ru) Генерирование сигналов и их вещание
KR100629413B1 (ko) 암호화된 방송신호의 수신기에 사용하는 스마트카드, 및 수신기
KR20060066173A (ko) 방송 및 수신 시스템, 및 수신기
HUP0001470A2 (hu) Jelelőállító és sugárzó eljárás és berendezés
AU773927B2 (en) Broadcast and reception system, and receiver therefor
AU760416B2 (en) Smartcard for use with a receiver of encrypted broadcast signals, and receiver
MXPA99008541A (es) Tarjeta inteligente para usarse con un receptor de señales de transmision puestas en clave, y receptor
KR20000076400A (ko) 방송 및 수신 시스템, 및 그를 위한 조건부 액세스 시스템
MXPA99008539A (es) Sistema de transmisión y recepción, y sistema de acceso condicional para el mismo
MXPA99008544A (es) Generacion y transmision de señales
CZ330799A3 (cs) Zařízení pro opakované vytváření sady zpráv
AU1552802A (en) Signal generation and broadcasting
HK1025451B (en) Broadcast and reception system, and conditional access system therefor
CZ330899A3 (cs) Inteligentní karta pro použití s přijímačem kódových vysílaných signálů a přijímač