Nothing Special   »   [go: up one dir, main page]

RU2181929C2 - Extraction of data sections from translated data flow - Google Patents

Extraction of data sections from translated data flow Download PDF

Info

Publication number
RU2181929C2
RU2181929C2 RU99122018/09A RU99122018A RU2181929C2 RU 2181929 C2 RU2181929 C2 RU 2181929C2 RU 99122018/09 A RU99122018/09 A RU 99122018/09A RU 99122018 A RU99122018 A RU 99122018A RU 2181929 C2 RU2181929 C2 RU 2181929C2
Authority
RU
Russia
Prior art keywords
section
sections
group
stored
filtering
Prior art date
Application number
RU99122018/09A
Other languages
Russian (ru)
Other versions
RU99122018A (en
Inventor
Жан-Клод САРФАТИ (FR)
Жан-Клод САРФАТИ
Жером МЕРИК (FR)
Жером МЕРИК
Кристоф ДЕКЛЕРК (FR)
Кристоф ДЕКЛЕРК
Original Assignee
Каналь+Сосьетэ Аноним
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Каналь+Сосьетэ Аноним filed Critical Каналь+Сосьетэ Аноним
Publication of RU99122018A publication Critical patent/RU99122018A/en
Application granted granted Critical
Publication of RU2181929C2 publication Critical patent/RU2181929C2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • G06Q20/4097Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
    • G06Q20/40975Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/0014Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • H04N21/4349Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4435Memory management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42676Internal components of the client ; Characteristics thereof for modulating an analogue carrier signal to encode digital information or demodulating it to decode digital information, e.g. ADSL or cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47211End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47805Electronic banking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Biomedical Technology (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Discrete Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Circuits Of Receivers In General (AREA)
  • Television Systems (AREA)
  • Stored Programmes (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

FIELD: television engineering; video and audio data storage. SUBSTANCE: proposed method provides for saving at least one of plurality of MPEG sections of MPEG data flow being translated; MPEG section has at least one MPEG-section flag. MPEG data flow is received and this single MPEG section is filtered off MPEG data flow in compliance with at least one MPEG section flag. Then MPEG section is saved. EFFECT: enhanced flexibility in handling users' system. 20 cl, 22 dwg

Description

Изобретение относится к устройству и способу хранения одной или нескольких секций транслируемого потока данных, такого как поток битов MPEG, содержащий, кроме секций данных, телевизионные видео- и аудиоданные. The invention relates to a device and method for storing one or more sections of a broadcast data stream, such as an MPEG bit stream, containing, in addition to data sections, television video and audio data.

Появление систем передачи цифровых данных, предназначенных в первую очередь для сигналов телевизионного вещания, в особенности, но не исключительно систем спутникового телевидения, открыло возможность использования таких систем для других целей. Одной из них является предоставление пользователю интерактивного режима работы. The advent of digital data transmission systems intended primarily for television broadcasting signals, in particular, but not exclusively satellite television systems, has opened the possibility of using such systems for other purposes. One of them is providing the user with an interactive mode of operation.

Одним из способов его обеспечения является выполнение приложения в приемнике/декодере, с помощью которого принимается телевизионный сигнал. Код этого приложения можно было бы постоянно хранить в приемнике/декодере. Однако это было бы ограничивающим фактором. Предпочтительно приемник/декодер должен быть в состоянии загружать код для требуемого приложения. Таким образом, может быть обеспечена большая гибкость и приложение может быть при необходимости обновлено без какого-либо участия пользователя. One of the ways to ensure it is to run the application in the receiver / decoder, with which a television signal is received. The code for this application could be permanently stored in the receiver / decoder. However, this would be a limiting factor. Preferably, the receiver / decoder should be able to download code for the desired application. Thus, greater flexibility can be provided and the application can be updated if necessary without any user intervention.

В компьютерных системах, в частности системах, где компьютерная система является частью некоторой большей системы, такой как приемник/декодер для системы цифрового телевидения или радио, размер памяти часто ограничен. Это означает, что память должна быть организована таким образом, чтобы использование пространства памяти различными функциями, запрашиваемыми системой, было минимизировано. Кроме этого, может также потребоваться минимизировать время, необходимое для доступа хотя бы к некоторым частям памяти. In computer systems, in particular systems where a computer system is part of some larger system, such as a receiver / decoder for a digital television or radio system, the memory size is often limited. This means that the memory must be organized in such a way that the use of the memory space by the various functions requested by the system is minimized. In addition, it may also be necessary to minimize the time required to access at least some parts of the memory.

Соответственно, настоящее изобретение относится особенно, но не исключительно к загрузке в память приемника/декодера только тех данных, которые необходимы конкретно для данного приложения. Accordingly, the present invention relates especially, but not exclusively, to loading into the receiver / decoder only the data that is needed specifically for a given application.

В первом аспекте данного изобретения предлагается способ сохранения по крайней мере одной из множества секций транслируемого потока данных, причем упомянутая одна секция имеет хотя бы один признак секции, где упомянутый способ содержит следующие операции:
прием потока данных;
отфильтровывание упомянутой одной секции упомянутого потока данных в соответствии с хотя бы одним упомянутым признаком секции и
сохранение упомянутой одной секции.
In a first aspect of the present invention, there is provided a method of storing at least one of a plurality of sections of a broadcast data stream, said one section having at least one section characteristic, wherein said method comprises the following operations:
receiving a data stream;
filtering off said one section of said data stream in accordance with at least one said section attribute; and
preservation of said one section.

Операция фильтрации позволяет загружать в память приемника/декодера только те секции, которые необходимы для данного приложения. The filtering operation allows you to load into the receiver / decoder memory only those sections that are necessary for this application.

В предпочтительной реализации операция фильтрации включает следующие операции:
задание хотя бы одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации;
сравнение одного или каждого признака секции с соответствующим признаком фильтрации и
отфильтровывание упомянутой одной секции из упомянутого потока данных, когда каждый признак секции отвечает соответствующему признаку фильтрации.
In a preferred implementation, the filtering operation includes the following operations:
specifying at least one filtering criterion, each feature containing a filtering criterion and a value for this filtering criterion;
comparing one or each sign of the section with the corresponding sign of filtering and
filtering said one section from said data stream when each section characteristic corresponds to a corresponding filtering attribute.

Во втором аспекте данного изобретения предлагается способ сохранения множества секций транслируемого потока данных с использованием описанного выше способа, причем каждая из секций сохраняется в соответствующем участке памяти. In a second aspect of the present invention, there is provided a method for storing multiple sections of a broadcast data stream using the method described above, each section being stored in a corresponding memory location.

Предпочтительно способ содержит дополнительно следующие операции:
задание хотя бы одного признака фильтрации данных, причем каждый признак фильтрации данных содержит критерий фильтрации и значение для этого критерия фильтрации данных;
сравнение данных, сохраненных в каждой сохраненной секции, с соответствующим признаком фильтрации данных и
разрешение замены упомянутой сохраненной секции в упомянутой памяти, когда упомянутые данные, сохраненные в этой сохраненной секции, не отвечают соответствующему признаку фильтрации данных.
Preferably, the method further comprises the following operations:
setting at least one data filtering attribute, each data filtering attribute contains a filtering criterion and a value for this data filtering criterion;
comparing the data stored in each saved section with the corresponding sign of data filtering and
permission to replace said stored section in said memory when said data stored in this stored section does not correspond to a corresponding data filtering attribute.

Предпочтительно способ дополнительно содержит операцию подачи сигнала идентификации секции в приложение, когда упомянутые данные, сохраненные в упомянутой сохраненной секции, отвечают упомянутому соответствующему признаку фильтрации данных. Preferably, the method further comprises the step of supplying the section identification signal to the application when said data stored in said stored section corresponds to said corresponding data filtering attribute.

Предпочтительно сигнал идентификации секции содержит адрес хранения упомянутой одной секции. Preferably, the section identification signal comprises a storage address of said one section.

В третьем аспекте данного изобретения предлагается способ сохранения группы секций в соответствии с описанным выше способом, при этом упомянутые секции циклически транслируются в упомянутом потоке данных, и каждая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
сохранения первой секции;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока не будет загружена упомянутая последняя секция или не будет сохранено заранее заданное число секций.
In a third aspect of the present invention, there is provided a method of storing a group of sections in accordance with the method described above, wherein said sections are cyclically broadcast in said data stream, and each group comprises a first section and a last section; said method comprises operations:
save the first section;
sequentially loading sections broadcast sequentially immediately after said first section, each section is sequentially stored in the corresponding memory section until said last section is loaded or a predetermined number of sections are saved.

В четвертом аспекте данного изобретения предлагается способ сохранения группы секций в соответствии с описанным выше способом, при этом упомянутые секции циклически транслируются в упомянутом потоке данных, и каждая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
сохранения первой секции;
последующей загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока либо не будет загружена упомянутая последняя секция, либо не будет сохранено заранее заданное число секций, после чего секции, хранящиеся в участках памяти, последовательно перезаписываются загружаемыми впоследствии секциями, пока не будет загружена упомянутая последняя секция; и
сохранения упомянутой последней секции в упомянутой памяти.
In a fourth aspect of the present invention, there is provided a method of storing a group of sections in accordance with the method described above, wherein said sections are cyclically broadcast in said data stream, and each group comprises a first section and a last section; said method comprises operations:
save the first section;
subsequent loading of sections broadcast sequentially immediately after the first section, each section is sequentially stored in the corresponding section of memory until either the last section is loaded or a predetermined number of sections is saved, after which the sections stored in the sections of memory are sequentially overwritten subsequently loaded sections until the last section is loaded; and
storing said last section in said memory.

В пятом аспекте данного изобретения предлагается способ сохранения группы секций, циклически транслируемых в упомянутом потоке данных, и упомянутая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
приема потока данных;
загрузки первой секции и сохранения ее в памяти;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока не будет загружена упомянутая последняя секция или не будет сохранено заранее заданное число секций в упомянутой памяти.
In a fifth aspect of the present invention, there is provided a method for storing a group of sections cyclically broadcast in said data stream, and said group comprising a first section and a last section; said method comprises operations:
receiving a data stream;
loading the first section and storing it in memory;
consecutively loading sections broadcast sequentially immediately after said first section, each section is sequentially stored in a corresponding memory section until said last section is loaded or a predetermined number of sections are stored in said memory.

В шестом аспекте данного изобретения предлагается способ сохранения группы секций, циклически транслируемых в упомянутом потоке данных, причем упомянутая группа содержит первую секцию и последнюю секцию, упомянутый способ содержит операции:
приема потока данных;
загрузки первой секции;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока либо не будет загружена упомянутая последняя секция, либо не будет сохранено заранее заданное число секций, после чего секции, хранящиеся в участках памяти, последовательно перезаписываются загружаемыми впоследствии секциями, пока не будет загружена упомянутая последняя секция; и
сохранения упомянутой последней секции в упомянутой памяти.
In a sixth aspect of the present invention, there is provided a method for storing a group of sections cyclically broadcast in said data stream, said group comprising a first section and a last section, said method comprising the steps of:
receiving a data stream;
loading the first section;
sequentially loading sections transmitted sequentially immediately after said first section, each section is sequentially stored in the corresponding memory section until either the last section is loaded or a predetermined number of sections is saved, after which the sections stored in the memory sections are sequentially overwritten subsequently loaded sections until the last section is loaded; and
storing said last section in said memory.

Благодаря описанным выше аспектам данного изобретения с третьего по шестой в памяти приемника/декодера сохраняются только необходимые секции из группы секций. Например, при просмотре списка, скажем, трех телевизионных программ, запланированных для трансляции в конкретное время, при помощи третьего и пятого аспектов только первые четыре секции группы загружаются из потока данных, позволяя конечному пользователю быстро просматривать список сверху вниз, начиная с первой программы, указанной в это время. При помощи четвертого и шестого аспектов только последние четыре секции группы загружаются из потока данных, позволяя конечному пользователю быстро просматривать список снизу вверх, начиная с последней программы, указанной в это время, и позволяя минимизировать объем памяти приемника/декодера. Due to the third through sixth aspects of the present invention described above, only the necessary sections from the group of sections are stored in the memory of the receiver / decoder. For example, when viewing a list of, say, three television programs scheduled for broadcast at a specific time, using the third and fifth aspects, only the first four sections of the group are loaded from the data stream, allowing the end user to quickly view the list from top to bottom, starting from the first program specified at that time. Using the fourth and sixth aspects, only the last four sections of the group are loaded from the data stream, allowing the end user to quickly view the list from the bottom up, starting with the last program indicated at that time, and minimizing the amount of receiver / decoder memory.

В седьмом аспекте данного изобретения предлагается устройство для сохранения по крайней мере одной из множества секций транслируемого потока данных, причем упомянутая одна секция имеет хотя бы один признак секции, содержащее:
средство приема потока данных;
средство отфильтровывания упомянутой одной секции из упомянутого потока данных в соответствии с хотя бы одним упомянутым признаком секции и
средство хранения упомянутой одной секции.
In a seventh aspect of the present invention, there is provided a device for storing at least one of a plurality of sections of a broadcast data stream, said one section having at least one section characteristic, comprising:
means for receiving a data stream;
means for filtering said one section from said data stream in accordance with at least one said attribute of the section and
means for storing said one section.

Предпочтительно упомянутое средство отфильтровывания содержит:
средство задания хотя бы одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации;
средство сравнения каждого признака секции с соответствующим признаком фильтрации и
средство отфильтровывания упомянутой одной секции из упомянутого потока данных, когда каждый признак секции отвечает соответствующему признаку фильтрации.
Preferably, said filtering means comprises:
means for setting at least one filtering criterion, each feature containing a filtering criterion and a value for this filtering criterion;
means for comparing each feature of the section with the corresponding feature of filtering and
means for filtering said one section from said data stream when each section characteristic corresponds to a corresponding filtering attribute.

В восьмом аспекте данного изобретения предлагается устройство, как описано выше, для загрузки множества таких секций и упомянутое средство хранения содержит множество участков памяти для сохранения соответствующих секций. In an eighth aspect of the present invention, there is provided a device, as described above, for loading a plurality of such sections, and said storage means comprises a plurality of memory sections for storing corresponding sections.

Предпочтительно устройство содержит дополнительно:
средство задания хотя бы одного признака фильтрации данных, причем каждый признак фильтрации данных содержит критерий фильтрации и значение для этого критерия фильтрации данных;
средство сравнения каждого признака секции с соответствующим признаком фильтрации данных и
средство разрешения замены упомянутой сохраненной секции в упомянутой памяти, когда упомянутые данные, находящиеся в этой сохраненной секции, не отвечают соответствующему признаку фильтрации данных.
Preferably, the device further comprises:
means for setting at least one data filtering attribute, each data filtering attribute contains a filtering criterion and a value for this data filtering criterion;
means for comparing each feature of the section with the corresponding feature of filtering data and
means for permitting replacement of said stored section in said memory when said data residing in this stored section does not correspond to a corresponding data filtering attribute.

Устройство может также содержать:
средство подачи сигнала идентификации секции в приложение, когда упомянутые данные в упомянутой сохраненной секции отвечают упомянутому соответствующему признаку фильтрации данных.
The device may also contain:
means for supplying a section identification signal to the application when said data in said stored section corresponds to said corresponding data filtering attribute.

Описанные выше способ или устройство могут быть применены с потоком данных в форме потока битов MPEG, который содержит, кроме упомянутых секций, телевизионные видео- и аудиоданные. The method or device described above can be applied with a data stream in the form of an MPEG bit stream, which contains, in addition to the sections mentioned, television video and audio data.

Предпочтительные характеристики предлагаемого изобретения будут описаны ниже, исключительно в виде примера, со ссылкой на прилагаемые фигуры, на которых:
на фиг. 1 представлена общая архитектура системы цифрового телевидения согласно предпочтительной реализации настоящего изобретения;
на фиг.2 показана архитектура интерактивной системы в системе цифрового телевидения;
фиг. 3 иллюстрирует расположение файлов в загружаемом в приемник/декодер модуле;
на фиг.4 показана структура секции;
на фиг. 5 показано расположение томов памяти в памяти интерактивного приемника/декодера;
на фиг.6 схематически показаны интерфейсы приемника/декодера;
на фиг. 7 показана архитектура программного обеспечения приемника/декодера;
на фиг. 8 показана архитектура системы приемника для загрузки секций из потока данных MPEG;
на фиг. 9 показана структура байтов в секции, используемая аппаратным префильтром;
на фиг. 10 приведен пример массива маски аппаратного фильтра и массива значений аппаратного фильтра;
на фиг. 11 показано расположение байтов в секции, которая используется программным фильтром;
на фиг.12 приведен пример загрузки таблицы;
на фиг.13 приведен пример расположения секций в группе секций;
на фиг.14 приведен пример загрузки группы секций в режиме следования;
на фиг.15 приведен пример загрузки группы секций в режиме предшествования;
на фиг.16 приведено размещение полей в дескрипторе группы секций;
на фиг.17 приведено размещение полей в дескрипторе таблицы секций.
Preferred characteristics of the invention will be described below, by way of example only, with reference to the accompanying figures, in which:
in FIG. 1 shows the general architecture of a digital television system according to a preferred embodiment of the present invention;
figure 2 shows the architecture of an interactive system in a digital television system;
FIG. 3 illustrates the location of files in a module loaded into a receiver / decoder;
figure 4 shows the structure of the section;
in FIG. 5 shows the location of memory volumes in the memory of an interactive receiver / decoder;
6 schematically shows the interfaces of the receiver / decoder;
in FIG. 7 shows receiver / decoder software architecture;
in FIG. 8 shows a receiver system architecture for loading sections from an MPEG data stream;
in FIG. 9 shows the byte structure in a section used by a hardware prefilter;
in FIG. 10 shows an example of an array of a hardware filter mask and an array of values of a hardware filter;
in FIG. 11 shows the arrangement of bytes in a section that is used by a software filter;
12 shows an example of loading a table;
in Fig.13 shows an example of the location of the sections in the group of sections;
Fig. 14 shows an example of loading a group of sections in a follow-up mode;
on Fig shows an example of loading a group of sections in the preceding mode;
Fig.16 shows the placement of fields in the descriptor of the group of sections;
on Fig shows the placement of the fields in the descriptor of the section table.

Общая структура системы вещания и приема цифрового телевидения 1000 согласно данному изобретению приведена на фиг.1. Изобретение включает самую обычную систему цифрового телевидения 2000, которая использует известную систему сжатия MPEG-2 для передачи сжатых цифровых сигналов. Более подробно, устройство сжатия MPEG-2 2002 в центре вещания принимает поток цифровых сигналов (обычно поток видеосигналов). Устройство сжатия 2002 подключается к мультиплексору и скремблеру 2004 с помощью канала 2006. Мультиплексор 2004 принимает множество входных сигналов, собирает один или несколько несущих потоков и передает сжатые цифровые сигналы в передатчик 2008 центра вещания через канал 2010, тип которого, естественно, может быть различным, включая каналы телекоммуникаций. Передатчик 2008 передает электромагнитные сигналы через канал "земля-спутник" 2012 на спутниковый ретранслятор 2014, где выполняется их обработка электронными средствами и вещание через виртуальный канал "спутник-земля" 2016 на наземный приемник 2018, обычно имеющий форму тарелки, принадлежащий конечному пользователю или арендуемый им. Сигналы, принимаемые приемником 2018, передаются в совмещенный приемник/декодер 2020, принадлежащий конечному пользователю или арендуемый им, и подключенный к телевизору 2022 конечного пользователя. Приемник/декодер 2020 декодирует сжатый MPEG-2 сигнал в телевизионный сигнал для телевизора 2022. The general structure of a digital television broadcasting and receiving system 1000 according to this invention is shown in FIG. The invention includes the most common digital television system 2000, which uses the well-known MPEG-2 compression system to transmit compressed digital signals. In more detail, the MPEG-2 compression device 2002 in the broadcast center receives a stream of digital signals (typically a stream of video signals). The compression device 2002 is connected to the multiplexer and scrambler 2004 using the channel 2006. The multiplexer 2004 receives many input signals, collects one or more carrier streams and transmits the compressed digital signals to the broadcast center transmitter 2008 through the channel 2010, the type of which, of course, may be different. including telecommunication channels. The transmitter 2008 transmits electromagnetic signals via the ground-satellite channel 2012 to the satellite repeater 2014, where they are processed electronically and broadcast via the virtual satellite-to-ground channel 2016 to the ground receiver 2018, usually in the form of a plate, owned by the end user or rented them. The signals received by the receiver 2018 are transmitted to a combined receiver / decoder 2020 owned or rented by the end user and connected to the end user television 2022. The receiver / decoder 2020 decodes the compressed MPEG-2 signal into a television signal for the television 2022.

Система условного доступа 3000 подключается к мультиплексору 2004 и приемнику/декодеру 2020 и располагается частично в центре вещания и частично в декодере. Она позволяет конечному пользователю осуществлять доступ к вещательным передачам цифрового телевидения от одного или нескольких операторов вещания. В приемник/декодер 2020 может устанавливаться смарт-карта, которая может декодировать сообщения, относящиеся к коммерческим предложениям (одна или несколько телевизионных программ, продаваемых оператором вещания). С использованием декодера и смарт-карты пользователь может покупать передачи в режиме подписки или оплаты за просмотр (PPV). The conditional access system 3000 is connected to the multiplexer 2004 and the receiver / decoder 2020 and is located partially in the broadcast center and partially in the decoder. It allows the end user to access digital TV broadcasts from one or more broadcast operators. A smart card can be installed in the receiver / decoder 2020, which can decode messages related to commercial offers (one or more television programs sold by the broadcast operator). Using a decoder and a smart card, a user can buy transmissions in subscription or pay-per-view (PPV) mode.

Интерактивная система 4000, также подключенная к мультиплексору 2004 и приемнику/декодеру 2020 и также располагающаяся частично в центре вещания и частично в декодере, позволяет конечному пользователю взаимодействовать с различными приложениями через модемный обратный канал 4002. Interactive system 4000, also connected to multiplexer 2004 and receiver / decoder 2020 and also located partially in the broadcast center and partially in the decoder, allows the end user to interact with various applications through the modem return channel 4002.

На фиг. 2 приведена общая структура телевизионной интерактивной системы 4000 системы цифрового телевидения 1000 в соответствии с настоящим изобретением. In FIG. 2 shows the general structure of a television interactive system 4000 of a digital television system 1000 in accordance with the present invention.

Например, интерактивная система 4000 позволяет конечному пользователю покупать товары по экранным каталогам, просматривать локальные новости и карты погоды по запросу и играть в игры, используя свой телевизор. For example, the 4000 interactive system allows the end user to purchase products from on-screen catalogs, view local news and weather maps on demand, and play games using their TV.

Интерактивная система 4000 содержит четыре основных элемента:
- средство разработки 4004 в центре вещания или в другом месте, позволяющее оператору вещания создавать, разрабатывать, отлаживать и тестировать приложения;
- сервер приложений и данных 4006 в центре вещания, соединенный со средством разработки 4004, для предоставления оператору вещания возможности подготавливать, удостоверять подлинность и форматировать приложения и данные для отправления в мультиплексор и скремблер 2004 для вставки его в несущий поток MPEG-2 (обычно в его приватную секцию), подлежащий вещанию для конечного пользователя;
- виртуальную машину, содержащую подсистему реального времени (RTE-Real Time Engine) 4008, которая представляет собой исполняемый код, инсталлированный в приемнике/декодере 2020, принадлежащем конечному пользователю или арендуемом им, для обеспечения конечному пользователю возможности принимать, удостоверять подлинность, разворачивать и загружать приложения в рабочую память декодера 2020 для выполнения; подсистема 4008 также выполняет резидентные приложения общего назначения; подсистема 4008 не зависит от аппаратного обеспечения и операционной системы; и
- обратный модемный канал 4002 между приемником/декодером 2020 и сервером приложений и данных 4006 для подачи сигналов, указывающих серверу 4006 вставлять данные и приложения в несущий поток MPEG-2 по требованию конечного пользователя.
The 4000 interactive system contains four main elements:
- 4004 development tool in the broadcast center or elsewhere, allowing the broadcast operator to create, develop, debug, and test applications;
- an application and data server 4006 in the broadcast center, connected to the development tool 4004, to enable the broadcast operator to prepare, authenticate and format applications and data for sending to the 2004 multiplexer and scrambler for insertion into the MPEG-2 carrier stream (usually in private section) to be broadcast to the end user;
- a virtual machine containing a real-time subsystem (RTE-Real Time Engine) 4008, which is an executable code installed in the receiver / decoder 2020, owned or rented by the end user, to enable the end user to accept, authenticate, deploy and download applications in the working memory of the decoder 2020 for execution; subsystem 4008 also runs general purpose resident applications; Subsystem 4008 is independent of hardware and operating system and
a reverse modem channel 4002 between the receiver / decoder 2020 and the application and data server 4006 for supplying signals indicating to the server 4006 to insert data and applications into the MPEG-2 carrying stream at the request of the end user.

Телевизионная интерактивная система работает с использованием т.н. "приложений", которые управляют функционированием приемника/декодера и различными устройствами, входящими в его состав. Приложения представлены в подсистеме 4008 как т.н. "файлы ресурсов". "Модуль" - это набор файлов ресурсов и данных. Для формирования одного приложения могут использоваться несколько модулей. "Том памяти" приемника/декодера - это пространство для хранения модулей. Для загрузки модулей используют "интерфейсы". Модули могут загружаться в приемник/декодер 2020 из несущего потока MPEG-2. An interactive television system uses the so-called "applications" that control the operation of the receiver / decoder and various devices included in its composition. Applications are presented in the 4008 subsystem as the so-called "resource files". A “module” is a collection of resource and data files. Several modules can be used to form one application. The "memory volume" of the receiver / decoder is the storage space for the modules. To load modules use the "interfaces". Modules can be loaded into the receiver / decoder 2020 from the MPEG-2 carrier stream.

Понятия, упомянутые в предыдущем абзаце, ниже будут описаны подробнее. The concepts mentioned in the previous paragraph will be described in more detail below.

Применительно к данному описанию приложение - это фрагмент компьютерного кода для управления высокоуровневыми операциями приемника/декодера 2020. Например, когда конечный пользователь позиционирует фокус устройства дистанционного управления 2026 (подробно показанный на фиг.4) на объекте кнопки, видимом на экране телевизора 2022, и нажимает клавишу подтверждения, выполняется последовательность инструкций, соответствующая этой кнопке. For this description, an application is a piece of computer code for controlling the high-level operations of the receiver / decoder 2020. For example, when the end user positions the focus of the remote control device 2026 (shown in detail in FIG. 4) on the button object visible on the TV screen 2022 and presses confirmation key, the sequence of instructions corresponding to this button is executed.

Интерактивное приложение обеспечивает меню и исполняет команды по соответствующему запросу конечного пользователя и предоставляет данные в соответствии с назначением данного приложения. Приложения могут быть либо резидентными приложениями, т. е. хранящимися в ПЗУ (либо в FLASH памяти, либо другой энергонезависимой памяти) приемника/декодера 2020, либо передающимися путем вещания и загружаемыми в ОЗУ (или FLASH) декодера 2020. An interactive application provides a menu and executes commands at the appropriate request of the end user and provides data in accordance with the purpose of this application. Applications can be either resident applications, that is, stored in the ROM (either in FLASH memory or other non-volatile memory) of the receiver / decoder 2020, or transmitted by broadcast and loaded into the RAM (or FLASH) of the decoder 2020.

Примерами приложений являются:
- Приложение инициализации. Приемник/декодер 2020 снабжен резидентным приложением инициализации, которое является адаптируемым набором модулей (более подробно этот термин поясняется ниже) и позволяет приемнику/декодеру 2020 быть непосредственно готовым к работе в среде MPEG-2. Это приложение предоставляет базовые функции, которые могут быть при необходимости модифицированы оператором вещания. Оно предоставляет также интерфейс между резидентными приложениями и загружаемыми приложениями.
Examples of applications are:
- Initialization application. The receiver / decoder 2020 is equipped with a resident initialization application, which is an adaptable set of modules (this term is explained in more detail below) and allows the receiver / decoder 2020 to be directly ready to work in the MPEG-2 environment. This application provides basic functions that can be modified by the broadcast operator if necessary. It also provides an interface between resident applications and downloadable applications.

- Приложение запуска. Приложение запуска позволяет выполняться в приемнике/декодере 2020 любому приложению, либо загружаемому, либо резидентному. Это приложение работает как программа начальной загрузки, выполняемая при поступлении услуги для того, чтобы запустить приложение. Приложение запуска загружается в оперативную память и, следовательно, может быть легко обновлено. Оно может быть сконфигурировано таким образом, что интерактивные приложения, доступные по разным каналам, могут быть выбраны и выполнены либо сразу же после загрузки, либо после предварительной загрузки. В случае предварительной загрузки приложение загружается в память 2024 и активируется приложением запуска по необходимости. - Launch application. The launch application allows any application, either downloadable or resident, to be executed in the receiver / decoder 2020. This application acts as a bootstrap program that runs when a service arrives in order to launch the application. The launch application is loaded into RAM and, therefore, can be easily updated. It can be configured in such a way that interactive applications available on different channels can be selected and executed either immediately after downloading or after preloading. In the case of pre-loading, the application is loaded into memory 2024 and activated by the launch application as necessary.

- Руководство по программам. Руководство по программам - это интерактивное приложение, которое предоставляет полную информацию по программам. Например, оно может содержать информацию, скажем, о программе телевизионных передач на неделю, предоставляемых каждым каналом из пакета ("букета") каналов цифрового телевидения. Нажатием на клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к добавочному экрану, который с перекрытием накладывается на передачу, которая демонстрируется в данный момент на экране телевизора 2022. Этот добавочный экран представляет собой средство просмотра, предоставляющее информацию о текущих и последующих передачах каждого канала букета цифрового ТВ. С помощью нажатия на другую клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к приложению, которое выдает на экран информацию о программе передач на неделю. Конечный пользователь может также производить поиск и сортировку программ по простым и индивидуальным критериям. Конечный пользователь может также получать доступ непосредственно к выбранному каналу. - Program Guide. Program Guide is an online application that provides complete program information. For example, it may contain information, say, on a weekly television program, provided by each channel from a package (“bouquet”) of digital television channels. By pressing the key of the remote control device 2026, the end user gains access to the secondary screen, which overlaps with the transmission that is currently being displayed on the TV screen 2022. This additional screen is a viewer that provides information on the current and subsequent broadcasts of each channel of the bouquet digital tv. By pressing another key of the remote control device 2026, the end user gains access to the application, which displays information on the program guide for the week. The end user can also search and sort programs by simple and individual criteria. The end user can also access directly the selected channel.

- Приложение PPV (PPV-Pay Per View, оплата производится за каждую просмотренную передачу). Приложение PPV - это интерактивная услуга, имеющаяся на каждом PPV канале букета цифрового ТВ с системой условного доступа 3000. Конечный пользователь может получать доступ к указанному приложению с использованием ТВ меню или броузера каналов. Кроме того, это приложение запускается автоматически, как только на PPV канале обнаруживается PPV передача. Затем конечный пользователь может купить текущую программу либо с помощью его дочерней смарт-карты 3020, либо с помощью сервера связи 3022 (с использованием модема, телефона и DTMF кодов (кодов тонового набора), MINITEL или другим подобным образом). Это приложение может быть резидентным в ПЗУ приемника/декодера 2020 или загружаться в оперативную память приемника/декодера 2020. - PPV application (PPV-Pay Per View, payment is made for each transmission watched). PPV application is an interactive service available on each PPV channel of a digital TV bouquet with a conditional access system of 3000. An end user can access the specified application using a TV menu or channel browser. In addition, this application starts automatically as soon as PPV transmission is detected on the PPV channel. Then the end user can buy the current program either using his daughter smart card 3020, or using the communication server 3022 (using a modem, phone and DTMF codes (tone dialing codes), MINITEL or other similar ways). This application can be resident in the ROM of the receiver / decoder 2020 or loaded into the RAM of the receiver / decoder 2020.

- Приложение загрузки в ПК. Конечный пользователь может по запросу загружать компьютерное программное обеспечение с использованием приложения загрузки в ПК. - PC download application. The end user can, upon request, download computer software using the download application on a PC.

- Приложение просмотра журнала. Приложение просмотра журнала обеспечивает периодическое вещание видео изображений с обеспечением пользователю возможности навигации с помощью кнопок на экране. - Magazine viewer application. The magazine viewing application provides periodic broadcasting of video images, providing the user with the ability to navigate using buttons on the screen.

- Приложение телевикторины. Приложение телевикторины предпочтительно синхронизируется с вещаемой программой телевикторины. Например, на экран телевизора 2022 выдаются несколько возможных ответов и пользователь может выбрать ответ с помощью устройства дистанционного управления 2026. Приложение телевикторины может информировать пользователя, правилен его ответ или нет, и может подсчитывать набранные пользователем очки. - Quiz application. The quiz application is preferably synchronized with the broadcast quiz program. For example, several possible answers are displayed on the TV screen 2022 and the user can select the answer using the remote control device 2026. The quiz application can inform the user whether his answer is correct or not, and can count the points scored by the user.

- Приложение дистанционных покупок. В одном из примеров приложения дистанционных покупок предложения товаров к продаже транслируются на приемник/декодер 2020 и затем выдается на экран телевизора 2022. С помощью устройства дистанционного управления пользователь может выбрать для покупки какой-либо конкретный товар. Заказ на этот товар передается через обратный модемный канал 4002 в сервер приложений и данных 4006 или в отдельную систему продаж, номер телефона которой был загружен в приемник/декодер, возможно с поручением дебетовать счет кредитной карты, которая установлена в одном из устройств считывания карты 4036 приемника/декодера 2020. - The application of distance shopping. In one example of a remote shopping application, offers of goods for sale are transmitted to the receiver / decoder 2020 and then displayed on the TV screen 2022. Using the remote control device, the user can select a specific product for purchase. An order for this product is transferred via the reverse modem channel 4002 to the application and data server 4006 or to a separate sales system whose phone number has been downloaded to the receiver / decoder, it is possible to debit the credit card account that is installed in one of the 4036 card reader devices / decoder 2020.

- Приложение дистанционных банковских услуг. В одном из примеров приложения дистанционных банковских услуг пользователь устанавливает банковскую карту в одно из устройств считывания карты 4036 приемника/декодера 2020. Приемник/декодер 2020 звонит банку пользователя с использованием номера телефона, записанного в банковской карте пользователя или хранящегося в приемнике/декодере, и затем приложение предоставляет набор средств, которые могут быть выбраны с помощью устройства дистанционного управления 2026, например, для загрузки по телефонной линии отчета о состоянии счета, перевода средств с одного счета на другой, запрашивания чековой книжки и т.д. - The application of remote banking services. In one example of a remote banking service application, a user installs a bank card in one of the 4036 card reader devices of the receiver / decoder 2020. The receiver / decoder 2020 calls the user’s bank using a phone number recorded in the user's bank card or stored in the receiver / decoder, and then the application provides a set of tools that can be selected using the remote control device 2026, for example, to download an account status report via a telephone line, transfer money from one account to another, requesting a checkbook, etc.

- Приложение Интернет-броузера. В одном примере приложения Интернет-броузера инструкции от пользователя, такие как запрос просмотра веб-страницы, имеющей конкретный URL, вводятся с использованием устройства дистанционного управления 2026, и они пересылаются по обратному модемному каналу 4002 в сервер приложений и данных 4006. Соответствующая веб-страница затем включается в транслируемые из центра вещания данные, принимаемые приемником/декодером 2020 через канал "земля-спутник" 2012, ретранслятор 2014 и канал "спутник-земля" 2016, и затем выдается на экран телевизора 2022. - The application of the Internet browser. In one example of an Internet browser application, user instructions, such as a request to view a web page having a specific URL, are entered using the remote control device 2026, and they are sent via the reverse modem channel 4002 to the application and data server 4006. The corresponding web page then included in the data transmitted from the broadcast center received by the receiver / decoder 2020 via the ground-satellite channel 2012, the repeater 2014 and the satellite-ground channel 2016, and then displayed on the TV screen 2022.

Приложения сохраняются в ячейки памяти приемника/декодера 2020 и представляются в виде файлов ресурсов. Под файлами ресурсов понимают файлы библиотек описаний графических объектов, файлы библиотек блоков переменных, файлы последовательностей команд, файлы приложений и файлы данных. Applications are stored in the memory of the receiver / decoder 2020 and are presented as resource files. Resource files are understood as graphic library descriptor library files, variable block library files, command sequence files, application files, and data files.

Файлы библиотек описаний графических объектов описывают экраны, человеко-машинный интерфейс приложения. Файлы библиотек блоков переменных описывают структуры данных, которыми оперирует приложение. Файлы последовательностей команд описывают функциональные действия, выполняемые приложением. Файлы приложений предоставляют точки входа для приложений. Graphic object description library files describe screens, human-machine interface of the application. Variable block library files describe the data structures that an application operates on. Command sequence files describe the functional actions performed by the application. Application files provide entry points for applications.

Приложения, составляемые таким способом, могут использовать файлы данных, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII. Интерактивное приложение может также получать оперативные данные, задействуя входы и/или выходы. Applications compiled in this way can use data files such as icon library files, image files, font files, color table files, and ASCII text files. An interactive application can also receive live data by using inputs and / or outputs.

Подсистема 4008 загружает в свою память только те файлы ресурсов, которые необходимы ей в данное время. Эти файлы ресурсов считываются из файлов библиотек описаний графических объектов, файлов последовательностей команд и файлов приложений; файлы библиотек блоков переменных записываются в память после вызова процедуры загрузки модулей и остаются там до тех пор, пока не будет произведен специальный вызов процедуры выгрузки модулей. Subsystem 4008 loads into its memory only those resource files that it needs at this time. These resource files are read from library files for descriptions of graphic objects, files of command sequences and application files; library files of variable blocks are written into memory after calling the module loading procedure and remain there until a special call to the module unloading procedure is made.

Со ссылкой на фиг.3, модуль 4010, как например модуль дистанционных покупок, представляет собой набор файлов ресурсов и данных, содержащий следующее:
один файл приложения 4012;
неопределенное количество файлов библиотек описаний графических объектов 4014;
неопределенное количество файлов библиотек блоков переменных 4016;
неопределенное количество файлов последовательностей команд 4018; и
если необходимо, файлы данных 4020, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII.
With reference to FIG. 3, a module 4010, such as a remote shopping module, is a collection of resource and data files containing the following:
one application file 4012;
an indefinite number of files of libraries of descriptions of graphic objects 4014;
an indefinite number of variable block library files 4016;
an indefinite number of command sequence files 4018; and
if necessary, 4020 data files, such as icon library files, image files, font files, color table files, and ASCII text files.

В потоке данных MPEG каждый модуль образует группу MPEG таблиц. Каждая MPEG таблица может быть отформатирована в виде некоторого числа секций. В потоке данных MPEG каждая секция имеет размер до 4 кбайт. Для данных, передаваемых, например, через последовательный или параллельный порт, модули точно также разделяются на таблицы и секции, и размер секции варьируется в зависимости от среды передачи. In the MPEG data stream, each module forms a group of MPEG tables. Each MPEG table can be formatted as a number of sections. In an MPEG data stream, each section is up to 4 kB in size. For data transmitted, for example, through a serial or parallel port, the modules are also divided into tables and sections, and the size of the section varies depending on the transmission medium.

Модули передаются в потоке данных MPEG в форме пакетов данных обычно размером 188 байт, в потоках данных соответствующего типа, например потоках видеоданных, потоках аудиоданных и потоках данных телетекста. Каждому пакету предшествует идентификатор пакета (PID) из 13 битов, по одному PID для каждого пакета, передаваемого в потоке данных MPEG. Таблица распределения программы (РМТ - Programme Map File) содержит список различных потоков данных и определяет содержимое каждого потока данных согласно соответствующему PID. Благодаря PID устройство может узнавать о наличии приложений в потоке данных, указанный PID идентифицируется с использованием РМТ. Modules are transmitted in an MPEG data stream in the form of data packets typically 188 bytes in size, in data streams of the appropriate type, for example video streams, audio streams and teletext data streams. Each packet is preceded by a 13-bit packet identifier (PID), one PID for each packet transmitted in the MPEG data stream. The program distribution table (PMT - Program Map File) contains a list of different data streams and determines the contents of each data stream according to the corresponding PID. Thanks to the PID, the device can learn about the presence of applications in the data stream, the specified PID is identified using PMT.

Как показано на фиг. 4, каждая секция 4300 обычно содержит следующие поля:
идентификатор таблицы (TID) 4302, обычно размером 1 байт, расположенный в начале секции 4300;
идентификатор размера секции 4304, обычно размером 2 байта;
номер секции (SN) 4306 (например, 1) для данной секции в таблице; SN обычно имеет размер 1 байт;
общее число секций (LSN) 4308 (например, 3) в таблице; LSN обычно имеет размер 1 байт;
расширение TID 4310, обычно имеющее размер 2 байта;
приватные данные 4312 и
CRC 4314 секции 4300. Назначением CRC 4314 является проверка всех байтов секции 4300; если CRC 4314 соответствует всем предшествующим данным, то секция принимается приемником/декодером 2020. Подобным образом поле приватных данных 4312 может содержать подпись MD5 в конце поля, вычисленную на основе всего предшествующего содержимого этого поля 4312.
As shown in FIG. 4, each section 4300 typically contains the following fields:
a table identifier (TID) 4302, typically 1 byte in size, located at the beginning of section 4300;
section size identifier 4304, typically 2 bytes in size;
section number (SN) 4306 (for example, 1) for this section in the table; SN usually has a size of 1 byte;
total number of sections (LSN) 4308 (for example, 3) in the table; LSN usually has a size of 1 byte;
TID 4310 extension, usually 2 bytes in size;
private data 4312 and
CRC 4314 section 4300. The purpose of CRC 4314 is to check all bytes of section 4300; if CRC 4314 matches all the previous data, then the section is received by the receiver / decoder 2020. Similarly, private data field 4312 may contain an MD5 signature at the end of the field, calculated based on the entire previous contents of this field 4312.

Что касается данных, принимаемых через последовательный или параллельный интерфейсы, поля секций могут быть несколько иными; обычно секции, принимаемые через любой из упомянутых выше интерфейсов, содержат уменьшенное количество данных в полях от 4302 до 4310 и не содержат CRC 4314. As for the data received via the serial or parallel interfaces, the section fields may be somewhat different; usually sections received through any of the above interfaces contain a reduced amount of data in the fields from 4302 to 4310 and do not contain CRC 4314.

Для каждого модуля/таблицы все секции, из которых состоит эта таблица, имеют одинаковый TID 4302 и одинаковое расширение TID 4310. Для каждого приложения все таблицы, из которых состоит это приложение, имеют одинаковый TID, но разные соответствующие расширения TID. For each module / table, all the sections that make up this table have the same TID 4302 and the same TID 4310 extension. For each application, all the tables that make up this application have the same TID, but different corresponding TID extensions.

Для получения модуля 4010, например, из потока битов MPEG требуется PID как модуля, так и каталога модулей. В этом каталоге просто перечислены модули 4010, которые могут быть загружены из несущего сигнала. Как только этот каталог загружен, приложение получает возможность загружать один или несколько модулей 4010. To obtain module 4010, for example, from the MPEG bitstream, the PID of both the module and the module catalog is required. This directory simply lists the 4010 modules that can be loaded from the carrier signal. Once this directory is loaded, the application is able to load one or more 4010 modules.

Идея использования модулей 4010 вместе с идеей загрузки небольших фрагментов кода обеспечивают легкость наращивания приложений. Они могут загружаться в постоянную флэш-память декодера 2020 как резидентное программное обеспечение или вещаться с целью загрузки в оперативную память декодера 2020 только в случае возникновения потребности в них у пользователя. The idea of using 4010 modules along with the idea of loading small pieces of code makes it easy to build applications. They can be loaded into the flash memory of the decoder 2020 as resident software or broadcast with the aim of loading into the RAM of the decoder 2020 only if the user needs them.

Том памяти - это участок памяти для модулей 4010. Такие участки памяти располагаются в памяти 2024 приемника/декодера 2020. Как показано на фиг.5, память 2024 обычно разделяется на том оперативной памяти 4022, том флэш-памяти 4024 и том ПЗУ 4026. Память может быть дополнительно разделена на тома памяти, ассоциированные с различными интерфейсами, через которые модули загружаются в приемник/декодер 2020, например том MPEG для сохранения модулей, загружаемых из потока битов MPEG, и последовательный том для сохранения модулей, принимаемых через последовательный интерфейс. The memory volume is the memory region for modules 4010. Such memory regions are located in the memory 2024 of the receiver / decoder 2020. As shown in FIG. 5, the memory 2024 is usually divided into the RAM 4022, the flash memory 4024, and the ROM volume 4026. Memory can be further divided into memory volumes associated with various interfaces through which the modules are loaded into the receiver / decoder 2020, for example, an MPEG volume for storing the modules loaded from the MPEG bitstream, and a serial volume for storing the modules received through the serial int interface.

Том оперативной памяти, в свою очередь, разделяется на зону, предназначенную для встроенных программ (firmware), рабочее пространство для подсистемы 4008 и буферов. Доступ к флэш-памяти и другой энергонезависимой памяти могут иметь как приложения, так и сама подсистема, с помощью менеджера устройств. The volume of RAM, in turn, is divided into a zone intended for embedded programs (firmware), the workspace for the 4008 subsystem and buffers. Both applications and the subsystem itself can access flash memory and other non-volatile memory using the device manager.

Каждый том содержит список модулей 4010, каждый модуль 4010 содержит список файлов 4012, 4014, 4016, 4018, 4020. Могут существовать два файла с одним именем, но располагающиеся в разных модулях. Например, одна версия приложения обычно хранится в томе ПЗУ 4026, и с целью замены ее последующие версии загружаются в том флэш-памяти 4024. Содержимое файлов может быть сжато в формате LZW, однако так как декомпрессия файлов занимает определенное время, файлы могут приниматься в несжатом формате. Each volume contains a list of modules 4010, each module 4010 contains a list of files 4012, 4014, 4016, 4018, 4020. There may be two files with the same name, but located in different modules. For example, one version of an application is usually stored in ROM volume 4026, and for the purpose of replacing it, subsequent versions are downloaded in flash volume 4024. The contents of files can be compressed in LZW format, however, since decompressing files takes a certain amount of time, files can be received uncompressed format.

Для загрузки данных используются физические интерфейсы приемника/декодера 2020. Как показано на фиг.6, приемник/декодер 2020 содержит, например, шесть средств загрузки: тюнер потока MPEG 4028, последовательный интерфейс 4030, параллельный интерфейс 4032, модем 4034 и два устройства считывания карты 4036. The physical interfaces of the receiver / decoder 2020 are used to download the data. As shown in FIG. 6, the receiver / decoder 2020 contains, for example, six loading means: an MPEG 4028 stream tuner, a serial interface 4030, a parallel interface 4032, a modem 4034, and two card readers 4036.

При наличии множества источников приложений и множества изготовителей приемников/декодеров 2020 важно, чтобы приложение работало одинаково в каждом приемнике/декодере и каждый приемник/декодер выполнял любое приложение одинаково и правильно. Как показано на фиг.7, приемник/декодер 2020 содержит подсистему реального времени 4008, работающую под управлением микропроцессора, и общий программный интерфейс приложений 4054. Они устанавливаются в каждом приемнике/декодере 2020, так что все приемники/декодеры 2020 с точки зрения приложения одинаковы. With multiple sources of applications and many manufacturers of receivers / decoders 2020, it is important that the application work the same in each receiver / decoder and that each receiver / decoder runs any application equally and correctly. As shown in FIG. 7, the receiver / decoder 2020 includes a real-time microprocessor-controlled subsystem 4008 and a common application programming interface 4054. They are installed in each receiver / decoder 2020, so that all receivers / decoders 2020 are the same in terms of application .

На фиг. 7 показана архитектура приемника/декодера 2020 для выполнения приложений 4056. Виртуальная машина 4007 выполняет приложения 4056, к которым относятся приложения 4056', связанные непосредственно с виртуальной машиной, или приложения 4056", загруженные в приемник/декодер 2020, например, из потока данных MPEG. Подсистема реального времени 4008 также выдает на экран графику и текст, вызывает устройства для реализации каких-либо действий, принимает "события" и использует функции библиотеки 4058 для специальных вычислений. In FIG. 7 illustrates receiver / decoder 2020 architecture for executing 4056 applications. Virtual machine 4007 runs 4056 applications, which include 4056 'applications directly associated with the virtual machine, or 4056 "applications downloaded to receiver / decoder 2020, for example, from an MPEG data stream The 4008 real-time subsystem also displays graphics and text, calls up devices to take any action, receives "events" and uses the functions of the 4058 library for special calculations.

Как показано на фиг.7, с точки зрения приложения функция декодера 2000 представляется в виде устройства 4060. Могут быть также такие функции приемника/декодера 2000, которые не могут быть "видны" приложениям. As shown in FIG. 7, from an application point of view, the function of the decoder 2000 is represented as a device 4060. There may also be functions of the receiver / decoder 2000 that cannot be “seen” by applications.

Устройство 4060 содержит блок логического устройства, который может соответствовать компоненту 4062 или физическому интерфейсу 4064 аппаратных средств 4066. Такие устройства относят к "устройствам низкого уровня" 4068. Выход такого устройства 4068 может быть подключен к по меньшей мере одному драйверу устройства 4070 для преобразования логических сигналов, выдаваемых устройством 4068, в сигналы, необходимые, например, для управления аппаратным интерфейсом 4064. В альтернативном варианте, устройство 4068 может само управлять компонентом или интерфейсом приемника/декодера 2020, то есть выход устройства может быть подключен непосредственно к аппаратным средствам 4066. The device 4060 comprises a logic device unit, which may correspond to component 4066 or physical interface 4064 of hardware 4066. Such devices are referred to as “low level devices” 4068. The output of such device 4068 may be connected to at least one driver of device 4070 for converting logical signals generated by device 4068 to signals necessary, for example, to control hardware interface 4064. Alternatively, device 4068 can itself control a component or interface receiver / decoder 2020, that is, the output of the device can be connected directly to hardware 4066.

Примеры устройств низкого уровня 4068 описываются ниже. Examples of low-level devices 4068 are described below.

Устройство LCARD позволяет программе обмениваться информацией со смарт-картой, находящейся в одном устройстве считывания карты 4036, и устройство RCARD позволяет программе обмениваться информацией со смарт-картой, находящейся в другом устройстве считывания карты 4036. Например, эти устройства позволяют программе считывать состояние карты, считывать историю карты и посылать карте входные сообщения. Упомянутые устройства также информируют программу об установке карты в устройство считывания, об извлечении карты из устройства считывания и переустановке карты, если не запрашивалось программой. Устройства LCARD и RCARD соответствуют стандарту, используемому для выполнения карты. Обычно используется стандарт IS07816. The LCARD device allows the program to exchange information with a smart card located in one 4036 card reader, and the RCARD device allows the program to exchange information with a smart card located in another 4036 card reader. For example, these devices allow the program to read the card status, read card history and send map input messages. The mentioned devices also inform the program about installing the card in the reader, about removing the card from the reader and reinstalling the card, if not requested by the program. LCARD and RCARD devices are compliant with the standard used to execute the card. Commonly used standard is07816.

Устройство SCTV позволяет программе проверять и конфигурировать скарт-разъем к телевизору 2022. Например, это устройство позволяет программе запрашивать информацию о звуковой характеристике скарт-разъема, выполнять подавление звука ("MUTE") и динамически программировать уровни цветов (RGB). The SCTV device allows the program to check and configure the scart connector to the TV 2022. For example, this device allows the program to request information about the sound characteristics of the scart connector, perform sound cancellation ("MUTE"), and dynamically program color levels (RGB).

Устройство TUNER (тюнер) позволяет программе использовать тюнер 4028. Например, это устройство позволяет программе выполнять сканирование либо с минимальной частоты, либо с текущей частоты тюнера, считывать параметры тюнера и программировать тюнер. The TUNER device (tuner) allows the program to use the 4028 tuner. For example, this device allows the program to scan from either the minimum frequency or the current tuner frequency, read the tuner parameters and program the tuner.

Устройство SERIAL (последовательный порт) позволяет программе обмениваться информацией с оборудованием через последовательный канал, и устройство PARALLEL (параллельный порт) позволяет программе обмениваться информацией с оборудованием через параллельный канал. Например, эти устройства позволяют программе посылать сообщение через соответствующий канал и информировать программу о приеме сообщения через этот канал. The SERIAL device (serial port) allows the program to exchange information with the equipment through the serial channel, and the PARALLEL device (parallel port) allows the program to exchange information with the equipment through the parallel channel. For example, these devices allow a program to send a message through an appropriate channel and inform the program about receiving a message through this channel.

Устройство MODEM (модем) позволяет приемнику/декодеру обмениваться информацией с сервером данных через встроенный полудуплексный модем, поддерживающий V32. Устройство MODEM запрашивает набор номера, отсылку сообщения серверу данных и отключение модема, а также сигнализирует о приеме сообщения, обнаружении ошибок и потере или обнаружении несущего сигнала. The MODEM device (modem) allows the receiver / decoder to exchange information with the data server through an integrated half duplex modem that supports V32. The MODEM device requests dialing, sending a message to the data server and disconnecting the modem, and also signals the receipt of a message, the detection of errors and the loss or detection of a carrier signal.

Удаленными устройствами, работающими дистанционно, могут быть любые локальные устройства, при условии что указан порт и протокол. Remote devices working remotely can be any local devices, provided that the port and protocol are specified.

В дополнение к "устройствам низкого уровня" приемник/декодер 2020 может также содержать "устройства высокого уровня" 4072, которые управляют работой приемника/декодера 2020. In addition to the “low level devices”, the receiver / decoder 2020 may also include “high level devices” 4072 that control the operation of the receiver / decoder 2020.

Что касается секций, загружаемых из потока данных MPEG, устройство 4072, называемое "устройство MLOAD", позволяет приложению загружать секцию MPEG, полную MPEG таблицу или группу MPEG секций, соответствующие критериям аппаратной и программной фильтрации. Regarding the sections loaded from the MPEG data stream, a 4072 device called an “MLOAD device” allows the application to load an MPEG section, a full MPEG table, or a group of MPEG sections that meet the criteria for hardware and software filtering.

Как показано на фиг.8, электромагнитный сигнал принимается приемником 2018 и передается в MPEG тюнер 4028. Тюнер обычно сканирует диапазон частот, останавливаясь только тогда, когда обнаруживает несущую частоту в этом диапазоне. Обнаруженные таким образом сигналы передаются в демодулятор 4500, который демодулирует сигналы и передает их в демультиплексор 4502. Демультиплексор 4502 соединен с микросхемой MPEG 4504, которая, в свою очередь, соединена с телевизором 2022. Демультиплексор 4502 соединен также с аппаратным фильтром 4506, который обычно имеет до 32 выходов, подключенных к тому оперативной памяти 4022 приемника/декодера 2020. As shown in FIG. 8, the electromagnetic signal is received by the receiver 2018 and transmitted to the MPEG tuner 4028. The tuner usually scans the frequency range, stopping only when it detects a carrier frequency in this range. The signals detected in this way are transmitted to a demodulator 4500, which demodulates the signals and transfers them to the demultiplexer 4502. The demultiplexer 4502 is connected to the MPEG 4504 chip, which, in turn, is connected to the TV 2022. The demultiplexer 4502 is also connected to a hardware filter 4506, which usually has up to 32 outputs connected to the volume of the 4022 receiver / decoder random access memory 2020.

Электромагнитные сигналы, принимаемые демультиплексором 4502, содержат несколько потоков пакетов данных, в число которых для обеспечения предоставления услуги оператором вещания обычно входят поток видеопакетов, поток аудиопакетов, поток пакетов телетекста и поток пакетов субтитров. Эти пакеты данных демультиплексируются демультиплексором 4502 и передаются в микросхему MPEG 4504 для декодирования в сигналы для телевизора 2022. The electromagnetic signals received by the demultiplexer 4502 comprise several data packet streams, which typically include a video packet stream, an audio packet stream, a teletext packet stream, and a subtitle packet stream to provide services to a broadcast operator. These data packets are demultiplexed by a demultiplexer 4502 and transmitted to an MPEG 4504 chip for decoding into signals for a television 2022.

Пакеты данных, относящихся к приложениям, передаются в аппаратный фильтр 4506. Как показано на фиг. 9, аппаратный фильтр, или префильтр, 4506 использует один или несколько из, как правило, 8 байтов секции 4508 потока данных, обычно байта по смещению 0 (4510) и байтов по смещениям с 3 по 9 (4512), для отфильтровывания секций из потока данных. Эти байты содержат TID 4302, номер секции 4306, номер последней секции 4308 и расширение TID 4310 секции MPEG 4508. Application-related data packets are transmitted to hardware filter 4506. As shown in FIG. 9, a hardware filter, or prefilter, 4506 uses one or more of the usually 8 bytes of section 4508 of the data stream, usually byte at offset 0 (4510) and bytes at offsets 3 through 9 (4512), to filter out sections from the stream data. These bytes contain TID 4302, section number 4306, last section number 4308, and TID extension 4310 of MPEG 4508 section.

Для определения характеристик аппаратного префильтра приложение указывает, какие биты секции 4508 должны приниматься во внимание и ожидаемое значение каждого выбранного бита. Соответственно, аппаратный префильтр 4506 содержит массив фильтрующей маски 4514 и массив фильтрующих значений 4516 соответственно, пример каждого из массивов приведен на фиг.10. На фиг.10 биты выбираются 4518, 4520 и 4522 с использованием фильтрующей маски 4514, и значения каждого из этих битов, 0, 1 и 0 соответственно, выбираются с использованием фильтрующих значений 4516. При таких критериях фильтрации секция MPEG 4524 будет подана в буферы оперативной памяти 4022 приемника/декодера 2020, в то время как секция MPEG 4526 не будет подана в буферы. To determine the characteristics of a hardware prefilter, the application indicates which bits of section 4508 should be taken into account and the expected value of each selected bit. Accordingly, the hardware prefilter 4506 contains an array of filter masks 4514 and an array of filter values 4516, respectively, an example of each of the arrays is shown in Fig.10. In FIG. 10, bits 4518, 4520, and 4522 are selected using filter mask 4514, and the values of each of these bits, 0, 1, and 0, respectively, are selected using filter values 4516. With these filtering criteria, the MPEG 4524 section will be fed to the operational buffers memory 4022 of the receiver / decoder 2020, while the MPEG 4526 section will not be served in the buffers.

Аппаратный префильтр 4506 реализован посредством микросхемы демультиплексора, не потребляя вычислительных ресурсов главного процессора. The hardware prefilter 4506 is implemented using a demultiplexer chip without consuming the computing resources of the main processor.

Микропроцессор может использовать оперативную память 4022 приемника/декодера 2020, в которой хранятся секции, в качестве программного фильтра 4526. С помощью программного фильтра 4526 можно выбирать, какие из секций, загруженных в буферы тома оперативной памяти 4022, будут переданы в приложение. The microprocessor can use the RAM 4022 of the receiver / decoder 2020, which stores the sections, as a software filter 4526. Using the software filter 4526, you can choose which sections loaded into the buffers of the 4022 RAM volume will be transferred to the application.

Принципы программной фильтрации сходны с принципами аппаратной фильтрации. Программный фильтр 4526 использует, как правило, 8 последовательных байтов 4528 в данных MPEG секции 4508. Как показано на фиг.11, позиция первого байта 4530 из этих восьми последовательных байтов определяется с помощью смещения 4532 от первого байта 4510 в секции 4508. The principles of software filtering are similar to the principles of hardware filtering. Software filter 4526 typically uses 8 consecutive bytes 4528 in the MPEG data of section 4508. As shown in FIG. 11, the position of the first byte 4530 of these eight consecutive bytes is determined by offset 4532 from the first byte 4510 in section 4508.

Если после загрузки через аппаратный фильтр данные, находящиеся в MPEG секции, не соответствуют критериям программной фильтрации, буфер, в котором хранится MPEG секция, может использоваться для загрузки другой секции MPEG. If after downloading through a hardware filter the data in the MPEG section does not meet the criteria for software filtering, the buffer in which the MPEG section is stored can be used to load another MPEG section.

Для загрузки секции MPEG из потока данных MPEG устройство MLOAD обычно снабжают следующей информацией:
PID в потоке данных, в котором должна быть обнаружена данная MPEG секция;
массив информации дескремблирования, содержащий ряд ЕСМ для дескремблирования идентификаторов PID;
ссылка оператора, которая обнаруживает конкретное ЕСМ, которое должно использоваться для дескремблирования данного PID;
массив значений аппаратного фильтра, подлежащий применению;
массив маски аппаратного фильтра, подлежащий применению;
значение смещения программного фильтра, подлежащее применению;
массив значений программного фильтра, подлежащий применению;
максимальный размер секции (до 4096 байтов) и
функция истечения времени ожидания, определяющая, как долго устройство должно ожидать загрузки секции, группы секций или таблицы.
To download an MPEG section from an MPEG data stream, an MLOAD device is typically provided with the following information:
PID in the data stream in which this MPEG section should be detected;
an descrambling information array containing a series of ECMs for descrambling the PIDs;
an operator reference that detects a particular ECM that should be used to descramble the given PID;
array of hardware filter values to be applied;
hardware filter mask array to be used;
software filter offset value to be applied;
array of software filter values to be applied;
maximum section size (up to 4096 bytes) and
A timeout function that determines how long the device should wait to load a section, group of sections, or table.

Когда указано, что максимальный размер секции составляет 512 байтов, размер секции не может превышать 512 байтов. When it is indicated that the maximum section size is 512 bytes, the section size cannot exceed 512 bytes.

Секция загружается вся целиком в буфер тома оперативной памяти 4022, выделяемый устройством. После того как секция загружена и если она соответствует критериям программной фильтрации, устройство должно освободить тракт демультиплексирования и информировать приложение с помощью "события", которое содержит отчет о выполнении и адрес буфера, содержащего секцию. После загрузки секция идентифицируется адресом буфера, в котором она хранится. The section is loaded entirely into the buffer of the 4022 random access memory volume allocated by the device. After the section is loaded and if it meets the criteria for software filtering, the device should free the demultiplexing path and inform the application using an “event” that contains a progress report and the address of the buffer containing the section. After loading, the section is identified by the address of the buffer in which it is stored.

Когда необходимо загрузить таблицу, в устройство передается также TID 4302. Каждая секция таблицы загружается в соответствующий буфер, выделенный для нее целиком. При этом не требуется, чтобы таблицы загружались путем размещения секций непрерывно и по порядку. По мере загрузки каждой секции таблицы устройство может информировать приложение о том, что эта секция таблицы загружена. В альтернативном варианте либо в дополнение устройство может информировать приложение с помощью события о том, что вся таблица успешно загружена в выделенные буферы. When a table needs to be loaded, TID 4302 is also transferred to the device. Each section of the table is loaded into the corresponding buffer allocated for it in its entirety. At the same time, tables are not required to be loaded by placing sections continuously and in order. As each section of the table loads, the device can inform the application that this section of the table is loaded. Alternatively, or in addition, the device can inform the application through an event that the entire table has been successfully loaded into allocated buffers.

Как показано на фиг. 12, таблица обычно загружается следующим образом (описание программной фильтрации опущено исключительно из соображений простоты изложения):
шаг 1: задать массив маски аппаратного фильтра 4534 и массив значений аппаратного фильтра 4536;
шаг 2: загрузить первую секцию 4538, соответствующую аппаратному (и программному) фильтру;
шаг 3: прочесть значение LSN 4540 секции 4538 для определения количества секций, подлежащих загрузке (=LSN+1), и изменить массив маски аппаратного фильтра 4534 и массив значений аппаратного фильтра 4536 в соответствии со значением LSN 4540;
шаги с 4 по 6: загрузить оставшиеся секции 4542, 4544 и 4546 в соответствии со значениями TID и LSN и послать событие в приложение.
As shown in FIG. 12, a table is usually loaded as follows (a description of software filtering is omitted solely for reasons of simplicity):
step 1: set the mask array of the hardware filter 4534 and the array of values of the hardware filter 4536;
step 2: load the first section 4538 corresponding to the hardware (and software) filter;
step 3: read the LSN 4540 value of section 4538 to determine the number of sections to be loaded (= LSN + 1), and change the hardware filter mask array 4534 and the array of hardware filter values 4536 in accordance with the LSN 4540 value;
steps 4 to 6: load the remaining sections 4542, 4544 and 4546 in accordance with the TID and LSN values and send the event to the application.

Загрузка таблицы завершена только тогда, когда событие, сообщающее об успешной загрузке, вводится в очередь подсистемы реального времени 4008. Перед тем как это событие помещается в очередь подсистемы, возможно успешное прерывание загрузки таблицы. Table loading is completed only when the event indicating successful loading is entered into the queue of the real-time subsystem 4008. Before this event is placed in the queue of the subsystem, it is possible to successfully interrupt the loading of the table.

После того как таблица была загружена, она идентифицируется именем, присваиваемым ей приложением при запрашивании загрузки таблицы. After the table has been loaded, it is identified by the name assigned to it by the application when requesting to load the table.

Доступ к информации о том, каким образом таблица хранится в памяти приемника/декодера 2020, обеспечивается путем вызова, который возвращает дескриптор таблицы. Пример такого дескриптора приведен на фиг. 17. Дескриптор 4700 содержит поле 4702, содержащее общее число секций (LSN+1) в таблице, и список 4704 буферов, содержащих секции 4538, 4542, 4544 и 4546, которые образуют таблицу, начиная с секции 4544, имеющей SN "0", затем идет секция 4546 с SN "1" и т.д. до секции 4542, имеющей SN, соответствующий LSN. Access to information about how the table is stored in the memory of the receiver / decoder 2020 is provided by a call that returns the table descriptor. An example of such a descriptor is shown in FIG. 17. The 4700 descriptor contains a field 4702 containing the total number of sections (LSN + 1) in the table, and a list of 4704 buffers containing sections 4538, 4542, 4544 and 4546 that form the table starting from section 4544 having SN "0", then comes section 4546 with SN "1", etc. to section 4542 having an SN corresponding to an LSN.

Группа секций включает все секции, которые соответствуют критериям аппаратной и программной фильтрации. В потоке данных MPEG секции появляются циклически. The section group includes all sections that meet the criteria of hardware and software filtering. MPEG sections appear cyclically in the data stream.

Как показано на фиг.13, группа 4548 ограничена двумя секциями; первой секцией (SDG) 4550 и последней секцией (SFG) 4552, каждая из которых удовлетворяет соответствующим критериям фильтрации, а остальные секции (SG) 4554 располагаются между ними. As shown in FIG. 13, the group 4548 is limited to two sections; the first section (SDG) 4550 and the last section (SFG) 4552, each of which meets the relevant filtering criteria, and the remaining sections (SG) 4554 are located between them.

Загрузка секций в группе может производиться в одном из двух различных режимов загрузки. Loading sections in a group can be done in one of two different loading modes.

В "режиме следования" загружается заранее заданное число секций 4554, которые следуют непосредственно за SDG 4550. Для каждого типа секций (SDG, SG, SFG) приложение указывает TID, аппаратный фильтр, программный фильтр и максимальную длину секции. In “follow mode”, a predetermined number of sections 4554 are loaded that immediately follow the SDG 4550. For each type of section (SDG, SG, SFG), the application indicates the TID, hardware filter, software filter and the maximum length of the section.

Как показано на фиг. 14, предпочтительно устройство сначала применяет критерии аппаратной и программной фильтрации, чтобы позволить загрузку и сохранение только SDG 4550. Это позволяет избежать загрузки избыточных SG 4554 в буферы тома оперативной памяти 4022 приемника/декодера 2020 перед загрузкой SDG 4550. После обнаружения SDG 4550 сохраняется в участке памяти или буфере 4556. Затем устройство применяет критерии аппаратной и программной фильтрации, чтобы разрешить загрузку желаемых SG и SFG из группы секций MPEG данных. As shown in FIG. 14, preferably the device first applies the hardware and software filtering criteria to allow loading and saving of only SDG 4550. This avoids loading the redundant SG 4554 into the volume buffers of the 4022 receiver / decoder 2020 before loading the SDG 4550. After detection, the SDG 4550 is stored in the section memory or buffer 4556. The device then applies the hardware and software filtering criteria to allow the loading of the desired SG and SFG from the group of MPEG data sections.

В примере, приведенном на фиг.14, из потока данных MPEG необходимо загрузить три SG 4554 из группы MPEG секций, содержащей одну SDG, семь SG и одну SFG. После сохранения SDG 4550 в буфер 4556 первая SG 4558 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4560. Точно так же вторая SG 4562 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4564 и третья SG 4566 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4568. In the example of FIG. 14, three SG 4554 from an MPEG section group containing one SDG, seven SG and one SFG must be loaded from the MPEG data stream. After storing the SDG 4550 in buffer 4556, the first SG 4558 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4560. Similarly, the second SG 4562 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4564 and the third SG 4566 from the group of MPEG sections to be transmitted after the SDG 4550 is stored in buffer 4568.

Сохранение SG продолжается до тех пор, пока либо не будет сохранено требуемое число секций 4554, либо не будет загружена SFG 4552. Если SFG 4552 загружается, то она не сохраняется в участке памяти. Saving SG continues until either the required number of sections 4554 is saved or the SFG 4552 is loaded. If the SFG 4552 is loaded, it is not stored in the memory.

По мере загрузки каждой секции из группы устройство может информировать приложение с помощью события, что данная секция из группы загружена. В альтернативном варианте либо в дополнение устройство может информировать приложение только или о завершении сохранения секций MPEG, или о загрузке SFG 4552 путем отсылки события в приложение. As each section of the group is loaded, the device can inform the application through the event that this section of the group is loaded. Alternatively, or in addition, the device may only inform the application of the completion of saving MPEG sections, or of loading SFG 4552 by sending an event to the application.

В "режиме предшествования" в участках памяти сохраняется заранее заданное количество секций, которые непосредственно предшествуют SFG. Для каждого типа секций (SDG, SG, SFG) приложение указывает PID, TID, аппаратный фильтр, программный фильтр и максимальную длину секции. In the “precedence mode”, a predetermined number of sections that immediately precede the SFG are stored in the memory sections. For each type of section (SDG, SG, SFG), the application indicates the PID, TID, hardware filter, software filter and the maximum length of the section.

При загрузке в данном режиме для сохранения секций MPEG требуется использование кольцевого буфера. When loading in this mode, a ring buffer is required to save MPEG sections.

Как показано на фиг. 15, предпочтительно устройство сначала применяет критерии аппаратной и программной фильтрации, чтобы позволить загрузку и сохранение только SDG 4570. Это позволяет избежать загрузки избыточных SG 4554 в буферы тома оперативной памяти 4022 приемника/декодера 2020 перед загрузкой SDG 4570. При обнаружении SDG 4550 не сохраняется. Затем устройство применяет критерии аппаратной и программной фильтрации, чтобы разрешить загрузку желаемых SG и SFG из группы секций MPEG данных. As shown in FIG. 15, preferably the device first applies the hardware and software filtering criteria to allow loading and saving of only SDG 4570. This avoids loading redundant SG 4554 into the buffers of the 4022 receiver / decoder random access memory volume before loading the SDG 4570. When an SDG 4550 is detected, it is not saved. The device then applies the hardware and software filtering criteria to allow the loading of the desired SG and SFG from the group of MPEG data sections.

В примере, приведенном на фиг.15, из потока данных MPEG необходимо загрузить три SG 4544 из группы MPEG секций, содержащей одну SDG, семь SG и одну SFG. После загрузки SDG 4570 первая SG 4572 из группы секций MPEG, подлежащих передаче после SDG 4570, сохраняется в буфере 4574. Точно так же вторая SG 4576 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4578, и третья SG 4580 из группы секций MPEG, подлежащих передаче после SDG 4570, сохраняется в буфере 4582. In the example of FIG. 15, three SG 4544 from an MPEG section group containing one SDG, seven SG and one SFG must be loaded from the MPEG data stream. After loading SDG 4570, the first SG 4572 from the group of MPEG sections to be transmitted after SDG 4570 is stored in buffer 4574. Similarly, the second SG 4576 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4578, and the third SG 4580 of the group of MPEG sections to be transmitted after SDG 4570 is stored in buffer 4582.

Четвертая SG 4584 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4574, то есть в буфере, в котором была сохранена первая SG 4572. Точно так же каждая из последовательно передаваемых SG 4586, 4588 и 4590 сохраняется в буферах 4578, 4582 и 4574 соответственно. The fourth SG 4584 from the group of MPEG sections to be transmitted after the SDG 4550 is stored in buffer 4574, that is, in the buffer in which the first SG 4572 was stored. Similarly, each of the sequentially transmitted SG 4586, 4588 and 4590 is stored in buffers 4578, 4582 and 4574, respectively.

Сохранение SG таким циклическим способом продолжается до тех пор, пока устройством не будет обнаружена SFG 4592. Так происходит даже в том случае, когда желаемое число SG еще не было загружено до обнаружения SFG. При обнаружении SFG 4592 сохраняется в буфере и в приложение отсылается событие, указывающее на успешную загрузку группы. Saving SG in such a cyclic manner continues until SFG 4592 is detected by the device. This happens even when the desired number of SGs has not yet been loaded before SFG is detected. Upon detection, SFG 4592 is stored in the buffer and an event is sent to the application indicating that the group was successfully loaded.

Доступ к информации о том, каким образом группа хранится в оперативной памяти 4022 приемника/декодера 2020, обеспечивается путем специального вызова, который возвращает дескриптор группы. Пример такого дескриптора приведен на фиг. 16. Дескриптор 4600 содержит поле 4602, содержащее общее число секций в группе, и список 4604 буферов, содержащих SDG либо SFG (в зависимости от режима загрузки), и секции SG, которые образуют группу, в порядке загрузки. Access to information about how the group is stored in the RAM 4022 of the receiver / decoder 2020 is provided by a special call that returns the group descriptor. An example of such a descriptor is shown in FIG. 16. Descriptor 4600 contains a field 4602 containing the total number of sections in the group, and a list of 4604 buffers containing SDG or SFG (depending on boot mode), and the SG sections that form the group, in boot order.

После того как группа была загружена, она идентифицируется именем, присваиваемым ей приложением при запрашивании загрузки группы. After the group has been downloaded, it is identified by the name assigned to it by the application when requesting to download the group.

Имеется возможность добавлять секцию в группу или удалять секцию из группы. Одна секция может принадлежать более чем одной группе. It is possible to add a section to a group or delete a section from a group. One section may belong to more than one group.

Когда приложение запрашивает добавление секции в группу, адрес буфера, содержащего новую секцию, помещается в конец дескриптора 4604, и поле 4602 обновляется. Когда приложение запрашивает удаление секции из группы, адрес буфера, содержащего эту секцию, в дескрипторе 4600 стирается и поле 4602 обновляется. Если эта секция не является последней секцией в группе, дескриптор реорганизуется с целью удаления пустых участков памяти. Таким образом, после удаления всех секций можно получить "пустую группу". When an application requests to add a section to a group, the address of the buffer containing the new section is placed at the end of the 4604 descriptor, and field 4602 is updated. When the application asks for the removal of a section from the group, the address of the buffer containing this section is deleted in the descriptor 4600 and the field 4602 is updated. If this section is not the last section in the group, the descriptor is reorganized to remove empty sections of memory. Thus, after deleting all sections, you can get an "empty group".

Устройства обозначаются уникальными идентификаторами, например "LCARD_ DEVICE_ ID" обозначает устройство LCARD и "RCARD_DEVICE_ID" обозначает устройство RCARD. Devices are identified by unique identifiers, for example, "LCARD_ DEVICE_ ID" indicates an LCARD device and "RCARD_DEVICE_ID" indicates an RCARD device.

Когда создается новое устройство 4062, оно может быть инсталлировано в существующих декодерах 2020 путем загрузки соответствующего приложения 4056" из центра вещания. Обычно максимальное число устройств, поддерживаемых одним менеджером, равно 256. When a new 4062 device is created, it can be installed in existing decoders 2020 by downloading the corresponding 4056 "application from the broadcast center. Typically, the maximum number of devices supported by one manager is 256.

Эта загрузка выполняется в приемнике/декодере 2020 приложением 4056, которое проверяет версии программного обеспечения и аппаратного обеспечения и, если результат положителен, загружает модуль программного обеспечения, представляющий собой новое устройство 4062, и запрашивает процедуру из библиотеки 4058 для инсталляции кода нового устройства среди других встроенных программ (во флэш-памяти). Таким образом обеспечивается гибкое и безопасное добавление новых функций в приемнике/декодере 2020 без влияния на остальное программное обеспечение. This download is performed in the receiver / decoder 2020 by an application 4056, which checks the software and hardware versions and, if the result is positive, downloads the software module representing the new 4062 device and requests a procedure from the 4058 library to install the code of the new device among other built-in programs (in flash memory). This provides a flexible and safe addition of new functions to the receiver / decoder 2020 without affecting the rest of the software.

Очевидно, что настоящее изобретение было описано выше исключительно в виде примера и возможны различные модификации в пределах данного изобретения. Obviously, the present invention has been described above solely by way of example, and various modifications are possible within the scope of this invention.

Каждая особенность, изложенная в описании, а также (где это уместно) пункты формулы и фигуры могут быть предоставлены независимо или в соответствующем сочетании. Each feature set forth in the description, as well as (where appropriate) claims and figures, may be provided independently or in an appropriate combination.

В вышеупомянутых предпочтительных вариантах реализации некоторые средства предлагаемого изобретения реализованы с использованием программного обеспечения. Однако опытному специалисту, конечно, понятно, что любые эти средства могут быть реализованы аппаратно. Далее, понятно, что функции, выполняемые аппаратными средствами, программное обеспечение компьютера и тому подобное выполняются на или с использованием электрических и им подобных сигналов. In the aforementioned preferred embodiments, some of the features of the invention are implemented using software. However, an experienced specialist, of course, understands that any of these tools can be implemented in hardware. Further, it is understood that functions performed by hardware, computer software, and the like are performed on or using electrical and similar signals.

Перекрестные ссылки выполнены на наши совместно рассматриваемые заявки с той же самой датой подачи и озаглавленные как "Генерирование сигналов и вещание" (номер дела поверенного PC/ASD/19707), "Смарт-карта для использования в приемнике зашифрованных вещательных сигналов и приемник" (номер дела поверенного PC/ASD/19708), "Система вещания и приема и система условного доступа для нее" (номер дела поверенного PC/ASD/19710), "Загрузка компьютерного файла из передатчика через приемник/декодер в компьютер" (номер дела поверенного PC/ASD/19711), "Трансляция и прием телевизионных программ и других данных" (номер дела поверенного PC/ASD/19712), "Загрузка данных" (номер дела поверенного PC/ASD/19713), "Организация памяти компьютера" (номер дела поверенного PC/ASD/19714), "Разработка системы управления телевидением и радио" (номер дела поверенного PC/ASD/19715), "Извлечение разделов данных из потока транслируемых данных" (номер дела поверенного PC/ASD/19716), "Система управления доступом" (номер дела поверенного PC/ASD/19717), "Система обработки данных" (номер дела поверенного PC/ASD/19718), "Система вещания и приема, а также приемник/декодер и удаленный контроллер для нее" (номер дела поверенного PC/ASD/19720). Раскрытие содержимого этих документов включено сюда посредством ссылок. Список заявок включает и предлагаемое изобретение. Cross-references are made to our co-pending applications with the same filing date and entitled “Signal Generation and Broadcasting” (Attorney's Case Number PC / ASD / 19707), “Smart Card for Use of Encrypted Broadcast Signal Receiver and Receiver” (number attorney’s files PC / ASD / 19708), “Broadcasting and receiving system and conditional access system for it” (attorney’s case number PC / ASD / 19710), “Downloading a computer file from the transmitter through the receiver / decoder to a computer” (PC attorney’s case number / ASD / 19711), "Broadcasting and receiving television Zion programs and other data "(attorney's case number PC / ASD / 19712)," Data download "(attorney's case number PC / ASD / 19713)," Computer memory organization "(attorney's case number PC / ASD / 19714)," Development television and radio control systems "(attorney's case number PC / ASD / 19715)," Extracting data sections from the broadcast data stream "(attorney's case number PC / ASD / 19716)," Access control system "(attorney's case number PC / ASD / 19717), "Data Processing System" (attorney's case number PC / ASD / 19718), "Broadcasting and receiving system, as well as receiver / decoder and remote Troller for her "(attorney case number PC / ASD / 19720). Disclosure of the contents of these documents is incorporated herein by reference. The list of applications includes the proposed invention.

Claims (18)

1. Способ извлечения из транслируемого потока данных и сохранения множества секций данных из группы таких секций, имеющих по меньшей мере один общий признак секции, включающий следующие операции: (а) прием потока данных, (в) отфильтровывание из упомянутого потока данных одной секции из упомянутой группы в соответствии с упомянутым по меньшей мере одним признаком секции, (с) сохранение упомянутой одной секции, отличающийся тем, что он включает следующие операции: (d) повторение операций (в) и (с) для сохранения некоторого заранее заданного числа секций из упомянутой группы, принимаемых вслед за упомянутой одной секцией, причем в первом режиме функционирования сохраняется заранее заданное число секций, следующих за некоторой конкретной секцией в упомянутой группе, тогда как во втором режиме функционирования сохраняется заранее заданное число секций, предшествующих некоторой конкретной секции в упомянутой группе. 1. A method of extracting from a broadcast data stream and storing a plurality of data sections from a group of such sections having at least one common section attribute, including the following operations: (a) receiving a data stream, (c) filtering one section from said data stream from said groups in accordance with said at least one sign of a section, (c) storing said one section, characterized in that it includes the following operations: (d) repeating operations (c) and (c) to save some predetermined number and sections from the said group, taken after said one section, and in the first mode of operation, a predetermined number of sections following a certain section in the said group is stored, while in the second mode of operation, a predetermined number of sections preceding a certain section in mentioned group. 2. Способ по п. 1, в котором упомянутая группа секций имеет первую секцию и последнюю секцию и в упомянутом первом режиме операция (d) включает сохранение заранее заданного числа секций упомянутой группы, непосредственно следующих за упомянутой первой секцией данной группы, тогда как в упомянутом втором режиме операция (d) включает сохранение заранее заданного числа секций упомянутой группы, непосредственно предшествующих упомянутой последней секции данной группы. 2. The method of claim 1, wherein said group of sections has a first section and a last section, and in said first mode, operation (d) comprises storing a predetermined number of sections of said group immediately following said first section of this group, whereas in said in the second mode, operation (d) includes storing a predetermined number of sections of said group immediately preceding said last section of this group. 3. Способ по п. 1 или 2, в котором каждая секция сохраняется в соответствующем участке памяти. 3. The method according to p. 1 or 2, in which each section is stored in the corresponding memory location. 4. Способ по п. 3, в котором после сохранения каждая сохраненная секция идентифицируется адресом участка памяти, в котором она сохранена. 4. The method according to p. 3, in which, after saving, each saved section is identified by the address of the memory in which it is stored. 5. Способ по любому из предшествующих пунктов, в котором из транслируемого потока данных сначала отфильтровывается упомянутая первая секция данной группы
6. Способ по п. 5, в котором в упомянутом первом режиме операция (d) включает операцию последовательного сохранения секций группы, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции, при этом каждая секция сохраняется в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций и до того, как сохранено упомянутое заранее заданное число секций, сохранена упомянутая последняя секция.
5. The method according to any one of the preceding paragraphs, in which the aforementioned first section of this group is filtered out of the transmitted data stream
6. The method of claim 5, wherein in said first mode, operation (d) includes sequentially storing sections of a group sequentially received and filtered immediately after said first section, wherein each section is stored in a corresponding memory location until one of the two is performed - the aforementioned predetermined number of sections is stored, and before the aforementioned predetermined number of sections is stored, the last section is stored.
7. Способ по п. 5 или 6, в котором в упомянутом втором режиме операция (d) включает операцию последовательного сохранения секций, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции, при этом каждая секция сохраняется в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций, после чего секции, уже сохраненные в участках памяти, последовательно перезаписываются последующими принимаемыми и отфильтровываемыми секциями пока не будет сохранена упомянутая последняя секция и перед тем, как сохранено заранее заданное число секций, сохранена упомянутая последняя секция. 7. The method according to claim 5 or 6, in which, in said second mode, operation (d) includes an operation of sequentially storing sections sequentially received and filtered immediately after said first section, wherein each section is stored in the corresponding memory section until one of the two is not fulfilled - the aforementioned predetermined number of sections is saved, after which the sections already stored in the memory sections are sequentially overwritten by subsequent received and filtered sections until children said last section is stored and before the stored predetermined number of sections, said last section is stored. 8. Способ по любому из предшествующих пунктов, в котором упомянутая операция отфильтровывания включает следующие операции: задание по меньшей мере одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации, сравнение каждого признака секции с соответствующим признаком фильтрации и отфильтровывание упомянутой одной секции из упомянутого потока данных в случае, когда каждый признак секции отвечает соответствующему признаку фильтрации. 8. The method according to any one of the preceding paragraphs, wherein said filtering operation includes the following operations: setting at least one filtering characteristic, each characteristic containing a filtering criterion and a value for this filtering criterion, comparing each section characteristic with a corresponding filtering sign, and filtering said one section from said data stream in the case where each section characteristic corresponds to a corresponding filtering attribute. 9. Способ по любому из предшествующих пунктов, который дополнительно включает следующую операцию: подача сигнала идентификации секции в некоторое приложение после сохранения какой-либо секции из упомянутой группы. 9. The method according to any one of the preceding paragraphs, which further includes the following operation: supplying a section identification signal to some application after saving any section from the said group. 10. Способ по п. 9, в котором упомянутый сигнал идентификации секции содержит адрес хранения упомянутой сохраненной секции. 10. The method of claim 9, wherein said section identification signal comprises a storage address of said stored section. 11. Устройство для извлечения из транслируемого потока данных и сохранения множества секций данных из группы таких секций, имеющих по меньшей мере один общий признак секции, содержащее средство приема потока данных, средство отфильтровывания из упомянутого потока данных одной секции из упомянутой группы в соответствии с упомянутым по меньшей мере одним признаком секции, средство хранения упомянутой одной секции, отличающееся тем, что упомянутые средство отфильтровывания и средство хранения выполнены с возможностью сохранения некоторого заранее заданного числа секций из упомянутой группы, принимаемых вслед за упомянутой одной секцией, причем в первом режиме функционирования сохраняется заранее заданное число секций, следующих за некоторой выбранной секцией в упомянутой группе, тогда как во втором режиме функционирования сохраняется заранее заданное число секций, предшествующих некоторой выбранной секции в упомянутой группе. 11. A device for extracting from a broadcast data stream and storing a plurality of data sections from a group of such sections having at least one common feature of a section, comprising means for receiving a data stream, means for filtering from said data stream one section from said group in accordance with said at least one feature of the section, the storage means of said one section, characterized in that said filtering means and storage means are arranged to store some of a predetermined number of sections from said group, taken after said one section, and in the first mode of operation, a predetermined number of sections following a certain selected section in said group is stored, while in a second mode of operation, a predetermined number of sections preceding some selected section in said group. 12. Устройство по п. 11, в котором упомянутая группа секций имеет первую секцию и последнюю секцию и упомянутые средство отфильтровывания и средство хранения выполнены с возможностью сохранения в упомянутом первом режиме заранее заданного числа секций, непосредственно следующих за упомянутой первой секцией данной группы, и сохранения в упомянутом втором режиме заранее заданного числа секций, непосредственно предшествующих упомянутой последней секции данной группы. 12. The device according to claim 11, in which said group of sections has a first section and a last section, and said filtering means and storage means are configured to store in said first mode a predetermined number of sections immediately following said first section of this group, and save in said second mode of a predetermined number of sections immediately preceding said last section of this group. 13. Устройство по п. 11 или 12, в котором упомянутое средство хранения содержит множество участков памяти для сохранения соответствующих секций. 13. The device according to p. 11 or 12, in which the said means of storage contains many sections of memory for storing the respective sections. 14. Устройство по п. 13, содержащее средство для идентификации каждой сохраненной секции с помощью адреса участка памяти, в котором сохранена данная секция. 14. The device according to p. 13, comprising means for identifying each stored section using the address of the memory section in which the section is stored. 15. Устройство по любому из пп. 11-14, в котором упомянутое средство отфильтровывания выполнено с возможностью изначального отфильтровывания из транслируемого потока данных упомянутой первой секции данной группы
16. Устройство по п. 15, в котором в упомянутом первом режиме упомянутые средство отфильтровывания и средство хранения выполнены с возможностью сохранения секций группы, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции с сохранением каждой секции в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций, и до того, как сохранено упомянутое заранее заданное число секций, сохранена упомянутая последняя секция.
15. The device according to any one of paragraphs. 11-14, in which the said filtering means is configured to initially filter out from the broadcast data stream the said first section of this group
16. The device according to p. 15, in which in the aforementioned first mode, said filtering means and storage means are configured to store sections of a group sequentially received and filtered immediately after said first section, with each section being stored in the corresponding memory section until one of the two is performed - the aforementioned predetermined number of sections is stored, and before the aforementioned predetermined number of sections is stored, the last section is stored.
17. Устройство по п. 15 или 16, в котором в упомянутом втором режиме упомянутые средство отфильтровывания и средство хранения выполнены с возможностью сохранения секций, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции, с сохранением каждой секции в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций, после чего секции, уже сохраненные в участках памяти, последовательно перезаписываются последующими принимаемыми и отфильтровываемыми секциями пока не будет сохранена упомянутая последняя секция и перед тем, как сохранено заранее заданное число секций, сохранена упомянутая последняя секция. 17. The device according to p. 15 or 16, wherein in said second mode, said filtering means and storage means are configured to store sections sequentially received and filtered immediately after said first section, with each section being stored in the corresponding memory section until until one of the two is fulfilled, the aforementioned predetermined number of sections is saved, after which the sections already stored in the memory sections are sequentially overwritten by the subsequent received and unchanged by leaking sections until said last section is saved and before the predetermined number of sections is stored, said last section is saved. 18. Устройство по любому из пп. 11-17, в котором упомянутое средство отфильтровывания содержит: средство задания по меньшей мере одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации, средство сравнения каждого признака секции с соответствующим признаком фильтрации и средство отфильтровывания упомянутой одной секции из упомянутого потока данных в случае, когда каждый признак секции отвечает соответствующему признаку фильтрации. 18. The device according to any one of paragraphs. 11-17, wherein said filtering means comprises: means for defining at least one filtering characteristic, each characteristic comprising a filtering criterion and a value for this filtering criterion, means for comparing each section characteristic with a corresponding filtering attribute, and means for filtering said one section from said data flow in the case when each feature of the section corresponds to the corresponding filter feature. 19. Устройство по любому из пп. 11-18, которое дополнительно содержит средство подачи сигнала идентификации секции в некоторое приложение после сохранения какой-либо секции из упомянутой группы. 19. The device according to any one of paragraphs. 11-18, which further comprises means for supplying the section identification signal to some application after storing any section from the said group. 20. Устройство по п. 19, в котором упомянутый сигнал идентификации секции содержит адрес хранения упомянутой одной секции. 20. The apparatus of claim 19, wherein said section identification signal comprises a storage address of said one section.
RU99122018/09A 1997-03-21 1997-04-25 Extraction of data sections from translated data flow RU2181929C2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP97400650 1997-03-21
US97400650.4 1997-03-21
EP97400650.4 1997-03-21
PCT/EP1997/002114 WO1998043415A1 (en) 1997-03-21 1997-04-25 Extracting data sections from a transmitted data stream

Publications (2)

Publication Number Publication Date
RU99122018A RU99122018A (en) 2001-09-20
RU2181929C2 true RU2181929C2 (en) 2002-04-27

Family

ID=26070209

Family Applications (1)

Application Number Title Priority Date Filing Date
RU99122018/09A RU2181929C2 (en) 1997-03-21 1997-04-25 Extraction of data sections from translated data flow

Country Status (17)

Country Link
EP (1) EP0968602A1 (en)
JP (2) JP4376321B2 (en)
KR (1) KR100495779B1 (en)
CN (1) CN1254469A (en)
AU (1) AU742067B2 (en)
BR (1) BR9714600A (en)
CA (1) CA2284018C (en)
HU (1) HUP0002383A2 (en)
IL (1) IL131937A (en)
NO (1) NO334507B1 (en)
NZ (1) NZ500204A (en)
PL (1) PL183917B1 (en)
RU (1) RU2181929C2 (en)
TR (1) TR199902275T2 (en)
UA (1) UA61944C2 (en)
WO (1) WO1998043415A1 (en)
ZA (1) ZA973611B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7751688B2 (en) 2004-01-06 2010-07-06 Lg Electronics Inc. Methods and apparatuses for reproducing subtitle streams from a recording medium
US7783772B2 (en) 2004-04-30 2010-08-24 Microsoft Corporation Session description message extensions
US7962725B2 (en) 2006-05-04 2011-06-14 Qualcomm Incorporated Pre-decoding variable length instructions
US8074212B2 (en) 2005-04-14 2011-12-06 Huawei Technologies Co., Ltd. Method and apparatus for software upgrade in a digital television receiving device
RU2459287C2 (en) * 2004-01-13 2012-08-20 Самсунг Электроникс Ко., Лтд. Storage medium containing flow of interactive graphics and device for its reproduction
US8289448B2 (en) 2003-11-10 2012-10-16 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134554A (en) * 1998-11-10 2000-10-17 Opentv, Inc. System and method for recording receipt of information
US6460086B1 (en) 1998-12-01 2002-10-01 Sun Microsystems, Inc. Method and apparatus for delivery of a bytecode embedded within a transport stream
KR100587284B1 (en) * 1999-01-14 2006-06-08 엘지전자 주식회사 Method for PSI filtering
FR2794602A1 (en) * 1999-06-02 2000-12-08 Dassault Automatismes DIGITAL TELEVISION RECEIVER / DECODER DEVICE WITH INTERACTIVE READING OF PREVIOUSLY RECORDED TELEVISION PROGRAMS
GB2350980B (en) 1999-06-08 2003-08-27 Sgs Thomson Microelectronics Device and method for processing a stream of data
GB2352595B (en) * 1999-07-27 2003-10-01 Sgs Thomson Microelectronics Data processing device
AU6775600A (en) * 1999-08-16 2001-03-13 General Instrument Corporation Method and system for automatically purging code objects being updated by download
JP2001067803A (en) 1999-08-30 2001-03-16 Matsushita Electric Ind Co Ltd Image-recording/reproducing apparatus
JP4240766B2 (en) 2000-06-26 2009-03-18 パナソニック株式会社 DATA STORAGE METHOD, RECEIVING DEVICE AND BROADCASTING SYSTEM IMPLEMENTING THE SAME
EP1267579A3 (en) 2001-06-11 2003-03-19 Canal+ Technologies Société Anonyme MPEG table structure
KR100601689B1 (en) * 2004-06-29 2006-07-14 삼성전자주식회사 Method and apparatus for filtering section data
US20090292761A1 (en) * 2004-12-13 2009-11-26 Koninklijke Philips Electronics, N.V. Bypass dsmcc middleware via section filter mechanism
EP1835728A1 (en) * 2006-03-15 2007-09-19 Dibcom Method for data transfer and data recovery

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4837620A (en) * 1988-05-12 1989-06-06 Zenith Electronics Corporation Teletext receiver with page up and page down functions
US5563648A (en) * 1994-04-28 1996-10-08 Thomson Consumer Electronics, Inc. Method for controlling execution of an audio video interactive program
US5477263A (en) * 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
JP3474005B2 (en) * 1994-10-13 2003-12-08 沖電気工業株式会社 Video coding method and video decoding method
KR0166935B1 (en) * 1994-11-23 1999-03-20 구자홍 Mpeg2 transport decoder apparatus
EP1802140A3 (en) * 1995-03-15 2008-11-12 Kabushiki Kaisha Toshiba Moving picture coding and/or decoding systems
US5898695A (en) * 1995-03-29 1999-04-27 Hitachi, Ltd. Decoder for compressed and multiplexed video and audio data
JP3301263B2 (en) * 1995-03-29 2002-07-15 株式会社日立製作所 Data decoding device
US5600378A (en) * 1995-05-22 1997-02-04 Scientific-Atlanta, Inc. Logical and composite channel mapping in an MPEG network
US5864358A (en) * 1995-06-26 1999-01-26 Matsushita Electric Industrial Co., Ltd. Method for switching programs in digital broadcasting and digital broadcast receiving apparatus
JPH09182049A (en) * 1995-12-26 1997-07-11 Hitachi Ltd Digital information transmission system and transmitter and receiver therefor
JPH10145755A (en) * 1996-11-06 1998-05-29 Matsushita Electric Ind Co Ltd Data output controller

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2470387C2 (en) * 2003-11-10 2012-12-20 Самсунг Электроникс Ко., Лтд. Data medium containing subtitles and processing device for said medium
RU2470388C2 (en) * 2003-11-10 2012-12-20 Самсунг Электроникс Ко., Лтд. Data medium containing subtitles and processing device for said medium
US8325275B2 (en) 2003-11-10 2012-12-04 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
RU2471258C2 (en) * 2003-11-10 2012-12-27 Самсунг Электроникс Ко., Лтд. Information data medium containing subtitles and processing device for it
US8289448B2 (en) 2003-11-10 2012-10-16 Samsung Electronics Co., Ltd. Information storage medium containing subtitles and processing apparatus therefor
US7751688B2 (en) 2004-01-06 2010-07-06 Lg Electronics Inc. Methods and apparatuses for reproducing subtitle streams from a recording medium
RU2459287C2 (en) * 2004-01-13 2012-08-20 Самсунг Электроникс Ко., Лтд. Storage medium containing flow of interactive graphics and device for its reproduction
RU2471257C2 (en) * 2004-01-13 2012-12-27 Самсунг Электроникс Ко., Лтд. Storage medium containing flow of interactive graphics and device for its reproduction
RU2479874C2 (en) * 2004-01-13 2013-04-20 Самсунг Электроникс Ко., Лтд. Storage medium containing interactive graphics stream and reproduction therefor
US9324360B2 (en) 2004-01-13 2016-04-26 Samsung Electronics Co., Ltd. Storage medium having interactive graphic stream and apparatus for reproducing the same
US7783772B2 (en) 2004-04-30 2010-08-24 Microsoft Corporation Session description message extensions
US7809851B2 (en) 2004-04-30 2010-10-05 Microsoft Corporation Session description message extensions
US8074212B2 (en) 2005-04-14 2011-12-06 Huawei Technologies Co., Ltd. Method and apparatus for software upgrade in a digital television receiving device
US7962725B2 (en) 2006-05-04 2011-06-14 Qualcomm Incorporated Pre-decoding variable length instructions

Also Published As

Publication number Publication date
NO994538D0 (en) 1999-09-17
PL335776A1 (en) 2000-05-22
TR199902275T2 (en) 2000-02-21
CA2284018C (en) 2008-06-03
JP2001518256A (en) 2001-10-09
CN1254469A (en) 2000-05-24
JP2009077451A (en) 2009-04-09
UA61944C2 (en) 2003-12-15
NO994538L (en) 1999-11-22
JP4376321B2 (en) 2009-12-02
BR9714600A (en) 2002-09-10
IL131937A0 (en) 2001-03-19
IL131937A (en) 2004-06-01
WO1998043415A1 (en) 1998-10-01
ZA973611B (en) 1998-03-23
AU2770897A (en) 1998-10-20
CA2284018A1 (en) 1998-10-01
PL183917B1 (en) 2002-08-30
KR20000076404A (en) 2000-12-26
KR100495779B1 (en) 2005-06-17
EP0968602A1 (en) 2000-01-05
NO334507B1 (en) 2014-03-24
AU742067B2 (en) 2001-12-13
HUP0002383A2 (en) 2000-10-28
NZ500204A (en) 2001-12-21

Similar Documents

Publication Publication Date Title
RU2181929C2 (en) Extraction of data sections from translated data flow
KR100566419B1 (en) Decoder for a digital audiovisual transmission system
EP1304871A2 (en) Method and apparatus for a receiver/decoder
KR20010030926A (en) Downloading data
JP2001518256A5 (en)
AU2002334278A1 (en) Method and apparatus for a receiver/decoder
AU740740B2 (en) Data processing system
RU2181905C2 (en) Development of system controlling television or radio broadcasting
EP1053633B1 (en) Configuring method and device
AU742213B2 (en) Access control system
KR20000076405A (en) Acess control system
MXPA99008546A (en) Extracting data sections from a transmitted data stream
EP1067455A1 (en) Running and testing applications
MXPA99008545A (en) Access control system
CZ331799A3 (en) Access control system
CZ331699A3 (en) Selection method of data sections from transmitted data flow and apparatus for making the same
MXPA00007588A (en) Configuring method and device

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20050426