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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 28
- 230000015654 memory Effects 0.000 claims description 38
- 238000012545 processing Methods 0.000 claims description 7
- 238000006073 displacement reaction Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 3
- 238000010200 validation analysis Methods 0.000 abstract description 16
- 230000002452 interceptive effect Effects 0.000 abstract description 14
- 239000011159 matrix material Substances 0.000 description 13
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 206010036618 Premenstrual syndrome Diseases 0.000 description 4
- 238000001824 photoionisation detection Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003187 abdominal effect Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/20—Adaptations for transmission via a GHz frequency band, e.g. via satellite
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment 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/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment 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/357—Cards having a plurality of specified features
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, 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/409—Device specific authentication in transaction processing
- G06Q20/4097—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
- G06Q20/40975—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/0014—Coin-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
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms 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/10—Mechanisms 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/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18523—Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
- H04B7/18526—Arrangements for data linking, networking or transporting, or for controlling an end to end session
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2351—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4351—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/458—Scheduling 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/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content 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/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content 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/4623—Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
- H04N21/8402—Generation or processing of descriptive data, e.g. content descriptors involving a version number, e.g. version number of EPG data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal 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.
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)
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)
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 |
-
1997
- 1997-04-25 TR TR1999/02265T patent/TR199902265T2/xx unknown
- 1997-04-25 CN CNB97182181XA patent/CN1178504C/zh not_active Expired - Lifetime
- 1997-04-25 DE DE69736138T patent/DE69736138T2/de not_active Expired - Lifetime
- 1997-04-25 PL PL97335754A patent/PL335754A1/xx unknown
- 1997-04-25 JP JP53991598A patent/JP4062367B2/ja not_active Expired - Fee Related
- 1997-04-25 ES ES02013520T patent/ES2265466T3/es not_active Expired - Lifetime
- 1997-04-25 NZ NZ500201A patent/NZ500201A/xx unknown
- 1997-04-25 ES ES97921752T patent/ES2187773T3/es not_active Expired - Lifetime
- 1997-04-25 KR KR10-1999-7008506A patent/KR100486865B1/ko not_active IP Right Cessation
- 1997-04-25 HU HU0001411A patent/HU229536B1/hu unknown
- 1997-04-25 CA CA002284153A patent/CA2284153C/en not_active Expired - Lifetime
- 1997-04-25 ZA ZA9703608A patent/ZA973608B/xx unknown
- 1997-04-25 AU AU27705/97A patent/AU746178B2/en not_active Expired
- 1997-04-25 EP EP97921752A patent/EP0974230B1/en not_active Expired - Lifetime
- 1997-04-25 WO PCT/EP1997/002111 patent/WO1998043431A1/en active IP Right Grant
- 1997-04-25 TR TR2000/00842T patent/TR200000842T2/xx unknown
- 1997-04-25 AT AT97921752T patent/ATE228747T1/de active
- 1997-04-25 AT AT02013520T patent/ATE330420T1/de not_active IP Right Cessation
- 1997-04-25 EP EP02013520A patent/EP1251688B1/en not_active Expired - Lifetime
- 1997-04-25 RU RU99121836/09A patent/RU2195086C2/ru active
- 1997-04-25 BR BR9714592-0A patent/BR9714592A/pt unknown
- 1997-04-25 IL IL13193997A patent/IL131939A/en not_active IP Right Cessation
- 1997-04-25 DE DE69717505T patent/DE69717505T2/de not_active Expired - Lifetime
-
1999
- 1999-09-17 NO NO19994535A patent/NO323021B1/no not_active IP Right Cessation
- 1999-09-21 US US09/400,442 patent/US6938166B1/en not_active Expired - Fee Related
-
2000
- 2000-07-20 HK HK00104483A patent/HK1025450A1/xx not_active IP Right Cessation
Also Published As
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 |