WO2001095102A1 - Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques - Google Patents
Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques Download PDFInfo
- Publication number
- WO2001095102A1 WO2001095102A1 PCT/FR2001/001690 FR0101690W WO0195102A1 WO 2001095102 A1 WO2001095102 A1 WO 2001095102A1 FR 0101690 W FR0101690 W FR 0101690W WO 0195102 A1 WO0195102 A1 WO 0195102A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- type
- entities
- processor
- interface
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Definitions
- the subject of the present invention is a method of structuring, transferring and interpreting a set of information intended for the design of graphical interfaces requiring complete, dynamic and evolving management of human-machine interactions. It also relates to the application of this method to the distribution of interactive content.
- the invention applies in particular, but not exclusively, to the large-scale distribution of navigation interfaces in multimedia data (texts, images, sounds, videos, etc.), with which the user can directly interact.
- the present invention therefore aims to eliminate these drawbacks, and in particular to allow the creation of graphical interfaces which require little memory resources during their transport, which may be distributable to a large number of terminals simultaneously, and whose modalities 'interactions, programmable, can evolve and be modified without requiring the program to be stopped on the terminal.
- This method implements a terminal comprising a processor, a screen and input devices giving access to commands allowing:
- this process is characterized in that it comprises the following phases:
- the aforementioned structure of information of the first type H allows the creation, the use and the destruction of:
- the terminal for creating structures of the first type H may be distinct from the execution terminal and may therefore implement:
- a transmitter terminal E comprising a processor, a screen and input peripherals (keyboard, mouse, etc.) giving access to commands making it possible to introduce elements and their characteristics, with a view to developing a data structure representing the elements of a graphical interface, the interactions that exist between them and vis-à-vis the content within which they allow to navigate, and the modification over time of these interactions;
- a client terminal C comprising a processor, a screen and input peripherals (keyboard, mouse, etc.) giving access to commands making it possible to manipulate the interface thus constructed in order to navigate in the multimedia content presented to the screen.
- the method may also include:
- An additional terminal may be used to broadcast the data, this server terminal S comprising one or more processors, storage units and communication systems making it possible to receive and modify the data generated by the sending terminal E and to distribute them to the terminal customer C.
- the method according to the invention may also comprise the following phases:
- the information structures of the second type M may allow, in addition to the characteristics of the first type H, the definition of personalized settings for a given client terminal C.
- the method according to the invention may simultaneously implement several transmitting terminals E sending information structures of the second type M, enriched so as to allow: • the assignment of names to the entities present in the structure, "the definition namespaces specific to each sending terminal E, "the authorization by the latter to another sending terminal E 'of access rights of use, modification and destruction of the entities.
- the method according to the invention can implement:
- At least one transmitting terminal comprising a processor, a screen and input devices (keyboard, mouse, etc.) giving access to commands making it possible to introduce and, possibly but not exclusively, to represent the screen of the elements and their characteristics, with a view to developing a data structure representing the elements of the interface, the interactions which exist between them and with respect to the content inside which they make it possible to navigate, and the change over time of these interactions.
- the Transmitting Machines comprising a processor, a screen and input devices (keyboard, mouse, etc.) giving access to commands making it possible to introduce and, possibly but not exclusively, to represent the screen of the elements and their characteristics, with a view to developing a data structure representing the elements of the interface, the interactions which exist between them and with respect to the content inside which they make it possible to navigate, and the change over time of these interactions.
- the Servers comprising one or more processors, storage units and communication systems making it possible to broadcast the data generated by the Transmitting Machines to receiving terminals (Client Machines ) defined below.
- This data which can come from several Transmitting Machines, can be personalized by the Server for each of the clients.
- One or more receiving terminals comprising a processor, a screen and input devices (keyboard, mouse, etc.) giving access to commands allowing the interface to be manipulated in order to navigate multimedia content presented on the screen
- the receiving terminals and the Sending Machines can be the same, in particular when the data does not pass through Servers.
- the process could then include the following successive phases:
- the entities are represented by Actions. These can be of three types: a Creation or definition of an entity, "Use of an entity,” Destruction of an entity.
- explicit destruction mechanisms of the entities can be defined within the data structures defined by the invention: this ensures the long-term viability of a data flow constructed using the method.
- the structuring of data can be different depending on their means of transport.
- the method according to the invention describes two different modes.
- the first, called Textual Form ensures maximum readability and uses a method of describing already known documents [ref: XML].
- this structuring does not allow the dissemination of data for an indefinite time; moreover, readability also translates into greater occupancy which is incompatible with large-scale dissemination of data.
- Compressed Form a structure specific to the invention, called Compressed Form, makes it possible to transit Actions in a compressed manner, without limitation of duration.
- the method according to the invention may separate the creation of the graphical interface and the definition of its behaviors by an approach known as the Document / View paradigm, making it possible in particular to modify the graphical interface and the behaviors independently. of each other.
- the behaviors of the entities are described in the form of a program written in a very simple language.
- the syntax of this language is close to that of script languages with existing objects [ref: JavaScript].
- the representation of these programs in the compressed structuring is pre-compiled so as to: "occupy a smaller place in memory and during broadcasting, "speed up program execution.
- the Transmitting Machines it is thus possible for the Transmitting Machines to cooperate in the dissemination of a graphical navigation interface.
- the Client Machines are not aware of the Namespaces: the amount of data to be managed is thus reduced, and the processing to be carried out by the processor of the Client Machines is less.
- the Client Machines can display the elements of the interface in semi-transparent overlay on the multimedia content in which the user browses.
- Figure 1 is a schematic representation showing the machines used by the method according to the invention.
- FIG. 2 schematically illustrates the successive phases of the method according to the invention
- FIG. 3 represents the diffusion model specific to this application
- FIG. 4 represents the code defining an entity of the library in HSML language (structuring of the second type M);
- FIG. 5 represents the screen of the editing terminal of the navigation interface
- Figures 6a and 6b show the file generated from the representation of Figure 5 in HSML language
- FIG. 7 gives in HSML an example of structure in Textual Form allowing to customize the Compressed Form for each client;
- FIG. 8 represents the response of an external tool corresponding to the structure defined by FIG. 7;
- Figure 9 is a block diagram representing the operations performed by the Server upon receipt of the first set of Actions
- FIG. 10 is a block diagram representing the operations performed by the Server upon receipt of the following Action blocks
- Figure 11 shows the operations performed by the Server when connecting a Client Machine
- Figure 12 shows the operations performed by the Client Machine when it receives Actions
- Figure 13 shows the operations that can be performed at a given time on the Client Machine.
- the method according to the invention implements three transmitting terminals (processor / keyboard / screen) TEi to TE 3 , two machines here broadcasting servers S19 S 2 and four receiving terminals ( processor / keyboard / screen) TR to TR ⁇
- the transmitting terminal TEi transmits its data, in text form, to the server Si, which personalizes them in compressed form to transmit them to the receiving terminals TRi, TR 2 .
- the transmitting terminal TE 2 transmits its data to the two servers Si, S 2 which selectively retransmit them to the receiving terminals TRi to TR4.
- the terminal TE 3 transmits its information in compressed form directly to the receiving terminal TR 4 .
- FIG. 2 is a flowchart showing the successive phases of the method according to the invention, namely:
- the application presented in this example is intended for broadcasting to a large number of users of navigation interfaces in video content, broadcasting which requires:
- This type of broadcast typically implements numerous Client Machines TR 5 to TRg, a Server S 3 and several Transmitting Machines TE to TE 6 .
- a TE machine called Producer
- has a special status because it transmits the first elements of the interface to Server S 3 .
- This set of entities is called Initial Block, and the following sets are called Dynamic Blocks.
- the TE 4 to TE 6 Transmitting Machines are also called Coproducers.
- the Initial Block must be prepared in advance and defines for example the graphic charter of the interface as well as its appearance and its initial behaviors.
- To create this Initial Block we use a specific graphic editing program allowing to perform the following operations:
- Zone Z 3 allows '' directly edit the textual structure representing the Initial Block. "Finally, the Z zone allows you to position yourself at a particular moment in the video content.”
- Figures 7 and 8 respectively give an example of structure in Textual Form and the data returned by the tool queried.
- the server When it receives an Initial Block, the server creates or modifies a Channel, through which the Co-producers will send the computer data structures to the Client Machines.
- This Initial Block undergoes the following operations, described in Figure 9:
- one of the Co-producers wants to enrich or modify the navigation interface, it sends a Dynamic Block to the Server. To do this, it generates a data structure in text representation. It then transmits it to the Server, which performs the following operations, described in Figure 10:
- each Client Machine receives when it connects the Current State of the Channel, and that the Dynamic States are sent thereafter.
- the Client Machine when it receives data in the form of actions, performs (figure 12) the following operations: "Analysis of compressed data and recovery of Actions (block B 26 ).
- Actions • Decoding and execution of Actions (block B 27 ). These can perform a large number of operations. Among these, there are three main categories: - Actions on the interaction management logic (block B 2 s). This includes the creation, destruction and use of Classes and Objects, and the sending of Messages to the different elements of this logic,
- the program present on the Client Machine performs a certain number of operations, given in FIG. 13, related to the user interface, to the graphic rendering and to internal and external communications. These relate in particular to:
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP01940651A EP1295203A1 (fr) | 2000-06-08 | 2001-05-31 | Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques |
| AU2001274168A AU2001274168A1 (en) | 2000-06-08 | 2001-05-31 | Method for structuring, transferring and interpreting a data set for designing graphic interfaces |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR00/07387 | 2000-06-08 | ||
| FR0007387A FR2810130B1 (fr) | 2000-06-08 | 2000-06-08 | Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2001095102A1 true WO2001095102A1 (fr) | 2001-12-13 |
Family
ID=8851125
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/FR2001/001690 Ceased WO2001095102A1 (fr) | 2000-06-08 | 2001-05-31 | Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1295203A1 (fr) |
| AU (1) | AU2001274168A1 (fr) |
| FR (1) | FR2810130B1 (fr) |
| WO (1) | WO2001095102A1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150012905A1 (en) * | 2013-07-02 | 2015-01-08 | Andrew T. Emmons | System and method for streamlining user interface development |
| US9239839B2 (en) | 2004-04-06 | 2016-01-19 | Thomson Licensing | Device and method for multimedia data retrieval |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5590262A (en) * | 1993-11-02 | 1996-12-31 | Magic Circle Media, Inc. | Interactive video interface and method of creation thereof |
-
2000
- 2000-06-08 FR FR0007387A patent/FR2810130B1/fr not_active Expired - Fee Related
-
2001
- 2001-05-31 EP EP01940651A patent/EP1295203A1/fr not_active Withdrawn
- 2001-05-31 AU AU2001274168A patent/AU2001274168A1/en not_active Abandoned
- 2001-05-31 WO PCT/FR2001/001690 patent/WO2001095102A1/fr not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5590262A (en) * | 1993-11-02 | 1996-12-31 | Magic Circle Media, Inc. | Interactive video interface and method of creation thereof |
Non-Patent Citations (2)
| Title |
|---|
| GEISSLER J: "SURFING THE MOVIE SPACE ADVANCED NAVIGATION IN MOVIE-ONLY HYPERMEDIA", PROCEEDINGS OF ACM MULTIMEDIA,US,NEW YORK, ACM, 5 November 1995 (1995-11-05), pages 391 - 400, XP000599046, ISBN: 0-201-87774-0 * |
| MARC ABRAMS & CONTANTINOS PHANOURIOU: "UIML: An XML Language for Building Device-Independent User Interfaces", PROCEEDINGS OF THE XML '99 CONFERENCE, - December 1999 (1999-12-01), Philadelphia, USA, XP002161335, Retrieved from the Internet <URL:http://www.harmonia.com/resources/papers/xml99Final.pdf> [retrieved on 20010223] * |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9239839B2 (en) | 2004-04-06 | 2016-01-19 | Thomson Licensing | Device and method for multimedia data retrieval |
| US9665627B2 (en) | 2004-04-06 | 2017-05-30 | Thomson Licensing Dtv | Method and device for multimedia data retrieval |
| US20150012905A1 (en) * | 2013-07-02 | 2015-01-08 | Andrew T. Emmons | System and method for streamlining user interface development |
| WO2015000054A1 (fr) | 2013-07-02 | 2015-01-08 | Youi Labs Inc. | Système et procédé pour la rationalisation de développement d'interface utilisateur |
| EP3017364A4 (fr) * | 2013-07-02 | 2017-03-29 | Youi Labs Inc. | Système et procédé pour la rationalisation de développement d'interface utilisateur |
| US9858050B2 (en) | 2013-07-02 | 2018-01-02 | Youi Labs Inc. | System and method for streamlining user interface development |
| EP4130978A1 (fr) * | 2013-07-02 | 2023-02-08 | WarnerMedia Direct, LLC | Système et procédé de rationalisation du développement d'une interface utilisateur |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1295203A1 (fr) | 2003-03-26 |
| AU2001274168A1 (en) | 2001-12-17 |
| FR2810130B1 (fr) | 2004-04-16 |
| FR2810130A1 (fr) | 2001-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0793171B1 (fr) | Système de configuration de logiciels préconfigurés sur des systèmes ouverts en réseau dans un environnement distribué et procédé mis en oeuvre par un tel système | |
| EP2336885B1 (fr) | Procédé pour afficher dans un navigateur web le rendu produit par une application | |
| WO2013140076A2 (fr) | Procede et systeme de developpement d'applications de consultation de contenus et services sur un reseau de telecommunciation | |
| FR2796181A1 (fr) | Systeme de developpement rapide d'applications interactives | |
| US10068172B2 (en) | Method and system for simplified knowledge engineering | |
| Konshin | Next. js Quick Start Guide: Server-side rendering done right | |
| EP3497674B1 (fr) | Système de composition ou de modification de séquences de réalité virtuelle, procédé de composition et système de lecture desdites séquences | |
| EP2116056A1 (fr) | Procede de transmission d'au moins un contenu representatif d'un service, depuis un serveur vers un terminal, dispositif et produit programme d'ordinateur correspondants | |
| EP2187321B1 (fr) | Procédé et dispositif d'édition d'un objet représenté dans une page web | |
| FR2892883A1 (fr) | Procede d'optimisation de rendu d'une scene multimedia, programme, signal, support de donnees, terminal et procede de reception correspondants. | |
| EP1295203A1 (fr) | Procede de structuration, de transfert et d'interpretation d'un ensemble d'informations destinees a la conception d'interfaces graphiques | |
| EP1997040A1 (fr) | Procédé, dispositif et système de gestion d'informations structurées au sein d'une scène graphique | |
| Berghel et al. | The world wide web | |
| EP1194868B1 (fr) | Methode et systeme de creation de documents electroniques - auto-publiants et adaptatifs | |
| WO2014090514A1 (fr) | Procédé de création de simulateur de configuration client | |
| EP1494116A1 (fr) | Procédé et dispositif pour l'interfaçage graphique | |
| Bellini et al. | Exploiting intelligent content via AXMEDIS/MPEG-21 for modelling and distributing news | |
| FR2810187A1 (fr) | Procede et systeme pour particulariser un contenu de television numerique | |
| EP2561454A1 (fr) | Système informatique de partage et procédé correspondant | |
| WO2009141539A2 (fr) | Procede et systeme de configuration de documents | |
| Zlobin | Learning Python design patterns | |
| WO2010026195A1 (fr) | Procede et dispositif pour la creation et la modification de pages internet in situ | |
| Fremantle | A history and future of Web APIs | |
| WO2005031620A2 (fr) | Procede d’enquete electronique | |
| FR2795535A1 (fr) | Procede d'execution a distance d'une fonction sur un objet informatique dans un reseau de communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2001940651 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2001940651 Country of ref document: EP |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2001940651 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |