throbber
(19) United States
`(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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket