[go: up one dir, main page]

FR3047095B1 - SHORTCUT LINKS IN A GRAPHICAL INTERFACE - Google Patents

SHORTCUT LINKS IN A GRAPHICAL INTERFACE Download PDF

Info

Publication number
FR3047095B1
FR3047095B1 FR1650645A FR1650645A FR3047095B1 FR 3047095 B1 FR3047095 B1 FR 3047095B1 FR 1650645 A FR1650645 A FR 1650645A FR 1650645 A FR1650645 A FR 1650645A FR 3047095 B1 FR3047095 B1 FR 3047095B1
Authority
FR
France
Prior art keywords
gui
screen
user
gui screen
path
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 - Fee Related
Application number
FR1650645A
Other languages
French (fr)
Other versions
FR3047095A1 (en
Inventor
Pierre Courvoisier
Jason Lee Ken Sang
Loic Pierlot
Pierre-Jean Reissman
Andreea Smoaca
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amadeus SAS
Original Assignee
Amadeus SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Amadeus SAS filed Critical Amadeus SAS
Priority to FR1650645A priority Critical patent/FR3047095B1/en
Priority to ES17000086T priority patent/ES2926031T3/en
Priority to EP17000086.3A priority patent/EP3200057B1/en
Priority to CN201710056830.XA priority patent/CN107066513A/en
Publication of FR3047095A1 publication Critical patent/FR3047095A1/fr
Application granted granted Critical
Publication of FR3047095B1 publication Critical patent/FR3047095B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Des méthodes, systèmes et produits de programme d'ordinateur pour fournir un lien de raccourci dans une interface graphique, GUI, d'un dispositif électronique pour sauter au moins un de multiples écrans GUI est fournie. Ceci peut être basé sur des statistiques du GUI d'une visite précédente du GUI. Les statistiques du GUI concernent au moins un chemin incluant une séquence d'écrans GUI des multiples écrans GUI. Les multiples écrans GUI peuvent être affichés par le passage de l'écran GUI actuel à un écran GUI suivant des multiples écrans GUI en réponse à une action de l'utilisateur, ainsi permettant à un utilisateur de naviguer à travers les écrans GUI. Un historique de navigation récente peut être généré lors d'une visite actuelle du GUI, basé sur l'écran GUI actuel et des écrans GUI potentiellement précédents affichés lors de la visite actuelle du GUI. Au moins un chemin candidat peut être identifié sur la base de l'historique de navigation récente et des statistiques du GUI, incluant la détermination si l'historique de navigation récente correspond à une sous-séquence de l'au moins un chemin candidat. Un écran GUI de cible peut être déterminé dans le au moins un chemin candidat, dans lequel l'écran GUI de cible est un écran GUI après l'écran GUI suivant. Le lien de raccourci peut être établi pour pointer à l'écran GUI de cible pour amener le dispositif électronique à passer à l'écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci. Le lien de raccourci peut être affiché dans l'écran GUI actuel.Methods, systems and computer program products for providing a shortcut link in a graphical interface, GUI, of an electronic device for jumping at least one of multiple GUI screens is provided. This can be based on GUI statistics from a previous GUI visit. The statistics of the GUI concern at least one path including a sequence of GUI screens multiple GUI screens. The multiple GUIs may be displayed by switching from the current GUI screen to a GUI screen following multiple GUI screens in response to a user action, thus allowing a user to navigate through the GUI screens. A recent browsing history can be generated during a current GUI tour, based on the current GUI screen and potentially previous GUI screens displayed during the current GUI tour. At least one candidate path can be identified based on the recent browsing history and GUI statistics, including determining if the recent browsing history matches a subsequence of the at least one candidate path. A target GUI screen may be determined in the at least one candidate path, in which the target GUI screen is a GUI screen after the next GUI screen. The shortcut link may be set to point to the target GUI screen to cause the electronic device to switch to the target target GUI screen in response to a user who activates the shortcut link. The shortcut link can be displayed in the current GUI screen.

Description

LIENS DE RACCOURCI DANS UNE INTERFACE GRAPHIQUE CONTEXTESHORTCUT LINKS IN A GRAPHIC INTERFACE BACKGROUND

[0001] En général, l'invention concerne des dispositifs électroniques, par exemple des ordinateurs, et des logiciels et, en particulier, des méthodes, systèmes et produits-programmes d’ordinateur pour fournir un lien de raccourci dans une interface graphique (un GUI).In general, the invention relates to electronic devices, for example computers, and software and, in particular, methods, systems and computer program products to provide a shortcut link in a graphical interface (a MISTLETOE).

[0002] Un GUI visualisé par un dispositif électronique peut avoir de multiples écrans à afficher à un utilisateur d’une façon écran par écran quand l’utilisateur navigue à travers le GUI. Le plus souvent, l’utilisateur n’aura pas besoin d’accéder à chacun des écrans multiples. Plutôt, dans certains cas, l’utilisateur ne peut nécessiter que quelques-uns des multiples écrans. Toutefois, l’utilisateur peut être conduit à parcourir un ou plusieurs écran(s) qui ne l’intéresse(nt) pas, pour la seule raison d’arriver enfin à l’écran souhaité du GUI.[0002] A GUI viewed by an electronic device may have multiple screens to display to a user in a screen-by-screen manner when the user navigates through the GUI. Most often, the user will not need to access each of the multiple screens. Rather, in some cases, the user may require only a few of the multiple screens. However, the user may be led to browse one or more screen (s) that does not interest him, for the sole reason of finally reaching the desired screen of the GUI.

[0003] Des dispositifs, systèmes, méthodes et produits-programmes d’ordinateur améliorés sont donc nécessaires pour permettre une meilleure navigation à travers un GUI. RÉSUMÉ [0004] Selon un aspect, une méthode consistant à fournir un lien de raccourci dans une interface graphique, un GUI, d'un dispositif électronique pour sauter au moins un des multiples écrans GUI basée sur des statistiques du GUI d'une visite précédente du GUI est fournie. Les statistiques concernent au moins un chemin (qui a été parcouru au moins une fois lors d'une visite précédente) comprenant une séquence d'écrans GUI des multiples écrans GUI. Le dispositif électronique est configuré pour afficher les multiples écrans GUI par le passage d'un écran GUI actuel à un écran GUI suivant des multiples écrans GUI en réponse à une action de l'utilisateur, ce qui permet à un utilisateur de parcourir les écrans de l'interface graphique. La méthode inclut la génération, par le dispositif électronique, d'un historique de navigation récente lors d'une visite actuelle de l'interface graphique, basé sur l’écran GUI actuel et des écrans GUI potentiellement précédents affichés lors de la visite actuelle du GUI. La méthode inclut en outre l'identification, par le dispositif électronique, d'au moins un chemin candidat sur la base de Thistorique de navigation récente et des statistiques du GUI. Identifier le au moins un chemin candidat peut inclure la détermination si Thistorique de navigation récente correspond à une sous-séquence de Tau moins un chemin candidat. La méthode comprend en outre la détermination, par le dispositif électronique, d'un écran GUIde cible dans Tau moins un chemin candidat. L'écran GUI de cible est un écran GUI après l'écran GUI suivant. La méthode comprend en outre l'établissement, par le dispositif élecfronique, du lien de raccourci pour pointer vers l'écran GUI de cible pour amener le dispositif électronique à changer le GUI à l'écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci. La méthode inclut en outre l'affichage, par le dispositif électronique, du lien de raccourci sur l'écran GUI actuel.Improved devices, systems, methods and computer program products are therefore necessary to enable better navigation through a GUI. SUMMARY [0004] In one aspect, a method of providing a shortcut link in a graphical user interface, a GUI, of an electronic device for skipping at least one of the multiple GUI screens based on GUI statistics from a previous visit. GUI is provided. The statistics relate to at least one path (which has been traversed at least once during a previous visit) including a sequence of GUI screens of the multiple GUI screens. The electronic device is configured to display the multiple GUIs by switching from a current GUI screen to a GUI screen following multiple GUIs in response to a user action, allowing a user to navigate through the display screens. the graphical interface. The method includes the generation by the electronic device of a recent browsing history during a current GUI visit, based on the current GUI screen and potentially previous GUI screens displayed during the current visit of the GUI. MISTLETOE. The method further includes identifying, by the electronic device, at least one candidate path based on recent browsing history and GUI statistics. Identifying the at least one candidate path may include determining whether the Recent Navigation History corresponds to a sub-sequence of Tau minus a candidate path. The method further comprises determining, by the electronic device, a target GUI screen in at least one candidate path. The target GUI screen is a GUI screen after the next GUI screen. The method further includes establishing, by the electronic device, the shortcut link to point to the target GUI screen to cause the electronic device to change the GUI to the target GUI screen determined in response to a user who activate the shortcut link. The method further includes displaying, by the electronic device, the shortcut link on the current GUI screen.

[0005] Selon un autre aspect, un appareil est fourni incluant un processeur et une mémoire. La mémoire inclut du code de programme qui, lorsqu’exécuté par le processeur, amène l’appareil à fournir un lien de raccourci dans une interface graphique, GUI, de l’appareil pour sauter au moins un des multiples écrans GUI basé sur des statistiques du GUI d’une visite précédente du GUI. Les statistiques concernent au moins un chemin (qui a été parcouru au moins une fois lors d’une visite précédente) comprenant une séquence d’écrans GUI des multiples écrans GUI. L’appareil est configuré pour afficher les multiples écrans GUI par le passage de l’écran GUI actuel à un écran GUI suivant des multiples écrans GUI en réponse à une action de l’utilisateur, ainsi permettant à l’utilisateur de parcourir les écrans GUI. L’appareil est en outre amené à générer un historique de navigation récente lors d’une visite actuelle du GUI, basé sur l’écran GUI actuel et des écrans GUI potentiellement précédents affichés lors de la visite actuelle du GUI. L’appareil est en outré amené à identifier au moins un chemin candidat sur la base de l'historique de navigation récente et des statistiques du GUI. Identifier le au moins un chemin candidat peut inclure la détermination si Thistorique de navigation récente correspond à une sous-séquence de Tau moins un chemin candidat. L’appareil est en outre amené à déterminer un écran GUI de cible dans Tau moins un chemin candidat. L'écran GUI de cible est un écran GUI après l'écran GUI suivant. L’appareil est en outre amené à établir le lien de raccourci pour pointer vers l'écran GUI de cible pour amener l’appareil à changer le GUI à l'écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci. L’appareil est en outre amené à afficher le lien de raccourci sur l'écran GUI actuel.In another aspect, a device is provided including a processor and a memory. The memory includes program code which, when executed by the processor, causes the apparatus to provide a shortcut link in a graphical interface, GUI, of the apparatus for skipping at least one of the multiple GUI displays based on statistics. GUI of a previous GUI visit. The statistics relate to at least one path (which has been traversed at least once during a previous visit) including a sequence of GUI screens of the multiple GUI screens. The apparatus is configured to display the multiple GUI screens by switching from the current GUI screen to a GUI screen following multiple GUI screens in response to a user action, thereby allowing the user to navigate the GUI screens. . The device is also required to generate a recent browsing history during a current GUI visit, based on the current GUI screen and potentially previous GUI screens displayed during the current GUI visit. The apparatus is further provided to identify at least one candidate path based on recent browsing history and GUI statistics. Identifying the at least one candidate path may include determining whether the Recent Navigation History corresponds to a sub-sequence of Tau minus a candidate path. The apparatus is further required to determine a target GUI screen in at least one candidate path. The target GUI screen is a GUI screen after the next GUI screen. The apparatus is further provided to establish the shortcut link to point to the target GUI screen to cause the apparatus to change the GUI to the target target GUI screen in response to a user who activates the shortcut link. . The device is also required to display the shortcut link on the current GUI screen.

[0006] Selon encore un autre aspect, un produit de programme d’ordinateur est fourni qui inclut un support de stockage non-transitoire lisible par ordinateur incluant du code de programme. Le code de programme est configuré pour, lorsqu’exécuté par un processeur, amener le processeur à fournir un lien de raccourci dans une interface graphique, GUI, d’un dispositif électronique pour sauter au moins un des multiples écrans GUI, basé sur des statistiques du GUI d’une précédente visite de l’interface graphique. Les statistiques concernent au moins un chemin (qui a été navigué au moins une fois lors d'une visite précédente) comprenant une séquence d'écrans GUI des multiples écrans GUI. Le dispositif électronique est configuré pour afficher les multiples écrans GUI par le passage d'un écran GUI actuel à un écran GUI suivant-des multiples écrans GUI en réponse à une action de l'utilisateur, ce qui permet à un utilisateur de parcourir les écrans de l'interface graphique. Le processeur est en outre amené à générer un historique de navigation récente lors d’une visite actuelle de l'interface graphique, basé sur l’écran GUI actuel et des écrans GUI potentiellement précédents affichés lors de la visite actuelle du GUI. Le processeur est en outre amené à identifier au moins un chemin candidat sur la base de l'historique de navigation récente et des statistiques du GUI. Identifier le au moins un chemin candidat peut inclure la détermination si Thistorique de navigation récente correspond à une sous-séquence de Tau moins un chemin candidat. Le processeur est en outre amené à déterminer un écran GUI de cible dans Tau moins un chemin candidat. L'écran GUI de cible est un écran GUI après l'écran GUI suivant. Le processeur est en outre amené à établir le lien de raccourci pour pointer vers l'écran GUI de cible pour amener le processeur à changer le GUI à l'écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci. Le processeur est en outre amené à afficher le lien de raccourci sur l'écran GUI actuel.In yet another aspect, a computer program product is provided that includes a computer-readable non-transitory storage medium including program code. The program code is configured for, when executed by a processor, causing the processor to provide a shortcut link in a graphical interface, GUI, of an electronic device for skipping at least one of the multiple GUI screens, based on statistics. the GUI of a previous GUI visit. The statistics relate to at least one path (which has been navigated at least once during a previous visit) including a sequence of GUI screens of the multiple GUIs. The electronic device is configured to display multiple GUIs by switching from a current GUI screen to a next GUI screen-multiple GUIs in response to user action, allowing a user to browse the screens. of the graphical interface. The processor is also required to generate a recent browsing history during a current GUI visit, based on the current GUI screen and potentially previous GUI screens displayed during the current GUI visit. The processor is further provided to identify at least one candidate path based on the recent browsing history and GUI statistics. Identifying the at least one candidate path may include determining whether the Recent Navigation History corresponds to a sub-sequence of Tau minus a candidate path. The processor is further required to determine a target GUI screen in at least one candidate path. The target GUI screen is a GUI screen after the next GUI screen. The processor is further provided to establish the shortcut link to point to the target GUI screen to cause the processor to change the GUI to the target target GUI screen in response to a user who activates the shortcut link. The processor is further required to display the shortcut link on the current GUI screen.

DESCRIPTION SOMMAIRE DES DESSINSSUMMARY DESCRIPTION OF THE DRAWINGS

[0007] Les dessins annexés, qui sont incorporés dans et constituent une partie de cette spécification, illustrent divers modes de réalisation de l'invention et, conjointement avec la description générale de l'invention donnée ci-dessus, et la description détaillée des modes de réalisation ci-dessous, servent à expliquer les modes de réalisation de l'invention.The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various embodiments of the invention and, together with the general description of the invention given above, and the detailed description of the modes. embodiment below, serve to explain the embodiments of the invention.

[0008] FIG. 1 est une représentation schématique d’un exemple de système informatique configuré pour exécuter les méthodes décrites ici.[0008] FIG. 1 is a schematic representation of an exemplary computer system configured to perform the methods described herein.

[0009] FIG. 2A est une représentation schématique d’un flux pour effectuer une tâche de réservation d’un hôtel.[0009] FIG. 2A is a schematic representation of a stream for performing a reservation task of a hotel.

[0010] FIG. 2B est une représentation schématique d’un chemin avec un écran GUI de départ, un écran GUI actuel, un écran GUI suivant et un écran GUI de cible avec un lien de raccourci fourni pour sauter l’écran GUI suivant.FIG. 2B is a schematic representation of a path with a start GUI screen, a current GUI screen, a next GUI screen, and a target GUI screen with a shortcut link provided to skip the next GUI screen.

[0011] FIG. 3A est un organigramme représentant un processus qui peut être exécuté, par exemple par le système informatique représenté sur FIG.l, pour mettre en œuvre les modes de réalisation.FIG. 3A is a flow chart showing a process that can be executed, for example by the computer system shown in FIG.l, to implement the embodiments.

[0012] FIG. 3 B est un organigramme représentant un processus qui peut être exécuté, par exemple par le système informatique représenté sur la FIG. 1, pour mettre en œuvre d'autres modes de réalisation.FIG. B is a flowchart representing a process that can be executed, for example by the computer system shown in FIG. 1, to implement other embodiments.

[0013] FIG. 4A est une vue schématique des chemins de deux flux d’un GUI, incluant les écrans GUI.FIG. 4A is a schematic view of the paths of two flows of a GUI, including the GUIs.

[0014] FIG. 4B est une vue schématique de deux scénarios d’un GUI.FIG. 4B is a schematic view of two scenarios of a GUI.

[0015] FIG. 5 est un graphique représentant des écrans GUI et des chemins. DESCRIPTION DÉTAILLÉ [0016] La description détaillée qui suit concerne une méthode, un dispositif électronique, un appareil et un produit de programme d'ordinateur pour fournir au moins un lien de raccourci dans une interface graphique, GUI. Encore d'autres modes de réalisation sont spécifiés par des combinaisons de deux ou plusieurs des modes de réalisation suivants. Les modes de réalisation peuvent être mis en œuvre par des dispositifs électroniques, par exemple par des dispositifs électroniques simples ou par des systèmes incluant au moins un dispositif électronique client et au moins un dispositif électronique serveur.FIG. 5 is a graph representing GUIs and paths. DETAILED DESCRIPTION [0016] The following detailed description relates to a method, an electronic device, an apparatus and a computer program product for providing at least one shortcut link in a graphical interface, GUI. Still other embodiments are specified by combinations of two or more of the following embodiments. The embodiments may be implemented by electronic devices, for example by simple electronic devices or by systems including at least one client electronic device and at least one server electronic device.

[0017] L'interface graphique (GUI) consiste de plusieurs écrans GUI pour permettre à un utilisateur d'effectuer au moins une tâche, par exemple une tâche de réservation d’hôtel. Les écrans GUI peuvent être définis dans un document de définition de l'interface graphique (définition de l’interface graphique), qui pourrait être maintenu dans la base de données du dispositif électronique ou externe au dispositif électronique, par exemple dans un serveur accessible par l'intermédiaire d'une connexion réseau. La définition de l’interface graphique peut inclure des définitions de la mise en page des écrans GUI. En outre, le GUI inclut des définitions de navigation précisant pour les écrans GUI les écrans GUI respectifs suivants à être parcourus en réponse à une action respective de futiiisateur définissant ainsi le comportement de navigation du GUI. Par exemple, les définitions de navigation peuvent être incluses dans le document de définition de l’interface graphique. Ainsi, sur la base d'un seul document, le document de définition de l’interface graphique définit l'apparence du GUI ainsi que le comportement du GUI à l'égard de la navigation à travers les écrans GUI. Définir à la fois la mise en page et les mécanismes de navigation du GUI dans un seul document de définition de l’interface graphique (bien qu'il puisse inclure différents fichiers) réduit l'effort de développement des interfaces graphiques et/ou permet une définition de l’interface graphique plus compacte et plus économe en ressources. La définition de l’interface graphique peut être traitée par le dispositif électronique pour afficher des écrans GUI et passer à des écrans GUI suivants adéquats en réponse à des actions respectives d'utilisateurs.The graphical interface (GUI) consists of several GUI screens to allow a user to perform at least one task, for example a hotel reservation task. GUI screens can be defined in a GUI definition document (definition of the GUI), which could be maintained in the database of the electronic device or external to the electronic device, for example in a server accessible by via a network connection. The GUI definition can include GUI layout definitions. In addition, the GUI includes navigation definitions specifying for GUI screens the respective respective GUIs to be traversed in response to a respective user action thus defining the navigation behavior of the GUI. For example, navigation definitions can be included in the GUI definition document. Thus, based on a single document, the GUI definition document defines the appearance of the GUI as well as the behavior of the GUI with respect to navigating through the GUIs. Defining both the GUI layout and navigation mechanisms in a single GUI definition document (although it may include different files) reduces the development effort of GUIs and / or more compact and resource-efficient GUI definition The GUI definition may be processed by the electronic device to display GUIs and proceed to appropriate subsequent GUIs in response to respective actions of users.

[0018] Lorsqu'affichés, par exemple par le dispositif électronique, certains écrans GUI peuvent présenter de l’information, comme une adresse d’hôtel, à l’utilisateur. Certains autres écrans GUI peuvent fournir des champs de saisie, par exemple des boutons, des champs d’entrées de texte, des champs de sélection ou équivalents, pour recevoir des entrées de l’utilisateur. Certains autres écrans GUI peuvent à la fois présenter de l’information et fournir un ou plusieurs champs de saisie.When displayed, for example by the electronic device, some GUI screens may present information, such as a hotel address, to the user. Some other GUIs may provide input fields, such as buttons, text entry fields, selection fields, or the like, for receiving user input. Some other GUIs can both present information and provide one or more input fields.

[0019] Par exemple, le GUI peut être orienté web, à savoir les écrans GUI sont configurés de manière à être consultables par un navigateur web. Par exemple, le document de définition de l’interface graphique peut être formulé incluant du code HTML 4.01. Un lien de raccourci peut être représenté par un élément graphique affiché dans un écran GUI. Des éléments graphiques peuvent être des éléments HTML qui peuvent recevoir l’attention, par exemple un bouton.For example, the GUI can be web oriented, namely the GUI screens are configured to be searchable by a web browser. For example, the GUI definition document can be formulated including HTML 4.01 code. A shortcut link can be represented by a graphic element displayed in a GUI screen. Graphic elements can be HTML elements that can receive attention, for example a button.

[0020] Le dispositif électronique peut afficher les multiples écrans GUI en passant de l'interface graphique d’un écran GUI actuel à un écran GUI suivant sélectionné des multiples écrans GUI en réponse à une action de l'utilisateur. Cela permet à un utilisateur de parcourir le GUI écran par écran. Les expressions "navigation à travers le GUI" et "navigation à travers les écrans GUI" ont la même signification ici et doivent être comprises dans le sens que l'utilisateur visite certains ou tous les écrans GUI lors d'une visite de l’interface graphique. L'expression "parcourir un chemin" signifie que l'utilisateur navigue le long d'un chemin (complet), à savoir l'utilisateur navigue écran par écran le long de la séquence d'écrans GUI du chemin. Cependant, utiliser des liens de raccourci pour sauter certains écrans GUI du chemin doit également être compris comme "parcourir un chemin". Le GUI fournit au moins un chemin de navigation à travers l'interface graphique, sauf mention contraire. Un chemin inclut une séquence d'écrans GUI. Dans ce qui suit, l'expression "un chemin inclut un écran GUI" doit être comprise dans le sens que l'écran GUI est inclus dans la séquence d'écrans GUI du chemin.The electronic device can display the multiple GUI screens by switching from the graphical interface of a current GUI screen to a next GUI screen selected from the multiple GUI screens in response to a user action. This allows a user to browse the GUI screen by screen. The terms "navigation through the GUI" and "navigation through GUIs" have the same meaning here and must be understood in the sense that the user visits some or all GUI screens when visiting the interface graphic. The expression "browse a path" means that the user navigates along a (full) path, ie the user navigates screen by screen along the GUI screen sequence of the path. However, using shortcut links to skip some GUI screens from the path must also be understood as "walking a path". The GUI provides at least one navigation path through the GUI unless otherwise noted. A path includes a sequence of GUI screens. In what follows, the expression "a path includes a GUI screen" must be understood in the sense that the GUI screen is included in the sequence of GUI screens of the path.

[0021] Fournir un lien de raccourci dans un-GUI permet à un utilisateur de sauter au moins un écran GUI lorsqu’il navigue à travers le GUI. Un lien de raccourci pointe vers un écran GUI de cible, ce qui signifie que le lien de raccourci fournit une référence à l’écran GUI de cible, et, ainsi, permet à l’utilisateur de sauter un ou plusieurs écrans GUI suivants que l’utilisateur autrement par nécessité doit parcourir pour finalement arriver à l’écran GUI de cible souhaité.[0021] Providing a shortcut link in a GUI allows a user to jump at least one GUI screen as he navigates through the GUI. A shortcut link points to a target GUI screen, which means that the shortcut link provides a reference to the target GUI screen, and thus allows the user to skip one or more of the following GUI screens that user by necessity must browse to finally arrive at the desired target GUI screen.

De ce fait, le lien de raccourci permet à l’utilisateur de sauter immédiatement vers l’écran GUI de cible.As a result, the shortcut link allows the user to immediately jump to the target GUI screen.

[0022] Pour fournir un lien de raccourci, le contexte de la navigation en cours (à savoir, où est l’écran GUI actuel et comment l’utilisateur a navigué jusqu’à l’écran GUI actuel lors de la visite actuelle de l’interface graphique) doit être considéré. Par conséquent, une séquence d’écrans GUI visités jusqu’à présent lors de la visite actuelle de l’interface graphique peut être recueillie en tant qu’historique de navigation récente. Le contexte actuel permet de déterminer de possibles écrans GUI candidats auxquels l’utilisateur est autorisé à sauter dans le cadre du contexte actuel. Par conséquent, des chemins candidats sont identifiés sur la base de l’historique de navigation récente. Un chemin candidat peut être considéré comme un chemin qui est compatible avec l’historique de navigation récente. En d’autres mots, les chemins candidats peuvent être considérés comme ces chemins que l’utilisateur peut emprunter dans le cadre du contexte actuel. Cependant, il peut y avoir d’autres limitations comme décrit ci-dessous. De possibles écrans GUI candidats de cible ne devraient être trouvés que sur des chemins candidats.To provide a shortcut link, the context of the current navigation (ie, where is the current GUI screen and how the user has navigated to the current GUI screen during the current visit of the GUI) should be considered. Therefore, a sequence of GUI screens visited so far during the current GUI visit can be collected as a recent browsing history. The current context makes it possible to determine possible candidate GUI screens to which the user is allowed to jump in the context of the current context. Therefore, candidate paths are identified based on the recent browsing history. A candidate path can be considered as a path that is compatible with the recent browsing history. In other words, the candidate paths can be considered as those paths that the user can take in the context of the current context. However, there may be other limitations as described below. Possible target candidate GUI screens should only be found on candidate paths.

[0023] En outre, pour fournir un lien de raccourci, les habitudes de l’utilisateur doivent être considérées. Par conséquent, l'identification des chemins candidats est également basée sur des statistiques du GUI acquises lors de visites antérieures du GUI (par l'utilisateur actuel ou, dans certains exemples, par un utilisateur quelconque). Les statistiques du GUI incluent des informations sur le comportement typique de navigation des utilisateurs. Par exemple, cela peut permettre de réduire le nombre de chemins candidats et/ou de déterminer un classement des chemins candidats préférés. Les statistiques du GUI concernent des chemins qui ont été visités lors de visites antérieures du GUI; par exemple les statistiques du GUI peuvent inclure des informations sur la fréquence à laquelle un chemin a été parcouru lors de visites antérieures.In addition, to provide a shortcut link, the habits of the user must be considered. Therefore, the identification of the candidate paths is also based on GUI statistics acquired during previous visits of the GUI (by the current user or, in some examples, by any user). GUI statistics include information about the typical browsing behavior of users. For example, this may reduce the number of candidate paths and / or determine a ranking of preferred candidate paths. GUI statistics relate to paths that have been visited during previous GUI visits; for example, GUI statistics may include information about how often a path has been traveled during previous visits.

[0024] En outre, étant donné que le lien de raccourci devrait fournir un "vrai" raccourci, à savoir devrait permettre à l'utilisateur de sauter (c.-à-d. contourner directement) au moins un écran GUI suivant, l'écran GUI de cible peut être un écran après un écran suivant de l'interface graphique du point de vue de l'écran GUI actuel. Le lien de raccourci, ou dans certains modes de réalisation de multiples liens de raccourci, sont affichés dans l’écran GUI actuel et fournissent un lien vers un écran GUI de cible respectif. Activer le lien de raccourci amène le GUI, par exemple par le dispositif électronique, à (directement) passer de l’écran GUI actuel à l’écran GUI de cible et, de ce fait, permet à l’utilisateur de sauter au moins un écran GUI suivant.In addition, since the shortcut link should provide a "real" shortcut, namely should allow the user to jump (ie bypass directly) at least one subsequent GUI screen, the GUI target screen can be a screen after a next screen of the GUI from the point of view of the current GUI screen. The shortcut link, or in some embodiments of multiple shortcut links, is displayed in the current GUI screen and provides a link to a respective target GUI screen. Enabling the shortcut link causes the GUI, for example by the electronic device, to (directly) switch from the current GUI screen to the target GUI screen and, thus, allows the user to skip at least one next GUI screen.

[0025] Certains modes de réalisation comprennent en outre le pré-chargement d’au moins un écran GUI de cible, par exemple pour réduire le temps de réponse pour afficher un écran GUI de cible lorsque l'utilisateur active un lien de raccourci. Pré-charger se référé à charger un écran GUI de cible avant que l'utilisateur active un lien de raccourci qui correspond à l'écran GUI de cible. Par exemple, le pré-chargement d’un écran GUI de cible inclut le stockage de l'écran GUI de cible dans une mémoire cache. Pré-charger l'écran GUI de cible peut inclure la lecture de la mise en page de l'écran GUI de cible de la définition de l’interface graphique.Some embodiments further include pre-loading at least one target GUI screen, for example to reduce the response time to display a target GUI screen when the user activates a shortcut link. Preload refers to loading a target GUI screen before the user activates a shortcut link that corresponds to the target GUI screen. For example, pre-loading a target GUI screen includes storing the target GUI screen in a cache memory. Pre-loading the target GUI screen may include reading the layout of the GUI target screen from the GUI definition.

[0026] Par conséquent, les méthodes et dispositifs décrits ici permettent de proposer des liens de raccourci en fonction d'un contexte actuel et des statistiques du GUI. Cela signifie que si un nouvel utilisateur commence à utiliser le GUI pour la première fois, l'utilisateur ne recevra pas encore de propositions sur la base de ses propres habitudes; toutefois, dans certains modes de réalisation décrits ci-dessous, l'utilisateur peut bénéficier de propositions basées sur les habitudes d’autres utilisateurs (ayant précédemment visité le GUI) et/ou des propositions spécifiques à son rôle ou à une catégorie ou un groupe auquel l'utilisateur est associé. Dans certains modes de réalisation, la détermination de l'écran GUI de cible peut inclure, par exemple basé sur une fonction de coût, l’équilibrage de la probabilité qu'un utilisateur puisse utiliser le lien de raccourci pour accéder à l'écran GUI de cible avec le nombre d’écrans GUI sautés. En effet, même s’il est moins probable qu'un utilisateur décide de faire un saut de longue portée en utilisant un lien de raccourci, un lien de raccourci qui permet de sauter plus d'écrans GUI et/ou de saisies d’utilisateur pour naviguer à travers le GUI peut présenter plus d’intérêt. En conséquence, la fonction de coût peut être basée sur le nombre d'écrans GUI sautés lors de l'activation du lien de raccourci et une probabilité de l'écran GUI de cible ayant été visité lors de précédentes visites du GUI dans le cadre du contexte actuel. Une/des proposition(s) de lien(s) de raccourci peu(ven)t dépendre du contexte, par exemple de l'écran GUI actuel, d’un flux et/ou d’un scénario dans lequel l'utilisateur se trouve actuellement. Comme décrit plus en détail ci-dessous, un flux inclut au moins un chemin associé à une tâche et un scénario inclut au moins deux ou plusieurs flux pour permettre à un utilisateur d'effectuer une tâche complexe qui inclut deux ou plusieurs tâches.Therefore, the methods and devices described herein allow to provide shortcut links according to a current context and GUI statistics. This means that if a new user starts using the GUI for the first time, the user will not receive any proposals based on their own habits; however, in some embodiments described below, the user may benefit from proposals based on the habits of other users (having previously visited the GUI) and / or proposals specific to his role or to a category or group the user is associated with. In some embodiments, the determination of the target GUI screen may include, for example based on a cost function, the balancing of the probability that a user can use the shortcut link to access the GUI screen. target with the number of GUI screens skipped. Indeed, even if it is less likely that a user decides to make a long-range jump by using a shortcut link, a shortcut link that allows you to skip more GUI screens and / or user input. to navigate through the GUI may be of more interest. As a result, the cost function can be based on the number of GUI screens skipped during the activation of the shortcut link and a probability of the target GUI screen having been visited during previous GUI visits as part of the current context. A shortcut link proposal (s) can depend on the context, for example of the current GUI screen, a stream and / or a scenario in which the user is located currently. As described in more detail below, a stream includes at least one path associated with a task and a scenario includes at least two or more streams to allow a user to perform a complex task that includes two or more tasks.

[0027] Le GUI peut permettre à l'utilisateur d'effectuer au moins une tâche (par exemple en utilisant le dispositif électronique). Des tâches à titre d'exemple pourraient être la création d'une réservation ou la réservation d’un voyage, d’un hôtel, d’un vol ou d’une voiture, par exemple. Le GUI peut fournir différentes façons et/ou différentes options pour effectuer une tâche. Par conséquent, de multiples chemins à travers le GUI peuvent être associés à la tâche. En d'autres termes, l'Interface graphique peut fournir plusieurs chemins (à savoir des séquences différentes d'écrans GUI à visiter successivement par l'utilisateur) pour effectuer la même tâche.The GUI may allow the user to perform at least one task (for example using the electronic device). Examples of tasks could be the creation of a reservation or the booking of a trip, a hotel, a flight or a car, for example. The GUI can provide different ways and / or different options for performing a task. Therefore, multiple paths through the GUI can be associated with the task. In other words, the graphical interface can provide several paths (ie different sequences of GUI screens to be successively visited by the user) to perform the same task.

[0028] Par exemple, la tâche de réservation d’un hôtel peut inclure la réservation d'un hôtel pour une seule personne ou, autrement, la réservation de l'hôtel pour deux personnes. Par conséquent, le GUI peut inclure un flux pour effectuer la tâche de réservation d’un hôtel. Le flux inclut un premier chemin incluant au moins un écran GUI pour la saisie des données d'une seule personne et un second chemin incluant au moins deux écrans GUI, à savoir au moins un écran GUI pour chacune des personnes.For example, the task of booking a hotel may include booking a hotel for one person or otherwise booking the hotel for two people. Therefore, the GUI can include a feed to perform the task of booking a hotel. The stream includes a first path including at least one GUI screen for entering data from a single person and a second path including at least two GUI screens, namely at least one GUI screen for each person.

[0029] En se référant maintenant à la Fig. 2A, un schéma est représenté qui illustre un exemple de flux 100 pour réserver l'hôtel. Partant de l'écran GUI 110, l'utilisateur peut soit naviguer le long d'un premier chemin à l'écran GUI 120 ou le long d'un deuxième chemin à l’écran GUI 130. L’écran GUI 110 peut fournir un champ de saisie pour permettre à l'utilisateur de choisir s'il veut réserver l'hôtel pour une seule personne ou pour deux personnes.[0029] Referring now to FIG. 2A, a diagram is shown which illustrates an example of flow 100 to reserve the hotel. Starting from the GUI screen 110, the user can either navigate along a first path to the GUI screen 120 or along a second path on the GUI screen 130. The GUI screen 110 may provide a input field to allow the user to choose whether to book the hotel for one person or two people.

[0030] En sélectionnant "personne seule", l'utilisateur navigue le long d'un premier chemin à l'écran GUI 120, qui fournit des champs de saisie à l’utilisateur pour entrer une catégorie de chambre souhaitée. Après avoir rempli les données requises dans les champs de saisie de l’écran GUI 120, l'utilisateur accède au (seul possible) prochain écran GUI 121 pour entrer la période que l'utilisateur veut rester à l'hôtel. Par la suite, l'utilisateur peut accéder au (seul possible) prochain écran GUI 150 pour effectuer le paiement de l'hôtel réservé.By selecting "single person", the user navigates along a first path to the GUI screen 120, which provides input fields to the user to enter a desired room category. After completing the required data in the input fields of the GUI screen 120, the user accesses the (only possible) next screen GUI 121 to enter the period that the user wants to stay at the hotel. Subsequently, the user can access the (only possible) next screen GUI 150 to make the payment of the reserved hotel.

[0031 ] En sélectionnant "deux personnes" dans l'écran GUI 110, l'utilisateur navigue le long d'un deuxième chemin à l'écran GUI 130 qui fournit des champs de saisie à l'utilisateur pour entrer une catégorie de chambre souhaitée pour la première personne. Comme avec le premier chemin, futiiisateur peut accéder au suivant écran GUI 131 pour entrer la période pendant laquelle la première personne veut rester à l'hôtel. Ensuite, l'utilisateur peut accéder au suivant écran GUI 132 pour entrer une catégorie de chambre souhaitée pour la deuxième personne et, après, l'utilisateur peut accéder au suivant écran GUI 133 pour entrer la période pendant laquelle la deuxième personne veut rester. En continuant à naviguer le long du deuxième chemin, le deuxième chemin se réunit au premier chemin dans l'écran GUI 150 pour effectuer le paiement. Cependant, d'après les statistiques du GUI le GUI "sait" d’après de premières visites d'utilisateurs que de nombreuses fois deux personnes peuvent vouloir partager une chambre. Par conséquent, le GUI fournit un lien de raccourci 140 dans l’écran GUI 131 pour sauter les écrans GUI 132 et 133. En activant le lien de raccourci 140, l'utilisateur peut naviguer directement à l'écran GUI 150 pour payer. Cela permet à l'utilisateur de sauter les écrans GUI 132 et 131. Pour résumer, le flux 100 fournit deux chemins pour complètement réaliser la tâche de réservation d’un hôtel. Les deux chemins offrent des alternatives en ce qui concerne le nombre de personnes à séjourner à l'hôtel. Voilà pour la FIG. 2A.By selecting "two people" in the GUI screen 110, the user navigates along a second path to the GUI screen 130 which provides input fields to the user to enter a desired room category. for the first person. As with the first path, futiizer can access the next screen GUI 131 to enter the period during which the first person wants to stay at the hotel. Then, the user can access the next GUI screen 132 to enter a desired room category for the second person and then the user can access the next GUI screen 133 to enter the period during which the second person wants to stay. Continuing to navigate along the second path, the second path meets at the first path in the GUI screen 150 to make the payment. However, according to GUI statistics the GUI "knows" from first visits from users that many times two people may want to share a room. Therefore, the GUI provides a shortcut link 140 in the GUI screen 131 to skip the GUI screens 132 and 133. By activating the shortcut link 140, the user can navigate directly to the GUI screen 150 to pay. This allows the user to skip the GUI screens 132 and 131. To sum up, the stream 100 provides two paths to completely complete the task of booking a hotel. Both paths offer alternatives in terms of the number of people staying at the hotel. So much for the FIG. 2A.

[0032] Un autre exemple de tâche pourrait être la configuration d’un dispositif de routeur de réseau (routeur). Cette tâche peut être effectuée par un administrateur réseau. Par exemple, la tâche peut comprendre la configuration du routeur pour un sous-réseau unique, ou, alternativement, la configuration du routeur pour de multiples réseaux virtuels. Par conséquent, le GUI correspondant à la tâche consistant à configurer le routeur peut fournir un premier chemin incluant (entre autres) un écran GUI pour la saisie, par exemple un seul masque de sous-réseau et une adresse de passerelle unique, et un deuxième chemin, incluant (inter alia) au moins deux écrans GUI pour la saisie d'un premier masque de sous-réseau et une première adresse de passerelle dans un premier écran GUI et un deuxième masque de sous-réseau et une deuxième adresse de passerelle dans un deuxième écran GUI, et/ou un troisième chemin, incluant (inter alia) un seul écran GUI pour entrer au moins deux masques de sous-réseau et adresses de passerelle, par exemple.Another example of a task could be the configuration of a network router device (router). This task can be performed by a network administrator. For example, the task may include configuring the router for a single subnet, or, alternatively, configuring the router for multiple virtual networks. Therefore, the GUI corresponding to the task of configuring the router can provide a first path including (inter alia) a GUI screen for input, for example a single subnet mask and a single gateway address, and a second one. path, including (inter alia) at least two GUI screens for entering a first subnet mask and a first gateway address in a first GUI screen and a second subnet mask and a second gateway address in a second GUI screen, and / or a third path, including (inter alia) a single GUI screen for entering at least two subnet masks and gateway addresses, for example.

[0033] Un autre exemple de tâche pourrait être la configuration d'une imprimante dans un système d'exploitation d'un ordinateur. Cette tâche peut être réalisée par un administrateur de l'ordinateur ou par un utilisateur de l'ordinateur même, par exemple. La tâche peut inclure la configuration d'une seule cassette de papier d'une imprimante, ou, alternativement, la configuration de plusieurs bacs à papier de l'imprimante. Par conséquent, le GUI correspondant à la tâche de configuration de l'imprimante peut fournir un premier chemin, incluant (inter alia) un écran GUI pour entrer, par exemple un format de papier et l'orientation du papier d'une seule cassette de papier, et un deuxième chemin, incluant (inter alia) art-moins deux écrans GUI pour entrer un premier format de papier et l'orientation du papier dans un premier éGran GUI et un deuxième format de papier et l'orientation du papier dans un deuxième écran GUI, et/ou un troisième chemin, incluant (entre autres) un seul écran GUI pour entrer un premier format de papier et une première orientation du papier et un deuxième format de papier et une deuxième orientation du papier, par exemple.Another example of a task could be the configuration of a printer in an operating system of a computer. This task can be performed by an administrator of the computer or by a user of the same computer, for example. The job may include configuring a single paper cassette of a printer, or, alternatively, configuring multiple paper trays of the printer. Therefore, the GUI corresponding to the printer configuration task can provide a first path, including (inter alia) a GUI screen to enter, for example a paper size and paper orientation of a single cassette of paper, and a second path, including (inter alia) art-less two GUI screens to enter a first paper size and paper orientation in a first GUI screen and a second paper size and paper orientation in a second GUI screen, and / or a third path, including (inter alia) a single GUI screen for entering a first paper size and a first paper orientation and a second paper size and a second paper orientation, for example.

[0034] Dans certains modes de réalisation, le GUI pour effectuer une tâche particulière compte un seul chemin pour effectuer cette tâche, à savoir chaque écran GUI a exactement un prochain écran GUI. Cependant, même dans un tel mode de réalisation, le lien de raccourci peut permettre de sauter un ou plusieurs des écrans GUI lors de la navigation le long du chemin. De préférence, le GUI compte de multiples chemins, ce qui permet à l'utilisateur de naviguer le long de différents chemins (alternatifs) à travers le GUI. Dans certains modes de réalisation, au moins un chemin, de préférence chaque chemin comprend un sous-ensemble de tous les écrans GUI disponibles, à savoir la tâche peut être conclue par l'utilisateur sans avoir à visiter tous les écrans GUI. Dans certains modes de réalisation, au moins un chemin, de préférence chaque chemin comprend une séquence respective des écrans GUI qui est suffisante pour effectuer une tâche complètement, à savoir pour effectuer la tâche à partir du début de la tâche jusqu’à l’accomplissement de la tâche. Ainsi, chacun des au moins deux chemins peut à lui seul permettre à l'utilisateur d'effectuer complètement la même tâche, par exemple la réservation d'un hôtel; toutefois, ils peuvent fournir de différentes options ou fonctionnalités à l'utilisateur.In some embodiments, the GUI to perform a particular task has only one path to perform this task, namely each GUI has exactly one GUI screen. However, even in such an embodiment, the shortcut link may allow one or more GUI screens to be skipped while navigating along the path. Preferably, the GUI has multiple paths, which allows the user to navigate along different (alternative) paths through the GUI. In some embodiments, at least one path, preferably each path includes a subset of all available GUIs, ie the task can be completed by the user without having to visit all GUIs. In some embodiments, at least one path, preferably each path comprises a respective sequence of GUIs that is sufficient to perform a task completely, namely, to perform the task from the beginning of the task to completion. of the task. Thus, each of the at least two paths alone can allow the user to perform completely the same task, for example the booking of a hotel; however, they can provide different options or features to the user.

[0035] Pour accomplir une tâche, un flux du GUI peut être défini. Un flux peut inclure un ou plusieurs chemins associés à la tâche. Dans certains modes de réalisation, un flux inclut tous les chemins associés à la même tâche. Par exemple, les multiples chemins du flux peuvent fournir d'autres moyens, à savoir de différentes séquences d'écrans GUI pour accomplir la tâche. De plus ou alternativement, un ou plusieurs chemins du flux peuvent fournir des options en ce qui concerne la tâche.To accomplish a task, a flow of the GUI can be defined. A feed can include one or more paths associated with the job. In some embodiments, a stream includes all the paths associated with the same task. For example, the multiple paths of the stream may provide other means, namely different GUI screen sequences to accomplish the task. In addition, or alternatively, one or more paths in the stream may provide options for the task.

[0036] Dans certains modes de réalisation, chaque chemin en soi peut permettre à l'utilisateur d'effectuer une tâche à partir du début de la tâche jusqu’à l’accomplissement de la tâche. En ce qui concerne le précédent exemple de réservation d'hôtel, un flux pour réserver l'hôtel peut inclure le premier, le deuxième et le troisième chemin, dans lequel chacun de ces chemins en soi permet à l'utilisateur d'effectuer la réservation de différentes manières, par exemple, avec des options différentes de réservation, de paiement ou de livraison. Cela s’applique parallèlement aux exemples de tâches de configuration d'un routeur et de configuration d’une imprimante.In some embodiments, each path per se may allow the user to perform a task from the beginning of the task until completion of the task. With respect to the previous example of hotel reservation, a flow to book the hotel may include the first, second and third paths, in which each of these paths per se allows the user to make the reservation in different ways, for example, with different options for booking, payment or delivery. This applies in parallel to the examples of router configuration and printer setup tasks.

[0037] Dans certains modes de réalisation, le GUI peut inclure au moins un scénario qui inclut au moins deux flux. Un scénario peut être considéré comme une combinaison ou une séquence de flux. Le GUI peut permettre à l'utilisateur d'effectuer une tâche complexe incluant de multiples tâches individuelles en fonction d'un scénario respectif. Par exemple, un scénario peut permettre à l'utilisateur de réserver un voyage. Dans cet exemple, la réservation d'un voyage est une tâche complexe, par exemple incluant les tâches individuelles de réservation d'un vol, de réservation d’un hôtel et de réservation d'une voiture. En conséquence, le scénario de cet exemple comprend un premier flux pour la réservation du vol, un deuxième flux pour la réservation de l'hôtel et un troisième flux pour la réservation de la voiture. Chacun de ces flux peut inclure un ou plusieurs chemins.In some embodiments, the GUI may include at least one scenario that includes at least two streams. A scenario can be considered as a combination or sequence of flows. The GUI can allow the user to perform a complex task that includes multiple individual tasks based on a respective scenario. For example, a scenario may allow the user to book a trip. In this example, booking a trip is a complex task, for example including individual tasks of booking a flight, booking a hotel and booking a car. As a result, the scenario in this example includes a first feed for booking the flight, a second feed for the hotel reservation and a third feed for the booking of the car. Each of these streams can include one or more paths.

[0038] Dans certains modes de réalisation un flux actuel et/ou un scénario actuel (à savoir un flux et/ou un scénario un utilisateur actuellement en visite du GUI est en train de parcourir) est (automatiquement) identifié par le système. Par exemple, si un scénario a été identifié, les entrées de l'utilisateur peuvent être enregistrées dans un premier flux et les entrées de l'utilisateur enregistrées peuvent être utilisées pour pré-remplir des champs d'entrée d'un deuxième flux de ce scénario, étant donné que le premier ainsi que le deuxième flux sont associés à la même tâche complexe. Par exemple, des données d'adresse de domicile d'un utilisateur peuvent être nécessaires pour la tâche de la réservation du vol ainsi que pour la tâche de réservation de l'hôtel et de la voiture. Ainsi, dans certains modes de réalisation le GUI peut afficher des informations qu'au moins un écran GUI suivant est pré-rempli. Cela permet à l'utilisateur de sauter les écrans GUI pré-remplis en activant un lien de raccourci si l'utilisateur ne souhaite pas faire des modifications dans le(s) écran(s) prochain(s) GUI pré-rempli(s).In some embodiments a current stream and / or a current scenario (ie a stream and / or a scenario a user currently visiting the GUI is browsing) is (automatically) identified by the system. For example, if a scenario has been identified, the user's entries may be recorded in a first stream and the registered user's entries may be used to pre-populate input fields of a second stream of that user. scenario, since the first as well as the second stream are associated with the same complex task. For example, a user's home address data may be required for the task of booking the flight as well as for the booking task of the hotel and the car. Thus, in some embodiments the GUI may display information that at least one subsequent GUI screen is pre-filled. This allows the user to skip pre-filled GUI screens by activating a shortcut link if the user does not wish to make changes in the next pre-filled GUI screen (s) .

[0039] Le GUI peut fournir plus d'un possible écran GUI suivant (directement adjacent) pour un écran GUI actuel. Cela permet à l'utilisateur de choisir sur Eécran GUI actuel s’il veut procéder la navigation sur un premier écran GUI suivant ou sur un deuxième écran GUI suivant. En ce qui concerne les chemins, un premier chemin peut inclure l'écran GUI actuel et le premier écran GUI suivant, et un deuxième chemin peut inclure l’écran GUI actuel et le deuxième écran GUI suivant. Cependant, le chemin le long duquel l'utilisateur naviguera dépend de l’action de l'utilisateur sur l’écran GUI actuel. Pour un écran GUI actuel, en réponse à une première action (de Futiiisateur), le GUI passera au premier écran GUI suivant et en réponse à une deuxième action (de l’utilisateur), le GUI passera au deuxième écran GUI différent du premier écran GUI. Dans certains modes de réalisation, de multiples actions (de l’utilisateur) différentes peuvent amener le GUI à basculer vers le même écran GUI suivant. Par conséquent, dans certains modes de réalisation, au moins deux séquences (différentes) d’actions (de l’utilisateur) peuvent amener à une navigation le long du même chemin dans le GUI.The GUI can provide more than one possible next GUI screen (directly adjacent) for a current GUI screen. This allows the user to choose on the current GUI screen if he wants to proceed to navigation on a first GUI screen or a second GUI screen next. For paths, a first path may include the current GUI screen and the next GUI screen, and a second path may include the current GUI screen and the second GUI screen. However, the path along which the user navigates depends on the action of the user on the current GUI screen. For a current GUI screen, in response to a first (Futiiizer) action, the GUI will move to the next GUI screen and in response to a second (user) action, the GUI will switch to the second GUI screen different from the first screen MISTLETOE. In some embodiments, multiple different (user) actions may cause the GUI to switch to the same next GUI screen. Therefore, in some embodiments, at least two (different) actions sequences (of the user) may lead to navigation along the same path in the GUI.

[0040] Des chemins peuvent être décrits explicitement dans une définition de l’interface graphique. Un chemin peut inclure un ensemble de règles spécifiant pour chaque écran GUI du chemin de respectifs écrans GUI prochains. De plus, le chemin peut inclure en outre des règles précisant pour chaque paire d’écran GUI actuel et d’écran GUI suivant au moins une action (de l’utilisateur) en réponse à laquelle le GUI doit être amené à passer de l’écran GUI actuel respectif à l’écran GUI prochain respectif.Paths can be described explicitly in a definition of the graphical interface. A path may include a set of rules specifying for each GUI screen the path of respective future GUI screens. In addition, the path may further include rules specifying for each pair of current GUI screen and next GUI screen at least one action (of the user) in response to which the GUI must be passed from the respective GUI screen on the respective next GUI screen.

[0041] Toutefois, dans certains modes de réalisation, un chemin peut ne pas être (explicitement) inclus, par exemple, prédéfini ou pré-codé, dans la définition de l’interface graphique d'un GUI nouvellement créé. Par exemple, une définition de l’interface graphique peut comprendre pour chaque écran de l'information à propos des actions (de l'utilisateur) amenant à passer à des écrans GUI suivants respectifs. Ainsi, le créateur du GUI n'a pas à considérer (et définir explicitement) chaque possible chemin à travers le GUI. Les chemins peuvent être indirectement définis par des règles pour changer entre les écrans GUI, par exemple dans une définition de l’interface graphique. Par conséquent, dans la présente description, toute opération par rapport à un chemin peut être basée sur des données implicitement et/ou explicitement indiquant le chemin dans la définition de l’interface graphique et/ou dans les statistiques du GUI et/ou dans l'historique de navigation récente. Des données indiquant explicitement un chemin peuvent être obtenus en enregistrant une séquence d'écrans GUI affichés en réponse à des actions d’un utilisateur qui navigue à travers le GUI. De plus ou alternativement, de telles données peuvent être obtenues d’enregistrements de visites antérieures du GUI. De plus ou alternativement, de telles données peuvent être obtenues de règles pour changer entre les écrans GUI.However, in some embodiments, a path may not be (explicitly) included, for example, predefined or pre-encoded, in the GUI definition of a newly created GUI. For example, a definition of the graphical interface may include for each screen information about the actions (of the user) leading to the next respective GUI screens. Thus, the creator of the GUI does not have to consider (and explicitly define) every possible path through the GUI. Paths can be indirectly defined by rules to change between GUI screens, for example in a GUI definition. Therefore, in the present description, any operation with respect to a path may be based on data implicitly and / or explicitly indicating the path in the GUI definition and / or the GUI statistics and / or in the recent browsing history. Data explicitly indicating a path can be obtained by recording a sequence of GUI screens displayed in response to actions of a user navigating through the GUI. Additionally or alternatively, such data can be obtained from records of previous GUI visits. In addition or alternatively, such data can be obtained from rules to change between the GUI screens.

[0042] De préférence, un lien de raccourci fournit un raccourci "réel", ce qui signifie que, en activant le lien de raccourci au moins un écran GUI suivant après l'écran actuel sera ignoré. Par conséquent, dans certains modes de réalisation, un chemin inclut au moins trois écrans GUI, à savoir un écran GUI actuel, un écran GUI de cible et un écran GUI suivant entre l’écran GUI actuel et l'écran GUI de cible. De préférence, un chemin inclut au moins quatre écrans GUI, à savoir un écran de GUI de départ, l'écran GUI actuel, un écran GUI suivant et un écran GUI de cible.[0042] Preferably, a shortcut link provides a "real" shortcut, which means that by activating the shortcut link at least one subsequent GUI screen after the current screen will be ignored. Therefore, in some embodiments, a path includes at least three GUIs, namely a current GUI screen, a target GUI screen, and a next GUI screen between the current GUI screen and the target GUI screen. Preferably, a path includes at least four GUIs, namely a starting GUI screen, the current GUI screen, a next GUI screen, and a target GUI screen.

[0043] Quant à l’omission d’écrans GUI lors de la navigation à travers le GUI, un utilisateur peut ne pas être obligé de visiter chaque écran GUI d'un chemin pour réaliser complètement une tâche. Par exemple, lors de la réservation d'un hôtel, l'utilisateur peut ou ne peut pas souhaiter spécifier une chambre particulière. En conséquence, l’interface graphique peut fournir au moins un lien de raccourci pour sauter au moins un écran GUI. En ce qui concerne l'exemple précédent, si l'utilisateur ne veut pas spécifier une chambre particulière, il peut sauter, en cliquant sur le lien de raccourci, les écrans GUI fournissant des informations au sujet des chambres disponibles et/ou fournissant des champs de saisie à l'utilisateur pour sélectionner l'une des chambres disponibles. Ceci réduit l'effort et le temps de l'utilisateur pour exécuter la tâche, ainsi que, par exemple, les ressources informatiques du dispositif électronique nécessaires au traitement des entrées de l'utilisateur pour réaliser la tâche. Réduire le nombre d'écrans GUI visités pour effectuer la tâche peut également résulter dans une réduction du trafic réseau dans un scénario client/serveur, par exemple, si les écrans GUI sont récupérés d'un serveur web distant.As for the omission of GUI screens when browsing through the GUI, a user may not be obliged to visit each GUI screen of a path to complete a task. For example, when booking a hotel, the user may or may not wish to specify a particular room. As a result, the graphical interface can provide at least one shortcut link to jump at least one GUI screen. Regarding the previous example, if the user does not want to specify a particular room, he can jump, by clicking on the shortcut link, the GUI screens providing information about available rooms and / or providing fields enter the user to select one of the available rooms. This reduces the effort and time of the user to perform the task, as well as, for example, the computing resources of the electronic device necessary to process the user's inputs to perform the task. Reducing the number of GUI screens visited to complete the task may also result in a reduction in network traffic in a client / server scenario, for example, if the GUI screens are retrieved from a remote web server.

[0044] Comme mentionné précédemment, fournir le lien de raccourci est basé sur des statistiques du GUI d'une ou plusieurs visites précédentes du GUI. Par exemple, si un utilisateur a effectué une tâche utilisant un chemin particulier lors d'une visite précédente, l'utilisateur va probablement effectuer cette opération de la même manière, à savoir en utilisant le même chemin lors d'une visite ultérieure du GUI. Ces informations peuvent être recueillies dans les statistiques du GUI. Par exemple, les statistiques du GUI peuvent concerner des chemins de GUI (précédemment visités). Toutefois, dans certains modes de réalisation, les statistiques du GUI n'incluent pas (immédiatement) des informations sur chaque possible chemin du GUI. Par exemple, avant la toute première visite du GUI, les statistiques du GUI peuvent même être vides. Lorsqu'un chemin du GUI est navigué pour la première fois, l'information respective représentant le chemin peut être ajoutée aux statistiques du GUI. En plus de cela, des informations sur la fréquence à laquelle un chemin a été parcouru lors de visites antérieures peuvent être ajoutées aux statistiques du GUI. Cette information peut être mise à jour chaque fois qu'un chemin est parcouru. Cela permet au GUI d'apprendre le comportement de navigation des utilisateurs. Un chemin pour lequel les statistiques du GUI n'incluent pas (encore) des informations peut être supposé avoir une valeur zéro quant à sa fréquence lors de visites antérieures.As mentioned earlier, providing the shortcut link is based on statistics of the GUI of one or more previous GUI visits. For example, if a user has performed a task using a particular path during a previous visit, the user will probably perform this operation in the same way, ie by using the same path during a subsequent GUI visit. This information can be collected in the GUI statistics. For example, the statistics of the GUI can concern GUI paths (previously visited). However, in some embodiments, the GUI statistics do not include (immediately) information about each possible GUI path. For example, before the very first visit of the GUI, the statistics of the GUI can even be empty. When a path of the GUI is navigated for the first time, the respective information representing the path can be added to the statistics of the GUI. In addition to this, information on the frequency with which a path has been traveled during previous visits can be added to the statistics of the GUI. This information can be updated whenever a path is traveled. This allows the GUI to learn the browsing behavior of users. A path for which GUI statistics do not (yet) include information may be assumed to have a zero value for its frequency during previous visits.

[0045] Un ou plusieurs écrans GUI (supplémentaires) peut(ven) être ajouté(s) à la définition de l’interface graphique et/ou un ou plusieurs écrans GUI (existante) peu(ven)t être retiré(s) de la définition de l’interface graphique, par exemple en raison d'un développement plus poussé ou de l'amélioration du GUI global. Aussi le comportement de navigation du GUI peut être modifié, à savoir les chemins existants peuvent être ajoutés, supprimés ou modifiés. Afin de réutiliser les informations recueillies jusque-là par les statistiques du GUI autant que possible, des informations concernant les chemins qui ne sont pas touchés par cette adaptation de la définition de l’interface graphique sont conservées dans les statistiques du GUI, dans certains modes de réalisation. Des informations concernant un chemin affecté peuvent être vidées des statistiques du GUI parce que les statistiques antérieures relatives au chemin affecté sont devenues obsolètes. Par exemple, les statistiques du GUI peuvent inclure uniquement des informations concernant des chemins affectés par l’ajout/la suppression d'un écran GUI recueillies après le moment où l'écran GUI a été ajouté ou retiré de la définition de l’interface graphique.One or more GUI screens (additional) may be added to the definition of the GUI and / or one or more screens GUI (existing) can be removed from (s) the definition of the GUI, for example due to further development or improvement of the overall GUI. Also the navigation behavior of the GUI can be changed, ie existing paths can be added, deleted or modified. In order to reuse the information collected until now by the GUI statistics as much as possible, information concerning the paths that are not affected by this adaptation of the GUI definition are kept in the GUI statistics, in certain modes. of realization. Information about an affected path can be flushed from the GUI statistics because the old statistics for the affected path have become obsolete. For example, GUI statistics may include only information about paths affected by the addition / removal of a GUI screen collected after the GUI screen was added or removed from the GUI definition. .

[0046] Dans certains modes de réalisation, un chemin est affecté par l'ajout et/ou la suppression d'un écran GUI si l'écran GUI ajouté/supprimé est/a été inclus dans la séquence d'écrans GUI du chemin. Par exemple, tous les chemins passant par l'écran GUI ajouté/supprimé sont des chemins affectés, à savoir l'information à l'égard de ces chemins peut être vidée des statistiques du GUI.In some embodiments, a path is affected by the addition and / or deletion of a GUI screen if the added / deleted GUI screen is / has been included in the GUI screen sequence of the path. For example, all paths passing through the added / deleted GUI screen are affected paths, ie the information with respect to these paths can be cleared of the GUI statistics.

[0047] Dans certains modes de réalisation, un chemin incluant un écran GUI directement prédécesseur d'un écran GUI ajouté/supprimé est un chemin affecté. Un écran GUI directement prédécesseur d'un écran GUI ajouté/supprimé est un écran GUI qui est disposé directement avant l'écran GUI ajouté/supprimé le long de la séquence des écrans GUI d'un ou plusieurs (éventuellement encore d'autres) chemins. En d'autres termes, dans ces modes de réalisation, un chemin peut être affecté par l'ajout/la suppression d'un écran GUI, même s’il ne comprend pas l'écran GUI ajouté/supprimé, mais comprend un écran GUI qui est un prédécesseur de l'écran GUI ajouté/supprimé le long d'un autre chemin (qui comprend l'écran GUI ajouté/supprimé). Cela permet de considérer que le comportement de navigation d'un utilisateur peut changer lors de la navigation dans les environs de l'écran GUI ajouté/supprimé; dans cet exemple, lors de la navigation à travers l'écran GUI prédécesseur d'un écran GUI ajouté/supprimé.In some embodiments, a path including a directly predecessor GUI screen of an added / deleted GUI screen is an assigned path. A GUI directly predecessor screen of an added / deleted GUI screen is a GUI screen that is arranged directly before the added / deleted GUI screen along the GUI screen sequence of one or more (possibly further) paths . In other words, in these embodiments, a path may be affected by adding / removing a GUI screen, even if it does not include the added / deleted GUI screen, but includes a GUI screen. which is a predecessor of the added / deleted GUI screen along another path (which includes the added / deleted GUI screen). This allows to consider that a user's navigation behavior may change when navigating around the added / deleted GUI screen; in this example, when navigating through the predecessor GUI screen of an added / deleted GUI screen.

[0048] Dans certains modes de réalisation, un chemin incluant un deuxième ordre, un troisième ordre ou, par exemple, un écran GUI d’ordre supérieur prédécesseur d'un écran GUI ajouté/supprimé est défini comme étant un chemin affecté. Un écran GUI prédécesseur de deuxième ordre est un écran GUI avec un écran GUI entre lui-même et l'écran GUI ajouté/supprimé le long de la séquence d'écrans GUI d'un chemin du GUI. En conséquence, un écran GUI prédécesseur de troisième ordre est un écran GUI avec deux autres écrans GUI entre lui-même et l’écran GUI ajouté/supprimé le long de la séquence d'écrans GUI d'un chemin du GUI.In some embodiments, a path including a second order, a third order or, for example, a higher order GUI screen predecessor of an added / deleted GUI screen is defined as an assigned path. A second-order predecessor GUI screen is a GUI screen with a GUI screen between itself and the added / deleted GUI screen along the GUI screen sequence of a GUI path. As a result, a third-order predecessor GUI screen is a GUI screen with two other GUI screens between itself and the added / deleted GUI screen along the GUI screen sequence of a GUI path.

[0049] Maintenir les statistiques du GUI ainsi pour les chemins qui ne sont pas particulièrement touchés par un changement du GUI (par exemple en raison d'un ajout ou d’une suppression d’écrans GUI) permet une offre dynamique continue de liens de raccourci utiles même dans des situations d'un changement de GUI, tandis qu'une suppression de toutes les statistiques du GUI nécessiterait un rassemblement de nouvelles statistiques du GUI jusqu’à ce que des liens de raccourci utiles puissent être calculés et affichés à nouveau.Maintaining the statistics of the GUI thus for paths that are not particularly affected by a change in the GUI (for example due to an addition or removal of GUI screens) allows a dynamic offer of continuous links of useful shorthand even in situations of a GUI change, while a removal of all GUI statistics would require a collection of new GUI statistics until useful shortcut links can be calculated and displayed again.

[0050] Pour déterminer des écrans GUI de cible appropriés, les connaissances sur le comportement de l'utilisateur contenues dans les statistiques du GUI ainsi que le contexte actuel (de navigation) de l'utilisateur lors de sa visite actuelle sont pris en considération. Lors de la visite en cours, l'utilisateur peut ou peut ne pas avoir déjà navigué à travers certains des écrans GUI avant son arrivée à un écran GUI actuel. Cette information est recueillie par l'historique de navigation récente, qui est généré, par exemple par le dispositif électronique, pour la visite actuelle de l'utilisateur du GUI. L'historique de navigation récente peut inclure (au moins) l'écran GUI actuel et (éventuellement) un ou plusieurs, de préférence tous les écrans GUI visités jusque lors pendant la visite actuelle du GUI. En d'autres termes, l'historique de navigation récente peut inclure une sous-séquence ou la séquence (complète) d'écrans GUI que l'utilisateur a visités lors de sa visite actuelle du GUI. Par conséquent, l'historique de navigation récente peut être considéré comme un sous-chemin du GUI, incluant au moins l'écran GUI actuel et, optionnellement, incluant un ou plusieurs écrans GUI avant l'écran GUI actuel. L'historique de navigation récente peut représenter le contexte actuel de l'utilisateur naviguant â travers le GUI. L'historique de navigation récente peut être réinitialisé (par exemple vidé) au début d'une visite du GUI et/ou quand un écran GUI de départ devient l'écran GUI actuel. L'historique de navigation récente peut être réinitialisé lors de la navigation à un flux suivant et/ou à un scénario suivant.To determine appropriate target GUI screens, the knowledge on the behavior of the user contained in the GUI statistics and the current context (navigation) of the user during his current visit are taken into consideration. During the current visit, the user may or may not have already navigated through some of the GUI screens before arriving at a current GUI screen. This information is collected by the recent browsing history, which is generated, for example by the electronic device, for the current visit of the user of the GUI. The recent browsing history may include (at least) the current GUI screen and (optionally) one or more, preferably all GUI screens visited until then during the current GUI visit. In other words, the recent browsing history may include a subsequence or the (complete) sequence of GUIs that the user visited during his current GUI visit. Therefore, the recent browsing history can be considered as a sub-path of the GUI, including at least the current GUI screen and, optionally, including one or more GUI screens before the current GUI screen. The recent browsing history may represent the current context of the user navigating through the GUI. The recent browsing history can be reset (eg emptied) at the beginning of a GUI tour and / or when a start GUI screen becomes the current GUI screen. The recent browsing history can be reset when navigating to a next stream and / or a subsequent scenario.

[0051] Pas tous les écrans GUI ne constituent des écrans GUI de cible appropriés. Puisque le lien de raccourci fournit de préférence un raccourci par rapport à un trajet actuel, l'écran GUI de cible doit être trouvé sur le même chemin, qui comprend également l’écran GUI actuel. Par conséquent, un chemin candidat peut être identifié sur la base de l'historique de navigation récente. Par exemple, l'identification d'un chemin candidat peut inclure la détermination si un chemin comprend l'historique de navigation récente en tant que sous-trajet. En d'autres termes, la séquence d'écrans GUI d'un chemin candidat peut comprendre la séquence d'écrans GUI de l'historique de navigation récente en tant que sous-séquence. Cela signifie que l’utilisateur peut ne pas quitter le chemin qu'il a pris jusqu'à présent en activant un lien de raccourci.Not all GUI screens constitute appropriate target GUI screens. Since the shortcut link preferably provides a shortcut over a current path, the target GUI screen must be found on the same path, which also includes the current GUI screen. Therefore, a candidate path can be identified based on the recent browsing history. For example, identifying a candidate path may include determining if a path includes the recent browsing history as a subpath. In other words, the GUI screen sequence of a candidate path may include the GUI screen sequence of the recent browsing history as a subsequence. This means that the user may not leave the path he has taken so far by activating a shortcut link.

[0052] Comme décrit précédemment, un lien de raccourci devrait fournir un raccourci "réel", ce qui signifie que, en utilisant le lien de raccourci au moins un écran GUI suivant après l'écran GUI actuel devrait être ignoré. Par conséquent, un écran GUI de cible est un écran GUI après le/les écran(s) GUI suivant(s) le long d'un chemin candidat. Ceci est illustré sur la Fig. 2B montrant un chemin unique 200 d'un GUI. Le chemin d'accès 200 inclut une séquence d'écrans GUI: un écran GUI de départ 210, un écran GUI actuel 220, un écran GUI suivant 230 et un écran GUI de cible 240 dans cet ordre. Partant de l'écran GUI de départ 210, l'utilisateur peut naviguer le long du chemin 200 et arrivera à l'écran GUI actuel 220. Selon la séquence d'écrans GUI du chemin 200, suivant la direction de la trajectoire 200, l'écran GUI suivant 230 se trouve (directement) après l'écran GUI actuel 220. Le GUI fournit un lien de raccourci 221 affiché dans l'écran GUI actuel 220. Le lien de raccourci pointe vers l'écran GUI de cible 240. Cela permet à l'utilisateur d'accéder directement à l'écran GUI de cible 240 depuis l'écran GUI actuel 220 et, de ce fait, sauter l'écran GUI suivant 230. Toutefois, l'utilisateur peut également arriver à l'écran GUI de cible sans utiliser le lien de raccourci 221, à savoir en naviguant le long du chemin 220 de façon écran par écran. Voilà pour l'exemple de la Fig. 2B.As previously described, a shortcut link should provide a "real" shortcut, which means that using the shortcut link at least one next GUI screen after the current GUI screen should be ignored. Therefore, a target GUI screen is a GUI screen after the next GUI screen (s) along a candidate path. This is illustrated in FIG. 2B showing a single path 200 of a GUI. The access path 200 includes a GUI screen sequence: a start GUI screen 210, a current GUI screen 220, a next GUI screen 230, and a target GUI screen 240 in that order. Starting from the departure GUI screen 210, the user can navigate along the path 200 and arrive at the current GUI screen 220. According to the GUI screen sequence of the path 200, in the direction of the trajectory 200, the The following GUI screen 230 is (directly) after the current GUI screen 220. The GUI provides a shortcut link 221 displayed in the current GUI screen 220. The shortcut link points to the target GUI screen 240. This allows the user to directly access the target GUI screen 240 from the current GUI screen 220 and thereby skip the next GUI screen 230. However, the user can also get to the screen GUI target without using the shortcut link 221, namely by navigating along the path 220 screen-by-screen. So much for the example of FIG. 2B.

[0053] Dans certains modes de réalisation, un nombre minimum d’écran(s) GUI suivants) à être ignoré(s) par le lien de raccourci est nécessaire. Le terme "après" se rapporte à la séquence d'écrans GUI du chemin candidat. Par conséquent, l'identification des chemins candidats peut inclure la détermination si la séquence d'écrans GUI d'un chemin inclut au moins deux ou au moins le nombre minimum de prochains écrans GUI plus un écran GUI derrière l'écran GUI actuel. En réponse à ceci, le chemin est considéré comme un (possible) chemin candidat; sinon, ce chemin sera pas identifié comme un chemin candidat.In some embodiments, a minimum number of subsequent GUI screen (s) to be ignored by the shortcut link is necessary. The term "after" refers to the GUI screen sequence of the candidate path. Therefore, identification of candidate paths may include determining whether the GUI screen sequence of a path includes at least two or at least the minimum number of next GUIs plus a GUI screen behind the current GUI screen. In response to this, the path is considered a (possible) candidate path; otherwise, this path will not be identified as a candidate path.

[0054] Un chemin candidat peut avoir de multiples écrans GUI candidats de cible (lorsque le chemin candidat a plus d'un écran GUI après le/les écran(s) GUI suivant(s). Également, de multiples chemins candidats peuvent avoir été identifiés par le système. Par conséquent, le nombre d'écrans GUI candidats de cible peut être supérieur à un nombre maximum de liens de raccourci à être affichés dans l'écran GUI actuel. Par conséquent, la détermination de l'écran GUI de cible peut inclure la sélection d'un écran GUI des multiples écrans GUI candidats de cible, Cette sélection peut être basée sur la fonction de coût, le nombre minimum de prochains écrans GUI à sauter et/ou les statistiques du GUI. Par exemple, la sélection d'un écran GUI des écrans GUI candidats de cible peut être basée sur le poids du chemin candidat, des poids cumulés basés sur les poids de chaque chemin candidat qui inclut un écran GUI candidat de cible respectif et/ou des probabilités incluses dans les statistiques du GUI et associées à des chemins candidats respectifs et/ou des écrans GUI candidats de cible respectifs.[0054] A candidate path may have multiple target candidate GUI screens (when the candidate path has more than one GUI screen after the next GUI screen (s).) Also, multiple candidate paths may have been identified by the system.Therefore, the number of candidate GUI target screens may be greater than a maximum number of shortcut links to be displayed in the current GUI screen.Therefore, the determination of the target GUI screen may include the selection of a GUI screen from multiple target GUI candidate screens, This selection may be based on the cost function, the minimum number of next GUI screens to be skipped and / or the GUI statistics. a GUI screen of target candidate GUI screens may be based on the candidate path weight, cumulative weights based on the weights of each candidate path that includes a respective target candidate GUI screen and / or probabilities included in the GUI statistics and associated with respective candidate paths and / or respective target candidate GUI screens.

[0055] La détermination d’un écran GUI de cible peut être basée sur des distances entre l’écran GUI actuel et des écrans GUI candidats de cible le longs du/des chemin(s) candidat(s). Une distance entre deux écrans GUI peut correspondre au nombre d’écrans GUI suivants éventuels entre les deux écrans GUI augmenté d’un. Par exemple, plus la distance entre l’écran GUI candidat de cible et l’écran GUI actuel est longue, plus préférable c’est que l’écran GUI candidat de cible soit déterminé comme l’écran GUI de cible. Ceci permet de sauter un plus grand nombre d’écrans GUI suivants en activant le lien de raccourci.The determination of a target GUI screen may be based on distances between the current GUI screen and target candidate GUI screens along the candidate path (s). A distance between two GUIs may be the number of possible GUIs between the two GUIs increased by one. For example, the longer the distance between the target candidate GUI screen and the current GUI screen, the better the target GUI screen will be determined as the target GUI screen. This skips a larger number of subsequent GUI screens by enabling the shortcut link.

[0056] Si un écran GUI de cible a été déterminé, le lien de raccourci peut être établi pour pointer vers l’écran GUI de cible. Ceci signifie que le lien de raccourci est configuré à amener, par exemple par le dispositif électronique, à passer à l’écran GUI de cible déterminé en réponse à un utilisateur activant le lien de raccourci. Dans certains modes de réalisation, un ou plusieurs liens de raccourci peuvent être affichés dans l’écran GUI actuel. Toutefois, dans certains écrans GUI un lien de raccourci peut être affiché, dans certains autres écrans GUI de multiples liens de raccourci peuvent être affichés et dans encore d’autres écrans GUI aucun lien de raccourci ne peut être affiché. Par conséquence, un nombre de liens de raccourci peut varier entre de différents écrans GUI étant l’écran GUI actuel. L’utilisateur peut choisir entre de multiples écrans GUI de cible et, ainsi, sauter immédiatement aux différents écrans de cible.If a target GUI screen has been determined, the shortcut link can be set to point to the target GUI screen. This means that the shortcut link is configured to cause, for example by the electronic device, to switch to the target GUI screen determined in response to a user activating the shortcut link. In some embodiments, one or more shortcut links may be displayed in the current GUI screen. However, in some GUI screens a shortcut link may be displayed, in some other GUI screens multiple shortcut links may be displayed and in still other GUI screens no shortcut links may be displayed. As a result, a number of shortcut links may vary between different GUI screens being the current GUI screen. The user can choose between multiple target GUI screens and thus immediately jump to different target screens.

[0057] Le GUI peut inclure des écrans GUI qui ne peuvent pas être sautés. Donc, la détermination de l’écran GUI de cible peut inclure la détermination si un écran GUI qui ne peut pas être sauté se trouve entre l’écran GUI actuel et l’écran GUI candidat de cible le long du chemin candidat. Si un écran GUI qui ne peut pas être sauté se trouve entre l’écran GUI actuel et un éventuel écran GUI candidat de cible, le lien de raccourci est empêché de pointer vers cet écran GUI candidat de cible. Alternativement, cet éventuel écran GUI candidat de cible peut être considéré ne pas étant un écran GUI candidat de cible. Par conséquence, tout écran GUI se trouvant derrière un écran GUI qui ne peut pas être sauté le long du chemin peut être exclu d’être déterminé comme un écran GUI de cible.The GUI may include GUI screens that can not be skipped. Thus, the determination of the target GUI screen may include determining if a GUI screen that can not be skipped is between the current GUI screen and the target candidate GUI screen along the candidate path. If a GUI screen that can not be skipped is between the current GUI screen and a prospective target candidate GUI screen, the shortcut link is prevented from pointing to this target candidate GUI screen. Alternatively, this prospective target candidate GUI screen may be considered not to be a target candidate GUI screen. As a result, any GUI screen that is behind a GUI screen that can not be skipped along the path can be excluded from being determined as a target GUI screen.

[0058] Un lien de raccourci peut être activé en cliquant sur une icône ou une chaîne de texte représentant le lien de raccourci dans l’écran GUI actuel vers l’écran GUI de cible associé au lien de raccourci. Dans certains modes de réalisation, un lien de raccourci peut être activé par une action (de l’utilisateur), par exemple lorsque l’utilisateur appuie sur un certain bouton ou une combinaison de boutons d’un clavier. Un lien de raccourci peut être activé par de différentes actions alternatives de l’utilisateur, par exemple une ou plusieurs actions basée(s) sur l’appui d’un/des bouton(s) et/ou de clics de souris et/ou d’un écran tactile. Ceci fournit à l’utilisateur des manières alternatives d’activer le lien de raccourci, à savoir de sauter vers l’écran GUI de cible respectif.[0058] A shortcut link can be activated by clicking on an icon or a text string representing the shortcut link in the current GUI screen to the target GUI screen associated with the shortcut link. In some embodiments, a shortcut link may be activated by an action (of the user), for example when the user presses a certain button or a combination of buttons on a keyboard. A shortcut link can be activated by different alternative actions of the user, for example one or more actions based on the support of a button (s) and / or mouse clicks and / or a touch screen. This provides the user with alternative ways to activate the shortcut link, namely to jump to the respective target GUI screen.

[0059] Les statistiques du GUI peuvent inclure des poids de chemins (entiers), où chaque chemin peut être associé à son propre poids. Le poids d’un chemin peut être basé sur des statistiques sur la fréquence à laquelle le chemin a été pris lors de visites précédentes. Le poids d’un chemin peut être basé sur une probabilité que l’utilisateur puisse naviguer le long du chemin respectif. Par exemple, le poids des chemins peut correspondre à la fréquence à laquelle les chemins ont été pris lors de visites antérieures.The GUI statistics may include path weights (integers), where each path may be associated with its own weight. The weight of a path can be based on statistics about how often the path was taken during previous visits. The weight of a path can be based on a probability that the user can navigate along the respective path. For example, the weight of the paths may correspond to the frequency with which the paths were taken during previous visits.

[0060] Comme décrit précédemment, dans certains modes de réalisation les chemins peuvent ne pas être définis explicitement dans une définition de l’interface graphique. Dans certains modes de réalisation, les statistiques du GUI incluent de l’information sur des chemins, de préférence sur chaque chemin pris par un utilisateur lors d’une visite antérieure du GUI. Les statistiques du GUI peuvent inclure la séquence des écrans GUI du chemin, par exemple cette séquence peut être stockée comme une entrée de données associée au chemin dans une base de données. Les statistiques du GUI peuvent concerner les chemins visités par des utilisateurs lors de visites antérieures du GUI indépendamment d’utilisateurs individuels, à savoir sans distinguer des utilisateurs individuels. Alternativement, les statistiques du GUI peuvent concerner des statistiques d’utilisateurs individuels, des statistiques de rôles d’utilisateurs, des statistiques de catégories d’utilisateurs et/ou des statistiques de groupes d’utilisateurs. Des rôles d’utilisateurs peuvent être des administrateurs, des exécutants, des utilisateurs standards et/ou des développeurs ou des utilisateurs anonymes, par exemple. Des catégories d’utilisateurs peuvent être basées sur les revenues, le statut familial, l’âge et/ou le sexe, par exemple. Parallèlement, les statistiques du GUI peuvent concerner les poids des chemins sur un niveau d’utilisateurs individuels, sur un niveau de rôles d’utilisateurs, sur un niveau de catégories d’utilisateurs et/ou sur un niveau de groupes d’utilisateurs. Par conséquent, tous les modes de réalisation décrits ici concernant "des "utilisateurs" correspondent à d’autres modes de réalisation qui doivent être compris concernant "des utilisateurs individuels" et vice-versa. L’information incluse dans les statistiques du GUI et/ou dans l’historique de navigation récente peut être associée à un profil d’utilisateur. Par exemple, le GUI peut inclure de multiples profiles, qui peuvent être associés à des utilisateurs individuels. Ceci permet de différencier entre les habitudes d’utilisateurs différents.As described above, in some embodiments the paths may not be explicitly defined in a GUI definition. In some embodiments, the GUI statistics include information on paths, preferably on each path taken by a user during a previous GUI visit. The GUI statistics can include the sequence of the GUI screens of the path, for example this sequence can be stored as a data entry associated with the path in a database. GUI statistics can relate to the paths visited by users during previous GUI visits independently of individual users, ie without distinguishing individual users. Alternatively, the GUI statistics may relate to individual user statistics, user role statistics, user category statistics, and / or user group statistics. User roles can be administrators, performers, standard users, and / or anonymous developers or users, for example. Categories of users may be based on income, family status, age and / or sex, for example. At the same time, the GUI statistics can relate to path weights on a single user level, a user role level, a user category level, and / or a user group level. Therefore, all the embodiments described herein relating to "users" correspond to other embodiments that must be understood regarding "individual users" and vice versa The information included in the statistics of the GUI and / or or in the recent browsing history may be associated with a user profile, for example, the GUI may include multiple profiles, which may be associated with individual users, to differentiate between different user habits.

[0061] Dans certains modes de réalisation, l’interface graphique peut inclure de multiples statistiques individuelles. Par exemple, certaines statistiques individuelles peuvent être associées à des utilisateurs individuels respectifs. Un ensemble de statistiques individuelles peut être associé à un profil d’utilisateur générique si un utilisateur n’a pas été identifié. Certaines statistiques individuelles peuvent être associées à des rôles, des catégories et/ou des groupes d’utilisateurs individuels. Par exemple, un premier ensemble de statistiques peut être associé à un premier utilisateur et un deuxième ensemble de statistiques peut être associé à un deuxième utilisateur.In some embodiments, the graphical interface may include multiple individual statistics. For example, some individual statistics may be associated with respective individual users. A set of individual statistics can be associated with a generic user profile if a user has not been identified. Some individual statistics may be associated with individual roles, categories, and / or user groups. For example, a first set of statistics may be associated with a first user and a second set of statistics may be associated with a second user.

[0062] Au moins deux chemins, de préférence chaque chemin du GUI peut inclure un ou de multiples écran(s) GUI obligatoire(s) en commun. De ce fait, sans considérer lequel des chemins l’utilisateur prend, l’interface graphique affichera au moins le/les écran(s) GUI obligatoire(s). Ceci peut permettre à l’interface graphique de forcer les utilisateurs de visiter Ie(s) écran(s) GUI obligatoire(s) pour effectuer la tâche (complètement).At least two paths, preferably each path of the GUI may include one or multiple mandatory GUI screen (s) in common. Therefore, without considering which of the paths the user takes, the graphical interface will display at least the mandatory GUI screen (s). This may allow the GUI to force users to visit the required GUI screen (s) to complete the task (completely).

[0063] Dans certains modes de réalisation au moins deux chemins, de préférence chaque chemin du GUI peut inclure les même écrans GUI de départ comme premier écran GUI des séquences d’écrans GUI des chemins. De ce fait, lorsqu’un utilisateur visite le GUI, l’utilisateur verra toujours le (même) premier écran GUI de départ.In some embodiments, at least two paths, preferably each path of the GUI may include the same initial GUI screens as the first GUI screen of the GUI screen sequences of the paths. As a result, when a user visits the GUI, the user will always see the (same) first GUI screen.

[0064] Dans certains modes de réalisation, les chemins du GUI peuvent être uniques. Par exemple, deux chemins peuvent différer en au moins un écran GUI. Ils peuvent avoir un nombre différent d’écrans GUI et/ou au moins un écran GUI est inclus dans seulement un des deux chemins mais n’est pas inclus dans l’autre. Deux chemins différents peuvent inclure le même sous-chemin, à savoir ils peuvent avoir au moins une (sous-)séquence d’écrans GUI en commun. Au moins un, de préférence chaque chemin peut inclure seulement un (sous-)ensemble réel des multiples écrans GUI. Pour fournir, par exemple, de réelles alternatives à l’utilisateur pour effectuer une tâche, aucun chemin (d’un flux) peut inclure tous les écrans GUI. Dans certains modes de réalisation, des chemins sont toujours considérés comme des chemins complets, à savoir aucun chemin peut être inclus complètement (comme une sous-séquence/un sous-chemin) dans un autre chemin. Un chemin peut inclure au moins un écran GUI plusieurs fois, à savoir une séquence d’écrans GUI d’un chemin peut contenir un ou plusieurs écran(s) GUI plusieurs fois. Geci permet que les chemins puissent contenir des boucles, à savoir une séquence d’écrans GUI d’un chemin peut contenir au moins une répétition directement adjacente de la même sous-séquence d’écrans GUI.In some embodiments, the GUI paths may be unique. For example, two paths may differ in at least one GUI screen. They may have a different number of GUI screens and / or at least one GUI screen is included in only one of the two paths but is not included in the other. Two different paths may include the same sub-path, ie they may have at least one (sub) sequence of GUI screens in common. At least one, preferably each path may include only one real (sub) set of multiple GUIs. To provide, for example, real alternatives to the user to perform a task, no path (of a flow) can include all GUI screens. In some embodiments, paths are always considered complete paths, ie no path can be included completely (such as a subsequence / subpath) in another path. A path may include at least one GUI screen multiple times, i.e. a GUI screen sequence of a path may contain one or more GUI screens multiple times. This allows the paths to contain loops, ie a GUI screen sequence of a path may contain at least one directly adjacent repeat of the same GUI screen subsequence.

[0065] Le GUI peut saisir des informations concernant une entrée de l'utilisateur lors de l'utilisation du GUI. Par exemple, le GUI peut inclure un programme de commande à exécuter par un processeur pour faire fonctionner l'interface utilisateur graphique. Par exemple, le programme de commande peut être mis en œuvre par JavaScript afin de mener à bien les méthodes décrites ci-dessus. Le programme de commande peut être inclus dans le document de définition de l'interface graphique, par exemple comme JavaScript inclus dans un document HTML. Dans certains autres modes de réalisation, le programme de commande peut être maintenu séparé du document de définition de l'interface graphique, par exemple comme un fichier exécutable incluant du code machine pour être directement effectué par un processeur.The GUI can enter information about an input of the user when using the GUI. For example, the GUI may include a control program to be executed by a processor to operate the graphical user interface. For example, the control program can be implemented by JavaScript in order to carry out the methods described above. The control program can be included in the GUI definition document, for example as JavaScript included in an HTML document. In some other embodiments, the control program may be kept separate from the GUI definition document, for example as an executable file including machine code to be directly performed by a processor.

[0066] Lors de l’exécution par le processeur, le programme de commande peut saisir les informations concernant l'entrée d'utilisateur. Pour une meilleure lisibilité, des expressions du type «Le GUI est en train de..." doivent être compris comme "Le programme de contrôle du GUI comprend du code de programme stocké sur le support de stockage lisible par ordinateur non transitoire qui, lorsqu'il est exécuté par le processeur, amène le processeur à faire ... ". Par exemple, l'expression précédente "Le GUI peut saisir des informations concernant une entrée de l'utilisateur lors de l'utilisation de l'interface graphique" doit être comprise comme "Le programme de contrôle du GUI comprend un code de programme stocké sur le support de stockage lisible par ordinateur non transitoire qui, lorsqu'il est exécuté par le processeur, amène le processeur à saisir des informations ". Cela s’applique parallèlement aux statistiques du GUI.When executed by the processor, the control program can enter the information concerning the user input. For better readability, expressions such as "The GUI is ..." should be understood as "The GUI control program includes program code stored on the non-transitory, computer-readable storage medium that, when it is executed by the processor, causes the processor to do ... "For example, the previous expression" The GUI can enter information about an input of the user when using the GUI " should be understood as "The GUI control program includes program code stored on the non-transitory, computer-readable storage medium that, when executed by the processor, causes the processor to enter information". applies in parallel with GUI statistics.

[0067] Des entrées de l'utilisateur concernant la navigation à travers le GUI sont aussi appelées de faction" (de l’utilisateur). Ainsi, le terme "actions" désigne des entrées de l'utilisateur qui causent le GUI, par exemple par le dispositif électronique, de passer d'un premier écran GUI à un deuxième écran GUI, incluant la commutation entre des flux ou des scénarios dans certains modes de réalisation. Des actions de l'utilisateur peuvent comprendre cliquer sur des icônes dans un écran GUI actuel, par exemple un bouton "suivant", "précédent" ou un bouton d'accueil affiché dans l’écran GUI actuel pour accéder à l'écran suivant, à l’écran précédent ou à l’écran de départ, par exemple. Des actions de l'utilisateur peuvent également comprendre des entrées d'utilisateur dans un champ de saisie de l'utilisateur, par exemple entrer des informations dans un champ de texte et appuyer sur une touche Entrée ou sélectionner un bouton radio, si cette entrée de l'utilisateur provoque le dispositif électronique de passer à un autre écran GUI. Des actions de l'utilisateur peuvent également comprendre l’appui sur une touche ou une combinaison de touches ou une série de touches sur un clavier de l'utilisateur.[0067] User inputs relating to navigation through the GUI are also called faction "(of the user) .Thus, the term" actions "refers to user inputs that cause the GUI, for example by the electronic device, to switch from a first GUI screen to a second GUI screen, including switching between streams or scenarios in some embodiments. User actions may include clicking on icons in a GUI screen. example, a "next", "previous", or a home button displayed in the current GUI screen to access the next screen, the previous screen, or the start screen, for example. User actions may also include user inputs in a user input field, for example entering information into a text field and pressing an Enter key or selecting a radio button, if that input the user causes the electronic device to switch to another GUI screen. User actions may also include pressing a key or combination of keys or a series of keys on a user's keyboard.

[0068] Le GUI peut enregistrer une partie ou toutes les entrées de l'utilisateur lors de la visite d'un utilisateur du GUI. Dans certains modes de réalisation, le GUI peut enregistrer une séquence d'actions de l'utilisateur. De préférence, le GUI peut enregistrer chaque action de l'utilisateur lors de la visite d'un utilisateur du GUI. Dans certains modes de réalisation, les statistiques du GUI concernent en outre des entrées de l'utilisateur ou des actions de l'utilisateur. Ceci fournit des informations sur le comportement de l'utilisateur lors de la navigation à travers le GUI et/ou des données saisies par l'utilisateur. Par exemple, les statistiques du GUI peuvent considérer la fréquence à laquelle un utilisateur a réservé un certain hôtel, et/ou des probabilités de sélection d’un/de certain vol(s) et/ou d’un/de certains train (s) et/ou d’une/de certaines voiture(s) pour des voyages en général ou pour un certain voyage. A titre d’un autre exemple encore, le GUI peut considérer des séquences d’actions de l’utilisateur effectuées par un utilisateur lors de visites antérieures de navigation le long d'un chemin. Pour un chemin respectif, l'interface utilisateur peut comprendre une ou plusieurs séquences d'actions de l'utilisateur.The GUI can record some or all of the user's input during the visit of a user of the GUI. In some embodiments, the GUI may record a sequence of actions of the user. Preferably, the GUI can record each action of the user during the visit of a user of the GUI. In some embodiments, the statistics of the GUI further relate to user inputs or actions of the user. This provides information about the user's behavior when navigating through the GUI and / or data entered by the user. For example, the statistics of the GUI can consider the frequency with which a user has booked a certain hotel, and / or the probabilities of selecting a certain flight (s) and / or a certain train (s). ) and / or a certain car (s) for trips in general or for a certain trip. As yet another example, the GUI may consider sequences of user actions performed by a user during previous browsing visits along a path. For a respective path, the user interface may include one or more action sequences of the user.

[0069] Dans certains modes de réalisation, un chemin inclut au moins une séquence d'actions de l'utilisateur. Une séquence d'actions de l'utilisateur peut inclure une action de l'utilisateur pour chaque paire de deux écrans GUI consécutifs (directement adjacents). Ceci permet d'identifier un des chemins multiples, même si Putilisateur n'a pas encore pris un chemin complet et si les écrans GUI visités par l'utilisateur jusqu’à présent sont inclus dans chacun des chemins multiples. Comme décrit précédemment, plusieurs actions de l'utilisateur peuvent être associées au même écran GUI suivant, à savoir l'utilisateur peut naviguer de l'écran GUI actuel au (même) écran GUI suivant en réalisant une première action de l'utilisateur ou une deuxième action de l’utilisateur. Par conséquent, un chemin peut comprendre plus d'une séquence d'actions de l'utilisateur.In some embodiments, a path includes at least one sequence of actions of the user. A user action sequence may include user action for each pair of two consecutive (directly adjacent) GUIs. This makes it possible to identify one of the multiple paths, even if the user has not yet taken a full path and if the GUI screens visited by the user so far are included in each of the multiple paths. As previously described, several user actions can be associated with the same GUI screen, ie the user can navigate from the current GUI screen to the next (same) GUI screen by performing a user's first action or a second action of the user. Therefore, a path may comprise more than one sequence of actions of the user.

[0070] Cependant, certains modes de réalisation considèrent l'historique des actions de l'utilisateur que l'utilisateur a effectuées jusqu’à présent lors de la visite actuelle. Par exemple, en réponse à la même action de l'utilisateur, le GUI peut passer soit à un premier écran GUI suivant ou à un deuxième écran GUI. Si le GUI passe au premier ou au deuxième écran GUI peut dépendre d’au moins une action précédente de l'utilisateur effectuée par l'utilisateur avant d'arriver à l’écran GUI actuel et/ou des saisies de l'utilisateur entrées dans l'écran GUI actuel ou tout écran GUI précédent.However, some embodiments consider the history of the user's actions that the user has made so far during the current visit. For example, in response to the same user action, the GUI may switch to either a next GUI screen or a second GUI screen. If the GUI goes to the first or second screen GUI may depend on at least one previous action of the user performed by the user before arriving at the current GUI screen and / or user input entered into the current GUI screen or any previous GUI screen.

[0071] Comme décrit précédemment, un scénario inclut au moins deux flux pour permettre à l'utilisateur d'effectuer au moins deux tâches en utilisant le GUI. Par conséquent, un scénario peut inclure les écrans GUI de tous les chemins des flux du scénario. Dans certains modes de réalisation, un GUI peut inclure au moins deux scénarios. Chaque scénario peut comprendre un sous-ensemble des multiples écrans GUI, les sous-ensembles pouvant être disjonctifs dans certains modes de réalisation.As previously described, a scenario includes at least two streams to allow the user to perform at least two tasks using the GUI. Therefore, a scenario may include the GUI screens of all the paths of the scenario flows. In some embodiments, a GUI may include at least two scenarios. Each scenario may comprise a subset of the multiple GUIs, the subsets being disjunctive in some embodiments.

[0072] Quand un utilisateur navigue à travers le GUI, l'utilisateur peut basculer entre différents chemins, flux et/ou scénarios: L'interface graphique peut fournir au moins un lien dans l’écran GUI actuel, en réponse à l'activation de l'un des au moins un liens, le GUI va passer à un écran GUI d'un chemin différent, d'un autre flux et/ou d'un scénario différent en ce qui concerne l’écran GUI actuel. Ces liens peuvent être considérés comme de nouveaux liens optionnels en outre de la navigation par des actions de l'utilisateur décrite précédemment. Déterminer l'écran GUI de cible peut être basé sur une probabilité que l’utilisateur change le chemin, le flux et/ou le scénario lors de visites antérieures pour le contexte actuel. Cette probabilité peut être recueillie par les statistiques du GUI lors de visites précédentes de l'utilisateur.When a user navigates through the GUI, the user can switch between different paths, flows and / or scenarios: The graphical interface can provide at least one link in the current GUI screen, in response to the activation. of one of the at least one links, the GUI will switch to a GUI screen of a different path, another stream and / or a different scenario with respect to the current GUI screen. These links can be considered as new optional links in addition to navigation by user actions described above. Determining the target GUI screen can be based on a probability that the user changes the path, flow, and / or scenario during previous visits for the current context. This probability can be collected by the GUI statistics during previous visits by the user.

[0073] Comme décrit précédemment, le contexte actuel (incluant le chemin actuel, le flux actuel et le scénario actuel) de l'utilisateur naviguant à travers le GUI est reflété par les statistiques récentes de navigation. Cependant, dans certaines situations, par exemple lorsque l'utilisateur vient d'entrer dans le GUI, il n’est peut-être pas encore possible de déterminer exactement un flux actuel et/ou un scénario actuel. Par conséquent, pour fournir un lien de raccourci, le GUI peut appliquer le schéma suivant: Si ni le scénario actuel, ni le flux actuel a été identifié, l'écran GUI de cible peut être choisi parmi les écrans GUI du scénario le plus courant selon les statistiques du GUI. Si le flux actuel mais pas le scénario actuel a été identifié, l'écran GUI de cible peut être choisi parmi les écrans GUI du flux actuel. Si le flux actuel et le scénario actuel ont été identifiés par le système, l'écran GUI de cible peut être choisi parmi les écrans GUI du flux actuel du scénario actuel.As described above, the current context (including the current path, the current flow and the current scenario) of the user navigating through the GUI is reflected by the recent navigation statistics. However, in some situations, for example when the user has just entered the GUI, it may not yet be possible to exactly determine a current stream and / or a current scenario. Therefore, to provide a shortcut link, the GUI can apply the following schema: If neither the current scenario nor the current stream has been identified, the target GUI screen can be selected from the GUI screens of the most common scenario according to GUI statistics. If the current stream but not the current scenario has been identified, the target GUI screen can be selected from the GUI screens of the current stream. If the current stream and the current scenario have been identified by the system, the target GUI screen can be selected from the GUI screens of the current stream of the current scenario.

[0074] L'utilisateur peut saisir une entrée d'utilisateur dans un écran GUI qui peut être cohérente avec de différents flux d'un scénario. Par exemple, dans un scénario de réservation d'un voyage, un utilisateur peut réserver un vol aller dans un premier flux. Puis, dans un deuxième flux, l’utilisateur peut réserver un hôtel. Puis, dans un troisième flux, l'utilisateur peut réserver un vol retour. Ainsi, l'utilisateur effectue trois tâches en utilisant trois flux d'un scénario du GUI. Cependant, chaque tâche peut exiger les mêmes entrées de l'utilisateur, par exemple le nom de l'utilisateur, l'adresse, la date de naissance et similaires. Ces informations peuvent être recueillies par les statistiques du GUI, par exemple par les statistiques du GUI stockant des entrées de l'utilisateur de visites précédentes du GUI et/ou de visites antérieures de flux particuliers. Ainsi, lorsque Tutilisateur a achevé la première tâche et accède au deuxième flux, les statistiques du GUI sont déjà au courant des entrées de Tutilisateur dans le premier flux. Dans certains modes de réalisation, le GUI peut réutiliser des entrées de Tutilisateur recueillies par lés statistiques du GUI pour pré-remplir des écrans GUI. Dans certains modes de réalisation, le GUI peut réinitialiser les entrées de Tutilisateur recueillies quand un nouveau scénario est détecté.The user can enter a user input into a GUI screen that can be consistent with different streams of a scenario. For example, in a booking scenario of a trip, a user can book a flight to go in a first stream. Then, in a second stream, the user can book a hotel. Then, in a third stream, the user can book a return flight. Thus, the user performs three tasks using three streams of a GUI scenario. However, each task may require the same user input, such as user name, address, date of birth, and the like. This information can be collected by the GUI statistics, for example by GUI statistics storing user entries from previous GUI visits and / or previous visits of particular feeds. Thus, when the user has completed the first task and accesses the second stream, the GUI statistics are already aware of the user's entries in the first stream. In some embodiments, the GUI may reuse user inputs collected by the GUI statistics to pre-populate GUIs. In some embodiments, the GUI may reset the collected user inputs when a new scenario is detected.

[0075] En se référant maintenant à la Fig. 1, un dispositif électronique en conformité avec un mode de réalisation de l'invention peut être mis en œuvre par des dispositifs ou systèmes informatiques, tels que l'ordinateur 20 à titre d’exemple. L'ordinateur 20 peut inclure un processeur 22, une mémoire 24, un dispositif de mémoire de stockage de masse 26, une interface d’entrée/de sortie (E/S) 28, et une Interface Homme-Machine (IHM) 30. L'ordinateur 20 peut également être couplé de manière opérationnelle à une ou plusieurs ressources externes 32 via le réseau 18 ou l’interface E/S 28. Des ressources externes peuvent inclure mais ne sont pas limitées à, des ordinateurs, des serveurs, des bases de données, les dispositifs de stockage de masse, des dispositifs périphériques, des services de réseau axés sur l’informatique en nuage ou foute autre ressource informatique appropriée qui peut être utilisée par l’ordinateur 20.[0075] Referring now to FIG. 1, an electronic device in accordance with one embodiment of the invention may be implemented by computer devices or systems, such as computer 20 by way of example. The computer 20 may include a processor 22, a memory 24, a mass storage memory device 26, an input / output (I / O) interface 28, and a Human Machine Interface (HMI) 30. The computer 20 may also be operatively coupled to one or more external resources 32 via the network 18 or the I / O interface 28. External resources may include but are not limited to computers, servers, databases, mass storage devices, peripheral devices, network services focused on cloud computing or other appropriate computer resource that can be used by the computer 20.

[0076] Le processeur 22 peut inclure un ou plusieurs dispositifs choisis parmi des microprocesseurs, des microcontrôleurs, des processeurs de signaux numériques, des microordinateurs, des unités centrales de traitement, des réseaux de portes programmables in situ, des dispositifs logiques programmables, des automates, des circuits logiques, des circuits analogiques, des circuits numériques, ou tout autre dispositif qui manipule des signaux (analogiques ou numériques) basés sur des instructions opérationnelles qui sont stockées dans la mémoire 24. La mémoire 24 peut comprendre un seul dispositif de mémoire ou une pluralité de dispositifs de mémoire, comprenant mais sans s'y limiter, de la mémoire morte (ROM), de la mémoire vive (RAM), de la mémoire volatile, de la mémoire non volatile, de la mémoire statique à accès aléatoire (SRAM), de la mémoire dynamique à accès aléatoire (DRAM), de la mémoire flash, de la mémoire cache, ou tout autre dispositif capable de stocker des informations, Le périphérique de stockage de masse 26 peut inclure des dispositifs de stockage de données tels qu’un disque dur, un lecteur optique, un lecteur de bande, un dispositif de mémoire solide volatile ou non-volatile, ou tout autre dispositif capable de stocker des informations.The processor 22 may include one or more devices chosen from microprocessors, microcontrollers, digital signal processors, microcomputers, central processing units, programmable gate networks in situ, programmable logic devices, PLCs. , logic circuits, analog circuits, digital circuits, or any other device that manipulates signals (analog or digital) based on operational instructions that are stored in the memory 24. The memory 24 may comprise a single memory device or a plurality of memory devices, including but not limited to ROM, random access memory (RAM), volatile memory, non-volatile memory, static random access memory ( SRAM), dynamic random access memory (DRAM), flash memory, cache memory, or any other device capable of The mass storage device 26 may include data storage devices such as a hard disk, an optical drive, a tape drive, a volatile or nonvolatile solid memory device, or any other device. able to store information.

[0077] Le processeur 22 peut fonctionner sous le contrôle d'un système d'exploitation 34 qui réside dans la mémoire 24. Le système d’exploitation 34 peut gérer des ressources informatiques afin que du code de programme réalisé sous la forme d'une ou plusieurs applications logicielles, telles qu'une application 36 résidant dans la mémoire 24, puisse avoir des instructions exécutées par le processeur 22. Dans une variante de réalisation, le processeur 22 peut exécuter l'application 36 directement, auquel cas le système d'exploitation 34 peut être omis. Une ou plusieurs structures de données 38 peu(ven)t également résider dans la mémoire 24, et peu(ven)t être utilisée(s) par le processeur 22, le système d'exploitation 34, ou l'application 36 pour stocker ou manipuler des données.The processor 22 can operate under the control of an operating system 34 that resides in the memory 24. The operating system 34 can manage computer resources so that program code realized in the form of a or several software applications, such as an application 36 residing in the memory 24, may have instructions executed by the processor 22. In an alternative embodiment, the processor 22 can execute the application 36 directly, in which case the system exploitation 34 can be omitted. One or more data structures 38 may also reside in the memory 24, and may be used by the processor 22, the operating system 34, or the application 36 for storing or storing the data. manipulate data.

[0078] L’interface E/S 28 peut fournir une interface machine qui couple le processeur 22 opérationnellement à d'autres dispositifs et systèmes, tels que le réseau 18 ou la ressource externe 32. L'application 36 peut ainsi travailler en collaboration avec le réseau 18 ou la ressource externe 32 en communiquant via l'interface E/S 28 pour fournir les différents caractéristiques, fonctions, applications, processus ou modules comprenant des modes de réalisation de l'invention. L'application 36 peut aussi avoir de code de programme qui est exécuté par une ou plusieurs ressources externes 32, ou autrement compter sur des fonctions ou des signaux fournis par d'autres composants de système ou de réseau de composants externes à l'ordinateur 20. En effet, les possibles configurations matérielles et logicielles étant presque infinies, les personnes du métier comprendront que des modes de réalisation de l'invention peuvent inclure des applications qui sont situées à l'extérieur de l’ordinateur 20, réparties entre plusieurs ordinateurs ou d'autres ressources externes, ou fournies par des ressources informatiques (matérielles et logicielles) qui sont fournies en tant que service sur le réseau 18, comme par exemple un service d’informatique dans le nuage.The I / O interface 28 can provide a machine interface that couples the processor 22 operationally to other devices and systems, such as the network 18 or the external resource 32. The application 36 can thus work in collaboration with the network 18 or the external resource 32 communicating via the I / O interface 28 to provide the various features, functions, applications, processes or modules comprising embodiments of the invention. The application 36 may also have program code that is executed by one or more external resources 32, or otherwise rely on functions or signals provided by other system or network components of components external to the computer. Since the possible hardware and software configurations are almost infinite, those skilled in the art will understand that embodiments of the invention may include applications that are located outside the computer 20, distributed between several computers or other external resources, or provided by computer resources (hardware and software) that are provided as a service on the network 18, such as a cloud computing service.

[0079] L'IHM 30 peut être couplé de manière opérationnelle au processeur 22 de l'ordinateur 20 d'une manière connue pour permettre à un utilisateur d'interagir directement avec l'ordinateur 20. L’IHM 30 peut inclure des écrans vidéo ou alphanumériques, un écran tactile, un haut-parleur, et tous autres indicateurs audio et visuels adaptés permettant de fournir des données à l'utilisateur. L’IHM 30 peut également comprendre des périphériques et des dispositifs d'entrée tels qu'un clavier alphanumérique, un dispositif de pointage, des claviers, des boutons poussoirs, des boutons de commande, des microphones, etc., capables de prendre des commandes ou des saisies de données de l'utilisateur et de les transmettre au processeur 22.The HMI 30 may be operatively coupled to the processor 22 of the computer 20 in a known manner to allow a user to interact directly with the computer 20. The HMI 30 may include video screens or alphanumeric, a touch screen, a speaker, and any other audio and visual indicators adapted to provide data to the user. The HMI 30 may also include peripherals and input devices such as an alphanumeric keyboard, pointing device, keyboards, pushbuttons, control buttons, microphones, etc. capable of taking commands. or data input from the user and transmit it to the processor 22.

[0080] Une base de données 40 peut résider sur le dispositif de mémoire de stockage de masse 26, et peut être utilisée pour collecter et organiser des données utilisées par les différents systèmes et modules décrits ici. La base de données 40 peut inclure des données et des structures de données de support qui stockent et organisent les données. En particulier, la base de données 40 peut être agencée avec à n'importe quelle organisation ou structure de base de données, incluant, mais sans s'y limiter, une base de données relationnelle, une base de données hiérarchique, une base de données de réseau, ou des combinaisons de celles-ci. Un système de gestion de base de données peut être fourni par une application logicielle de l'ordinateur exécutant des instructions sur le processeur 22. Ce système de gestion de base de données peut être utilisé pour accéder à des informations ou des données stockées dans la base de données en réponse à une requête. La requête peut être déterminée de manière dynamique et exécutée par le système d'exploitation 34, d'autres applications 36, ou un ou plusieurs modules.A database 40 may reside on the mass storage memory device 26, and may be used to collect and organize data used by the various systems and modules described herein. The database 40 may include data and support data structures that store and organize the data. In particular, the database 40 may be arranged with any database organization or structure, including, but not limited to, a relational database, a hierarchical database, a database network, or combinations thereof. A database management system may be provided by a software application of the computer executing instructions on the processor 22. This database management system may be used to access information or data stored in the database. in response to a request. The request can be dynamically determined and executed by the operating system 34, other applications 36, or one or more modules.

[0081] En se référant maintenant à la Fig. 3A, un organigramme est présenté qui illustre un procédé 50 qui peut être réalisé par l’ordinateur 20 selon un mode de réalisation de l'invention. Pour effectuer le processus 50, l'ordinateur 20 est configuré pour afficher des écrans GUI de l'interface graphique en passant d'un écran GUI actuel à un écran GUI suivant des multiples écrans GUI de l'interface graphique. Cette commutation est effectuée en réponse à une action de l'utilisateur, à savoir une entrée de l'utilisateur qui déclenche la commutation. Cela permet à un utilisateur de naviguer dans le GUI, à savoir à travers les écrans GUI.Referring now to FIG. 3A, a flowchart is shown which illustrates a method 50 that can be performed by the computer 20 according to one embodiment of the invention. To perform the process 50, the computer 20 is configured to display GUI screens of the GUI by switching from a current GUI screen to a GUI screen following multiple GUI GUI screens. This switching is performed in response to a user action, namely a user input that triggers switching. This allows a user to navigate the GUI, ie through the GUI screens.

[0082] Partant du bloc 51, dans le bloc 52, le processus 50 peut générer un historique de navigation récente dans une visite actuelle du GUI. L'historique de navigation récente peut être stocké dans la base de données 40 et/ou dans la ressource 32, par exemple. L'historique de navigation récente inclut des informations sur l'écran GUI actuel et des écrans GUI potentiellement précédents affichés à l'utilisateur lors de la visite actuelle du GUI jusqu’à présent. Par conséquent, l'historique de navigation récente inclut des informations sur un sous- chemin comprenant la séquence des écrans GUI déjà visités par l'utilisateur lors de la visite actuelle du GUI.Starting from block 51, in block 52, process 50 can generate a recent browsing history in a current GUI visit. The recent browsing history can be stored in the database 40 and / or the resource 32, for example. Recent browsing history includes information about the current GUI screen and potentially previous GUI screens displayed to the user during the current GUI tour so far. Therefore, the recent browsing history includes information on a sub-path including the sequence of GUI screens already visited by the user during the current GUI visit.

[0083] Par exemple, Thistorique de navigation récente peut aussi être basé sur les entrées de Tutilisateur ou (seulement) les actions effectuées par Tutilisateur lors de la visite actuelle. L'historique de navigation récente peut inclure des données représentant une séquence incluant chaque saisie ou chaque action effectuée par l'utilisateur depuis le début de la navigation à travers le GUI lors de la visite actuelle jusqu'à présent, à savoir notamment les saisies de Tutilisateur dans l'écran GUI actuel.For example, recent browsing history may also be based on the user's entries or (only) actions performed by the user during the current visit. The recent browsing history may include data representing a sequence including each entry or action performed by the user since the beginning of the navigation through the GUI during the current visit so far, namely including the entries of The user in the current GUI screen.

[0084] Dans certains exemples, comme décrits déjà ci-dessus, en réponse à l'ajout d'un écran GUI ou la suppression d’un écran GUI de la définition de l'interface graphique, ou un changement des chemins existants, Thistorique de la navigation à l'égard de tout chemin ainsi affecté est retiré des statistiques du GUI dans le bloc 52, alors que les statistiques du GUI pour les chemins qui ne sont pas affectés par Tajout/la suppression d'un écran GUI ou un changement de chemin sont maintenues.In some examples, as already described above, in response to the addition of a GUI screen or the removal of a GUI screen from the definition of the GUI, or a change of existing paths, Thistory of navigation with respect to any path so affected is removed from the GUI statistics in block 52, while GUI statistics for paths that are not affected by Tajout / removal of a GUI screen or a change path are maintained.

[0085] Dans le bloc 53, le processus 50 peut identifier de (possibles) chemins candidats sur la base de Thistorique de navigation récente et les statistiques du GUI. Seulement des chemins pour lesquels Thistorique de navigation récente constitue une sous-séquence peuvent être identifiés comme des chemins candidats. En outre, seulement des chemins qui sont considérés par les statistiques du GUI peuvent être identifiés comme des chemins candidats dans certains modes de réalisation.In block 53, process 50 may identify possible candidate paths based on recent browsing history and GUI statistics. Only paths for which the recent navigation history is a subsequence can be identified as candidate paths. In addition, only paths that are considered by the GUI statistics can be identified as candidate paths in some embodiments.

[0086] Les statistiques du GUI peuvent être maintenues dans une base de données, par exemple stockées dans la base de données 40 ou dans la ressource 32, par exemple. Les statistiques du GUI sont générées lors de visites précédentes du GUI et peuvent inclure des informations statistiques sur chaque chemin navigué par un utilisateur précédemment ou par l'utilisateur courant. Les statistiques du GUI peuvent inclure un poids de chaque chemin. Le poids peut être basé sur la fréquence à laquelle le chemin a été navigué lors de visites antérieures. Plus souvent un chemin a été pris, plus important son poids pourrait être, au moins à l’égard des poids des autres chemins. Par exemple, la somme de tous les poids de tous les chemins considérés par l'interface graphique peut être normalisée par rapport à une certaine valeur, par exemple, 1 ou 100. Dans certains modes de réalisation, un chemin qui n'a jamais été navigué avant n’est pas compris ou considéré par les statistiques du GUI. Dans d'autres exemples, les statistiques du GUI considèrent ou incluent chaque (possible) chemin du GUI. Un poids d'un chemin qui n'a jamais été navigué peut être pris en charge ou mis à zéro. Par exemple, l'initialisation des statistiques du GUI peut inclure pour tous les chemins du GUI le stockage d’informations représentant un chemin respectif dans une base de données des statistiques du GUI et également le stockage d’un poids de valeur zéro et associé au chemin dans la base de données des statistiques du GUI. Dans d’autres exemples, les statistiques du GUI peuvent être générées dynamiquement en réponse à des visites du GUI. En conséquence, chaque fois qu'un utilisateur navigue le long d’un chemin qui n’est pas (encore) considéré par les statistiques du GUI, l'ordinateur 20 peut stocker des informations représentant ce chemin dans la base de données des statistiques du GUI et peut également stocker un poids de valeur zéro (comme une valeur initiale) et associé au chemin dans la base de données des statistiques du GUI. Par exemple, lorsqu’un utilisateur navigue le long d’un chemin qui est déjà considéré par les statistiques du GUI, le poids associé à ce chemin peut être augmenté (par rapport au poids des autres chemins considérés dans les statistiques du GUI). Ainsi, les statistiques du GUI incluent des informations sur le comportement de navigation des utilisateurs ou de l'utilisateur courant particulier. Les statistiques du GUI peuvent considérer le poids des chemins au niveau des utilisateurs individuels, au niveau des rôles d'utilisateur et/ou au niveau des groupes d'utilisateurs. Dans certains modes de réalisation, l'ordinateur 20 peut fournir un ensemble respectif de statistiques du GUI pour chaque utilisateur respectif, par exemple un premier ensemble de statistiques du GUI associé à un premier utilisateur et un deuxième ensemble de statistiques du GUI associé à un deuxième utilisateur et ainsi de suite. Ces multiples statistiques du GUI peuvent être stockées sur la mémoire de masse 20 ou la ressource 32 comme une base de données unique ou des bases de données multiples chacune étant associée à un utilisateur (particulier) et incluant un ensemble de statistiques du GUI associé à cet utilisateur.The statistics of the GUI can be maintained in a database, for example stored in the database 40 or in the resource 32, for example. GUI statistics are generated during previous GUI visits and may include statistical information about each path navigated by a previous user or the current user. GUI statistics can include a weight of each path. The weight can be based on the frequency with which the path was navigated during previous visits. More often a path has been taken, more important its weight could be, at least with respect to the weights of the other paths. For example, the sum of all the weights of all the paths considered by the GUI may be normalized to a certain value, for example, 1 or 100. In some embodiments, a path that has never been navigated before is not understood or considered by GUI statistics. In other examples, the GUI statistics consider or include each (possible) GUI path. A weight of a path that has never been navigated can be supported or set to zero. For example, initialization of GUI statistics may include for all GUI paths storing information representing a respective path in a GUI statistics database and also storing a zero value weight associated with the GUI. path in the GUI statistics database. In other examples, the GUI statistics can be generated dynamically in response to GUI visits. Accordingly, each time a user navigates along a path that is not (yet) considered by the statistics of the GUI, the computer 20 can store information representing that path in the statistics database of the GUI and can also store a zero value weight (as an initial value) and associated with the path in the statistics database of the GUI. For example, when a user is navigating along a path that is already considered by the GUI statistics, the weight associated with that path can be increased (relative to the weight of the other paths considered in the GUI statistics). Thus, GUI statistics include information about the browsing behavior of users or the particular current user. GUI statistics can consider the weight of paths at the individual user level, at the user role level, and / or at the user group level. In some embodiments, the computer 20 may provide a respective set of GUI statistics for each respective user, for example a first set of statistics of the GUI associated with a first user and a second set of statistics of the GUI associated with a second user. user and so on. These multiple statistics of the GUI can be stored on the mass memory 20 or the resource 32 as a single database or multiple databases each being associated with a user (particular) and including a set of statistics of the GUI associated with it. user.

[0087] Dans le bloc 54, le processus 50 peut déterminer un écran GUI de cible. Déterminer l'écran GUI de cible peut être limité à de tels écrans GUI qui sont inclus dans les chemins candidats. Un chemin candidat peut être un chemin qui inclut l'historique de navigation récente comme un sous-chemin, inclut au moins un écran GUI suivant après l’écran GUI actuel, et inclut au moins un écran GUI candidat de cible après l'au moins un écran GUI suivant. En d'autres termes, un chemin candidat peut inclure au moins trois écrans GUI, à savoir la séquence de l’écran GUI actuel, l'écran GUI suivant (qui peut être sauté en utilisant le lien de raccourci) et l’écran GUI de cible après l'écran GUI suivant.In block 54, process 50 may determine a target GUI screen. Determining the target GUI screen can be limited to such GUI screens that are included in the candidate paths. A candidate path can be a path that includes the recent browsing history as a subpath, includes at least one GUI screen after the current GUI screen, and includes at least one target candidate GUI screen after the at least one GUI screen. a next GUI screen. In other words, a candidate path can include at least three GUIs, namely the current GUI screen sequence, the next GUI screen (which can be skipped using the shortcut link), and the GUI screen. target after the next GUI screen.

[0088] Dans le bloc 55, le processus 50 peut mettre en place le lien de raccourci pour pointer vers l'écran GUI de cible déterminé. Cela signifie que le lien de raccourci est configuré, par exemple, par l’ordinateur 20, d'une manière appropriée pour amener l'ordinateur 20 à passer à l'écran GUI de cible déterminé en réponse à une entrée d'utilisateur activant le lien de raccourci. Le lien de raccourci peut inclure une référence à l'écran GUI de cible déterminé. Ainsi, lors de l'activation du lien de raccourci, l'ordinateur 20 peut lire la référence incluse dans le lien de raccourci et mettre en place l'écran GUI ainsi référencé comme un écran GUI suivant. Ainsi, lors de la navigation à travers le GUI, l'utilisateur peut activer, par exemple en cliquant sur une icône représentant le lien de raccourci sur l'écran GUI actuel, le lien de raccourci et donc "sauter" directement à l'écran GUI de cible en sautant le/les écran(s) GUI suivant(s) entre l’écran GUI actuel et l'écran GUI de cible. Toutefois, afin de permettre à l'utilisateur de prendre facilement le raccourci fourni par le lien de raccourci, dans le bloc 56, le processus 50 peut afficher le lien de raccourci sur l'écran GUI actuel. Le lien de raccourci peut être affiché à l'utilisateur, par exemple comme une icône. Dans le bloc 57, l'utilisateur peut activer le lien de raccourci par une action respective. En réponse, l'interface graphique affiche, dans le bloc 59, l'écran GUI de cible et, sautant ainsi au moins un écran GUI suivant. Sinon, à savoir en réponse à ne pas avoir activé, dans le bloc 57, le lien de raccourci, dans le bloc 58, l'utilisateur peut naviguer à travers le au moins un écran(s) GUI suivant(s). Enfin, après avoir navigué à travers le au moins un écran(s) GUI suivant (s), dans le bloc 59, l'écran GUI de cible sera affiché, puisque l'utilisateur arrivera également à l'écran GUI de cible en prenant la longue route sans activer le lien de raccourci dans le bloc 57. Le flux selon la Fig. 3A se termine dans le bloc 60.In block 55, the process 50 can set up the shortcut link to point to the determined target GUI screen. This means that the shortcut link is configured, for example, by the computer 20, in a manner appropriate to cause the computer 20 to switch to the target target GUI screen in response to a user input activating the computer. shortcut link. The shortcut link may include a reference to the determined target GUI screen. Thus, when activating the shortcut link, the computer 20 can read the reference included in the shortcut link and set up the GUI screen thus referenced as a next GUI screen. Thus, when navigating through the GUI, the user can activate, for example by clicking on an icon representing the shortcut link on the current GUI screen, the shortcut link and thus "jump" directly to the screen Target GUI by skipping the next GUI screen (s) between the current GUI screen and the target GUI screen. However, in order to allow the user to easily take the shortcut provided by the shortcut link, in block 56, the process 50 may display the shortcut link on the current GUI screen. The shortcut link can be displayed to the user, for example as an icon. In block 57, the user can activate the shortcut link by a respective action. In response, the GUI displays, in block 59, the target GUI screen and thus jumping at least one subsequent GUI screen. Otherwise, namely in response to not having activated, in block 57, the shortcut link, in block 58, the user can navigate through the at least one screen (s) following GUI (s). Finally, after navigating through the at least one subsequent GUI screen (s), in block 59, the target GUI screen will be displayed, since the user will also arrive at the target GUI screen by taking the long route without activating the shortcut link in block 57. The flow according to FIG. 3A ends in block 60.

[0089] Un organigramme présenté sur la Fig. 3B correspond à celui représenté sur la Fig. 3A. Cependant, en plus du processus 50 de la Fig. 3A, le processus 50b comprend aussi, dans le bloc 56b, le pré-chargement de l'écran GUI de cible déterminé dans le bloc 54 sur une mémoire (telle que mémoire 24) de l'ordinateur 20. De-cette manière, la possible activation de l'écran GUI de cible par l'utilisateur est anticipée avec l'effet que l'affichage de l'écran GUI de cible en réponse à son activation réelle en utilisant le lien de raccourci est accéléré (par rapport à charger l'écran GUI de cible uniquement en réponse à une activation du lien de raccourci). Dans la mesure où l'écran GUI de cible à être pré-chargé dépend de saisies de l’utilisateur dans l’écran GUI actuel, au moins ces parties de l'écran GUI de cible qui sont statiques et donc indépendantes de la saisie de l'utilisateur dans l’écran GUI actuel sont pré-chargées. Les portions dynamiques de l’écran GUI de cible qui dépendent de saisie de l'utilisateur dans l’écran GUI actuel sont ensuite chargées lors de l'activation du lien de raccourci.[0089] A flowchart shown in FIG. 3B corresponds to that shown in FIG. 3A. However, in addition to the process 50 of FIG. 3A, the process 50b also includes, in the block 56b, the pre-loading of the target GUI screen determined in the block 54 on a memory (such as memory 24) of the computer 20. In this way, the possible activation of the target GUI screen by the user is anticipated with the effect that the display of the target GUI screen in response to its actual activation using the shortcut link is accelerated (compared to loading the target GUI screen only in response to activation of the shortcut link). Since the target GUI screen to be pre-loaded depends on user input into the current GUI screen, at least those portions of the target GUI screen that are static and therefore independent of the input of the GUI screen. the user in the current GUI screen are pre-loaded. The dynamic portions of the target GUI screen that depend on user input in the current GUI screen are then loaded when the shortcut link is activated.

[0090] En se référant maintenant à la Fig. 4A, le processus 50 peut aussi inclure la fourniture d'un premier flux 61 à l'utilisateur pour effectuer une première tâche en passant d’un écran à un autre écran GUI 65 du premier flux 61, et la fourniture d’un deuxième flux 62 à l'utilisateur pour effectuer une deuxième tâche en passant d’un écran à un autre écran GUI 65 du deuxième flux 62. Dans ce mode de réalisation, le GUI inclut au moins deux flux 61, 62 et, par conséquent, permet à l'utilisateur d'effectuer au moins deux tâches, par exemple la réservation d'un hôtel et la réservation d'un vol.[0090] Referring now to FIG. 4A, the process 50 may also include providing a first stream 61 to the user to perform a first task by switching from one screen to another GUI screen 65 of the first stream 61, and providing a second stream 62 to the user to perform a second task by switching from one screen to another GUI screen 65 of the second stream 62. In this embodiment, the GUI includes at least two streams 61, 62 and, therefore, allows the user to perform at least two tasks, for example the booking of a hotel and the booking of a flight.

[0091] Comme illustré sur la Fig. 4A, des écrans GUI 65 peuvent être représentés par des nœuds d'un graphique. Les chemins 64 peuvent être représentés par les bords reliant les nœuds associés au chemin. Chaque chemin peut inclure (le même) écran GUI de départ représenté par le nœud racine du graphique. Pour effectuer une tâche complètement, l'utilisateur doit naviguer à partir du nœud racine à un nœud terminal du graphique (à savoir un nœud externe opposé au nœud racine). Ainsi, comme on peut le voir sur la Fig. 4A, les flux 61, 62 fournissent de nombreuses façons d'effectuer des tâches, puisque chaque chemin d'un flux peut être considéré comme une manière individuelle pour effectuer la tâche. Les poids d’un chemin peuvent être représentés par l'épaisseur des bords.As illustrated in FIG. 4A, GUI screens 65 may be represented by nodes of a graph. The paths 64 may be represented by the edges connecting the nodes associated with the path. Each path may include (the same) initial GUI screen represented by the root node of the graph. To perform a task completely, the user must navigate from the root node to a terminal node of the graph (ie, an external node opposite to the root node). Thus, as can be seen in FIG. 4A, flows 61, 62 provide many ways to perform tasks, since each path of a flow can be considered as an individual way to perform the task. The weights of a path can be represented by the thickness of the edges.

[0092] En se référant maintenant à la Fig. 4B, le processus 50 peut aussi inclure la fourniture d'un premier scénario 70 à Tutilisateur pour effectuer un premier ensemble de tâches et d’un deuxième scénario 75 à Tutilisateur pour effectuer un deuxième ensemble de tâches. Chaque scénario 70, 75 inclut au moins deux flux 71, 72, 76, 77 incluant chacun de multiples chemins.[0092] Referring now to FIG. 4B, the process 50 may also include providing a first scenario 70 to the user to perform a first set of tasks and a second scenario 75 to the user to perform a second set of tasks. Each scenario 70, 75 includes at least two streams 71, 72, 76, 77 each including multiple paths.

Le GUI incluant des scénarios permet à Tutilisateur d'effectuer une tâche complexe. Par exemple, le scénario 70 permet à Tutilisateur d'effectuer une tâche complexe incluant la tâche des flux 71 et 72. Dans certains modes de réalisation, des scénarios 70, 75 peuvent être isolés dans le sens qu'un utilisateur naviguant à travers le GUI ne peut parcourir que cet/ces écran(s) GUI, qui sont inclus dans les flux d'un scénario particulier. Toutefois, en réponse à un scénario de commutation de saisie de l’utilisateur, le GUI peut basculer entre plusieurs scénarios. La commutation entre les scénarios peut comprendre l’établissement de l’écran GUI actuel comme l'écran GUI de départ de l'interface graphique d'un premier flux respectif. Dans certains modes de réalisation, lors de la commutation entre les scénarios l'historique de navigation récente est aussi réajusté, à savoir l'historique de navigation récente sera réglé ou modifié pour inclure un écran GUI unique, par exemple l'écran GUI de départ. Bien que la Fig. 4B montre des graphiques similaires des flux 71, 72, 76 et 77, chaque deux flux peuvent varier en fonction de leur nombre de chemins et des chemins en eux-mêmes.The GUI including scenarios allows the user to perform a complex task. For example, scenario 70 allows the user to perform a complex task including the task of streams 71 and 72. In some embodiments, scenarios 70, 75 may be isolated in the sense that a user navigating through the GUI can only browse this / these GUI screen (s), which are included in the flows of a particular scenario. However, in response to a user input switching scenario, the GUI can switch between multiple scenarios. The switching between the scenarios may include setting the current GUI screen as the GUI start screen of the GUI of a respective first stream. In some embodiments, when switching between scenarios the recent browsing history is also readjusted, ie the recent browsing history will be set or changed to include a single GUI screen, eg the starting GUI screen . Although FIG. 4B shows similar graphs of streams 71, 72, 76 and 77, each of two streams may vary depending on their number of paths and the paths themselves.

[0093] En se référant maintenant à la Fig. 5, illustrant un graphique représentant huit écrans GUI A - H et un écran GUI de départ S d'une interface graphique incluant en total neuf écrans GUI. L'interface graphique offre quatre chemins incluant des séquences respectives des écrans GUI indiqués par des lettres et associés à des poids respectifs: (SACDF, 60%), (SBCDF, 10%), (SBCEG, 10%) et (SBCEH, 20%). Les poids sont inclus dans les statistiques du GÜI et représentent la fréquence à laquelle le chemin respectif a été navigué lors de visites précédentes du GUI. Les chemins correspondent aux seules séquences autorisées d’écrans GUI un utilisateur peut parcourir dans le GUI. En d'autres termes, un utilisateur ne doit pas naviguer d'un premier écran GUI à un deuxième écran GUI si le premier écran et deuxième écran GUI ne sont pas inclus dans le même chemin.Referring now to FIG. 5, illustrating a graph representing eight GUI screens A - H and a starting GUI screen S of a graphical interface including a total of nine GUI screens. The GUI offers four paths including respective sequences of GUIs indicated by letters and associated with respective weights: (SACDF, 60%), (SBCDF, 10%), (SBCEG, 10%) and (SBCEH, 20%). %). The weights are included in the GÜI statistics and represent the frequency with which the respective path has been navigated during previous GUI visits. The paths correspond to the only allowed sequences of GUI screens a user can browse in the GUI. In other words, a user must not navigate from a first GUI screen to a second GUI screen if the first screen and second GUI screen are not included in the same path.

[0094] Notez que dans certains modes de réalisation, les statistiques du GUI incluent des poids de chemins plutôt que des poids individuels des bords du graphique. Des poids (ou des probabilités) de bords particuliers du graphique peuvent être obtenus à partir des poids des chemins. Par exemple, 70% des utilisateurs ont navigué sur le bord CD, tandis que seulement 30% des utilisateurs ont navigué sur le bord CE. Toutefois, en supposant que l'utilisateur navigue le long de SBC à l’écran GUI actuel C, dans cette situation, 25% des utilisateurs ont visité l'écran GUI suivant D alors que 75% des utilisateurs ont visité l’écran GUI suivant E lors de visites antérieures.Note that in some embodiments, the GUI statistics include trail weights rather than individual chart edge weights. Weights (or probabilities) of particular edges of the graph can be obtained from the weights of the paths. For example, 70% of users have sailed on the CD edge, while only 30% of users have sailed on the CE edge. However, assuming the user navigates along SBC to the current GUI screen C, in this situation, 25% of users have visited the following GUI screen D while 75% of users have visited the following GUI screen E during previous visits.

[0095] À titre d'illustration, on peut supposer que C est l’écran GUI actuel. Dans cette hypothèse, l'utilisateur peut avoir accédé à l’écran GUI actuel C partant de l'écran GUI de départ S dans la visite actuelle du GUI jusqu’à présent. Si seulement les informations sur l’écran GUI actuel C ont été considérées pour fournir un lien de raccourci, chacun des écrans GUI F, G et H seront trouvés appropriés. Toutefois, un lien de raccourci peut être défini de manière plus adéquate de la façon suivante: [0096] D'après le graphique, l'utilisateur peut avoir pris soit le sous-chemin SAC ou SBC jusqu'à présent. Cette information peut être utilisée en ce que l'historique de navigation récente peut soit inclure SAC ou SBC comme une séquence d'écrans GUI visités jusque présent lors de la visite actuelle. Par conséquent, l'historique de navigation récente permet à la fois de considérer l’écran GUI actuel ainsi que d’où l'utilisateur vient, à savoir la séquence d'écrans GUI qu’il a déjà visités lors de la visite actuelle. Dans certains modes de réalisation, l'historique de navigation récente peut aussi inclure des entrées de l'utilisateur ou une séquence d'actions que l'utilisateur a effectuées lors de sa visite actuelle jusqu’à présent. Cela permet de distinguer entre de différents historiques possibles SAC et SBC plutôt que de considérer seulement l’écran GUI actuel C.By way of illustration, it can be assumed that C is the current GUI screen. In this case, the user may have accessed the current GUI screen C from the start GUI screen S in the current GUI visit so far. If only the information on the current GUI screen C has been considered to provide a shortcut link, each of the GUI screens F, G and H will be found appropriate. However, a shortcut link may be more adequately defined as follows: [0096] From the graph, the user may have taken either the SAC or SBC subpath so far. This information can be used in that the recent browsing history can either include SAC or SBC as a sequence of GUI screens visited so far during the current visit. Therefore, the recent browsing history allows both to consider the current GUI screen as well as from where the user comes from, ie the sequence of GUI screens that he has already visited during the current visit. In some embodiments, the recent browsing history may also include user inputs or a sequence of actions that the user has made during his or her current visit to date. This makes it possible to distinguish between different possible SAC and SBC histories rather than considering only the current GUI screen C.

[0097] Lorsque l'utilisateur vient de nœud A, par exemple, si l'utilisateur a navigué le long de SAC, il a certainement navigué sur le chemin SACDF jusqu'à présent, car c’est le seul chemin possible incluant l’écran GUI A. Dans cette situation, le GUI empêchera l'utilisateur de naviguer à E, G ou H, étant donné que E, G et H ne sont pas inclus dans le chemin SCDF. En conséquence, le seul (possible) prochain écran GUI est l'écran D. Ceci peut être expliqué plus en détail: [0098] En ce qui concerne l'identification des chemins candidats: Cette identification peut inclure la détermination si un chemin inclut l'historique de navigation récente SAC comme un sous-chemin. Par conséquent, le chemin SACDF est le seul chemin candidat possible dans le présent exemple. Les contrôles restants ne changeront rien dans le présent exemple: L’identification peut également inclure la détermination si un chemin est considéré par les statistiques du GUI. Dans le présent exemple, les statistiques du GUI concernent tous les chemins (autorisés) du GUI. De ce fait, SACDF reste un chemin candidat. En outre, l'identification peut inclure la détermination si un chemin inclut au moins un écran GUI après un écran GUI suivant. Dans le présent exemple, le chemin SACDF inclut un autre écran GUI F derrière l’écran GUI D, et, par conséquent, reste un chemin candidat. Par conséquent, seul le chemin SACDF est identifié comme un chemin candidat pour l'écran GUI actuel C lorsque l'utilisateur vient de A.When the user comes from node A, for example, if the user has sailed along SAC, he has certainly navigated on the SACDF path so far, because it is the only possible path including the GUI screen A. In this situation, the GUI will prevent the user from navigating to E, G, or H, since E, G, and H are not included in the SCDF path. As a result, the only (possible) next GUI screen is the D screen. This can be explained in more detail: [0098] Regarding the identification of candidate paths: This identification may include determining whether a path includes the recent SAC navigation history as a sub-path. Therefore, the SACDF path is the only possible candidate path in this example. The remaining controls will not change anything in this example: The identification may also include determining if a path is considered by the GUI statistics. In this example, the GUI statistics are for all (allowed) paths of the GUI. As a result, SACDF remains a candidate path. In addition, the identification may include determining whether a path includes at least one GUI screen after a subsequent GUI screen. In this example, the SACDF path includes another GUI screen F behind the D GUI screen, and therefore remains a candidate path. Therefore, only the SACDF path is identified as a candidate path for the current GUI screen C when the user is from A.

[0099] Quant à la détermination d'un écran GUI de cible, d’abord tous les possibles écrans GUI candidats de cible peuvent être déterminés. Dans le présent exemple, le seul écran GUI candidat est l’écran F, parce que F est le seul écran GUI qui est inclus dans un chemin candidat et, en outre, se trouve derrière l'écran GUI suivant D. Par conséquent, un lien de raccourci peut être établi pour pointer vers l'écran GUI de cible F et le lien de raccourci peut être affiché dans l’écran GUI actuel C. Cela permet à l'utilisateur de passer directement de l'écran GUI actuel C à l'écran GUI de cible F et, en sautant ainsi l'écran GUI suivant D.As for the determination of a target GUI screen, first of all possible candidate target GUIs can be determined. In this example, the only candidate GUI screen is the F screen, because F is the only GUI screen that is included in a candidate path and, furthermore, is behind the next GUI screen. shortcut link can be established to point to the F target GUI screen and the shortcut link can be displayed in the current GUI screen C. This allows the user to jump directly from the current GUI screen C to the GUI screen of target F and, thus jumping the following GUI screen D.

[00100] Lorsque Tutilisateur vient de B, par exemple, si Tutilisateur a navigué le long de SBC, le GUI permettra à Tutilisateur de naviguer à quelconque des écrans GUI D, E, F, G et/ou H. En ce qui concerne l'identification de chemins candidats: Comme précédemment, l'identification peut inclure la détermination si un chemin inclut Thistorique de navigation récente SBC comme un sous-chemin. Ainsi, seulement SBCDF, SBCEG et SBCEH (mais pas SACDF) restent de possibles chemins candidats dans le présent exemple. L'identification peut également inclure la détermination si un chemin est considéré par les statistiques du GUI. Comme précédemment, dans le présent exemple, les statistiques du GUI concernent tous les chemins du GUI. En outre, l'identification peut inclure la détermination si un chemin inclut au moins un écran GUI après un écran GUI suivant. Dans le présent exemple, les chemins SBCDF, SBCEG et SBCEH incluent d'autres écrans GUI F, G, H derrière les écrans GUI suivants D, E. Par conséquent, les chemins SBCDF, SBCEG et SBCEH sont identifiés comme des chemins candidats.[00100] When the user comes from B, for example, if the user has sailed along SBC, the GUI will allow the user to navigate to any of the D, E, F, G and / or H GUI screens. identification of candidate paths: As previously, the identification may include determining whether a path includes recent SBC navigation history as a sub-path. Thus, only SBCDF, SBCEG and SBCEH (but not SACDF) remain possible candidate paths in this example. The identification may also include determining if a path is considered by the GUI statistics. As before, in the present example, the statistics of the GUI concern all the paths of the GUI. In addition, the identification may include determining whether a path includes at least one GUI screen after a subsequent GUI screen. In this example, the SBCDF, SBCEG, and SBCEH paths include other GUI screens F, G, H behind the following GUI screens D, E. Therefore, the SBCDF, SBCEG, and SBCEH paths are identified as candidate paths.

[00101 ] Quant à la détermination d'un écran GUI de cible, d'abord tous les possibles écrans GUI candidats de cible peuvent être déterminés. Dans le présent exemple, les écrans GUI F, G, H sont des écrans GUI candidats de cible car ils sont inclus dans les chemins candidats et, en outre, ils sont derrière des écrans GUI suivants D, E. Par conséquent, pour fournir un lien de raccourci, un des possibles écrans GUI candidats de cible peut être sélectionné. Cette sélection peut être basée sur les statistiques du GUI et/ou la distance entre les possibles écrans GUI de cible et l’écran GUI actuel. Dans le présent exemple, la distance est déterminée à avoir la valeur 2 pour chaque possible écran GUI de cible F, G, H. Toutefois, sur la base des statistiques du GUI, il peut être constaté que, lors de précédentes visites, des utilisateurs ont peut-être préféré dans cette situation (ayant navigué sur SBC jusqu'à présent) l’un des possibles écrans GUI de cible. Le poids de chacun des chemins SBCDF et SBCEG est de 10%. Cependant, le poids du chemin SBCEH est plus grand, à savoir 20%. Ainsi, lors de visites antérieures, dans cette situation, des utilisateurs ont plus souvent navigué à H qu’à F ou G. Par conséquent, H peut être déterminé comme l'écran GUI de cible, et, par conséquent, un lien de raccourci peut être configuré pour pointer vers cet écran GUI de cible H. Le lien de raccourci peut être affiché dans l’écran GUI actuel C. Cela permet à l'utilisateur de passer directement de l'écran GUI actuel C à l'écran GUI de cible H sautant ainsi l'écran GUI suivant E.As for the determination of a target GUI screen, first of all possible target candidate GUIs can be determined. In this example, the GUI screens F, G, H are target GUI candidate screens because they are included in candidate paths and, furthermore, they are behind subsequent GUI screens D, E. Therefore, to provide a shortcut link, one of the possible candidate GUI target screens can be selected. This selection can be based on the GUI statistics and / or the distance between the possible target GUI screens and the current GUI screen. In the present example, the distance is determined to have the value 2 for each possible GUI screen of target F, G, H. However, on the basis of the statistics of the GUI, it can be seen that, during previous visits, users may have preferred in this situation (having navigated on SBC so far) one of the possible target GUI screens. The weight of each of the SBCDF and SBCEG paths is 10%. However, the weight of the SBCEH path is larger, namely 20%. Thus, during previous visits, in this situation, users have more often navigated to H than to F or G. Therefore, H can be determined as the target GUI screen, and therefore a shortcut link can be set to point to this target H GUI screen. The shortcut link can be displayed in the current GUI screen C. This allows the user to jump directly from the current GUI screen C to the GUI screen of the current GUI screen. H target thus jumping the next GUI screen E.

[00102] Il convient d’observer que dans cette situation, trois possibles écrans GUI de cible étaient déterminés. Dans certains autres modes de réalisation, au moins un autre lien de raccourci peut être fourni, qui peut pointer vers F ou G, par exemple. Par exemple, si plusieurs (possibles) écrans GUI candidats de cible étaient déterminés, au moins quelques-uns de ceux-ci pourraient faire l’objet de pointage par des liens de raccourci respectifs.[00102] It should be noted that in this situation, three possible target GUI screens were determined. In some other embodiments, at least one other shortcut link may be provided, which may point to F or G, for example. For example, if several (possible) target candidate GUI screens were determined, at least a few of these could be scored by respective shortcut links.

[00103] En général, les programmes exécutés pour mettre en œuvre les modes de réalisation de l'invention, qu’ils soient mis en œuvre faisant partie d'un système d'exploitation ou d'une application spécifique, composant, programme, objet, module ou séquence d'instructions, ou encore un sous-ensemble de ceux-ci, peuvent être désignés ici "code de programme d'ordinateur", ou simplement "code de programme". Du code de programme comprend généralement des instructions lisibles par ordinateur qui résident à divers moments dans divers dispositifs de mémoire et de stockage dans un ordinateur et qui, lorsqu'elles sont lues et exécutées par un ou plusieurs processeurs dans un ordinateur, font que l'ordinateur exécute les opérations nécessaires pour effectuer des opérations et/ou des éléments incorporant les divers aspects des modes de réalisation de l'invention. Des instructions de programme lisibles par ordinateur pour réaliser des opérations des modes de réalisation de l'invention peuvent être, par exemple, le langage assembleur ou soit du code source ou du code objet écrits dans une combinaison quelconque d'un ou plusieurs langages de programmation.In general, the programs executed to implement the embodiments of the invention, whether they are implemented as part of an operating system or a specific application, component, program, object , module or sequence of instructions, or a subset thereof, may be referred to herein as "computer program code", or simply "program code". Program code typically includes computer readable instructions that reside at various times in various memory and storage devices in a computer and, when read and executed by one or more processors in a computer, cause the The computer performs the operations necessary to perform operations and / or elements incorporating the various aspects of the embodiments of the invention. Computer readable program instructions for performing operations of the embodiments of the invention may be, for example, assembly language or either source code or object code written in any combination of one or more programming languages. .

[00104] Divers codes de programme décrits ici peuvent être identifiés à l’aide de l'application à l'intérieur de laquelle ils sont mis en œuvre dans des modes de réalisation spécifiques de l'invention. Cependant, il doit être su que n'importe quelle nomenclature de programme particulier qui suit n’est utilisée que pour la commodité, donc l'invention ne doit pas être limitée à être utilisée uniquement dans une application spécifique identifiée et/ou induite par la nomenclature. En outre, étant donné le nombre généralement infini de manières selon lesquelles les programmes informatiques peuvent être organisées en routines, procédures, méthodes, modules, objets, etc., et semblables, ainsi que les différentes manières dont les fonctionnalités du programme peuvent être réparties entre différentes couches logicielles résidant dans un ordinateur typique (par exemple systèmes d'exploitation, bibliothèques, APIs, applications, applets, etc.), il faut noter que les modes de réalisation de l'invention ne sont pas limités à l'organisation spécifique et l'allocation des fonctionnalités du programme décrit ici.[00104] Various program codes described herein can be identified using the application within which they are implemented in specific embodiments of the invention. However, it must be known that any particular program nomenclature that follows is used only for convenience, so the invention should not be limited to being used only in a specific application identified and / or induced by the nomenclature. Furthermore, given the generally infinite number of ways in which computer programs can be organized into routines, procedures, methods, modules, objects, etc., and the like, as well as the different ways in which program functionality can be divided between different software layers residing in a typical computer (for example operating systems, libraries, APIs, applications, applets, etc.), it should be noted that the embodiments of the invention are not limited to the specific organization and the functionalities of the program described here.

[00105] Le code incorporé dans quelconque application ou module décrits ici peut être distribué individuellement ou collectivement en tant que produit de programme dans une variété de formes. Notamment, le code peut être distribué en utilisant un support de stockage lisible par ordinateur comportant des instructions de programme pour amener un processeur à exécuter des aspects des modes de réalisation de l'invention.The embedded code in any application or module described herein may be distributed individually or collectively as a program product in a variety of forms. In particular, the code may be distributed using a computer readable storage medium having program instructions for causing a processor to perform aspects of the embodiments of the invention.

[00106] Des supports de stockage lisibles par ordinateur, par nature non transitoire, peuvent inclure des supports tangibles volatiles et non-volatiles et amovibles et non amovibles mis en œuvre dans toute méthode ou technologie pour le stockage d'information, tels que des instructions lisibles par ordinateur, des structures de données, des modules de programme ou d'autres données. Des supports de stockage lisibles par ordinateur peuvent comprendre en outre RAM, ROM, de la mémoire morte programmable effaçable (EPROM), de la mémoire morte effaçable électriquement (EEPROM), de la mémoire flash ou d’autres technologies de mémoire à l'état solide, des disques compacts en lecture seule ( CD-ROM), ou un autre stockage optique, des cassettes magnétiques, des bandes magnétiques ou d'autres dispositifs de stockage magnétiques, ou tout autre moyen qui peut être utilisé pour stocker l'information désirée et qui peut être lu par ordinateur. Un support de stockage lisible par ordinateur ne devrait pas être interprété comme des signaux transitoires en soi (par exemple des ondes radio ou d’autres ondes électromagnétiques se propageant, les ondes électromagnétiques se propageant à travers un support de transmission tel qu'un guide d'onde, ou des signaux électriques transmis par un fil).[00106] Computer-readable storage media, which are non-transitory in nature, may include volatile and non-volatile, removable and non-removable tangible media used in any method or technology for storing information, such as instructions. computer readable, data structures, program modules or other data. Computer readable storage media may further include RAM, ROM, erasable programmable read only memory (EPROM), electrically erasable read only memory (EEPROM), flash memory, or other memory technologies in the state. solid, read-only compact disc (CD-ROM), or other optical storage, magnetic cassettes, magnetic tapes or other magnetic storage devices, or any other means that may be used to store the desired information and that can be read by computer. A computer-readable storage medium should not be interpreted as transient signals per se (for example, radio waves or other electromagnetic waves propagating, electromagnetic waves propagating through a transmission medium such as a light guide). wave, or electrical signals transmitted by a wire).

Des instructions de programme lisible par ordinateur peuvent être téléchargées sur un ordinateur, un autre type d'appareil programmable de traitement de données, ou un autre dispositif d'un support de stockage lisible par ordinateur ou sur un ordinateur externe ou dispositif de stockage externe via un réseau. Des instructions de programme lisibles par ordinateur stockées sur un support lisible par ordinateur peuvent être utilisées pour faire fonctionner d'une manière particulière un ordinateur, d'autres types d’appareils de traitement de données programmables, ou d'autres dispositifs de telle sorte que les instructions stockées dans le produit lisible par ordinateur produisent un article de fabrication, comprenant des instructions qui implémentent les fonctions, actes et/ou opérations spécifiés dans les organigrammes, diagrammes de séquence, et/ou schémas fonctionnels. Les instructions du programme informatique peuvent être fournies à un ou plusieurs processeurs d'un ordinateur à usage général, un ordinateur spécialisé ou autre dispositif de traitement de données programmable pour produire une machine, de sorte que les instructions exécutées par l'intermédiaire dudit ou desdits processeurs, provoquent une série de calculs pour mettre en œuvre les fonctions, les actes et/ou les opérations spécifiés dans les organigrammes, diagrammes de séquence, et/ou des schémas fonctionnels.Computer readable program instructions may be downloaded to a computer, another type of programmable data processing apparatus, or other device from a computer readable storage medium or to an external computer or external storage device via a network. Computer readable program instructions stored on a computer readable medium can be used to specifically operate a computer, other types of programmable data processing apparatus, or other devices such that the instructions stored in the computer readable product produce an article of manufacture, including instructions that implement the functions, actions and / or operations specified in the flowcharts, sequence diagrams, and / or block diagrams. The instructions of the computer program may be provided to one or more processors of a general purpose computer, a specialized computer or other programmable data processing device for producing a machine, such that instructions executed through said one or more processors, cause a series of calculations to implement the functions, actions and / or operations specified in the flowcharts, sequence diagrams, and / or block diagrams.

[00107] Dans certains autres modes de réalisation, les fonctions, actes et/ou opérations spécifiés dans les organigrammes, diagrammes de séquence, et/ou schémas fonctionnels peuvent être commandés, traités en série, et/ou traités simultanément en respectant les modes de réalisation de l'invention. Par ailleurs, tout organigramme, diagramme de séquence, et/ou schéma fonctionnel peut comprendre plus ou moins de blocs que ceux illustrés en accord avec des modes de réalisation de l'invention.In certain other embodiments, the functions, acts and / or operations specified in the flow charts, sequence diagrams, and / or block diagrams can be controlled, serially processed, and / or processed simultaneously in accordance with the modes of operation. embodiment of the invention. Furthermore, any flow chart, sequence diagram, and / or block diagram may comprise more or fewer blocks than those illustrated in accordance with embodiments of the invention.

[00108] La terminologie utilisée ici a pour but de décrire des modes de réalisation particuliers uniquement et ne vise pas à limiter les modes de réalisation de l'invention. Telles qu'utilisées ici, les formes au singulier "un", "une" et "le" sont destinés à comprendre les formes plurielles, sauf si le contexte indique clairement le contraire. Il sera également entendu que les termes "comprend" et/ou "comprenant", lorsqu'ils sont utilisés dans cette spécification, indiquent la présence de caractéristiques déclarées, de nombres entiers, d’étapes, d’opérations, d’éléments, et/ou de composants, mais n’excluent pas la présence ou l’addition d'un ou de plusieurs autres caractéristiques, nombres entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. En outre, dans la mesure où les termes "inclut", "ayant", "a", "avec", "composé de", ou des variantes de ceux-ci sont utilisés soit dans la description détaillée ou dans les revendications, ces termes sont destinés à être inclusifs d'une manière similaire au terme "comprenant".The terminology used herein is intended to describe particular embodiments only and is not intended to limit the embodiments of the invention. As used herein, the singular forms "one", "one" and "the" are intended to include plural forms, unless the context clearly indicates otherwise. It will also be understood that the terms "includes" and / or "including", when used in this specification, indicate the presence of declared characteristics, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof. Furthermore, to the extent that the terms "includes", "having", "a", "with", "consisting of", or variations thereof are used either in the detailed description or in the claims, these terms are intended to be inclusive in a manner similar to the term "comprising".

[00109] Alors que l'ensemble de l'invention a été illustré par une description de divers modes de réalisation et que ces modes de réalisation ont été décrits en détail, il n’est pas dans l'intention du Déposant de restreindre ou de limiter la portée des revendications annexées à de tels détails. Les personnes du métier verront des avantages et modifications supplémentaires. L'invention dans ses aspects plus larges n’est donc pas limitée aux détails spécifiques, aux appareils et au procédé représentatifs, et aux exemples illustratifs présentés et décrits. Par conséquent, des écarts peuvent être faits de ces détails sans sortir de l'esprit ou de la portée du concept inventif général du Déposant.While the whole of the invention has been illustrated by a description of various embodiments and that these embodiments have been described in detail, it is not the intention of the Applicant to restrict or limiting the scope of the appended claims to such details. Those skilled in the art will see additional benefits and modifications. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and process, and illustrative examples presented and described. Therefore, deviations can be made from these details without departing from the spirit or scope of the Applicant's general inventive concept.

Claims (14)

REVENDICATIONS 1. Une méthode pour fournir un lien de raccourci (221 ) dans une interface graphique, GUI, d’un dispositif électronique (20) pour sauter au moins un de multiples écrans GUI basée sur des statistiques du GUI d’irne visite précédente du GUI, dans laquelle les statistiques concernent au moins un chemin comprenant une séquence d'écrans GUI des multiples écrans GUI : dans laquelle ie dispositif électronique est configuré pour afficher les multiples écrans GUI par le passage de l’écran GUI actuel (220) à un écran GUI suivant (230) des multiples écrans GUI en réponse à une action de FutiHsateur, ainsi permettant à un utilisateur de naviguer à travers ies écrans GUI ; la méthode comprenant: ~ la génération (52), par le dispositif électronique (20), d’un historique de navigation récente lors d’une visite actuelle du GUI, basé sur l’écran GUI actuel (220) et des écrans GUI précédents affichés lors de la visite actuelle du GUI ; - l’identification (53), par le dispositif électronique (20), d’au moins un chemin candidat sur b base de Thistorique de navigation récente et des statistiques du GUI, Incluant la détermination si Thistorique de navigation récente correspond à une sous-séquence de l’au moins un chemin candidat ; « la détermination (54), par le dispositif électronique (20), d’un écran GUI de cible dans le au moins un chemin candidat, dans laquelle F écran GUI de cible est un écran GUI après l’écran GUI suivant (230) ; - l’établissement (56), par le dispositif électronique (20). du lien de raccourci (221) pour pointer à Fécran GUI de cible pour amener le dispositif électronique (20) à passer à F écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci (221); - "affichage (57), par le dispositif électronique (20), du lien de raccourci (221) dans l’écran GUI actuel (220); et en réponse à l'ajout d’un écran GUI au GUI ou la suppression d'un écran GUI du GUI, la suppression de tous les chemins du GUI qui sont impaetés par l'ajout et la suppression, respectivement, et ie maintien de tous les statistiques du GUI sur les chemins qui ne sont pas impaetés par l’ajout ou la suppression, respectivement.1. A method for providing a shortcut link (221) in a graphical interface, GUI, of an electronic device (20) for jumping at least one of multiple GUI screens based on GUI statistics from a previous GUI visit , in which the statistics relate to at least one path comprising a sequence of GUI screens of the multiple GUI screens: wherein the electronic device is configured to display the multiple GUI screens by changing from the current GUI screen (220) to a screen Following GUI (230) multiple GUI screens in response to a FutiHsator action, thereby allowing a user to navigate through the GUIs; the method comprising: ~ generating (52), by the electronic device (20), a recent browsing history during a current GUI visit, based on the current GUI screen (220) and previous GUI screens displayed during the current GUI visit; the identification (53), by the electronic device (20), of at least one candidate path on basis of the recent navigation history and statistics of the GUI, Including the determination if the recent navigation history corresponds to a subscript; sequence of the at least one candidate path; "Determining (54), by the electronic device (20), a target GUI screen in the at least one candidate path, wherein the target GUI screen is a GUI screen after the next GUI screen (230) ; - the establishment (56), by the electronic device (20). a shortcut link (221) for pointing to the target GUI screen for causing the electronic device (20) to switch to the target target GUI screen in response to a user activating the shortcut link (221); - displaying (57), by the electronic device (20), the shortcut link (221) in the current GUI screen (220), and in response to adding a GUI screen to the GUI or deleting the a GUI GUI screen, the deletion of all the GUI paths that are impaet by the addition and the deletion, respectively, and the maintenance of all the GUI statistics on the paths that are not impaet by the addition or deletion, respectively. 2. La méthode de la revendication 1 s comprenant en outre l'ajout, par îe dispositif électronique, un chemin aux statistiques du GUI en réunissant une séquence d’écrans GUI affichés en réponse à la navigation de l’utilisateur â travers le GUI lors de la visite actuelle du GUI,The method of claim 1 further comprising adding, by the electronic device, a path to the GUI statistics by combining a sequence of displayed GUI screens in response to the user's navigation through the GUI when of the current GUI visit, 3. La méthode de la revendication 1, dans laquelle les statistiques du GUI comprennent des poids des chemins; dans laquelle la détermination de l'écran GUI de cible est basée sur le poids de l'au moins un des chemins candidats.The method of claim 1, wherein the GUI statistics comprise path weights; wherein the determination of the target GUI screen is based on the weight of the at least one of the candidate paths. 4. La méthode de la revendication 3, dans laquelle ie poids d’on chemin respectif est basé sardes informations .statistiques sur la feequence wéc laquelle le GULa été navigué par ledit chemin lors de visites précédentes,4. The method of claim 3, wherein the weight of one respective path is based on statistical information on the fee rate in which the GUL has been navigated by said path during previous visits. 5. La méthode de la revendication 3, dans laquelle le poids d’un chemin est augmenté chaque fois qu’un utilisateur navigue par ledit chemin.The method of claim 3, wherein the weight of a path is increased each time a user navigates by said path. 6. La méthode de ia revendication 3, dans laquelle les statistiques du GUI concernent les poids des chemins à un niveau d’utilisateurs individuels, au niveau des rôles d’utilisateurs et/ou au niveau des groupes d’utilisateurs.6. The method of claim 3, wherein the GUI statistics relate to the weights of the paths at a level of individual users, at the level of the user roles and / or at the level of the user groups. 7. La méthode de îa revendication 3, dans laquelle la détermination de Fécran GUI de cible est basé sur une distance entre l’écran GUI de cible et l’écran GUI actuel (220) le long d’un chemin candidat respectif.The method of claim 3, wherein the determination of the target GUI screen is based on a distance between the target GUI screen and the current GUI screen (220) along a respective candidate path. 8. La méthode de la revendication 1, dans laquelle les statistiques du GUI comprennent des séquences de saisies d’utilisateurs recueillies associées aux chemins.8. The method of claim 1, wherein the GUI statistics comprise sequences of collected user entries associated with the paths. 9. La méthode de la revendication 1, dans laquelle un premier ensemble de statistiques du GUI est associé à un premier utilisateur et un deuxième ensemble de statistiques du GUI est associé à un deuxième utilisateur.The method of claim 1, wherein a first set of statistics of the GUI is associated with a first user and a second set of statistics of the GUI is associated with a second user. 10, La méthode de la revendication J, dans laquelle un premier flux comprend un premier sous*ensemble des écrans GUI multiples et un deuxième flux comprend un deuxième sous-ensembie des écrans GUI multiples: dans laquelle la méthode comprend en outre ; - la fourniture du premier flux à Putilisateur pour effectuer une première tâche en changeant de GUI entre les écrans GUI du premier flux, et - la fourniture du deuxième flux à Putilisateur pour effectuer une deuxième tache en changeant de GUI entre les écrans GUI du deuxième flux.10, The method of claim J, wherein a first stream comprises a first subset of the multiple GUIs and a second stream comprises a second subset of the multiple GUIs: wherein the method further comprises; providing the first stream to the user to perform a first task by changing the GUI between the GUI screens of the first stream, and supplying the second stream to the user to perform a second task by changing the GUI between the GUI screens of the second stream. . 11, La méthode de la revendication 1, dans laquelle un premier scénario comprend un premier sous-ensemble des multiples écrans GUI et un deuxième scénario comprend un deuxième sous-ensemble des multiples écrans GUI ; dans laquelle la méthode comprend en outre : » la fourniture du premier scénario à Γutilisateur pour effectuer une première tâche en changeant le GUI entre les écrans GUI du premier sous-ensemble, et - la fourniture du deuxième scénario à l’utilisateur pour effectuer une deuxième tache en changeant ie GUI entre les écrans GUI du premier sous-ensemble.The method of claim 1, wherein a first scenario comprises a first subset of the multiple GUIs and a second scenario comprises a second subset of the multiple GUIs; wherein the method further comprises: providing the first scenario to the user to perform a first task by changing the GUI between the GUIs of the first subset, and supplying the second scenario to the user to perform a second task. stain by changing the GUI between the GUI screens of the first subset. 12, La méthode de la revendication 11, comprenant en outre: la fourniture d’un lien configuré pour passer, par le dispositif électronique, d’un écran GUI du premier scénario à un écran GUI du deuxième scénario.The method of claim 11, further comprising: providing a link configured to pass, by the electronic device, a GUI screen from the first scenario to a GUI screen of the second scenario. 13, Un appareil fournissant (20) un lien de raccourci (221) dans une interface graphique, GUE pour sauter au moins un de multiples écrans GUI basé sur des statistiques du GUI d’une visite précédente du GUI, dans lequel les statistiques concernent au moins un chemin comprenant une séquence d’écrans GUI des multiples écrans GUI* l’appareil (20) comprenant : un processeur (22); un écran (30) et une mémoire (24) incluant du code de programme qui, lorsqu’exécuté par le processeur (22), amène l’appareil à : - afficher les multiples écrans GUI par le passage de l’écran GUI actuel (220) â un écran GUI suivant (230) des multiples écrans GUI en réponse â une action de l’utilisateur, ainsi permettant à un utilisateur de naviguer à travers les écrans GUI ; - générer (52) un historique de navigation récente lors d’une visite actuelle du GUI, basé sur Γécran GUI actuel et des écrans GUI précédents affichés lors de la visite actuelle du GUI ; - identifier (53) au moins un chemin candidat sur la base de l’historique de navigation récente et des statistiques du GUI, incluant la détermination si Thisiorique de navigation récente correspond à une sous-séquence de Pau moins un chemin candidat ; - déterminer (54) un écran GUI de cible dans ie au moins un chemin candidat, dans lequel l’écran GUI de cible est un écran GUI après l’écran GUI suivant (230); » mettre (55) en place te lien de raccourci (221) pour pointer à l’écran GUI de cible poux amener l’appareil à passer à l'écran GUI de cible déterminé en réponse à un utilisateur qui active le Hen de raccourci (221); - afficher (56) le lien de raccourci (221) dans l’écran GUI actuel (220) ; et - en réponse à l’ajout d'un écran GUI au GUI ou la suppression d’un écran GUI du GUI, supprimer de tous les chemins du GUI qui sont irapactés par l'ajout et la suppression, respectivement, et maintenir de tous les statistiques du GUI sur les chemins qui ne sont pas împactës par I.'ajout ou la suppression, respectivement13, A device providing (20) a shortcut link (221) in a graphical interface, GUE to jump at least one of multiple GUI screens based on GUI statistics from a previous GUI visit, in which the statistics relate to least one path comprising a GUI screen sequence of the multiple GUI screens; the apparatus (20) comprising: a processor (22); a screen (30) and a memory (24) including program code which, when executed by the processor (22), causes the apparatus to: - display the multiple GUIs by passing the current GUI ( 220) to a next GUI screen (230) of the multiple GUIs in response to user action, thereby allowing a user to navigate through the GUIs; generating (52) a recent browsing history during a current GUI visit, based on the current GUI screen and previous GUI screens displayed during the current GUI visit; identifying (53) at least one candidate path based on the recent browsing history and GUI statistics, including determining whether the recent navigation is a sub sequence of Pau minus a candidate path; determining (54) a target GUI screen in ie at least one candidate path, wherein the target GUI screen is a GUI screen after the next GUI screen (230); Put (55) in place the shortcut link (221) to point to the target GUI screen letting the device to switch to the target GUI screen determined in response to a user who activates the shortcut Hen ( 221); - display (56) the shortcut link (221) in the current GUI screen (220); and - in response to adding a GUI screen to the GUI or deleting a GUI GUI screen, delete from all GUI paths that are irrapacted by adding and deleting, respectively, and keeping all of them GUI statistics on paths that are not impacted by addition or deletion, respectively 14. Un produit de programme d’ordinateur pour fournir un lien de raccourci (221 ) dans une interface graphique, GUI, d’un dispositif électronique (20) pour sauter au moins un de multiples écrans GUI basé sur des statistiques du GUI d’une visite précédente du GUI, dans lequel ies statistiques concernent au moins «n chemin comprenant une séquence d’écrans GUI des multiples écrans GUI. dans lequel le dispositif électronique (20) est configuré pour afficher les multiples écrans GUI par le passage de l’écran GUI actuel (220) â un écran GLU suivant (230) des multiples écrans GUI en réponse à une action de Γutilisateur, ainsi permettant à un utilisateur de naviguer à travers les écrans GUI ; ie produit de programme d'ordinateur comprenant; un support de stockage non-transitoire lisible par ordinateur ; et du. code de programme stocké sur le support de stockage non transitoire lisibie par ordinateur qui, lorsqu’exécuté par un processeur, amène le processeur â : - afficher les multiples écrans GUI par le passage de l’écran GUI actuel (220) à un écran GUI suivant (230) des multiples écrans GUI en réponse à une action de Futiiisateur, ainsi permettant à un utilisateur de naviguer à travers les écrans GUI ; - générer (52) un historique de navigation récente lors d’une visite actuelle du GUI, basé sur l’écran GUI actuel (220) et des écrans GUI précédents affichés lors de la visite actuelle du GUO - identifier (53) au moins un chemin candidat sur la base de l’historique de navigation récente et des statistiques du GUI, incluant la détermination si l’historique de navigation récente correspond à une sous-séquence de Fan moins un chemin candidat ; - déterminer (54) un écran GUI de cible dans le au moins un chemin candidat, dans lequel l’écran GUI de cible est un écran GUI après l’écran GUI suivant (230) ; - mettre en place (55) le lien de raccourci (221) pour pointer à l’écran GUI de cible pour amener l’appareil à passer â F écran GUI de cible déterminé en réponse à un utilisateur qui active le lien de raccourci (221); « afficher (56) le lien de raccourci (221) dans l’écran GUI actuel (220); et - en réponse à l'ajout d’un écran GUI au GUI ou la suppression d'un écran GUI du GUI, supprimer de tous les chemins du GUI qui sont impactés par l’ajout et la suppression, respectivement, et maintenir de tous les statistiques du GUI sur les chemins qui ne sont pas impactés par l'ajout ou la suppression, respectivement.14. A computer program product for providing a shortcut link (221) in a graphical interface, GUI, of an electronic device (20) for jumping at least one of multiple GUI screens based on statistics of the GUI of a previous visit of the GUI, in which the statistics concern at least one path comprising a sequence of GUI screens of the multiple GUI screens. wherein the electronic device (20) is configured to display the multiple GUIs by passing the current GUI screen (220) to a next GLU screen (230) of the multiple GUIs in response to a user action, thereby enabling a user to navigate through the GUI screens; the computer program product comprising; a computer-readable non-transitory storage medium; and. program code stored on the non-transitory, computer-readable storage medium which, when executed by a processor, causes the processor to: - display the multiple GUIs by switching from the current GUI (220) to a GUI following (230) multiple GUI screens in response to a Futiiisateur action, thereby allowing a user to navigate through the GUIs; generating (52) a recent browsing history during a current GUI visit, based on the current GUI screen (220) and previous GUI screens displayed during the current GUO-identifier (53) visit at least one candidate path based on the recent browsing history and GUI statistics, including determining if the recent browsing history matches a Fan subsequence minus a candidate path; determining (54) a target GUI screen in the at least one candidate path, wherein the target GUI screen is a GUI screen after the next GUI screen (230); setting (55) the shortcut link (221) to point to the target GUI screen to cause the apparatus to move to the target target GUI screen in response to a user who activates the shortcut link (221); ); Displaying (56) the shortcut link (221) in the current GUI screen (220); and - in response to adding a GUI screen to the GUI or deleting a GUI GUI screen, deleting all GUI paths that are impacted by the addition and deletion, respectively, and keeping them all GUI statistics on paths that are not impacted by addition or deletion, respectively.
FR1650645A 2016-01-27 2016-01-27 SHORTCUT LINKS IN A GRAPHICAL INTERFACE Expired - Fee Related FR3047095B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR1650645A FR3047095B1 (en) 2016-01-27 2016-01-27 SHORTCUT LINKS IN A GRAPHICAL INTERFACE
ES17000086T ES2926031T3 (en) 2016-01-27 2017-01-18 Shortcut links in a graphical user interface
EP17000086.3A EP3200057B1 (en) 2016-01-27 2017-01-18 Short cut links in a graphical user interface
CN201710056830.XA CN107066513A (en) 2016-01-27 2017-01-26 Shortcut link in graphic user interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1650645A FR3047095B1 (en) 2016-01-27 2016-01-27 SHORTCUT LINKS IN A GRAPHICAL INTERFACE
FR1650645 2016-01-27

Publications (2)

Publication Number Publication Date
FR3047095A1 FR3047095A1 (en) 2017-07-28
FR3047095B1 true FR3047095B1 (en) 2019-06-28

Family

ID=56263802

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1650645A Expired - Fee Related FR3047095B1 (en) 2016-01-27 2016-01-27 SHORTCUT LINKS IN A GRAPHICAL INTERFACE

Country Status (1)

Country Link
FR (1) FR3047095B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8856670B1 (en) * 2009-08-25 2014-10-07 Intuit Inc. Technique for customizing a user interface
GB2497935A (en) * 2011-12-22 2013-07-03 Ibm Predicting actions input to a user interface
US20140215495A1 (en) * 2013-01-25 2014-07-31 Matt Erich Task-specific application monitoring and analysis

Also Published As

Publication number Publication date
FR3047095A1 (en) 2017-07-28

Similar Documents

Publication Publication Date Title
US8386960B1 (en) Building object interactions
US11735292B2 (en) Intelligent personalized chemical synthesis planning
FR3087921A1 (en) RECOMMENDED SYSTEMS AND METHODS USING AUTOMATIC CASCADE LEARNING MODELS
WO2012095613A1 (en) Searching for flights
EP2174472A2 (en) Method and device for creating computer applications
EP3942490B1 (en) Enhanced task management feature for electronic applications
WO2005045698A2 (en) Method of producing a current view from at least one variable source information object in a computer environment
FR3069679A1 (en) ADAPTATION OF USER INTERFACES BASED ON REFERENCE CRITERIA
FR2972277A1 (en) SYSTEM AND METHOD FOR RECOMMENDING ARTICLES IN MULTI-RELATIONAL ENVIRONMENTS
US20170212651A1 (en) Short cut links in a graphical user interface
Åker Spotify as the soundtrack to your life: Encountering music in the customized archive
US12525117B2 (en) Contextual item discovery and pattern inculcated reminder mechanism
TW202314580A (en) Dynamic typeahead suggestions for a text input
EP3497674B1 (en) System for composing or modifying virtual reality sequences, method of composing and system for reading said sequences
JP7399216B2 (en) Methods, computer systems, and computer programs for personalized place recommendations based on user preferences
EP3200057B1 (en) Short cut links in a graphical user interface
FR3047095B1 (en) SHORTCUT LINKS IN A GRAPHICAL INTERFACE
US20220284319A1 (en) Intelligent guidance using machine learning for user navigation of multiple web pages
FR2930099A1 (en) Data e.g. text, routing method for use in e.g. mobile terminal, involves selecting reception channel associated to recipient based on data transmission context and transmitting data on selected reception channel
US10599783B2 (en) Automatically suggesting a temporal opportunity for and assisting a writer in writing one or more sequel articles via artificial intelligence
WO2020025892A1 (en) Method and device for recording a new object in a catalogue
US10986422B2 (en) Hyper video navigation
FR3067839A1 (en) UPDATING A COMPLETE TRAVEL ROUTE BASED ON THE MODIFICATION OF ONLY ONE TRAVEL BOOK
Sajwan et al. Movie Recommendation System Using Machine Learning
FR3070781A1 (en) IDENTIFIERS BASED ON AN INTERROGATION FOR THE FOLLOWING OF CROSS SESSION RESPONSES

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20170728

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

ST Notification of lapse

Effective date: 20250905