Method for generating a request
Patent Information
- Application Number
- EP2023838120
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-12-23
- Filing Date
- 2023-12-22
- Publication Date
- 2025-10-29
AI Technical Summary
Current methods for generating search queries are limited by only considering extrinsic user parameters, leading to irrelevant results, excessive cognitive load, and inefficient navigation through large datasets, especially on small screens, and fail to account for intrinsic user characteristics and preferences.
A computer-implemented method that displays multiple lists of objects on a screen, allowing users to interactively select and combine query parameters, including intrinsic user characteristics, to generate a complex multi-criteria search query, optimizing data organization and navigation through automatic updates and dynamic encoding.
This approach enables users to efficiently generate precise search queries, reducing irrelevant results and cognitive load, while providing producers with actionable insights into user preferences, enhancing user experience and producer efficiency.
Smart Images

Figure 1.1
Abstract
Description
[0001] METHOD FOR GENERATING A QUERY
[0002] Field of invention
[0003] The field of the invention relates to the field of computer-implemented methods relating to the generation of queries, for example search queries.
[0004] More particularly, the field of the invention relates to the field of computer-implemented methods for generating complex queries, such as queries to be submitted to a search engine, to artificial intelligence, for example generative, to a computer operating system, or to other software applications, for example a "super-app" from parameters associated with objects selected from lists.
[0005] In particular, the field of the invention relates to the field of computer-implemented methods for generating complex queries while allowing easy and instinctive navigation by a user through a large amount of data organized according to a logical scheme.
[0006] State of the art
[0007] Access to knowledge has always been fundamental for human beings. Nowadays, rapid technological developments have made it increasingly easier for as many people as possible to access information. The performance and optimization of the means of providing this access to information has become a major issue in our societies. With the advent of the internet, information has become more accessible to everyone through queries submitted to search engines or generative artificial intelligence (GenAI) algorithms.
[0008] Beyond access to knowledge, it is also possible to perform a large number of actions via search engines, software applications or digital portals that have a direct impact on real life, such as various reservations (travel, restaurants, cinema, various learning courses, etc.). It has therefore become fundamental to offer intuitive interfaces to users to guide them in order to facilitate their searches as much as possible and allow them quick access to the most relevant results based on the information sought. Nowadays, smartphones are widely used by the majority of the population. Users are subject to various constraints when using these devices, one of which is the limited size of the display.
[0009] Today's digital portals, such as corporate websites and applications, as well as personal digital devices used to access digital portals, contain a large and ever-increasing amount of content, but it can only be viewed on a finite screen size.
[0010] Due to the competition between digital portal producers for customer adoption, engagement and loyalty, they are forced to offer ever more content, recommendations and clickbait, and try to present this content in the best possible way to enrich the user experience.With so much content to navigate on a small screen, consumers end up being limited rather than guided or assisted in the technical task of generating a query search: they get too many results when they search, they have to scroll through multiple pages to find the relevant items to generate their query, they are often led into “bottomless pits” or “endless spirals” (from the English “rabbit hole”), which distracts them and makes them lose focus, and they have to switch to open different applications and re-enter data to complete tasks, which slows them down in getting a relevant result. These elements lead to a vicious producer-consumer cycle that only gets worse over time.
[0011] Users are also limited when browsing on their own digital devices (such as personal computers and smartphones), where, in addition to the vast content accessible from other producers (through installed applications, web browsers, and app stores), users also produce their own content (files, photos, emails, messages, etc.). The operating systems of these devices add tools such as labels or tags—in addition to their search functions—to help users navigate and find their files. However, sometimes users store a significant amount of content, making it difficult to find a particular file without using a search function, even when the users themselves have chosen where to store that file on their device in the first place.
[0012] In this paradigm, digital portal producers know which links users are likely to click on, but they don't profit much from it, except by producing more of these links. It's difficult for them to understand what action to take as a result of these clicks, because they don't know exactly why each user decided to click on a given link.
[0013] Whether using digital devices to access one's own content or portals for others' content, there is a disconnect between producers and users. It is therefore essential to provide a new producer-user paradigm, simultaneously giving producers' digital portals a competitive advantage beyond incremental efficiency, while empowering the users of these portals.Thus, users adopt, engage with, and return to these producers' digital portals again and again because they are not limited by them and can find and do what they want easily and efficiently, and producers focus on producing what users are looking for without having to guess or use "clickbait" because they can present their content in a logical way and have the business intelligence that comes from the inherently multidimensional learnings of users who interact with their content.
[0014] Such business intelligence advantageously allows producers to be informed about exactly what users are looking for when they visit their portal, which allows producers to better serve them, even on a personalized individual basis, thus reversing the vicious circle of prior art devices into a virtuous circle.
[0015] A disadvantage of existing solutions is that they only take into account a limited number of parameters to define queries, which are notably extrinsic characteristics relating to the user: for example, when searching for an event, or when browsing or exploring to find an event, these parameters may be relative to the event sought, the location of the event, its date and its duration.
[0016] Thus, in the prior art, the user's intrinsic characteristics are not taken into account. These intrinsic characteristics include, for example, the user's profile, their interests, and the objectives linked to their interests.
[0017] Another disadvantage of prior art solutions is that they do not allow defining search queries that accurately reflect what the user is looking for. As a result, the results of such a search usually include too many results, some of which are irrelevant to the user, which adds unnecessary cognitive load to the user.
[0018] Another disadvantage of prior art solutions is that the user cannot optimally access specific information or a specific result that he is looking for without having to navigate through many different pages, many different links or many different folders, which again adds unnecessary cognitive load to the user.
[0019] Another disadvantage of prior art solutions is that they suggest inadequate recommendations to the user, which results in wasting time and distracting the user from the primary objective of their search.
[0020] Another disadvantage of the prior art is that it is necessary to switch between several applications or several web pages to carry out a complex multi-criteria query or search (for example for a complex multi-criteria transaction including the reservation of a trip which includes the reservation of a hotel, several train tickets and a plane ticket, with user data having to be entered at several occurrences for the reservation of each service).
[0021] Another disadvantage of prior art solutions is that these solutions rely on the user's knowledge at a given moment, memory, or imagination, which limits the query input parameters and, consequently, the results obtained. Another disadvantage is having to load all the content of a portal each time it is accessed, which requires significant data transfer bandwidth from the server. This greatly disadvantages users with slow internet connections, or those who can only afford small data plans or have older, slower devices.
[0022] The invention aims to limit the aforementioned drawbacks.
[0023] Summary of the invention
[0024] According to a first aspect, the invention relates to a computer-implemented method for generating a search query using a system comprising a display and a calculator, said method comprising
[0025] • First display on the display controlled by the computer, of a plurality of lists of first objects, the first objects of each list of first objects being positioned on a first line of the display, the first objects of the respective lists being positioned on different respective first lines;
[0026] • First actuation of at least one first actuated object taken from among the first objects of a list of the plurality of lists by a first user command;
[0027] • First automatic update, by the calculator and in response to the first user command, of the first objects of at least one list taken from the plurality of lists and distinct from the list to which the first actuated object belongs, said automatic update resulting in the display of at least one new first object on the first line on which the first objects of said list distinct from the list to which the first actuated object belongs are displayed,
[0028] • Generation, by the calculator in response to a second user command, of the search query, said search query comprising query parameters associated with said first actuated object.
[0029] According to one embodiment, the method comprises:
[0030] • Second actuation, by a third user command, of at least one second actuated object taken from among the first objects of a list of the plurality of lists distinct from the list to which the first actuated object belongs, said second actuation causing an extraction, by the computer, of values of digital entities recorded in a memory, said digital entities each being associated with the second actuated object;
[0031] • Second display, on the display and controlled by the calculator in response to the third user command, of a sub-list of first objects on a second line merged with, parallel to, or concentric with the first line on which is displayed the list to which the first activated object belongs, the query parameters comprising the values of digital entities associated with the second activated object.
[0032] According to one embodiment, the method comprises:
[0033] • First positioning, by a fourth user command, of a first object to be positioned taken from among the first objects of one of the lists or of the sub-list at an intersection between the first line on which the first object to be positioned is displayed and a reference line of the screen, the query parameters being associated with each first object displayed at the intersection of one of the lines and the reference line.
[0034] According to one embodiment, the method comprises a step of second positioning, by the fourth user command, of at least one second object to be positioned taken from among the first objects of a list of the plurality of lists distinct from that on which the first object to be positioned is displayed, at an intersection between the first line on which said second object to be positioned is displayed and the reference line.
[0035] According to one embodiment, at least two of the first lines are non-intersecting.
[0036] According to one embodiment, at least two of the first lines are parallel.
[0037] According to one embodiment, the reference line is perpendicular to at least two first lines and centered on the display.
[0038] According to one embodiment, at least one of the first lines is a first circle. According to one embodiment, the reference line passes through a center of the first circle and the method comprises:
[0039] • Third positioning, by the fourth user command, of at least a third object to be positioned taken from among the first objects displayed on the first circle, inside a second circle concentric with the first circle and with a radius of length smaller than the length of the radius of the first circle;
[0040] • Second automatic update, by the calculator, of the list of first objects positioned on the first circle in response to the third positioning, said update resulting in the display of at least one new first object on the first circle, the search query being generated from query parameters associated with the third object to be positioned.
[0041] According to one embodiment, the first lines are concentric circles, and wherein the reference line comprises at least one radius of the circle of largest diameter taken from among the concentric circles.
[0042] According to one embodiment, the display is a touch screen.
[0043] According to one embodiment, the method comprises an automatic update, from an application programming interface comprising at least one software application, of the first objects of at least one of the first lists or of the one sub-list.
[0044] According to one embodiment, the query parameters comprise parameterized or predetermined user profile parameters.
[0045] According to one embodiment, the method comprises:
[0046] • Fourth display on the display, controlled by the computer, of a list of second objects on a third line;
[0047] • Third actuation of at least one third actuated object taken from among the second objects by means of the first user command;
[0048] • Third automatic update, by the calculator, of all the lists of first objects, said update resulting in the display of new first objects on the first lines.
[0049] According to one embodiment, the method comprises: • Third display on the display, controlled by the computer, of at least a third object associated with values of digital entities recorded in a memory, said values of digital entities comprising timestamp parameters, the query parameters comprising the timestamp parameters of said values of digital entities associated with the third object.
[0050] According to one embodiment, the first command and the second command are identical.
[0051] According to another aspect, the invention relates to a system for generating a search query comprising software and / or hardware means configured to implement the steps of the method according to the invention.
[0052] According to one embodiment, the software and / or hardware means comprise a display, a memory and a calculator, the system being configured to:
[0053] • Display, on the display by a command from the computer, a plurality of lists of first objects, the first objects of each list of first objects being positioned on a first line of the display, the first objects of the respective lists being positioned on different respective first lines
[0054] • Automatically update, by means of the calculator and in response to a first user command, the first objects of at least one list taken from the plurality of lists and distinct from the list to which the first actuated object belongs, said automatic update resulting in the display of at least one new first object on the first line on which the first objects of said list distinct from the list to which the first actuated object belongs are displayed,
[0055] • Generate the search query, by means of the calculator and in response to a second user command, said search query comprising query parameters associated with said first actuated object.
[0056] According to one embodiment, the memory comprises data processed in real time by at least one learning function. According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer, causes the system according to the invention to implement the steps of the method of the invention.
[0057] According to another aspect, the invention relates to a computer-implemented method for generating a query using a system comprising a display and a calculator, said method comprising:
[0058] • First display on the display controlled by the computer, of a plurality of lists of a plurality of first objects, the first objects of each list of first objects being positioned simultaneously on a first line of the display and each being operable by means of at least one first user command, each plurality of first objects of the respective lists being positioned on different respective first lines;
[0059] • First actuation of at least one first actuated object taken from among the first objects of a list of the plurality of lists by the first user command;
[0060] • First automatic update, by the calculator and in response to the first actuation, of the first objects of at least one list taken from among the plurality of lists and distinct from the list to which the first actuated object belongs, said automatic update resulting in a display of at least one new first object on the first line on which the first objects of said list distinct from the list to which the first actuated object belongs are displayed,
[0061] • Generation, by the computer in response to a second user command, of the request comprising request parameters associated with said first object actuated by the first actuation.
[0062] According to one embodiment, the query is a software query taken from a search query to be submitted to a search engine, a generation query to be submitted to a generative artificial intelligence algorithm, a query to be submitted to a software application or a query to be submitted to an operating system. According to one embodiment, the method further comprises a step of displaying a list of second objects characterizing categories of user profiles positioned simultaneously on the same line distinct from the first line, said second objects each being operable independently by means of a user command, said actuation causing an automatic update by the calculator of at least one first object of at least one list taken from the plurality of lists.
[0063] According to one embodiment, at least one first object of at least one list taken from the plurality of lists is operable by means of a user command to display a sub-list of Boolean operators displayed simultaneously with said first objects on the display and on a separate line, said Boolean operators being operable to combine and / or exclude query parameters associated with at least two selected first objects.
[0064] According to one embodiment, an actuation of a first object by means of a user command causes an extraction of data associated with said first actuated object, the computer being configured to process said extracted data to simultaneously update all of the lists displayed on the display, said updated lists being displayed simultaneously on the display.
[0065] According to one embodiment, the method comprises:
[0066] • Second actuation, by a third user command, of at least one second actuated object taken from among the first objects of a list of the plurality of lists distinct from the list to which the first actuated object belongs, said second actuation causing an extraction, by the computer, of values of digital entities recorded in a memory, said digital entities each being associated with the second actuated object;
[0067] • Second display, on the display and controlled by the calculator in response to the third user command, of a sub-list of first objects on a second line merged with, parallel to, or concentric with the first line on which is displayed the list to which the first activated object belongs, the query parameters comprising the values of digital entities associated with the second activated object.
[0068] According to one embodiment, the method comprises a step of first positioning, by a fourth user command, of a first object to be positioned taken from among the first objects of one of the lists or of the sub-list at an intersection between the first line on which the first object to be positioned is displayed and a reference line of the screen, the query parameters being associated with each first object displayed at the intersection of one of the lines and the reference line, said first positioning causing an automatic update of all the lists of the plurality of lists.
[0069] According to one embodiment, the method further comprises a step of automatic encoding of the lists of first objects, said encoding being implemented by the calculator using user preference data, each encoded list symbolizing a category of query parameters distinct from the other encoded lists.
[0070] According to one embodiment, the encoding step further comprises implementing a learning function to dynamically update each list of first objects in real time.
[0071] According to one embodiment, the encoding step further comprises implementing a learning function to dynamically update each list of first objects in real time.
[0072] According to one embodiment, the automatic encoding of the lists of first objects automatically results in a joint display of said lists on the same page on the display.
[0073] According to one embodiment, at least one first object, second object, third object, fourth object or fifth object of a list of objects is hidden in response to the actuation of at least one first object, second object, third object, fourth object or fifth object of said list of objects or of a separate list of objects.
[0074] According to one embodiment, at least one list of objects taken from the lists of first objects, the lists of second objects, the lists of third objects, the lists of fourth objects and the lists of fifth objects is hidden in response to the actuation of at least one first object, second object, third object, fourth object or fifth object of said list of objects or of a distinct list of objects.
[0075] According to one embodiment, an update of at least one first object, second object, third object, fourth object or fifth object of an object list causes an automatic update of at least one first object, second object, third object, fourth object or fifth object distinct from said updated object.
[0076] According to one embodiment, at least one of the first lines is a first circle.
[0077] According to one embodiment, the reference line passes through a center of the first circle, the method comprising:
[0078] • Third positioning, by the fourth user command, of at least a third object to be positioned taken from among the first objects displayed on the first circle, inside a second circle concentric with the first circle and with a radius of length smaller than the length of the radius of the first circle;
[0079] • Second automatic update, by the calculator, of the list of first objects positioned on the first circle in response to the third positioning, said update resulting in the display of at least one new first object on the first circle, the query being generated from query parameters associated with the third object to be positioned.
[0080] According to one embodiment, the method comprises:
[0081] • Fourth display on the display, controlled by the computer, of a list of second objects on a third line;
[0082] • Third actuation of at least one third actuated object taken from among the second objects by means of the first user command;
[0083] • Third automatic update, by the calculator, of all the lists of first objects, said update causing the display of new first objects on the first lines. According to one embodiment, the method comprises a step of third display on the display, controlled by the calculator, of at least one third object associated with values of digital entities recorded in a memory, said values of digital entities comprising timestamp parameters, the query parameters comprising the timestamp parameters of said values of digital entities associated with the third object.
[0084] According to one embodiment, the first command comprises the second user command and / or comprises the third user command and / or comprises the fourth user command.
[0085] According to one embodiment, the method comprises a step of displaying a plurality of fourth objects symbolizing widgets operable by a user and displayed simultaneously with the plurality of lists of first objects.
[0086] According to one embodiment, the method comprises a step of displaying a plurality of fifth objects displayed simultaneously with the plurality of lists of first objects and capable of receiving a plurality of data extracted in response to the actuation of a first object and / or a second object and / or a third object and / or a fourth object.
[0087] According to another aspect, the invention relates to a system for generating a request comprising software and / or hardware means configured to implement the steps of the method.
[0088] According to one embodiment, the software and / or hardware means comprise a display, a memory and a calculator, said system being configured to:
[0089] • Display, on the display by a command from the computer, a plurality of lists of first objects, the first objects of each list of first objects being positioned on a first line of the display, the first objects of the respective lists being positioned on different respective first lines
[0090] • Automatically update, by means of the calculator and in response to a first user command, the first objects of at least one list taken from the plurality of lists and distinct from the list to which the first actuated object belongs, said automatic update resulting in the display of at least one new first object on the first line on which the first objects of said list distinct from the list to which the first actuated object belongs are displayed,
[0091] • Generate the query using the calculator and in response to a second user command, said query comprising query parameters associated with said first actuated object.
[0092] According to one embodiment, the memory comprises data processed in real time by at least one learning function.
[0093] According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer, cause the system to implement the steps of the method.
[0094] In another aspect, the invention relates to a non-transitory computer-readable recording medium on which the computer program product is recorded. By "non-transitory medium" is meant that the medium is a tangible medium. In other words, it is not a transient signal per se.
[0095] Brief description of the figures
[0096] Other characteristics and advantages of the invention will emerge on reading the detailed description which follows, with reference to the appended figures which illustrate:
[0097] Fig. 1: A block diagram illustrating the process for generating a query, such as a search query or a query to be submitted to a generative artificial intelligence, an operating system or a software application.
[0098] Fig.2: A block diagram of the method illustrated in Figure 1, illustrating an embodiment in which it comprises a second actuation step and a second display step.
[0099] Fig.3: A block diagram of the method illustrated in Figure 1, illustrating an embodiment in which it comprises a step of positioning a first object of a list. Fig.4: A block diagram of the method illustrated in Figure 1, illustrating an embodiment in which the step of positioning a first object of a list, and a step of positioning a first object of another list.
[0100] Fig.5: A block diagram of the method illustrated in Figure 1, illustrating an embodiment in which it comprises a step of displaying a third object associated with values of digital entities comprising timestamp parameters.
[0101] Fig.6: A block diagram of the method illustrated in figure 1, illustrating an embodiment in which it comprises a step of displaying a list of second objects, a step of actuating one of the second objects and a step of updating all of the lists of first objects.
[0102] Fig.7: An illustration of a display after the implementation, by a computer, of the steps of displaying a plurality of lists of first objects, a list of second objects and a third object.
[0103] Fig.8:
[0104] Figure 8A: An illustration of the implementation of the first user command.
[0105] Figure 8B: An illustration of the implementation of the second user command.
[0106] Figure 8C: An illustration of the implementation of the third user command.
[0107] Figure 8D: An illustration of the implementation of the fourth user command.
[0108] Fig.9: An illustration of the implementation of a step of automatic updating, by the calculator, of a plurality of lists of first objects in response to the implementation of the first user command on a first object.
[0109] Fig.10: An illustration of the display after implementing a step of displaying a plurality of lists of first objects, in an embodiment in which a list of first objects is positioned on a circle.
[0110] Fig.11: An illustration of the implementation, by the computer, of a step of automatic updating of a list of first objects in response to the actuation of a first object by means of the fourth user command Fig.12: An illustration of the implementation of a step of automatic updating, by the computer, of all the lists of first objects in response to the implementation of the first user command on a second object.
[0111] Fig.13: A diagram of a hardware configuration configured to implement, in interaction with a user, the steps of the method of the invention.
[0112] Description of the invention
[0113] According to a first aspect, the invention relates to a computer-implemented method for generating a query. The invention advantageously makes it possible to generate a complex multi-criteria query by a user thanks to an optimized organization of the data and facilitated navigation through this data. The data, within the framework of the invention, can come from various sources, such as websites or databases. Other examples will be given in this description. The invention applies in various cases, such as the generation of a query for educational or recreational purposes, or for the purpose of purchasing goods or services such as booking a trip or booking a medical appointment with a specialist.The invention also applies in the context of generating a query from personal data, for example time-stamped data (contacts, various files) and recorded in a memory of a device (for example a smartphone, a tablet or a computer).
[0114] The invention advantageously makes it possible to assist a user in the technical task of generating a query, for example a query for encoding a digital portal. Such an encoding query results, for example, in the generation of a graphical interface comprising a plurality of modalities, such as visual modalities via the display of objects or haptic modalities via the activation of these objects by means of user commands. Such a graphical interface takes the form, for example, of a "digital portal" with the content of which a user can interact effectively, in particular by means of user commands, and in such a way that the interface can in turn "respond" dynamically to the user's interactions. The invention is further suitable for different categories, for example market, media, personal, blog, etc., but an analysis of the terms of their content and / or an analysis of empirical data associated with similar or identical portals can provide an estimate of the purpose of a specific portal. For example, digital product and / or service marketplace portals may be more likely to include products and prices (shopping / e-commerce) and / or include services and schedules (booking), media portals may be more likely to include titles and articles, and personal portals may be more likely to include files and multimedia elements.
[0115] In the remainder of the description, "from" is understood to have a meaning equivalent to "using". Thus, when in one embodiment it is described that a query is generated "from" query parameters, this means that the query is generated using the query parameters. When in another embodiment it is described that a list or sublist is updated "from" data stored in a memory, this means that the list or sublist is updated using the data stored in the memory.
[0116] In the remainder of the description, the term "query" means a software query, such as a search query that can be submitted to a search engine, but also a query to be submitted to an artificial intelligence algorithm, such as a generative artificial intelligence (GenAI) algorithm, for example an artificial intelligence algorithm for generating an image, a query to be submitted to a computer operating system, or to any other type of software application (for example a "superapp"). Thus, the invention is not limited to queries to be submitted to a search engine, but relates to a method for generating any type of query that can be submitted to any type of software, via any type of interface.
[0117] In the present description, reference is made to lines on which lists of objects are arranged. In embodiments, the lines are represented horizontally. However, the invention is not limited to this particular case. According to different embodiments, the lines are vertical lines on the screen, lines forming an angle between 90° and -90° with a horizontal line or a vertical line on the screen, or any other angle. According to other embodiments, the invention may also comprise a simultaneous implementation of a combination of the aforementioned examples.
[0118] First objects
[0119] With reference to figures 1 to 6, the method comprises a first step of displaying AFFi a plurality of lists Li, ..., L x of first objects Ai, ... , A x . The lists Li, ... , L x of first objects Ai, ... , A xare displayed on an Ei display using a CLCi calculator.
[0120] The first objects Ai, ... , A x include for example graphic elements such as icons or pictograms. The first objects Ai, ... , A x are for example graphical representations of elements relating to a given category. Examples of categories are, but are not limited to: learning, health, mobility / transport, leisure, work, consumption (e.g. relating to food), communities (e.g. relating to social networks or more generally to communication between several users), etc. According to another example, the first objects Ai, ... , A x include titles of texts, articles, or summaries.
[0121] According to an illustrative example, the first objects Ai, ... , A x are related to the “learning” category. A first list Lini, ... , Lin xof first objects Ai, ... , A x then includes different pictograms representing various areas of learning, such as music, history, languages, or even science.
[0122] The lists Li, .... L x of first objects Ai, ... , A x are positioned on the first lines Lini, ..., Lin x on the display Ei. The first objects Ai, ... , A x of each list Li, ... , L x are distributed along a first line Lini, ... , Lin x .
[0123] Optionally, at least two first lines Lini, ... , Lin x are non-intersecting on the screen Ei. For example, at least two first lines Lini, ... , Lin x are parallel to each other on the display Ei. According to another example, the set of first lines Lini, ... , Lin xare parallel to each other on the display Ei. According to another example, at least two first lines Lini, ... , Lin x are concentric circles on the Ei display. Actuation and first user command
[0124] With reference to figures 1 to 6, 8A and 9, the method comprises a step of first actuation ACTi of at least one first object to be actuated taken from among the first objects Ai, A x from a list of the plurality of lists Li, Lx, by means of a first user command Ci. The first actuation ACTi comprises for example a step of selecting at least one first object Ai ...A x by means of the first command Ci. The first user command Ci comprises a predefined interaction between a user and the display Ei, via an input interface.
[0125] Optionally, the first user command Ci is a digital command. A digital command is a command generated by a digital interaction, by direct physical contact, of a user with the input interface.
[0126] Optionally, the first user command Ci comprises a non-physical interaction with an input interface. This is for example a movement of a part of the body, for example a blink of the eyes or a movement of the head. This non-physical interaction is for example detected by means of an input interface comprising a camera, an augmented reality device, a motion sensor for detecting movement, or any other suitable device.
[0127] Optionally, the first user command Ci comprises a signal generated in response to a detection of a neurological activity of the user. The first user command Ci is for example generated automatically in response to a detection of a thought, or any other activity of the brain of the user. This is for example enabled by means of a sensor making it possible to detect a particular electrical activity of the brain of the user.
[0128] Optionally, the actuation of a first object Ai, ... , A xby means of the first user command Ci causes a sublist of Boolean operators to be displayed. Boolean operators include, for example, "AND", "OR", etc. The sublist of Boolean operators is, for example, displayed when the user operates a first object for a predetermined duration, for example by maintaining a digital interaction on a first object displayed on a touch screen for a predetermined duration. In one example, the user selects two objects from different lists and sublists, and selects a Boolean operator to combine or exclude these objects from the query depending on the selected operator.
[0129] Optionally, the first user command Ci includes the second user command C2 and / or includes the third user command C3 and / or includes the fourth user command C4.
[0130] The embodiments described for the first user command Ci are directly applicable to the second user command C2 and / or to the third user command C3 and / or to the fourth user command C4, and vice versa.
[0131] According to a first example, the display E1 comprises for example a screen comprising a capacitive layer, such as a touch screen and the first user command Ci is a touch command. In this case, the touch screen is both an input interface and an output interface. The first user command Ci comprises a simple press of a finger of the user on the display E1. In this example, the user activates a first object Ai, ... , A x by direct physical contact on said object with a finger.
[0132] According to a second example, the display E1 is connected to an input interface comprising a keyboard and a mouse. In this example, the first user command Ci comprises a digital interaction of the user with said input interface.
[0133] In another example, the E1 display is integrated into a virtual reality device, for example a virtual reality headset.
[0134] Optionally, the first user command Ci is implemented by means of a tool capable of interacting with the display E1. For example, when the display E1 comprises a touch screen, it may be a tool whose contact is capable of being detected by the touch screen, for example a stylus.
[0135] Optionally, the first user command Ci is a voice command.
[0136] According to an illustrative example, a voice command from a user is received by an input interface comprising a microphone. The signal resulting from the reception of the voice command by the microphone is then processed by a signal processing chain comprising a computer for actuating the first object Ai, A x . In this example, the calculator is configured to process the received signal and to identify specific characteristics of the signal, such as characteristic frequencies, the detection of which results in the activation of at least a first object Ai, ... , A x predetermined.
[0137] In one embodiment, actuation of at least one first object Ai, ..., A xby means of the first user command Ci causes the automatic generation of a query. Depending on the case, the results of such a query are automatically displayed in response to said query generation. This is, for example, a query to display new lines of new first objects Ai, ... , A x , or even a request to undisplay, or hide, a line of first objects Ai, ... , A x or first objects Ai , ... , A x of a line.
[0138] Automatic update of the first objects
[0139] With reference to figures 1 to 6 and 9, the method comprises a step of first automatic update MAJi, by the calculator CLCi, of the first objects Ai, ..., A x of at least one list taken from the plurality of lists Li, ... , L xand distinct from the list to which the first object activated by means of the first user command Ci belongs. The automatic update MAJi of the distinct list results in the display of at least one new first object on the same line as that on which the first objects Ai , ... , A are displayed x separate list.
[0140] In the remainder of the description, "updating a list" means displaying new first objects in this list. The new first objects displayed may be added to the pre-existing list, or may replace the first objects previously displayed.
[0141] Figure 9 illustrates an embodiment in which the first actuation ACTi causes a first automatic update MAJi, by the calculator CLCi, of all the first objects Ai ...A x of the first two lists Li, ... , L x. The first automatic update MAJi results in the display of new first objects Ai, ... , A x on the first lines Lini, ... , Lin x on which the said first two lists Li, ..., L are displayed x . Optionally, the first actuation ACTi causes the first automatic update MAJi, by the CLCi calculator, of at least one first object Ai, ... , A x from the same list as that of the first object Ai, ... , A x activated. In this case, the first automatic update MAJi results in the display of at least one new first object Ai, ... , A x in the list of the first object Ai, ... , A x operated.
[0142] Optionally, the first ACTi actuation results in the generation of the query, for example a search query.
[0143] Optionally, the first ACTi actuation causes the CLCi calculator to display a new window on the Ei display. The new window is, for example, displayed above the first list Li, ... , L x to which the first object Ai, ... , A belongs x activated. The new window is for example displayed instead of one or more first lists Li, ... , L x The new window displayed includes, for example, a text or a video relating to the first object Ai, ..., A x operated. For example, if the first object Ai, ... , A x activated concerns the search for a course for learning an instrument, the new window displays for example a demonstration video of a teacher of the instrument in question. According to another example, if the first object Ai, ... , A xactivated concerns the learning of French history, the new window displays for example a text relating to a given historical period. According to this embodiment, the first ACTi activation causes for example the generation, by the CLCi calculator, of a query submitted to a search engine or a query submitted to a generative artificial intelligence engine, to obtain a result to be displayed that is the most relevant. This is for example the URL of a video from a website, or a text from a website, or an information medium stored in a database on a remote server.
[0144] In a case where the Ei display includes a foldable screen, the search results are for example displayed on the upper part of the screen and the object lists are for example displayed on the lower part of the screen.
[0145] Second user command: generation of the query With reference to figures 1 to 6, the method includes a generation step GEN re q, by the CLCi calculator and from a second user command C2, a query, for example a search.
[0146] For example, the second user command C2 generates the query. In another example, the query is generated using the first user command Ci.
[0147] In one example, implementing the second user command C2 results in query results being displayed on a new page, for example a page other than the page on which the results of the updated lists were displayed, for example the lists updated using the first user command Ci.
[0148] However, this does not exclude the possibility that the second user command C2 is identical to the first user command Ci in terms of user interactions with a dedicated interface (touch screen, mouse / keyboard, microphone, etc.). Thus, the second user command C2 is, for example, a digital command. It may be a command identical to or different from the first user command Ci.
[0149] Optionally, the query, for example a search query, is generated by the computer C2 following the actuation, from the second user command C2, of a dedicated object displayed on the display E1. In this case, the method comprises a prior step of displaying said dedicated icon on the display E1. This dedicated icon is for example a graphic element, a pictogram, or any other graphic representation that can be activated by the user to generate the query.
[0150] Optionally, the query, for example a search query, is generated by the CLC1 calculator following an actuation of a first object Ai, ..., A x by means of a user command causing a movement of at least one first object Ai, ... , A x on the E1 display.
[0151] According to an example in which the display E1 is a touch screen, the user drags, by means of a touch command, one or more first objects Ai, ... , A x to a predetermined area of the screen to generate the query. In this example, parameters of the query P re q are defined from information associated with the first objects Ai, ... , A x operated by the user. The query parameters P re q define for example a filter to segment the search results to only relevant results. In an example, a first first object Ai, A xsymbolizes an airplane and a second first object Ai, A x symbolizes Japan. In this first example, several user commands were previously implemented to obtain the display of these first objects Ai, ... , A x starting from a higher search granularity, for example starting from a “transport” category and a “destination” or “country” category. The user then drags the first objects Ai, ... , A x to a predetermined area to initiate a query for flights to Japan. In this example, other parameters may be considered, including timestamp parameters and user profile parameters. For example, a list of first objects Ai, ... , A xsymbolizes different user profiles (e.g. a single man, a couple and a child, a group of four adults, etc.), and another object allows you to define a desired date and time for the trip. In this case, these objects are, for example, dragged by the user using a command to the predetermined area to initiate the search taking into account these query parameters P re additional q.
[0152] Optionally, the query is generated by the CLCi calculator following the activation of a predetermined number of first objects Ai, ..., A x by the user by means of a command. This is, for example, the first user command Ci.
[0153] Optionally, the query is generated following actuation by the user, by means of a command, of at least one object from each of the lists displayed on the Ei display.
[0154] Optionally, the first user command Ci and the second user command C2 are the same command. In this case, the request is for example generated by the computer CLC1 directly following the actuation by the user, by means of the first user command Ci, of one or more first objects Ai, ... , A x .
[0155] Second actuation and third user command
[0156] Optionally, with reference to figure 2, the method comprises a second actuation step ACT2 of a second actuated object taken from among the first objects Ai, ..., A x from a list L1, ... , L xby means of a third user command C3, said second actuation ACT2 causing an extraction of values of digital entities recorded in a first memory MEMi, said digital entities each being associated with the second actuated object. Optionally, said digital entities are also associated with the first actuated object.
[0157] The MEMi memory includes, for example, a remote data server, an address of a site or an internet page, a local memory of a device including the Ei display or even a shared resource storage unit accessible from a telecommunications network, also referred to by the Anglo-Saxon term "cloud".
[0158] Optionally, the MEMi memory includes data processed by a learning function. A learning function is defined as a machine learning algorithm that allows a mathematical model to adapt to data according to an objective. The learning function is, for example, a supervised learning algorithm, an unsupervised learning algorithm, or a reinforcement learning algorithm. The model used includes, for example, a neural network such as a convolutional neural network.
[0159] Neural networks are classes of nonlinear models organized into layers, composed of a number of interconnected nodes that contain activation functions. Patterns can be presented to the network via an input layer connected to hidden layers, and processing can be done via the weighted connections of the nodes. The response is then provided by an output layer connected to the hidden layers. A convolutional neural network is a neural network that is a regularized version of a multilayer perceptron. A multilayer perceptron is a class of neural networks that implements a supervised learning technique to distinguish between data that is not linearly separable.
[0160] The third user command C3 corresponds to an interaction between a user and the display E1, via or without an input interface.
[0161] Optionally, the third user command C3 is a digital command. For example, it is a touch command. In one example illustrated in Figure 8C, the third user command C3 is a touch command in which the user places two fingers on the display E1 and spreads his fingers to “zoom” the screen. In another example, the third user command C3 is a double click performed using a pointer, for example a stylus adapted for use on a touch screen.
[0162] In another example, not shown, the third user command C3 corresponds to a double click on an object displayed on the display Ei. This is made possible, for example, when the display E1 is connected to an input interface comprising a mouse or any other pointing device.
[0163] Sublists of first objects
[0164] Optionally, with reference to figure 2, the method comprises a second display step AFF2, by means of the calculator CLC1 and in response to the third user command C3, of a sub-list SLAI, ..., AX of first objects Ai, ..., A x on the display E1. The sublist SLAI , .... AX of first objects Ai, ... , A x is for example displayed on a second line 2Lini , ... , 2LIN X . The second line 2Lini, ... , 2LIN X is for example a line parallel to a first line Lini, ... , Lin x . According to another example, the second line 2LINi, ... , 2LIN X is confused with a first line LIN1, ... , LIN X . According to another example in which at least one list L1, ... , L x of first objects Ai, ... , A x is displayed on a circle, the sublist SLAI , ... , A X of first objects Ai, ... , A xis displayed on a circle concentric to said circle. The sublist SLAI , .... AX of first objects Ai, ... , A x symbolizes for example subcategories of the first objects Ai, ... , A x . For example, if a first object Ai, ... , A x symbolizes a category “transport”, the first objects Ai, ... , A x of the sublist SLAI , ... , AX symbolize for example categories "planes", "boats", "car", etc. In another example, the first objects Ai, ... , A x from list L1, ..., L x refer to musical instruments, and the first objects Ai, ... , A x from the sublist SLAI , ... , AX symbolize for example different categories of instruments. For example, in response to the actuation of a first object Ai, ... , A x representing a guitar, a sublist of first objects Ai, ... , A x can understand different first objects Ai, ... , A xassociated with categories such as “acoustic”, “electro-acoustic”, “electric”.
[0165] Optionally, at least one first object Ai, ... , A x of the sublist SLAI , ... , AX can be operated by means of a user command. This is, for example, the first user command Ci or the third user command C3. According to an example, the operation of a first object Ai, A x from a sublist SLAI , ... , AX allows access to another sublist of first objects Ai, A x . In the previous example relating to the guitar, the actuation of a first object Ai, ... , A x associated with the electro-acoustic category allows for example to access another sub-list of first objects Ai, ... , A x associated with brands, for example “Taylor”, “Baton Rouge”, “Yamaha”, etc.
[0166] Optionally, the actuation of a first object Ai, ... , A xfrom one of the sublists SLAI, .... AX allows you to define new query parameters P re q associated with the actuated object.
[0167] Optionally, the actuation of a first object Ai, ... , A x from one of the sublists SLAI, .... AX causes the generation of the query, for example a search, ordered by the CLC1 calculator.
[0168] Optionally, the query is generated automatically by the CLC1 calculator following the activation of at least one first object Ai, ..., A x of each list L1, .... L x and / or sublist S LAI , . . . , AX displayed on the Ei display.
[0169] Optionally, the query, for example a search query, is generated automatically by the CLC1 calculator following the activation of at least one object from all of the last sub-lists SLAI, .... AX of each of the first lists L1, ..., L x. By "last sublists" we mean the finest granularity, for example of search, that it is possible to obtain or require for a given list of objects. For example, if a list of first objects Ai, ... , A x corresponds to musical instruments displayed in an online musical instrument sales portal, the last sublist SLAI , . . . , AX will correspond for example to a list of models of a given brand of acoustic guitars.
[0170] For example, if a list of first objects Ai , ... , A xcorresponds to musical instruments displayed in an online portal for accessing musical instrument repair services, the last sublist SLAI , ... , AX will correspond for example to a list of components, such as strings, pegs, bridges, or accessories offered for sale, such as picks, tabs, tuners, capos, etc. First positioning and fourth user command
[0171] Optionally, the method comprises a step of first positioning POSi of a first object to be positioned taken from among the first objects Ai, A x from a list Li, .... L x or a sub-list SLAI, .... A x. The first positioning step POSi allows the objects of a list or sublist to be scrolled along the line on which they are displayed. Thus, a list of objects is not limited to the size of the display Ei, but can include many other objects that the user can display on the screen via a user command.
[0172] This first positioning step is for example carried out by means of a fourth user command C4. The fourth user command C4 corresponds to an interaction between a user and the display E1, via or not an input interface.
[0173] Optionally, the fourth user control C4 is a digital control. For example, it is a touch control.
[0174] In an example illustrated in Figure 8D, the fourth user command C4 is a touch command in which the user places a finger on the display E1 and slides it across said display E1 to scroll through a list. In another example, the fourth user command C4 is a held interaction on the display E1 performed by means of a pointer, for example a stylus adapted for use on a touch screen, which is then moved across the screen to scroll through a list of objects.
[0175] In another example, not shown, the fourth user command C4 corresponds to a command held pointing at an object displayed on the display E1 and a movement of the pointer. This is made possible, for example, when the display E1 is connected to an input interface comprising a mouse or any other pointing device. This involves, for example, pointing at the object using the pointing device or a cursor, and a “click” on the mouse.
[0176] Reference lines and lines in the form of circles
[0177] Optionally, at least one first object Ai, ... , A x is positioned, by means of the fourth user command C4, at an intersection between the first line L1, ... , L x on which said first object Ai, ..., A is displayed x and a Lin reference line re f. The Lin reference line ref is for example perpendicular to the first line L1, ... , L x . The Lin reference line re f is for example centered on the display Ei. According to another example, the reference line Lin re f passes through the center of a circle displayed on the display Ei. In another example, the reference line Lin re f follows any trajectory on the display Ei.
[0178] Optionally, at least two first lines Lini, ... , Lin x are concentric circles and the reference line Lin re f is a radius of the circle with the largest diameter.
[0179] Optionally, the query is generated automatically by the CLCi calculator from query parameters P re q associated with all objects positioned on the reference line Lin re f.
[0180] Optionally, the query is generated by the CLCi calculator and in response to the second user command C2 from query parameters P re q associated with all objects positioned on the reference line Lin re f.
[0181] Optionally, with reference to figure 4, the method comprises a second positioning step POS2 of a second object to be positioned taken from among the first objects Ai, ..., A x from another list L1, ... , L x or sublist SL1, ..., SL X than that to which another first object Ai, ... , A belongs x already activated by the user. The second positioning step POS2 is for example implemented by means of the fourth user command C4. The second positioning step POS2 makes it possible, for example, to position the second object to be positioned at an intersection between the first line Lini, ... , Lin xon which said first object Ai, ... , A x is displayed and the reference line Lin re f.
[0182] Optionally, with reference to figures 10 and 11, at least a first line Lini, ..., Lin x is a first circle Crci.
[0183] Optionally, the method comprises a third positioning step POS3 of at least one third object to be positioned taken from among the first objects Ai, ..., A x displayed on the first circle Crci, inside a second circle Crc2 of a smaller radius than the radius of the first circle Crci, said third positioning causing a second automatic update MAJ2, by the calculator CLC1, of the first objects Ai, ..., A x positioned on said first circle Crci. Optionally, the query is generated by the CLCi calculator from query parameters P re q associated with at least one first object Ai, A xpositioned in the second circle Crc2.
[0184] List Updates
[0185] Optionally, the method comprises an automatic update, from an application programming interface comprising at least one software application, of at least one list Li ... L x or at least one sublist SLAI , ... , AX of first objects Ai, ... , A x .
[0186] Optionally, at least one list of first objects Ai, ... , A x or sublist of first SLAI objects, .... A Xis updated by the CLCi calculator from data stored in a memory, for example data generated using a generative artificial intelligence algorithm. The memory may include a remote data server, an address of a website or web page, a local memory of a device including the Ei display or a shared resource storage unit accessible from a telecommunications network.
[0187] Third object: timestamp parameters
[0188] Optionally, with reference to figure 5, the method comprises a third display step AFF3 on the display E1 and by means of the calculator CLC1, of at least one third object Fi...F x associated with digital entity values stored in a memory, said digital entity values including timestamp parameters.
[0189] Optionally, the third object Fi...F xis operable by means of any of the user commands among the first user command Ci , the second user command C2, the third user command C3 and the fourth user command C4. The user commands allow for example to define time and date parameters which can be taken into account in the query parameters, for example to define a date and time for a trip, or to book a cinema session or a musical instrument lesson.
[0190] Optionally, the query is generated from parameters associated with at least one first object Ai, ... , A x activated and timestamp parameters associated with the third object Fi...F x .
[0191] Second objects and multi-criteria queries Optionally, with reference to figures 6, 7 and 9, the method comprises a fourth display step AFF4, on the display E1 and by means of the calculator CLC1, of a list of second objects Bi ... B x .
[0192] The second objects B1, ..., B x represent, for example, user profile categories such as "work", "leisure", "home", etc.
[0193] According to an example, a second object B1, ..., B x symbolizes a category "work", and lists of first objects Ai , ..., A x are associated with this second object B1, ..., B xand symbolize lists of projects (code review, field testing, market launch, etc.), lists of people (generic person, user, subordinates, colleagues, boss, customers, etc.), lists of workplaces (head office, branch office, cafeteria, etc.), and a third object F1, ..., F x associated with date and time settings (to set a date and time for meetings, conferences, events, etc.).
[0194] For example, the first object Ai, ..., A x "user", when the "work" object is selected, includes user-specific, secure, and built-in settings such as gender, date of birth, office address, work phone, work credit card, preferences, etc. In another example, when the "home" object is selected, the first object Ai, ..., A x"user" under people lists includes user-specific, secure, and integrated parameters such as gender, date of birth, home address, home phone, personal credit card, preferences (e.g., cheapest), family details, etc. These parameters facilitate transactions by helping the user avoid entering and re-entering their personal based details for each query.
[0195] According to another example, the second objects B1, ..., B x symbolize user profile categories like "doctor", "gardener", "lawyer", etc., as professions. According to an example, a second object B1 , ..., B x symbolizes a category "doctor", and lists of first objects Ai, ..., A x are associated with this second object B1, ..., B xand include lists of specialties (heart, brain, ENT, etc.), lists of people (team, nurses, manager, patients, etc.), lists of places (hospital, clinic, pharmacy, etc.), and a third object F1, ..., F x is associated with date and time parameters (to set a date and time for operations, conferences, events, etc.).
[0196] The second objects Bi, ... , B x are for example displayed on a third line 3LINi , ... , 3LIN X on the Ei display. The third line 3LINi , ... , 3LIN X is for example parallel to a first line LINi, ... , LIN X or a second line 2LINi, ... , 2LIN X . According to another example, the third line 3LINi, ... , 3LIN X is a concentric circle with another circle on which are displayed first objects Ai, ... , A x .
[0197] Optionally, at least one second object Bi, ... , Bx is operable by means of any user command among the first user command Ci, the second user command C2, the third user command C3 and the fourth user command C4.
[0198] Optionally, the actuation of a second object B1, ..., B x by means of a user command causes the automatic update of all the lists of first objects Ai, ... , A x displayed on screen E1.
[0199] The second objects B1, ... , B x symbolize for example broader categories than the lists of first objects Ai, ... , A x . According to an example, a second object B1, ... , B x symbolizes a category "travel", and lists of first objects Ai, ... , A x are associated with said second object Bi, ... , B xand include lists of modes of transport (plane, car, boat, train), lists of user profiles (single traveler, couple), lists of destinations, a third object associated with timestamp parameters (to define a date and time of arrival). The invention is not limited to the aforementioned example case, and is applicable in many other fields (learning, booking various leisure activities, hotel booking, generation of objects using generative artificial intelligence, etc.)
[0200] Optionally, the query parameters P re q comprise a plurality of parameters associated with first objects Ai, ... , A x displayed following the selection of at least two second objects B1, ..., B xdifferent. Thus, it is possible to combine several different searches within the framework of the invention. For example, it is possible to combine the reservation of a Paris Tokyo trip with the reservation of a train to reach Shinjuku from Haneda airport, with the reservation of a hotel and a cinema session on the day of arrival. According to one embodiment, the display Ei is configured to display at least a fourth object Gi, .... G x . The fourth object Gi, .... G x is for example associated with meteorological parameters. The fourth object Gi, .... G x is for example associated with location parameters. These parameters are for example displayed on the fourth object Gi , .... G x .
[0201] For example, the fourth object Gi, .... G xis displayed as a pictogram centered on the screen as seen in Figure 7, and weather information is displayed on said pictogram.
[0202] According to one embodiment, the location and / or meteorological parameters are displayed on at least one other object among all the objects displayed on the display Ei.
[0203] According to another example, the fourth object Gi, .... G x includes lines of text relating to a newspaper article, for example the title of a relevant article relating to query parameters associated with a first object Ai , ... , A x operated.
[0204] Optionally, actuating any of the objects displayed on the display Ei by means of one of the user commands causes a web page to be displayed on the display Ei. For example, in the above example in which the title of a newspaper article is displayed on the fourth object Gi, .... G x , the actuation of the fourth object Gi, .... G x by means of a user command, for example the first user command Ci, causes a web page to be displayed on which the entire article is displayed.
[0205] Optionally, the actuation of at least one first object Ai, ..., A x , second object Bi , ..., B x or third object Fi, ..., F x causes an automatic update of the fourth object Gi, ... , G x . This automatic update causes, for example, the modification of parameters displayed on the fourth object Gi, ... , G x, for example, weather or location information to display the weather forecast for the selected city where the user plans to travel on the specified future date, or traffic, or a map of that location, or a display of new information, for example, the title of a newspaper article and an associated date.
[0206] The fourth object Gi, ... , G x is for example displayed on a line of the display Ei separate from the lines on which the first objects Ai, A are displayed x . The fourth object Gi, G x is for example displayed on a line of the display Ei separate from the lines on which the second objects Bi, B are displayed x . The fourth object Gi, G x is for example displayed on a line of the display Ei separate from the line on which the third object Fi is displayed.
[0207] Optionally, the fourth user command C4 is used to cycle through the fourth objects G1, G x to display new fourth objects G1, G x .
[0208] According to one embodiment, the display E1 is configured to display at least a fifth object H1, H x comprising at least one input field. An "input field" means a graphical entity capable of receiving query parameters. These are, for example, query parameters associated with a first object Ai, ... , A x of a list or sublist SLAI , .... AX, OR of third objects F1, ... , F x of a list or sublist. Query parameters are, for example, entered into the input field in response to a user command. This is, for example, the first user command Ci. It can also be any of the second, third, and fourth user commands.
[0209] According to an illustrative example, the query parameters entered in the input field include parameters associated with a first object Ai, ... , A x positioned in the input field of the fifth object H1, .... H x by means of the fourth user command C4. Graphically, this is illustrated, for example, as the positioning of a pictogram relative to a first object Ai, ... , A x inside another pictogram relating to a fifth object H1, ..., H x . The positioning of a pictogram relative to a first object Ai, ... , A x inside another pictogram relating to a fifth object H1, ..., H x for example, results in the storage, in a memory, of the parameters associated with said first object Ai, ... , A x positioned.
[0210] Optionally, the query is generated from the parameters associated with at least one first object Ai, ... , A xpositioned inside a fifth object H1, ... , H x .
[0211] Optionally, the display E1 is configured to display a graphical query element, for example a search element, such as a search bar. The search query is for example generated by means of search parameters associated with a first object Ai, A x actuated and / or a second object Bi, B x activated, and / or a third object Fi...Fx activated, and / or a fourth object Gi...G x operated, and / or a fifth object Hi...H x operated by any of the first, second or third user commands Ci, C2, C3.
[0212] Optionally, the actuation of an object taken from among the first objects Ai, ... , A x , the second objects B1, ... , B x , the third objects F1, ... , F x , the fourth objects G1, ... , G x and the fifth objects H1, ... , H xcauses an automatic update, by the CLC1 calculator, of at least one first object Ai, ... , A x and / or a second object B1, ..., B x and / or a third object F1, ... , F x and / or a fourth object G1, ... , G x and / or a fifth object H1, ... , H x distinct from the object operated.
[0213] According to an example, the actuation of a first object Ai, ... , A x of a list relating to a historical period such as the First World War results in the display of the dates "1914-1918" as the third object F1, ... , F x , or other objects symbolizing the Wikipedia page relating to this historical period. The data associated with the first objects Ai, ... , A x , second objects B1, ... , B x , third objects F1, ... , F x , fourth objects G1, ... , G x and fifth objects H1, ... , H xcan come from memory or from web data obtained from a URL, for example the web address of "Wikipedia".
[0214] Optionally, the display E1 is configured to display a plurality of lists of first objects Ai...A x , a list of second objects Bi...Bx, a list of third objects Fi...F x , a list of fourth objects Gi...G x and a list of fifth objects Hi...H x .
[0215] According to an illustrative example, the display E1 is configured to display a list of second objects Bi...B x relating to different fields (culture, business, travel, shopping, etc.) The selection of one of the second objects B1, ..., B x among the list causes the display on the E1 display of three lists of first objects Ai...A x relating to the second object B1, ..., B x selected. For example, if the second object B1, ... , B xselected is relative to the business domain, the first list of first objects Ai, ... , A x includes for example first objects Ai, ... , A x relating to different categories related to business (urban planning, defense, etc.), the second list of first objects Ai, ... , A x includes for example a selection of web journal articles relating to the business category, and the third list of first objects Ai, A x comprises for example a list of continents (operable by means of the first user command Ci or the third user command C3 to display a sublist of countries), and then operable by means of the first user command Ci or the fourth user command C4 to filter the items by territory. The display E1, is configured to display at least one third object F1, ... , F x, which includes for example the date and time of day. The display E1 is also configured to display a fourth object G1, ... , G x including a date and a newspaper name relating to an article associated with a first object Ai, ... , A x operated.
[0216] According to one embodiment, the lists of objects are organized according to at least seven different lists. These are, for example, lists of first objects Ai, ..., A x The seven lists are taken, for example, from the following lists: interest, rhythm, passion, temporality, people, place, objective and profile.
[0217] In an illustrative example, where the object lists relate to a multimedia content company, the "objective" list includes objects relating to the following content: radio, films, events, newsletters, magazines, etc. The "interest" list includes objects relating to different content: politics, culture, history, science, music, sports, etc. And so on for all the lists.
[0218] The lists of objects in the above example include for example objects among the first objects Ai , ... , A x , second objects B1 , ... , B x , third objects F1, ... , F x , fourth objects G1, ... , G x and fifth objects H1, ... , H x .
[0219] This case illustrates that the invention makes it possible to generate a complex query while allowing a user easy, optimized and instinctive navigation through all the data relating to their search.
[0220] Optionally, the CLC1 calculator is configured to scroll through at least one object from at least one list or from at least one set of objects among the first objects Ai, ..., A x , second objects B1, ... , B x , third objects F1, ... , F x , fourth objects G1, ... , G x and fifth objects H1, ..., H x on screen E1. The CLC1 computer is, for example, configured to scroll through the objects on their respective lines. Optionally, the automatic scrolling of at least one object on its respective line results in an automatic display on screen Ei and controlled by the CLCi computer of at least one new object.
[0221] In one embodiment, one or a plurality of objects in a list are undisplayed in response to processing of user preference data by a calculator. For example, data from a user profile may be used by the calculator to calculate an interest score. Such an interest score is, for example, associated with search results / query suggestions embodied by objects displayed on the lists. Objects having an interest score below a predetermined, configurable, or self-adjusting threshold are, for example, hidden from display.
[0222] One advantage is that it takes user preferences into account to display only results / suggestions for query items that are relevant to the user. Another advantage is that it optimizes the space occupied on the display. Another advantage is that it prevents the user from getting lost in "bottomless pits" that would distract them from their initial search.
[0223] Optionally, the display Ei is configured to undisplay at least one list of first objects Ai, ... , A x , second objects Bi, ... , B x , third objects Fi, ... , F x , fourth objects Gi, ... , G x or fifth object Hi, ... , H x in response to a user command. This is, for example, the fourth positioning user command. For example, each list includes an associated pictogram, and positioning said pictogram in a predefined area of the display Ei causes said list to be undisplayed. The list is, for example, then redisplayable in response to a user command on the display Ei, for example a digital command at the location of the display Ei in the predefined area where the pictogram associated with said list has been positioned. Thus, the invention advantageously makes it possible to organize the data in an instinctive manner for the user.
[0224] This option is advantageous, for example, in cases where a text, such as a newspaper article, is displayed following the activation of an object. This allows the user to reduce the lists and have access to more text on the display. They can then, for example, reactivate one of the pictograms associated with a list to redisplay their lists and initiate a different search.Other possible examples are the purchase or reservation of goods or services, the reservation of places for events, and in general, any type of request aimed at accessing informative content (e.g. newspapers, scientific articles, historical articles, Wikipedia pages) or entertainment content (radio programs, entertainment videos, streaming music) targeted or aimed at purchasing, renting, reserving goods or services according to specific criteria (e.g. location, dates and times, type of event sought, means of transport sought, budgetary constraint, user profile constraint (a single person, a couple with a child, etc.) via search filters obtained by activating one or more objects from one or more lists.
[0225] Thus, advantageously, the invention makes it possible to generate complex multi-criteria queries in a simplified manner for a user, while allowing them to easily navigate through a large amount of data, regardless of the writing language, which are organized in a structured manner through the different lists of objects. Another advantage of the invention is to encourage the user's curiosity and learning by displaying a multitude of objects likely to attract their attention in a universal, fun and instinctive manner.
[0226] The invention is particularly applicable to the case of websites. It makes it possible to offer a user more instinctive navigation and to promote the recognition and recall of parameters to more easily reach the result of his query, for example a search (for example a specific podcast in the field of entrepreneurship applied to retail in Portugal), while drawing his attention to other subjects or documents likely to interest him through the display of the different objects of the different lists.
[0227] Encoding digital portals
[0228] In one embodiment, the method comprises a step of encoding at least one digital portal.
[0229] Encoding the digital portal results, for example, in the generation of a graphical interface comprising several modalities, such as visual, haptic, or auditory modalities. The generated graphical interface allows the user, for example, to interact with different actionable elements or objects. These interactions may include launching search queries, accessing documents, applications, or databases, and navigating through various online content or services. An encoded digital portal, for example, constitutes a single entry point, simplifying the user's access to a plurality of resources.
[0230] Optionally, the digital portal encoding step includes a step of personalizing said portal.
[0231] One advantage is to generate a graphical interface including several modalities adapted to the specific needs of the user.
[0232] Another benefit is providing a consistent and intuitive user experience.
[0233] Optionally, the digital portal is encoded using one or more computer languages taken from HTML (“HyperText Markup Language”), CSS (“Cascading Style Sheets”) and JavaScript.
[0234] Optionally, the digital portal encoding step includes the use of one or more “frameworks”.
[0235] Optionally, the digital portal encoding step includes the use of an output stage (from the English "backend").
[0236] Optionally, the digital portal encoding step includes the use of at least one API (Application Programming Interface).
[0237] One advantage is that it allows a front-end to be connected to one or more databases and / or one or more output stages (or backends).
[0238] Optionally, the digital portal encoding step includes the use of at least one database. Examples of databases that can be used include, but are not limited to, MySQL, PostgreSQL, MongoDB, or cloud solutions such as Firebase or AWS DynamoDB.
[0239] Optionally, the digital portal encoding step includes a step of implementing an authentication method, for example “OAuth” or “JWT”, or any other suitable method.
[0240] Optionally, the digital portal encoding step includes a step of accessing one or more libraries. Examples of libraries include, but are not limited to, JavaScript libraries, “jQuery”, “Axios”, “D3.js”, or any other type of suitable library.
[0241] Optionally, the digital portal encoding step includes the implementation of a tool for testing said portal, such as a test tool to ensure its reliability, for example “Jest”, “Mocha”, etc.
[0242] Optionally, the method comprises a step of downloading an address, content and / or an application to encode a digital portal. This step is for example implemented via a user accessing a remote data server, or a user accessing a personal digital portal.
[0243] In one embodiment, the step of encoding the digital portal comprises taking into account content parameters. The content parameters include, for example, but not limited to, market parameters, such as a parameter estimating that a user is looking for a particular product and / or service to purchase and / or reserve, media parameters, such as a parameter estimating that a user is looking for particular information relating to a particular domain, or parameters intrinsic to the user, such as a parameter estimating that a user wishes to organize data or files according to a particular logical scheme.
[0244] According to one embodiment, the step of encoding the digital portal comprises taking into account data format parameters. The data format parameters include, for example, but not limited to, prices, schedules, titles, articles, project names, multimedia files.
[0245] According to one embodiment, the step of encoding the digital portal comprises a step of analyzing previous data. For example, an analysis of data characterizing user feedback, for example in the form of ratings or reviews, can be taken into account to encode the digital portal.
[0246] In one embodiment, the method comprises receiving, by means of a communication interface, a request for encoding at least one digital portal. This is for example a request for encoding a pre-existing digital portal to modify it in the form of a graphical interface according to the invention, for example a multimodal graphical interface. The request comprises for example a digital address of the pre-existing portal, for example an address of the portal accessible via a data server. The method comprises for example a step of analyzing data from the request and / or data from the pre-existing portal to determine several encoding parameters. The determined encoding parameters can be determined from among a plurality of pre-existing encoding sequences each comprising several encoding parameters.The encoding parameters are for example either determined automatically, or extracted from a memory on which they are stored, or even derived from a combination of these options. Examples of predetermined encoding sequences include a media sequence (for example an encoding according to a newspaper form with a display of titles according to predetermined fonts, display of data in the form of articles, etc.), a market sequence (for example an encoding according to a form of lists and sublists of categories relating to categories of sales articles for an online sales platform, etc.).
[0247] In one embodiment, the encoding of the digital portal comprises the encoding of user-configurable layers. This encoding of configurable layers is for example implemented in one or more encoding sequences. The implementation or not of this option depends for example on an analysis of an encoding request submitted by the user. These configurable layers include for example layers allowing various parameters to be entered, such as timestamp parameters, user preference parameters (user areas of interest, display preferences, etc.).
[0248] In one embodiment, encoding the digital portal includes automatic encoding of one or more encoding layers automatically determined by a calculator using user data. In one example, the calculator is configured to assign data to specific encoding layers based on an analysis of that data. For example, a location layer may be encoded using data relating to positions, settings, sites, etc.; a user layer may be encoded by an analysis of age data, personal data, professional data, conversation data, etc.; a project layer may be encoded by an analysis of meeting data, presentation data, contract data; an application layer may be encoded using game data, productivity data, media data, etc.
[0249] Optionally, the method comprises a step of analyzing data from one or more encoding layers to automatically generate encoding sub-layers. For example, the computer is configured to automatically analyze the data from a transport layer, and to generate several sub-layers depending on a mode of environment for using the transport mode (e.g.: a “road” sub-layer comprising cars, trucks, bicycles, etc., a “rail” sub-layer comprising trains of various categories, an “air” sub-layer comprising airplanes, hot air balloons, helicopters, etc.). This embodiment is likely to be applied to any type of encoding layer (for example a “learning” layer comprising “music”, “languages”, “science” sub-layers, etc.)
[0250] Optionally, the method includes a step of analyzing sub-layer data to automatically encode sub-layers of sub-layers. This option may be implemented as many times as necessary to define sub-categories of categories specifying search terms.
[0251] Optionally, the encoding of a layer or sub-layer is based on an analysis of a data distribution.
[0252] Optionally, the encoding of a layer or sub-layer is based on an automatic generation of a predictive score. For example, data layers may be encoded when a predictive score exceeds a threshold value characterizing a probability of association of search terms. For example, such a score may characterize a probability that a user searching for certain terms or using certain search parameters is likely to include other specific parameters in his query (for example, a user searching for a place and a flight would be likely to search for accommodation). This prediction score is for example based on an analysis of data from other users. For example, a probability that a user accessing a given content when he has previously accessed other specific content can be determined by analyzing data from other users.
[0253] In one embodiment, the encoding of the digital portal comprises a use of a predetermined model. The predetermined model is for example automatically transmitted to the user based on an analysis, by the calculator, of query parameters transmitted by said user. According to an illustrative example, a query transmitted by a user by means of an electronic device is received via a server connected to a data network, and automatically processed by the calculator to determine encoding parameters and to determine a predetermined model based on said determined parameters. The user's query may comprise, according to one example, responses to a questionnaire to understand his need. Optionally, a plurality of predetermined models are transmitted to the user in response to the reception of his query.This advantageously allows the user to choose a model or a combination of models best suited to their needs.
[0254] In one embodiment, the method comprises a step of automatically updating at least one encoding layer of the digital portal. The update may comprise an update of encoding layer association scores, or an update of query parameters, or an update of the layers and sub-layers, for example to extend them, reduce them, hide them, or to display new layers or sub-layers.
[0255] In one embodiment, the method comprises implementing a learning function to generate at least one encoding layer of the digital portal. The implementation of the learning function comprises, for example, implementing a neural network, for example a recurrent or convolutional neural network. The learning function is, for example, trained by a supervised method using labeled data, or trained by an unsupervised method using unlabeled data. The training data comprises, for example, user data, such as data characterizing their opinion on the relevance of the models, or data characterizing a relative ranking of a model, for example a number of downloads of each encoding model compared to all downloads.
[0256] In one embodiment, the implementation of the learning function includes parameter and weight adjustment to minimize a difference between an actual output of the neural network and a target output.
[0257] In one embodiment, the implementation of the learning function comprises the implementation of an adaptive or online learning function. This is, for example, a neural network capable of learning dynamically in real time. Dynamic learning takes into account, for example, user interactions with the graphical interface, such as access to subcategories, diagrams or sequences of interactions, etc. Dynamic learning makes it possible, for example, to adjust the encoding so as to hide or display certain content.
[0258] One benefit is to optimize access to relevant results for the user.
[0259] Another benefit is allowing an administrator to access intelligent analyses of user data.
[0260] Another benefit is to dynamically optimize the user experience.
[0261] System and program product: software and hardware resources
[0262] According to another aspect, the invention relates to a system 100 comprising software and / or hardware means configured to implement the steps of the method of the invention.
[0263] The software and / or hardware means include at least one Ei display.
[0264] The software and / or hardware means include at least one MEMi memory
[0265] The software and / or hardware resources include at least one CLCi calculator.
[0266] The CLCi calculator is configured to generate commands for displaying a plurality of lists of objects on the display Ei. The CLCi calculator is configured to implement automatic updates of at least one list of objects in response to at least one user command.
[0267] Optionally, the CLCi calculator is configured to implement a step of automatic updating of at least one object of a list or a sub-list using a generative learning algorithm, and in response to a user command.
[0268] The CLCi calculator is configured to generate search queries from query parameters P re q associated with at least one first object Ai ...A x .
[0269] According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer with which a user interacts, causes the system to implement any of the steps of the method according to the invention.
[0270] Figure 13 is a diagram illustrating an exemplary hardware configuration of the system 100 according to the invention.
[0271] From a hardware perspective, the system 100 can be viewed as a computer interacting with a computer program product.
[0272] The system 100 is a computer, for example, a microcomputer, a computer network, a tablet or a smartphone.
[0273] The system 100 comprises a calculation module 110. The calculation module comprises, for example, the CLCi calculator. This calculation module 110 comprises, for example, one or more processors capable of interpreting instructions in the form of a computer program, a programmable logic circuit, such as an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a programmable logic device (PLD) and programmable logic arrays (PLA), a system on chip (SOC), an electronic card in which steps of the method according to the invention are implemented in hardware elements. The processing can be executed by a processor, or simultaneously or sequentially, or according to another method, by one or more processors.
[0274] The calculation module 110 comprises a data processing module 111 for performing calculations, a memory 112, operatively coupled to the data processing circuit 111, a computer-readable medium 114 and possibly a reader 113 adapted to read the computer-readable medium 114. The memory 112 comprises, for example, the MEMi memory.
[0275] The system 100 also includes an input device, an output device, and a communication device 132.
[0276] Each function of the system 100 is performed by causing the data processing module 111 to read a predetermined program from hardware such as the memory 112 such that the data processing module 111 performs calculations, controls communications performed by the communication device 132 and reads and / or writes data to the memory 112 and the computer-readable medium 114.
[0277] The process is performed on a single computer or on a system distributed among multiple computers (particularly through the use of cloud computing).
[0278] The memory 112 is a computer-readable storage medium and may be configured with, for example, at least one of the following: a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a random access memory (RAM) and another suitable storage medium. The memory 112 may include an operating system and load the programs according to the invention. It includes registers adapted to store parameter variables created and modified during the execution of the aforementioned programs.
[0279] The program product may include the computer-readable recording medium 114 which is a tangible device, not being a transient signal in itself, and may be configured with, for example, at least one of the following: a removable medium, such as, but not limited to, a magneto-optical disc (e.g., a Compact Disc Read-Only Memory (CD-ROM), a Digital Versatile Disc (DVD), a removable disk, a hard disk drive, a smart card, a flash memory device (e.g., a card, a key), a magnetic tape, a database, a server, and other suitable storage medium.
[0280] Alternatively, the program instructions are obtained from an external source and downloaded via a network. This is particularly the case for applications. In this case, the computer program product comprises a computer-readable data carrier on which the program instructions are stored or a data carrier signal on which the program instructions are encoded.
[0281] The invention relates to a computer program product comprising the computer-readable medium 114 containing instructions which, when executed by the circuit 110 and in interaction with a user, cause the system 100 to implement the steps of the method according to the invention.
[0282] The form of the program instructions is, for example, a source code form, a computer-executable form, or any intermediate form between a source code and a computer-executable form, such as the form resulting from the conversion of the source code via an interpreter, an assembler, a compiler, a linker, or a locator. Alternatively, the program instructions are microcode, firmware instructions, state definition data, integrated circuit configuration data (e.g., VHDL), or object code. The program instructions are written in any combination of one or more programming languages, for example, an object-oriented programming language (C++, JAVA, Python), a procedural programming language (e.g., C language).
[0283] The system 100 further comprises a user interface 120 comprising an input device 121 and an output device 122.
[0284] The user interface 120 comprises an input device 121 for allowing the user to enter data or commands so as to be able to interact with the programs according to the invention. The input device 121 comprises, for example, a keyboard or a pointing interface, such as a mouse, a light pen, a touchpad, a remote control, a voice recognition device, a haptic device, an eye movement tracking device, a body gesture detection device, a brain-computer interface device.
[0285] The output device 122 is designed to output information to a user, sensorily or electrically, such as visually or audibly. The output interface 122 comprises, for example, a graphical interface. The output interface 122 may be the input device, for example, in the case of a touch pad.
[0286] The set of at least one communication device 132 allows communication between the elements of the system 100 and possibly between at least one element of the system and a device external to the system 100. This communication device 132 can establish a physical link between elements of the system 100 and / or between an element of the system 100 and a device external to the system 100 and / or a remote communication link (wireless) between elements of the system 100 and / or between an element of the system and a device external to the system 100.
Claims
CLAIMS 1. Computer-implemented method for generating a query by means of a system comprising a display (Ei) and a calculator (CLCi), said method comprising: • First display (AFFi) on the display (Ei) controlled by the computer (CLCi), of a plurality of lists (Li, L x ) of a plurality of first objects (Ai, A x ), the first objects (Ai, HAS x ) of each list (Li, L x ) of first objects being positioned simultaneously on a first line (LINi, LIN X ) of the display (Ei) and each being operable by means of at least one first user command (Ci), each plurality of first objects (Ai, A x ) lists (Li, L x ) being positioned on first lines (LINi, LIN X ) different respective; • First actuation (ACTi) of at least one first actuated object taken from among the first objects (Ai, A x ) of a list of the plurality of lists (Li, L x ) by the first user command (Ci ); • First automatic update (MAJi), by the calculator (CLCi) and in response to the first actuation (ACTi), of the first objects (Ai, A x ) of at least one list taken from the plurality of lists (Li, L x ) and distinct from the list to which the first activated object belongs, said automatic update (MAJi) resulting in a display of at least one new first object on the first line (Lini, Lin x ) on which the first objects (Ai, A) are displayed x ) of the said list distinct from the list to which the first object (Ai, ..., A) belongs x ) operated, • Generation (GEN req), by the calculator (CLCi) in response to a second user command (C2), of the request comprising request parameters (P req ) associated with said first object (Ai, ... , A x ) actuated by the first actuation (ACT1).
2. The method of claim 1, wherein the query is a software query taken from a search query to be submitted to a search engine, a generation query to be submitted to a generative artificial intelligence algorithm, a query to be submitted to a software application or a query to be submitted to an operating system.
3. Method according to any one of the preceding claims, further comprising a step of displaying a list of second objects (Bi, ..., B x ) characterizing categories of user profiles positioned simultaneously on the same line distinct from the first line (LINi, ..., LIN X), said second objects (Bi, ... , B x ) each being actuable independently by means of a user command, said actuation causing an automatic update by the computer (CLCi) of at least a first object (Ai, ... , A x ) of at least one list taken from the plurality of lists (Li, ..., L x ).
4. Method according to any one of the preceding claims, in which at least one first object (Ai, ..., A x ) of at least one list taken from the plurality of lists (Li, ... , L x ) is operable by means of a user command to display a sublist of Boolean operators displayed simultaneously with said first objects (Ai, ... , A x ) on the display and on a separate line, said Boolean operators being operable to combine and / or exclude query parameters associated with at least two first objects (Ai, ..., A x ) selected.
5. Method according to any one of the preceding claims, in which an actuation of a first object (Ai, ..., A x ) by means of a user command causes an extraction of data associated with said first object (Ai, ... , A x ) actuated, the calculator (CLCi) being configured to process said extracted data to simultaneously update all of the lists (Li, ..., L x ) displayed on the display (Ei), said updated lists being displayed simultaneously on the display (Ei ).
6. Method according to any one of the preceding claims, comprising: • Second actuation (ACT2), by a third user command (C3), of at least one second actuated object taken from among the first objects (Ai, A x ) of a list of the plurality of lists (L1, L x) distinct from the list to which the first actuated object belongs, said second actuation (ACT2) causing an extraction, by the computer (CLC1), of values of digital entities recorded in a memory (MEM1), said digital entities each being associated with the second actuated object; • Second display (AFF2), on the display (E1) and controlled by the computer (CLC1) in response to the third user command (C3), of a sub-list (SLAI, ..., AX) of first objects (Ai, ..., A x ) on a second line (2Lini, ... , 2l_in x ) confused with, parallel to, or concentric with the first line (Lini, ... , Linx) on which is displayed the list to which the first activated object belongs, the query parameters (P req ) including the values of digital entities associated with the second actuated object.
7. Method according to claim 6, comprising a step of first positioning (POS1), by a fourth user command (C4), of a first object to be positioned taken from among the first objects (Ai, ..., A x ) of one of the lists (L1, L x ) or from the sublist (SLAI, .... AX) to an intersection between the first line on which the first object to be positioned is displayed and a reference line (Lin re f) of the screen, the query parameters (Preq) being associated with each first object (Ai, ... , A x ) displayed at the intersection of one of the lines and the reference line (Lin re f), said first positioning (POS1) causing an automatic update of all the lists of the plurality of lists (L1, ..., L x ).
8. Method according to any one of the preceding claims, further comprising a step of automatically encoding the lists (Li, L x ) of first objects (Ai, Ax ), said encoding being implemented by the calculator (CLCi) using user preference data, each list (Li, ... , L x ) encoded symbolizing a category of query parameters distinct from the other lists (Li , ... , L x ) encoded.
9. The method of claim 8, wherein the encoding step further comprises implementing a learning function to dynamically update each list (Li, ..., L) in real time. x ) of first objects (Ai, ... , A x ).
10. Method according to any one of claims 8 to 9, in which the automatic encoding of the lists (Li, ..., L x ) of first objects (Ai, ... , A x ) automatically causes a joint display of said lists on the same page on the display (Ei).
11. Method according to any one of the preceding claims, in which at least one first object (Ai, ..., Ax ), second object (Bi , ... , B x ), third object (Fi , ... , F x ), fourth object (Gi , ... , G x ) or fifth object (Hi, ... , H x ) of a list of objects is hidden in response to the actuation of at least a first object (Ai, ... , A x ), second object (Bi, ... , B x ), third object (Fi, ... , F x ), fourth object (Gi , ... , Gx) or fifth object (Hi , ... , H x ) of said list of objects or of a separate list of objects.
12. Method according to any one of the preceding claims, in which at least one list of objects taken from the lists of first objects (Ai, ..., A x ), the list of second objects (Bi, ... , B x ), the lists of third objects (Fi, ... , F x ), the lists of fourth objects (Gi, ... , Gx) and the lists of fifth objects (Hi, ... , H x) is masked in response to the actuation of at least one first object (Ai, ... , A x ), second object (Bi, ... , B x ), third object (Fi, ... , F x ), fourth object (Gi, ... , G x ) or fifth object (Hi, ... , H x ) of said list of objects or of a separate list of objects.
13. Method according to any one of the preceding claims, in which an update of at least one first object (Ai, A x ), second object (Bi, B x ), third object (Fi, F x ), fourth object (Gi, G x ) or fifth object (Hi, H x ) of an object list causes an automatic update of at least one first object (Ai , HAS x ), second object (Bi, ... , B x ), third object (Fi, ... , F x ), fourth object (Gi, ... , G x ) or fifth object (Hi, ... , H x ) distinct from said updated object.
14. Method according to any one of the preceding claims, in which at least one of the first lines (Lini, ..., Lin x ) is a first circle (Crci).
15. The method of claim 14, wherein the reference line (Lin re f) passes through a center of the first circle (Crci), the method comprising: • Third positioning (POS3), by the fourth user command (C4), of at least a third object to be positioned taken from among the first objects (Ai, ..., A x ) displayed on the first circle (Crci), inside a second circle (Crc2) concentric with the first circle and with a radius of length smaller than the length of the radius of the first circle (Crci); • Second automatic update (MAJ2), by the calculator (CLC1), of the list (L1, L x ) of first objects (Ai, ... , A x) positioned on the first circle in response to the third positioning (POS3), said update resulting in the display of at least one new first object on the first circle (Crci), the query being generated from query parameters (P req ) associated with the third object to be positioned.
16. A method according to any preceding claim, comprising: • Fourth display (AFF4) on the display (E1), controlled by the computer (CLC1), of a list of second objects (B1, ..., B x ) on a third line (3Lini, ... , 3Lin x ) ; • Third actuation (ACT3) of at least one third actuated object taken from among the second objects (B1, B x ) by means of the first user command (Ci ); • Third automatic update (MAJ3), by the calculator (CLC1), of all the lists (L1, L x ) of first objects (Ai ...A x), said update resulting in the display of new first objects (Ai, A x ) on the first lines (Lini, Lin x ).
17. Method according to any one of the preceding claims, comprising a third display step (AFF3) on the display (E1), controlled by the computer (CLC1), of at least one third object (Fi, F x ) associated with digital entity values stored in a memory, said digital entity values comprising timestamp parameters, query parameters (P req ) including the timestamp parameters of said digital entity values associated with the third object (F1, .... F x ).
18. Method according to any one of the preceding claims, wherein the first command (Ci) comprises the second user command (C2) and / or comprises the third user command (C3) and / or comprises the fourth user command (C4).
19. Method according to any one of the preceding claims, comprising a step of displaying a plurality of fourth objects (G1, ..., G x ) symbolizing widgets that can be activated by a user and displayed simultaneously in the plurality of lists (L1, ..., L x ) of first objects (Ai, ... , A x ).
20. Method according to any one of the preceding claims, comprising a step of displaying a plurality of fifth objects (H1, ..., H x ) displayed simultaneously to the plurality of lists (L1, ... , L x ) of first objects (Ai, ... , A x ) and capable of receiving a plurality of data extracted in response to the actuation of a first object (Ai, Ax) and / or a second object (Bi, B x ) and / or a third object (Fi, F x ) and / or a fourth object (Gi, G x ).
21. System for generating a request comprising software and / or hardware means configured to implement the steps of the method according to any one of claims 1 to 20.
22. System for generating a query according to claim 21, in which the software and / or hardware means comprise a display (Ei), a memory (MEMi) and a calculator (CLCi), said system being configured to: • Display, on the display (Ei) by a command from the computer (CLCi), a plurality of lists (Li, ..., L x ) of first objects (Ai, ... , A x ), the first objects (Ai, ... , A x ) of each list (Li, ... , L x ) of first objects being positioned on a first line (Lini, ... , Lin x ) of the display (Ei), the first objects of the respective lists being positioned on different respective first lines • Automatically update, using the calculator (CLCi) and in response to a first user command (Ci), the first objects (Ai, ..., A x ) of at least one list taken from the plurality of lists (Li, ... , L x ) and distinct from the list to which the first activated object belongs, said automatic update resulting in the display of at least one new first object on the first line (Lini, ... , Lin x ) on which the first objects of the said list are displayed, distinct from the list to which the first activated object belongs, • Generate the query using the calculator (CLCi) and in response to a second user command (C2), said query comprising query parameters (P re q) associated with said first actuated object.
23. System according to claim 22, in which the memory (MEM1) comprises data processed in real time by at least one learning function.
24. A computer program product comprising instructions which, when the program is executed by a computer, causes the system according to any one of claims 21 to 23 to implement the steps of the method according to any one of claims 1 to 20.
25. A non-transitory computer-readable recording medium on which the computer program product according to claim 24 is recorded.