HU229536B1 - Method of downloading of data to an mpeg receiver/decoder and mpeg receiver and decoder - Google Patents
Method of downloading of data to an mpeg receiver/decoder and mpeg receiver and decoder Download PDFInfo
- Publication number
- HU229536B1 HU229536B1 HU0001411A HUP0001411A HU229536B1 HU 229536 B1 HU229536 B1 HU 229536B1 HU 0001411 A HU0001411 A HU 0001411A HU P0001411 A HUP0001411 A HU P0001411A HU 229536 B1 HU229536 B1 HU 229536B1
- Authority
- HU
- Hungary
- Prior art keywords
- signature
- data
- decoder
- receiver
- module
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 27
- 238000012545 processing Methods 0.000 claims description 13
- 238000010200 validation analysis Methods 0.000 description 16
- 230000002452 interceptive effect Effects 0.000 description 14
- 238000012360 testing method Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- KZSNJWFQEVHDMF-BYPYZUCNSA-N L-valine Chemical compound CC(C)[C@H](N)C(O)=O KZSNJWFQEVHDMF-BYPYZUCNSA-N 0.000 description 1
- 241001385887 Tachys Species 0.000 description 1
- KZSNJWFQEVHDMF-UHFFFAOYSA-N Valine Natural products CC(C)C(N)C(O)=O KZSNJWFQEVHDMF-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 238000010304 firing Methods 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
- 238000011045 prefiltration Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 241000894007 species Species 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000004474 valine Substances 0.000 description 1
- 238000003466 welding Methods 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
Egy digitális műholdas televízió rendszerben, amelynél a televízió jelek egy vevő és dekódoló berendezésen (2020), például set top box-on keresztül érkeznek, interaktív alkalmazásokat tölthetünk le és futtathatunk a vevő és dekódoló berendezésen (2020). Az alkalmazási kód modulokra van osztva, és a modulok letöltését egy meghatározott helyi címen belül egy könyvtár modul megkeresése előzi meg. A modulok alá vannak írva, és a könyvtár modul is alá van írva és kódolva van úgy, hogy az alkalmazást képező összes modulhoz egyetlen kódolás tartozik. A vevő és dekódoló berendezés (2020) ROM-jában több nyilvános kódoló kulcs van tárolva, így az alkalmazásokat különböző források hozhatják létre anélkül, hogy egymás privát kódoló kulcsát ismerniük kellene. Lehetőséget teremtettünk arra, hogy egy kódoló kulcs ideiglenesen eltárolható legyen a vevő és dekódoló berendezés (2020) RAM-jában, így annak gyártója ellenőrizheti a vevő és dekódoló berendezés (2020) működőképességét. A könyvtár aláírást a könyvtár modulban egy helykitöltő adatblokkon belül változó helyen elrejthetjük. A letöltendő alkalmazást a vevő és dekódoló berendezésben (2020) tárolt alkalmazást érvényesítő bittérképe segítségével leellenőrizhetünk.
8. ábra
Eljárás adatok letöltésére egy MPEG vevő és dekódoló berendezésre, valamint MPEG vevő és dekédolö berendezés
A találmány tárgya egyrészt egy eljárás adatok letöltésére egy MPEG vevő és dekódoló berendezésre, másrészt egy MPEG vevő és dekódoló berendezés az eljárás részének megvalósítására,.
Á digitális jelátviteli rendszerek fejlesztése elsődlegesen televízió jelek sugárzása érdekében történik, amelyek közé kiemelten, de nem kizárólagosan beletartoznak a műholdas televízió rendszerek, és ez a fejlesztés megnyitotta ezen rendszerek más területeken, más célokra történő felhasználásának a lehetőségét, is. Egy Ilyen lehetőség, hogy a rendszerben végfelhasználóként tekinthető személlyel, akit leírásunkban a továbbiakban felhasználónak nevezünk, interaktivitást biztosíthatunk.
Ennek egyik megvalósítási módja, hogy egy erre szolgáló alkalmazást futtatunk abban a vevő és dekódoló berendezésben, amelyiken keresztül a televízió jelet vesszük. Az alkalmazáshoz tartozó kódot állandó jelleggel eltárolhatjuk a vevő és dekódoló berendezésben, de ez Inkább korlátozza a lehetőségeinket, Ezért előnyösebbnek tűnik, ha. a vevő és dekódoló berendezést úgy képezzük ki, hogy képes egy kívánt alkalmazás kódjait saját maga letölteni. Ezen a módon számos variációt megvalósíthatunk, és az alkalmazások is bármikor fellrissíthetök szükség szerint anélkül, hogy ebhez a felhasználónak bármit aktívan cselekedni kellene.
Az EP A (1752786 számú szabadalmi dokumentum olyan interaktív multimédia rendszert ismertet, amely lehetővé teszi videó adatok letöltését. A dokumentumból megismerhető eljárás során videó, audió és egyéb adatokat továbbítanak modulok formájában, hasonlóan a számítástechnikában alkalmazott fájlokhoz, és ezek a modulok MPEG formátumúak. Az eljárás a biztonságot az adatok kódolásával valósítja meg, és egyes adatmodulok védelmére aláírásokat használ. A rendszerben egy bizonylatot továbbítanak és dekódolnak, és ha a bizonylat alapján a szolgáltató hitelessége bizonyítást nyert, a letöltött adatmodulok végrehajthatókká válnak. Az eljárásnak hátránya, hogy a védendő adatmodulok és az aláírások elkülönülnek egymástól, és az átvitel során bekövetkező hibák esetén a modulok védelme, pontosabban hííeiesitheiösége sérülhet Ezen túlmenően az aláírások könnyen felismerhetők és megfejtheiök akár a normális adatfeldolgozás ütemében és során, ami csökkenti a biztonságot.
A WO9Ő/31982 számú szabadalmi dokumentum újrakonfigurálható· memóriát tartalmazó információs terminált ismertet, amely egy biztonságos mikroprocesszort, valamint biztonságos nemfelejtő memóriát tartalmaz. Az előfizetéses infoímáclószolgáltatásokra és szolgáltatókra vonatkozó adatokat és egyéb hitelesító/feljogost tó adatokat forrás szinten bizonylatolják, és az adatok szükséges részét a biztonságos processzor dekódolja a biztonságos nemfelejtő memóriába betöltött szolgáltatói kulcs alapján. A biztonságos adatokat vagy maguk a szolgáltatók, vagy az előfizetők töltik be, ahol minden egyes szolgáltató számára külön-külön tárhelyet biztosítanak a memóriában. A fenntartott memória erőforrásokhoz egy megbízható entitás által hitelesített szolgáltatók egyedi módon hozzáférhetnek és címzett kommunikációval, a vezérlő berendezés aktív közreműködése nélkül távolról megváltoztathatják az nírakonfigurálbató memória tartalmát A biztonsági adatok, bizonylatok, aláírások itt is a többi -adatoktól elkülönülten, könnyen felismerhetően kerülnek továbbításra, ami módot ad az adatoknak az MPEG adatfolyam normál dekódolása során történő rosszindulatú manipulálására.
Egy MPEG rendszerben az alkalmazásokhoz tartozó kódokat MPEG táblázatokban tölthetjük le. Ez azonban mindenképpen korlátozza egy kőd azon darabjának a méretét, amelyet egyetlen MPEG táblázat útján le tudunk tölteni. Amennyiben feltétlenül szükséges, hogy a teljes alkalmazást letöltsük még annak futtatása előtt, ez a korlátozás olyan késlekedést okozhat, amely a felhasználó számára elfogadhatatlan. Ezért igen nagy szükség van arra, hogy egy alkalmazást több modulként is le tudjunk tölteni. Ekkor viszont az a probléma merül fel, miképpen tudjuk az egy meghatározott alkalmazáshoz szükséges modulokat az MPEG bítíólyamböl azonosítani és ki vonni .
A kitűzött feladat megoldása során egyrészt egy eljárást vettünk .alapul adatok letöltésére egy MPEG vevő és dekódoló berendezésre, amelynek során a letöltendő adatokhoz tartozó aláírást állítunk elő; az aláírást és egyéb adatokat egy adatblokkba Illesztjük egy az adatblokk kezdete és az aláírás kezdete közötti megválasztott eltolás értékkel; az adatblokkot egy privát kulcs felhasználásával kódoljuk; a letöltendő adatokat és a kódolt adatblokkot MPEG táblázatként formázzuk; az MPEG táblázatot továbbítjuk; és a vevő és dekódoló berendezéssel az MPEG táblázatot vesszük; a vett MPEG táblázatban lévő kódolt adail kot a privát kulcshoz tartozó nyilvános kulcs használatával dekódoljuk; a vevő és dekódoló berendezés memóriájának egy védett tartományában legalább egy eltárolt eltolás értéket megkeresünk; az aláírást a dekódolt adatblokkból a megtalált eltolás értéket felhasználva kivonjuk a dekódolt adatblokk kezdetéről; a vett MPEG táblázatban lévő adatok részére
-3egy aláírást állítunk elő; és a dekódolt adatblokkból kivont aláírást a vevő és dekódoló berendezéssel a ved. adatok részére előállított aláírással összehasonlítjuk.
A találmány szerinti eljárás egy előnyős foganatosítás! módja értelmében a vevő és dekódoló berendezés memóriájának a védett tartománya legalább két eltárolt eltolás értéket tartalmaz, és ha az Összehasonlító lépés során azt állapítjuk meg, hogy a kivont aláírás nem egyezik meg az előállított aláírással, akkor a keresés, kivonás és Összehasonlítás lépéseket az. eltárolt eltolás értékek közöl a másik értékkel megismételjük.
A találmány szerinti eljárás egy további előnyös foganatosítást módja értelmében az adatblokkban az egyéb ada tok legalább egy része helyíoglaló vagy kitöltő adat.
A találmány szerinti eljárás egy további előnyös foganatoshásÍ módja értelmében az adatokat több adatmodulként töltjük le, amelynek során minden egyes letöltendő adatmodul részére egy modul aláírást állítunk elő; az adatmodulokat MPEG táblázat modulokként formázzuk; létrehozunk egy könyvtárat, amely tartalmazza minden egyes MPEG modul táblázat azonosítóját és az ahhoz tartozó aláírást, és a könyvtárat bármelyik fent említett aláírás előállító lépéssel feldolgozzuk, és a vevő és dekódoló berendezéssel minden egyes modul részére a vett MPEG modul táblázatokban egy-egy modul aláírást állítunk elő; és a vett MPEG könyvtár táblázatban, lévő minden egyes modul aláírást összehasonlítunk a vevő és dekódoló berendezéssel előállított egyes modul aláírásokkal.
A találmány szerinti eljárás egy további előnyös foganatesításí módja értelmében «menynyiben a modul aláírások összehasonlítása során azt. állapítjuk meg, hogy egy kiválasztott modulhoz -a vett MPEG könyvtár táblázatban lévő modul aláírás, valamint a vevő és dekódoló berendezésben előállított egy-egy modul aláírás nem egyezik meg egymással, úgy az adat modul letöltését megtiltjuk vagy megszakítjuk,
A találmány szerinti eljárás egy további előnyös foganatosítást módja értelmében ha az összehasonlítás során azt állapítjuk meg, hogy a dekódolt -aláírás vagy aláírások és a vevő és dekódoló berendezésben előállított aláírás nem egyezik meg egymással, úgy az adatok letöltését megtiltjuk vagy megszakítjuk.
A kitűzött feladat megoldása során másrészt egy vevő és dekódoló berendezést vettünk alapul a fenti eljárás egy részének megvalósítására, amelynek MPEG táblázatot' vevő eszköze; egy nyilvános kulcsot valamint a nyilvános kulcshoz tartozó azonosítót eltároló eszköze; legalább egy eltolás értéket tároló védett memória tartománya; valamint olyan teldolgozó eszköze van, amelyik úgy van programozva, hogy a veti MPEG táblázatban lévő kódolt adatblokkot a privát kulcsnak megfelelő eltárolt nyilvános kulcs használatával dekódolja; a védett memória tartományban tárolt eltolás értéket megkeresse; a dekódolt adatblokkból az annak elején megtalált eltolás érték használatával az aláírást kivonja; a vett MPEG táblázatban lévő adatok számára aláírást állítson elő; és a dekódolt adatblokkból kivont aláírást a vevő és dekódoló berendezésben a vett adatok részére előállított aláírással összehasonlítsa.
A találmány szerinti MPEG vevőt/dekódoló egy előnyös kiviteli alakja értelmében a védett memória tartományban legalább két eltolás érték van tárolva, és a feldolgozó eszköz úgy van programozva, hogy ha a kivont aláírás és az előállított aláírás nem egyezik meg egymással, úgy a megkeresést, kivonási és összehasonlítási lépéseket a másik eltárolt eltolás érték használatával megismételje.
A találmány szerinti MPEG vevőt/dekődoió egy további előnyös kiviteli alakja értelmében az eltolás értéket eltároló memóriát újraírható, nem-felejtŐ memória képezi.
A találmány szerinti MPEG vevőí/dekódoló egy további előnyös kiviteli alakja értelmében a feldolgozó eszköz úgy van programozva, hogy egy-egv modul aláírást állítson elő a vett MPEG modul táblázatban lévő minden egyes modul számára, és a vett MPEG könyvtár táblázatban lévő minden egyes modul aláírást összehasonlítson a vevő és dekódoló berendezésben előállított egy-egy modul aláírással.
A találmány szerinti MPEG vevőí/dekódoló egy további előnyös kiviteli alakja értelmében a feldolgozó eszköz úgy van programozva, hogy megtiltsa vagy megszakítsa egy adat modul letöltését, ha a vett MPEG könyvtár táblázatban lévő modul aláírás nem egyezik meg a vevő és dekódoló berendezésben az adott modul számára előállított modul aláírással.
A találmány szerinti MPEG vevőí/dekódoló egy további előnyös kiviteli alakja értelmében a feldolgozó eszköz úgy van programozva, hogy megtiltsa vagy megszakítsa az adatok letöltését, ha az egyes dekódolt aláírás és az. előállított aláírás nem egyezik meg egymással.
A találmányt az alábbiakban a csatolt rajz segítségével ismertetjük, amelyen az
1. ábra digitális televízió rendszer általános felépítését mutatja, a
2. ábrán az I. ábra szerinti digitális televízió rendszer interaktív rendszerének kialakítása látható, a
3. ábrán
4. ábra
5. ábrán
6. ábra
7. ábrán
8. ábra
9. ábrán
10. ábra az 1. és 2. ábra szerinti rendszer részét alkotó vevő és dekódoló berendezés interfészeinek példaként? vázlatos kialakítása látható, a a digitális televízió rendszerben használt távirányító sematikus nézete, az egy interaktív vevő és dekódoló berendezés memóriájába letöltött modulon belül a fájlok lehetséges elrendezését tüntettük fel, a egy MPEG jelfolyam különböző összetevői közötti kölcsönhatást mutat be, a azt vázoltuk, miképpen építhető fel egy alkalmazás olyan modulokból illetőleg táblázatokból, amelyek különböző szekciókból vannak felépítve, a egy könyvtár modul lehetséges tartalmát mutatja, a a 8. ábra szerinti könyvtár modul tartalma látható részletesebben, és a a digitális televízió rendszer vevő és dekódoló berendezésében lévő memória különböző területeit vázolja.
Az 1. ábrán a találmány szerinti 1ŐÖÖ digitális televízió műsorszóró és vételi rendszer vázlatát tüntettük fel az áttekintés elősegítésére, Az 1000 digitális televízió műsorszóró hagyományosan felépített 2ÍM.K1 digitális televízió rendszeri foglal magában, amely az ismeri MPEG-2 tömörítő rendszeri használja tömörített digitális jelek kibocsátásához. Egy kicsit részletesebben, a 2002 MPEG-2 tömörítő, amely egy műsorszóró központban: helyezkedik el, digitális adatfolyamot kap (amely rendszerint videó jel adatfolyam).. A 2002 MPEG-2 tömörítő 2006 vonalon keresztül 2004 multiplexer és bítsorkódoiőhoz van csatíakoztatva. A 2004 multiplexer és bitsorködolö számos további bemsnöjelet kap, ezekből egy vagy több szállítási adatfolyamot állít össze, és a tömörített digitális jelet a műsorszóró központban lévő 20(18 adóberendezéshez továbbítja egy további 2010 vonalon keresztül, amely természetesen számos módon megvalósítható, beleértve a szokásos távközlési vezetékes kapcsolatokat is, A 2008 adóberendezés egy 2ΘΙ2 földi állomástól műholdra irányuló adatátviteli kapcsolat segítségével elektromágneses jeleket továbbit .2014 transzponderhez, amely azt elektronikusan feldolgozza, és 2016 műholdról földi állomás felé irányuló adatátviteli kapcsolaton át földi 2018 vevőhöz továbbítja, mely 2018 vevő általában egy végfelhasználó tulajdonában álló, vagy általa bérelt parabola antenna. A 2018 vevővel fogadott jelek szintén a végfelhasználó tulajdonában álló vagy általa béreit integrált 2020 vevő és dekódoló berendezésbe kerülnek, amely a tömörített MPEG-2 jelet olyan televízió jellé
-ő alakítja vissza, amely minden további nélkül használható 2022 televízió készülékben.
A 2004 multiplexer és hí tsorkódo lóhoz és a 2Ö2Ö vevő és dekódoló berendezéshez egy 3ÖÖÖ .feltételes hozzáférési rendszer kapcsolódik, amely részben a műsorszóró központban, részben a 2020 vev§ és dekódoló berendezésben van kialakítva, Ez a 3000 feltételes hozzáférési rendszer lehetővé teszi a felhasználó számára, hogy egy vagy több műsorszóró szolgáltatótól digitális televízió műsorokat fogadjon. A kereskedelmi ajánlatokra vonatkozó üzenetek dekódolására képes programozható csipkártya (ezek az üzenetek tulajdonképpen a műsorszóró szolgáltató által felkínált egy vagy több televízió programot jelentenek) helyezhető a 2020 vevő és dekódoló berendezésbe, és a kettő együttes használatával a végfelhasználó vagy előfizetéses módon, vagy fizetős módon (pontosabban ”fizess-és-aézd”, pay per view módon) műsorok által megtestesülő eseményeket vásárolhat
Az ugyancsak a 2Ő04 multiplexer és hitsorkódolóhoz és a 2020 vevő és dekódoló berendezéshez kapcsolódó 4000 interaktív rendszer szintén egyrészt a műsorszóró központban, másrészt a 2020 vevő és dekódoló berendezésben van kialakítva, és lehetővé teszi a végfelhasználó számára,, hogy számos alkalmazással egy modemes 4002 válaszcsatomán keresztül interaktív módon álljon kapcsolatban.
A 2. ábrán a találmány szerinti 1000 digitális televízió műsorszóró 4000 interaktív rendszerének általános felépítését vázoltuk,
A 4000 Interaktív rendszer például lehetővé teszi egy végfelhasználó számára, hogy különböző árucikkeket vásároljon képernyőn megjelenő katalógusokból, helyi híreket és Időjárás térképeket fogyasszon kívánsága szerint és 2022 televízió készüléke segítségével játszszon.
A 4000 interaktív rendszer négy fő részből áll ;
* a műsorszóró központban vagy valahol máshol telepített 4004 alkotói eszköztárat, amellyel a műsorszóró szolgáltató alkalmazásokat állíthat elő, fejleszthet, tesztelhet és követhet nyomon;
• a műsorszóró központban elhelyezett 4006 alkalmazás- és adatszervert, amely a 4004 alkotói eszköztárral áll kapcsolatban és lehetővé teszi a műsorszóró szolgáltató számára, hoa.v alkalmazásokat és adatokat készítsen elő. iogosítson fel és alakítson, amelvekét azután a 2004 multiplexer és hitsorkódolóhoz továbbíthat, hogy beillessze az
-7MPEG-2 szállító jelfolyamba (fellemzően annak' privát szekciójába), amelyet a végfelhasználónak sugároz ki;
* egy 4008 végrehajtás alatt futó Balgoritomt magában foglaló virtuális gép, amely a végfelhasználó által bérelt, vagy a tulajdonát képező 2020 vevő és dekódoló berendezésben installált végrehajtható kód, és amely lehetővé teszí a végfelhasználó számára, hogy a 2Ö2Ö vevő és dekódoló berendezés memóriájába végrehajtás céljából alkalmazásokat vegyen jogosultságokat szerezzen, dekomprímáijon és betöltsön. A 4008 végrehajtás alatt &tó· főalgoritmust magában foglaló virtuális gép rezidens általános céló alkalmazásokat is futtat, és független a hardvertől és az operációs rendszertől.
• A 2020 vevő és dekódoló berendezés és a 4006 alkalmazás- és adatszerver között elheiyezkedő 4002 modemes vonal, amely lehetővé teszi a 4006 alkalmazás- és adatszervert a jelek segítségével arra utasítani, hogy a végfelhasználói kérelemre az MPEö-2 jelfolyamba adatokat és alkalmazásokat illesszen.
A 4ÖÖÖ interaktív rendszer olyan alkalmazások” felhasználásával működik, amelyek a 2Ö2Ö vevő és dekódoló berendezés valamint az abban lévő különböző eszközök egyes funkcióit vezérlik. Az alkalmazások a 4008 végrehajtás alatt felé lőalgoritmust magában foglaló virtuális gépben erőforrás fájlokként” vannak jelen. Egy modul” nem más, mint ilyen erőforrás fájlokból és adatokból álló készlet. A 2020 vevő és dekódoló berendezés memória kapacitása” az említett modulok számára rendelkezésre állő táró lóhely. A modulokat a 2Ö2Ö vevő és dekódoló berendezésbe az MPEG-2 jelfolyamból tölthetjük le.
Az adatok letöltésére a 2020 vevő és dekódoló berendezés fizikai interfészeit használjuk, A
3. ábrán látható, hogy a 2020 vevő és dekódoló berendezés például hat különböző letöltő eszközt tartalmaz; 40028 MPEG jelfolyam tunert, 4030 soros Interfészt, 4032 párhuzamos Interfészt, és két 4036 kártyaolvasót.
Leírásunkban alkalmazás alatt egy számítógépi köd készletet értünk, amellyel előnyösen a 2020 vevő és dekódoló berendezés magas szintű funkcióit vezéreljük. Például, ha a végfelhasználó 2026 távirányítóját (mint az a 4. ábrán jobban megfigyelhető), pontosabban annak fókuszált sugarát ráirányítja a 2022 televízió készülék képernyőjén látható gomb objektumra, és megnyomja a 2026 érvényesítés gombját azzal lefuttatja a képernyőn látható nyomógombbal társított utasítás szekvenciát.
Egy interaktív alkalmazás menüket kínál fel, a végfelhasználó kérelmére parancsokat hajt végre és az alkalmazás céljához kapcsolódó és illeszkedő adatokat szolgáltat. Az alkalmazások vagy úgynevezett rezidens alkalmazások, amelyek a 2020 vevő és dekódoló berendezés ROM-jában (vagy Flash, vagy más nem-felejtő tárolójában) vannak eltárolva, vagy a 2020 vevő és dekódoló berendezés RAM-jába (vagy Flash-ROM-jába) kerülnek kisugárzás és letöltés útján.
Az alábbiakban nem kizárólagosan, csupán példaképpen felsorolunk néhány lehetséges alkalmazást;
• Inicializáló alkalmazás. A 2020 vevő és dekódoló berendezés egy rezidens inicializáló alkalmazással van ellátva, amely a 2020 vevő és dekódoló berendezést az MPEG-2 környezetben azonnal működőképessé tevő modulok illeszthető, adaptálható gyűjteménye (ezt a kifejezést később még részletezzek). Az alkalmazás kulcsfontosságú jellemzőket nyújt, amelyet szükség esetén a műsorszóró szolgáltató módosítani tud. Ezen kívül interfészt képez a rezidens alkalmazások valamint a letöltött alkalmazások között, ® Indító alkalmazás. Az indító alkalmazás teszi lehetővé bármely alkalmazás számára, legyen az letöltött vagy rezidens alkalmazás, hogy fusson a 2020 vevő és dekódoló berendezésen. Ez az alkalmazás egy betöltő rutinként szolgál, amely egy szolgáltatás megérkezésekor kerül végrehajtásra, annak érdekében, hogy az alkalmazás elindulhasson. Az indító alkalmazás a 2020 vevő és dekódoló berendezés RAM-jába kerül letöltésre, Így könnyen frissíthető. Az indító alkalmazás úgy konfigurálható, hogy bármely csatornán rendelkezésre álló interaktív alkalmazásokat tudunk kiválasztatni és futtatni, vagy közvetlenül a letöltést követően, vagy egy előzetes letöltés utáni későbbi időpontban. Ez utóbbi esetben az alkalmazás a 2Ö2Ö vevő és dekódoló berendezés 2024 memóriájába töltődik, és az indító alkalmazás igény szerint fogja aktíváim.
Programkalauz. A programkalauz egy olyan interaktív alkalmazás, amely a programozásra nyújt teljes körű információt. Például információt adhat mondjuk egy digitális televízió csomag egyes csatornám egy egész hét során sugárzásra kerülő televíziós műsorokról. Ha a végfelhasználó a 2ö2ő távirányítón megnyom egy megfelelő gombot, a 2022 televízió készüléken éppen látható esemény képernyőre rányilő további képernyőt kap, amely nem más, mint egy olyan böngésző, amely információt nyújt a digitális televízió csomag egyes csatornáinak éppen fotó aktuális és rákövetkező műsor eseményeiről, Ha a végfelhasználó a 2026 távirányítón most egy másik gombot nyom meg.
akkor egv elvan alkalmazást indít et amelv kiad neki esv információs listát eay teljes, hét eseményeiről. Á végfelhasználó ilyen módon egyszerű és tesireszaboít feltételekkel keresheti és válogathatja ki a számára érdekes eseményeket, de éppígy közvetlenül hozzáférhet egy kiválasztott csatornához is,
Nézd-és-fizsss alkalmazás, A nézd-és-fizess alkalmazás egy olyan interaktív szolgáltatás, amely a digitális televízió csomag minden egyes nézd-és-ftzess csatornáján rendelkezésre áll a 3ÖÖŐ feltételes hozzáférési rendszerrel együttműködésben. A végfelhasználó ezt az alkalmazást egy televízió műsorfüzet vagy csatorna böngésző felhasználásával tudja indítani. Ezen felmenőén az alkalmazás automatikusait megindul abban a pillanatban, amint a nezd-és-fizess csatornán a műsorszóró szolgáltató egy nézd-ésfízess eseményt megindít A végfelhasználó ekkor ezt az. aktuális eseményt, azaz műsort meg tudja venni, vagy a saját gyermek 3020 programozható csipkártyáján, vagy a 3022 kommunikációs szerveren keresztül (modem, telefon és DTMF kódok, vagy MINITEL vagy hasonló rendszer használatával, természetesen). Ez az alkalmazás vagy rezidensként a 2020 vevő és dekódoló berendezés ROM-jában található, vagy pedig annak RAM-jába letölthető,
PC letöltés alkalmazás. Amennyiben kívánja a végfelhasználó ezzel a PC letöltés alkalmazással számítógép szoftvert tud letölteni .
Magazin böngésző alkalmazás- A magazin böngésző alkalmazás ciklikusan ismétlődően képeket sugároz, amelyeket a végfelhasználó a képernyőn megjelenő gombokkal tud navmá * Vetélkedő alkalmazás. A vetélkedő alkalmazás célszerűen szinkronizált a kisugárzott vetélkedő programokkal. Például a 2022 televízió készülék képernyőjén több, kiválasztható válaszú kérdés jeleníthető meg, és a végfelhasználó a megjelenített válasz lehetőségekből a 2026 távirányító segítségével tudja az általa megfelelőnek tartott vál kiválasztani. A vetélkedő alkalmazás információt adhat a felhasználónak arról, hogy az általa kiválasztott válasz helyes volt-e vagy sem, és nyilvántartja a végfelhasználó által elért pontszámot is.
Távvásárlás alkalmazás, A távvásárlás alkalmazás egy lehetséges megvalósításánál eladásra kínált árukról szóló ajánlatokat továbbítanak a 2020 vevő és dekódoló berendezéshez, mely ajánlatok megjelennek a végfelhasználó 2022 televízió készülékén. A
- w2026 távirányító használatával a végfelhasználó kiválaszthat egy megfelelő árucikket amelyet meg kíván vásárolni. A kiválasztott árucikkre vonatkozó megrendelés a 4002 modemes vonalon keresztül jut vissza a 4006 alkalmazás- és adatszerverhez vagy egy olyan külön árusító rendszerhez, amelynek telefonszáma letöltésre került a 2020 vevő és dekódoló berendezéshez és a megrendeléshez lehetőség szerint egy folyószámla terhelési megbízás is társul egy olyan hitelkártya tekintetében, amelyet a végfelhasználó a 2020 vevő és dekódoló berendezés valamelyik 403ő kártyaolvasójába a rendelés elküldése előtt behelyezett.
• Telebank alkalmazás. A Telebank alkalmazás egy lehetséges megvalósítása esetében a végfelhasználó behelyezi hitelkártyáját vagy bankkártyáját a 202Ö vevő és dekódoló berendezés valamelyik 4036 kártyaolvasójába, A 2020 vevő és dekódoló berendezés feltárcsázza a végfelhasználó bankját, amihez a bankkártyán eltárolt vagy pedig magávevő és dekódoló berendezésben korábban eltárolt teiefonszámot használ majd a Telebank alkalmazás különböző lehetőségeket kínál fel a végfelhasználónak, amelyek közül a végfelhasználó a 2026 segítségével választhat, például a telefonvonalon keresztül letöltheti a számlájára vonatkozó státusz információt, számlák közötti átutalásokat bonyolíthat, csekkfüzetet rendelhet, és így tovább.
• internet böngésző alkalmazás. Az internet böngésző alkalmazás egy megvalósítási példájában a végfelhasználótól kiinduló utasításokat, mint például egy meghatározott ÖRL-Iel rendelkező Web-lap megtekintésére vonatkozó kérelmet a felhasználó a 2026 távirányító segítségével tud bevinni, és a kérelmét tartalmazó adat a 4002 modemes vonalon keresztül jut a 4006 alkalmazás- és adatszerverhez. A kért Web-lapot a műsorszóró központból Induló jelátvitelbe beépítik és azt a 2020 vevő és dekódoló berendezés a 2012 földi állomáson, a 2014 íranszponderen és a 2016 műholdon keresztül megkapja, majd továbbítja a 2.Ő22 televízió készülékhez, amelynek képernyőjén a végfelhasználó a Web-lapot megtekintheti.
Az alkalmazásokat a 2020 vevő és dekódoló berendezés memóriahelyein tároljuk és ezek erőforrás fajinkként és adatokként jelennek meg. Az erőforrás fájlok grafikus objektum leíró egység faj inkból, változó blokk egység fájlokból, utasítás sorrend fej lókból és alkalmazás fájlokból állnak.
A 4014 grafikus objektum felró egység fájl a különböző képernyőket írja le, vagyis tulaj- 11 dobképpen az alkalmazás ember-gép közötti interfészét. A 4016 változó blokk egység fájl az alkalmazás által megszólított és kezelt adat struktúrákat irta le, a 4018 utasítás szekvencia lap az alkalmazások feldolgozás! folyamatait írja le, míg a 4012 alkalmazás fejlők az alkalmazásokhoz tartozó egyes 'belépési pontokat definiálják.
Az: ily módon felépített .alkalmazások adat fájlokat, mint .amilyenek az ikon könyvtár fájlok, képfájlok, betűtípus fájlok, szintáblázat fájlok és tiszta szöveges (ASCII) fájlok, képesek használni, légy interaktív alkalmazás bemeneíek és/vagy kimenetek felhasználásával online adatokat Is nyerhet.
A 4008 végrehajtás alatt futó főaigorífmust magában foglaló virtuális gép csupán azokat az erőforrás fájlokat hívja be a memóriába, amelyekre egy adott időpontban éppen szükség van. Ezeket az erőforrás fájlokat a 4008 végrehajtás alatt fotó foalgoritmust magában foglaló virtuális gép a 4014 grafikus objektum leíró egység fájlokból, 4018 utasítás szekvencia fej lókból, 4012 alkalmazás fájlokból és 4016 változó blokk egység fájlokból olvassa ki, amelyek a memóriában vannak eltárolva, méghozzá egy a modulok betöltésére szolgáló eljárás meghívását követően, és az erőforrás fájlok mindaddig ott maradnak, amíg egy, a modulok kitöltésére, eltávolítására szolgáló eljárást meg nem hívunk.
Az 5. ábrán vázlatosan feltüntetett 4010 modul, amely például egy távvásárlási vagy angolosan teieshopping 4010 modul lehet, nem más, mint olyan erőforrás fájlok és adatok készlete, amely tartalmaz;
egy egyetlen 4012 alkalmazás fájlt, határozatlan számú 4014 grafikus objektum leíró egység fájlt, ugyancsak határozatlan számú 40lő változó blokk egység felit; határozatlan számú 4018 utasítás szekvencia fájlt, és amennyiben és ahol szükséges 4020 adat. fájlt, például ikon könyvtár fájlokat, képfájlokat, betűtípus fájlokat, szintáblázat fájlokat, és ASCII szöveges fájlokat.
A 4010 modulokat előtérbe helyező koncepció együtt, a kisméretű kőd darabok letöltésének a koncepciójával kézen fogva könnyen fejlesztheíövé teszi az alkalmazásokat. Ezeket a 2020 vevő és dekódoló berendezés állandó ííash memóriájába rezidens szoftverként tölthetjük le, vagy sugározhatjuk annak érdekében, hogy a 2020 vevő és dekódoló berendezés RÁM-júba csak akkor töltsük le, .amikor a felhasználó számára ténylegesen szükségessé válnak.
J. Áv
Annak érdekében, hogy egy 4010 modult egy vivöjefbői letöltsünk, előszűr te kell töltésiünk a hordozó jellel hozzáférhető könyvtár információt. Ez a könyvtár csupán egyszerűen felsorolja azoknak a 4010 moduloknak a neveit, amelyeket a hordozó jelből le tudunk tölteni. Ha már ezt a könyvtárat egyszer letöltöttük, utána lehetőségünk nyílik, hogy egy adott alkalmazáshoz egy vagy több 4019 modult letöltsünk, MPEG adatfolyam esetében a könyvtárat egyetlen MPEG táblázatban juttatjuk el. Ezen túlmenően egyetlen 4010 modult is ilyen egyetlen MPEG táblázatban továbbítunk. Abban az esetben, ha a 4919 modulokat a 4928 MPEG folyam tunerhez kell továbbítanunk, akkor olyan MPEG-2 formátumot használunk, amelynél egy hosszú előfej valamint CRC kód található. Ez az eset akkor is, ha a többi őt interfészt használjuk, vagyis a 4039 soros interfészt, 4932 párhuzamos Interfészt, 4034 modemet és a két 4036 kártyaolvasót, azzal a kivétellel, hogy ilyenkor egy *’rÖvidebb” MPEG-2 formátumot használunk, amelyben rövidebb az előfej és nem alkalmazunk CRC kódot.
Áttérve a ő. ábrára, azon megfigyelhető az MPEG-2 bitfolyam által magában foglalt 10 program hozzáférési táblázat (programme access tahié, PAT), amelynek 9 értékű csomag azonosítója (páckel Identification, FID) van. A 10 program hozzáférési táblázat több program program leképzési táblázatainak csomag azonosítóihoz tartozó referenciákat tartalmaz. Minden egyes program leképzési táblázat az adott programhoz tartozó audio 14 MPEG táblázatok és videó ló MPEG táblázatok hírfolyamainak a csomag azonosítóihoz tartozó referenciát tartalmaz, Egy ö értékű csomag azonosítóval rendelkező csomag, amely nem más, mint a 10 program hozzáferési táblázat biztosítja az összes MPEG hozzáféréshez a belépési pontot.
Annak érdekében, hogy lelökhessük az alkalmazásokat és az azokhoz szükséges adatokat, két új bitfolyam típust kell definiálnunk és a releváns program leképzési táblázat ennek megfelelően referenciákat tartalmaz az alkalmazás 18 MPEG táblázatok (vagy annak részei) és az adat 20 MPEG táblázatok (vagy annak részei) bitfolyamainak a csomag azonosuomoi
A 7. ábrán nyomon követhető, hogy egy 22 alkalmazás letöltéséhez a 22 alkalmazást olyan 24 modulokra bontjuk, mely 24 modulok mindegyikét egy-egy MPEG táblázat alkotja, melyek közül néhányat egyetlen 18 szekció, másokat pedig több 18 szekció alkot. Egy 18 szekciónak jellemző módon olyan 26 éiőíeie van, amely egy 1 bájtos 28 táblázat azonosítót
-13 (tahié ídendficatíon TíD), a táblázatban lévő 18 szekciónak a 30 szekció számát, a táblázatban lévő 18 szekciók 32 össz~számát valamint egy két bájtos 34 táblázat azonosító bővítményt tartalmaz. Minden egyes 18 szekció 36 adaírészí és 3-8 CRC kódot is tartalmaz. Egy meghatározott 24 modul esetében a 24 modult képező összes 18 szekciónak azonos a 28 táblázat azonosítója és azonos a 34 táblázat azonosító bővítménye. Egy meghatározott 22 alkalmazás esetében az adott 22 alkalmazást létrehozó összes 24 modulnak azonos 28 táblázat azonosítója van, azonban -az egyes 34 táblázat azonosító bővítmények különböznek egymástól
Minden egyes 22 alkalmazás esetében egyetlen Ilyen MPEG 24 modul létezik, amelyet könyvtárként használunk és amelyet nagyobb részletességgel a 8. ábrán tüntettünk fel, 40 könyvtár táblázat 26 élőfejet., 42 könyvtár részt, 44 kulcs azonosítót, 46 kódolt aláírást és 38 CRC kódot tartalmaz. A fentiekből kitűnik, hogy a 40 könyvtár táblázat 26 élőfejébea ugyanazt a 28 táblázat azonosítót tartalmazza» mint a 22 alkalmazás létrejöttében szerepet játszó többi 24 modulok, azonban a 40 könyvtár táblázat 0 értékű előre meghatározott 34 táblázat azonosító bővítményt tartalmaz, míg az. összes többi 24 modul 34 táblázat azonosító bővítménye Ö~től eltérő értékű. A 26 élőfej ezenkívül a 40 könyvtár táblázat 48 verziószámát is tartalmazza. A 42 könyvtár rész a 22 alkalmazást létrehozó összes többi 24 modul számára tartalmazza a 24 modulok 50 nevelt, 34 táblázat azonosító bővítményeit valamint 52 aláírásait, A 42 könyvtár rész tartalmazhatja az összes többi 24 modul számára az adott 24 modul aktuális hosszát valamint verziószámát is.
Visszahívatkozva a 6. ábrára, látható, hogy a működés során a 10 program hozzáférési táblázatok a 12 program leképzési táblázatokat és a 18 MPEG táblázatot és a 20 MPEG táblázatot ciklikusan kíbocsátjuk és szükség szerint frissítjük, Minden egyes kibocsátott 22 alkalmazáshoz egy előre meghatározott 28 táblázat azonosító tartozik. Egy 22 alkalmazás letöltéséhez a megfelelő 28 táblázat azonosítót és 0 értékű 34 táblázat azonosító bővítményt tartalmazó MPEG táblázatot letöltjük a 2020 vevő és dekódoló berendezésbe és ezzel megkapjuk a kívánt 22 alkalmazáshoz tartozó 40 könyvtár táblázatot. A könyvtárban lévő adatokat azután a 2020 vevő és dekódoló berendezéssel feldolgozva meghatározhatjuk a kívánt 22 alkalmazást megvalósító 24 modulok 34 táblázat azonosító bővítményeit, majd letölthetők az összes szükséges 24 modult, amelynek 28 táblázat azonosítója megegyezik a 40 könyvtár táblázat 28 táblázat azonosítójával, csupán 34 táblázat azonosító bővítménye különbözik attól.
- 14A 2Ö2Ö- vevő és dekódoló berendezés úgy van kialakítva, hogy Időnként meg tudjuk vizsgálni rajta keresztül a 40 könyviár táblázatot, annak, esetleges frissítései vonatkozásában. Ezt úgy csinálhatjuk, hogy a 40 könyvtár táblázatot periodikusan újból és újból letöltjük, például 30 másodpercenként vagy percenként vagy' 5 percenként, és az újonnan letöltött 40 könyvtár táblázat 48 verziószámát összehasonlítjuk a korábban letöltött 40 könyvtár táblázat 48 verziószámával. Ha a legutoljára letöltött 40 könyvtár táblázat 48 verziószáma nagyobb mint a korábbié, akkor a korábbi 40 könyvtár táblázathoz kapcsolt '24 modulokat, vagy az. összes olyan 24 modult, amelyekhez már újabb verziószámok tartoznak, leszereljök, és a későbbi 24 modulokat letöltjük és felszereljük, azaz aktiváljuk. Egy alternatív élrendezés- esetében a bejövő bitfolyamot úgy szűrjük, hogy a 28 táblázat azonosítónak a 34 táblázat azonosító bővítménynek és a 48 verziószámnak megfelelő maszkot használunk, amelynél az értékeket beállítjuk a 22 alkalmazás 28 táblázat azonosítójához, a 34 táblázat azonosító bővítmény 0 értékéhez valamint az éppen letöltött könyvtár verziószámánál nagyobb verziószámhoz, Ennek megfelelően a verziószám növekedéséi detektálni tudjuk, és Ilyen esetben a könyvtárai letöltjük és a 22 alkalmazást frissítjük a már korábban ismertetett módon. Az itt csupán jelzett szúrás részletesebben is ismertetésre került a Eljárás és berendezés adatrészek kivonására egy továbbított adatfolyamból'' című szabadalmi bejelentésben. Amennyiben egy 22 alkalmazást meg kívánunk szakítani, úgy egy üres könyvtárat továbbítunk a következő verziószámmal, de a könyvtárban egyetlen 24 modult sem listázunk ki. Egy ilyen üres könyvtár vételére válaszként a 2Ö2Ö vevő és dekódoló berendezés - programjának megfelelően - leszereli a megszakítani, vagy befejezni kívánt 22 alkalmazást
Az alábbiakban az alkalmazás táblázatokhoz való kódolás és aláírások használatát mutatjuk be részletesebben.
Korábban már említettük, hogy a 40 könyvtár táblázatban minden egyes 24 modulhoz tartozó bejegyzés tartalmaz egy 52. modul aláírást. Az 52 modul aláírást a 24 modulban található adatokkal egy önmagában ismert MD5 jelzésű aláírás előállító eljárással állítjuk elő.
Ezen kívül a 40 könyviár táblázat olyan kódolt 46 aláírást tartalmaz, amelynek létrehozását a 9. ábra segítségével ismertetjük. Ennek során egy 64 bájtos 54 blokkol hozunk létre. Az 54 blokk első 5ö bájtjának értéke 0. A kővetkező 3 bájt 58 kitöltő vagy helyfhglaló adatot tartalmazhat. A következő 8 bájt egy a későbbiekben még részletesebben is bemutatásra
-15kerülő 60 alkalmazás érvényesítő bittérképet képez, az utolsó 4 bájt pedig 62 tartalék céljára szolgát A maradék 32 bájt pedig egy 16 bájtos 64 aláírást tartalmaz, amely az alkalmazás érvényesítő bittérképet alkotó 60 bájtot követő első bájt utáni 0-31 bájt közötti eltolással kezdődik. A 60 alkalmazás érvényesítő bittérkép és a 64 aláírás és/vagy a 64 aláírás és a 62 tartalék bájtok közé 66 kitöltő adat van beillesztve. A. 64 aláírást a 40 könyvtár táblázatban lévő 42 könyvtár résszel végzett ismert MD5 jelzésű aláírás generáló eljárással, hozzuk létre. Magát az 54 blokkot ezt követően ismert kódoló eljárással és egy külön privát kulccsal kódoljuk, és ezzel létrehozzuk a kódolt aláírás és alkalmazás érvényesítő 46 bittérképet Ezt a 46 bittérképet tartalmazó adatblokkot beépítjük, a 40 könyvtár táblázatba valamint a 46 bittérkép kódolásához használt privát kulcs 1 bájtos azonosítóját 44 kulcs azonosítóként beépítjük a 40 könyvtár tál
Egy alkalmazás előállításának és továbbításának a lépéseit az alábbiakban foglaljuk össze:
a 22 alkalmazást 24 modulok sokaságaként létrehozzuk;
a 22 alkalmazáshoz tartozó, előre meghatározott 28 táblázat azonosítót megjegyezzük;
a 24 modulok számára neveket és nullától eltérő értékű 34 táblázat azonosító bővítményeket foglalunk le;
minden egyes 24 modult egy MPEG táblázatként vagy egy MPEG táblázat 18 szekciójaként foraiázunk;
minden egyes 24 modul számára egy MD5 típusú. 52 aláírást állítunk elő; előállitj uk a 42 könyvtár részt;
a 42 könyvtár rész számára MD5 típusú 64 aláírási állítunk elő;
kiválasztunk egy 60 alkalmazás érvényesítő bittérképet;
kiválasztunk egy eltolási értéket (offsct-et);
létrehozzuk az 54 blokkot;
a létrehozott 54 blokkot egy kiválasztott privát kulccsal kódoljuk;
létrehozzuk az MPEG 40 könyvtár táblázatot a lefoglalt 28 táblázat azonosítóval, 0 értékű 34 táblázat azonosító- bővítménnyel, a 42 könyvtár résszel, a privát kulcs 44 azonosítójával és a kódolt aláírással;
a 40 könyvtár táblázatot és a 24 modul táblázatokat vagy 18 részeket továbbítjuk.
A következőkben a 2020 vevő és dekódoló berendezés működését ismertetjük az egv 2
-16alkalmazás letöltése során az aláírások és a dekódolás vonatkozásában. A 10. ábrán látható, hogy a 2Ö2Ö vevő és dekódoló berendezés 68 EBPROM-of, 70 ROM-ot és 72 RAM-ot tartalmaz. A 68 EEPROM-nak 74 védett tartománya van, amelyet a virtuális kép basznál és ahová kizárólag a virtuális kép (nem pedig: egy közönséges alkalmazás) tud csak írni. A 74 védett tartomány tizenhat bites vagy keíszázótvenhat bites 76 kulcs érvényesítő bittérképet, egy hatvannégy bites 78 alkalmazás érvényesítő bittérképet valamint egy harminckét bites 80 eltolás bittérképet tartalmaz. Az egyik lehetséges kiviteli alak esetében a 70 ROM tizenhat 82 nyilvános kulcsot tartalmaz, mely -esetben tizenhat bites 76 kulcs érvényesítő bittérképet használunk, míg egy másik kiviteli alak esetében kétszázöívenhat 82 nyilvános kulcsot tartalmaz, mely esetben pedig kétszázőtvenhat bites 76 kulcs érvényesítő bittérképei használunk. A 82 nyilvános kulcsokat azokat a 70 ROM-han elfoglalt fizikai helye azonosítja, vagy alternatív módon egy kereső táblázatba is összefoglalhatjuk őket, mely esetben egy meghatározott kulcs azonosító rutin lógja kiadni a megfelelő 82 nyilvános kulcsot A 72 RAM-ot például egy 84 ideiglenes kulcs tárolására használhatjuk.
Mint említettük, amikor egy 22 alkalmazást letöltünk, először a 22 alkalmazáshoz tartozó előre megbatározott 28 táblázat azonosítót és egy 0 értékű 34 táblázat azonosító bővítményt tartalmazó 42 könyvtár táblázatot töltőnk le. A 44 kulcs azonosítót ezt követően kivonjuk a 42 könyvtár táblázatból és a 74 védett tartományban ellenőrizzük a 76 kulcs érvényesítő: bittérképet, hogy az aktívan tartalmazza-e a kivont 44 kulcs azonosítónak megfelelő bitet. Amennyiben a bit nincs aktiválva, ágy a 22 alkalmazás további letöltését megszakítjuk. Ha viszont a megfelelő kulcs aktív, akkor a 70 RÖM-boi a kivont 44 kulcs azonosítónak. megfelelő 82 nyilvános kulcsot választunk ki, és ezt a kiválasztott 82 kulcsot valamint egy ismert dekódoló eljárást használjuk fel a 40 könyvtár táblázatban a 46 dekódolására, amivel létrehozzuk az 54 blokkot. Ezt követően a dekódolt 54 blokkból kivonjuk a 6i) alkalmazás érvényesítő bittérképet és azt logikai ÉS kapcsolatba hozzuk a 74 védett tartományban tárolt 78 alkalmazás érvényesítő bittérképpel. Ha a logikai ÉS művelet eredményeként ŐR kapunk, úgy a 22 alkalmazás letöltésének folytatását megszakítjuk. Ha viszont a logikai ÉS művelet eredménye ö-től eltérő érték, akkor megnézzük a 74 védett tartományban a 80 eltolás bittérképben lévő eitolás értéket, vagy ha egynél több eltolás bit aktív, úgy minden egyes eltolás bitet, és tizenhat bájt adatot kivonunk a dekódolt 54 blokkbők ahol a 60 alkalmazás érvényesítő bittérképet követő első bájttól számított eltolással kezdjük. Minden egyes keresett eltolás esetében a tizenhat bájtot úgy tekintjük, mint a 40
- 17könyvtár táblázattal együtt elküldött aláírást. A 4(1 könyvtár táblázat 42 könyvtár részében lévő bejegyzések aláírását az Ismert MBS jelzésű módszer Elhasználásával számítjuk ki, és ezt a kiszámított -aláírást aztán összehasonlítjuk az 54 blokkból kivont, aláírással. Ha az egyes keresett eltolásokhoz tartozó két aláírás nem egyezik meg egymással, úgy megszakítjuk a 22 alkalmazás további letöltését, de ha az aláírások egyike megegyezik, úgy a 42 könyvtár részben meghatározott 24 modulok letöltését tovább folytatjuk. Mint már említettük annak érdekében, hogy egy kiválasztott 24 moduli letöltsünk, az ahhoz tartozó 34 táblázat azonosító bővítményt a 42 könyvtár részből nyerjük, és az MPEG 24 modult vagy azon 18 szekciókat, amelyek 28 táblázat azonosítója ugyanaz, mint a 40 könyvtár táblázaté, és 34 táblázat azonosító bővítményüket meghatároztuk, letöltjük. Miután az MPEG 24 modulok táblázatát letöltöttük, a 2020 vevő és dekódoló berendezéssel kiszámítjuk a letöltött 24 modul táblázat aláírását az ismert MD5 jelzésű módszer segítségével, majd a kiszámított aláírást összehasonlítjuk a 42 könyvtár részben megtalálható aláírással. Ha. az aláírások egyeznek, úgy a 24 modult elfogadjuk., de ha az aláírások nem egyeznek meg egymással, a 24 modult visszautasítjuk.
Egy 22 alkalmazás összes 24 modulját letölthetjük így a fent vázolt módom majd a 22 alkalmazást futtathatjuk a 2020 vevő és dekódoló berendezésben.
Eddig a letöltést művelet során általában használt és fellelhető jellemzőket Ismertettük, az alábbiakban néhány olyan jellemzőt is bemutatunk, amelyek segítségével a 2Ö2Ö vevő és dekódoló berendezést koufíguráibatjuk, illetve módosíthatjuk annak beállításait
A 2020 vevő és dekódoló berendezés úgy vaíi programozva, hogy a memória 74 védett tartományát megváltoztathatjuk, de csak egy olyas 22 alkalmazással, amelyet a kulcs azonosítók közül egy megbatározott kulcs azonosító használatával töltöttünk le, például 15 kulccsal, valamint egy megbatározott eltolással, például a 60 alkalmazás érvényesítő bittérképet követő első bájttól számított 0 bájt eltolással. Szükség lehet a 74 védett tartomány megváltoztatására is, például ha két operátor, aki véletlenül ugyanazt a 32 nyilvános kulcsot használta, úgy dönt, hogy ezentúl különböző 82 nyilvános kulcsokat kíván használni, vagy ha egy privát kulcs tartalmúra valamilyen módon fény derűit, mely esetben a hozzátartozó 82 nyilvános kulcsot a 76 kulcs érvényesítő bittérképben érvénytelen kulcsként jelölhetjük meg.
A 2020 vevő és dekódoló berendezés úgy Is kiképezhető, hogy a kulcsok valamelyike, pél- ládául a 15 kulcs mindig hozzáférhető legyen, mely esetben a szóhanfbrgó 15 kulcsnak nincs szüksége egyetlen bitre sem a 76 kulcs érvényesítő bittérképben. Ennek megfelelően a felszabaduló bitet más célokra használhatjuk fel. Különösen egy olyan alkalmazásnál, amelyet a 15 kulcs használatával beazonosítottunk, a szóban forgó hit értéket egyre állíthatjuk be, mely esetben a 2020 vevő és dekódoló berendezés programjának megfelelően lehetővé teszi, hogy a 72 RAM-ba heiöltsünk egy 84 Ideiglenes kulcsot, de kizárólag a 4030 soros interfész, 4032 párhuzamos interfész vagy a két 4036 kártyaolvasó valamelyikén keresztül. Ezt a lehetőséget például a 2020 vevő és dekódoló berendezés gyártója használhatja ki, aki így lehetővé teheti egy 22 alkalmazás számára, hogy betöltsön egy 84 ideiglenes kulcsot a 2020 vevő és dekódoló berendezésbe és azt tesztelhesse.
A fent vázolt kódoló és aláírás gyártó elrendezés számos lényeges jellemzőt foglal magában., Így különösen:
egy 22 alkalmazást csupán akkor tudunk letölteni, ha a 2820 vevő és dekódoló berendezésnek megvan a memóriájában eltárolt, a letöltött 40 könyvtár táblázatban lévő 44 kulcs azonosítónak megfelelő 82 nyilvános kulcsa;
egyetlen kivételével az összes kulcs vonatkozásában egy alkalmazást csupán akkor tudunk letölteni egy meghatározott, kulcs használatával, ha a 2020 vevő és dekódoló berendezés memóriájában lévő 76 ügy van beállítva, aktiválva, hogy engedélyezze a használandó kulcsot;
egy 22 alkalmazást Csupán akkor tudunk letölteni, ha a 2020 vevő és dekódoló berendezés memóriájában, tárolt 8ö eltolás bittérképben egy beállított bit megfelel a 40 könyvtár táblázat előállításához használt eltolásnak;
egy 22 alkalmazást csupán abban az esetben tölthetünk le, ha a 2Ö20 vevő és dekódoló berendezés memóriájában a 78 alkalmazás érvényesítő bittérkép úgy van beállítva, hogy lehetővé tegye a 22 alkalmazás letöltését:
egy 22 alkalmazást, csupán abban az esetben tölthetünk le, ha a 4ö könyvtár táblázat nem sérült meg aláírásának eredeti létrehozását követően;
egy 22 alkalmazás minden egyes 24 modulját csupán akkor tölthetjük le, ha az ezekhez tartozó 24 modul táblázat nem sérült meg az aláírás eredeti létrehozását követően;
-19egy 22 alkalmazás letöltésének az előkészítése során csupán egyetlen kódolási műveletre van szükségünk annak ellenére, hogy maga a 22 alkalmazás több MPEG 24 modulból áll össze és csupán egyetlen dekódolást műveletet keli használnunk a 2020 vevő és dekódoló· berendezésben a teljes 22 alkalmazás letöltéséhez;
több kulcsot használhatunk, minek következtében a különböző szolgáltatok különböző privát kulcsokat használhatnak;
Ideiglenes kulcsot is használhatunk, például a 2020 vevő és dekódoló berendezés gyártója használhat ilyet tesztelést, bevizsgálási célokra.
Kihangsúlyozzuk, hogy a találmányt csupán a megértéséhez szükséges mértékben, példák segítségével mutattuk be, és a találmánynak a szabadalmi igénypontokkal körülbástyázott oltalmi körén belül számos részletbeli módosítás tehető.
A leírásból, igénypontokból és rajzokból kivehető minden egyes jellemző akár külön, akár tetszőleges kombinációban létrehozható.
A találmány bemutatásánál leírt előnyös kiviteli alakoknál a találmány néhány, lényeges és nem annyira lényeges jellemzőjét számítógép program segítségévei valósítottuk meg, azonban szakember számára nyilvánvaló és egyértelmű, hogy ezek a jellemzők kivétel nélkül hardveresen is megvalósíthatók. Ezen túlmenően nyilvánvaló* hogy a hardveresen, szoftveresen és hasonló módon megvalósított funkciókat villamos és elektronikus zal hajtjuk végre.
Claims (11)
- Szabadalmi igénypontokí. Eljárás adatok letöltésére egy MPEG vevő és dekódoló berendezésre, amelynek során a letöltendő adatokhoz tartozó aláírást állítunk elő;az aláírást és egyéb adatokat, egy adatblokkba illesztjük egy az adatblokk kezdete és az aláírás kezdete közötti megválasztott eltolás értékkel; az adatblokkot egy privát kulcs fölhasználásával kódoljuk; a letöltendő adatokat és a kódolt adatblokkot MPEG táblázatként formázzuk;az MPEG táblázatot továbbítjuk; és-20a vevő és dekódoló berendezéssel (2020) az. MPEG táblázatot vesszük;a vett MPEG táblázatban lévő kódolt adatblokkot a privát, kulcshoz tartozó nyilvános kulcs használatával dekódoljuk;a vevő és dekódoló berendezés (2020) memóriájának egy védett tartományában legalább egy eltárolt eltolás értéket megkeresőnk;az aláírást a dekódolt adatblokkból a megtalált eltolás értéket felhasználva kivonjuk a deadaiblokk kezdetéről;a vett MPEG· táblázatban. lévő adatok részére egy aláírást állítunk elő; és a dekódolt adatblokkból kivont aláírást a vevő és dekódoló berendezéssel (2020) a vett adatok részére előállított aláírással Összehasonlítjuk.
- 2. Az 1, igénypont szerinti eljárás, azzn/yé&mezve, hogy a vevő és dekódoló berendezés (2020) memóriájának a védett tartománya legalább két eltárolt eltolás értéket tartalmaz, és ha az összehasonlító lépés során azt állapijuk meg, hogy a kivont aláírás nem. egyezik meg az előállított aláírassak akkor a keresés, kivonás és összehasonlítás lépéseket az eltárolt eltolás értékek közül a másik értékkel megismételjük.
- 3, Az 1. vagy 2. igénypont szerinti eljárás, azzal jellemezve, hogy az adatblokkban az egyéb adatok legalább egy része helyíoglaló vagy kitöltő adat.e, hogy az adatokat
- 4. Az 1-3. Igénypontok bármelyike szerinti több adatmodulként töltjük le, amelynek során minden egyes letöltendő adatmodui részére egy modul aláírást állítunk elő;az adatmodulokat MPEG táblázat modulokként formázzuk;létrehozunk egy könyvtárat, amely tartalmazza minden egyes MPEG modul táblázat azonosítóját és az ahhoz tartozó aláírást, és a könyvtárat az 1-3. Igénypontok bármelyike szerinti aláírás előállító lépéssel feldolgozzuk, és a vevő és dekódoló berendezéssel (2020) minden egyes modul részére a vett MPEG modul táblázatokban egy-egy modul aláírást állítunk elő; és a vett MPEG könyvtár' táblázatban lévő minden egyes modul aláírást összehasonlítunk a vevő és dekódoló berendezéssel (2020) előállított egyes modul aláírásokkal.
- 5. A 4, igénypont szerinti eljárás, ezzaí/e/femezve, hogy amennyiben a modul aláírások, összehasonlítása során azt állapítjuk meg, hogy egy kiválasztott modulhoz a vett MPEG könyvtár táblázatban lévő modul aláírás, valamint a vevő és dekódoló berendezésben (2020) előállított egy-egy modul aláírás nem egyezik meg egymással, úgy az adat modul letöltését megtiltjuk vagy megszakítjuk,
- 6. Az 1-5. igénypontok bármelyike szerinti eljárás, <?£&*//efcnezve, hogy ha az összehasonlítás során azt állapítjuk meg, hogy a dekódolt aláírás vagy aláírások és a. vevő és dekódoló berendezésben (2020) előállított aláírás nem egyezik meg egymással, úgy az adatok letöltését megtiltjuk vagy megszakítjuk.
- 7. MPEG vevő és dekódoló berendezés az 1, igénypont szerinti eljárás egv részének megvalósítására, azzal jellemezve, begy MPEG táblázatot vevő eszköze; egy nyilvános kulcsot valamint a nyilvános kulcshoz tartozó azonosítót eltároló eszköze; legalább egy eltolás értéket tároló védett memória tartománya; valamint olyan feldolgozó eszköze van, amelyik úgy van programozva, hogy a vett MPEG táblázatban lévő kódolt adatblokkot a privát kulcsnak, megfelelő eltárolt nyilvános kulcs használatával dekódolja; a védett memória tartományban tárolt eltolás értéket megkeresse; a dekódolt adatblokkból az annak elején megtalált eltolás érték használatával az aláírást kivonja; a vett MPEG táblázatban lévő adatok számára aláírást állítson elő; és a dekódolt adatblokkból kivont aláírást a vevő és dekódoló berendezésben (2020) a vett adatok részére előállított aláírással Összehasonlítsa.
- 8. A7. igénypont szerinti vevő és dekódoló berendezés, ezzuf /esEfemeztt^ hogy a védett memória tartományban legalább két eltolás érték van tárolva, és a feldolgozó eszköz úgy van programozva, hogy ha a kivont, aláírás és az előállított aláírás nem egyezik meg egymással, úgy a megkeresést, kivonási és összehasonlítási lépeseket a másik eltárolt eltolás érték használatával megismételje,
- 9. A 8. igénypont szerinti vevő és dekódoló berendezés, nszn//e/tewíw» hogy az eltolás értéket eltároló memóriát új ató, nem-íetettő memória kepezt.18, A 7-9. igénypontok bármelyike szerinti vevő és dekódoló berendezés a 4, igénypont szerinti eljárás megvalósítására, azzal jellemezve, hogy a feldolgozó eszköz úgy van programozva, hogy egy-egy modul aláírást állítson elő a vett MPEG modul táblázatban lévő minden egyes modul számára, és a vett M könyvtár táblázatban lévő minden egyes modul aláírást összehasonlítson a vevő és dekódoló berendezésben (2020) előállított egyegy modul aláírással,
- 11. A 10, igénypont szerinti vevő és dekódoló berendezés, szt ogy a feldolgozó eszköz úgy van programozva, hogy megtiltsa vagy megszakítsa egy adat modul letöltését, ha a vett. MPEG könyvtár táblázatban lévő modul aláírás nem egyezik meg a vevő és dekódoló berendezésben (2020) az adott modul számára előállított modul aláírással.
- 12. A 7-1L Igénypontok bármelyike szerinti vevő és dekódoló berendezés, ez&tíJellemezve, hogy a feldolgozó eszköz úgy van programozva, hogy megtiltsa vagy megszakítsa az adatok letöltéséi, ha az egyes dekódolt aláírás és az előállítóit aláírás nem egyezik meg egymással.A meghatalmazott:őboóoíZb/fKí’ és </oei /n«fe t // X' . ; /Dr, Ántalffy-ZJifos .András
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 |
---|---|
HUP0001411A2 HUP0001411A2 (hu) | 2000-08-28 |
HUP0001411A3 HUP0001411A3 (en) | 2002-09-30 |
HU229536B1 true HU229536B1 (en) | 2014-01-28 |
Family
ID=26070206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
HU0001411A HU229536B1 (en) | 1997-03-21 | 1997-04-25 | Method of downloading of data to an mpeg receiver/decoder and mpeg receiver and decoder |
Country Status (21)
Country | Link |
---|---|
US (1) | US6938166B1 (hu) |
EP (2) | EP0974230B1 (hu) |
JP (1) | JP4062367B2 (hu) |
KR (1) | KR100486865B1 (hu) |
CN (1) | CN1178504C (hu) |
AT (2) | ATE228747T1 (hu) |
AU (1) | AU746178B2 (hu) |
BR (1) | BR9714592A (hu) |
CA (1) | CA2284153C (hu) |
DE (2) | DE69736138T2 (hu) |
ES (2) | ES2265466T3 (hu) |
HK (1) | HK1025450A1 (hu) |
HU (1) | HU229536B1 (hu) |
IL (1) | IL131939A (hu) |
NO (1) | NO323021B1 (hu) |
NZ (1) | NZ500201A (hu) |
PL (1) | PL335754A1 (hu) |
RU (1) | RU2195086C2 (hu) |
TR (2) | TR199902265T2 (hu) |
WO (1) | WO1998043431A1 (hu) |
ZA (1) | ZA973608B (hu) |
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 |
---|---|---|
HU229536B1 (en) | Method of downloading of data to an mpeg receiver/decoder and mpeg receiver and decoder | |
US6970960B1 (en) | Instream loader | |
KR100589447B1 (ko) | 신호 발생 및 방송 | |
KR100629413B1 (ko) | 암호화된 방송신호의 수신기에 사용하는 스마트카드, 및 수신기 | |
KR100917487B1 (ko) | 암호화된 데이터를 처리하기 위한 장치 및 방법 | |
CN100385910C (zh) | 在多信道中传输应用数据的方法和数字电视系统中的解码器 | |
JP2009077451A (ja) | 伝送データ・ストリームからデータ・セクションを抽出する方法 | |
KR20060054419A (ko) | 디지털 방송 시스템에서의 복제-방지 애플리케이션들 | |
US20060253897A1 (en) | Copy-protected application for digital broadcasting system | |
AU776683B2 (en) | Method of downloading of data to an MPEG receiver/decoder and MPEG transmission system for implementing the same | |
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 | |
MXPA99008549A (en) | Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same | |
MXPA99008546A (es) | Extraccion de secciones de datos desde una corriente de datos transmitida |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GB9A | Succession in title |
Owner name: THOMSON LICENSING S.A., FR Free format text: FORMER OWNER(S): CANAL+ SOCIETE ANONYME, FR |