EP1579319B1 - Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products - Google Patents
Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products Download PDFInfo
- Publication number
- EP1579319B1 EP1579319B1 EP03799600.6A EP03799600A EP1579319B1 EP 1579319 B1 EP1579319 B1 EP 1579319B1 EP 03799600 A EP03799600 A EP 03799600A EP 1579319 B1 EP1579319 B1 EP 1579319B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- services
- information
- execution
- service
- decision
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4433—Implementing client middleware, e.g. Multimedia Home Platform [MHP]
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Definitions
- the present invention relates to devices and methods, on the one hand conditional decision of execution of services received and on the other hand constitution of information messages associated with services, as well as associated products.
- terminals are generally connected to one or two communication networks comprising a bidirectional network (modem return path, cable ...) of the point-to-point type (such as the telephone network) and a single distribution network.
- a bidirectional network modem return path, cable
- directional analogue, digital or digital TV broadcast network, cable, satellite
- TAK eTV
- DVB decoders for "Digital Video Broadcasting”
- Internet decoders e.
- plug-ins are usually associated with web browsers. Often downloaded for free on the Internet, they allow for example to listen to sounds or to see videos. For example, a widespread plug-in is the one marketed under the name "Flash” by Macromedia. This web page dynamization plug-in allows you to insert animations into HTML pages (for "HyperText Markup Language").
- Service providers are primarily broadcasters, or broadcasters, or advertisers.
- a service operator controls the dissemination of interactive services, under a contract signed with a provider, direct or indirect (by subcontracting), of these services. These generally concern either live events or game shows (the supplier is then a broadcaster), or interactive advertisements (the supplier is then an advertiser).
- the service operator commits himself to the good diffusion of the services (number and schedule of the diffusions, good execution %) and ensures, besides a certain quality of service, a reception by a number as high as possible terminals.
- the interactive public terminals receive enriched programs, that is to say audiovisual programs which are linked interactive services.
- Each interactive service conventionally includes, for transmissions according to the ATVEF standard (for "Advanced Television Enhancement Forum"), HTML pages and dependencies such as images in GIF (for "Graphics Interchange Format") or JPEG (for "Joint Photographic Experts Group "), or Flash animations.
- ATVEF Advanced Television Enhancement Forum
- JPEG for "Joint Photographic Experts Group”
- the operation is similar, the service announcement message being constituted by a signaling.
- Flash plug-ins evolve very quickly and there are many successive versions.
- the Flash plug-in currently includes Flash3, Flash4 and Flash5, all of which are widely used.
- a terminal with the Flash5 plug-in can then display Flash3 animations, but if it knows only Flash3, it is unable to display correctly an HTML page embedding an animation made in Flash4 or Flash5.
- service providers tend to always want to use the latest versions of plug-ins to get the most out of their features and fine-tune the presentation of their interactive services.
- the terminal can then decide whether or not to execute the service according to the means available to it, even if it has to display an HTML page in degraded mode if it has a version that is less efficient than the one indicated, but nevertheless exploitable for this service.
- the MHP standard in its most recent version 1.1.1 (ETSI TS 102 812 V1.1.1), provides for signaling information relating to the plug-ins required for the execution of associated services ( ⁇ 10.13.2). ), such as the identity of the plug-in application and its startup mode. Moreover ( ⁇ 10.13.3), it is planned to be able to associate each executable application by means of a plug-in, to several plug-ins which can each be suitable for this purpose, classified in order of preference (of which one by default) . However, the standard remains silent on the use of this information when none of the plug-ins that can be used for an application to be executed are available locally in the terminal. Presumably, the current uses in this area then lead to refusing the execution of the service.
- the present invention proposes a conditional decision device for executing received services, which makes it possible to overcome the above difficulties to a large extent, by making it possible to significantly reduce the number of cases where the services can not be executed, while avoiding download operations that are detrimental to the use of the terminals concerned, as well as complex and time-consuming management for the users.
- the conditional decision device of the invention can facilitate a flexible and efficient update of the functionalities available in the terminals.
- the invention also relates to a conditional execution decision method corresponding to the decision device of the invention, as well as a device and a method of forming information messages and associated products.
- service is meant hereinafter a set of functionalities intended to be transmitted to terminals and to execute therein, in parallel with the reception by these terminals of programs broadcast by general broadcasting ("broadcasting").
- This service may or may not be interactive, the interactivity may itself be local (communication between a user and his terminal) or remotely via a return channel (communication between a user and a service operator via the terminal).
- the invention does not rely on an adaptation at the emission level, for example to systematically propose the most recent plug-ins sufficiently early before the broadcast of services using them, or on an adaptation to the program.
- reception level for example by increasing terminal resources in terms of bandwidth and storage capacity.
- the device of the invention relates to an interaction between transmission and reception, using both the information provided to the program (information on the required computer programs) and local information (availability of computer programs required, decision criteria on the download).
- the receiver can adapt automatically and flexibly to the situation, deciding whether or not to download the computer programs (preferably plug-ins) required by the services received later.
- the The receiver is able to trigger the download of the missing computer programs each time this download is satisfactory for both the sender and the user of the services, and to avoid this operation in other cases.
- the content of a service is not acquired by a terminal if the latter is not able to execute it.
- the information sent may or may not be directly intended for this decision process. It can in particular be an indicator imposing the downloading of a plug-in in all circumstances, even if this plug-in becomes available only during the execution of the service associated with this indicator, or even that this plug-in does not downloaded in time for this service but for later services. It can also be information accessible in service announcement messages regardless of this particular application, for example regarding the identity of the plug-in (as in the MHP standard). In any case, an important aspect of the invention is the combination of the decision criterion at the reception level and the exploitation of this information.
- the decision device is advantageously incorporated in a terminal (such as in particular a television or an interactive radio or a STB). However, in other forms of implementation, it is placed in an intermediate receiver between the transmitter and the terminals. For example, such a receiver is used for a group of terminals pooling reserves of bandwidth and storage (company, building ).
- the communications network used to transmit the services may be mono or bi-directional.
- the mode of transmission of information associated with services is preferably, but not necessarily, through the same network.
- services and information are communicated by broadcasting on the same network via cable, over the air or via satellite.
- the information is communicated over the Internet (or more generally, by the return path) before the associated services are broadcast.
- a particularly advantageous case for its convenience of implementation and its ease of implementation with regard to existing standards is the one where the information is communicated within the services concerned, in the service announcement messages, in particular for the ATVEF and MHP standards (the services comprising service announcement messages and contents).
- the receiving module is then provided to receive the information associated with these services, in the service announcement messages and the information identification module is provided to extract the information in these service announcement messages.
- the interactive service includes both information describing the plug-ins that it uses, and information forcing or not the download, so that the terminal can decide whether or not to download these plug-ins.
- This information is advantageously filled when editing the interactive service from a form for example.
- this information is inserted in the files composing the service.
- the terminal includes a decision algorithm for downloading or not plug-ins according to their size and service life.
- this information is advantageously inserted into the SDP part of the announcement (for "Session Description Protocol", the payload format of the service announcement message) in the form a list of required plug-ins.
- This additional information is preferentially indicated globally for the entire service.
- this information is advantageously inserted into descriptors of the signaling stream, in the form of identifiers allocated from tables listing all existing and available plug-ins.
- the terminal can then decide at first to download or not the plug-ins and software versions possibly required and unavailable, and in a second time the display or not the interactive service.
- the information associated with the services comprising temporal information relating to the validity of execution of these services
- the selective decision module obtaining is able to authorize and prohibit the download at least according to this time information. It is indeed interesting to take into account the chronology of the progress of a service (beginning, end, milestone ...) to make or not the decision to download, this chronology is generally synchronized with the general broadcast of associated programs.
- the selective decision module of obtaining is then provided to authorize the download if this download is intended to be completed before predefined instants of services, extractable time information, and to prohibit this download otherwise.
- these predefined instants specify the execution validity of the services.
- these predefined instants specify the execution validity of the services.
- these predefined instants specify beginnings of execution validity of the services.
- the two forms are advantageously combined, to the extent that complementary information received makes it possible to discriminate between the two cases (for example a specific indicator on the decision criterion, or information on the type of service such as "continuously accessible portal"). .
- the selective decision module for obtaining is preferably capable of acquiring download times of the computer programs required and not available locally, and thus to estimate when this download is intended to be completed.
- This acquisition mode is advantageously obtained from received information such as the sizes of the computer programs, and local information such as the available bandwidth.
- the information associated with the services comprising at least one forced download flag having an activated value and a deactivated value
- the selective obtaining decision module is provided to force permission to download if this forced download flag has the value enabled.
- conditional execution decision device of the invention also comprises a size acquisition module of the required computer programs that are not available locally and the selective decision module of obtaining is able to authorize and to prohibit the download also according to these sizes.
- the selective decision module of obtaining is intended to evaluate download times of computer programs required and not available locally according to these sizes and local reception capacities of the computer programs, and to authorize the download when the latter allows a subsequent at least partial execution of the services.
- the decision module may decide not to authorize the download although the information arrives long before the contents of an associated service, because of the resources too small of the receiver in terms of the size of one of the required computer programs.
- This limitation of the resources can be inherent to the receiver (modem too slow, space disk or more generally of storage too restricted) or result from the operating mode of receiver (bandwidth having to remain available essentially for other types of receptions, and not leaving free for example only 10%).
- the invention also relates to a conditional decision method for executing services received via a communications network, corresponding to the conditional decision device of the invention, and preferably intended to be implemented by means of such a device according to the invention. any of its embodiments.
- the invention also relates to a device for forming information messages associated with services, these messages being intended to be distributed to users before executing the associated services.
- This device comprises means for incorporating into the messages, information relating to computer programs required for the execution of these services.
- the incorporation means are provided to include in this information at least one forced download indicator having an activated value and a deactivated value, this indicator being to force a download permission of the required computer programs if the flag is set to on.
- This message constitution device is preferably intended to produce messages for a conditional execution decision device according to any one of the embodiments of the invention.
- the invention moreover applies to a method of constituting information messages corresponding to the device for constituting information messages of the invention, preferably implemented by means of such a device for constituting messages.
- the subject of the invention is also a computer program product comprising program code instructions for executing the steps of the conditional decision execution method or the information message forming method according to the invention, when this program is run on a computer.
- "Computer program product” means computer program support, which may consist not only of a storage space containing the program, such as a floppy disk or cassette, but also of a signal, such as an electrical or optical signal.
- the invention also relates to a control information message intended to be exploited automatically by at least one receiver and associated with at least one service, this message being intended to be broadcast to the receiver prior to execution of this service, and comprising information relating to at least one computer program required for the performance of this service.
- this information comprises at least one forced download flag having an activated value and a deactivated value, this flag being intended to force an authorization to download the required computer program if the indicator is activated.
- control information message of the invention is preferably intended to be produced by a message constituting device according to the invention.
- the invention applies moreover to a decoder, characterized in that it comprises a conditional decision device of execution according to any one of the embodiments of the invention.
- a set of transmitting and receiving ( Figure 1 ) comprises a transmitter 1 and a receiver 2, communicating via a network 6, the transmitter 1 being provided for transmitting services 11 to the receiver 2.
- the receiver 2 is provided with a service execution unit 40 and a conditional decision device for executing the services 11 received. It also has a storage space 30, intended to store in particular computer features used for the execution of services 11.
- the transmission and reception assembly further includes a source 3 of information relating to the transmitter 1 via a link 8, able to supply the conditional decision device 20 with information 12 associated with the services 11 via a network 7. (which may be identical to network 6).
- This information 12 includes in particular information relating to computer programs required for the execution of the services. 11.
- a source 4 of computer programs enables the conditional decision device 20 to trigger a downloading of computer programs 13 required for the execution of the services. 11 to the receiver 2, especially for a backup in the storage space 30.
- Source 3 of information includes a device 31 incorporating in this information 12, information relating to the required computer programs.
- the device 31 itself includes a module 32 for incorporating specifications on these computer programs (name, version, etc.) and an incorporation module 33 for indications relating to the downloading of these computer programs (download mode, address To contact).
- conditional decision device 20 receives in advance from the source 3 information, information relating to computer programs required for the execution of services 11, which follows from the transmitter 1. If all the required computer programs are already available for the receiver 2, the selective execution decision device 24 decides the execution of the services when the time comes.
- the selective decision obtaining device 25 applies an algorithm of choice to decide whether the required and unavailable programs 13 should be downloaded or not. If the answer is positive, the selective decision module obtaining 25 causes the downloading of the missing computer programs 13, by the obtaining module 26 from the source 4. In this case, if all goes well and all the necessary computer programs are thus available to the receiver 2 in due time, the selective execution decision module 24 decides the execution at the appropriate time of the services 11, as indicated above. In cases where the selective decision module obtaining 25 decides not to authorize the download, or when this download is decided but proves to be defective, or when it is normally happening but is completed too late, the module of Selective Execution Decision 24 decides not to perform the relevant services.
- the information 12 relating to an interactive service 11 is sent in an announcement message of this service.
- the receiver 2 receives this announcement message (step 41)
- it identifies versions of plug-ins and software necessary to correctly display this service (step 42).
- It checks whether all the required elements are available locally (step 43) and in the case of a positive response, displays the interactive service at the appropriate time (step 44).
- it makes a decision whether or not to download the missing elements (step 45). If this decision is negative, it refuses to display the interactive service (step 47). If it is positive, it retrieves the missing elements (step 46) and displays the interactive service (step 44).
- the ATVEF-based solution outlined below applies to both the analog world and the digital world. All the implications of the solution are detailed later (from the edition of an interactive service to its reception on a terminal).
- SAP Session Announcement Protocol
- SDP Session Description
- mediaVersion field is present, it is necessarily attached to the previous mediaFormat field. If it is absent, then either there is no version to specify, or there is use only basic functionality offered by the plug-in, so the service is viewable correctly regardless of the version of the plug-in presents.
- this mediaDownload attribute is not specified, it is considered as not active ( false ). Therefore, the terminal then makes the decision to download the plug-in (s) or not. Otherwise, if it is set to true, then in any case, the plug-ins are downloaded.
- the browser of the terminal must support Flash4, multimedia applications according to the MHEG standard (for "Multimedia Hypermedia Expert Group"), as well as audio files in MP3 format.
- multimedia applications according to the MHEG standard (for "Multimedia Hypermedia Expert Group"), as well as audio files in MP3 format.
- a broadcaster 51 (the transmitter 1) communicates the services 11 ATVEF to the terminal 52 via the network 6, each of these services 11 comprising an announcement 61, content (s) 62 and trigger (s) 63.
- This broadcaster 51 is in relation bilateral with a service operator 53, which communicates with the terminal 52 via a bidirectional communication network 8.
- the conditional execution decision device 20 Before opening listening channels on the content 62 and the triggers 63, the interactive terminal 52 thus verifies whether or not he is able to display the interactive service 11 when he receives the announcement 61. If he is not able to display it (he does not have all the required plug-ins and he does not There is no time to download them before the end of service life 11), so he may not listen to the content 62 and ignore it.
- the interactive terminal 52 ( Figure 6 ) comprises (software components and associated storage) in addition to the drivers 54, the browser 55 and the service 30S storage area 11, a micro-kernel 57, a "middleware” (software serving as a transparent intermediary between application software and network, designated by "middleware" in English) 58 including generic libraries and television (broadcasting, communication) as well as the conditional execution decision device 20, and a storage area 30P plug-ins.
- the drivers 54, tuner ("tuner”, not shown) and limiter filter VBI ("slicer" VBI, not shown) separate the information data, programs video and audio.
- the audiovisual programs are then offered to the viewer and, if there is one, an interactive service 11 is a candidate to be displayed on the screen. This is where the filtering process implemented by the conditional execution decision device 20 ( Figure 7 ).
- Step 46A and in parallel the service 11 is acquired (step 74A, the browser 55 then opens a listening channel on the content 62 ATVEF and a listening channel on the triggers 63); once the plug-ins are installed on the terminal 52, the browser 55 listens to the open channel on the triggers 63 and upon receipt of a display trigger (step 75A), displays the service 11 (step 44A).
- the plug-in 13 can be retrieved via two types of channel: either by broadcasting (from the broadcaster 51 or another broadcaster), or by bidirectional communication with a server (via the return channel coming from the service operator 53 or from another source).
- the terminal operator or the service operator 53 can use known means for this kind of update. For example, it broadcasts a signal describing the terminal 52 the way to recover plug-ins broadcast elsewhere. The terminal 52, by analyzing this signaling, can then implement a process of downloading the missing plug-ins 13.
- the advantage of this method is that it is not expensive for the user of the terminal 52, because no Phone connection is required.
- a particular implementation of such a method is described in the document EP-1245116 which discloses methods for transmitting and receiving update data. According to the technique disclosed, announcement signals, indicating when the update data will be issued later, precede the transmission of these data.
- the terminal operator or the service operator 53 can use known means for this kind of update. For example, it broadcasts a description describing the terminal 52 the means of recovering the plug-ins 13 available elsewhere on an online server. The terminal 52, analyzing this signaling, then implements a process of downloading the missing plug-ins 13 via the telephone or ADSL (for "Asymmetric Digital Subscriber Line"). According to another mechanism, it initiates a connection to a server and starts a negotiation, invisible to the user of the terminal 52, between the terminal 52 and the server. The server then supplies the terminal 52 with the missing plug-ins 13.
- ADSL for "Asymmetric Digital Subscriber Line”
- the estimated download time depends on the type of channel used to recover it (bit rate) and the size of the plug-in 13. Concerning the recovery of the size, one can proceed by way of broadcasting, by bidirectional communication with a server, or by exploiting embedded information.
- the terminal operator or the service operator 53 continuously broadcasts a signaling stream indicating the current sizes of each of the latest versions of plug-ins available.
- This method has the advantage of speed, because it is useless to connect and query an online server (loss of time).
- the terminal 52 is configured to connect to an online server, able to indicate all sizes of known plug-ins. This method has the advantage of a bandwidth saving, because it is useless to broadcast data continuously.
- the terminal 52 has a description table of known plug-ins, embedded in permanent memory. This table can be regularly updated either by broadcasting (sending the table in a stream per download campaign), or online, when the viewer connects for example. This method has the advantage of immediately offering the size of the required plug-in 13 (the terminal 52 is therefore able to make the decision quickly).
- the terminal 52 first searches for the size of the required plug-in 13 in the embedded table. If this plug-in 13 is not there (the table is too old), the terminal 52 initiates a connection to an online server to retrieve the information.
- the information concerning the types of applications used are filled at the time of publishing this service 11, for example from a form.
- This generates a file containing the sources of the interactive service 11 and all the information relating to the proper execution of this service (timing for the triggers, list of plug-ins required ).
- MPEG Motion Picture Experts Group
- this file is imported and the various information is entered in the descriptors of the stream.
- the format of this information is the one used in the world of digital TV according to the MHP standard.
- the drivers 84, a tuner and a demultiplexer make it possible to first extract the PMT (for "Program Map Table") table from the MPEG2 train in order to recover the signaling describing the content of stream 17 received.
- PMT for "Program Map Table”
- the audiovisual programs are then offered to the viewer and, on the other hand, if there are any, an interactive service 11 is a candidate to be displayed on the screen. This is where the process of filtering the conditional execution decision device 20 comes into play.
- a PC 102 capable of implementing the conditional execution decision device 20 comprises a browser 105 incorporating this device 20, and storage areas 30P and 30S respectively of plug-ins and services.
- the browser 105 is adapted to be able to retrieve and understand the Name / Value pairs defined above.
- the PC 102 receives a stream 18 comprising an HTML page with a header as described above.
- the browser 105 decides whether or not to download and install the required plug-ins 13 and the display of the corresponding service 11, according to a method similar to that previously explained for the ATVEF.
- the available or downloaded plug-ins are always installed on the hard disk.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Description
La présente invention se rapporte à des dispositifs et procédés, d'une part de décision conditionnelle d'exécution de services reçus et d'autre part de constitution de messages d'informations associés à des services, ainsi qu'à des produits associés.The present invention relates to devices and methods, on the one hand conditional decision of execution of services received and on the other hand constitution of information messages associated with services, as well as associated products.
Elle s'applique tant à des téléviseurs interactifs qu'à des boîtiers décodeurs ou STBs (pour « set top boxes »), permettant à des utilisateurs d'interagir avec des services interactifs. Ces terminaux sont pour ce faire généralement connectés à un ou deux réseaux de communication comprenant un réseau bidirectionnel (voie de retour modem, câble...) de type point-à-point (comme le réseau téléphonique) et un réseau de distribution mono-directionnel (réseau de diffusion TV hertzien, câble, satellite) analogique ou numérique. On s'intéresse ci-après plus particulièrement à des terminaux grand-public interactifs, qui incluent notamment des récepteurs tels que ceux commercialisés sous la marque TAK (eTV), des décodeurs DVB (pour « Digital Video Broadcasting ») et des décodeurs Internet.It applies to both interactive TVs and Set Top Boxes (STBs), allowing users to interact with interactive services. These terminals are generally connected to one or two communication networks comprising a bidirectional network (modem return path, cable ...) of the point-to-point type (such as the telephone network) and a single distribution network. directional (analogue, digital or digital TV broadcast network, cable, satellite). Of particular interest hereinafter are more particularly interactive consumer terminals, which include in particular receivers such as those marketed under the trademark TAK (eTV), DVB decoders (for "Digital Video Broadcasting") and Internet decoders.
L'exécution dans un tel terminal, de services interactifs en plus des programmes diffusés, repose sur des fonctionnalités spécifiques du terminal, notamment pour l'affichage. Ces spécificités ont le plus souvent la forme d'un ensemble logiciel embarqué, incluant des plugiciels ou « plug-ins », c'est-à-dire des logiciels d'applications complémentaires à des logiciels existants, qui entrent automatiquement en action en présence d'objets multimédias sans que l'utilisateur ait à intervenir. Les plug-ins sont généralement associés à des navigateurs Web. Souvent téléchargés gratuitement sur Internet, ils permettent par exemple d'écouter des sons ou de voir des vidéos. Par exemple, un plug-in très répandu est celui commercialisé sous la dénomination « Flash » par la société Macromedia. Ce plug-in de dynamisation de pages Internet permet d'insérer des animations dans des pages au format HTML (pour « HyperText Markup Language »).The execution in such a terminal of interactive services in addition to the programs broadcast, is based on specific features of the terminal, including for display. These specificities are most often in the form of an embedded software package, including plug-ins or plug-ins, that is to say software applications complementary to existing software, which automatically enter into action in the presence multimedia objects without the user having to intervene. Plug-ins are usually associated with web browsers. Often downloaded for free on the Internet, they allow for example to listen to sounds or to see videos. For example, a widespread plug-in is the one marketed under the name "Flash" by Macromedia. This web page dynamization plug-in allows you to insert animations into HTML pages (for "HyperText Markup Language").
Les fournisseurs de services sont principalement des émetteurs de diffusion générale appelés « broadcasters », ou des annonceurs. Un opérateur de services contrôle quant à lui la diffusion des services interactifs, en vertu d'un contrat signé avec un fournisseur, direct ou indirect (par sous-traitance), de ces services. Ces derniers concernent généralement soit des événements en direct ou des jeux télévisés (le fournisseur est alors un broadcaster), soit des publicités interactives (le fournisseur est alors un annonceur). Dans les deux cas, l'opérateur de services s'engage à la bonne diffusion des services (nombre et planning des diffusions, bonne exécution...) et assure, outre une certaine qualité de service, une réception par un nombre aussi élevé que possible de terminaux.Service providers are primarily broadcasters, or broadcasters, or advertisers. A service operator controls the dissemination of interactive services, under a contract signed with a provider, direct or indirect (by subcontracting), of these services. These generally concern either live events or game shows (the supplier is then a broadcaster), or interactive advertisements (the supplier is then an advertiser). In both cases, the service operator commits himself to the good diffusion of the services (number and schedule of the diffusions, good execution ...) and ensures, besides a certain quality of service, a reception by a number as high as possible terminals.
Ainsi, les terminaux grand-public interactifs reçoivent des programmes enrichis, c'est-à-dire des programmes audiovisuels auxquels sont liés des services interactifs. Chaque service interactif comprend classiquement, pour des émissions selon la norme ATVEF (pour « Advanced Television Enhancement Forum »), des pages HTML et des dépendances telles que des images aux formats GIF (pour « Graphics Interchange Format ») ou JPEG (pour « Joint Photographic Experts Group »), ou des animations Flash. Ce fonctionnement est similaire pour des émissions selon la norme DVB-MHP (pour « Multimedia Home Platform »), cette norme s'appuyant aussi sur HTML.Thus, the interactive public terminals receive enriched programs, that is to say audiovisual programs which are linked interactive services. Each interactive service conventionally includes, for transmissions according to the ATVEF standard (for "Advanced Television Enhancement Forum"), HTML pages and dependencies such as images in GIF (for "Graphics Interchange Format") or JPEG (for "Joint Photographic Experts Group "), or Flash animations. This operation is similar for broadcasts according to the DVB-MHP standard (for "Multimedia Home Platform"), this standard also relies on HTML.
Typiquement, lorsqu'un programme enrichi est diffusé, le terminal commence par procéder à l'acquisition du service interactif. Puis, la réception d'un signal envoyé par l'opérateur provoque l'apparition d'un affichage graphique ou textuel en surimpression de la vidéo, invitant l'utilisateur à interagir avec ce service. Eventuellement, selon le choix de l'opérateur, cette invitation est évitée et le service apparaît directement. Dans le cadre de l'ATVEF, la diffusion et l'affichage du service interactif comprennent les étapes suivantes :
- diffusion d'un message d'annonce de service (announcement) prévenant le terminal qu'une interactivité est présente ; le terminal se met alors à l'écoute du contenu du service interactif, donc en attente de réception des pages HTML et de toutes les dépendances composant ce service, et des ordres d'exécution de ce service sous forme de déclencheurs ou « triggers » (déclencheurs d'affichage, mais aussi déclencheurs de mise à jour du service) ;
- diffusion du contenu ;
- et diffusion des déclencheurs.
- broadcasting a service announcement message (announcement) warning the terminal that an interactivity is present; the terminal then listens to the content of the interactive service, thus waiting to receive HTML pages and all the dependencies that make up this service, and orders for the execution of this service in the form of triggers or "triggers" ( display triggers, but also service update triggers);
- dissemination of the content;
- and broadcasting triggers.
Dans le cadre de MHP, le fonctionnement est similaire, le message d'annonce de service étant constitué par une signalisation.In the context of MHP, the operation is similar, the service announcement message being constituted by a signaling.
Or, les plug-ins évoluent très vite et il en existe de nombreuses versions successives. Ainsi, le plug-in Flash comprend actuellement en particulier les versions Flash3, Flash4 et Flash5, toutes très utilisées. Un terminal disposant du plug-in Flash5 peut alors afficher des animations Flash3, mais s'il ne connaît que Flash3, il est incapable d'afficher correctement une page HTML embarquant une animation faite en Flash4 ou Flash5. Qui plus est, les fournisseurs de services ont tendance à toujours vouloir utiliser les dernières versions des plug-ins, afin de profiter au maximum de leurs fonctionnalités et de peaufiner la présentation de leurs services interactifs.However, plug-ins evolve very quickly and there are many successive versions. Thus, the Flash plug-in currently includes Flash3, Flash4 and Flash5, all of which are widely used. A terminal with the Flash5 plug-in can then display Flash3 animations, but if it knows only Flash3, it is unable to display correctly an HTML page embedding an animation made in Flash4 or Flash5. What's more, service providers tend to always want to use the latest versions of plug-ins to get the most out of their features and fine-tune the presentation of their interactive services.
Côté terminaux interactifs, il est donc nécessaire de procéder régulièrement à des mises à jour. Tant que les services sont opérés par une unique entité vers des cibles homogènes, de telles opérations peuvent encore être maîtrisées. Cependant, dès lors que deux opérateurs de services sont opérationnels ou que le parc de STBs ou de TV interactives visé devient hétérogène, des difficultés surgissent. Ainsi, si un terminal n'a pas été remis à jour lors d'une dernière campagne de téléchargement de logiciel, par exemple, ce terminal n'est peut-être plus capable d'afficher certains services interactifs émis. Or, il est probable pour les applications grand-public que le parc de terminaux est effectivement hétérogène, tous les terminaux n'ayant pas été remis systématiquement à jour.For interactive terminals, it is therefore necessary to regularly update. As long as the services are operated by a unique entity towards homogeneous targets, such operations can still be mastered. However, when two service operators are operational or the target interactive STBs or TV set becomes heterogeneous, difficulties arise. Thus, if a terminal has not been updated during a last software download campaign, for example, this terminal may no longer be able to display certain interactive services issued. However, it is likely for consumer applications that the terminal park is indeed heterogeneous, all terminals have not been systematically updated.
Pour affronter cette difficulté, il est connu de faire en sorte que les services émis indiquent aux terminaux les plug-ins et leurs versions, requis pour une exécution parfaite. Le terminal peut alors décider d'exécuter ou non le service selon les moyens dont il dispose, quitte à afficher une page HTML en mode dégradé s'il dispose d'une version moins performante que celle indiquée, mais malgré tout exploitable pour ce service.To face this difficulty, it is known to ensure that the services sent to the terminals indicate the plug-ins and their versions, required for perfect execution. The terminal can then decide whether or not to execute the service according to the means available to it, even if it has to display an HTML page in degraded mode if it has a version that is less efficient than the one indicated, but nevertheless exploitable for this service.
Cette approche contraste avec celle du monde informatique, dans lequel on propose à l'utilisateur de télécharger la version la plus récente du plug-in requis, par exemple pour afficher une page HTML. Ce choix par l'utilisateur n'est alors pas gênant, puisque la demande s'adresse à un public relativement averti et que la durée de téléchargement n'a pas d'impact sur la qualité du service (pas de synchronisation avec une émission). Par analogie avec le monde informatique, si l'utilisateur d'un terminal interactif sollicite le réseau bidirectionnel pour requérir des informations même s'il ne dispose pas de la dernière version de plug-in souhaitée, un affichage en mode dégradé est également acceptable, dans la mesure où c'est l'utilisateur lui-même qui prend l'initiative d'exécuter le service.This approach contrasts with that of the computer world, in which the user is offered to download the most recent version of the required plug-in, for example to display an HTML page. This choice by the user is not a problem, since the request is aimed at a relatively informed public and that the download duration has no impact on the quality of the service (no synchronization with a program) . By analogy with the computer world, if the user of an interactive terminal requests the bidirectional network to request information even if he does not have the latest version of the desired plug-in, a display in degraded mode is also acceptable, to the extent that the user himself takes the initiative to run the service.
En revanche, dans le cas d'un service reçu par diffusion générale (broadcasting), il est important que le service (par exemple une publicité interactive) s'exécute parfaitement sur tous les terminaux grand public qui le reçoivent, conformément au contrat passé au préalable entre l'opérateur et le fournisseur du service. L'affichage en mode dégradé, comme la non-exécution du service, risquent en effet d'être fortement préjudiciables à la qualité des prestations.On the other hand, in the case of a service received by broadcast, it is important that the service (for example an interactive advertisement) runs perfectly on all the consumer terminals that receive it, in accordance with the contract entered into between the operator and the service provider. The display in degraded mode, as the non-execution of the service, may indeed be highly detrimental to the quality of services.
La norme MHP, dans sa version la plus récente 1.1.1 (ETSI TS 102 812 V1.1.1) prévoit d'indiquer dans la signalisation, des renseignements relatifs aux plug-ins requis pour l'exécution des services associés (§ 10.13.2), tels que l'identité de l'application de plug-in et son mode de démarrage. De plus (§ 10.13.3), il est prévu de pouvoir associer chaque application exécutable au moyen d'un plug-in, à plusieurs plug-ins pouvant chacun convenir à cet effet, classés par ordre de préférence (dont un par défaut). La norme reste cependant silencieuse sur l'utilisation de ces informations lorsque aucun des plug-ins exploitables pour une application à exécuter n'est disponible localement dans le terminal. Vraisemblablement, les usages en cours dans ce domaine conduisent alors à refuser l'exécution du service.The MHP standard, in its most recent version 1.1.1 (ETSI
Afin de résoudre partiellement les difficultés posées par la non exécution de services, ou leur exécution approximative, on pourrait envisager un téléchargement systématique des plug-ins préférés requis dans une signalisation MHP, dès lors que ceux-ci ne sont pas disponibles localement. Une telle solution permettrait au moins d'anticiper sur des besoins ultérieurs relatifs à ces plug-ins.In order to partially solve the difficulties posed by the non-execution of services, or their approximate execution, one could consider a systematic download of the preferred plug-ins required in an MHP signaling, since these are not available locally. Such a solution would at least anticipate future needs related to these plug-ins.
Cependant, le problème d'exécution des services reposant sur un plug-in non encore disponible resterait pénalisant. En effet, il est vraisemblable que dans un grand nombre de cas, le téléchargement ne serait pas achevé au moment de la réception des contenus et triggers. Non seulement le service reçu risquerait alors de ne pas pouvoir être exécuté, mais le terminal acquerrait souvent inutilement le contenu de ce service. Qui plus est, une opération automatique de téléchargement de plug-ins risquerait d'être problématique à bien des égards, notamment en termes d'encombrement de bande passante et d'espace de stockage.However, the problem of running services based on a plug-in not yet available would still be penalizing. Indeed, it is likely that in a large number of cases the download would not be complete at the time of receiving the contents and triggers. Not only would the received service run the risk of being unable to be executed, but the terminal would often needlessly acquire the content of this service. What's more, an automatic plug-in download operation could be problematic in many ways, including bandwidth congestion and storage space.
C'est pourquoi la solution la plus naturelle paraît consister à procéder à une exécution conditionnelle de l'application considérée, selon que les plug-ins requis (mentionnés dans la signalisation) sont ou non disponibles localement, quitte à tenir compte des plug-ins manquants pour mettre au point une gestion de mise à jour locale faisant intervenir un utilisateur. Un tel processus de mise à jour en fonction des sollicitations vis-à-vis d'un terminal ne vaudrait de toute manière que pour l'avenir, et ne serait donc pas applicable aux services requérant pour la première fois une nouvelle version d'un plug-in, ou un plug-in dont le besoin ne s'était pas fait sentir jusqu'alors.This is why the most natural solution seems to be to perform a conditional execution of the application in question, depending on whether or not the required plug-ins (mentioned in the signaling) are available locally, even if the plug-ins are taken into account. missing to develop a local update management involving a user. Such a process of updating according to the solicitations vis-à-vis a terminal would in any case only for the future, and therefore would not be applicable to services requiring for the first time a new version of a plug-in, or a plug-in that was not needed until then.
La présente invention propose un dispositif de décision conditionnelle d'exécution de services reçus, qui permet de surmonter en grande partie les difficultés ci-dessus, en rendant possible une réduction significative du nombre de cas où les services ne peuvent pas être exécutés, tout en évitant des opérations de téléchargement préjudiciables à l'utilisation des terminaux concernés ainsi qu'une gestion complexe et fastidieuse pour les utilisateurs. De plus, le dispositif de décision conditionnelle de l'invention peut faciliter une mise à jour souple et efficace des fonctionnalités disponibles dans les terminaux.The present invention proposes a conditional decision device for executing received services, which makes it possible to overcome the above difficulties to a large extent, by making it possible to significantly reduce the number of cases where the services can not be executed, while avoiding download operations that are detrimental to the use of the terminals concerned, as well as complex and time-consuming management for the users. In addition, the conditional decision device of the invention can facilitate a flexible and efficient update of the functionalities available in the terminals.
L'invention concerne aussi un procédé de décision conditionnelle d'exécution correspondant au dispositif de décision de l'invention, ainsi qu'un dispositif et un procédé de constitution de messages d'informations et des produits associés.The invention also relates to a conditional execution decision method corresponding to the decision device of the invention, as well as a device and a method of forming information messages and associated products.
Elle s'applique en particulier au domaine de la télévision, mais trouve aussi des applications intéressantes dans la radio, ainsi que dans tout autre secteur pouvant mettre en oeuvre la diffusion de services ayant des durées de vie prédéterminées. Elle est de plus exploitable aussi bien dans le monde analogique que dans celui numérique.It applies in particular to the field of television, but also finds interesting applications in the radio, as well as in any other sector that can implement the broadcasting of services with predetermined lifetimes. It is also exploitable both in the analog world and in the digital world.
Par « service », on entend ci-après un ensemble de fonctionnalités prévu pour être transmis à des terminaux et pour s'y exécuter, parallèlement à la réception par ces terminaux de programmes diffusés par diffusion générale (« broadcasting »). Ce service peut être ou non interactif, l'interactivité pouvant elle-même être locale (communication entre un utilisateur et son terminal) ou à distance via une voie de retour (communication entre un utilisateur et un opérateur de service via le terminal).By "service" is meant hereinafter a set of functionalities intended to be transmitted to terminals and to execute therein, in parallel with the reception by these terminals of programs broadcast by general broadcasting ("broadcasting"). This service may or may not be interactive, the interactivity may itself be local (communication between a user and his terminal) or remotely via a return channel (communication between a user and a service operator via the terminal).
L'invention a ainsi pour objet un dispositif de décision conditionnelle d'exécution de services reçus via un réseau de communications, ces services reçus ayant des durées de vie prédéterminées. Le dispositif comprend :
- un module de réception d'informations associées aux services, prévu pour recevoir ces informations préalablement à des exécutions des services associés,
- un module d'identification parmi les informations reçues, de renseignements relatifs à des programmes informatiques requis pour l'exécution des services associés à ces informations,
- un module de contrôle de disponibilité locale des programmes informatiques identifiés,
- et un module de décision sélective d'exécution de services, prévu pour autoriser l'exécution des services si les programmes informatiques requis pour ces services sont disponibles localement.
- an information reception module associated with the services, designed to receive this information prior to executing the associated services,
- an identification module among the information received, information relating to computer programs required for the execution of the services associated with this information,
- a local availability control module of the identified computer programs,
- and a selective service execution decision module, provided to authorize the execution of the services if the computer programs required for these services are available locally.
Selon l'invention, ce dispositif comprend aussi :
- un module d'obtention de programmes informatiques, capable de déclencher un téléchargement des programmes informatiques requis pour les services si ces programmes informatiques ne sont pas disponibles localement,
- et un module de décision sélective automatique d'obtention de programmes informatiques, capable d'autoriser et d'interdire le téléchargement des programmes informatiques requis pour ces services et non disponibles localement, au moins en fonction des informations associées à ces services.
- a module for obtaining computer programs, capable of triggering a download of the computer programs required for the services if these computer programs are not available locally,
- and an automatic selective decision module for obtaining computer programs, capable of authorizing and prohibiting the downloading of the computer programs required for these services and not available locally, at least according to the information associated with these services.
Ainsi, de façon surprenante, l'invention ne repose ni sur une adaptation au niveau de l'émission, par exemple pour proposer systématiquement les plug-ins les plus récents suffisamment tôt avant la diffusion de services y ayant recours, ni sur une adaptation au niveau de la réception, par exemple en augmentant les ressources des terminaux en termes de bande passante et de capacités de stockage. Par contraste, le dispositif de l'invention relève d'une interaction entre l'émission et la réception, utilisant à la fois les informations fournies à l'émission (renseignements sur les programmes informatiques requis) et des informations locales (disponibilité des programmes informatiques requis, critères de décision sur le téléchargement).Thus, surprisingly, the invention does not rely on an adaptation at the emission level, for example to systematically propose the most recent plug-ins sufficiently early before the broadcast of services using them, or on an adaptation to the program. reception level, for example by increasing terminal resources in terms of bandwidth and storage capacity. In contrast, the device of the invention relates to an interaction between transmission and reception, using both the information provided to the program (information on the required computer programs) and local information (availability of computer programs required, decision criteria on the download).
De cette manière, le récepteur peut s'adapter automatiquement et avec souplesse à la situation, en décidant ou non de télécharger les programmes informatiques (préférentiellement des plug-ins) requis par les services reçus ultérieurement. Dans une réalisation aboutie de l'invention, le récepteur est capable de déclencher le téléchargement des programmes informatiques manquants à chaque fois que ce téléchargement est satisfaisant à la fois pour l'émetteur et pour l'utilisateur des services, et d'éviter cette opération dans les autres cas. Le contenu d'un service n'est donc pas acquis par un terminal si ce dernier n'est pas capable de l'exécuter.In this way, the receiver can adapt automatically and flexibly to the situation, deciding whether or not to download the computer programs (preferably plug-ins) required by the services received later. In a completed embodiment of the invention, the The receiver is able to trigger the download of the missing computer programs each time this download is satisfactory for both the sender and the user of the services, and to avoid this operation in other cases. The content of a service is not acquired by a terminal if the latter is not able to execute it.
Ainsi, dans des modes préférés de réalisation pouvant être combinés :
- le téléchargement a lieu uniquement s'il est achevé lors de l'instant de démarrage du service concerné, dans la mesure où initier le service en cours de route est considéré comme sans intérêt (par exemple, jeu interactif au cours d'une émission, dans lequel rater le début du jeu revient à une perte certaine) ;
- le téléchargement a lieu uniquement s'il est achevé lors d'un instant prédéfini avant la fin du service concerné, dans la mesure où initier le service en cours de route est considéré comme utile (par exemple, résultats de foot pendant un match) ;
- le téléchargement est effectué même s'il ne peut pas être exploité pour le service concerné, car le programme informatique téléchargé est très utile en général et sera disponible pour d'autres services, ou sera utile pour les occurrences suivantes du service concerné ;
- le téléchargement est effectué seulement s'il reste confiné à une bande passante prédéfinie et/ou s'il n'occupe qu'un espace de stockage limité prédéfini.
- the download takes place only if it is completed at the time of start of the service concerned, insofar as initiating the service en route is considered irrelevant (for example, interactive game during a broadcast, in which to miss the beginning of the game returns to a certain loss);
- the download takes place only if it is completed at a predefined time before the end of the service concerned, insofar as initiating the service en route is considered useful (for example, football results during a match);
- the download is made even if it can not be exploited for the service concerned, because the downloaded computer program is very useful in general and will be available for other services, or will be useful for the following occurrences of the service concerned;
- the download is made only if it remains confined to a predefined bandwidth and / or if it occupies only a predefined limited storage space.
Les informations envoyées peuvent être ou non directement prévues pour ce processus de décision. Il peut notamment s'agir d'un indicateur imposant le téléchargement d'un plug-in dans toutes circonstances, quitte à ce que ce plug-in ne devienne disponible qu'en cours d'exécution du service associé à cet indicateur, ou même que ce plug-in ne soit pas téléchargé à temps pour ce service mais serve à des services ultérieurs. Il peut aussi s'agir d'informations accessibles dans des messages d'annonce de services indépendamment de cette application particulière, concernant par exemple l'identité du plug-in (comme dans la norme MHP). Dans tous les cas, un aspect important de l'invention est la combinaison du critère de décision au niveau réception et de l'exploitation de ces informations.The information sent may or may not be directly intended for this decision process. It can in particular be an indicator imposing the downloading of a plug-in in all circumstances, even if this plug-in becomes available only during the execution of the service associated with this indicator, or even that this plug-in does not downloaded in time for this service but for later services. It can also be information accessible in service announcement messages regardless of this particular application, for example regarding the identity of the plug-in (as in the MHP standard). In any case, an important aspect of the invention is the combination of the decision criterion at the reception level and the exploitation of this information.
Au surplus, des éléments complémentaires à ces informations peuvent intervenir dans la décision, tels que par exemple des ressources locales.In addition, additional elements to this information may be involved in the decision, such as for example local resources.
Le dispositif de décision est avantageusement incorporé dans un terminal (tel que notamment un téléviseur ou un poste de radio interactif ou une STB). Cependant, dans d'autres formes d'implémentations, il est placé dans un récepteur intermédiaire entre l'émetteur et les terminaux. Par exemple, un tel récepteur est utilisé pour un groupe de terminaux mettant en commun des réserves de bande passante et de stockage (société, immeuble...).The decision device is advantageously incorporated in a terminal (such as in particular a television or an interactive radio or a STB). However, in other forms of implementation, it is placed in an intermediate receiver between the transmitter and the terminals. For example, such a receiver is used for a group of terminals pooling reserves of bandwidth and storage (company, building ...).
Le réseau de communications utilisé pour transmettre les services peut être quant à lui mono ou bi-directionnel. Le mode de transmission des informations associées aux services s'effectue de préférence, mais non nécessairement, à travers ce même réseau. Par exemple, les services et les informations sont communiquées par broadcasting sur un même réseau via le câble, par voie hertzienne ou par satellite. Dans un autre exemple, les informations sont communiquées par Internet (ou plus généralement, par la voie de retour) avant que les services associés ne soient radiodiffusés.The communications network used to transmit the services may be mono or bi-directional. The mode of transmission of information associated with services is preferably, but not necessarily, through the same network. For example, services and information are communicated by broadcasting on the same network via cable, over the air or via satellite. In another example, the information is communicated over the Internet (or more generally, by the return path) before the associated services are broadcast.
Un cas particulièrement avantageux pour sa commodité de mise en oeuvre et sa facilité d'implémentation au regard des normes existantes, est celui où les informations sont communiquées au sein même des services concernés, dans les messages d'annonce de services, notamment pour les normes ATVEF et MHP (les services comprenant des messages d'annonce de services et des contenus). Le module de réception est alors prévu pour recevoir les informations associées à ces services, dans les messages d'annonce de services et le module d'identification de renseignements est prévu pour extraire les renseignements dans ces messages d'annonce de services.A particularly advantageous case for its convenience of implementation and its ease of implementation with regard to existing standards, is the one where the information is communicated within the services concerned, in the service announcement messages, in particular for the ATVEF and MHP standards (the services comprising service announcement messages and contents). The receiving module is then provided to receive the information associated with these services, in the service announcement messages and the information identification module is provided to extract the information in these service announcement messages.
Ainsi, dans une forme préférée de réalisation, on embarque dans le service interactif à la fois des informations décrivant les plug-ins qu'il utilise, et une information forçant ou non le téléchargement, afin que le terminal puisse décider ou non de télécharger ces plug-ins. Ces informations sont avantageusement renseignées lors de l'édition du service interactif à partir d'un formulaire par exemple. Ainsi, lors de la génération des données du service interactif, ces informations sont insérées dans les fichiers composant le service. Le terminal comprend quant à lui un algorithme de décision de téléchargement ou non des plug-ins suivant leur taille et la durée de vie du service.Thus, in a preferred embodiment, the interactive service includes both information describing the plug-ins that it uses, and information forcing or not the download, so that the terminal can decide whether or not to download these plug-ins. This information is advantageously filled when editing the interactive service from a form for example. Thus, during the generation of the data of the interactive service, this information is inserted in the files composing the service. The terminal includes a decision algorithm for downloading or not plug-ins according to their size and service life.
Dans le monde de la TV analogique et de l'ATVEF, ces informations sont avantageusement insérées dans la partie SDP de l'announcement (pour « Session Description Protocol », format de la charge utile du message d'annonce de service) sous la forme d'une liste de plug-ins requis. Ces informations complémentaires sont préférentiellement indiquées de manière globale pour tout le service. Dans le cas d'un service ATVEF, par exemple, il n'est en effet pas souhaitable d'indiquer dans chacune des pages HTML composant le service interactif quels sont les plug-ins requis pour exécuter cette page. Ceci aurait pour conséquence d'alourdir chacune des pages du service et surtout, une première page d'un service pouvant être affichable par le terminal mais pas une seconde page, l'utilisateur risquerait de n'avoir accès qu'à une partie du service, sans pouvoir y naviguer.In the world of analogue TV and ATVEF, this information is advantageously inserted into the SDP part of the announcement (for "Session Description Protocol", the payload format of the service announcement message) in the form a list of required plug-ins. This additional information is preferentially indicated globally for the entire service. In the case of an ATVEF service, for example, it is indeed undesirable to indicate in each of the HTML pages that make up the interactive service which plug-ins are required to execute this page. This would result in increasing each of the pages of the service and especially, a first page of a service that can be displayed by the terminal but not a second page, the user might have access to only part of the service, but could not navigate it.
Dans le monde de la TV numérique et de DVB, ces informations sont avantageusement insérées dans des descripteurs du flux de signalisations, sous la forme d'identificateurs attribués à partir de tables listant tous les plug-ins existants et disponibles.In the world of digital TV and DVB, this information is advantageously inserted into descriptors of the signaling stream, in the form of identifiers allocated from tables listing all existing and available plug-ins.
Connaissant ces pré-requis, le terminal peut alors décider dans un premier temps du téléchargement ou non des versions de plug-ins et de logiciel éventuellement requises et non disponibles, puis dans un second temps de l'affichage ou non du service interactif.Knowing these prerequisites, the terminal can then decide at first to download or not the plug-ins and software versions possibly required and unavailable, and in a second time the display or not the interactive service.
Préférentiellement, les informations associées aux services comprenant des informations temporelles relatives à la validité d'exécution de ces services, le module de décision sélective d'obtention est capable d'autoriser et d'interdire le téléchargement au moins en fonction de ces informations temporelles. Il est en effet intéressant de tenir compte de la chronologie de déroulement d'un service (début, fin, étape déterminante...) pour prendre ou non la décision de téléchargement, cette chronologie étant généralement synchronisée avec la diffusion générale de programmes associés.Preferably, the information associated with the services comprising temporal information relating to the validity of execution of these services, the selective decision module obtaining is able to authorize and prohibit the download at least according to this time information. It is indeed interesting to take into account the chronology of the progress of a service (beginning, end, milestone ...) to make or not the decision to download, this chronology is generally synchronized with the general broadcast of associated programs.
Avantageusement, le module de décision sélective d'obtention est alors prévu pour autoriser le téléchargement si ce téléchargement est destiné à être achevé avant des instants prédéfinis des services, extractibles des informations temporelles, et à interdire ce téléchargement sinon.Advantageously, the selective decision module of obtaining is then provided to authorize the download if this download is intended to be completed before predefined instants of services, extractable time information, and to prohibit this download otherwise.
Ainsi, selon une première forme de prise en compte de ces informations temporelles, ces instants prédéfinis spécifient des fins de validité d'exécution des services. Dans le cas d'un service de longue duréeThus, according to a first form of taking into account these temporal information, these predefined instants specify the execution validity of the services. In the case of a long-term service
(tel un service de type portail accessible en continu quotidiennement ou la retransmission d'un événement sportif comme un match de football), il est en effet important de télécharger le(s) plug-in(s) manquant(s) (opération prenant seulement quelques minutes) et ensuite de proposer le service au téléspectateur.(such as a portal service that is continuously accessible daily or the broadcast of a sports event such as a football match), it is indeed important to download the missing plug-in (s). only a few minutes) and then offer the service to the viewer.
Selon une deuxième forme de prise en compte de ces informations temporelles, ces instants prédéfinis spécifient des débuts de validité d'exécution des services. Les deux formes sont avantageusement combinées, dans la mesure où une information complémentaire reçue permet de discriminer les deux cas (par exemple un indicateur spécifique sur le critère de décision, ou un renseignement sur le type de service tel que « portail accessible en continu »).According to a second form of taking into account these temporal information, these predefined instants specify beginnings of execution validity of the services. The two forms are advantageously combined, to the extent that complementary information received makes it possible to discriminate between the two cases (for example a specific indicator on the decision criterion, or information on the type of service such as "continuously accessible portal"). .
Dans les cas où l'autorisation de téléchargement est tributaire des instants prédéfinis des services, le module de décision sélective d'obtention est préférentiellement capable d'acquérir des durées de téléchargement des programmes informatiques requis et non disponibles localement, et d'estimer ainsi quand ce téléchargement est destiné à être achevé. Ce mode d'acquisition est avantageusement obtenu à partir d'informations reçues telles que les tailles des programmes informatiques, et d'informations locales telles que la bande passante disponible.In cases where the download authorization is dependent on the predefined instants of the services, the selective decision module for obtaining is preferably capable of acquiring download times of the computer programs required and not available locally, and thus to estimate when this download is intended to be completed. This acquisition mode is advantageously obtained from received information such as the sizes of the computer programs, and local information such as the available bandwidth.
Préférentiellement, les informations associées aux services comprenant au moins un indicateur de téléchargement forcé ayant une valeur activée et une valeur désactivée, le module de décision sélective d'obtention est prévu pour forcer en autorisation le téléchargement si cet indicateur de téléchargement forcé a la valeur activée.Preferably, the information associated with the services comprising at least one forced download flag having an activated value and a deactivated value, the selective obtaining decision module is provided to force permission to download if this forced download flag has the value enabled. .
Plus précisément et à titre d'exemple, même lorsque télécharger le(s) plug-in(s) manquants ne permet pas d'afficher l'occurrence courante d'un service (temps de téléchargement supérieur à la durée de vie du service), il peut être malgré tout intéressant de forcer le terminal à télécharger ce(s) composant(s) manquant(s) pour l'une des raisons suivantes :
- ce service interactif (une publicité de courte durée par exemple) doit être émis n fois au cours du mois et à chaque diffusion de la publicité interactive, le terminal n'a pas le temps de télécharger le plug-in ; sans la disposition ci-dessus, il ne proposerait donc jamais ce service au téléspectateur ; le mode de réalisation avec indicateur de téléchargement forcé permet de forcer le téléchargement de ce plug-in pour que le téléspectateur puisse profiter des n-1 diffusions restantes de la publicité ;
- ce plug-in est tellement répandu qu'il est incontournable ; dans ce cas, le mode de réalisation avec indicateur de téléchargement forcé permet de forcer tous les terminaux du parc à l'acquérir, même s'il ne peut pas être utilisé par le service proposé à cet instant.
- this interactive service (a short advertisement for example) must be issued n times during the month and each broadcast of interactive advertising, the terminal does not have time to download the plug-in; without the above provision, he would therefore never offer this service to the viewer; the embodiment with a forced download flag makes it possible to force the download of this plug-in so that the viewer can benefit from the n-1 remaining diffusions of the advertisement;
- this plug-in is so common that it is unavoidable; in this case, the embodiment with forced download flag makes it possible to force all the terminals of the park to acquire it, even if it can not be used by the service proposed at this time.
Dans ces deux cas, on prévoit que les plug-ins téléchargés soient sauvés de manière permanente, c'est à dire qu'ils soient installés en mémoire Flash ou sur disque dur.In both cases, it is expected that downloaded plug-ins are saved permanently, ie they are installed in Flash memory or on hard disk.
Préférentiellement, et de manière générale, le dispositif de décision conditionnelle d'exécution de l'invention comprend aussi un module d'acquisition de tailles des programmes informatiques requis et non disponibles localement et le module de décision sélective d'obtention est capable d'autoriser et d'interdire le téléchargement aussi en fonction de ces tailles.Preferably, and in a general manner, the conditional execution decision device of the invention also comprises a size acquisition module of the required computer programs that are not available locally and the selective decision module of obtaining is able to authorize and to prohibit the download also according to these sizes.
Une première forme d'exploitation de ces tailles a déjà été mentionnée plus haut : le module de décision sélective d'obtention est prévu pour évaluer des durées de téléchargement des programmes informatiques requis et non disponibles localement en fonction de ces tailles et de capacités de réception locales des programmes informatiques, et pour autoriser le téléchargement lorsque ce dernier permet une exécution ultérieure au moins partielle des services.A first form of exploitation of these sizes has already been mentioned above: the selective decision module of obtaining is intended to evaluate download times of computer programs required and not available locally according to these sizes and local reception capacities of the computer programs, and to authorize the download when the latter allows a subsequent at least partial execution of the services.
Selon une deuxième forme d'exploitation de ces tailles (pouvant être combinée avec la première), le module de décision peut décider de ne pas autoriser le téléchargement bien que les informations arrivent longtemps avant le contenu d'un service associé, du fait de ressources trop limitées du récepteur au regard de la taille d'un des programmes informatiques requis. Cette limitation des ressources peut être inhérente au récepteur (modem trop lent, espace disque ou plus généralement de stockage trop restreint) ou résulter du mode d'exploitation de récepteur (bande passante devant rester disponible essentiellement pour d'autres types de réceptions, et ne laissant libres par exemple que 10 %).According to a second form of exploitation of these sizes (which can be combined with the first), the decision module may decide not to authorize the download although the information arrives long before the contents of an associated service, because of the resources too small of the receiver in terms of the size of one of the required computer programs. This limitation of the resources can be inherent to the receiver (modem too slow, space disk or more generally of storage too restricted) or result from the operating mode of receiver (bandwidth having to remain available essentially for other types of receptions, and not leaving free for example only 10%).
L'invention concerne aussi un procédé de décision conditionnelle d'exécution de services reçus via un réseau de communications, correspondant au dispositif de décision conditionnelle de l'invention, et préférentiellement destiné à être mis en oeuvre au moyen d'un tel dispositif selon l'une quelconque de ses modalités de réalisation.The invention also relates to a conditional decision method for executing services received via a communications network, corresponding to the conditional decision device of the invention, and preferably intended to be implemented by means of such a device according to the invention. any of its embodiments.
L'invention porte également sur un dispositif de constitution de messages d'informations associées à des services, ces messages étant destinés à être diffusés à des utilisateurs avant des exécutions des services associés. Ce dispositif comprend des moyens d'incorporation dans les messages, de renseignements relatifs à des programmes informatiques requis pour l'exécution de ces services.The invention also relates to a device for forming information messages associated with services, these messages being intended to be distributed to users before executing the associated services. This device comprises means for incorporating into the messages, information relating to computer programs required for the execution of these services.
Selon l'invention, les moyens d'incorporation sont prévus pour inclure dans ces renseignements au moins un indicateur de téléchargement forcé ayant une valeur activée et une valeur désactivée, cet indicateur étant destiné à forcer une autorisation de téléchargement des programmes informatiques requis si l'indicateur a la valeur activée.According to the invention, the incorporation means are provided to include in this information at least one forced download indicator having an activated value and a deactivated value, this indicator being to force a download permission of the required computer programs if the flag is set to on.
Ce dispositif de constitution de messages est préférentiellement destiné à produire des messages destinés à un dispositif de décision conditionnelle d'exécution conforme à l'un quelconque des modes de réalisation de l'invention.This message constitution device is preferably intended to produce messages for a conditional execution decision device according to any one of the embodiments of the invention.
L'invention s'applique de plus à un procédé de constitution de messages d'informations correspondant au dispositif de constitution de messages d'informations de l'invention, préférentiellement mis en oeuvre au moyen d'un tel dispositif de constitution de messages.The invention moreover applies to a method of constituting information messages corresponding to the device for constituting information messages of the invention, preferably implemented by means of such a device for constituting messages.
L'invention a aussi pour objet un produit programme d'ordinateur comprenant des instructions de codes de programme pour l'exécution des étapes du procédé de décision conditionnelle d'exécution ou du procédé de constitution de messages d'informations selon l'invention, lorsque ce programme est exécuté sur un ordinateur. Par « produit programme d'ordinateur », on entend un support de programme d'ordinateur, qui peut consister non seulement en un espace de stockage contenant le programme, tel qu'une disquette ou une cassette, mais aussi en un signal, tel qu'un signal électrique ou optique.The subject of the invention is also a computer program product comprising program code instructions for executing the steps of the conditional decision execution method or the information message forming method according to the invention, when this program is run on a computer. "Computer program product" means computer program support, which may consist not only of a storage space containing the program, such as a floppy disk or cassette, but also of a signal, such as an electrical or optical signal.
L'invention porte également sur un message d'informations de contrôle destinées à être exploitées automatiquement par au moins un récepteur et associées à au moins un service, ce message étant prévu pour être diffusé au récepteur avant une exécution de ce service, et comprenant des renseignements relatifs à au moins un programme informatique requis pour l'exécution de ce service.The invention also relates to a control information message intended to be exploited automatically by at least one receiver and associated with at least one service, this message being intended to be broadcast to the receiver prior to execution of this service, and comprising information relating to at least one computer program required for the performance of this service.
Selon l'invention, ces informations comprennent au moins un indicateur de téléchargement forcé ayant une valeur activée et une valeur désactivée, cet indicateur étant destiné à forcer une autorisation de téléchargement du programme informatique requis si l'indicateur a la valeur activée.According to the invention, this information comprises at least one forced download flag having an activated value and a deactivated value, this flag being intended to force an authorization to download the required computer program if the indicator is activated.
Le message d'informations de contrôle de l'invention est préférentiellement destiné à être produit par un dispositif de constitution de messages conforme à l'invention.The control information message of the invention is preferably intended to be produced by a message constituting device according to the invention.
L'invention s'applique de plus à un décodeur, caractérisé en ce qu'il comprend un dispositif de décision conditionnelle d'exécution conforme à l'une quelconque des formes de réalisation de l'invention.The invention applies moreover to a decoder, characterized in that it comprises a conditional decision device of execution according to any one of the embodiments of the invention.
L'invention sera mieux comprise et illustrée au moyen des exemples suivants de réalisation et de mise en oeuvre, nullement limitatifs, en référence aux figures annexées sur lesquelles :
- la
Figure 1 est un schéma de principe d'un ensemble d'émission et de réception mettant en oeuvre un dispositif de décision conditionnelle d'exécution selon l'invention ; - la
Figure 2 représente de manière plus détaillée, sous forme de schéma blocs, le dispositif de décision conditionnelle de laFigure 1 ; - la
Figure 3 montre un dispositif de constitution de messages d'informations selon l'invention, utilisé dans l'ensemble de laFigure 1 ; - la
Figure 4 illustre sous forme d'organigramme un processus de décision d'affichage d'un service par le dispositif de décision conditionnelle desFigures 1 et 2 ; - la
Figure 5 représente une mise en oeuvre logicielle de l'ensemble de laFigure 1 , selon un premier mode de réalisation du dispositif
- the
Figure 1 is a block diagram of a transmission and reception set implementing a conditional execution decision device according to the invention; - the
Figure 2 represents in more detail, in block diagram form, the conditional decision-making mechanism of theFigure 1 ; - the
Figure 3 shows a device for constituting information messages according to the invention, used throughout theFigure 1 ; - the
Figure 4 illustrates in the form of a flowchart a decision process of displaying a service by the conditional decision device ofFigures 1 and2 ; - the
Figure 5 represents a software implementation of the entireFigure 1 according to a first embodiment of the device
de décision conditionnelle d'exécution, avec terminal interactif et appliqué à la norme ATVEF ;
- la
Figure 6 détaille le terminal interactif de laFigure 5 ; - la
Figure 7 développe sous forme d'organigramme un processus de décision de téléchargement de plug-ins et d'affichage d'un service, au moyen du dispositif de décision conditionnelle d'exécution du terminal interactif desFigures 5 ;et 6 - la
Figure 8 détaille un terminal interactif incorporant un deuxième mode de réalisation du dispositif de décision conditionnelle d'exécution desFigures 1 et 2 , appliqué à la norme MHP ; - la
Figure 9 illustre un déroulement typique d'étapes d'un processus obtenu au moyen du terminal interactif de laFigure 8 ; - et la
Figure 10 schématise un ordinateur personnel incorporant un troisième mode de réalisation du dispositif de décision conditionnelle d'exécution desFigures 1 et 2 .
- the
Figure 6 details the interactive terminal of theFigure 5 ; - the
Figure 7 develops in the form of a flowchart a decision process for downloading plug-ins and displaying a service, by means of the conditional decision device for executing the interactive terminal ofFigures 5 and 6 ; - the
Figure 8 details an interactive terminal incorporating a second embodiment of the conditional decision device for executing theFigures 1 and2 , applied to the MHP standard; - the
Figure 9 illustrates a typical sequence of steps of a process obtained by means of the interactive terminal of theFigure 8 ; - and the
Figure 10 schematizes a personal computer incorporating a third embodiment of the conditional decision device for executing theFigures 1 and2 .
Sur les figures, des éléments identiques ou similaires sont désignés par les mêmes références. Des éléments correspondants mais ayant des identités distinctes sont indiqués par des nombres identiques et des suffixes différents (les suffixes A et B se référant respectivement aux normes ATVEF et MHP).In the figures, identical or similar elements are designated by the same references. Corresponding elements but having distinct identities are indicated by identical numbers and different suffixes (the suffixes A and B respectively referring to the ATVEF and MHP standards).
De plus, les entités fonctionnelles décrites et illustrées (en particulier sur les
Un ensemble d'émission et de réception (
Le récepteur 2 est pourvu d'une unité d'exécution 40 de services et d'un dispositif de décision conditionnelle d'exécution 20 des services 11 reçus. Il dispose aussi d'un espace de stockage 30, prévu pour stocker en particulier des fonctionnalités informatiques utilisées pour l'exécution des services 11.The
L'ensemble d'émission et de réception inclut de plus une source 3 d'informations en relation avec l'émetteur 1 via une liaison 8, apte à fournir au dispositif de décision conditionnelle 20 des informations 12 associées aux services 11 via un réseau 7 (qui peut être identique au réseau 6). Ces informations 12 comprennent en particulier des renseignements relatifs à des programmes informatiques requis pour l'exécution des services 11. Une source 4 de programmes informatiques permet au dispositif de décision conditionnelle 20 de déclencher un téléchargement de programmes informatiques 13 requis pour l'exécution des services 11 vers le récepteur 2, notamment en vue d'une sauvegarde dans l'espace de stockage 30.The transmission and reception assembly further includes a
Plus précisément (
- un module de réception 21 des
informations 12 associées auxservices 11, un module d'identification 22 au sein de ces informations 12, des renseignements sur les programmes informatiques requis pour l'exécution des services 11 ;- un module de contrôle 23 de disponibilité locale (dans l'espace de stockage 30) des programmes informatiques ainsi identifiés ;
- un module de décision sélective d'exécution 24 des
services 11, si les programmes informatiques requis sont disponibles localement ; - un module de déclenchement 27 d'exécution de ces services 11 (aux moments appropriés) ;
- un module de décision sélective automatique d'obtention 25 des programmes informatiques 13 requis et non disponibles localement, destiné à autoriser ou interdire le téléchargement de ces programmes informatiques ; pour ce faire, le module de décision sélective 25 est capable de tenir compte non seulement des renseignements extraits des
informations 12 et d'autres éléments inclus dans ces informations 12 (tels que notamment les instants de début et de fin des services 11), mais aussi de capacitéslocales 15 du récepteur 2, par exemple enregistrées au préalable dans l'espace de stockage 30, et de tailles 14 des programmes informatiques 13 requis, accessibles au moyen d'unmodule d'acquisition 28 de tailles auprès d'unesource 5 de tailles deces programmes 13 ; - et
un module d'obtention 26 des programmes informatiques requis 13 auprès de lasource 4 et d'enregistrement éventuel deces programmes 13 dans l'espace de stockage 30, sur déclenchement du module de décision sélective d'obtention 25.
- a reception module 21 of the
information 12 associated with theservices 11, - an
identification module 22 within thisinformation 12, information on the computer programs required for the execution of theservices 11; - a local availability control module 23 (in the storage space 30) of the computer programs thus identified;
- a selective
execution decision module 24 of theservices 11, if the required computer programs are available locally; - a
trigger module 27 for executing these services 11 (at the appropriate times); - an automatic selective decision module for obtaining
computer programs 13 required and not available locally, for authorizing or prohibiting the downloading of these computer programs; to do this, theselective decision module 25 is able to take into account not only the information extracted from theinformation 12 and other elements included in this information 12 (such as in particular the start and end times of the services 11), but alsolocal capacities 15 of thereceiver 2, for example previously stored in thestorage space 30, andsizes 14 of thecomputer programs 13 required, accessible by means of asize acquisition module 28 from asource 5 of sizes of theseprograms 13; - and a
module 26 for obtaining the requiredcomputer programs 13 from thesource 4 and possibly recording theseprograms 13 in thestorage space 30, on triggering the selective decision module obtaining 25.
La source 3 d'informations (
En fonctionnement, le dispositif de décision conditionnelle 20 reçoit au préalable de la source 3 d'informations, des renseignements relatifs à des programmes informatiques requis pour l'exécution de services 11 qui vont suivre en provenance de l'émetteur 1. Si tous les programmes informatiques requis sont déjà disponibles pour le récepteur 2, le dispositif de décision sélective d'exécution 24 décide l'exécution le moment venu des services 11.In operation, the
Dans le cas contraire, le dispositif de décision sélective d'obtention 25 applique un algorithme de choix pour décider si les programmes requis et non disponibles 13 doivent être ou non téléchargés. Si la réponse est positive, le module de décision sélective d'obtention 25 provoque le téléchargement des programmes informatiques 13 manquants, par le module d'obtention 26 en provenance de la source 4. Dans ce cas, si tout se passe correctement et que tous les programmes informatiques nécessaires sont ainsi à disposition du récepteur 2 en temps voulu, le module de décision sélective d'exécution 24 décide l'exécution au moment approprié des services 11, comme indiqué précédemment. Dans les cas où le module de décision sélective d'obtention 25 décide de ne pas autoriser le téléchargement, ou lorsque ce téléchargement est décidé mais s'avère défectueux, ou encore lorsqu'il se passe normalement mais est achevé trop tard, le module de décision sélective d'exécution 24 décide de ne pas exécuter les services 11 concernés.In the opposite case, the selective
Dans un cas particulier (
Des modes de réalisation plus spécifiques vont maintenant être détaillés pour respectivement des services ATVEF, MHP et dans le monde des ordinateurs personnels ou PCs.More specific embodiments will now be detailed for respectively ATVEF, MHP services and in the world of personal computers or PCs.
La solution fondée sur l'ATVEF exposée ci-dessous s'applique aussi bien au monde analogique qu'au monde numérique. Toutes les implications de la solution sont détaillées par la suite (depuis l'édition d'un service interactif jusqu'à sa réception sur un terminal).The ATVEF-based solution outlined below applies to both the analog world and the digital world. All the implications of the solution are detailed later (from the edition of an interactive service to its reception on a terminal).
La mise en oeuvre lors de la création du service interactif 11 (dispositif d'incorporation de renseignements 31) inclut l'insertion des informations 12 relatives à ce service dans l'announcement. Dans le cadre de la technologie de TV interactive commercialisée sous le nom de TAK, par exemple, ces informations 12 sont renseignées au moment de l'édition du service interactif 11, par exemple à partir d'un formulaire. La société TAK fournit à chaque fournisseur de service ou prestataire éditant des services interactifs un pack d'édition de service. Ce pack contient un logiciel d'édition et un simulateur composé d'une TV interactive, d'un serveur de données minimaliste et d'un module d'insertion vidéo. Dans une variante, le pack comprend uniquement un ordinateur personnel (PC pour « Personal Computer ») et un téléviseur reliés par un lien série ou un bus USB (pour « Universal Serial Bus »). Le processus d'édition comprend ainsi des étapes :
- de création du service interactif 11 (développement du service interactif par écriture des pages HTML, des animations Flash, des instructions en langage JavaScript... et par description de différents déclencheurs) ;
- de renseignement d'un formulaire de description des plug-ins utilisés (par exemple animation Flash4 embarquée) et d'un indicateur permettant de forcer le téléchargement ;
- et de génération des fichiers ATVEF composant ce service interactif 11 (génération de l'announcement ATVEF, de l'ensemble de contenus - pages HTML et éventuels fichiers Flash et images - et des dédencheurs).
- creation of the interactive service 11 (interactive service development by writing HTML pages, Flash animations, instructions in JavaScript language ... and by description of different triggers);
- providing information on a form describing the plug-ins used (for example embedded Flash4 animation) and an indicator for forcing the download;
- and generating the ATVEF files that make up this interactive service 11 (generation of the ATVEF announcement, of the set of contents - HTML pages and any Flash files and images - and the launcher).
En ce qui concerne le format des informations 12, un premier champ permet de décrire le média en indiquant le(s) plugin(s) requis. Cette description se compose de deux paramètres :
- le format du média (Flash, MP3...),
- et la version de ce média,
ce champ se trouvant autant de fois qu'il y a de plug-ins. Un autre champ unique permet quant à lui de forcer le téléchargement et l'installation des plug-ins manquants.
- the format of the media (Flash, MP3 ...),
- and the version of this media,
this field being as many times as there are plug-ins. Another unique field allows forcing the download and installation of missing plug-ins.
Par exemple, l'announcement est encapsulé suivant des couches de transport répondant à la norme ATVEF en Europe, et comprend un en-tête au format SAP (pour « Session Announcement Protocol ») et une charge utile au format SDP (pour « Session Description Protocol », cf. le document RFC 2327 - Request For Comment). Les informations décrivant le service interactif 11 trouvent place dans le SDP, qui offre un champ attribut « a= » adaptable par l'utilisateur.For example, the announcement is encapsulated in ATVEF-compliant transport layers in Europe, and includes a Session Announcement Protocol (SAP) header and an SDP payload (for "Session Description"). Protocol ", see RFC 2327 - Request For Comment). The information describing the
On insère la liste des plug-ins utilisés ainsi que la version requise au niveau du SDP sous la forme :
- a=<attribut> :<valeur>
avec:- <attribut> = mediaFormat ou mediaVersion
et - <valeur> = une chaîne de caractères.
- <attribut> = mediaFormat ou mediaVersion
- a = <attribute>: <value>
with:- <attribute> = mediaFormat or mediaVersion
and - <value> = a string of characters.
- <attribute> = mediaFormat or mediaVersion
Pour l'attribut mediaVersion, qui est optionnel, <valeur> est alors du type :
- <VersionMajor[Separateur][VersionMinor]>
le champ VersionMajor étant obligatoire et le séparateur, qui doit être connu des terminaux, n'ayant de raison d'être que lorsque VersionMinor est précisé.
- <VersionMajor [Separator] [VersionMinor]>
the VersionMajor field being mandatory and the separator, which must be known terminals, having reason to be only when VersionMinor is specified.
Par exemple, si on a affaire à un plug-in du type MonPlugin 4.3 et si le séparateur choisi est la virgule (« , »), alors :
- mediaFormat = MonPlugin
- mediaVersion = 4,3
- mediaFormat = MyPlugin
- mediaVersion = 4.3
Si le champ mediaVersion est présent, il est nécessairement rattaché au champ mediaFormat précédent. S'il est absent, alors soit il n'y a pas de version à préciser, soit il n'y a utilisation que des fonctionnalités de base offerte par le plug-in, donc le service est affichable correctement quelle que soit la version du plug-in présente.If the mediaVersion field is present, it is necessarily attached to the previous mediaFormat field. If it is absent, then either there is no version to specify, or there is use only basic functionality offered by the plug-in, so the service is viewable correctly regardless of the version of the plug-in presents.
L'indicateur permettant de forcer le téléchargement des plug-ins s'ils sont absents est aussi inséré au niveau du SDP sous la forme :
- a=mediaDownload: true ou false
- a = mediaDownload: true or false
Par défaut, si cet attribut mediaDownload n'est pas indiqué, il est considéré comme non actif (false). Par conséquent, le terminal prend alors la décision de télécharger le(s) plug-in(s) ou non. Sinon, s'il lui est affecté la valeur true, alors dans tous les cas, les plug-ins sont téléchargés.By default, if this mediaDownload attribute is not specified, it is considered as not active ( false ). Therefore, the terminal then makes the decision to download the plug-in (s) or not. Otherwise, if it is set to true, then in any case, the plug-ins are downloaded.
Un exemple de SDP est développé ci-après :An example of SDP is developed below:
- v=0v = 0
- o= - 921216992 921216992 IN IP4 172.30.90.160o = - 921216992 921216992 IN IP4 172.30.90.160
- s=TMMs = TMM
- e=dupont@thmulti.come=dupont@thmulti.com
- p=+1-650-470-4860p = + 1-650-470-4860
- a=lang:ena = lang: in
- a=tve-ends:300a = tve weekends: 300
- a=tve-type:primarya = tve standard: primary
- a=tve-id:79f3711c-40c3-11c4-ded7-1932f6457700a = tve-id: 79f3711c-40c3-11c4-ded7-1932f6457700
- a=tve-profile:1a = tve-profile: 1
- a>mediaformat: Flasha> mediaformat: Flash
- a=mediaVersion : 4a = mediaVersion: 4
- a=med.aFormat: MET-5a = med.aFormat: MET-5
- a=mediaFormat: MP3a = mediaFormat: MP3
- a=mediaDownload : truea = mediaDownload: true
- sdpattribute=foosdpattribute = foo
- t=2873397496 2873404696t = 2873397496 2873404696
- m=data 22814 tve-triggerm = data 22814 tve-trigger
- c=IN IP4 227.37.32.27c = IN IP4 227.37.32.27
- m=data 22815 tve-filem = data 22815 tve-file
- c=IN IP4 224.37.32.21c = IN IP4 224.37.32.21
Dans cet exemple, le navigateur (« browser ») du terminal doit supporter Flash4, des applications multimédias selon la norme MHEG (pour « Multimédia Hypermedia Expert Group »), ainsi que des fichiers audio au format MP3. De plus, si un ou plusieurs composants sont absents, ils devront être téléchargés.In this example, the browser of the terminal must support Flash4, multimedia applications according to the MHEG standard (for "Multimedia Hypermedia Expert Group"), as well as audio files in MP3 format. In addition, if one or more components are missing, they will need to be downloaded.
Il est intéressant de remarquer que :
- ces attributs sont des attributs au niveau média et non au niveau session, c'est à dire qu'ils permettent de décrire le média mais qu'ils sont indépendants de la session courante ;
- ces attributs de description de média doivent être insérés après les attributs de description de session (cf. RFC 2327) ;
- et si un récepteur « ne comprend pas » ces attributs, alors il les ignore.
- these attributes are attributes at the media level and not at the session level, ie they describe the media but they are independent of the current session;
- these media description attributes must be inserted after the session description attributes (see RFC 2327);
- and if a receiver "does not understand" these attributes, then he ignores them.
L'implémentation de cette réalisation dans un terminal interactif 52 (
- un ou plusieurs pilotes 54 (« drivers ») VBI (pour « Vertical Blanking Interval »), destinés à extraire des données transportées dans le signal AV reçu (
services 11 et informations 12) ; dans le monde de la TV numérique, ce composant est remplacé par un démultiplexeur ; - un navigateur 55 (« browser »), chargé de gérer les services interactifs 11 ; il affiche les services 11, reçoit des commandes d'un téléspectateur à travers une télécommande et exécute des actions demandées (hyper-navigation, exécution d'un script, etc.) ;
- le dispositif de décision conditionnelle d'exécution 20 (sous forme logicielle), capable de récupérer les plug-ins requis 13 pour afficher les services 11 et non disponibles ;
- et les services interactifs 11 (pouvant inclure notamment pages HTML, instructions en langage JavaScript et animations Flash) dans une zone de stockage 30S.
- one or more drivers VBI (for "Vertical Blanking Interval"), intended to extract data transported in the received AV signal (
services 11 and information 12); in the world of digital TV, this component is replaced by a demultiplexer; - a browser 55 ("browser"), responsible for managing the
interactive services 11; it displays theservices 11, receives commands from a viewer through a remote control and performs requested actions (hyper-navigation, execution of a script, etc.); - the conditional execution decision device 20 (in software form), able to retrieve the required plug-
ins 13 to display theservices 11 and not available; - and interactive services 11 (which may include, but are not limited to, HTML pages, JavaScript instructions, and Flash animations) in a 30S storage area.
Un broadcaster 51 (l'émetteur 1) communique les services 11 ATVEF au terminal 52 via le réseau 6, chacun de ces services 11 comprenant un announcement 61, contenu(s) 62 et trigger(s) 63. Ce broadcaster 51 est en relation bilatérale avec un opérateur de services 53, qui communique avec le terminal 52 via un réseau 8 de communication bidirectionnel.A broadcaster 51 (the transmitter 1) communicates the
Les décisions de téléchargement et d'affichage ou non de l'un des services 11 sont avantageusement prises par le dispositif de décision conditionnelle d'exécution 20 avant même l'acquisition du contenu 62 de ce service, afin de ne pas charger le terminal 52 avec des données inutiles qu'il est de toute façon incapable de traiter. Avant d'ouvrir des canaux d'écoute sur le contenu 62 et les déclencheurs 63, le terminal interactif 52 vérifie ainsi s'il est apte ou non à afficher le service interactif 11 lors de la réception de l'announcement 61. S'il n'est pas apte à l'afficher (il n'a pas tous les plug-ins requis et il n'a pas le temps de les télécharger avant la fin de vie du service 11), alors il peut ne pas se mettre à l'écoute du contenu 62 et l'ignorer.Decisions to download and display or not of one of the
Plus précisément, le terminal interactif 52 (
En fonctionnement, lors de la réception d'un flux audiovisuel 16 diffusé, les drivers 54, syntoniseur (« tuner », non représenté) et filtre limiteur VBI (« slicer » VBI, non représenté) séparent les données d'informations, des programmes vidéo et audio. Les programmes audiovisuels sont alors proposés au téléspectateur et, s'il en existe, un service interactif 11 est candidat pour s'afficher à l'écran. C'est là qu'intervient le processus de filtrage mis en oeuvre par le dispositif de décision d'exécution conditionnelle 20 (
Le processus de filtrage comprend les étapes suivantes :
- réception d'un paquet ATVEF sous la forme d'une pile de protocoles requis dans le monde de la TV analogique en Europe, et extraction des paquets de niveaux IDL B (pour « Independent Data Line »), désencapsulation des couches IDL B et SLIP (pour « Serial Une Internet Protocol »), et vérification et correction si besoin des codes d'erreur (FEC, pour « Forward Error Correction ») ; direction des paquets UDP (pour
« Unidirectional Data Protocol ») / IP ainsi obtenus vers le navigateur 55 par les bibliothèques 56 génériques de broadcasting ;
- si un paquet arrive sur le canal d'écoute des
announcements 61 ATVEF (étape 41A), alors le navigateur 55 le désencapsule et récupère la charge utile SDP ; - le dispositif de décision conditionnelle d'exécution 20 effectue diverses vérifications, et récupère les paramètres et la liste des plug-ins requis pour l'exécution du
service 11 concerné (étape 42A) ; il récupère aussi la valeur de l'indicateur capable de forcer le téléchargement des plug-ins et la durée de vie du service interactif 11 (champ tve_ends de la charge utile SDP, valeur indiquée par l'attribut t= <start time> <stop time>) ; - le dispositif 20 compare la liste de plug-ins requis à une liste embarquée (
étape 43A) ; - si les plug-ins requis par le service diffusé sont présents dans la liste des plug-ins embarqués, alors le
service 11 est accepté, c'est à dire que le navigateur 55 ouvre alors un canal d'écoute sur le contenu 62 ATVEF (récupération du contenu 62 dans l'étape 71A) et un canal d'écoute sur les déclencheurs 63 (récupération des déclencheurs 63 dans l'étape 72A) ;le service interactif 11 est ainsi affiché (étape 44A) ; - sinon, le dispositif 20 évalue le temps de téléchargement de l'ensemble des plug-ins requis manquants 13 (
étape 73A) et le compare à la durée de vie du service (étape 45A) ; - si ce temps (plus une constante) est supérieur à la date d'expiration du
service 11, alors le dispositif 20 vérifie la valeur de l'indicateur de forçage du téléchargement des plug-ins (étape 45A') ; suivant le cas, le téléchargement ou non des plug-ins 13 est effectué (étape 46A' pour le téléchargement forcé), mais leservice 11 n'est en aucun cas acquis et affiché (étape 47A) ; dans le cas où les plug-ins 13 sont téléchargés, ils sont alors installés en mémoire permanente ; - si ce temps (plus la constante) est inférieur à la date d'expiration du
service 11, alors le téléchargement des plug-ins est effectué
- receipt of an ATVEF packet in the form of a protocol stack required in the world of analog TV in Europe, and extraction of IDL B (for "Independent Data Line") level packets, de-encapsulation of IDL B and SLIP layers (for "Serial An Internet Protocol"), and verification and correction if necessary of the error codes (FEC, for "Forward Error Correction"); UDP packet direction (for
"Unidirectional Data Protocol") / IP thus obtained to thebrowser 55 by the generic libraries 56 broadcasting;
- if a packet arrives on the ATVEF announcements listening channel 61 (
step 41A), then thebrowser 55 unencapsulates it and retrieves the SDP payload; - the conditional
execution decision device 20 performs various checks, and retrieves the parameters and the list of plug-ins required for the execution of theservice 11 concerned (step 42A); it also retrieves the value of the indicator capable of forcing the downloading of the plug-ins and the lifetime of the interactive service 11 (field tve_ends of the payload SDP, value indicated by the attribute t = <start time><stop time >); - the
device 20 compares the list of required plug-ins to an on-board list (step 43A); - if the plug-ins required by the broadcast service are present in the list of embedded plug-ins, then the
service 11 is accepted, that is to say that thebrowser 55 then opens a listening channel on thecontent 62 ATVEF ( recoveringcontent 62 instep 71A) and a listening channel on triggers 63 (recovering triggers 63 instep 72A); theinteractive service 11 is thus displayed (step 44A); - otherwise, the
device 20 evaluates the download time of the set of missing required plug-ins 13 (step 73A) and compares it to the lifetime of the service (step 45A); - if this time (plus a constant) is greater than the expiration date of the
service 11, then thedevice 20 checks the value of the forcing flag of the plug-in download (step 45A '); as the case may be, the downloading or not of the plug-ins 13 is carried out (step 46A 'for the forced download), but theservice 11 is in no case acquired and displayed (step 47A); in the case where the plug-ins 13 are downloaded, they are then installed in permanent memory; - if this time (plus the constant) is less than the expiration date of
service 11, then the plug-ins are downloaded
(étape 46A) et parallèlement le service 11 est acquis (étape 74A, le navigateur 55 ouvre alors un canal d'écoute sur le contenu 62 ATVEF et un canal d'écoute sur les déclencheurs 63) ; une fois que les plug-ins sont installés sur le terminal 52, le navigateur 55 écoute le canal ouvert sur les déclencheurs 63 et dès la réception d'un déclencheur d'affichage (étape 75A), affiche le service 11 (étape 44A).(
L'évaluation du temps de téléchargement d'un plug-in requis et non disponible 13 et les modalités de téléchargement vont maintenant être détaillées.The evaluation of the download time of a required and unavailable plug-in 13 and the download modalities will now be detailed.
On peut récupérer le plug-in 13 via deux types de canaux : soit par broadcasting (en provenance du broadcaster 51 ou d'un autre diffuseur), soit par une communication bidirectionnelle avec un serveur (via la voie de retour en provenance de l'opérateur de services 53 ou en provenance d'une autre source).The plug-in 13 can be retrieved via two types of channel: either by broadcasting (from the
Par broadcasting, l'exploitant des terminaux ou l'opérateur de services 53 peut utiliser des moyens connus pour ce genre de mise à jour. Par exemple, il diffuse une signalisation décrivant au terminal 52 le moyen de récupérer les plug-ins diffusés par ailleurs. Le terminal 52, en analysant cette signalisation, peut alors mettre en oeuvre un processus de téléchargement des plug-ins manquants 13. L'avantage de cette méthode est qu'elle n'est pas coûteuse pour l'utilisateur du terminal 52, car aucune connexion téléphonique n'est requise. On trouvera décrite une implémentation particulière d'une telle méthode dans le document
Par communication avec un serveur, l'exploitant des terminaux ou l'opérateur de services 53 peut utiliser des moyens connus pour ce genre de mise à jour. Par exemple, il diffuse une signalisation décrivant au terminal 52 le moyen de récupérer les plug-ins 13 disponibles par ailleurs sur un serveur en ligne. Le terminal 52, en analysant cette signalisation, met alors en oeuvre un processus de téléchargement des plug-ins manquants 13 via la voie téléphonique ou ADSL (pour « Asymmetric Digital Subscriber Line »). Selon un autre mécanisme, on initie une connexion à un serveur et on démarre une négociation, invisible pour l'utilisateur du terminal 52, entre le terminal 52 et le serveur. Le serveur fournit alors au terminal 52 les plug-ins manquants 13.By communication with a server, the terminal operator or the service operator 53 can use known means for this kind of update. For example, it broadcasts a description describing the terminal 52 the means of recovering the plug-
Le temps de téléchargement estimé est fonction du type de canal permettant de le récupérer (débit) et de la taille du plug-in 13. Concernant la récupération de la taille, on peut procéder par voie broadcasting, par communication bidirectionnelle avec un serveur, ou par exploitation d'informations embarquées.The estimated download time depends on the type of channel used to recover it (bit rate) and the size of the plug-in 13. Concerning the recovery of the size, one can proceed by way of broadcasting, by bidirectional communication with a server, or by exploiting embedded information.
Par broadcasting, l'exploitant des terminaux ou l'opérateur de services 53 diffuse en continu un flux de signalisation indiquant les tailles courantes de chacune des dernières versions de plug-ins disponibles. Cette méthode a pour avantage sa rapidité, car il est inutile de se connecter et d'interroger un serveur en ligne (perte de temps).By broadcasting, the terminal operator or the service operator 53 continuously broadcasts a signaling stream indicating the current sizes of each of the latest versions of plug-ins available. This method has the advantage of speed, because it is useless to connect and query an online server (loss of time).
Par communication avec un serveur, le terminal 52 est configuré pour se connecter à un serveur en ligne, en mesure de lui indiquer toutes les tailles des plug-ins connus. Cette méthode a pour avantage une économie de bande passante, car il est inutile de diffuser des données continuellement.By communication with a server, the terminal 52 is configured to connect to an online server, able to indicate all sizes of known plug-ins. This method has the advantage of a bandwidth saving, because it is useless to broadcast data continuously.
Pour l'exploitation d'informations embarquées, le terminal 52 possède une table de description des plug-ins connus, embarquée en mémoire permanente. Cette table peut être remise à jour régulièrement soit par broadcasting (émission de la table dans un flux par campagne de téléchargement), soit en ligne, lorsque le téléspectateur se connecte par exemple. Cette méthode a l'avantage d'offrir immédiatement la taille du plug-in requis 13 (le terminal 52 est donc apte à prendre la décision rapidement).For the exploitation of embedded information, the terminal 52 has a description table of known plug-ins, embedded in permanent memory. This table can be regularly updated either by broadcasting (sending the table in a stream per download campaign), or online, when the viewer connects for example. This method has the advantage of immediately offering the size of the required plug-in 13 (the terminal 52 is therefore able to make the decision quickly).
On peut aussi combiner les différentes méthodes. Par exemple, exemple, le terminal 52 commence par chercher la taille du plug-in requis 13 dans la table embarquée. Si ce plug-in 13 n'y est pas (la table est trop ancienne), le terminal 52 initie une connexion à un serveur en ligne pour récupérer l'information.We can also combine the different methods. For example, for example, the terminal 52 first searches for the size of the required plug-in 13 in the embedded table. If this plug-in 13 is not there (the table is too old), the terminal 52 initiates a connection to an online server to retrieve the information.
Cette famille de réalisations concerne exclusivement le monde numérique.This family of achievements concerns exclusively the digital world.
Pour la mise en oeuvre lors de la création du service interactif 11 (dispositif d'incorporation de renseignements 31), les informations concernant les types d'applications utilisées (par exemple animation Flash4 embarquée) sont renseignées au moment de l'édition de ce service 11, par exemple à partir d'un formulaire. On génère ainsi un fichier contenant les sources du service interactif 11 et toutes les informations relatives à la bonne exécution de ce service (timing pour les déclencheurs, liste des plug-ins requis...). Lors de la création d'un flux MPEG (pour « Moving Picture Experts Group »), ce fichier est importé et les diverses informations sont renseignées dans les descripteurs du flux. Le format de ces informations est celui utilisé dans le monde de la TV numérique selon le standard MHP.For the implementation during the creation of the interactive service 11 (information embedding device 31), the information concerning the types of applications used (for example embedded Flash4 animation) are filled at the time of publishing this
On va maintenant détailler une implémentation particulière du dispositif de décision d'exécution conditionnelle 20 dans un terminal interactif MHP référencé 82 (
- des pilotes 84 ;
un intergiciel 88 incluant des bibliothèques 86 génériques et de télévision (DVB-SI data - for « Service Information », communication...), une unité d'accès conditionnel 89 et le dispositif de décision conditionnelle d'exécution 20 ;- un moteur de présentation 85 (navigateur) associé à une unité DVB-
HTML référencée 90 ; - un moteur interactif 85' (Java VM) associé à une unité DVB-J référencée 90' ;
un micro-noyau 87 ;- et des zones de stockage
30S et 30P respectivement de services interactifs et de plug-ins.
-
drivers 84; - a
middleware 88 including generic and television libraries 86 (DVB-SI data - for "Service Information", communication ...), a conditional access unit 89 and the conditionalexecution decision device 20; - a presentation engine 85 (browser) associated with a DVB-HTML unit referenced 90;
- an
interactive engine 85 '(Java VM) associated with a DVB-J unit referenced 90'; - a micro-core 87;
- and 30S and 30P storage areas respectively of interactive services and plug-ins.
En fonctionnement, lors de la réception d'un flux MHP diffusé 17, les pilotes 84, un syntoniseur et un démultiplexeur permettent d'extraire tout d'abord la table PMT (pour « Program Map Table ») du train MPEG2 afin de récupérer la signalisation décrivant le contenu du flux 17 reçu.In operation, during the reception of a
D'une part, les programmes audiovisuels sont alors proposés au téléspectateur et d'autre part, s'il en existe, un service interactif 11 est candidat pour s'afficher à l'écran. C'est là qu'intervient le processus de filtrage du dispositif de décision conditionnelle d'exécution 20.On the one hand, the audiovisual programs are then offered to the viewer and, on the other hand, if there are any, an
Les étapes du procédé peuvent être décrites de la manière suivante (
- ouverture des trains audiovisuels et de service (
étapes 91 et 92), et extraction de paquets MPEG2 contenant la signalisation ; - récupération de la signalisation par les pilotes 84 et envoi aux bibliothèques 86 (étape 93), qui détectent la disponibilité du service 11 (étape 94) et la notifient au dispositif de décision conditionnelle d'exécution 20 (étape 95) ;
- les bibliothèques 86 en charge de gérer le SI permettent de récupérer un descripteur data_broadcast_id et de constituer ainsi la liste des plug-ins nécessaires pour que le
service 11 s'affiche correctement sur l'écran du téléspectateur ; cette opération est pilotée par l'intergiciel 88 (étape 42B) ; - cette liste est analysée puis comparée à une liste résidente de plug-ins embarqués (étape 43B)
par le dispositif 20 ; - si les plug-ins requis par le service diffusé sont présents dans la liste des plug-ins embarqués alors le
service 11 est accepté ; sinon, le dispositif 20 décide si un téléchargement des plug-ins manquants 13 doit être effectué, de façon similaire à ce qui a été développé pour ATVEF ; si, comme dans l'exemple représenté, le dispositif 20 décide de ne pas procéder au téléchargement, leservice 11 est ignoré (étape 47B).
- opening the audiovisual and service trains (
steps 91 and 92), and extracting MPEG2 packets containing the signaling; - recovering the signaling by the
drivers 84 and sending to the libraries 86 (step 93), which detect the availability of the service 11 (step 94) and notify it to the conditional execution decision device 20 (step 95); - the libraries 86 in charge of managing the IF make it possible to retrieve a descriptor data_broadcast_id and thus constitute the list of plug-ins necessary for the
service 11 to be correctly displayed on the screen of the viewer; this operation is controlled by middleware 88 (step 42B); - this list is analyzed then compared to a resident list of embedded plug-ins (step 43B) by the
device 20; - if the plug-ins required by the broadcast service are present in the list of embedded plug-ins then
service 11 is accepted; otherwise, thedevice 20 decides whether a download of the missing plug-ins 13 should be done, similar to what has been developed for ATVEF; if, as in the example shown, thedevice 20 decides not to download, theservice 11 is ignored (step 47B).
On s'intéresse essentiellement à des applications interactives pour TV sur PC (le PC étant branché sur un réseau de broadcasting). Lors de l'édition d'une page HTML (dispositif d'incorporation de renseignements 31), on définit des couples de champs de noms et de valeurs « NameNalue » pour spécifier des plug-ins requis pour l'exécution d'un service 11. Ces couples sont introduits au niveau de méta-données contenues dans l'en-tête de la page HTML, de la façon suivante :
- <META NAME="mediaFormat" CONTENT="<Plugin Name>, [version]"> avec:
- <Plugin_Name> : paramètre obligatoire
- [version] : paramètre optionnel indiquant si nécessaire une version minimale du plug-in requis.
- <META NAME = "mediaFormat" CONTENT = "<Plugin Name>, [version]"> with:
- <Plugin_Name>: mandatory parameter
- [version]: Optional parameter indicating if necessary a minimum version of the required plug-in.
L'indication si les plug-ins manquants 13 doivent être téléchargés ou non avec forçage est insérée de la manière suivante :
- <META NAME="mediaDownload" CONTENT="<TRUE or FALSE>"> avec:
- si TRUE, téléchargement forcé des plug-
ins manquants 13 ; - et si FALSE, décision par le navigateur 105 de télécharger ou non les plug-
ins 13 suivant la durée de vie duservice 11.
- si TRUE, téléchargement forcé des plug-
- <META NAME = "mediaDownload" CONTENT = "<TRUE or FALSE>"> with:
- if TRUE, download forced missing plug-
ins 13; - and if FALSE, decision by the
browser 105 to download or not the plug-ins 13 following the service life of theservice 11.
- if TRUE, download forced missing plug-
On insère aussi une notion de durée de vie du service :
- <META NAME="ServiceValidityWindow" CONTENT="<Start Time>, <End Time>">
- <META NAME = "ServiceValidityWindow" CONTENT = "<Start Time>, <End Time>">
La page HTML a par exemple la forme suivante :
- <HTML>
- <!- DATE DE CREATION: 14/12/99 ->
- <HEAD>
- <TITLE></TITLE>
- <META NAME="Description" CONTENT="">
- <META NAME="Keywords" CONTENT="">
- <META NAME="Author" CONTENT="Frederic Pasquier">
- <META NAME="mediaFormat" CONTENT="Flash, 4">
- <META NAME="mediaFormat" CONTENT="MP3">
- <META NAME="mediaFormaf' CONTENT="MHEG-5">
- <META NAME="mediaDownload" CONTENT="TRUE">
- <META NAME="ServiceValidityWindow" CONTENT="2873397496, 2873404696">
- </HEAD>
- <BODY>
- ... Code HTML utilisant des formats Flash4, MP3 et PNG...
- </BODY>
- </HTML>
- <HTML>
- <! - DATE OF CREATION: 14/12/99 ->
- <HEAD>
- <TITLE></TITLE>
- <META NAME = "Description" CONTENT = "">
- <META NAME = "Keywords" CONTENT = "">
- <META NAME = "Author" CONTENT = "Frederic Pasquier">
- <META NAME = "mediaFormat" CONTENT = "Flash, 4">
- <META NAME = "mediaFormat" CONTENT = "MP3">
- <META NAME = "mediaFormaf 'CONTENT =" MHEG-5 ">
- <META NAME = "mediaDownload" CONTENT = "TRUE">
- <META NAME = "ServiceValidityWindow" CONTENT = "2873397496, 2873404696">
- </ HEAD>
- <BODY>
- ... HTML code using Flash4, MP3 and PNG formats ...
- </ BODY>
- </ HTML>
Un PC 102 apte à la mise en oeuvre du dispositif de décision conditionnelle d'exécution 20 (
En fonctionnement, le PC 102 reçoit un flux 18 comprenant une page HTML avec un en-tête tel que décrit plus haut. Le navigateur 105 décide alors ou non le téléchargement et l'installation des plug-ins requis 13 et l'affichage du service 11 correspondant, selon un procédé similaire à celui exposé auparavant pour l'ATVEF. Les plug-ins disponibles ou téléchargés sont toujours installés sur le disque dur.In operation, the
Claims (7)
- Conditional decision-making device (20) for execution of services (11) linked to broadcasted audiovisual programs and received via a communication network (6), characterized in that said received services (11) having predetermined lifetimes, said predetermined lifetimes being defined by temporal information relating to an execution validity of said services, said temporal information comprising predefined instants of said services, the services being synchronized with said broadcast audiovisual programs, said device (20) comprising:- a module (21) for the reception of information (12) associated with said services (11), intended to receive said information (12) prior to the execution of said services (11);- a module (22) for identification among said received information (12), of information relating to computer programs required for the execution of said services (11) associated with said information (12);- a module (23) for verification of local availability of said identified computer programs;- a selective decision-making module (24) for execution of services, intended to authorize the execution of said services (11) if said computer programs required for said services (11) are locally available;- a module (26) for obtaining computer programs, able to download said computer programs (13) required for said services (11) upon initiation of the selective decision-making obtaining module (25);- a decision-making module (26) for obtaining computer programs, able to authorize and to prevent downloading of said computer programs (13) required for said services (11) and not available locally, at least as a function of said temporal information, said temporal information being comprised in said information (12) associated to said services (11).
- Conditional execution decision-making device (20) according to claim 1, characterized in that said predefined instants specify the ends of the execution validity of said services (11).
- Conditional execution decision-making device (20) according to one of claims 1 or 2, characterized in that said predefined instants specify the starts of the execution validity of said services (11).
- Conditional execution decision-making device (20) according to any one of the preceding claims, characterized in that said information (12) associated with said services (11) comprising at least one forced download indicator having an activated value and a deactivated value, said selective decision-making obtaining module (25) is intended to force authorization of said downloading if said forced download indicator has the activated value.
- Conditional execution decision-making device (20) according to any one of the preceding claims, characterized in that said services (11) comprising announcements (61, 81) for services (11) and content (62), the reception module (21) is intended to receive said information (12) associated with said services (11), in said announcements (61, 81) for services (11) and the module (22) for identification of information is intended to extract said information in service announcement (61, 81) messages.
- Method for conditional execution decision-making for services (11) relating to broadcasted audiovisual programs and received via a communication network (6), characterized in that said received services (11) having predetermined lifetimes, said predetermined lifetimes are defined by temporal information relating to an execution validity of said services, said temporal information comprising predefined instants of said services, the services being synchronized with said broadcasted audiovisual programs, said method comprising:- a step (41 A) of reception of information (12) associated with said services (11) before execution of said services (11);- a step (42A) of identification among said received information (12), of information relating to computer programs required for the execution of said services (11) associated with said information (12);- a step (43A) of verification of local availability of said identified computer programs;- a step (72A) of selective decision-making for execution of services, in which an execution of said services (11) is authorized if said computer programs required for said services (11) are locally available;- a step (45) of selective decision-making for obtaining computer programs, in which a decision is made to either authorize or prevent the downloading of said computer programs (13) required for said services (11) and unavailable locally, at least according to said temporal information, said temporal information being comprised in said information (12) associated with said services (11);- a step (46A) of obtaining computer programs, by downloading said computer programs (13) required for said services (11) upon initiation of the selective decision-making obtaining module (25).
- Conditional execution decision-making method, characterized in that said method is implemented by a conditional execution decision-making device according to any one of claims 1 to 5.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0300011A FR2849704A1 (en) | 2003-01-02 | 2003-01-02 | Conditional decision device for e.g. Internet decoder, has program obtaining module to start downloading if programs are not available, and decision obtaining module to allow or prevent downloading based on information |
| FR0300011 | 2003-01-02 | ||
| PCT/EP2003/051107 WO2004066144A2 (en) | 2003-01-02 | 2003-12-29 | Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP1579319A2 EP1579319A2 (en) | 2005-09-28 |
| EP1579319B1 true EP1579319B1 (en) | 2013-08-14 |
Family
ID=32524658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP03799600.6A Expired - Lifetime EP1579319B1 (en) | 2003-01-02 | 2003-12-29 | Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US20060117105A1 (en) |
| EP (1) | EP1579319B1 (en) |
| JP (1) | JP4603367B2 (en) |
| KR (1) | KR101046867B1 (en) |
| CN (1) | CN100410878C (en) |
| AU (1) | AU2003299320A1 (en) |
| ES (1) | ES2427943T3 (en) |
| FR (1) | FR2849704A1 (en) |
| MX (1) | MXPA05007198A (en) |
| WO (1) | WO2004066144A2 (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4334569B2 (en) * | 2005-07-12 | 2009-09-30 | ソフトバンクモバイル株式会社 | Program and mobile communication terminal device |
| WO2007081163A1 (en) | 2006-01-11 | 2007-07-19 | Samsung Electronics Co., Ltd. | Security management method and apparatus in multimedia middleware, and storage medium therefor |
| JP4914235B2 (en) * | 2007-01-31 | 2012-04-11 | キヤノン株式会社 | Video recording / reproducing apparatus and control method thereof |
| EP2171708A1 (en) * | 2007-07-26 | 2010-04-07 | Vfx Systems Pty. Ltd. | Foot-operated audio effects device |
| ES2335466B2 (en) * | 2008-09-12 | 2010-10-27 | Global Touch Express, S.L | DEVICE AND PROCEDURE FOR THE LOADING AND IMPLEMENTATION OF APPLICATIONS IN A MHP DIGITAL TELEVISION DECODER. |
| JP4427597B1 (en) | 2008-09-30 | 2010-03-10 | 株式会社東芝 | Digital television broadcast receiver |
| US8298087B1 (en) * | 2009-01-02 | 2012-10-30 | Nintendo Of America Inc. | Recommendation engine for electronic game shopping channel |
| US9055077B2 (en) * | 2009-08-24 | 2015-06-09 | Apple Inc. | Device identity matching |
| US8195824B2 (en) * | 2009-10-28 | 2012-06-05 | Samsung Electronics Co., Ltd | User service profile-based plug-in update method and apparatus for internet protocol television service |
| JP5528474B2 (en) | 2009-12-28 | 2014-06-25 | パナソニック株式会社 | Receiving terminal, content exporting method, and recording medium |
| US8989408B2 (en) | 2012-01-18 | 2015-03-24 | Harman International Industries, Inc. | Methods and systems for downloading effects to an effects unit |
| US8957297B2 (en) | 2012-06-12 | 2015-02-17 | Harman International Industries, Inc. | Programmable musical instrument pedalboard |
| EP2677719A1 (en) * | 2012-06-19 | 2013-12-25 | Alcatel Lucent | A method for interfacing a communication terminal with networked objects |
| US9959019B1 (en) * | 2013-04-23 | 2018-05-01 | Amazon Technologies, Inc. | Customizable media player framework |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0824236A2 (en) * | 1996-08-08 | 1998-02-18 | International Business Machines Corporation | Computer system |
| WO1998028916A1 (en) * | 1996-12-23 | 1998-07-02 | Disney Enterprises, Inc. | Interactivity with audiovisual programming |
| WO2001033833A1 (en) * | 1999-11-01 | 2001-05-10 | Wink Communications, Inc. | Automated control of interactive application execution using defined time periods |
| US20020162117A1 (en) * | 2001-04-26 | 2002-10-31 | Martin Pearson | System and method for broadcast-synchronized interactive content interrelated to broadcast content |
Family Cites Families (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4724521A (en) * | 1986-01-14 | 1988-02-09 | Veri-Fone, Inc. | Method for operating a local terminal to execute a downloaded application program |
| US5343239A (en) * | 1991-11-20 | 1994-08-30 | Zing Systems, L.P. | Transaction based interactive television system |
| US5423555A (en) * | 1993-04-14 | 1995-06-13 | Kidrin; Thom | Interactive television and video game system |
| US5959596A (en) * | 1993-06-24 | 1999-09-28 | Nintendo Co., Ltd. | Airline-based video game and communications system |
| US5819034A (en) * | 1994-04-28 | 1998-10-06 | Thomson Consumer Electronics, Inc. | Apparatus for transmitting and receiving executable applications as for a multimedia system |
| US5654746A (en) * | 1994-12-01 | 1997-08-05 | Scientific-Atlanta, Inc. | Secure authorization and control method and apparatus for a game delivery service |
| US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
| US5619250A (en) * | 1995-02-19 | 1997-04-08 | Microware Systems Corporation | Operating system for interactive television system set top box utilizing dynamic system upgrades |
| US5961603A (en) * | 1996-04-10 | 1999-10-05 | Worldgate Communications, Inc. | Access system and method for providing interactive access to an information source through a networked distribution system |
| US6195678B1 (en) * | 1996-09-03 | 2001-02-27 | Fujitsu Limited | Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer |
| US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
| US6057872A (en) * | 1997-07-09 | 2000-05-02 | General Instrument Corporation | Digital coupons for pay televisions |
| US6049539A (en) * | 1997-09-15 | 2000-04-11 | Worldgate Communications, Inc. | Access system and method for providing interactive access to an information source through a networked distribution system |
| US6216152B1 (en) * | 1997-10-27 | 2001-04-10 | Sun Microsystems, Inc. | Method and apparatus for providing plug in media decoders |
| JPH11194943A (en) * | 1997-12-26 | 1999-07-21 | Matsushita Electric Ind Co Ltd | Transmitter and receiver |
| EP1049975A1 (en) * | 1997-12-29 | 2000-11-08 | Postx Corporation | Method and apparatus capable of embedding, extracting and processing data within a file having an html format |
| US6102287A (en) * | 1998-05-15 | 2000-08-15 | International Business Machines Corporation | Method and apparatus for providing product survey information in an electronic payment system |
| US6304909B1 (en) * | 1998-12-18 | 2001-10-16 | International Business Machines Corporation | Client-controlled link processing in computer network |
| US6477550B1 (en) * | 1999-03-16 | 2002-11-05 | Mcafee.Com Corporation | Method and system for processing events related to a first type of browser from a second type of browser |
| US6546554B1 (en) * | 2000-01-21 | 2003-04-08 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
| JP2001216373A (en) * | 2000-01-31 | 2001-08-10 | Victor Co Of Japan Ltd | Information terminal device, information distribution device and information distribution system |
| US6871345B1 (en) * | 2000-04-04 | 2005-03-22 | Motive, Inc. | Self managing software agents with introspection |
| US7865394B1 (en) * | 2000-04-17 | 2011-01-04 | Alterian, LLC | Multimedia messaging method and system |
| US6912572B1 (en) * | 2000-06-20 | 2005-06-28 | Syscontrol Ag | Server monitoring |
| US6760043B2 (en) * | 2000-08-21 | 2004-07-06 | Intellocity Usa, Inc. | System and method for web based enhanced interactive television content page layout |
| EP1312219A2 (en) * | 2000-08-25 | 2003-05-21 | Intellocity USA, Inc. | Method of enhancing streaming media content |
| US20020065568A1 (en) * | 2000-11-30 | 2002-05-30 | Silfvast Robert Denton | Plug-in modules for digital signal processor functionalities |
| US6981253B2 (en) * | 2001-01-30 | 2005-12-27 | Sony Corporation | Information processing apparatus and method, recording medium, storage medium, and program |
| JP2002312175A (en) * | 2001-01-30 | 2002-10-25 | Sony Corp | Information processing apparatus and method, recording medium, storage medium, and program |
| BR0206974A (en) * | 2001-02-02 | 2004-03-09 | Opentv Inc | Method and apparatus for compiling interactive language for interactive television |
| CN1256666C (en) * | 2001-03-19 | 2006-05-17 | 高通股份有限公司 | Dynamic download and execution of system services on wireless devices |
| US20030028652A1 (en) * | 2001-08-01 | 2003-02-06 | Sony Corporation And Sony Electronics, Inc. | Apparatus for and method of invalidating or deleting digital content after it expires by comparing the embedded time with a global time |
| US20030066076A1 (en) * | 2001-09-28 | 2003-04-03 | Minahan Michael R. | Method of distribution of digital media having durational limits for digital media usage |
| US20030145316A1 (en) * | 2002-01-25 | 2003-07-31 | Mckinlay Eric | System, method and computer program product for initiating a software download |
| US8001052B2 (en) * | 2001-12-10 | 2011-08-16 | Dunkeld Bryan C | System and method for unique digital asset identification and transaction management |
| US20030135868A1 (en) * | 2002-01-16 | 2003-07-17 | Degeorge Martin | Method and apparatus for programming the memory of NTSC capable devices using data contained in a video stream |
| US7203940B2 (en) * | 2002-04-29 | 2007-04-10 | Hewlett-Packard Development Company, Lp. | Automated installation of an application |
| US7328049B2 (en) * | 2002-06-28 | 2008-02-05 | Nokia Corporation | Pre-resource checking before file download |
| US7484207B2 (en) * | 2002-12-11 | 2009-01-27 | O'z Co., Ltd. | Software execution control system and software execution control program |
| US7818734B2 (en) * | 2005-01-21 | 2010-10-19 | Callwave, Inc. | Methods and systems for transferring data over a network |
-
2003
- 2003-01-02 FR FR0300011A patent/FR2849704A1/en active Pending
- 2003-12-29 JP JP2004566835A patent/JP4603367B2/en not_active Expired - Fee Related
- 2003-12-29 EP EP03799600.6A patent/EP1579319B1/en not_active Expired - Lifetime
- 2003-12-29 MX MXPA05007198A patent/MXPA05007198A/en active IP Right Grant
- 2003-12-29 WO PCT/EP2003/051107 patent/WO2004066144A2/en not_active Ceased
- 2003-12-29 ES ES03799600T patent/ES2427943T3/en not_active Expired - Lifetime
- 2003-12-29 KR KR1020057012536A patent/KR101046867B1/en not_active Expired - Fee Related
- 2003-12-29 AU AU2003299320A patent/AU2003299320A1/en not_active Abandoned
- 2003-12-29 US US10/540,117 patent/US20060117105A1/en not_active Abandoned
- 2003-12-29 CN CNB2003801079025A patent/CN100410878C/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0824236A2 (en) * | 1996-08-08 | 1998-02-18 | International Business Machines Corporation | Computer system |
| WO1998028916A1 (en) * | 1996-12-23 | 1998-07-02 | Disney Enterprises, Inc. | Interactivity with audiovisual programming |
| WO2001033833A1 (en) * | 1999-11-01 | 2001-05-10 | Wink Communications, Inc. | Automated control of interactive application execution using defined time periods |
| US20020162117A1 (en) * | 2001-04-26 | 2002-10-31 | Martin Pearson | System and method for broadcast-synchronized interactive content interrelated to broadcast content |
Also Published As
| Publication number | Publication date |
|---|---|
| US20060117105A1 (en) | 2006-06-01 |
| AU2003299320A1 (en) | 2004-08-13 |
| KR101046867B1 (en) | 2011-07-06 |
| WO2004066144A3 (en) | 2005-05-26 |
| JP2006512689A (en) | 2006-04-13 |
| KR20050093816A (en) | 2005-09-23 |
| WO2004066144A2 (en) | 2004-08-05 |
| CN1732437A (en) | 2006-02-08 |
| MXPA05007198A (en) | 2005-09-12 |
| CN100410878C (en) | 2008-08-13 |
| JP4603367B2 (en) | 2010-12-22 |
| ES2427943T3 (en) | 2013-11-04 |
| FR2849704A1 (en) | 2004-07-09 |
| EP1579319A2 (en) | 2005-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2015587B1 (en) | Method of storing a multimedia object in memory, associated data structure and terminal | |
| EP1579319B1 (en) | Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products | |
| FR2845555A1 (en) | INTERACTIVE TELEVISION RECEIVING AND BROADCASTING METHODS AND ASSOCIATED DEVICES | |
| EP3646548B1 (en) | Method for transmitting interrupted audio content in a hybrid receiver, system, receiver, and program associated with said method | |
| WO2012131258A1 (en) | Method for accessing a service, in particular a web portal, by a terminal for replaying a multimedia stream | |
| US20090037948A1 (en) | Multicast television system | |
| EP1537747B1 (en) | Audiovisual program synchronization system and method | |
| WO2019011655A1 (en) | Method for signalling a substitution to a terminal, method for substitution by a terminal, corresponding computer program products, system and terminal | |
| EP1798999B1 (en) | Method of managing the behaviour of an interactive application when broadcasting a program according to the DVB-H standard | |
| EP2077016A1 (en) | Method for managing communication channels and corresponding signal and terminal | |
| FR3015844A1 (en) | METHOD FOR ACCESSING DIFFUSE CONTENT ON A POINT-TO-MULTIPOINT NETWORK, PREVIOUSLY OR FURTHER TO ITS BROADCAST, AND ASSOCIATED DECODER | |
| EP2451163B1 (en) | Method of storing a multimedia object in memory, associated data structure and terminal | |
| WO2006079936A1 (en) | Method and apparatus of digital program broadcasting, recording and playback | |
| FR3158849A1 (en) | Optimized handling of manifest files for telecom clients receiving adaptive content over http (HAS) | |
| WO2013102671A2 (en) | Device for receiving a multiplexed stream broadcasting a pmt table including a descriptor for identifying documents transmitted in push mode, and apparatuses associated with the method | |
| FR2828976A1 (en) | RECEPTION TERMINAL AND INTERACTIVE PROGRAM BROADCASTING CENTER, SIGNAL CONTAINING SUCH PROGRAMS AND METHOD FOR MONITORING INTERACTIVE PROGRAMS RECEIVED IN SUCH A TERMINAL | |
| EP4038893A1 (en) | Method for signalling a substitution to a terminal, method for substitution by a terminal, and corresponding computer program products, system and terminal | |
| FR2924885A1 (en) | METHOD FOR MANAGING COMMUNICATION CHANNELS, CORRESPONDING SIGNAL AND TERMINAL | |
| WO2010049646A1 (en) | Processing a request intended for an interactive programme guide server, and associated receiver device and interactive server | |
| FR2928065A1 (en) | RECEIVING METADATA ON A TERMINAL. | |
| FR2985628A1 (en) | Device for reception of multiplexed stream of successive packets of information, has determination unit determining contents of program map table, and reception unit using data included in listing descriptor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20050622 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: THOMSON LICENSING |
|
| DAX | Request for extension of the european patent (deleted) | ||
| RBV | Designated contracting states (corrected) |
Designated state(s): DE ES FR GB IT |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: THOMSON LICENSING |
|
| 17Q | First examination report despatched |
Effective date: 20120130 |
|
| GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
| GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
| GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
| AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE ES FR GB IT |
|
| GRAL | Information related to payment of fee for publishing/printing deleted |
Free format text: ORIGINAL CODE: EPIDOSDIGR3 |
|
| GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
| REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D Free format text: NOT ENGLISH |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 60344757 Country of ref document: DE Effective date: 20131010 |
|
| REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2427943 Country of ref document: ES Kind code of ref document: T3 Effective date: 20131104 |
|
| PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
| 26N | No opposition filed |
Effective date: 20140515 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 60344757 Country of ref document: DE Effective date: 20140515 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 13 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 13 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 60344757 Country of ref document: DE Representative=s name: DEHNS, DE Ref country code: DE Ref legal event code: R082 Ref document number: 60344757 Country of ref document: DE Representative=s name: DEHNS PATENT AND TRADEMARK ATTORNEYS, DE Ref country code: DE Ref legal event code: R082 Ref document number: 60344757 Country of ref document: DE Representative=s name: HOFSTETTER, SCHURACK & PARTNER PATENT- UND REC, DE |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 15 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 60344757 Country of ref document: DE Representative=s name: DEHNS, DE Ref country code: DE Ref legal event code: R081 Ref document number: 60344757 Country of ref document: DE Owner name: INTERDIGITAL CE PATENT HOLDINGS SAS, FR Free format text: FORMER OWNER: THOMSON LICENSING, ISSY-LES-MOULINEAUX, FR Ref country code: DE Ref legal event code: R082 Ref document number: 60344757 Country of ref document: DE Representative=s name: DEHNS PATENT AND TRADEMARK ATTORNEYS, DE |
|
| REG | Reference to a national code |
Ref country code: ES Ref legal event code: PC2A Owner name: INTERDIGITAL CE PATENT HOLDINGS Effective date: 20190702 |
|
| REG | Reference to a national code |
Ref country code: GB Ref legal event code: 732E Free format text: REGISTERED BETWEEN 20190926 AND 20191002 |
|
| PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20191224 Year of fee payment: 17 |
|
| PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20191226 Year of fee payment: 17 Ref country code: DE Payment date: 20200131 Year of fee payment: 17 Ref country code: ES Payment date: 20200123 Year of fee payment: 17 Ref country code: IT Payment date: 20191223 Year of fee payment: 17 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 60344757 Country of ref document: DE |
|
| GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20201229 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20201229 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20201231 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210701 Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20201229 |
|
| REG | Reference to a national code |
Ref country code: ES Ref legal event code: FD2A Effective date: 20220222 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20201230 |