None.
None.
The disclosure relates to the access and transmission of contents and, more precisely, graphic animations, between client terminals acting as receivers, such as radio-telephones, electronic organisers (PDAs), etc. and servers of such contents.
More precisely, the disclosure applies to a large number of applications, for example of the Rich Media type, which require a description of the spatio-temporal arrangements between the graphic objects defining a graphic animation content to be taken into account so that the behaviour of a graphic scene of a given application is perfectly rendered on the client terminal (called the receiver).
It should be noted that the technique of the disclosure may be applied without restriction to all types of graphic animation descriptions that currently exist, especially MPEG-4/BIFS, SVG, SMIL, XHTML etc.
By way of preliminary remark, it should be noted that for reasons of clarity of the description, a certain number of items of technical data have been grouped in an Appendix. Of course all of the information which appears in the various appendices is an integral part of this disclosure.
At present, several techniques are known which permit the simultaneous processing of a structured data base and a graphic scene based on such structured information and on a series of simple instructions permitting certain tasks to be automated and to define the behaviour of the graphic objects in the scene.
A major disadvantage of the use of such instructions is that they are part of a programming language (or script) that must be first interpreted or compiled, which is to say that it must first be translated into a binary language that may be understood directly by the processor of the terminal onto which the graphic animation is to be rendered.
By way of non-restrictive illustrative example, such a disadvantage today represents an obstacle to the possibility of receiving on a receiver terminal structured information that is representative for example of an electronic program guide available from a digital television server and to the direct presentation of this guide in the form of a corresponding graphic animation, on the receiver terminal which requires the display of such a guide.
Indeed, the entire program guide cannot be taken into consideration using solutions of the prior art without modifying the programming and/or design of the player of the terminal. Furthermore, the information contained in this program guide cannot be taken into consideration in a single block of information, which has the additional disadvantage of implying on the contrary the iterative taking into consideration of the information contained in the program guide, which has the consequence of the risk of desynchronisation of the information available on the server at an instant t and the rendering of the latter on the receiver terminal at an instant t+dt.
The “LASeR and SAF editor's study” document, INTERNET CITATION July 2005, XP002394535 discloses an architecture, a format of scene description, an aggregation format, profiles and various sections including a formal description of binary encoding. In the scene description section, there are sub-sections on the temporal model, the execution model, the events, the binary encoding, the update commands and the elements of the scene description. However, this document does not describe any means of including external information, that is not graphic scene information, into the graphic scene, as is the case of an embodiment of this invention.
Finally, the “An MPEG standard for rich media services” document, IEEE Multimedia USA, vol. 12, no 4, October 2005, XP002412761, makes a general presentation of the LASeR standard. This document explains what a rich media service is, the main functions of LASeR, the portal applications, interactive mobile television, the screensaver, the LASeR components with the initial SVG type scene, scene extensions, scene updates, binary encoding, the audiovisual support, the fonts, incremental scenes, aggregation format and the cache mechanism.
In this document, an aspect is described of a service updated by the server wherein all of the information is available in a LASeR format, which means that all of the information are from the graphic scene field, contrary to an embodiment of this invention which proposes the simultaneous processing of a graphic scene and a structured information data base.
An aspect of the disclosure relates to a method for managing a plurality of structured information received by a client terminal, called a receiver, in response to a request to collect graphic animation content from a server terminal of such contents.
According to an embodiment of the invention, such a method advantageously comprises the following steps:
and which takes into account said plurality of structured information.
The structured information management functions interrogate the data base containing the plurality of structured information (for example that concerning the taking into account or the integration into a graphic animation content or a multimedia scene, of an electronic program guide). It permits a semantic information model and an information presentation model to be connected on a client receiver terminal.
Such an approach according to the method according to an embodiment of the invention further advantageously dispenses the need for any script mechanism and any reprogramming of a content to be rendered onto a terminal requiring it.
The method further advantageously permits the rendering of a graphic animation content to be synchronised on the client terminal, by means of a determinist model formed by the plurality of structured information taken into account by the management functions, which are directly integrated into the descriptive file of the animation content or the multimedia scene.
In one advantageous embodiment of the invention, said plurality of structured information is stored in a memory of said receiver terminal.
In a variant of the method according to an embodiment of the invention, said plurality of structured information is received by said receiver terminal from an independent structured information management server relative to a plurality of graphic animation contents.
In this embodiment, the structured information management functions take into account an addressing link (preferably a URL) pointing to the various structured information to be used to render a predetermined graphic content, wherein the former is hosted on the independent structured information management server.
In one variant of the invention, the independent structured information management server and the graphic animation content server may be grouped together as one server.
More precisely, an embodiment of the invention relates to a method for rendering a graphic animation content comprising the following steps, in a receiver terminal:
According to an embodiment of the invention, said content also comprises at least one function for managing structured information which permits the interaction with a structured information data base, and wherein said method comprises the following steps:
Consequently, the method according to an embodiment of the invention permits the integration of structured information into a graphic scene, collected from a data base, which is to say information that is different from the descriptive information of the graphic scene, and of which the structure is already known.
According to one variant of the invention, said content and/or said structured information may be located in said terminal. Therefore the structured data base may be found in the terminal following a download prior to the rendering of the graphic scene.
According to another variant, said content and/or said structured information are stored in at least one remote server. Consequently, the rendering method according to this variant interrogates one or several remote servers, on which are hosted the graphic contents and the structured information data base.
Preferably, said structured information is stored on a dedicated server that is distinct from the content server(s).
According to one specific embodiment, the rendering method comprises a step for configuring a filter, initiated by one of the commands, which defines a sub-assembly of said structured information data base, comprising the information that needs to be presented.
Consequently, the method according to an embodiment of the invention permits the filtering of the structured information data to be loaded in function of the graphic scene to be rendered.
Advantageously, the rendering method of an embodiment of the invention comprises at least one loading step, initiated after the filter configuration step, which defines the nature and the number of items of structured information data to be loaded.
Advantageously, said loading step is preceded by a step for positioning an index, initiated by a command which defines the loading order for the structured information data to be loaded.
Consequently, after defining the sub-assembly of information to be presented, via a filter, a command allows the positioning of an index which defines the order of the data to be loaded, in a data loading step. This data loading step has parameters which define the nature and number of the items of data to be loaded.
Preferably, the rendering method according to an embodiment of the invention comprises:
Consequently, the method detects if the loading has been carried out correctly before updating the graphic scene with the data loaded.
In this case (successful loading), said update step comprises a step for attributing data loaded to a field of an object of said graphic scene.
Consequently, the objects of the graphic scene are updated, by attributing the data loaded to the corresponding fields, so as to integrate the structured information into the graphic scene.
Furthermore, in the case of the detection of the success of the last item of data to be loaded, the method comprises a step for adding into the graphic scene an interactive signal element which permits a user of said terminal to receive a signal that it is possible to load the additional structured information data.
Consequently, once the last item of data has been successfully loaded, an additional element is added to the graphic scene, which makes it possible to signal to a user of the terminal that additional data may be loaded. Such an element may be for example an arrow indicating to the user that it is possible to access additional information by clicking on the arrow.
In the case of a failure of the loading of the structured information data being detected, the method comprises a step for updating said content, providing an item of information that is representative of said failure. For example, the graphic scene may be updated by displaying in the place of where the structured information should have been integrated a sign indicating to the user that the information cannot be accessed.
Other features and advantages will become clearer upon reading the following description of a preferred embodiment, provided simply by way of illustrative and non-restrictive example, and appended drawings, among which:
The general principle of an embodiment of the invention is therefore based on a method which permits a structured information to be integrated into a graphic scene (or graphic animation content) that is to be rendered on a client receiver terminal.
An embodiment of the invention may be especially used in a large number of applications, which require a description of spatio-temporal arrangements of graphic objects to represent the graphic behaviour of said applications and a structured information data base updated regularly to valorise the graphic objects and interact on their behaviour and thus semantically present the information to a user.
The purpose of an embodiment of the invention consists therefore of describing a device for the transmission, decoding and processing of structured information management functions (which do not provide graphic indications) in graphic scenes (or graphic animation contents).
Many cases require the use of graphic scenes to present structured information on a terminal that is sent to this terminal by different means.
According to an embodiment of the invention, structured information management functions (called FGIS by the inventors) in graphic scenes, described in this document, permit the management of:
The technique according to an embodiment of the invention advantageously permits easier maintenance on the creation of graphic animation contents.
In particular, the use of a mechanism integrated into the graphic command rendering process permits heavy dependence between the content and the use of structured information and does not require any additional debugging process (i.e. searching and removing any errors if possible) to validate the valorisation requests (i.e. to attribute at least one value to at least one attribute of the graphic object in question) and to interact with the graphic objects.
The following scenario provides an example of an implementation of the invention in a given application context:
They especially indicate that a set of structured information stored in memory in the receiver will be accessible or not and that, if applicable (i.e. valorisation and interaction on a graphic object), a processing will be carried out.
Different commands may be used to modify a set of properties of a scene at a given instant.
The commands that must be executed at a precise instant by the graphic scene are described as URLs activated following user interaction.
In the aim of modifying the appearance of the graphic scene, the graphic objects to be valorised or which may be the subject of an interaction, must be referenced by a unique key (called ID or DefName depending on the graphic scene representation techniques).
Such commands permit the types of information used by the scene to be defined and the nodes of the latter which receive this information.
They especially comprise a list of elements required to obtain the structured information integrated into a multimedia scene description or in a graphic animation content.
An example of syntax and semantics of such a command is provided by way of example: cmd://<action>?<xxx>=<nnnn>&<yyyy>=<pppp>& . . .
Where:
Another example of node definition of a graphic scene is also provided by way of example:
Where:
Below is an example of implementation of an embodiment of the invention.
The operation of the structured information management method in the graphic scene may be described according to the following steps, considering
1. Entry of the graphic scene descriptive data and structured information via network connections or by reading files;
2. Decompression of this data in order to obtain a description of the graphic objects that may be directly used by an audio and graphic rendering engine;
3. Possible decompression of this data in order to obtain a description of the structured information elements that may be used directly by the modules interrogating the structured information base;
4. Composition of the graphic objects between themselves to create a graphic scene;
5. Activation of the commands describing the structured information management functions (FGIS) depending on the execution model used by the rendering engine (refer to
6. Processing of the commands describing the FGIS (refer to
7. Rendering (i.e. display of visual objects or playing a sound) of the audio and graphic objects;
8. Taking into account the user interactions (i.e. mouse click, pressing a key, etc.) and recording of any activations of the FGIS;
9. Creating a connection to a local or remote information source if required;
10. Return to 1 if no stop mechanism is activated.
Consequently, following a request from a user, the system according to an embodiment of the invention will open a connection to the server and recover a binary flow.
This binary flow will be analysed by the player which will then create the graphic scene that will contain the text elements to be rendered.
If a URL contains a command containing FGIS is analysed in the binary flow, then the player records this and executes the FGIS before rendering the next representation of the graphic scene on the receiver (e.g. direct representation of the pixels on the screen).
Such a novel and inventive approach is of particular interest in that it permits a block of structured information required for the rendering of the next representation of a graphic scene on the receiver to be taken into account at the player, without having to re-program the player and consequently completely generically. All of the design of a multimedia scene or a graphic animation content is henceforth carried out directly in the scene or the animation content.
As summarised in
1. Recovery of structured information instructions from the rendering device.
2. Establishing a connection to a local or remote information source if required.
3. Interrogation of the structured information base and storage of the responses to the requests.
4. Waiting for and processing of the commands describing the FGIS (refer to step 6 of the rendering mentioned above).
5. Return to 1 if no stop mechanism is activated.
The method and system according to an embodiment of the invention advantageously permit graphic scenes or graphic animation contents, for example of the rich Media type, to be conferred with the possibility of accessing structured information, by providing them with new commands directly in their description, commands which will then be directly read and interpreted by a rendering engine, for example a CBMS engine (according to the CBMS standard of the same name, for Convergence Broadcast Mobile Services).
Such a method advantageously further makes it possible:
According to an embodiment of the invention, a multimedia scene or a graphic animation content is henceforth capable of:
The various steps of the method will now be described in relation to
The first step of emitting a request 31 consists of emitting a request to recover a graphic content from a server of such contents.
In response to this request, the terminal receives at least one graphic scene of the content requested, comprising, in addition to the spatio-temporal arrangement information between the graphic objects, structured information management functions.
Thanks to these structured information management functions, the method interrogates, during an interrogation step 33, a structured information data base, by means of a command present in the scene.
The sub-steps 331 to configure a filter defining the data loading 332 and loading request 333, that are part of step 33, consist of selecting, from the structured information of the data base 334, the information required to update the graphic scene in question then to load them in a predefined order.
In function of the result (success or failure) of the data loading, the method updates the graphic scene, in updating steps 341 or 342 then renders it in a rendering step 35.
Consequently the rendering method permits structured information to be integrated into a graphic scene.
In one specific implementation mode of an embodiment of the invention, in a system where the structured information base is a base of information on televised programs that may be used to form an electronic program guide, contents such as those presented in
Part (a) on the left hand side of
The use of the content of part (a) according to an embodiment of the invention is as follows.
In the graphic or text element content, wherein certain fields are designed to be replaced by information from the structured information base, there are: the service name, the service logo, the program presentation image, the program name, the start and end times of the program and the name of the following program.
In the structured information base there is for each program at least part of the above information. The purpose of the method described by an embodiment of the invention is to transfer this information from the base to the presentation:
An incrementation mechanism permits the same content to be used in the next invocation of this content in the following program in the list of programs responding to the “sport” and “today” filter.
For part (b) of
->which defines and/or positions the value of a variable
->which adds X to the value of a variable.
->which subtracts X from the value of a variable.
Where:
Words with the suffix $ refer to Text nodes, they are to be replaced by the value of the node corresponding to the execution of the request.
Within the scope of an embodiment of the invention, a plurality of new additional requests is also defined, as follows:
AllServices: all of the services commanded from a service number;
AllTv: all of the TV (television) type services commanded from a service number;
Allradio: all of the radio type services commanded from a service number;
NOW: all of the services being commanded from a service number;
NEXT: all of the services concerned by a new command attached to a service number.
The following commands permit an ID block to be loaded into the scene according to a given filter, and to activate the nodes in function of the existence or not of part of an ID block.
The command indexed by value permits an atomic command at scene level to load a coherent data set.
Consequently, n elements are accessed corresponding to a given filter, in order to recover the ID of these N elements and to trigger the nodes if there is an element or not.
Where:
The command indexed by ID permits an atomic command at scene level to load a coherent data set.
This permits a data set to be loaded so that the element with the ID ID is at the place indicated by the delta value.
Where:
Permits an attribute of a scene to be valued from the value of an attribute of an element that is addressed by means of its identifier.
Where:
This permits the value of an attribute of a given element to be tested.
Where:
The complex CBMS structure is abstracted for the scene level so that consequently only service type or program type element information is handled.
It is the role of the “CBMS presenter” to abstract the complexity of the internal data structure.
Service:
Program:
(The case and lists of attributes are provided as illustration and are not restrictive).
An embodiment of the invention provides a simple mechanism or technique for managing structure data in a graphic scene that:
An embodiment of the invention provides such a technique, that is simple and cheap to implement, whilst also permitting the various following technical problems to be addressed:
A technical advantage of an embodiment of the invention may be resumed in the following three main technical points:
An embodiment of the invention further permits structured information that may be collected from a specific content server to be taken into account for a graphic animation content, without any constraints in terms of programs or design on the player used on the client receiver terminal.
An embodiment of the invention provides a technique that permits a block of structured information to be taken into account for the description of the multi-media scene, or in the description of a graphic animation content and thus to avoid any risk of desynchronisation of information such as with the techniques known from the prior art.
An embodiment of the invention provides such a technique that permits any modification constraints of the player dedicated to playing the graphic animation content or multi-media scene to be dispensed with, or even further any reprogramming constraints.
Although the present disclosure has been described with reference to one or more examples, workers skilled in the art will recognize that changes may be made in form and detail without departing from the scope of the disclosure and/or the appended claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 0602426 | Mar 2006 | FR | national |
This Application is a Section 371 National Stage Application of International Application No. PCT/EP2007/052545, filed Mar. 16, 2007 and published as WO 2007/107534 on Sep. 27, 2007, not in English.
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/EP07/52545 | 3/16/2007 | WO | 00 | 2/9/2009 |