[go: up one dir, main page]

NO323021B1 - Fremgangsmate ved nedlasting av data til en MPEG-mottager/dekoder, og MPEG-mottager/dekoder for bruk under utovelse av en del av denne. - Google Patents

Fremgangsmate ved nedlasting av data til en MPEG-mottager/dekoder, og MPEG-mottager/dekoder for bruk under utovelse av en del av denne. Download PDF

Info

Publication number
NO323021B1
NO323021B1 NO19994535A NO994535A NO323021B1 NO 323021 B1 NO323021 B1 NO 323021B1 NO 19994535 A NO19994535 A NO 19994535A NO 994535 A NO994535 A NO 994535A NO 323021 B1 NO323021 B1 NO 323021B1
Authority
NO
Norway
Prior art keywords
signature
decoder
receiver
data
module
Prior art date
Application number
NO19994535A
Other languages
English (en)
Other versions
NO994535L (no
NO994535D0 (no
Inventor
Jean-Claude Sarfati
Jerome Meric
Original Assignee
Canal Plus 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
Application filed by Canal Plus Sa filed Critical Canal Plus Sa
Publication of NO994535D0 publication Critical patent/NO994535D0/no
Publication of NO994535L publication Critical patent/NO994535L/no
Publication of NO323021B1 publication Critical patent/NO323021B1/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/20Adaptations for transmission via a GHz frequency band, e.g. via satellite
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
    • 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
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18523Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
    • H04B7/18526Arrangements for data linking, networking or transporting, or for controlling an end to end session
    • 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/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
    • 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/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • 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/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • 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 program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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 program guide from data received from the Internet and a Head-end, 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8402Generation or processing of descriptive data, e.g. content descriptors involving a version number, e.g. version number of EPG data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • 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; CALCULATING OR 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 operation
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Astronomy & Astrophysics (AREA)
  • Finance (AREA)
  • Discrete Mathematics (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Communication Control (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Stored Programmes (AREA)
  • Circuits Of Receivers In General (AREA)
  • Superconductors And Manufacturing Methods Therefor (AREA)
  • Photoreceptors In Electrophotography (AREA)
  • Stereo-Broadcasting Methods (AREA)

Description

Denne oppfinnelse gjelder:
• en fremgangsmåte ved nedlasting av data til en MPEG-mottager/dekoder,
• en MPEG-mottager/dekoder som sådan, og
• et MPEG- transmisjonssystem
Ankomsten av digitale transmisjonssystemer primært beregnet på kringkasting av fjernsynssignaler, særlig, men ikke utelukkende, satellittfjernsynssystemer, har åpnet muligheten for å bruke sådanne systemer for andre formål. Et av disse er å skape in tera kt i vi tet med sluttbrukeren.
En måte å gjøre dette på er å utføre et brukerprogram på den mottager/dekoder som fjernsynssignalet mottas via. Koden for brukerprogrammet kan være permanent lagret i mottager/dekoderen. Dette vil imidlertid være ganske begrensende. Fortrinnsvis bør mottager/dekoderen være i stand til å laste ned koden for et ønsket brukerprogram. På denne måte kan det oppnås større variasjon og brukerprogrammene kan om nødvendig oppdateres uten at brukeren foretar seg noe.
Fra før er det fra publikasjonen EP 0 752 786 kjent et interaktivt multimediasystem hvor videodata kan lastes ned. Et sertifikat overføres og dekodes, og bare dersom leveran-døren lar seg autentisere, kan de nedlastede datamoduler utføres.
I et MPEG-system kan brukerprogramkoden lastes ned i MPEG-tabeller. Det er imidlertid en grense på størrelsen av et kodeelement som kan lastes ned ved hjelp av en eneste MPEG-tabell. Dersom det dessuten fordres at hele brukerprogrammet er nedlastet før det kan utføres, kan dette gi en forsinkelse som er uakseptabel for brukeren. Det er derfor et ønske om å være i stand til å laste ned et brukerprogram i form av flere moduler. Dette skaper imidlertid et problem med hensyn til å være i stand til å identifisere de moduler som fordres for et bestemt brukerprogram og trekke dem ut fra MPEG-bitstrømmen.
På denne bakgrunn er det i henhold til foreliggende oppfinnelse fremskaffet en fremgangsmåte ved nedlasting av data til en MPEG-mottager/dekoder, som har som særtrekk at den omfatter trinn hvor:
- en signatur for dataene som skal nedlastes, genereres,
- signaturen og andre data innlemmes i en datablokk sammen med en valgt forskyvning mellom starten av datablokken og starten av signaturen,
- datablokken krypteres ved å utnytte en hemmelig nøkkel,
- dataene som skal nedlastes og den krypterte datablokk formateres som en MPEG-tabell,
- MPEG-tabellen sendes og ved mottageren:
• mottas MPEG-tabellen,
• den krypterte datablokk i den mottatte MPEG-tabell dekrypteres ved å utnytte en offentlig nøkkel som tilsvarer den hemmelige nøkkel, • i det minste en lagret forskyvning slås opp i et beskyttet område av hukommelsen i mottager/dekoderen, • signaturen trekkes ut fra den dekrypterte datablokk ved å utnytte nevnte ene oppslåtte forskyvning fra starten av den dekrypterte datablokk,
• en signatur for dataene i den mottatte MPEG-tabell genereres, og
• signaturen trukket ut fra den dekrypterte datablokk sammenlignes med signaturen generert av mottager/dekoderen for de mottatte data.
Når nevnte beskyttede område av hukommelsen har i det minste to sådanne lagrede forskyvninger, og dersom den uttrukne signatur og den genererte signatur i sammenligningstrinnet ikke samsvarer, omfatter fremgangsmåten fortrinnsvis trinn hvor oppslags-, uttreknings- og sammenligningstrinnene gjentas ved å utnytte en annen lagret forskyvning.
I det minste noen av de andre data i datablokken kan være skinndata eller vilkårlige data, men i så fall gjentar fortrinnsvis ingen del av fylldataene signaturen.
Når dataene lastes ned som flere moduler av data kan fremgangsmåten omfatte trinn hvor en modulsignatur genereres for hver datamodul som skal nedlastes, datamodulene formateres som tilsvarende MPEG-modultabeller, en katalog som inneholder en identifikator for hver MPEG-modultabell og den tilhørende signatur genereres, idet katalogen utsettes for det signaturgenererende trinn i henhold til oppfinnelsen, mens det ved mottager/dekoderen genereres en respektiv modulsignatur for hver av modulene i de mottatte MPEG-modultabeller og hver modulsignatur i den mottatte MPEG-katalogtabell sammenlignes med den tilsvarende modulsignatur generert av mottager/dekoderen.
Skjønt dataene som skal nedlastes består av flere moduler fordres det følgelig bare en eneste krypteringsprosess for å kryptere modulene og bare en eneste dekrypteringsprosess fordres for å gjøre det mulig å kontrollere signaturene.
I tilfellet av nedlasting av data i form av flere moduler omfatter fremgangsmåten fortrinnsvis også et trinn hvor nedlasting av en sådan datamodul sperres eller avbrytes dersom modulsignaturen i den mottatte MPEG-katalogtabell og den tilsvarende modulsignatur generert av mottager/dekoderen for denne modul ikke svarer til hverandre i trinnet hvor modulsignaturer sammenlignes.
Fremgangsmåten i henhold til oppfinnelsen kan fortrinnsvis også omfatte et trinn hvor nedlasting av data sperres eller avbrytes dersom den enkelte dekrypterte signatur og den genererte signatur ikke svarer til hverandre i et eller flere sammenligningstrinn.
I et annet aspekt av foreliggende oppfinnelse er det fremskaffet en MPEG-mottager/- dekoder for bruk under utøvelse av en del av fremgangsmåten i henhold til oppfinnelsen, og som har som særtrekk at den omfatter:
- utstyr for å motta sådanne MPEG-tabeller,
- utstyr for å lagre en offentlig nøkkel og en identifikator for den offentlige nøkkel,
- et beskyttet hukommelsesområde for å lagre i det minste en forskyvning, mens behandlingsutstyret er programmert for å dekryptere den krypterte datablokk i en sådan mottatt MPEG-tabell ved å utnytte den lagrede offentlig nøkkel som tilsvarer den hemmelige nøkkel, for å slå opp nevnte ene lagrede forskyvning i det beskyttede hukommelsesområde, for å trekke ut signaturen fra den dekrypterte datablokk ved å utnytte den oppslåtte forskyvning fra starten av den dekrypterte datablokk, for å generere en signatur for dataene i den mottatte MPEG-tabell, og for å sammenligne signaturen trukket ut fra den dekrypterte datablokk med signaturen generert av mottager/dekoderen for de mottatte data.
Hukommelsen for lagring av forskyvningen har fortrinnsvis form av en ikke-flyktig hukommelse som det kan skrives i på nytt.
I mottager/dekoderen kan behandlingsutstyret være programmert for å generere en tilhørende modulsignatur for hver av modulene i de mottatte MPEG-modultabeller og sammenligne hver modulsignatur i den mottatte MPEG-katalogtabell med den tilsvarende modulsignatur generert av mottager/dekoderen.
Foretrukne utførelser av foreliggende oppfinnelse vil nå bli beskrevet utelukkende som et eksempel med henvisning til de vedføyde tegninger, på hvilke:
Fig. 1 viser den generelle arkitektur av et digitalt fjernsynssystem,
fig. 2 viser arkitekturen av et interaktivt system i det digitale fjernsynssystem vist i
fig. 1,
fig. 3 viser skjematisk grensesnittene for en mottager/dekoder som utgjør en del av
systemet vist i fig. 1 og 2,
fig. 4 viser skjematisk en fjernstyring som brukes i det digitale fjernsynssystem,
fig. 5 viser ordningen av filer i en modul nedlastet til hukommelsen i en interaktiv
mottager/dekoder,
fig. 6 anskueliggjør sammenhengen mellom et antall komponenter i en MPEG-strøm, fig. 7 anskueliggjør hvordan et brukerprogram kan være bygget opp av moduler/-
tabeller som i sin tur kan bestå av seksjoner,
fig. 8 anskueliggjør innholdet i en katalogmodul,
fig. 9 anskueliggjør mer detaljert en del av innholdet i katalogmodulen, og fig. 10 anskueliggjør forskjellige hukommelsesområder i fjernsynssystemets
mottager/dekoder.
En oversikt over et digitalt fjernsynssystem 1000 i henhold til foreliggende oppfinnelse, er vist i fig. 1. Oppfinnelsen omfatter et i hovedsak konvensjonelt digitalt fjernsynssystem 2000 som bruker det kjente kompresjonssystem MPEG-2 for å sende komprimerte digitale signaler. Mer detaljert mottar en MPEG-2-komprimator 2002 i et kringkast-ingssenter en digital signalstrøm (typisk en strøm av videosignaler). Komprimatoren 2002 er forbundet med en multiplekser og omkaster 2004 via en lenking 2006. Multiplekseren 2004 mottar flere ytterligere inngangssignaler, assemblerer en eller flere transportstrømmer og sender komprimerte digitale signaler til en sender 2008 i kringkastingssenteret via en lenking 2010, som selvsagt kan ha mange slags forskjellige former, slik som telekommunikasjonsforbindelser. Senderen 2008 sender elektromagnetiske signaler via en forbindelse 2012 oppover mot en satellittransponder 2014 hvor de behandles elektronisk og kringkastes via en fiktiv forbindelse 2016 nedover til en jord mottager 2018 som vanligvis har form av en reflektorskål som eies eller leies av sluttbrukeren. Signalene som mottas av mottageren 2018 overføres til en integrert mottager/dekoder 2020 som eies eller leies av sluttbrukeren og er forbundet med sluttbrukerens fjernsynsapparat 2022. Mottager/dekoderen 2020 dekoder det komprimerte MPEG-2-signal til et fjernsynssignal for fjernsynsapparatet 2022.
Et betinget tilgangssystem 3000 er forbundet med multiplekseren 2004 og mottager/- dekoderen 2020, og befinner seg delvis i kringkastingssenteret og delvis i dekoderen. Det gjør det mulig for sluttbrukeren å få tilgang til digitale fjernsynsutsendelser fra en eller flere kringkastingsleverandører. Et smartkort som er i stand til å dechiffrere meldinger som gjelder kommersielle tilbud (dvs. et eller flere fjernsynsprogrammer som selges av kringkastingsleverandøren) kan settes inn i mottager/dekoderen 2020. Ved å bruke dekoderen 2020 og smartkortet kan sluttbrukeren kjøpe kommersielle tilbud i enten i abonnementsmodus eller i en betaling pr. visning modus.
Et interaktivt system 4000 som også er forbundet med multiplekseren 2004 og mottager/dekoderen 2020 og også er delvis plassert i kringkastingssenteret og delvis i dekoderen, gjør det mulig for sluttbrukeren å kommunisere med forskjellige brukerprogrammer via en modemtilkoblet bakoverkanal 4002.
Fig. 2 viser den generelle arkitektur av det interaktive fjernsynssystem 4000 i det digitale fjernsynssystem 1000 i henhold til foreliggende oppfinnelse.
For eksempel gjør det interaktive system 4000 det mulig for en sluttbruker å kjøpe f.eks. utsendelser fra en katalog som vises på skjermen, konsultere lokale nyheter og værkart etter behov og spille spill via fjernsynsapparatet.
Det interaktive system 4000 omfatter i hovedsak fire hovedelementer:
• et redigeringsverktøy 4004 i kringkastingssenteret eller på et annet sted, som gjør det mulig for en kringkastingsleverandør å skape, utvikle, "avluse" og prøve ut brukerprogrammer, • en brukerprogram- og datatjener 4006 i kringkastingssenteret, som er forbundet med redigeringsverktøyet 4004 for å gjøre det mulig for en kringkastingsleverandør å forberede, autentisere og formatere brukerprogrammer og data for avlevering til multiplekser/omkasteren 2004 for innsetting i MPEG-2-transportstrømmen (typisk den private seksjon av denne) for kringkasting til sluttbrukerene, • en virtuell maskin som omfatter en kjøretidsmotor (RTE - Run Time Engine) 4008 som er en utførbar kode installert i mottager/dekoderen 2020 som eies eller leies av sluttbrukeren, for å gjøre det mulig for sluttbrukeren å motta, autentisere, dekompri-mere og laste brukerprogrammer inn i arbeidshukommelsen i dekoderen 2020 for utførelse. Motoren 4008 utfører også residente brukerprogrammer for generelle formål. Motoren 4008 er uavhengig av maskinvaren og operativsystemet, og • en modemtilkoblet bakoverkanal 4002 mellom mottager/dekoderen 2020 og brukerprogram- og datatjeneren 4006 for å gjøre det mulig for signaler som instruerer
tjeneren 4006 å sette inn data og brukerprogrammer i MPEG-2-transportstrømmen på anmodning fra sluttbrukeren.
Det interaktive fjernsynssystem arbeider ved å bruke "brukerprogrammer" som styrer funksjonene i mottager/dekoderen og forskjellige innretninger som inneholdes i denne. Brukerprogrammene er representert i motoren 4008 i form av "ressursfiler". En "modul" er et sett av ressursfiler og data. Et "hukommelsesvolum" i mottager/dekoderen er et lagringssted for moduler. Moduler kan lastes ned i mottager/dekoderen 2020 fra MPEG-2-transpotrstrømmen.
Fysiske grensesnitt for mottager/dekoderen 2020 utnyttes for nedlasting av data. Med henvisning til fig. 3 inneholder dekoderen 2020 f.eks. seks nedlastende innretninger, en MPEG-strømavstemmer 4028, et serielt grensesnitt 2030, et parallelt grensesnitt 4032, et modem 4034 og to kortlesere 4036.
For formålet av denne beskrivelse er et brukerprogram et stykke datakode for å styre høynivåfunksjoner, fortrinnsvis i mottager/dekoderen 2020. Når f.eks. sluttbrukeren plasserer fokus for en fjernstyring 2026 (vist mer detaljert i fig. 4) på en "trykknappgjen-stand" som vises på fjernsynsapparatets 2022 skjerm og trykker ned valideringstasten, utføres en instruksjonssekvens knyttet til vedkommende trykknapp.
Et interaktivt brukerprogram foreslår menyer og utfører kommandoer på anmodning fra sluttbrukeren og frembringer data som gjelder brukerprogrammets formål. Brukerprogrammene kan enten være residente brukerprogrammer, dvs. lagret i en lesehukommelse (ROM eller flash-minne, eller annen ikke-flyktig hukommelse) i mottager/dekoderen 2020, eller bli kringkastet eller lastet ned i en direktehukommelse (RAM eller flash-minne) i dekoderen 2020.
Eksempler på brukerprogrammer er:
Et initierende brukerprogram. Mottager/dekoderen 2020 er utstyrt med et resident initierende brukerprogram som er en tilpasningsbar samling av moduler (dette uttrykk defineres mer detaljert nedenfor) som gjør det mulig for mottager/dekoderen 2020 umiddelbart å arbeide i MPEG-2-miljøet. Dette brukerprogram har kjernefunksjoner som om nødvendig kan modifiseres av kringkastingsleverandøren. Det utgjør også et grensesnitt mellom residente brukerprogrammer og nedlastede brukerprogrammer. Et oppstartsbrukerprogram. Oppstartsbrukerprogrammet tillater et hvilket som helst brukerprogram, enten det er nedlastet eller resident, å bli utført av mottager/dekoderen 2020. Dette brukerprogram virker som en primærlaster som utføres ved ankomsten av en tjeneste i den hensikt å starte brukerprogrammet. Oppstarten lastes ned i direktehukommelsen (RAM) og kan derfor lett oppdateres. Det kan konfigureres slik at de interaktive brukerprogrammer som er tilgjengelig på hver kanal kan velges og utføres, enten umiddelbart etter ned lasting eller etter forhåndslasting. I tilfellet av forhåndslasting er brukerprogrammet lastet inn i hukommelsen 2024 og aktiveres av oppstartsprogrammet når det er nødvendig. En programoversikt. Programoversikten er et interaktivt brukerprogram som gir full informasjon om programtilbudet. Den kan f.eks. gi informasjon om la oss si en ukes fjernsynsprogrammer på hver kanal i en digital fjernsynsbukett. Ved å trykke på en tast på fjernstyringen 2026 gjør sluttbrukeren tilgang til et tilleggsskjermbilde som overlag res den hendelse som vises på fjernsynsapparatets 2022 skjerm. Dette tilleggsskjermbilde er en liste som gir informasjon om løpende og kommende hendelser på hver kanal i den digitale fjernsynsbukett. Ved å trykke på en annen tast på fjernstyringen 2026 gjør sluttbrukeren tilgang til et brukerprogram som viser frem en liste med informasjon om hendelser i løpet av en uke. Sluttbrukeren kan også søke og sortere hendelser ut fra enkle og tilpassede kriterier. Sluttbrukeren kan også gjøre tilgang direkte til en valgt kanal. Et brukerprogram for betaling pr. visning. Brukerprogrammet for betaling pr. visning (Pay Per View) er en interaktiv tjeneste som er tilgjengelig på hver PPV-kanal i den digitale fjernsynsbukett i sammenheng med det betingede tilgangssystem 3000. Sluttbrukeren kan gjøre tilgang til brukerprogrammet ved å utnytte en fjernsynsoversikt eller kanalliste. I tillegg starter brukerprogrammet automatisk så snart en PPV-hendelse er påvist på PPV-kanalen. Sluttbrukeren kan da kjøpe den løpende hendelse, enten via sitt dattersmartkort 3020 eller via kommunikasjonstjeneren 3022 (som utnytter modemet, en telefon og DTMF-koder, MINITEL, eller lignende). Brukerprogrammet kan enten være resident i lesehukommelsen (ROM) i mottager/dekoderen 2020 eller det kan lastes ned i mottager/dekoderens direktehukommelse (RAM). Et brukerprogram for nedlasting til en personlig datamaskin (PC). På anmodning kan en sluttbruker laste ned programvare for en datamaskin ved å benytte brukerprogrammet for nedlasting til en datamaskin. Et magasinleser-brukerprogram. Magasinleser-brukerprogrammet omfatter en syklisk videoutsendelse av bilder med sluttbruker-navigering via trykknapper på skjermen. • Et gjette- eller spørrekonkurranse-brukerprogram. Spørrekonkurranse-brukerprogrammet er fortrinnsvis synkronisert med et kringkastet program av samme art. Som et eksempel blir spørsmål med mange alternativer vist frem på fjernsynsskjermen 2022 og brukeren kan velge et svar ved å benytte fjernstyringen 2026. Spørrekonkurranse-brukerprogrammet kan informere brukeren om svaret er riktig eller ikke og kan holde regnskap med brukerens poengstilling. • Et "teleshopping"-brukerprogram. I et eksempel på et "teleshopping"-program blir tilbud på varer for salg sendt til mottager/dekoderen 2020 og vist frem på fjernsynsapparatet 2022. Ved å bruke fjernstyringen kan brukeren velge å kjøpe en bestemt artikkel. En ordre for artikkelen sendes via den modemtilkoblede bakoverkanal 4002 til brukerprogram- og datatjeneren 4006 eller et separat salgssystem hvis telefonnummer lastes ned til mottager/dekoderen eventuelt sammen med en ordre for å debitere kontoen tilhørende et kredittkort som er blitt ført inn i en av kortleserene 3036 i mottager/dekoderen 2020. • Et "telebank"-brukerprogram. I et eksempel på et "telebank"-brukerprogram fører brukeren et bankkort inn i en av kortleserene 4036 i mottager/dekoderen 2020. Mottager/dekoderen 2020 ringer opp brukerens bank ved å benytte et telefonnummer som er lagret i bankkortet eller lagret i mottager/dekoderen og gir derved brukerprogrammet en rekke muligheter som kan velges ved å bruke fjernstyringen 2026, slik som via telefonlinjen å laste ned et kontoutdrag, overføre beløp mellom kontoer,
anmode om sjekkhefte, osv.
• Et Internettleser-brukerprogram. I et eksempel på et Internettleser-brukerprogram legges instruksjoner fra brukeren inn ved hjelp av fjernstyringen 2026, slik som en anmodning om å få se en nettside som har en bestemt URL (Internettadresse), og disse sendes over den modemtilkoblede bakoverkanal 4002 til brukerprogram- og datatjeneren 4006. Den riktige nettside blir så innlemmet i utsendelsen fra kringkastingssenteret for å bli mottatt av mottager/dekoderen 2020 via forbindelsen 2012 oppover, transponderen 2014 og forbindelsen 2016 nedover, for å bli vist frem på fjernsynsapparatet 2022.
Brukerprogrammene blir lagret på hukommelsessteder i mottager/dekoderen 2020 og representerer ressursfiler. Ressursfilene omfatter enhetsfiler med grafikkobjektbeskriv-elser, variabelblokk-enhetsfiler, instruksjonssekvensfiler, brukprogramfiler og datafiler.
Enhetsfilene med beskrivelse av grafikkobjekter beskriver skjermbilder, dvs. brukerprogrammets menneske/maskin-grensesnitt. Variabelblokk-enhetsfilene beskriver de datastrukturer som håndteres av brukerprogrammet. Instruksjonssekvensfilene beskriver brukerprogrammenes behandlingsoperasjoner. Brukerprogramfilene utgjør inngangs-punkter til brukerprogrammene.
De brukerprogrammer som er bygget opp på denne måte kan utnytte datafiler, slik som symbolbiblioteksfiler, billedfiler, skrifttypefiler, fargetabellfiler og ASCII-tekstfiler. Et interaktivt brukerprogram kan også oppnå data direkte (on-line) ved å utføre import og/eller eksport.
Motoren 4008 laster inn i sin hukommelse bare sådanne ressursfiler som behøves på et gitt tidspunkt. Disse ressursfiler leses fra enhetsfilene med beskrivelse av grafikkobjekter, instruksjonssekvensfilene og brukerprogramfilene, mens variabelblokk-enhetsfiler lagres i hukommelsen etter et anrop til en prosedyre for å laste moduler og forblir låst der inntil det gjøres et spesifikt anrop til en prosedyre for å "lesse" moduler.
Med henvisning til fig. 5 er en modul 4010, slik som en tele-innkjøpsmodul, et sett ressursfiler og data som omfatter det etterfølgende:
- en eneste brukerprogramfil 4012,
- et ubestemt antall enhetsfiler 4014 med beskrivelse av grafikkobjekter,
- et ubestemt antall blokkenhetsfiler 4016 med variabler,
- et ubestemt antall instruksjonssekvensfiler 4018, og
- når det er aktuelt, datafiler 4020, slik som symbolbiblioteksfiler, billedfiler, skrifttypefiler, fargetabellfiler og ASCII-tekstfiler.
Idéen med moduler 4010 sammen med idéen om å laste ned små deler av koden åpner for lett utvikling av brukerprogrammer. De kan lastes ned i et permanent flash-minne i dekoderen 2020 som resident programvare eller kringkastes i den hensikt å bli nedlastet til direktehukommelsen (RAM) i dekoderen 2020 bare når sluttbrukeren har behov for dem.
For å laste ned en modul 4010 fra et bærebølgesignal lastes først ned en katalog som er tilgjengelig på bærebølgesignalet. Denne katalog lister ganske enkelt opp navnene på modulene 4010 som kan lastes ned fra bærebølgesignalet. Så snart denne katalog er blitt nedlastet, er det mulig for brukerprogrammet å laste ned en eller flere moduler 4010. I tilfellet av en MPEG-strøm transporteres katalogen i en eneste MPEG-tabell. Videre transporteres en modul 4010 i en eneste MPEG-tabell. Når moduler sendes til MPEG-avstemmeren 4028, brukes det lange MPEG-2-format sammen med en lang innledning og en kode for syklisk redundanskontroll (CRC - Cyclic Redundancy Check). Dette er også tilfellet for fem andre grensesnitt (det serielle grensesnitt 4030, det parallelle grensesnitt 4032, modemet 4034 og de to kortlesere 4036), bortsett fra at det "korte" MPEG-2-format med kortere innledning og ingen CRC benyttes.
Det henvises nå særlig til fig. 6 som viser at som kjent inneholder MPEG-2-bitstrømmen en programtilgangstabell (PAT - Programme Access Table) 10 med en pakkeidentifika-tor (PID) lik 0. PAT'en inneholder referanser til PID'ene for programkarttabeller (PMT - Programme Map Table) 12 for et antall programmer. Hver PMT inneholder en referanse til PID'ene i strømmene av MPEG-audiotabeller 14 og MPEG-videotabeller 16 for vedkommende program. En pakke som har en PID lik null, dvs. programtilgangstabellen 10, utgjør et inngangspunkt for alle MPEG-tilganger.
I den hensikt å laste ned brukerprogrammer og data for dem, er det definert to nye strømtyper og den relevante PMT inneholder også referanser til PID'ene for strømmene av MPEG-brukerprogramtabeller 18 (eller deler av disse) og MPEG-datatabeller 20 (eller deler av disse).
For å laste ned et brukerprogram 22 deles brukerprogrammet med henvisning til fig. 7 opp i moduler 24 som hver utgjøres av en MPEG-tabell, av hvilke noen består av en eneste seksjon 18 mens andre kan bestå av flere seksjoner 18. En typisk seksjon har et innledende felt 26 som inneholder en tabellidentifikator (TID) 28 på én byte, seksjons-nummeret 30 for vedkommende seksjon i tabellen, det samlede antall 32 av seksjoner i vedkommende tabell og et TID-etternavn 34 på to byte. Hver seksjon har også en data-del 36 og en CRC 38. For en bestemt modul/tabell 24 har alle seksjoner 18 som utgjør vedkommende tabell 24 den samme TID 28 og det samme TID-etternavn 34. For et spesielt brukerprogram 22 har alle tabellene 24 som utgjør vedkommende brukerprogram 22 den samme TID 28, men hvert sitt forskjellige TID-etternavn.
For hvert brukerprogram 22 finnes det en eneste sådan MPEG-tabell 24 som brukes som en katalog og som er vist mer detaljert i fig. 8. Katalogtabellen 40 inneholder et innledende felt 26, en katalogdel 42, en nøkkelidentifikator 44, en kryptert signatur 46 og en CRC 38. Fra det som er angitt ovenfor vil det forstås at katalogtabellen 40 i sin innledning 26 har den samme TID 24 som de andre moduler/tabeller 24 som utgjør brukerprogrammet. Katalogtabellen har imidlertid et forutbestemt TID-etternavn 34 som er lik null og alle de andre moduler 24 har TID-etternavn som er forskjellig fra null. Innled-ningen inneholder også et versjonsnummer 48 for katalogtabellen 40. For hver av de øvrige moduler/tabeller 24 som utgjør brukerprogrammet 22 inneholder katalogdelen 42 navnet 50 på vedkommende modul, TID-etternavnet 34 for denne modul og en tilhør-ende signatur 52. For hver av de øvrige moduler/tabeller 24 kan katalogdelen 42 også inneholde lengden av vedkommende modul og modulens versjonsnummer.
I drift blir med henvisning igjen til fig. 6, PAT'en 10, PMTene 12 samt brukerprogram- og datastrøm komponentene 18, 20 som sendes syklisk, om nødvendig oppdatert. Hvert brukerprogram som blir sendt har hver sin forutbestemte TID 28. For å laste ned et brukerprogram lastes ned den MPEG-tabell som har den riktige TID og et TID-etternavn lik null til mottager/dekoderen 2020. Dette er derfor katalogtabellen 40 for det forlangte bukerprogram. Dataene i katalogen blir så behandlet av mottager/dekoderen 2020 for å bestemme TID-etternavnene 34 på modultabellene som utgjør det ønskede brukerprogram, og da kan enhver nødvendig modultabell som har den samme TID som katalogtabellen og et TID-etternavn som er bestemt ut fra katalogen, bli lastet ned.
Mottager/dekoderen 2020 er innrettet for å kontrollere katalogtabellen med hensyn til en eller annen oppdatering av denne. Dette kan gjøres ved påny å laste ned katalogtabellen periodisk f.eks. hvert 30 sek., eller med ett eller fem minutters mellom, og sammenligne versjonsnummeret for den nettopp nedlastede katalogtabell med versjonsnummeret for den tidligere nedlastede katalogtabell. Dersom det nylig nedlastede versjonsnummer er senere, blir de moduler som er knyttet til den forutgående katalogtabell eller enhver sådan modul for hvilke det finnes senere versjonsnumre, fjernet, og de senere moduler blir nedlastet og montert. Med en alternativ ordning filtreres den innkommende bitstrøm ved å utnytte en maske tilsvarende TID'en, TID-etternavnet og versjonsnummeret, med verdier innstilt for brukerprogrammets TID, et TID-etternavn lik null og et versjonsnummer som er én høyere enn versjonsnummeret for den aktuelle nedlastede katalog. Følgelig kan en økning i versjonsnummeret påvises, og så snart den er påvist blir katalogen lastet ned og brukerprogrammet oppdatert, slik som beskrevet ovenfor. Nærmere beskrivelse av sådan filtrering inneholdes i den samtidige søknad nr. 1999 4538. Dersom et brukerprogram skal termineres, sendes en tom katalog med neste versjonsnummer, men uten noen moduler opplistet i katalogen. Som reaksjon på mottagelse av en sådan tom katalog er mottager/dekoderen 2020 programmert til å fjerne brukerprogrammet.
Bruken av signaturer og kryptering for brukerprogramtabellene vil nå bli beskrevet i detalj.
Som omtalt ovenfor innbefatter inngangen for hver modul i katalogtabellen 40 modulsignaturen. Modulsignaturen genereres ved å utnytte en kjent MD5-signaturgenererende prosess på dataene i vedkommende modultabell.
Videre inneholder katalogtabellen 40 en kryptert signatur 46 som genereres på den måte som nå vil bli beskrevet med henvisning til fig. 9. En datablokk 54 på 64 byte frembringes. Den første byte 56 er lik null. De neste tre byte 58 kan inneholde skinndata eller vilkårlige data. De neste 8 byte 60 utgjør en valideringsmatrise for brukerprogrammet, som vil bli beskrevet nærmere. De siste 4 byte 62 er reservert. De gjenværende 32 byte inneholder en signatur 64 på 16 byte som begynner ved en forskyvning på mellom 0 og 31 byte etter den første byte som følger etter brukerprogrammets valideringsbitmatrise 60 (validation bitmap). Skinndata 66 settes inn mellom brukerprogrammets valideringsbitmatrise 60 og signaturen 64, og/eller signaturen 64 og de reserverte byte 62. Signaturen 64 frembringes ved å utnytte den kjente MD5-signaturgenererende prosess på katalogoppføringene 42 i katalogtabellen 40. Blokken 54 blir så kryptert ved å utnytte en kjent krypteringsprosess og en særskilt hemmelig nøkkel for å frembringe den krypterte signatur og brukerprogrammets valideringsbitmatrise 46. Denne datablokk 46 innlemmes i katalogtabellen 40, og en identifikasjon på 1 byte av den hemmelige nøkkel som ble brukt for å kryptere blokken, settes inn i katalogtabellen 40 som en nøkkelidentifikator 44.
For å oppsummere genereringen av et brukerprogram og dets overføring, er de etter-følgende trinn involvert:
• generer brukerprogrammet som flere moduler,
• noter den forutbestemte TID 28 for brukerprogrammet,
■ tildel navn og TID-etternavn 34 forskjellig fra null til modulene,
• formater hver modul som en MPEG-tabell 24 eller seksjoner 18 i en MPEG-tabell,
• generer en MD5-signatur for hver modul,
• generer katalogen 42,
• generer en MD5-signatur 64 for katalogen,
• velg en brukerprogramvalideringsbit 60,
• velg en forskyvning,
• generer blokken 54,
• krypter blokken 54 ved å utnytte kryptering med en valgt hemmelig nøkkel,
• generer MPEG-katalogtabellen 40 med den tildelte TID 28, et TID-etternavn lik null, katalogen 42, en identifikator 44 for den hemmelig nøkkel og den krypterte signatur
46,
• send katalogtabellen 40 og modultabellene 24 eller seksjonene 18.
Virkemåten av mottager/dekoderen 2020 når den håndterer signaturer og dekryptering under nedlasting av et brukerprogram vil nå bli beskrevet. Det henvises til fig. 10 som viser at mottager/dekoderen 2020 omfatter en EEPROM 68, ROM 70 og RAM 72. EEPROM'en 68 har et beskyttet område 74 som brukes av den virtuelle maskin, og hvor bare den virtuelle maskin (og ikke et vanlig brukerprogram) kan skrive. Det beskyttede område 74 omfatter en nøkkelvalideringsbitmatrise 76 på 16 eller 256 biter, en bruker-programvalideringsbitmatrise 78 på 64 biter og en forskyvningsbitmatrise 80 på 32 biter.
I en utførelse inneholder ROM'en 70 16 offentlige nøkler 82, og i så fall benyttes en nøkkelvalideringsbitmatrise på 16 biter mens i en annen utførelse inneholder den 256 offentlige nøkler, og i så fall anvendes en nøkkelvalideringsbitmatrise på 256 biter. De offentlige nøkler identifiseres ved deres fysiske plassering i ROM'en 70 eller de kan alternativt være innlemmet i en oppslagstabell slik at en bestemt nøkkelidentifikator vil gi den tilsvarende offentlige nøkkel. RAM'en 72 kan brukes for å lagre en temporær nøkkel 84.
Når et brukerprogram skal lastes ned blir først, slik som nevnt ovenfor, katalogtabellen som har den forutbestemte TID for vedkommende brukerprogram og et TID-etternavn lik null, lastet ned. Nøkkelidentifikatoren 44 trekkes så ut fra katalogtabellen og en kontroll utføres i nøkkelvalideringsbitmatrisen 76 i den beskyttede hukommelse 74 med hensyn til om den bit som tilsvarer den uttrukne nøkkelidentifikator 44, er innstilt. Hvis ikke, blir videre nedlasting av brukerprogrammet avbrutt. Dersom den riktige nøkkel er innstilt, velges imidlertid en offentlig nøkkel 82 fra ROM'en 70, som tilsvarer den uttrukne nøkkelidentifikator 44. Den valgte offentlige nøkkel og en kjent dekrypteringsprosess brukes så for å dekryptere den krypterte blokk 46 i katalogtabellen 40 for å frembringe en blokk 54. Brukerprogrammets valideringsbitmatrise 60 trekkes så ut fra den dekrypterte blokk 54 og blir utsatt for en OG-operasjon med brukerprogrammets valideringsbitmatrise 78 lagret i den beskyttede hukommelse 74. Dersom resultatet av OG-operasjonen er lik null, blir videre nedlasting av brukerprogrammet avbrutt. Dersom imidlertid resultatet av OG-operasjonen er forskjellig fra null, blir forskyvningen som inneholdes i forskyvningsbitmatrisen 80 i den beskyttede hukommelse 74 slått opp, eller dersom mer enn én forskyvningsbit er innstilt, blir hver forskyvningsbit slått opp etter hverandre og 16 databyte trekkes ut fra den dekrypterte blokk 54 med start fra den oppslåtte forskyvning fra den første byte etter brukerprogrammets valideringsbitmatrise 60. For den ene eller hver oppslåtte forskyvning blir 16 byte behandlet som signaturen sendt sammen med katalogtabellen 40. Signaturen for oppføringene i katalogen 42 i katalogtabellen 40 beregnes ved å bruke den kjente MD5-prosess og denne beregnede signatur sammenlignes med signaturen trukket ut fra blokken 54. Dersom de to signaturer for den ene eller hver av de oppslåtte forskyvninger ikke samsvarer, blir videre nedlasting av brukerprogrammet avbrutt. Dersom imidlertid en av signaturene samsvarer, kan nedlastingen av modulene angitt i katalogen 42 fortsette. For å laste ned en bestemt modul blir, slik som nevnt ovenfor, TID-etternavnet for vedkommende modul oppnådd fra katalogen 42,
og den MPEG-tabell 24 eller de seksjoner 18 som har den samme TID som katalogtabellen og med det oppnådde TID-etternavn, lastet ned. Så snart MPEG-modultabellen er blitt lastet ned, beregner mottager/dekoderen 2020 signaturen for den nedlastede tabell ved å utnytte den kjente MD5-prosess, og sammenligner så den beregnede signatur med signaturen som inneholdes i katalogoppføringen. Dersom signaturene stemmer overens blir modulen akseptert, men hvis de ikke stemmer overens, blir modulen avvist.
Alle brukerprogrammets moduler kan således lastes ned på den måte som er spesifisert ovenfor og brukerprogrammet kan utføres av mottager/dekoderen 2020.
Etter å ha beskrevet de funksjoner ved nedlastingsoperasjonen som vanligvis benyttes,
vil det nå gjøres en beskrivelse av visse funksjoner eller trekk som brukes for å innstille mottager/dekoderen 2020 og endre dens innstilling.
Mottager/dekoderen 2020 er programmert slik at det beskyttede hukommelsesområde 74 kan endres, men bare ved hjelp av et brukerprogram som er blitt nedlastet ved utnyttelse v av en helt spesiell av nøkkelidentifkatorene, f.eks. nøkkel 15, og med en spesiell forskyvning, f.eks. en forskyvning på null byte fra den første byte etter brukerprogrammets valideringsbitmatrise 60. Det kan være nødvendig å endre det beskyttede hukommelsesområde 74 f.eks. dersom to driftsselskaper som har brukt den samme offentlige nøkkel, bestemmer at de ønsker å bruke ulike offentlige nøkler, eller dersom innholdet i en hemmelig nøkkel er oppdaget, i hvilket tilfelle den tilsvarende offentlige nøkkel kan markeres som ugyldig i nøkkelvalideringsbitmatrisen 76.
Mottager/dekoderen 2020 kan være innrettet slik at en av nøklene, f.eks. nøkkelen 15, alltid er tilgjengelig, og i så fall fordrer denne nøkkel ikke noen bit i nøkkelvalideringsbit-matrisen 76. Følgelig kan vedkommende bit benyttes for andre formål. Særlig kan et brukerprogram som er blitt autentisert ved å bruke nøkkelen 15, anordnes for å innstille den spesielle bit til 1, og i så fall er mottager/dekoderen 2020 programmert til å tillate en midlertidig nøkkel 84 å bli lastet inn i RAM'en 72, men bare dersom det skjer via det serielle grensesnitt 4030, det parallelle grensesnitt 4032 eller en av de to kortlesere 4036. Denne mulighet kan f.eks. utnyttes av en produsent av mottager/dekoderen 2020 som kan bli gitt et brukerprogram som kan brukes for å tillate den temporære nøkkel å bli lastet inn i mottager/dekoderen 2020, slik at denne kan bli utprøvd.
Krypterings- og signeringsarrangementet beskrevet ovenfor gir et antall viktige trekk, særlig: • et brukerprogram kan bare nedlastes dersom mottager/dekoderen 2020 har den riktige offentlige nøkkel lagret i sin hukommelse, som tilsvarer nøkkelidentifikatoren 44 i den nedlastede katalogtabell, • for alle unntatt én, av nøklene kan et brukerprogram bare bli nedlastet ved å utnytte en bestemt nøkkel dersom nøkkelvalideringsbitmatrisen 76 i hukommelsen i mottager/dekoderen 2020 er innstilt til å åpne for at vedkommende nøkkel skal brukes, • et brukerprogram kan bare nedlastes dersom en innstilt bit i forskyvningsbitmatrisen 80 lagret i hukommelsen i mottager/dekoderen 2020 tilsvarer den forskyvning som brukes under genereringen av katalogtabellen, • et brukerprogram kan bare nedlastes dersom brukerprogrammets valideringsbitmatrise 78 i hukommelsen i mottager/dekoderen 2020 er riktig innstilt for å tillate brukerprogrammet å bli nedlastet, • et brukerprogram kan bare nedlastes dersom katalogtabellen ikke er blitt korrumpert etter at dens signatur ble opprinnelig generert, • hver modul i et brukerprogram kan bare nedlastes dersom den tilhørende modultabell ikke er blitt korrumpert etter at dens signatur ble opprinnelig generert, • bare én krypteringsoperasjon fordres for å forberede et brukerprogram for nedlasting, til tross for at brukerprogrammet er bygget opp av diverse MPEG-tabeller, og bare én dekrypteringsoperasjon fordres ved mottager/dekoderen 2020 for å laste ned det komplette brukerprogram, • flere nøkler kan anvendes slik at forskjellige tjenesteytere kan ha ulike hemmelige nøkler,
• en temporær nøkkel kan brukes av f.eks. en produsent for utprøvingsformål.
Det skal forstås at ovenfor er oppfinnelsen blitt beskrevet utelukkende som et eksempel, og modifikasjoner av detaljer kan gjøres innenfor oppfinnelsens omfang.
Hvert trekk angitt i beskrivelsen og i kravene eller på tegningene (når dette er aktuelt) kan frembringes uavhengig av hverandre eller i en hvilken som helst passende kombi-nasjon.
I de tidligere nevnte foretrukne utførelsesformer er visse trekk ved foreliggende oppfinnelse implementert ved å benytte programvare for datamaskiner. Det vil imidlertid selvsagt være klart for fagfolk at et hvilket som helst av disse trekk kan realiseres ved å benytte maskinvare. Videre vil det lett forstås at de funksjoner som utføres av maskinvaren, datamaskin-programvaren og lignende utføres på eller ved å benytte elektriske signaler, eller lignende.

Claims (11)

1. Fremgangsmåte ved nedlasting av data til en MPEG-mottager/dekoder, karakterisert ved at den omfatter trinn hvor: - en signatur for dataene som skal nedlastes, genereres, - signaturen og andre data innlemmes i en datablokk sammen med en valgt forskyvning mellom starten av datablokken og starten av signaturen, - datablokken krypteres ved å utnytte en hemmelig nøkkel, - dataene som skal nedlastes og den krypterte datablokk formateres som en MPEG-tabell, - MPEG-tabellen sendes og ved mottageren: • mottas MPEG-tabellen, • den krypterte datablokk i den mottatte MPEG-tabell dekrypteres ved å utnytte en offentlig nøkkel som tilsvarer den hemmelige nøkkel, • i det minste en lagret forskyvning slås opp i et beskyttet område av hukommelsen i mottager/dekoderen, • signaturen trekkes ut fra den dekrypterte datablokk ved å utnytte nevnte ene oppslåtte forskyvning fra starten av den dekrypterte datablokk, • en signatur for dataene i den mottatte MPEG-tabell genereres, og • signaturen trukket ut fra den dekrypterte datablokk sammenlignes med signaturen generert av mottager/dekoderen for de mottatte data.
2. Fremgangsmåte som angitt i krav 1, og hvor nevnte beskyttede område av hukommelsen har i det minste to sådanne lagrede forskyvninger, og dersom den uttrukne signatur og den genererte signatur i sammenligningstrinnet ikke samsvarer, omfatter fremgangsmåten trinn hvor oppslags-, uttreknings- og sammenligningstrinnene gjentas ved å utnytte en annen lagret forskyvning.
3. Fremgangsmåte som angitt i krav 1 eller 2, og hvor i det minste noen av de andre data i datablokken er skinndata eller vilkårlige data.
4. Fremgangsmåte som angitt i et av kravene 1 - 3, og hvor dataene lastes ned som flere moduler av data, idet fremgangsmåten omfatter trinn hvor: - en modulsignatur genereres for hver datamodul som skal nedlastes, - datamodulene formateres som tilsvarende MPEG-modultabeller, - en katalog som inneholder en identifikator for hver MPEG-modultabell og den tilhørende signatur genereres, idet katalogen utsettes for det signaturgenererende trinn angitt i et av kravene 1-3, mens det ved mottager/dekoderen: • genereres en respektiv modulsignatur for hver av modulene i de mottatte MPEG-modultabeller og • hver modulsignatur i den mottatte MPEG-katalogtabell sammenlignes med den tilsvarende modulsignatur generert av mottager/dekoderen.
5. Fremgangsmåte som angitt i krav 4, og hvor den også omfatter trinn hvor nedlasting av en sådan datamodul sperres eller avbrytes dersom modulsignaturen i den mottatte MPEG-katalogtabell og den tilsvarende modulsignatur generert av mottager/- dekoderen for denne modul ikke svarer til hverandre i trinnet hvor modulsignaturer sammenlignes.
6. Fremgangsmåte som angitt i et av kravene 1 - 5, og hvor den også omfatter trinn hvor nedlasting av data sperres eller avbrytes dersom den enkelte dekrypterte signatur og den genererte signatur ikke svarer til hverandre i et eller flere sammenligningstrinn.
7. MPEG-mottager/dekoder for bruk under utøvelse av en del av fremgangsmåten angitt i krav 1, karakterisert ved at mottager/dekoderen omfatter: - utstyr for å motta sådanne MPEG-tabeller, - utstyr for å lagre en offentlig nøkkel og en identifikator for den offentlige nøkkel, - et beskyttet hukommelsesområde for å lagre i det minste en forskyvning, mens behandlingsutstyret er programmert for å dekryptere den krypterte datablokk i en sådan mottatt MPEG-tabell ved å utnytte den lagrede offentlig nøkkel som tilsvarer den hemmelige nøkkel, for å slå opp nevnte ene lagrede forskyvning i det beskyttede hukommelsesområde, for å trekke ut signaturen fra den dekrypterte datablokk ved å utnytte den oppslåtte forskyvning fra starten av den dekrypterte datablokk, for å generere en signatur for dataene i den mottatte MPEG-tabell, og for å sammenligne signaturen trukket ut fra den dekrypterte datablokk med signaturen generert av mottager/dekoderen for de mottatte data.
8. Mottager/dekoder som angitt i krav 7, og hvor i det minste to sådanne forskyvninger er lagret i det beskyttede område av hukommelsen og behandlingsutstyret kan drives til å gjenta oppslag, uttrekning og sammenligning ved å bruke andre av de lagrede forskyvninger, dersom den uttrukne signatur og den genererte signatur ikke stemmer overens.
9. Mottager/dekoder som angitt i krav 8, og hvor hukommelsen for lagring av forskyvningen har form av en ikke-flyktig hukommelse som kan skrives i på nytt.
10. Mottager/dekoder som angitt i et av kravene 7 - 9 for bruk under utøvelse av fremgangsmåten angitt i krav 4, og hvor behandlingsutstyret er programmert for å generere en tilhørende modulsignatur for hver av modulene i de mottatte MPEG-modultabeller og sammenligne hver modulsignatur i den mottatte MPEG-katalogtabell med den tilsvarende modulsignatur generert av mottager/dekoderen.
11. Mottager/dekoder som angitt i et av kravene 7 - 10, og hvor behandlingsutstyret er programmert for å sperre eller avbryte nedlasting av data dersom den ene eller hver krypterte signatur og den genererte signatur ikke svarer til hverandre.
NO19994535A 1997-03-21 1999-09-17 Fremgangsmate ved nedlasting av data til en MPEG-mottager/dekoder, og MPEG-mottager/dekoder for bruk under utovelse av en del av denne. NO323021B1 (no)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP97400650 1997-03-21
PCT/EP1997/002111 WO1998043431A1 (en) 1997-03-21 1997-04-25 Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same

Publications (3)

Publication Number Publication Date
NO994535D0 NO994535D0 (no) 1999-09-17
NO994535L NO994535L (no) 1999-11-22
NO323021B1 true NO323021B1 (no) 2006-12-27

Family

ID=26070206

Family Applications (1)

Application Number Title Priority Date Filing Date
NO19994535A NO323021B1 (no) 1997-03-21 1999-09-17 Fremgangsmate ved nedlasting av data til en MPEG-mottager/dekoder, og MPEG-mottager/dekoder for bruk under utovelse av en del av denne.

Country Status (21)

Country Link
US (1) US6938166B1 (no)
EP (2) EP0974230B1 (no)
JP (1) JP4062367B2 (no)
KR (1) KR100486865B1 (no)
CN (1) CN1178504C (no)
AT (2) ATE228747T1 (no)
AU (1) AU746178B2 (no)
BR (1) BR9714592A (no)
CA (1) CA2284153C (no)
DE (2) DE69736138T2 (no)
ES (2) ES2265466T3 (no)
HK (1) HK1025450A1 (no)
HU (1) HU229536B1 (no)
IL (1) IL131939A (no)
NO (1) NO323021B1 (no)
NZ (1) NZ500201A (no)
PL (1) PL335754A1 (no)
RU (1) RU2195086C2 (no)
TR (2) TR199902265T2 (no)
WO (1) WO1998043431A1 (no)
ZA (1) ZA973608B (no)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6600908B1 (en) 1999-02-04 2003-07-29 Hark C. Chan Method and system for broadcasting and receiving audio information and associated audio indexes
US7245707B1 (en) * 1999-03-26 2007-07-17 Chan Hark C Data network based telephone messaging system
US6804786B1 (en) * 1999-09-10 2004-10-12 Canon Kabushiki Kaisha User customizable secure access token and multiple level portable interface
FR2797548A1 (fr) * 2000-01-24 2001-02-16 Thomson Multimedia Sa Procede de transmission de donnees sur un canal de diffusion
US7010125B2 (en) * 2001-01-26 2006-03-07 Interntional Business Machines Corporation Method for tracing traitor receivers in a broadcast encryption system
US7627762B2 (en) 2001-05-23 2009-12-01 Thomson Licensing Signing and authentication devices and processes and corresponding products, notably for DVB/MPEG MHP digital streams
FR2825209A1 (fr) 2001-05-23 2002-11-29 Thomson Licensing Sa Dispositifs et procede de securisation et d'identification de messages
EP1267579A3 (en) 2001-06-11 2003-03-19 Canal+ Technologies Société Anonyme MPEG table structure
US20030126139A1 (en) * 2001-12-28 2003-07-03 Lee Timothy A. System and method for loading commercial web sites
US7242773B2 (en) * 2002-09-09 2007-07-10 Sony Corporation Multiple partial encryption using retuning
EP1510057B1 (en) * 2002-05-22 2007-01-24 Thomson Licensing Signing and authentication devices and processes and corresponding products, notably for dvb/mpeg mhp digital streams
DE60331387D1 (de) * 2002-06-28 2010-04-08 Nagravision Sa Sicherheitsschlüsselaktualisierungsmethode für Fernsehdekoder
JP4777651B2 (ja) * 2002-08-23 2011-09-21 イグジット−キューブ,インク. コンピュータシステム及びデータ保存方法
FR2844939A1 (fr) * 2002-09-23 2004-03-26 France Telecom Procede de transmission de donnees via un reseau maille offrant une vitesse de reception accrue
BR0315403A (pt) * 2002-10-18 2005-08-16 Koninkl Philips Electronics Nv Método, sistema, e dispositivo de assinatura para prover autenticação de integridade de dados e proteção de dados, dispositivo de verificação para verificar autenticação de integridade de dados e proteção de dados, sinal compreendendo fragmentos de dados, e, produto de programa de computador
US7440571B2 (en) 2002-12-03 2008-10-21 Nagravision S.A. Method for securing software updates
FR2851112B1 (fr) * 2003-02-07 2005-06-03 Medialive Dispositif securise pour la diffusion, l'enregistrement et la visualisation a la demande des oeuvres audiovisuelles au format de type mpeg-2ts
US8261062B2 (en) 2003-03-27 2012-09-04 Microsoft Corporation Non-cryptographic addressing
US7925013B1 (en) 2003-06-30 2011-04-12 Conexant Systems, Inc. System for data encryption and decryption of digital data entering and leaving memory
CA2537591C (en) 2003-09-11 2014-08-19 Detica Limited Real-time network monitoring and security
US8165297B2 (en) * 2003-11-21 2012-04-24 Finisar Corporation Transceiver with controller for authentication
US20050177715A1 (en) * 2004-02-09 2005-08-11 Microsoft Corporation Method and system for managing identities in a peer-to-peer networking environment
US7814543B2 (en) * 2004-02-13 2010-10-12 Microsoft Corporation System and method for securing a computer system connected to a network from attacks
US7716726B2 (en) * 2004-02-13 2010-05-11 Microsoft Corporation System and method for protecting a computing device from computer exploits delivered over a networked environment in a secured communication
US7603716B2 (en) * 2004-02-13 2009-10-13 Microsoft Corporation Distributed network security service
EP1607821A1 (fr) 2004-06-17 2005-12-21 Nagracard S.A. Méthode de mise à jour sécurisée de logiciel dans un mobile de sécurité
US7929689B2 (en) 2004-06-30 2011-04-19 Microsoft Corporation Call signs
US7716727B2 (en) * 2004-10-29 2010-05-11 Microsoft Corporation Network security device and method for protecting a computing device in a networked environment
DE102005009852B3 (de) * 2005-03-03 2006-06-29 Siemens Ag Einrichtung zur Aufnahme und Verwaltung medizinischer Bilddaten sowie zugehöriges Verfahren
US8219823B2 (en) 2005-03-04 2012-07-10 Carter Ernst B System for and method of managing access to a system using combinations of user information
DE602005021120D1 (de) * 2005-10-28 2010-06-17 Emma Mixed Signal Cv Zugriffskontrolle auf eine Entschlüsselungstabelle von ASIC bzw. ASSP
US7926075B2 (en) 2005-11-03 2011-04-12 Nds Limited Application blocking system
US8086842B2 (en) 2006-04-21 2011-12-27 Microsoft Corporation Peer-to-peer contact exchange
CN1983924A (zh) * 2006-05-30 2007-06-20 华为技术有限公司 一种解密密码切换方法、解密装置及终端设备
EP1916598A1 (fr) * 2006-10-23 2008-04-30 Nagravision S.A. Méthode de chargement et de gestion d'une application dans un équipement mobile
KR100864524B1 (ko) * 2007-02-14 2008-10-21 주식회사 드리머 디지털 방송 데이터 어플리케이션 실행 방법 및 이를실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한기록 매체
CN101031062B (zh) * 2007-03-21 2010-05-26 中兴通讯股份有限公司 一种移动多媒体广播电子业务指南的传输方法
US8762714B2 (en) * 2007-04-24 2014-06-24 Finisar Corporation Protecting against counterfeit electronics devices
GB0710211D0 (en) * 2007-05-29 2007-07-11 Intrasonics Ltd AMR Spectrography
US8590028B2 (en) 2007-07-09 2013-11-19 Infosys Limited Content licensing and conditional access using a mobile device
CN100591020C (zh) * 2007-08-22 2010-02-17 华为技术有限公司 一种多媒体业务的实现系统、方法和相关设备
KR101418591B1 (ko) * 2007-10-05 2014-07-10 삼성전자주식회사 휴대 방송 시스템에서의 서비스 가이드 제공 방법 및 장치
US9148286B2 (en) * 2007-10-15 2015-09-29 Finisar Corporation Protecting against counterfeit electronic devices
US20090106156A1 (en) * 2007-10-23 2009-04-23 Alcatel Lucent Network-based DRM enforcement
US20090158299A1 (en) * 2007-10-31 2009-06-18 Carter Ernst B System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed
WO2009059331A2 (en) * 2007-11-02 2009-05-07 Finisar Corporation Anticounterfeiting means for optical communication components
KR100925327B1 (ko) * 2007-11-26 2009-11-04 한국전자통신연구원 다운로더블 제한 수신 시스템에서 호스트의 망 이동 여부감지 방법 및 그 장치
US8819423B2 (en) * 2007-11-27 2014-08-26 Finisar Corporation Optical transceiver with vendor authentication
KR20090076765A (ko) * 2008-01-09 2009-07-13 삼성전자주식회사 방송 모바일 통합 서비스 시스템에서의 전자 서비스 가이드발견 방법 및 장치
US8248910B2 (en) * 2008-01-29 2012-08-21 Nokia Corporation Physical layer and data link layer signalling in digital video broadcast preamble symbols
KR20090088771A (ko) * 2008-02-15 2009-08-20 삼성전자주식회사 디지털 비디오 방송 시스템에서 통신채널로 통지메시지를전송하는 장치 및 방법
KR101481824B1 (ko) * 2008-03-06 2015-01-16 삼성전자주식회사 디지털 방송 시스템에서 전자 서비스 가이드 선택 장치 및방법
US7519164B1 (en) 2008-04-01 2009-04-14 International Business Machines Corporation System and method for sending information between users with a teleponic device while a call is in progress
CN101783925B (zh) * 2010-03-30 2012-07-04 南京邮电大学 一种用于对等计算机顶盒的视频数据安全保护方法
CN102075808A (zh) * 2011-01-25 2011-05-25 四川长虹电器股份有限公司 一种机顶盒多ca共存的实现方法
TWI528749B (zh) * 2011-09-06 2016-04-01 Sony Corp A signal receiving device, a signal receiving method, an information processing program and an information processing system
FR2983597B1 (fr) * 2011-12-01 2014-01-24 Viaccess Sa Procede de detection d'une erreur de lecture d'une donnee
EP2605532A1 (en) * 2011-12-16 2013-06-19 Thomson Licensing Apparatus and method for signature verification
US10169251B1 (en) * 2015-12-10 2019-01-01 Massachusetts Institute Of Technology Limted execution of software on a processor

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742677A (en) * 1995-04-03 1998-04-21 Scientific-Atlanta, Inc. Information terminal having reconfigurable memory
US5231665A (en) 1991-11-20 1993-07-27 Zenith Electronics Corporation Cable television system having dynamic market code shuffling
US5748763A (en) * 1993-11-18 1998-05-05 Digimarc Corporation Image steganography system featuring perceptually adaptive and globally scalable signal embedding
US5583562A (en) * 1993-12-03 1996-12-10 Scientific-Atlanta, Inc. System and method for transmitting a plurality of digital services including imaging services
US5420866A (en) * 1994-03-29 1995-05-30 Scientific-Atlanta, Inc. Methods for providing conditional access information to decoders in a packet-based multiplexed communications system
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5581706A (en) * 1994-06-30 1996-12-03 Rca Thomson Licensing Corporation Method forming an audio/video interactive data signal
US5717760A (en) * 1994-11-09 1998-02-10 Channel One Communications, Inc. Message protection system and method
US5646997A (en) * 1994-12-14 1997-07-08 Barton; James M. Method and apparatus for embedding authentication information within digital data
JPH11511924A (ja) * 1995-05-24 1999-10-12 ベルサウス・コーポレーション 非対称データ通信システム
US5625693A (en) * 1995-07-07 1997-04-29 Thomson Consumer Electronics, Inc. Apparatus and method for authenticating transmitting applications in an interactive TV system
DE69503374T2 (de) * 1995-08-28 1999-04-15 Michael Ramat Gan Feldbau Einrichtung und Verfahren zur Authentifizierung der Absendung und des Inhalts eines Dokuments
US5737599A (en) * 1995-09-25 1998-04-07 Rowe; Edward R. Method and apparatus for downloading multi-page electronic documents with hint information
EP0766468B1 (en) * 1995-09-28 2006-05-03 Nec Corporation Method and system for inserting a spread spectrum watermark into multimedia data
US5835035A (en) * 1995-12-28 1998-11-10 Philips Electronics North America Corporation High performance variable length decoder with two-word bit stream segmentation and related method
JP3305183B2 (ja) * 1996-01-12 2002-07-22 株式会社東芝 ディジタル放送受信端末装置
JP2000501217A (ja) * 1996-01-24 2000-02-02 サン・マイクロシステムズ・インコーポレイテッド 配列アクセス境界チェックを加速したプロセッサ
US5949885A (en) * 1996-03-12 1999-09-07 Leighton; F. Thomson Method for protecting content using watermarking
US5808570A (en) * 1996-06-28 1998-09-15 Philips Electronics North America Corp. Device and method for pair-match Huffman transcoding and high-performance variable length decoder with two-word bit stream segmentation which utilizes the same
US6166730A (en) * 1997-12-03 2000-12-26 Diva Systems Corporation System for interactively distributing information services
US5978912A (en) * 1997-03-20 1999-11-02 Phoenix Technologies Limited Network enhanced BIOS enabling remote management of a computer without a functioning operating system
US6148387A (en) * 1997-10-09 2000-11-14 Phoenix Technologies, Ltd. System and method for securely utilizing basic input and output system (BIOS) services
US6438140B1 (en) * 1998-11-19 2002-08-20 Diva Systems Corporation Data structure, method and apparatus providing efficient retrieval of data from a segmented information stream

Also Published As

Publication number Publication date
HUP0001411A3 (en) 2002-09-30
ES2265466T3 (es) 2007-02-16
IL131939A (en) 2004-06-20
NO994535L (no) 1999-11-22
EP1251688B1 (en) 2006-06-14
AU2770597A (en) 1998-10-20
IL131939A0 (en) 2001-03-19
DE69717505D1 (de) 2003-01-09
CA2284153A1 (en) 1998-10-01
ES2187773T3 (es) 2003-06-16
KR20000076402A (ko) 2000-12-26
PL335754A1 (en) 2000-05-22
EP0974230A1 (en) 2000-01-26
DE69736138D1 (de) 2006-07-27
NZ500201A (en) 2002-09-27
DE69717505T2 (de) 2003-10-02
JP2001516532A (ja) 2001-09-25
ATE228747T1 (de) 2002-12-15
EP0974230B1 (en) 2002-11-27
KR100486865B1 (ko) 2005-05-03
HK1025450A1 (en) 2000-11-10
RU2195086C2 (ru) 2002-12-20
CN1254475A (zh) 2000-05-24
HUP0001411A2 (hu) 2000-08-28
CN1178504C (zh) 2004-12-01
EP1251688A1 (en) 2002-10-23
TR199902265T2 (xx) 2000-01-21
NO994535D0 (no) 1999-09-17
ATE330420T1 (de) 2006-07-15
CA2284153C (en) 2005-08-30
TR200000842T2 (tr) 2000-07-21
US6938166B1 (en) 2005-08-30
AU746178B2 (en) 2002-04-18
JP4062367B2 (ja) 2008-03-19
ZA973608B (en) 1998-03-23
WO1998043431A1 (en) 1998-10-01
HU229536B1 (en) 2014-01-28
DE69736138T2 (de) 2007-04-19
BR9714592A (pt) 2005-04-12

Similar Documents

Publication Publication Date Title
NO323021B1 (no) Fremgangsmate ved nedlasting av data til en MPEG-mottager/dekoder, og MPEG-mottager/dekoder for bruk under utovelse av en del av denne.
NO331878B1 (no) Fremgangsmate ved overforing og nedlasting av en erstatningsversjon av resident programvare, og tilsvarende mottager/dekoder
JP2009077451A (ja) 伝送データ・ストリームからデータ・セクションを抽出する方法
AU740740B2 (en) Data processing system
ES2205212T3 (es) Desarrollo de un sistema de control para television o radio para mpeg.
AU776683B2 (en) Method of downloading of data to an MPEG receiver/decoder and MPEG transmission system for implementing the same
MXPA99008549A (en) Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same
KR20000076406A (ko) 데이터 처리 시스템
CZ331399A3 (cs) Způsob zavádění dat do MPEG přijímače/dekodéru a MPEG vysílací systém pro jeho realizaci
MXPA99008546A (es) Extraccion de secciones de datos desde una corriente de datos transmitida
MXPA00003214A (en) Downloading data
CZ331499A3 (cs) Organizace počítačové paměti

Legal Events

Date Code Title Description
MK1K Patent expired