PL183663B1 - Odbiornik-dekoder do odbioru nadawanych sygnałów - Google Patents
Odbiornik-dekoder do odbioru nadawanych sygnałówInfo
- Publication number
- PL183663B1 PL183663B1 PL97335775A PL33577597A PL183663B1 PL 183663 B1 PL183663 B1 PL 183663B1 PL 97335775 A PL97335775 A PL 97335775A PL 33577597 A PL33577597 A PL 33577597A PL 183663 B1 PL183663 B1 PL 183663B1
- Authority
- PL
- Poland
- Prior art keywords
- receiver
- decoder
- application
- virtual machine
- event
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/409—Device specific authentication in transaction processing
- G06Q20/4097—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
- G06Q20/40975—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/0014—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4367—Establishing a secure communication between the client and a peripheral device or smart card
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44236—Monitoring of piracy processes or activities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- Virology (AREA)
- Finance (AREA)
- Biomedical Technology (AREA)
- Quality & Reliability (AREA)
- Discrete Mathematics (AREA)
- Computer Graphics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
- Stored Programmes (AREA)
Abstract
1. Odbiornik-dekoder do odbioru nadawa- nych sygnalów, zawierajacy urzadzenia odbior- cze do odbioru sygnalów z wielu portów i dostar- czania danych do tych portów i co najmniej jedna aplikacje do sterowania funkcji odbiomika-deko dera zgodnie z odbieranymi sygnalami, znamien- ny tym, ze zawiera maszyne wirtualna (4007) umieszczona pomiedzy urzadzeniami odbiorczy- mi (4062, 4068) i ta co najmniej jedna aplikacja (4056) dla przetwarzania danych odbieranych z urzadzen odbiorczych (4062, 4068) i przywra- cania do nich danych, a maszyna wirtualna (4007) zawiera interpreter do interpretowania tej co naj- mniej jednej aplikacji (4056) i wykonywania tej co najmniej jednej interpretowanej aplikacji (4056) zgodnie z danymi odbieranymi z urzadzen odbio- rczych (4062,4068) dla sterowania funkcja odbio- mika-dekodera (2020). Fig.6. PL
Description
Przedmiotem wynalazku jest odbiornik-dekoder do odbioru nadawanych sygnałów, zwłaszcza dla układów telewizji cyfrowej.
Znane są układy do transmisji danych cyfrowych, przeznaczone głównie do emisji sygnałów telewizyjnych, szczególnie, ale nie wyłącznie dla układów telewizji satelitarnej, stosowane także do innych celów, na przykład do zapewniania interakcyjności z końcowym użytkownikiem. Odbierane sygnały są przesyłane do odbiomika-dekodera, a następnie do odbiornika telewizyjnego. Odbiornik-dekoder dekoduje skompresowany sygnał standardu MPEG na sygnał telewizyjny, przeznaczony dla odbiornika telewizyjnego, sterowany przez ręczny układ zdalnego sterowania, poprzez interfejs w odbiomiku-dekoderze.
Znane jest zapewnianie interakcyjności przez wykonywanie aplikacji w odbiomiku-dekoderze, przez który odbieranyjest sygnał telewizyjny. Kod aplikacji jest na przykład na stałe zapisany w odbiomiku-dekoderze, jednak to narzuca ograniczenia. Odbiornik-dekoder ładuje kod żądanej aplikacji, zapewnia większą różnorodność i aplikacje są uaktualniane bez udziału użytkownika.
183 663
Znane odbiomiki-dekodery mająpewne wspólne parametry funkcjonalne, ale różne szczegóły konstrukcyjne, włącznie ze szczegółami sprzętowymi. Jednak ogólne działanie odbiornika-dekodera, a w szczególności funkcjonalny sposób, w jaki przetwarza on aplikacje, jest identyczny we wszystkich odbionukach-dekoderach. Konstrukcja części ich układu sterującego, związanych z aplikacjami przetwarzającymi, jest wspólna dla wszystkich odbiomików-dekoderów, za co odpowiada operator układu.
Znany jest na przykład z publikacji Philips Journal of Research, tom 50, nr 1, strony 169-184, terminal multimedialny mający hierarchię oprogramowania, w której wierzchołku są zlokalizowane aplikacje, rezydujące i ładowane z urządzenia nadrzędnego do podrzędnego dla dostosowania się do protokołu API złącza programowego aplikacji DAVID. Poniżej warstwy aplikacyjnej jest warstwa oprogramowania systemu operacyjnego, złożona z programów zarządzania DAVID WEJŚCIE-wYjśCIE, programów obsługi urządzenia i jądra OS-9. To kompletuje hierarchię oprogramowania. Poniżej warstwy oprogramowania systemu operacyjnego jest warstwa sprzętowa zawierająca specyficzne urządzenia DET Philipsa. Poniżej warstwy sprzętowej jest złącze warstwy fizycznej z siecią. Znanyjest z publikacji Philips Journal ofResearch, tom 50, nr 1, strony 185-199, podobny terminal multimedialny. Jądro systemu operacyjnego jest odpowiedzialne za szeregowanie różnych żądań dla mikroprocesora w terminalu. Jądro OS-9 również zarządza komunikacjąmiędzyprocesowąpomiędzy różnymi żądaniami i procesami w terminalu.
Odbiomik-dekoder według wynalazku zawiera maszynę wirtualną umieszczoną pomiędzy urządzeniami odbiorczymi i tą co najmniej jedną aplikacją dla przetwarzania danych odbieranych z urządzeń odbiorczych i przywracania do nich danych, a maszyna wirtualna zawiera interpreter do interpretowania tej co najmniej jednej aplikacji i wykonywania tej co najmniej jednej interpretowanej aplikacji zgodnie z danymi odbieranymi z urządzeń odbiorczych dla sterowania funkcją odbiomika-dekodera.
Korzystnie maszyna wirtualna zawiera motor czasu przebiegu do przetwarzania danych odbieranych z urządzeń odbiorczych.
Korzystnie motor czasu przebiegujest umieszczony pomiędzy tą co najmniej jedną aplikacją i co najmniej jednym urządzeniem odbiorczym oraz zawiera strukturę kolejek do odbioru zdarzeń wytwarzanych przez urządzenia odbiorcze i przesyłania zdarzeń do motoru czasu przebiegu.
Korzystnie motor czasu przebiegu zawiera wiele modułów sekwencji procesów, związanych z urządzeniem odbiorczym oraz układ wyboru kolejki do wydzielania zdarzeń z kolejek i uruchamiania zgodnie z tym związanych z nimi modułów sekwencji procesów do wykonywania aplikacji.
Korzystnie motor czasu przebiegu zawiera filtr zdarzeń do dopasowania zdarzenia do listy typów zdarzeń przed wprowadzeniem zdarzenia do struktury kolejek.
Korzystnie maszyna wirtualna zawiera bibliotekę serwera aplikacji i danych.
Korzystnie maszyna wirtualna zawiera pamięć sekwencji instrukcji.
Zaletą wynalazku jest zapewnienie swobody w konstruowaniu i jednakowa funkcjonalność układu odbiomika-dekodera.
Przedmiot wynalazku jest uwidoczniony w przykładach wykonania na rysunku, na którym fig. 1 przedstawia ogólną architekturę systemu telewizji cyfrowej według wynalazku, fig. 2 - architekturę układu interakcyjnego, będącego częścią systemu telewizji cyfrowej, fig. 3 - układ plików w module załadowanym do pamięci interakcyjnego odbiomika-dekodera, fig. 4 - schematycznie interfejsy odbiomika-dekodera, fig. 5 - układ obszarów pamięci interakcyjnego odbiomika-dekodera, fig. 6 - schemat funkcjonalny odbiomika-dekodera i fig. 7 - dokładniej pewne elementy maszyny wirtualnej i motor czasu przebiegu.
Figura 1 przedstawia system telewizji cyfrowej 1000, który zawiera głównie tradycyjny układ telewizji cyfrowej 2000 wykorzystujący układ kompresji MPEG-2 do przesyłania skompresowanych sygnałów cyfrowych. Kompresor 2002 standardu MPEG-2 w centrum emisyjnym odbiera strumień sygnałów cyfrowych, zwykle strumień sygnałów wizyjnych. Kompresor 2002 jest połączony łączem 2006 z układem multiplekserowym i kodującym 2004. Układ multiplekserowy i kodujący 2004 odbiera liczne inne sygnały wejściowe, tworzy jeden lub kilka strumieni transportowych i przesyła skompresowane sygnały cyfrowe do nadajnika 2008 centrum emisyjnego
183 663 łączem 2010, które przyjmuje różne. .postacie, włącznie z łączami telekomunikacyjnymi. Nadaj nik 2008 centrum emisyjnego przesyła sygnały elektromagnetyczne łączem 2012 w stronę przekaźnika satelitarnego 2014, gdzie są one przetwarzane elektronicznie i emitowane przez wirtualne łącze 2016 do naziemnego odbiornika 2018, zwykle w postaci czaszy, należącego lub wynajętego przez końcowego użytkownika. Sygnały odebrane przez naziemny odbiornik 2018 są przesyłane do zintegrowanego odbiomika-dekodera 2020 należącego lub wynajętego przez końcowego użytkownika i połączonego z odbiornikiem telewizyjnym 2022 końcowego użytkownika. Odbiomik-dekoder 2020 przetwarza skompresowany sygnał MPEG-2 na sygnał telewizyjny dla odbiornika telewizyjnego 2022.
Układ warunkowego dostępu 3000, połączony z układem multiplekserowym i kodującym 2004 oraz odbiomikiem-dekoderem 2020, jest umieszczony częściowo w centrum emisyjnym, a częściowo w dekoderze i umożliwia końcowemu użytkownikowi uzyskiwać dostęp do emisji telewizji cyfrowej jednego lub kilku dostawców emisji. Karta inteligentna, która odszyfrowuje informacje odnoszące się do ofert handlowych, to jest jednego lub kilku programów telewizyjnych sprzedawanych przez dostawcę emisji, jest wkładana do odbiomika-dekodera 2020. Wykorzystując odbiomik-dekoder 2020 i kartę inteligentną, końcowy użytkownik zakupuje oferty handlowe albo w trybie przedpłat albo w trybie opłat za prawo do oglądania programu.
Interakcyjny układ telewizyjny 4000, również połączony z układem multiplekserowym i kodującym 2004 oraz odbiomikiem-dekoderem 2020, również umieszczony częściowo w centrum emisyjnym, a częściowo w dekoderze, umożliwia końcowemu użytkownikowi interakcje z różnymi aplikacjami przez kanał modemowy 4002.
Figura 2 przedstawia ogólną architekturę interakcyjnego układu telewizyjnego 4000 systemu telewizji cyfrowej 1000 według wynalazku.
Na przykład, interakcyjny układ telewizyjny 4000 umożliwia końcowym użytkownikom zakup rzeczy z wyświetlanych na ekranie katalogów, przeglądanie żądanych lokalnych wiadomości i map pogody oraz granie w gry przez zestawy telewizyjne.
Interakcyjny układ telewizyjny 4000 zawiera zwykle cztery główne elementy. Pierwszym elementem jest narzędzie opracowań autorskich 4004 w centrum emisyjnym lub gdzie indziej, umożliwiające dostawcy emisji tworzenie, opracowywanie, poprawianie i testowanie aplikacji. Drugim elementem jest serwer 4006 aplikacji i danych, znajdujący się w centrum emisyjnym, połączony z narzędziem opracowań autorskich 4004, umożliwiający dostawcy emisji przygotowywanie, legalizowanie i formatowanie aplikacji i danych dla dostarczenia ich do układu multiplekserowego i kodującego 2004 dla włączenia do strumienia transportowego MPEG-2, zwykle do jego prywatnej sekcji, w celu wyemitowania do końcowego użytkownika. Trzecim elementem jest maszyna wirtualna, zawierająca motor czasu przebiegu 4008, który jest kodem wykonawczym, zainstalowanym w odbiomiku-dekoderze 2020, należącym do lub wynajętym przez końcowego użytkownika, umożliwiającym końcowemu użytkownikowi odbieranie, legalizowanie, dekompresję i ładowanie aplikacji do pamięci roboczej 2024 odbiomika-dekodera 2020 w celu ich wykonania. Motor czasu przebiegu 4008 wykonuje również rezydentne aplikacje ogólnego przeznaczenia. Motor czasu przebiegu 4008 jest niezależny od sprzętu i systemu operacyjnego. Czwartym elementem jest kanał modemowy 4002 między odbiornikiem-dekoderem 2020 a serwerem 4006 aplikacji i danych, umożliwiającym przesyłanie sygnałów instruujących serwer 4006 aplikacji i danych, aby wprowadzał dane i aplikacje do strumienia transportowego MPEG-2 na żądanie końcowego użytkownika.
Interakcyjny układ telewizyjny 4000 działa, używając aplikacji, które sterują funkcjami odbiornika-dekodera i różnych układów, które są w nim zawarte. Aplikacje są reprezentowane w motorze czasu przebiegu 4008 jako pliki zasobów. Zestawem plików zasobów i danych jest moduł, przy czym może być wymaganych kilka modułów, aby utworzyć aplikację. Miejscem przechowywania modułów jest obszar pamięci odbiornika-dekodera. Do ładowania modułów jest stosowany interfejs. Moduły sąładowane do odbiornika-dekodera 2020 na przykład ze strumienia transportowego MPEG-2.
183 663
Zostanąteraz opisane dokładniej elementy wspomniane w poprzednim akapicie. Aplikacja jest fragmentem kodu komputerowego, służącym do kontrolowania funkcji wysokiego poziomu odbiornika-dekodera 2020. Na przykład, gdy użytkownik końcowy wybiera przy pomocy układu zdalnego sterowania obiekt klawiszowy widoczny na ekranie odbiornika telewizyjnego 2022 i naciska klawisz zatwierdzenia, wykonywana jest sekwencja instrukcji związana z wybranym klawiszem.
Aplikacja interakcyjna proponuje menu i wykonuje polecenia na żądanie końcowego użytkownika oraz dostarcza dane odnoszące się do przeznaczenia aplikacji. Aplikacje sąna przykład aplikacjami rezydentnymi, to jest zapisanymi w pamięci ROM lub błyskowej albo innej pamięci trwałej odbiornika-dekodera 2020 lub też emitowane i ładowane do pamięci RAM lub błyskowej odbiornika-dekodera 2020.
Przykładem aplikacji jest aplikacja inicjująca. Odbiornik-dekoder 2020 jest wyposażany w rezydentną aplikację inicjującą, będącą adaptacyjnym zbiorem modułów, który zostanie zdefiniowany dokładniej poniżej i który umożliwia pracę odbiornika-dekodera 2020 natychmiast w środowisku MPEG-2. Aplikacja zapewnia podstawowe cechy pamięci, które są modyfikowane w razie potrzeby przez dostawcę emisji oraz zapewnia interfejs między aplikacjami rezydentnymi a aplikacjami ładowanymi.
Inną aplikacją jest aplikacja uruchomieniowa, która umożliwia uruchomienie dowolnej aplikacji, zarówno ładowanej jak i rezydentnej, w odbiorniku-dekoderze 2020. Ta aplikacja działa jako ładowanie początkowe, wykonywane po pojawieniu się usługi w celu uruchomienia aplikacji. Aplikacja uruchomieniowa jest ładowana do pamięci RAM, a zatem może być łatwo uaktualniona. Jest ona konfigurowana tak, że mogą być wybrane i uruchomione interakcyjne aplikacje dostępne w każdym kanale, zarówno natychmiast po załadowaniu, jak i po ładowaniu wstępnym. W przypadku ładowania wstępnego aplikacja jest ładowana do pamięci 2024 i jest uaktywniana w razie potrzeby przez aplikację uruchomieniową.
Poradnik programów jest aplikacją interakcyjną, która daje pełną informację o programie telewizyjnym. Na przykład podaje informacje o programach telewizyjnych na cały tydzień, które są dostarczane w każdym kanale telewizji cyfrowej. Przez naciśnięcie klawisza w układzie zdalnego sterowania 2026, użytkownik końcowy uzyskuje dostęp do dodatkowej planszy nałożonej na zdarzenia pokazywane na ekranie odbiornika telewizyjnego 2022. Dodatkowa plansza jest przeglądarką podającą informacje o aktualnych i przyszłych zdarzeniach w każdym kanale telewizji cyfrowej. Przez naciśnięcie innego klawisza w układzie zdalnego sterowania 2026, użytkownik końcowy uzyskuje dostęp do aplikacji, która wyświetla listę informacji o zdarzeniach, obejmującą cały tydzień. Użytkownik końcowy wyszukuje również i porządkuje zdarzenia według prostych i dostosowanych kryteriów. Użytkownik końcowy uzyskuje również dostęp bezpośrednio do wybranego kanału.
Aplikacja płacenia za prawo do oglądania programu jest usługą interakcyjną, dostępną w każdym kanale telewizji cyfrowej w połączeniu z układem warunkowego dostępu 3000. Użytkownik końcowy uzyskuje dostęp do aplikacji, stosując poradnik programów telewizyjnych lub przeglądarkę kanałów. Dodatkowo aplikacja jest uruchamiana automatycznie, jak tylko zostaje wykryte zdarzenie w kanale. Użytkownik końcowy może kupić prawo do oglądania aktualnego zdarzenia przez kartę inteligentną lub przez serwer komunikacyjny, stosując modem, telefon i kody DTMF, MINITEL itp. Aplikacja jest albo rezydentna w pamięci ROM odbiornika-dekodera 2020 albo ładowalna do pamięci RAM odbiornika-dekodera 2020.
Aplikacja ładowania PC służy do załadowania programu komputerowego przez użytkownika końcowego.
Aplikacja przeglądania czasopism obejmuje cykliczne emitowanie obrazów wizyjnych, przy czym użytkownik końcowy przegląda obrazy, korzystając z klawiszy widocznych na ekranie.
Aplikacja quizowa jest korzystnie zsynchronizowana z emitowanym programem quizowym. Na przykład pytania z licznymi odpowiedziami do wyboru są wyświetlane na ekranie odbiornika telewizyjnego 2022 i użytkownik wybiera odpowiedź, stosując układ zdalnego sterowania 2026.
183 663
Aplikacja quizowa informuje użytkownika, czy odpowiedź jest poprawna, czy nie i zlicza wyniki uzyskiwane przez użytkownika.
Aplikacja telezakupów jest stosowana, gdy oferty towarów na sprzedaż są przesyłane do odbiornika-dekodera 2020 i wyświetlane na ekranie odbiornika telewizyjnego 2022. Stosując układ zdalnego sterowania, użytkownik wybiera daną rzecz do zakupu. Zamówienie jest wysyłane przez kanał modemowy 4002 do serwera 4006 aplikacji i danych lub do oddzielnego punktu sprzedaży, którego numer telefoniczny został załadowany do odbiornika-dekodera, korzystnie z poleceniem obciążenia rachunku karty kredytowej, która została włożona do jednego z czytników kart 4036 odbiornika-dekodera 2020.
Aplikacja telebankowa jest stosowana, gdy użytkownik wkłada kartę bankową do jednego z czytników kart 4036 odbiornika-dekodera 2020. Odbiornik-dekoder 2020 wywołuje bank użytkownika, stosując numer telefoniczny zapisany w karcie bankowej lub zapisany w odbiornikudekoderze, a następnie aplikacja zapewnia pewna liczbę funkcji wybieranych przy użyciu układu zdalnego sterowania 2026, na przykład dla załadowania przez linię telefoniczną stanu rachunku, przekazania pieniędzy między rachunkami, żądania wydania książeczki czekowej itd.
Aplikacja przeglądania internetu jest stosowana, gdy instrukcje użytkownika, takie jak żądanie wyświetlenia strony internetowej o konkretnym URL, są wprowadzane przy użyciu układu zdalnego sterowania 2026 i są wysyłane kanałem modemowym 4002 do serwera 4006 aplikacji i danych. W transmisjach z centrum emisji jest zawarta właściwa strona internetowa, odbierana przez odbiornik-dekoder 2020 poprzez łącze 2012, przekaźnik satelitarny 2014 i łącze 2016, oraz jest wyświetlana na ekranie odbiornika telewizyjnego 2022.
Aplikacje są przechowywane w komórkach pamięci odbiornika-dekodera 2020 i są reprezentowane jako pliki zasobów, które obejmująpliki z opisami obiektów graficznych, pliki z blokami zmiennych, pliki z sekwencjami instrukcji oraz pliki aplikacji i danych.
Pliki z opisem obiektów graficznych przedstawiają plansze, interfejs aplikacji między człowiekiem a urządzeniem. Pliki z blokami zmiennych przedstawiają struktury danych obsługiwane przez aplikację. Pliki z sekwencjami instrukcji przedstawiają operacje aplikacji związane z przetwarzaniem danych. Pliki aplikacji dostarczają punkty wejściowe do aplikacji.
Aplikacje utworzone w ten sposób stosują pliki danych, na przykład pliki bibliotek ikon, pliki obrazów, pliki fontów, pliki z tabelami kolorów i pliki z tekstem ASCII. Aplikacja interakcyjna uzyskuje również dane na bieżąco przez wysyłanie i odbieranie danych.
Motor czasu przebiegu 4008 ładuje do swojej pamięci tylko te pliki zasobów, które potrzebuje w danym momencie. Pliki zasobów są odczytywane spośród plików z opisami obiektów graficznych, plików z sekwencjami instrukcji i plików aplikacji. Pliki z blokami zmiennych są zapisywane w pamięci w wyniku wywołania procedury ładowania modułów i pozostają w pamięci aż do wywołania procedury usuwania modułów.
Na fig. 3 jest przedstawiony moduł 4010, taki jak moduł telezakupów, który jest zestawem plików zasobów i danych, obejmującym plik 4012 pojedynczej aplikacji, nieokreśloną liczbę plików 4014 z opisem obiektów graficznych, nieokreśloną liczbę plików 4016 z blokami zmiennych, nieokreśloną liczę plików 4018 sekwencji instrukcji i inne pliki danych 4020, na przykład pliki bibliotek ikon, pliki obrazów, pliki z fontami, pliki tabel kolorów i pliki tekstu ASCII.
W strumieniu danych MPEG każdy moduł zawiera grupę tabel MPEG. Każda tabela MPEG jest sformatowana jako pewna liczba sekcji. W strumieniu danych MPEG każda sekcja ma wymiar do 4 kilobajtów. Przy przesyłaniu danych przez port szeregowy lub równoległy, moduły sąna przykład podobnie dzielone na tabele i sekcje, przy czym wymiar sekcji zmienia się zależnie od środka transportu.
Moduły są transportowane w strumieniu danych MPEG w postaci pakietów danych, zawierających zwykle 188 bajtów we właściwych typach strumienia danych, na przykład w strumieniu danych wizyjnych, strumieniu danych akustycznych i strumieniu danych teletekstu. Każdy pakiet jest poprzedzany przez identyfikator pakietu złożony z 13 bitów, po jednym identyfikatorze pakietu na każdy pakiet transportowany w strumieniu danych MPEG. Tabela mapy programu zawiera listę różnych strumieni danych i definiuje zawartość każdego strumienia danych
183 663 według właściwego identyfikatora pakietu, który informuje urządzenie o obecności aplikacji w strumieniu danych, przy czym identyfikator pakietu jest określany przy użyciu tabeli PMT.
Na fig. 4 odbiornik-dekoder 2020 zawiera kilka interfejsów, w szczególności interfejs MPEG 4028 dla strumienia sygnałów MPEG, interfejs szeregowy 4030, interfejs równoległy 4032 i dwa czytniki kart 4036, jeden dla karty inteligentnej, stanowiącej część układu i jeden dla kart bankowych, stosowanych do dokonywania płatności, operacji bankowych itd. Odbiornikdekoder zawiera również interfejs modemu 4034 dla kanału modemowego 4002 producenta sygnału telewizyjnego, tak że użytkownik może wskazywać preferencje producentowi sygnału telewizyjnego.
Obszar pamięci jest miejscem przechowywania modułów 4010 umieszczonych w pamięci 2024 odbiornika-dekodera 2020.
Na fig. 5 pamięć 2024 jest podzielona na obszar pamięci RAM 4022, obszar pamięci błyskowej 4024 i obszar pamięci ROM 4026, ale ta fizyczna organizacja jest inna niż organizacja logiczna. Pamięć może być również podzielona na obszary pamięci związane z różnymi interfejsami, przez które moduły sąładowane do odbiornika-dekodera 2020, na przykład obszar MPEG do przechowywania modułów ładowanych ze strumienia bitów MPEG i obszar interfejsu szeregowego do przechowywania modułów odbieranych przez interfejs szeregowy. Z jednego punktu widzenia pamięć jest traktowanajako część sprzętu, z innego punktu widzenia pamięć j est traktowana jako wspomagająca lub zawierająca cały pokazany układ poza sprzętem.
Odbiornik-dekoder może mieć różne konstrukcje sprzętowe, chociaż wszystkie spełniają te same parametry funkcjonalne. Jest istotne, żeby dana aplikacja zachowywała się w ten sam sposób w każdym odbiorniku-dekoderze i żeby odbiornik-dekoder wykonywał wszystkie aplikacje w ten sam poprawny sposób.
Figura 6 pokazuje, że układ jest skoncentrowany na motorze czasu przebiegu 4008, stanowiącym część maszyny wirtualnej 4007. Jest ona sprzężona z jednej strony z aplikacjami po stronie wysokiego poziomu, a z drugiej strony z aplikacjami po stronie niskiego poziomu, przez różne pośrednie jednostki logiczne opisane poniżej.
Na fig. 4 odbiornik-dekoder zawiera różne porty lub interfejsy, między innymi interfejs 2030 układu zdalnego sterowania 2026, interfejs MPEG 4028, interfejs szeregowy 4030, interfejs równoległy 4032, interfejsy czytników kart 4036 i interfejs 4034 kanału modemowego 4002.
Na fig. 6 różne aplikacje 4057 są sprzężone z maszyną wirtualną 4007. Pewne powszechnie stosowane aplikacje sąaplikacjami bardziej lub mniej rezydentnymi w układzie, podczas gdy inne sąładowane do układu, na przykład ze strumienia danych MPEG.
Maszyna wirtualna 4007 zawiera, oprócz motoru czasu przebiegu 4008, pewne funkcje rezydentnej biblioteki dla serwera 4006 aplikacji i danych, które obejmują narzędzia 4058. Biblioteka zawiera różne funkcje napisane w języku C, stosowane przez motor czasu przebiegu 4008. Obejmują one manipulacje danymi, na przykład kompresję, rozszerzanie lub porównywanie struktur danych, rysowanie linii itd. Biblioteka serwera 4006 aplikacji i danych zawiera również informacje w odbiorniku-dekoderze 2020, takie jak wersje sprzętu i oprogramowania oraz dostępna przestrzeń pamięci RAM i funkcje stosowane podczas ładowania nowego urządzenia 4062. Funkcje sąładowane do biblioteki po zapisie w pamięci błyskowej lub RAM.
Motor czasu przebiegu 4008 jest połączony z układem zarządzania 4068 urządzeniami, który jest sprzężony z zestawem urządzeń 4062 połączonych ze sterownikami 4066 urządzeń, które są z kolei połączone z portami lub interfejsami. Ogólnie sterownik 4066 urządzenia jest uważany za tworzący interfejs logiczny, także dwa różne sterowniki 4066 urządzeń sąpołączone ze wspólnym portem fizycznym. Urządzenie 4062 może być połączone z więcej niż jednym sterownikiem 4066 urządzenia, a jeśli urządzenie 4062 jest połączone z jednym sterownikiem 4066 urządzenia, urządzenie 4062 jest przystosowane do pełnej funkcjonalności potrzebnej do komunikacji, więc unika się potrzeby stosowania oddzielnego sterownika 4066 urządzenia. Pewne urządzenia 4062 mogą komunikować się między sobą.
Istnieją trzy formy komunikacji urządzeń 4062 z motorem czasu przebiegu 4008: przy pomocy zmiennych, buforów i zdarzeń, które są przekazywane do zestawu kolejek zdarzeń.
183 663
Pod względem konstruktorów lub dostawców różnych funkcji, aplikacje są wytwarzane przez różnych dostawców usług i programów. Motor czasu przebiegu 4008 jest konstruowany i dostarczany przez administratora układu lub konstruktora. Układ zarządzania 4068 urządzeniami, urządzenia 4062 i sterowniki 4066 urządzeń sądostarczane przez wytwórcę odbiornika dekodera czyli dostawcę sprzętu. Tązależność między różnymi poziomami odbiornika-dekodera a trzema poziomami dostawców niejest zwykle precyzyjna. Na przykład administrator układu będzie w praktyce również dostarczał pewne aplikacje, producent odbiornika-dekodera może brać udział w konstruowaniu urządzeń logicznych itd.
Każda funkcja odbiornika-dekodera 2020 jest reprezentowana jako urządzenie 4062. Urządzenia 4062 mogą być albo lokalne, albo zdalne. Lokalne urządzenia 4064 obejmują karty inteligentne, sygnały łączą SCART, modemy, interfejsy szeregowe i równoległe, odtwarzacze sygnałów wizyjnych i akustycznych MPEG oraz separatory sekcji i tabel MPEG. Sterowniki 4066 urządzeń, zlokalizowane w oddalonym miejscu, różniąsię od urządzeń lokalnych tym, że port i procedura są definiowane przez specjalistę układowego lub konstruktora, a nie przez urządzenie 4062 i sterownik 4066 urządzenia, dostarczone i skonstruowane przez producenta odbiornika-dekodera.
Gdy jest utworzone nowe urządzenie 4062, może być ono zainstalowane w istniejącym odbiorniku-dekoderze 2020 przez załadowanie właściwej aplikacji 4056 z centrum emisji. Ładowanie to jest wykonywane w odbiorniku-dekoderze 2020 przez aplikację 4056, która sprawdza wersję sprzętu i oprogramowania i jeśli sąpoprawne, ładuje moduły programowe, reprezentujące nowe urządzenie 4062 i prosi procedurę biblioteki serwera 4006 aplikacj i i danych o zainstalowanie kodu nowego urządzenia w sprzęcie w pamięci błyskowej. Może to zapewnić elastyczną i bezpieczną instalację nowych funkcji w odbiorniku-dekoderze 2020 bez wpływania na resztę oprogramowania.
Układ zarządzania 4068 urządzeniami jest wspólnym interfejsem oprogramowania między aplikacją 4056 a specyficznymi funkcjami odbiornika-dekodera 2020. Układ zarządzania 4068 urządzeniami kontroluje dostęp do urządzenia 4062, deklaruje odbiór nieoczekiwanego zdarzenia i zarządza współdzieloną pamięcią.
Motor czasu przebiegu 4008 pracuje pod kontrolą mikroprocesora i ogólnego interfejsu programowania aplikacji. Są one zainstalowane w każdym odbiorniku-dekoderze 2020, tak że wszystkie odbiorniki-dekodery 2020 są identyczne z punktu widzenia aplikacji.
Motor czasu przebiegu 4008 wykonuje aplikacje 4056 w odbiorniku-dekoderze 2020. Wykonuje interakcyjne aplikacje 4056 i odbiera zdarzenia z zewnątrz odbiornika-dekodera 2020, wyświetla grafikę i tekst, wywołuje urządzenia w celu uzyskania określonych usług i stosuje funkcje z biblioteki serwera 4006 aplikacji i danych, połączonej z motorem czasu przebiegu 4008 w celu wykonywania określonych obliczeń.
Motor czasu przebiegu 4008 jest kodem wykonawczym, zainstalowanym w każdym odbiorniku-dekoderze 2020 i zawiera interpreter w celu interpretacji i wykonywania aplikacji. Motor czasu przebiegu 4008 jest przystosowany do dowolnego systemu operacyjnego, włącznie z jednozadaniowym systemem operacyjnym, takim jak system MS-DOS. Motor czasu przebiegu 4008 jest oparty na modułach z sekwencjami procesowymi, które reagująna różne zdarzenia, takie jak naciśnięcie klawisza, wykonując różne działania i zawiera własny program planujący, dla zarządzania kolejkami zdarzeń, pochodzącymi z różnych interfejsów sprzętowych. Motor czasu przebiegu 4008 obsługuje również wyświetlanie grafiki i tekstu. Moduł z sekwencjami procesowymi zawiera zestaw grup działań. Każde zdarzenie powoduje, że moduł z sekwencjami procesowymi przechodzi z bieżącej grupy działań do innej grupy działań w zależności od charakteru zdarzenia i wykonuje działania nowej grupy działań.
Kanał logiczny różni się od portu fizycznego, na przykład mogą być zastosowane dwa różne typy kanałów logicznych, stosujące ten sam port fizyczny. Zdarzenia w tych dwóch kanałach logicznych sąprzekazywane do innych modułów sekwencji procesowych. Dodatkowo mogąbyć użyte dwa inne kanały logiczne tego samego typu, stosujące port fizyczny. W tym przypadku każdy
183 663 z dwóch kanałów wymaga zastosowania własnego modułu sekwencji procesowych, tak że są tworzone dwie instancje czyli egzemplarze tego samego modułu sekwencji procesowych.
Motor czasu przebiegu 4008 zawiera ładowarkę kodu do zapisywania i ładowania aplikacji 4056 do pamięci odbiornika-dekodera. Potrzebny kod jest zapisywany w pamięci RAM lub błyskowej w celu zapewnienia optymalnej pracy. Załadowane dane są weryfikowane przez mechanizm identyfikujący w celu uniknięcia wszelkiej modyfikacji aplikacji 4056 lub wykonywania nielegalnej aplikacji. Motor czasu przebiegu 4008 zawiera również dekompresor. Gdy kod aplikacji czyli postać kodu pośredniego jest skompresowana w celu oszczędzenia przestrzeni i szybkiego ładowania ze strumienia transportowego MPEG-2 lub przez wprowadzony tryb odbior mika-dekodera, kod musi być zdekompresowany przed załadowaniem go do pamięci RAM. Motor czasu przebiegu 4008 zawiera również interpreter do interpretowania kodu aplikacji dla uaktualniania wartości różnych zmiennych i określania zmian statusu oraz kontroler błędów.
Główna pętla motoru czasu przebiegu 4008 wydziela zdarzenia ze środków kolejkowych i uaktywnia związane ze zdarzeniem moduły sekwencji procesowych. Przy każdym przejściu pętli głównej wywoływana jest procedura odbierania zewnętrznych zdarzeń, takich jak naciśnięcie jednego z klawiszy układu zdalnego sterowania, odbiór sekcji MPEG-2 lub komunikatu z portu szeregowego z interfejsu zdarzeń. Wszystkie zdarzenia albo wprowadzone do funkcji prezentacyjnej omawianej poniżej albo odebrane przez interfejs przechodząprzez interfejs zdarzeń, zanim są przetwarzane przez motor czasu przebiegu 4008. Dla każdego wykrytego zdarzenia procedura zawiera komunikat zwany zdarzeniem, który jest umieszczany w jednej z 5 kolejek motoru czasu przebiegu 4008, o właściwym poziomie priorytetu od 0 do 4. Po wywołaniu interfejsu zdarzeń, który umieszcza zdarzenia w kolejkach, motor czasu przebiegu 4008 przeszukuje kolejki według malejącego priorytetu od poziomu 4 do poziomu 0. Znalezione w ten sposób zdarzenie jest usuwane z kolejki i stosowane do uaktywnienia modułu sekwencji procesowych, dla którego jest ono przeznaczone.
Przed użyciem usług dowolnego urządzenia 4062, program, taki jak sekwencja instrukcji aplikacji, musi być zadeklarowany jako klient, to jest sposób logicznego dostępu do urządzenia 4066 lub układu zarządzania 4068 urządzeniami. Układ zarządzania 4068 urządzeniami nadaje klientowi numer klienta, który jest powoływany we wszystkich odwołaniach do urządzenia. Urządzenie 4066 może mieć kilku klientów, przy czym liczba klientów dla każdego urządzenia 4066 jest określona w zależności od typu urządzenia 4066. Klient jest wprowadzany do urządzenia 4066 przez procedurę urządzenia: otwartego kanału. Procedura ta przypisuje klientowi numer klienta. Klient może zostać usunięty z listy klientów układu zarządzania 4068 urządzeniami przez procedurę urządzenia: otwartego kanału.
Dostęp do urządzeń 4062, zapewniony przez układ zarządzania 4068 urządzeniami, może być albo synchroniczny albo asynchroniczny. Dla dostępu synchronicznego stosowana jest procedura urządzenia: wywołanie. Jest to środek do uzyskiwania danych, które sąnatychmiast dostępne lub funkcja, która nie obejmuje czekania na żądaną odpowiedź. Dla dostępu asynchronicznego stosowana jest instrukcja urządzenia: wejścia-wyjścia. Jest to środek do uzyskiwania danych, który uwzględnia czekanie na odpowiedź, na przykład skanowanie częstotliwości tunera, w celu znalezienia zwielokrotnienia lub odczytania tabeli ze strumienia MPEG. Gdy żądany wynik jest dostępny, zdarzenie jest umieszczane w kolejce motoru w celu zasygnalizowania swojego przybycia. Inna procedura urządzenia: zdarzenia zapewnia środki do zarządzania nieoczekiwanymi zdarzeniami.
Główna pętla motoru czasu przebiegu 4008 jest dołączona do różnych modułów z sekwencjami procesowymi i gdy główna pętla napotyka właściwe zdarzenie, sterowanie jest chwilowo przenoszone do jednego z modułów z sekwencjami procesowymi.
Komunikacja między motorem czasu przebiegu 4008 i aplikacjami jest wykonywana również głównie przez dwa typy modułów sekwencji procesowych: moduły sekwencji procesowych opisów obiektów graficznych i moduł sekwencji procesowych sekwencji instrukcji.
Działanie modułów sekwencji procesowych jest najlepiej opisane przez rozważenie działania modułu opisu obiektów graficznych i modułów sekwencji instrukcji. Moduły
183 663 sekwencji procesowych opisów obiektów graficznych obsługuje interfejs między urządzeniem a człowiekiem, zaś moduł sekwencji procesowych sekwencji instrukcji działa w reakcji na żądania wykonania sekwencji instrukcji, odebrane z modułu sekwencji procesowych opisów obiektów graficznych, przy czym sekwencja instrukcji jest sekwencją zdekompresowanych rozkazów kodu pośredniego.
Funkcja prezentacyjna, która komunikuje się z motorem czasu przebiegu 4008, dotyczy prezentacji tekstu i grafiki dla użytkownika końcowego i prezentacji działań użytkownika końcowego dla motoru czasu przebiegu 4008. Tekst i grafika są nakładane na wyświetlany obraz na ekranie odbiornika telewizyjnego 2022 i użytkownik może oddziaływać przez aplikację 4056 przy pomocy klawiatury układu zdalnego sterowania 2026.
Moduł sekwencji procesowych opisów obiektów graficznych odbiera zdarzenia w postaci pytań z ekranu odbiornika telewizyjnego 2022 użytkownika końcowego i przetwarza zapytania przez odczytywanie pliku 4014 interfejsu. Następnie wykorzystuje funkcje graficzne interfejsu do śledzenia obiektu graficznego na ekranie odbiornika telewizyjnego 2022. Użytkownik końcowy używa cztery klawisze układu zdalnego sterowania 2026 do przesuwania obiektu graficznego po ekranie. Za każdym razem, gdy klawisz jest naciskany, zdarzenie jest przetwarzane przez moduł sekwencji procesowych opisów obiektów graficznych. Gdy użytkownik potwierdza wybór, używając klawisz ważny w układzie zdalnego sterowania 2026, a kod zdarzenia jest przetwarzany przez moduł sekwencji procesowych opisów obiektów graficznych, który generuje zdarzenia żądające wykonania sekwencji instrukcji i wysyła je do modułu sekwencji procesowych sekwencji instrukcji.
Gdy moduł sekwencji procesowych sekwencji instrukcji odbierze żądanie wykonania sekwencji instrukcji z modułu sekwencji procesowych opisów obiektów graficznych, odczytuje właściwy plik 4018 sekwencji instrukcji i ładuje go w całości do pamięci. Następnie rozpoczyna wykonywanie sekwencji instrukcji i kontynuuje, aż sekwencja instrukcji zostanie skończona lub aż napotka funkcję wywołującą zmianę marszruty.
Po zakończeniu sekwencji instrukcji układ wraca do krążenia w głównej pętli w celu uzyskiwania zdarzeń i zmiany kolejności wykonywania programu.
Istnieje również kilka modułów sekwencji procesów ładowania, których funkcjąjest przetwarzanie protokołów związanych z różnymi obszarami zawierającymi aplikacje 4056.
Na fig. 7 układ zarządzania 4068 urządzeniami zawiera kolejkę 100, do której zdarzenia z urządzeń są przesyłane w celu tymczasowego przechowania. We właściwych odstępach czasu maszyna wirtualna wysyła sygnał do kolejki w celu wydzielenia z niej pierwszego zdarzenia. Zdarzenie to jest przenoszone do struktury kolejki 101 w maszynie wirtualnej. Zależnie od poziomu priorytetu, zdarzenie jest umieszczane we właściwej spośród pięciu kolejek o numerach od 0 do 4. Zdarzenia są wydzielane ze struktury kolejki 101 przez układ wyboru kolejki 102 pod kontrolą motoru czasu przebiegu 4008.
Po wybraniu zdarzenia ze struktury kolejki 101, jest ono przekazywane do motoru modułu sekwencji procesów 104, który składa się ze sterownika modułu sekwencji procesów 105 i zestawu modułów sekwencji procesów 106. Każdy moduł sekwencji procesów 106 jest zestawem połączonych jedna z drugą grup działań, a każde przejście od jednej grupy działań do następnej grupy działań zależy od aktualnej grupy działań i natury zdarzenia. Różne moduły sekwencji procesów 106 mająróżne wymiary i złożoność, włącznie z takimi, w których następna grupa działań, to jest grupa działań, do której układ przechodzi w reakcji na zdarzenie, jest zależną jedynie od natury zdarzenia, ale nie jest zależna od aktualnej grupy działań. Również, jak widać po prawej stronie schematu blokowego modułów sekwencji procesów 106, może być kilka kopii modułu sekwencji procesów; to jest kilka identycznych modułów sekwencji procesów do obsługi na przykład kilku oddzielnych strumieni danych przesyłanych przez pojedynczy port, stosując identyczne protokoły.
Po wybraniu zdarzenia, jest ono przekazywane do właściwego modułu sekwencji procesów 106. Wybiera on właściwe wyjście z aktualnej grupy działań w module sekwencji procesów. Powoduje to wybór właściwej następnej grupy działań i wykonanie działań w danej grupie działań,
183 663 obejmujących na przykład wysłanie komunikatu do układu zarządzania 4068 urządzeniami lub wykonanie sekwencji instrukcji. Grupy działań w module sekwencji procesów 106 mogą również wysyłać komunikaty zdarzeń do innych modułów sekwencji procesów 106.
Jeśli zostanie wybrana sekwencja instrukcji, jej identyfikacja jest wysyłana do selektora 107 sekwencji instrukcji. Otrzymuje on żądanąsekwencje instrukcji z pamięci 108 sekwencji instrukcji i przekazuje ją do interpretatora 109 sekwencji instrukcji, który wykonuje sekwencję instrukcji.
Układ zawiera również filtr zdarzeń 110, który jest ładowany typami zdarzeń, na przykład z modułów sekwencji procesów 106. Gdy zdarzenie jest przekazywane z kolejki 100 w układzie zarządzania 4068 urządzeniami do struktury kolejki 101 w maszynie wirtualnej, jego typ lub charakter jest porównywany z listąw filtrze zdarzeń 110 i jeśli jest ono typu, który nie jest rozpoznany, jest usuwane. Jeśli zapomocąukładu zarządzania 4068 urządzeniami lub klawiatury generuje się zdarzenie typu, którego maszyna wirtualne nie może obsłużyć, zdarzenia takie nie są przekazywane do struktury kolejki 101, gdyby zdarzenia tego typu zostały przekazane do struktury kolejki 101 albo gromadziły się w strukturze kolejki 101 albo mogły spowodować niesprawność motoru modułu sekwencji procesów 104.
Fig.2.
183 663
Fig.3.
183 663
Fig.4.
Fig.5.
i
2024
183 663
Fig.6.
4056
4061
183 663
183 663
Fig.1
Departament Wydawnictw UP RP. Nakład 60 egz. Cena 4,00 zł.
Claims (7)
- Zastrzeżenia patentowe1. Odbiornik-dekoder do odbioru nadawanych sygnałów, zawierający urządzenia odbiorcze do odbioru sygnałów z wielu portów i dostarczania danych do tych portów i co najmniej j edną aplikację do sterowania funkcji odbiomika-dekodera zgodnie z odbieranymi sygnałami, znamienny tym, że zawiera maszynę wirtualną (4007) umieszczonąpomiędzy urządzeniami odbiorczymi (4062,4068) i tą co najmniej jedną aplikacją (4056) dla przetwarzania danych odbieranych z urządzeń odbiorczych (4062,4068) i przywracania do nich danych, a maszyna wirtualna (4007) zawiera interpreter do interpretowania tej co najmniej jednej aplikacji (4056) i wykonywania tej co najmniej jednej interpretowanej aplikacji (4056) zgodnie z danymi odbieranymi z urządzeń odbiorczych (4062, 4068) dla sterowania ftmkcją odbiomika-dekodera (2020).
- 2. Odbiornik-dekoder według zastrz. 1, znamienny tym, że maszyna wirtualna (4007) zawiera motor czasu przebiegu (4008) do przetwarzania danych odbieranych z urządzeń odbiorczych (4062, 4068).
- 3. Odbiornik-dekoder według zastrz. 2, znamienny tym, że motor czasu przebiegu (4008) jest umieszczony pomiędzy tą co najmniej jedną aplikacją (4056) i co najmniej jednym urządzeniem odbiorczym (4062) oraz zawiera strukturę kolejek (101) do odbioru zdarzeń wytwarzanych przez urządzenia odbiorcze (4062, 4068) i przesyłania zdarzeń do motoru czasu przebiegu (4008).
- 4. Odbiornik-dekoder według zastrz. 3, znamienny tym, że motor czasu przebiegu (4008) zawiera wiele modułów sekwencji procesów (106), związanych z urządzeniem odbiorczym (4062) oraz układ wyboru kolejki (102) do wydzielania zdarzeń z kolejek (101) i uruchamiania zgodnie z tym związanych z nimi modułów sekwencji procesów (106) do wykonywania aplikacji.
- 5. Odbiornik-dekoder według zastrz. 3 albo 4, znamienny tym, że motor czasu przebiegu (4008) zawiera filtr zdarzeń (110) do dopasowania zdarzenia do listy typów zdarzeń przed wprowadzeniem zdarzenia do struktury kolejek (101).
- 6. Odbiornik-dekoder według zastrz. 1 albo 2, albo 3, albo 4, znamienny tym, że maszyna wirtualna (4007) zawiera bibliotekę serwera (4006) aplikacji i danych.
- 7. Odbiornik-dekoder według zastrz. 1 albo 2, albo 3, albo 4, znamienny tym, że maszyna wirtualna (4007) zawiera pamięć (108) sekwencji instrukcji.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP97400650 | 1997-03-21 | ||
| PCT/EP1997/002116 WO1998043433A1 (en) | 1997-03-21 | 1997-04-25 | Data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| PL335775A1 PL335775A1 (en) | 2000-05-22 |
| PL183663B1 true PL183663B1 (pl) | 2002-06-28 |
Family
ID=26070211
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL97335775A PL183663B1 (pl) | 1997-03-21 | 1997-04-25 | Odbiornik-dekoder do odbioru nadawanych sygnałów |
Country Status (13)
| Country | Link |
|---|---|
| EP (1) | EP0968611A1 (pl) |
| JP (1) | JP2001518262A (pl) |
| CN (1) | CN1254478A (pl) |
| AU (1) | AU740740B2 (pl) |
| BR (1) | BR9714598A (pl) |
| CA (1) | CA2284011A1 (pl) |
| IL (1) | IL131947A0 (pl) |
| NO (1) | NO994540L (pl) |
| NZ (1) | NZ500206A (pl) |
| PL (1) | PL183663B1 (pl) |
| TR (1) | TR199902271T2 (pl) |
| WO (1) | WO1998043433A1 (pl) |
| ZA (1) | ZA973613B (pl) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0893765A1 (en) | 1997-07-24 | 1999-01-27 | CANAL+ Société Anonyme | IEEE 1394 Set Top Box device driver |
| EP0944257A1 (en) * | 1998-03-06 | 1999-09-22 | CANAL+ Société Anonyme | Multimedia terminal adapted for multiple users |
| EP1067806A1 (en) * | 1999-07-09 | 2001-01-10 | CANAL+ Société Anonyme | Apparatus for and method of testing applications |
| FR2809914B1 (fr) * | 2000-06-06 | 2003-01-24 | Sagem | Decodeur de television avec assistance |
| EP1175058A1 (en) * | 2000-07-21 | 2002-01-23 | Alcatel | Processor system, and terminal, and network-unit, and method |
| US11467856B2 (en) | 2002-12-12 | 2022-10-11 | Flexiworld Technologies, Inc. | Portable USB device for internet access service |
| US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
| US7953818B2 (en) | 2000-11-20 | 2011-05-31 | Flexiworld Technologies, Inc. | Output device and system for rendering digital content |
| US20020097417A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | System for universal data output |
| EP1304871A3 (en) * | 2001-08-21 | 2003-06-18 | Canal+ Technologies Société Anonyme | Method and apparatus for a receiver/decoder |
| US7908401B2 (en) | 2002-12-12 | 2011-03-15 | Flexiworld Technology, Inc. | Method and device for wireless communication between computing devices |
| EP1599999B1 (en) | 2003-03-04 | 2007-08-29 | Gamelogic Inc. | Conditional access system and method |
| WO2004093149A2 (en) | 2003-04-11 | 2004-10-28 | Flexiworld Technologies, Inc. | Autorun for integrated circuit memory component |
| FR2882452B1 (fr) * | 2005-02-18 | 2007-06-15 | Tv Card Soc Par Actions Simpli | Support de donnees et procede d'aide au developpement d'applications logicielles pour une carte a puce de decodeur numerique de signaux de television |
| US20060193337A1 (en) * | 2005-02-25 | 2006-08-31 | Toni Paila | Device management broadcast operation |
| CN100420202C (zh) * | 2005-10-20 | 2008-09-17 | 联想(北京)有限公司 | 计算机管理系统以及计算机管理方法 |
| CN100454964C (zh) * | 2006-02-28 | 2009-01-21 | 中国科学院声学研究所 | 一种数字电视机顶盒网络接口模块的加载方法 |
| CN102510531A (zh) * | 2011-10-20 | 2012-06-20 | 山东泰信电子有限公司 | 一种自动识别数字电视机顶盒调谐器和解调器的方法 |
-
1997
- 1997-04-25 WO PCT/EP1997/002116 patent/WO1998043433A1/en not_active Ceased
- 1997-04-25 TR TR1999/02271T patent/TR199902271T2/xx unknown
- 1997-04-25 NZ NZ500206A patent/NZ500206A/xx unknown
- 1997-04-25 CN CN97182174A patent/CN1254478A/zh active Pending
- 1997-04-25 JP JP54476998A patent/JP2001518262A/ja not_active Ceased
- 1997-04-25 PL PL97335775A patent/PL183663B1/pl unknown
- 1997-04-25 IL IL13194797A patent/IL131947A0/xx unknown
- 1997-04-25 AU AU27709/97A patent/AU740740B2/en not_active Ceased
- 1997-04-25 BR BR9714598-0A patent/BR9714598A/pt not_active IP Right Cessation
- 1997-04-25 EP EP97921756A patent/EP0968611A1/en not_active Ceased
- 1997-04-25 CA CA002284011A patent/CA2284011A1/en not_active Abandoned
- 1997-04-25 ZA ZA9703613A patent/ZA973613B/xx unknown
-
1999
- 1999-09-17 NO NO994540A patent/NO994540L/no not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| PL335775A1 (en) | 2000-05-22 |
| CN1254478A (zh) | 2000-05-24 |
| JP2001518262A (ja) | 2001-10-09 |
| IL131947A0 (en) | 2001-03-19 |
| AU2770997A (en) | 1998-10-20 |
| WO1998043433A1 (en) | 1998-10-01 |
| EP0968611A1 (en) | 2000-01-05 |
| AU740740B2 (en) | 2001-11-15 |
| CA2284011A1 (en) | 1998-10-01 |
| BR9714598A (pt) | 2002-08-06 |
| TR199902271T2 (xx) | 1999-12-21 |
| NO994540D0 (no) | 1999-09-17 |
| NO994540L (no) | 1999-11-22 |
| ZA973613B (en) | 1998-03-23 |
| NZ500206A (en) | 2002-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| PL183663B1 (pl) | Odbiornik-dekoder do odbioru nadawanych sygnałów | |
| RU2267151C2 (ru) | Ввод данных при использовании gui-интерфейса | |
| HUP0002939A2 (hu) | Vevő- és dekódolóberendezés digitális televíziórendszerhez, továbbá sugárzott jelek vételére, valamint a javasolt vevő- és dekódolóberendezéseket tartalmazó rendszer | |
| RU2181929C2 (ru) | Извлечение секций данных из транслируемого потока данных | |
| RU2195083C2 (ru) | Трансляция и прием телевизионных программ и других данных | |
| JP2001518256A5 (pl) | ||
| AU742956B2 (en) | Television or radio control system development | |
| US6360195B1 (en) | Television or radio control system development | |
| AU742213B2 (en) | Access control system | |
| CZ200287A3 (cs) | Zařízení a způsob pro testování softwarových aplikací | |
| KR20000076406A (ko) | 데이터 처리 시스템 | |
| CZ331799A3 (cs) | Systém řízení přístupu | |
| CZ331899A3 (cs) | Systém pro zpracování dat | |
| MXPA99008545A (es) | Sistema de control de acceso | |
| MXPA99008543A (en) | Data processing system | |
| CZ331599A3 (cs) | Způsob vývoje a testování řídícího programu | |
| MXPA99008547A (es) | Desarrollo de sistema de control de television oradio | |
| MXPA00000776A (en) | Ieee set top box device driver | |
| CZ20003997A3 (cs) | Způsob zpracování video dat a přijímač /dekodér |