`(12) Patent Application Publication (10) Pub. No.: US 2011/0214152 A1
`(43) Pub. Date:
`Sep. 1, 2011
`Canova et al.
`
`US 20110214152A1
`
`(54) APPLICATION EXECUTION SYSTEM FOR
`DIGITAL TELEVISION, APPARATUS FOR
`APPLICATION EXECUTION FOR DIGITAL
`TELEVISION AND METHOD TO
`IMPLEMENT SAID SYSTEM
`
`(76) Inventors:
`
`Weber George Canova, Barueri
`(BR); David Estevam de Britto,
`Itaipu (BR); Marcio Antonio
`Ramos Alves, Recreio (BR):
`Aquinaldo Rangel Boquimpani,
`Rio de Janeiro (BR); Hernan
`Rafael Perrone, Rio de Janeiro
`(BR); Alexandre de Azevedo
`Moreira, Rio de Janeiro (BR):
`David Campelo, Rio de Janeiro
`(BR); Fabiano Ramos, Recrio dos
`Bandeirantes (BR); Heitor Jose
`Miranda de Almeida, Niteroi (BR)
`
`(21) Appl. No.:
`
`13/061,834
`
`(22) PCT Filed:
`
`Aug. 18, 2009
`
`
`
`PCT/BR2O09/OOO258
`
`(86). PCT No.:
`S371 (c)(1),
`May 10, 2011
`(2), (4) Date:
`Foreign Application Priority Data
`
`(30)
`
`Sep. 3, 2008 (BR) ............................... PIO803717-5
`
`Publication Classification
`
`(51) Int. Cl.
`(2011.01)
`HO)4N 7/173
`(52) U.S. Cl. ........................................... 725/63; 725/132
`(57)
`ABSTRACT
`The present invention refers to a system for executing appli
`cations, wherein said system is organized by layers and is
`designed to be used in an open broadcasting television system
`(land or satellite), and said system is capable of allowing the
`execution of applications produced by television broadcast
`ers in the different hardware present in the Set-top Box and/or
`television set present at the viewer's residence.
`
`E
`
`s
`
`se
`
`m
`
`Roku EX1026
`U.S. Patent No. 10,334,311
`
`
`
`Patent Application Publication
`
`Sep. 1, 2011
`
`
`
`
`
`
`
`… • • • • • • ? ? ? ? ? ? ?
`
`! , , , ) • • • • ? ? ? ? ? ? ? ? ?
`
`: e • • • • • • • • • • • • •
`
`: *…*…*..*..*..*_* * * * * * *
`
`FIGURE 1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US 2011/0214152 A1
`
`|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||?||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`
`
`
`US 2011/0214152 A1
`
`Sep. 1, 2011
`
`APPLICATION EXECUTION SYSTEM FOR
`DIGITAL TELEVISION, APPARATUS FOR
`APPLICATION EXECUTION FOR DIGITAL
`TELEVISION AND METHOD TO
`IMPLEMENT SAD SYSTEM
`
`FIELD OF THE INVENTION
`0001. The present invention refers to a system for execut
`ing applications, wherein said system is organized by layers
`and is designed for use in an open broadcasting digital tele
`vision system (land or satellite), and said system is capable of
`allowing the execution of applications produced by the tele
`vision broadcasters independently in the different hardware
`present in the Set-top Box and/or television sets present at the
`viewer's residence.
`
`BACKGROUND OF THE INVENTION
`Digital TV
`0002 Digital TV is a television system with digital broad
`cast, reception and processing, and in the end user receiver,
`the shows can be exhibited by way of entirely digital equip
`ment or through analogical apparatus coupled to converter
`units (known as IRD Integrated Receiver Decoder and Set
`Top Box STB).
`0003 Digital Television can be redefined as being the
`broadcast in digital form. This system enhances the guarantee
`of better quality picture and sound for the viewer. Further
`more, the picture can be wider (widescreen-16:9 format)
`than the current format (4:3 format), and may have a higher
`definition and a surround stereo Sound, in multiple channels,
`Such as, for example 5.1 channels, being able to reach up to 8
`channels.
`0004 Digital television will offer interactivity. Further
`more, digital technology opens up a large spectrum of new
`possibilities:
`0005 i) The digitalization of audio and video signals
`will improve the picture quality with increased immu
`nity to noise and distortion;
`0006 ii) Better sound quality, with audio treatment,
`allows bass and trebles enhanced;
`0007 iii) Better use of the radioelectric spectrum, thus
`providing increased robustness against interferences,
`enabling reception with lower field intensity values,
`higher quantity of information transmitted in the same
`frequency range;
`0008 iv) Flexibility in handling and improving the
`treatment and editing of signals;
`0009 V) Capacity to transport multiple programs with
`Video, several audios, text, data and applications;
`(0010 vi) Interactive services.
`0011 Architecture of the Digital TV System
`0012 Similarly to the OSI model for Computer Networks,
`the architectural model of a digital TV system is split into
`layers. They have autonomy and provide or receive services
`from the neighboring layers. Besides the modulation/trans
`mission and demodulation/reception functions known in con
`ventional TV, compression/decompression and middleware
`functions are introduced. Middleware is placed between the
`transport layer and the interactive applications.
`0013 Middleware
`0014 Middleware is a generic term normally used for a
`method of connecting applications, and acts as a mediator
`between two existing and independent programs. Its purpose
`
`is to provide independence of applications from the broadcast
`system. It enables various application codes to work with
`different reception equipment (URDs). By creating a virtual
`machine in the receiver, the application codes are compiled in
`a suitable format for each operating system. In short, it can be
`said that middleware enables the execution of a code for
`different types of reception platforms (URDs) or vice-versa.
`0015 Connecting applications was necessary to solve the
`new paradigm introduced by Digital TV: combining tradi
`tional TV (broadcasting) with interactivity, texts and graph
`ics. This interactivity will require various characteristics and
`functionalities, found in the Internet environment: graphic
`representation; user identification; friendly navigation and
`use, among others.
`0016. Therefore, application developers stopped being
`concerned about the existing protocols in the lower layers of
`the transmission system and focused on a standard interface
`to develop their work. HTML and Java are accepted formats
`in most application connection methods in use. Furthermore,
`the Web presentation format provides a high degree of famil
`iarity for the user and through a return channel, enables an
`environment of interaction with the receiver, thus revolution
`izing the TV system. A system that basically just dissemi
`nated information now allows the receiver to interact with the
`broadcaster.
`0017 Document WO 00/72583 describes software archi
`tecture for a terminal of cable TV subscribers comprising
`components such as abstraction layers of operating system,
`services relating to sound, video and graphics, among others.
`The present invention differs from this document, among
`other aspects, by having an architecture designed for viewers
`of open broadcasting television systems.
`(0018 Document WO 99/35569 describes a convergence
`system that provides functionalities thus far only found in
`separate systems, enabling the user to have the functionalities
`of a television set and a computer in a single equipment. The
`present invention differs from this document, among other
`aspects, by having an architecture designed for a unique sys
`tem capable of broadcasting data/images/sound/videos, as
`opposed to two separate systems.
`0019. Therefore, it can be seen that the state of the art has
`no published document which anticipates or Suggests the
`objects described in the present invention.
`
`SUMMARY OF THE INVENTION
`
`0020. In an aspect of the present invention, a system of
`executing applications created for digital TV and the target
`platforms, capable of showing said applications is provided,
`as well as apparatus of executing the applications. Examples
`of apparatus include decoders that can be implemented inside
`television sets.
`0021. It is therefore an object of the present invention to
`provide a system of executing applications which is a layer
`organized system comprising:
`a layer of standard language components;
`0022
`0023 a common core, comprising the components
`required by the established Standard language;
`0024 a portability layer, comprising components so
`that no effort is required to execute the applications on
`different platforms; and
`a layer comprising target platform components.
`0025
`
`
`
`US 2011/0214152 A1
`
`Sep. 1, 2011
`
`0026. It is an additional object of the present invention to
`provide an apparatus to execute applications comprising:
`0027 a computer-legible means containing program
`ming code means;
`0028 means for executing said programming codes to
`implement a layer-organized system comprising:
`0029 a layer of standard language components;
`0030 a common core, comprising the components
`required by the established Standard language;
`0031 a portability layer, comprising components so
`that no effort is required to execute the applications on
`different platforms; and
`0032 a layer comprising target platform compo
`nentS.
`0033. In another aspect of the present invention, a method
`for implementing the execution system for applications is
`provided.
`0034. Therefore, it is an additional object of the present
`invention to provide a method for implementing an execution
`system for layer-organized applications comprising the steps
`of:
`0035 a) providing a computer-legible means comprising
`program code means; and
`0.036
`b) executing said program code means so as to
`implement a layer-organized system comprising:
`0037 a layer of standard language components:
`0038 a common core, comprising the components
`required by the established standard language;
`0039 a portability layer, comprising components so
`that no effort is required to execute the applications on
`different platforms; and
`0040 a layer comprising target platform components.
`
`DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 describes a scheme of the layer-organized
`0041
`system according to the present invention, wherein: Ginga-J
`(1), ARIB B23 (2), JavaTV (3), JavaDTV (4), LWUIT (5),
`ISDB-TB (6), Events Bus (7); Bridge (8); Lua-Java (9):
`Ginga-NCL (10); Lua (11), XHTML environment (12);
`AstroNAV (13), Astro Faces (14); OSAbstraction Layer (15),
`Portability Layer graphics manager (16), Portability Layer
`Input Manager (17), Portability Layer Screen Manager (18),
`Tuner (19), Video Decoder (20), Audio Decoder (21), Video
`Output (22), Audio Output (23), DEMUX/Section filter (24):
`Java Virtual Machine JVM (25); Common Core (26):
`Applications Manager (27), Service Selector (28), Compo
`nents Manager (29), Resources Manager (30), Security Man
`ager (31), Return Channel Manager (32), General Services,
`(33), Graphics manager (34), Input Manager (35), Screen
`Manager (36) Network Manager (37), Media Manager (38),
`Stream Events (39), Objects Carrousel (40), Data Carrousel
`(41), DSM-CC (42), Service Information (43), Section filter
`(44); General Support Libraries (XML, Security, etc.) (45),
`Graphic Libraries/IU (46), DTV API and Controllers (47);
`Operating System (48), Hardware (49).
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`0042. The following examples are solely intended to
`exemplify certain aspects of the present invention, without
`limiting it.
`
`0043 Standard Norm
`0044) The Standard Norm is the specification chosen for
`each existing digital television system. Particularly, Ginga is
`used in Brazil.
`0045. In this embodiment, the common core will comprise
`the components necessary to provide Support for the Brazil
`ian Digital TV System, which comprises Ginga-NCL
`declarative environment, the Lua scripting language, the
`Ginga-J imperative environment, composed of various com
`ponents such as ARIB B23, JavaTV, JavaDTV. LWUIT,
`ISDB-TB, the XHTML environment and the Bridge that links
`the declarative and imperative environments.
`0046 Target Platform
`0047. The target platform is a certain hardware configura
`tion, operating system, device drivers and application pro
`gram interfaces (API), provided by the platform manufac
`turer. The target platform is chosen from the group
`comprising, but not limited to, televisions, computers, mobile
`communication devices such as cellphones, set-top boxes.
`0048. In most cases, the hardware comprises tuners,
`MPEG-2 demultiplexers, audio and video decoders, mixers
`for the video and graphics layers, audio and video output
`controls, return channel, among others.
`0049. The APIs of the manufacturers mostly comprise
`libraries, graphics, user and general Support interfaces, writ
`ten in programming languages Such as, for example C or C++,
`or even interfaces for native software components built into
`the receiver, which should provide methods for accessing
`and/or controlling various devices such as, for example: tun
`ers, MPEG-2 demultiplexers, decoder, mixer and audio and
`Video output, graphic layers, USB port connection, ethernet,
`serial port connection (RS-232), communication via infrared
`for remote controls, among others. They should also provide
`mechanisms for: initiating the hardware devices, sending a
`transport stream by software on the MPEG-2 demultiplexer,
`sending an audio/video track by software to the audio/video
`decoder, creating/configuring the audio/video decoding, sec
`tion filtering the Transport Stream MPEG-2, among others.
`Examples of some APIs include the components AstroNAV
`(13) and Astro Faces (14).
`0050. The operating system is any set of programs that
`allows an interface between the user and the hardware opera
`tions. Examples of operating systems include, but are not
`limited to, Linux and variations or distributions thereof, Win
`dows and versions thereof such as Windows CE, Symbian,
`among others.
`0051
`Common Core
`0.052 Common Core components include all components
`required to give Support to the functionalities defined in the
`Standard Norm. In order to minimize the adaptation effort of
`the application communication method to be integrated with
`other target platforms, those common core components that
`are designed to provide an abstraction of the target platform
`functionalities are placed in the Portability Layer.
`0.053
`a) components manager: this component enables
`dynamic downloading and initialization of the compo
`nents of the common core and the Portability Layer.
`0.054
`b) resource manager: this component allows
`management of scarce resources (such as the tuner,
`interactivity channel, screen layout, section filters, etc.)
`of the systems, guaranteeing exclusive access thereto.
`0.055
`c) memory manager: this component is designed
`to manage the memory allocations and to control the use
`
`
`
`US 2011/0214152 A1
`
`Sep. 1, 2011
`
`limits of this resource so as to guarantee that the memory
`quantity available for executing the system is not
`exceeded.
`0056 d) events bus: this component is responsible for
`managing the events that are generated by the different
`components of the execution system, notifying all those
`components or applications that were Subscribed to be
`notified thereby.
`0057 e) applications manager: this component is
`designed to manage all the applications that are based on
`the common core. Applications include:
`0.058
`Interactive Broadcasted Applications executed
`in the Ginga-NCL presentation environment or in the
`Ginga-J execution environment
`0059 External Applications executed in the Ginga
`NCL presentation environment or in the Ginga-J
`execution environment
`0060 Resident or Built-In Applications executed in
`the Ginga-NCL presentation environment or in the
`Ginga-J execution environment
`0061 Native Resident or Built-In Applications based
`on the common core
`0062 Native External Applications based on the
`COO CO
`0063 f) DSM-CC: the objective of this component is to
`interpret the MPEG2-TS sections that transport content
`on the DSM-CC protocol. This component is capable of
`interpreting the following protocols:
`0064 DSMCC Data Carrousel
`0065 DSMCC Objects Carrousel
`0066. DSMCC Stream Events
`0067. DSMCC NPT
`0068. Multi-protocol encapsulation (IP/TCP/UDP)
`0069 g) Service Information: the responsibility of this
`component is to interpret the MPEG2-TS sections cor
`responding to the Service Information tables and pro
`vide this information to the other components of the
`common core and those components based thereon.
`0070 h) security manager: this component is respon
`sible for authenticating the application that will be
`executed on the Ginga-J or Ginga-NCL environments
`and define the permissions for said applications. Addi
`tionally this component should also be responsible for
`managing certificates.
`0071 i) Service Selector: the objective of this compo
`nent is to centralize the display control of the different
`components of the services that can be provided through
`Digital TV.
`0072 The common core additionally comprises other
`components, such as, for example: return channel manager,
`graphics manager, input manager, Screens manager, network
`manager and media manager.
`0073 Portability Layer
`0074. A portability layer is a layer with lower-level com
`ponents capable of creating an abstraction of the functional
`ities Supplied by the target platform, thus allowing easy and
`fast integration of the execution system with different target
`platforms.
`0075 An interface is defined between the common core
`components and the Portability Layer components such that,
`without having to know the characteristics or the specific
`working details of the Target Platform, the following is pos
`sible:
`
`the common core components can call upon the
`0.076
`functionalities of the Target Platform;
`0.077
`the Portability Layer components can notify the
`common core components of asynchronous events or
`notices occurring on the Target Platform.
`0078 For each specific Target Platform in which integra
`tion of the execution system is desired, exclusive implemen
`tations of the Portability Layer components must be provided
`so as to interact with the interface referred to above.
`(0079. The portability layer is subdivided into 2 different
`large groups, each having Subsequent divisions:
`0080 a) General Abstraction Components:
`I0081
`a.1) operating system abstraction layer this com
`ponent (which can be divided into various Sub-components)
`offers an abstraction for diverse functionalities Such as man
`agement of threads, synchronization, communication
`between processes, TCP/UDP sockets, access to the files
`system, among others, independently from the operating sys
`tem present. The objective of this component is to enable all
`the common core components and other components based
`thereon to be entirely independent from the type of Operating
`System used in the different Target Platforms.
`0082 a.2) graphics abstraction layer (graphic manage
`ment)—this component offers an access interface to the
`graphic functionalities and image decoding, creating an
`abstraction of the graphics system and libraries present on the
`target platform, such as, for example, DirectFB, SDL, Win
`dows GDI.
`I0083. In the event that the target platform hardware pro
`vides more than a graphic layer, one of the layers would be
`reserved for the execution system whereas the others would
`be used by the resident in the native OSD, thus avoiding
`competition for the graphic layer. If there is only one graphic
`layer, competition would be managed by the target platform.
`I0084 a.3) data input this component offers an interface
`so that common core and other components based thereon can
`receive data input events from users originating from various
`devices such as keyboards, remote controls or pointer devices
`Such as the mouse.
`I0085 a.4) interactivity (return) channel—this component
`allows the abstraction of different devices and technologies
`that can be used by the target platform as interactivity chan
`nel. The main objective of this component is so that common
`core can request connection or disconnection of said interac
`tivity channel line.
`I0086
`a.5) Java virtual machine—this component allows
`the abstraction for use is by different implementations of Java
`virtual machines.
`I0087 b) Abstraction Components of the Digital TV Func
`tionalities:
`I0088 b. 1) audio output this component offers an inter
`face to control the mixer and audio output, such as, for
`example, tuning the audio output and Volume control chan
`nels.
`b.2) audio reproduction this component offers an
`I0089
`interface to control the audio decoder, where examples of its
`abstracted functionalities include the start and end of decod
`ing of an audio track present in the TS or in a file, audio file
`and synthesized sounds reproduction.
`0090 b.3) video output this component offers an inter
`face to control the video mixer to manage the compositions of
`layers and the video output, where examples of its abstracted
`functionalities include order configuration and combinations,
`digital and/or analogical output control, video resolution
`
`
`
`US 2011/0214152 A1
`
`Sep. 1, 2011
`
`selection. Some examples of resolutions include, but are not
`limited to 480i, 480p, 576i, 576p, 720p and/or 1080i.
`0091 b.4) video reproduction this component offers an
`interface to control the decoder and video display of the target
`platform, where examples of its abstracted functionalities
`include the start and end of the decoding of a video track
`present on the TS or in a file, and also has the possibility of
`controlling the position of the video on the screen.
`0092 b.5) subtitles reproduction (screens manager)—this
`component offers an interface to control the decoder and
`subtitles display of the target platform, where examples of its
`abstracted functionalities include the start and end of decod
`ing of a subtitles track on the TS or in a file, and also has the
`possibility of controlling the position of the subtitles on the
`SCC.
`0093 b.6) tuner this component enables access and con
`trol of different tuners present on the target platform, through
`an interface that allows the selection of frequencies, or even a
`Sweeping in a range of frequencies, and blocking in a certain
`frequency when the TS is received.
`0094) b.7) DEMUX/section filter The section filter
`offers an interface to TS section filtering, through the use/
`combination of the following items: Packet Identifier (PID),
`table identifier, section version, section number, or a positive/
`negative mask. The DEMUX offers an interface that allows
`the selection of different elementary data streams for direct
`ing to Suitable components (eg. Video stream dispatch to the
`video decoder).
`0095. In a preferred embodiment, the apparatus of the
`present invention is a digital TV converter apparatus, or can
`also be built into various platforms such as, for example
`television sets, mobile communication devices and comput
`CS.
`0096 Particularly, said apparatus comprises:
`0097 a computer-legible means containing program
`ming code means;
`0098 means for executing said programming codes to
`implement a layer-organized system comprising:
`0099 a layer of standard language components;
`0100 a common core, comprising the components
`required by the established Standard language;
`0101 a portability layer, comprising components so
`that no effort is required to execute the applications on
`different platforms; and
`0102 a layer comprising target platform compo
`nentS.
`wherein the definitions of the characteristics of each layer are
`described above, and the apparatus has the capacity of execut
`ing applications created for digital TV.
`0103) The method of implementing the system of the
`present invention comprises the execution of instructions
`relating to each of the components. In a preferred embodi
`ment, the method comprises the steps of
`0104 a) providing a computer-legible means comprising
`program code means; and
`0105 b) executing said program code means so as to
`implement a layer-organized system comprising:
`0106 a layer of standard language components;
`0107 a common core, comprising the components
`required by the established Standard language;
`0.108
`a portability layer, comprising components so
`that no effort is required to execute the applications on
`different platforms; and
`0109 a layer comprising target platform components.
`
`1. Execution system of applications for digital television
`characterized by comprising:
`a layer of standard language components;
`a common core, comprising the components required by
`the established Standard language;
`a portability layer, comprising components so that no effort
`is required to execute the applications on different plat
`forms; and
`a layer comprising target platform components.
`2. Execution system, according to claim 1, characterized
`wherein the digital TV is an open broadcasting television
`system.
`3. Execution system, according to claim 1, characterized
`wherein the television system is broadcasted by land and/or
`satellite.
`4. Execution system, according to claim 1, characterized
`wherein the target platform is chosen from the group com
`prising television sets, computers, mobile communication
`devices, set-top boxes and combinations thereof.
`5. Execution system, according to claim 1, characterized
`wherein the target platform comprises a hardware chosen
`from a group comprising tuners, MPEG-2 demultiplexers,
`audio and video decoders, mixers for the video and graphics
`layers, audio and video output controls, return channel and
`combinations thereof.
`6. Execution system, according to claim 1, characterized
`by the standard language components are chosen from the
`group comprising Ginga-NCL declarative environment, the
`Lua scripting language, the Ginga-J imperative environment,
`the XHTML navigator and the Bridge that links the declara
`tive and imperative environments.
`7. Execution system, according to claim 1, characterized
`by the common core components are chosen from the group
`comprising components manager, resources manager,
`memory manager, events bus, applications manager, DSM
`CC, service information, security manager, service selector,
`return channel manager, graphics manager, input manager,
`Screens manager, network manager, media manager and com
`binations thereof.
`8. Execution system, according to claim 1, characterized
`wherein the portability layer components are chosen from the
`group comprising operating system abstraction layer, at least
`a graphics abstraction layer, data input, interactivity channel,
`Java virtual machine and combinations thereof.
`9. Execution system, according to claim 1, characterized
`wherein the components of the portability layer are chosen
`from the group comprising output and/or audio play compo
`nents, output and/or video play components; Subtitles play,
`tuner, DEMUX, section filter and combinations thereof.
`10. Apparatus to execute applications for digital television
`characterized by comprising:
`a) a computer-legible means containing programming
`code means;
`b) means for executing said programming codes to imple
`ment a layer-organized system comprising:
`a layer of standard language components;
`a common core, comprising the components required by
`the established standard language;
`a portability layer, comprising components so that no
`effort is required to execute the applications on dif
`ferent platforms; and
`a layer comprising target platform components;
`
`
`
`US 2011/0214152 A1
`
`Sep. 1, 2011
`
`11. Apparatus, according to claim 10, characterized
`wherein the digital TV is an open broadcasting television
`system.
`12. Apparatus, according to claim 10, characterized
`wherein the television system is broadcasted by land and/or
`satellite.
`13. Apparatus, according to claim 10, characterized
`wherein the target platform is chosen from the group com
`prising television sets, computers, mobile communication
`devices, set-top boxes and combinations thereof.
`14. Apparatus, according to claim 10, characterized
`wherein the target platform comprises hardware chosen from
`a group comprising tuners, MPEG-2 demultiplexers, audio
`and video decoders, mixers for the video and graphics layers,
`audio and video output controls, return channel and combi
`nations thereof.
`15. Apparatus, according to claim 10, characterized
`wherein the standard language components are chosen from
`the group comprising Ginga-NCL declarative environment,
`the Lua scripting language, the Ginga-J imperative environ
`ment, the XHTML navigator and the Bridge that links the
`declarative and imperative environments.
`16. Apparatus, according to claim 10, characterized
`wherein the common core components are chosen from the
`group comprising components manager, resources manager,
`memory manager, events bus, applications manager, DSM
`CC, service information, security manager, service selector,
`return channel manager, graphics manager, input manager,
`Screens manager, network manager, media manager and com
`binations thereof.
`17. Apparatus, according to claim 10, characterized
`wherein the portability layer components are chosen from the
`group comprising operating system abstraction layer, at least
`a graphics abstraction layer, data input, interactivity channel,
`Java virtual machine and combinations thereof.
`18. Apparatus, according to claim 10, characterized
`wherein the portability layer components are chosen from the
`group comprising audio output and/or play components,
`Video output and/or play components; Subtitles play, tuner,
`DEMUX, section filter and combinations thereof.
`19. Apparatus, according to claim 10, characterized by its
`capacity to execute applications created for digital TV.
`20. Implementation method of an execution system char
`acterized by comprising the steps of
`a) providing a computer-legible means comprising pro
`gram code means; and
`b) executing said program code means So as to implement
`a layer-organized system comprising:
`a layer of standard language components;
`
`a common core, comprising the components required by
`the established standard language;
`a portability layer, comprising components so that no
`effort is required to execute the applications on dif
`ferent platforms; and
`a layer comprising target platform components.
`21. Implementation method, according to claim 20, char
`acterized wherein the digital TV is an open broadcasting
`television system.
`22. Implementation method, according to claim 20, char
`acterized wherein the television system is broadcasted by
`land and/or satellite.
`23. Implementation method, according to claim 20, char
`acterized wherein the target platform is chosen from the
`group comprising televisions, computers, mobile communi
`cation devices, set-top boxes and combinations thereof.
`24. Implementation method, according to claim 20, char
`acterized wherein the target platform comprises hardware
`chosen from a group comprising tuners, MPEG-2 demulti
`plexers, audio and video decoders, mixers for the video and
`graphics layers, audio and video output controls, return chan
`nel and combinations thereof.
`25. Implementation method, according to claim 20, char
`acterized wherein the standard language components are cho
`Sen from the group comprising Ginga-NCL declarative envi
`ronment, the Lua scripting language, the Ginga-J imperative
`environment, the XHTML navigator and the Bridge that links
`the declarative and imperative environments.
`26. Implementation method, according to claim 20, char
`acterized wherein the common core components are chosen
`from the group comprising components manager, resources
`manager, memory manager, events bus, applications man
`ager, DSM-CC, service information, security manager, Ser
`Vice selector, return channel manager, graphics manager,
`input manager, Screens manager, network manager, media
`manager and combinations thereof.
`27. Implementation method, according to claim 20, char
`acterized wherein the portability layer components are cho
`Sen from the group comprising operating system abstraction
`layer; at least a graphics abstraction layer, data input, inter
`activity channel, Java virtual machine and combinations
`thereof.
`28. Implementation method, according to claim 20, char
`acterized wherein the portability layer components are cho
`Sen from the group comprising audio output and/or play com
`ponents, video output and/or play components; Subtitles play,
`tuner, DEMUX, section filter and combinations thereof.
`
`c
`
`c
`
`c
`
`c
`
`c
`
`