METHOD FOR GENERATION OF A SEARCH QUERY
The method enhances search query generation by incorporating user intrinsic characteristics and intuitive navigation, addressing inefficiencies in existing systems to provide precise and streamlined search results.
Patent Information
- Application Number
- FR2022014467
- Authority / Receiving Office
- FR · FR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-12-23
- Publication Date
- 2025-12-12
- Estimated Expiration
- 2042-12-23
AI Technical Summary
Existing search query systems fail to consider intrinsic user characteristics, leading to irrelevant results, inefficient navigation, and inadequate recommendations, necessitating multiple application or page switches for complex searches.
A computer-implemented method for generating search queries through intuitive user interactions on a display, utilizing multiple lists of objects, automatic updates, and user commands to define multi-criteria queries incorporating user profiles and timestamps.
Facilitates optimized data navigation and precise search results by integrating intrinsic user characteristics, reducing irrelevant results and streamlining complex searches.
Smart Images

Figure 00000031_0000 
Figure 00000031_0001 
Figure 00000032_0000
Abstract
Description
Title of the invention: METHOD FOR GENERATING A SEARCH QUERY Scope of the invention
[0001] The field of the invention relates to the field of computer-implemented processes that concern the generation of search queries.
[0002] More particularly, the field of the invention relates to the field of computer-implemented methods for generating complex search queries from parameters associated with objects selected from lists.
[0003] In particular, the field of the invention relates to the field of computer-implemented methods for generating complex search queries while allowing easy and intuitive navigation by a user through a large amount of data. State of the art
[0004] Access to knowledge has always been fundamental for human beings. Today, rapid technological developments have made access to information increasingly easier for the greatest number of people. The performance and optimization of the means enabling 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.
[0005] Beyond accessing knowledge, it is also possible to perform a large number of actions via search engines that have a direct impact on real life, such as making various reservations (travel, restaurants, cinema, various learning courses, etc.). It has therefore become essential 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.
[0006] Nowadays, smartphones are very widely used by the majority of the population. Users face various constraints when using these devices, one of which is the limited size of the display.
[0007] One drawback of existing solutions is that they only take into account a limited number of parameters to define search queries, which are in particular extrinsic characteristics relating to the user: for example, when In a search related to an event, these parameters may relate to the event being searched for, the location of the event, its date and its duration.
[0008] Thus, in the prior art, the intrinsic characteristics of the user are not taken into account. These intrinsic characteristics include, for example, the user's profile, their interests, and the objectives related to their interests.
[0009] Another drawback of prior art solutions is that they do not allow for the definition of search queries that precisely reflect what the user is looking for. Consequently, the results of such a search generally include too many results, some of which are irrelevant to the user.
[0010] Another disadvantage of prior art solutions is that the user cannot access the precise result he is looking for in an optimized way without having to navigate through many different pages.
[0011] Another disadvantage of prior art solutions is that they suggest inadequate recommendations to the user, which results in the user wasting time and straying from the primary objective of their search.
[0012] Another disadvantage of the prior art is that it is necessary to switch between several applications or several web pages to perform a complex multi-criteria search (e.g. for booking a trip which includes booking a hotel, several train tickets and a plane ticket, with user profiles changing during the trip).
[0013] The invention aims to limit the aforementioned disadvantages. Summary of the invention
[0014] According to a first aspect, the invention relates to a computer-implemented method for generating a search query by means of a system comprising a display and a calculator, said method comprising: • First display on the display controlled by the calculator, 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; • First actuation of at least one first object taken from among the first objects of a list of the plurality of lists by a first user command; • First automatic update, by the computer 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 belongs first object activated, 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 are displayed, separate from the list to which the first activated object belongs, • Generation, by the computer in response to a second user command, of the search query, said search query including query parameters associated with said first object activated.
[0015] According to one embodiment, the process comprises: • Second actuation, by a third user command, of at least one second actuation object taken from among the first objects of a list of the plurality of lists distinct from the list to which the first actuation object belongs, said second actuation resulting in an extraction, by the computer, of values of numerical entities recorded in a memory, said numerical entities each being associated with the second actuation object; • Second display, on the display and controlled by the computer in response to the third user command, of a sublist of first objects on a second line coinciding with, parallel to, or concentric with the first line on which is displayed the list to which the first object activated belongs, the query parameters including the values of numeric entities associated with the second object activated.
[0016] According to one embodiment, the process comprises: • 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 the sublist 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.
[0017] According to one embodiment, the method includes a second positioning step, 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.
[0018] According to one embodiment, at least two of the first lines are non-secling.
[0019] According to one embodiment, at least two of the first lines are parallel.
[0020] According to one embodiment, the reference line is perpendicular to at least first two lines and centered on the display.
[0021] According to one embodiment, at least one of the first lines is a first circle.
[0022] According to one embodiment, the reference line passes through a center of the first circle and the method comprises: • Third positioning, by the fourth user command, of at least one 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; • 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.
[0023] According to one embodiment, the first lines are concentric circles, and in which the reference line includes at least one radius of the circle with the largest diameter taken from among the concentric circles.
[0024] According to one embodiment, the display is a touch screen.
[0025] According to one embodiment, the method includes an automatic update, from an application programming interface comprising at least one software application, the first objects of at least one of the first lists or of a sublist.
[0026] According to one embodiment, the query parameters include parameters of configured or predetermined user profile parameters.
[0027] According to one embodiment, the process comprises: • Fourth display on the display, controlled by the computer, of a list of second objects on a third line; • Third actuation of at least one third actuation object taken from among the second objects by means of the first user command; • Third automatic update, by the calculator, of all lists of first objects, said update resulting in the display of new first objects on the first lines.
[0028] According to one embodiment, the process comprises: • A third display on the screen, controlled by the computer, of at least one third object associated with values of digital entities stored in memory, said values of digital entities including timestamp parameters, query parameters including the timestamp parameters of said numeric entity values associated with the third object.
[0029] According to one embodiment, the first command and the second command are identical.
[0030] According to another aspect, the invention relates to a search query generation system comprising software and / or hardware means configured to implement the steps of the process according to the invention.
[0031] According to one embodiment, the software and / or hardware means comprise a display, a memory and a calculator, the system being configured to: • Display, via a computer command, a plurality of lists of first objects on the display, the first objects of each list being positioned on the first line of the display, the first objects of the respective lists being positioned on different first lines. • Automatically update, using 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 object activated 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 object activated belongs, are displayed. • Generate the search query, using the calculator and in response to a second user command, said search query including query parameters associated with said first object activated.
[0032] According to one embodiment, the memory includes data processed in real time by at least one learning function.
[0033] According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer, leads the system according to the invention to implement the steps of the process of the invention. Brief description of the figures
[0034] Other features and advantages of the invention will become apparent from the following detailed description, with reference to the accompanying figures which illustrate:
[0035] [Fig. 1]: A block diagram illustrating the method for generating a search query for the invention.
[0036] [Fig.2]: A block diagram of the process illustrated in [Fig.1], illustrating an embodiment in which it includes a second actuation step and a second display step.
[0037] [Fig.3]: A block diagram of the process illustrated in [Fig.1], illustrating an embodiment in which it includes a step of positioning a first object of a list.
[0038] [Fig.4]: A block diagram of the process illustrated in [Fig.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.
[0039] [Fig.5]: A block diagram of the process illustrated in [Fig.1], illustrating an embodiment in which it includes a step of displaying a third object associated with values of digital entities including timestamp parameters.
[0040] [Fig.6]: A block diagram of the process illustrated in [Fig.1], illustrating an embodiment in which it includes a step of displaying a list of second objects, a step of actuating one of the second objects and a step of updating all the lists of first objects.
[0041] [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.
[0042] [Fig.8]:
[0043] Figure 8A: An illustration of the implementation of the first user command.
[0044] Figure 8B: An illustration of the implementation of the second user command.
[0045] Figure 8C: An illustration of the implementation of the third user command.
[0046] Figure 8D: An illustration of the implementation of the fourth user command.
[0047] [Fig.9]: An illustration of the implementation of an automatic update step, by the computer, of a plurality of lists of first objects in response to the implementation of the first user command on a first object.
[0048] [Fig. 10]: An illustration of the display after the implementation of 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.
[0049] [Fig. 11]: An illustration of the implementation, by the computer, of a step of automatically updating a list of first objects in response to the actuation of a first object by means of the fourth user command
[0050] [Fig. 12]: An illustration of the implementation of an automatic update step, by the computer, of the set of lists of first objects in response to the implementation of the first user command on a second object.
[0051] [Fig. 13]: A diagram of a hardware configuration set up to implement, in interaction with a user, the steps of the process of the invention. Description of the invention
[0052] According to a first aspect, the invention relates to a computer-implemented method for generating a search query. The invention advantageously allows a user to generate a complex, multi-criteria query through optimized data organization and facilitated navigation through that data. The data, within the scope of the invention, can come from various sources, such as websites or databases. Further examples will be given in this description. The invention is applicable in a variety of cases, such as generating a search query for educational or recreational purposes, or for the purpose of purchasing goods or services, such as booking a trip or scheduling a medical appointment with a specialist.The invention also applies to the generation of a search query from personal data, for example time-stamped data (contacts, various files) and stored in the memory of a device (for example a smartphone, a tablet or a computer).
[0053] In the remainder of this description, "from" is understood to have a meaning equivalent to "using". Thus, when in one embodiment it is described that a search query is generated "from" query parameters, this means that the search 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 memory, this means that the list or sublist is updated using the data stored in memory. First objects
[0054] With reference to figures 1 to 6, the method includes a first step of displaying AFFi a plurality of lists Li ..., Lx of first objects Ai ..., Ax. The lists Li ..., Lx of first objects Ai Ax are displayed on a display Ei by means of a computer CLCi.
[0055] The first objects Ai ..., Ax include, for example, graphical elements such as icons or pictograms. The first objects Ai ..., Ax are, for example, graphical representations of elements relating to a given category. Examples of categories are, but not limited to: learning, health, mobility / transport, leisure, work, consumption (e.g., relating to food), communities (e.g., related to social networks or more generally to communication between several users), etc.
[0056] According to an illustrative example, the first objects Ai _..., Ax are related to the category "learning". A first list Li ..., Lx of first objects Ai, ..., Ax then includes different pictograms representing various learning domains, such as music, history, languages, or even science.
[0057] The lists Li,... Lx of first objects Ai ..., Ax are positioned on first lines Lini ..., Linx on the display Ep The first objects Ab..., Ax of each list Lp ..., Lx are distributed along a first line Lp ..., Lx.
[0058] Optionally, at least the first two lines Li..., Lx are non-intersecting on the display Ep. For example, at least the first two lines Li..., Lx are parallel to each other on the display Ep. According to another example, all the first lines Li..., Lx are parallel to each other on the display Ep. According to another example, at least the first two lines Li..., Lx are concentric circles on the display Ep. Actuation and first user command
[0059] With reference to Figures 1 to 6, 8A and 9, the method includes a first actuation step ACTi of at least one first object to be actuation taken from among the first objects Ai ..., Ax of a list of the plurality of lists Lp ..., Lx, by means of a first user command Cp. The first ACTi actuation includes, for example, a step of selecting at least one first object Ap. .Ax by means of the first command Cp. The first user command Ci includes a predefined interaction between a user and the display Ep via an input interface.
[0060] Optionally, the first user command Ci is a digital command. A digital command is understood to be a command generated by a digital interaction, by direct physical contact, of a user with the input interface.
[0061] According to a first example, the display Ei comprises, for example, a screen including a capacitive layer, such as a touchscreen, and the first user command Ci is a touch command. In this case, the touchscreen is both an input interface and an output interface. The first user command Ci comprises a simple press of the user's finger on the display Ep. In this example, the user activates a first object Ai ..., Ax by direct physical contact with said object using a finger.
[0062] According to a second example, the display Ei 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.
[0063] According to another example, the Ei display is integrated into a virtual reality device, for example a virtual reality headset.
[0064] Optionally, the first user command Ci is implemented by means of a tool capable of interacting with the display Eb. For example, when the display Ei includes a touch screen, it may be a tool whose contact is capable of being detected by the touch screen, for example a stylus.
[0065] Optionally, the first user command Ci is a voice command.
[0066] According to an illustrative example, a user's voice command is received by an input interface comprising a microphone. The signal from the microphone's reception of the voice command is then processed by a signal processing chain including a computer to actuate the first object Ai..., Ax. In this example, the computer is configured to process the received signal and to identify specific signal characteristics, such as characteristic frequencies, the detection of which triggers the activation of at least one predetermined first object Ai..., Ax. Automatic updating of the first objects
[0067] With reference to figures 1 to 6 and 9, the method includes a first automatic update step MAJi, by the computer CLCi, of the first objects Ab ..., Ax of at least one list taken from the plurality of lists Li ..., Lx and distinct from the list to which the first object operated by means of the first user command Cb belongs. The automatic update MAL 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 Ab ..., Ax of the distinct list are displayed.
[0068] In the remainder of this description, "updating a list" means displaying new first items in that list. The newly displayed first items can be added to the pre-existing list, or replace the first items previously displayed.
[0069] Figure 9 illustrates an embodiment in which the first actuation ACTi This results in a first automatic update MAJb by the CLCb calculator of the set of first objects Ab. .Ax of the first two lists Li ..., Lx. The first automatic update MAL results in the display of new first objects Ai, ..., Ax on the first lines Lini ..., Linx on which the said first two lists Li ..., Lx are displayed.
[0070] Optionally, the first ACTi actuation triggers the first automatic MAL update, by the CLCb computer, of at least one first object Ai..., Ax from the same list as the first object Ai..., Ax actuation. In this case, the first automatic MAL update results in at least one new first object Ai..., Ax being displayed in the list of the first object Ai..., Ax actuation.
[0071] Optionally, the first ACT i actuation results in the generation of the search query.
[0072] Optionally, the first ACTi actuation causes the CLCi computer to display a new window on the Eh display. The new window is displayed, for example, above the first list Li ..., Lx to which the first activated object Ai ..., Ax belongs. The new window is displayed, for example, in place of one or more of the first lists Li ..., Lx. The new window displayed includes, for example, text or a video related to the first activated object Ai ..., Ax. For example, if the first activated object Ai ..., Ax concerns searching for a course to learn an instrument, the new window displays, for example, a demonstration video of a teacher of the instrument in question. As another example, if the first activated object Ai ..., Ax concerns learning the history of France, the new window displays, for example, text relating to a given historical period.According to this embodiment, the first ACTi actuation, for example, causes the CLCi computer to generate a query submitted to a search engine to obtain the most relevant result to display. This could be, for example, the URL of a video from a website, or a text from a website, or a piece of information stored in a database on a remote server.
[0073] In a case where the display Ei includes a foldable screen, the search results are for example displayed on the upper part of the screen and the lists of objects are for example displayed on the lower part of the screen.
[0074] Second user command: generating the query
[0075] With reference to Figures 1 to 6, the method includes a GENreq generation step, by the CLCi calculator and from a second user command C2, of a search query.
[0076] The second user command C2 is distinct from the first user command in that it generates the search query. However, this does not preclude the second user command C2 from being identical to the first user command Ci in terms of user interaction with a dedicated interface (touchscreen, mouse / keyboard, microphone, etc.). Thus, the second user command is, for example, a digital command. It may be identical to or different from the first user command Ci.
[0077] Optionally, the search query is generated by the calculator C2 following the activation, from the second user command C2, of a dedicated object displayed on the display Eb. In this case, the method includes a preliminary step of displaying said dedicated icon on the display Eb. This dedicated icon is, for example, a graphic element, pictogram, or any other graphic representation that can be activated by the user to generate the request.
[0078] Optionally, the search query is generated by the CLCi computer following the actuation of a first object Ai...., Ax by means of a user command resulting in the movement of at least one first object Ai...., Ax on the display Eb
[0079] According to an example in which the display Ei is a touchscreen, the user drags, using a touch control, one or more first objects Ai..., Ax to a predetermined area of the screen to generate the query. In this example, query parameters Preq are defined based on information associated with the first objects Ai..., Ax activated by the user. The query parameters Preq define, for example, a filter to segment the search results to only the relevant results. In one example, a first object Ai..., Ax symbolizes an airplane and a second first object Ai..., Ax symbolizes Japan. In this first example, several user commands have been previously implemented to obtain the display of these first objects Ai..., Ax starting from a higher level of search granularity, for example, starting from a "transport" category and a "destination" or "country" category.The user then drags the first objects Ai, ..., Ax into a predetermined area to initiate a query for flights to Japan. In this example, other parameters can be taken into account, including timestamps and user profile parameters. For example, a list of the first objects Ai, ..., Ax represents different user profiles (e.g., a single man, a couple and a child, a group of four adults, etc.), and another object allows the user to define a desired date and time for the trip. In this case, these objects are dragged by the user, for example, using a command, into the predetermined area to initiate the search, taking into account these additional query parameters.
[0080] Optionally, the query is generated by the CLCi calculator following the activation of a predetermined number of first objects Ai ..., Ax by the user by means of a command. This is, for example, the first user command Ci.
[0081] Optionally, the query is generated following the user's activation, by means of a command, of at least one object from each of the lists displayed on the Eh display
[0082] Optionally, the first user command Ci and the second user command C2 are the same command. In this case, the search query is generated, for example, by the CLCi calculator directly following actuation by the user, by means of the first user command Ch of one or more first objects Ai ..., Ax.
[0083] Second actuation and third user command
[0084] Optionally, with reference to [Fig. 2], the method includes a second actuation step ACT2 of a second actuated object taken from among the first objects Ai ..Ax of a list Li ..., Lx by means of a third user command C3, said second actuation ACT2 resulting in the extraction of values from digital entities stored in a first memory MEM h, said digital entities each being associated with the second actuated object. The memory MEM h includes, for example, a remote data server, the address of a website or internet page, the local memory of a device including the display Ei, or a shared resource storage unit accessible from a telecommunications network, also known by the English term "cloud".
[0085] 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 a specific objective. The learning function may be, for example, a supervised learning algorithm, an unsupervised learning algorithm, or a reinforcement learning algorithm. The model used may include, for example, a neural network such as a convolutional neural network.
[0086] Neural networks are classes of nonlinear models organized in layers, composed of a number of interconnected nodes that contain activation functions. Models can be presented to the network via an input layer connected to the hidden layers, and processing can be performed 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 data that are not linearly separable.
[0087] The third user command C3 corresponds to an interaction between a user and the display Eb via or without an input interface.
[0088] Optionally, the third user control C3 is a digital control. For example, it is a touch control. In an example illustrated in Figure 8C, the third user control C3 is a touch control in which the user places two fingers on the display El and spreads their fingers apart to "zoom" on the screen. In another example, the third user control C3 is a double click performed using a pointer, for example a stylus adapted for use on a touch screen.
[0089] In another example, not illustrated, the third user command C3 corresponds to a double click on an object displayed on the display Eh. This is made possible, for example, when the display Ei is connected to an input interface including a mouse or any other pointing device. Sublists of first objects
[0090] Optionally, with reference to [Fig. 2], the method includes a second display step AFF2, using the CLCi computer and in response to the third user command C3, of a sublist SLAi, Ax of first objects Ai ..., Ax on the Eh display. The sublist SLA[, Ax of first objects Ai ..., Ax is, for example, displayed on a second line 2Lini ..., 2LINX. The second line 2Lini ..., 2LINX is, for example, a line parallel to a first line Lini ..., Linx. According to another example, the second line 2LIN1..., 2LINX is indistinguishable from a first line LINi ..., LINX. According to another example in which at least one list Li ..., Lx of first objects Ai ..., Ax is displayed on a circle, the sublist SLA[,..., Ax of first objects Ai ..., Ax is displayed on a circle concentric with said circle. The sublist SLAi,..., Ax of first objects Ai ..., Ax symbolizes for example subcategories of first objects Ai ..., Ax.For example, if a first object Ai..., Ax symbolizes a category "transport," the first objects Ai..., Ax of the sublist SLAi,..., Ax symbolize, for example, categories "airplanes," "boats," "car," etc. In another example, the first objects Ap..., Ax of the list Lp..., Lx refer to musical instruments, and the first objects Ap..., Ax of the sublist SLAp..., Ax symbolize, for example, different categories of instruments. For example, in response to the actuation of a first object Ap..., Ax representing a guitar, a sublist of first objects Ap..., Ax might include different first objects Ap..., Ax associated with categories such as "acoustic," "electro-acoustic," "electric."
[0091] Optionally, at least one first object Ai ..., Ax from the sublist SLA[,..., Ax] is actionable by means of a user command. This is, for example, the first user command Ci or the third user command C3. According to one example, activating a first object Ai ..., Ax from a sublist SLA[,..., Ax] allows access to another sublist of first objects Ab ..., Ax. In the preceding example relating to the guitar, activating a first object Ap ..., Ax associated with the electro-acoustic category allows, for example, access to another sublist of first objects Ab ..., Ax associated with brands, for example, "Taylor", "Bâton Rouge", "Yamaha", etc.
[0092] Optionally, the actuation of a first object Ab Ax of one of the sublists SLAi, Ax allows the definition of new query parameters Preq associated with the object actuation.
[0093] Optionally, the actuation of a first object Ab ..., Ax of one of the sublists SLai, ax triggers the generation of the search query commanded by the CLCb calculator
[0094] Optionally, the search query is automatically generated by the CLCisuite calculator upon the activation of at least one first object Ai ..., Ax of each list Li , ... ,LX and / or sublist SLAi .., ax displayed on the display Eb
[0095] Optionally, the search query is automatically generated by the CLCi calculator following the activation of at least one object from the last sublists SLAi,..., ax of each of the first lists Li,..., Lx. "Last sublists" refers to the finest search granularity that can be obtained for a given list of objects. For example, if a list of first objects Ai,..., Ax corresponds to musical instruments, the last sublist SLAi,..., ax will correspond, for example, to a list of models of a given brand of acoustic guitars.
[0096] First positioning and fourth user command
[0097] Optionally, the method includes a first positioning step (POSI) of a first object to be positioned, chosen from among the first objects Ai,..., Ax of a list Li Lx or a sublist SLAi,AX. 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.
[0098] This initial 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 Eb via an input interface or not.
[0099] Optionally, the fourth user control C4 is a digital control. For example, it is a touch control.
[0100] 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 Ei and drags it across the display Ei to scroll through a list. In another example, the fourth user command C4 is a sustained interaction on the display Ei performed using a pointer, for example, a stylus adapted for use on a touchscreen, which is then moved across the screen to scroll through a list of objects.
[0101] In another example, not shown, the fourth user command C4 corresponds to a held pointer pointing at an object displayed on the display Ei and a movement of the pointer. This is made possible, for example, when the display Ei is connected to an input interface including a mouse or other pointing device. For example, this involves pointing at the object using the pointing device or a cursor, and then clicking and dragging the mouse.
[0102] Reference lines and lines in the form of circles
[0103] Optionally, at least one first object Ai..., Ax is positioned, by means of the fourth user command C4, at an intersection between the first line Li..., Lx on which said first object Ai..., Ax is displayed and a reference line Linref. The reference line Linref is, for example, perpendicular to the first line Li..., Lx. The reference line Linref is, for example, centered on the display Eh. According to another example, the reference line Linref passes through the center of a circle displayed on the display Eh. According to yet another example, the reference line Linref follows any path on the display Eh.
[0104] Optionally, at least the first two lines Lini ..., Linx are concentric circles and the reference line Linref is a radius of the circle with the largest diameter.
[0105] Optionally, the query is automatically generated by the CLCi calculator from Preq query parameters associated with the set of objects positioned on the Linref reference line.
[0106] Optionally, the query is generated by the CLCi calculator and in response to the second user command C2 from query parameters Preq associated with the set of objects positioned on the reference line Linref.
[0107] Optionally, with reference to [Fig. 4], the method includes a second positioning step POS2 of a second object to be positioned, taken from among the first objects Ai..., Ax of another list Li..., Lx or sublist SLi..., SLX than the one to which another first object Ai..., Ax already operated by the user belongs. The second positioning step POS2 is implemented, for example, by means of the fourth user command C4. The second positioning step POS2 allows, for example, the second object to be positioned at an intersection between the first line Lini..., Linx on which said first object Ai..., Ax is displayed and the reference line Linref.
[0108] Optionally, with reference to Figures 10 and 11, at least one first line Lini .... Linx is a first circle Ci.
[0109] Optionally, the method includes a third positioning step POS3 of at least a third object to be positioned taken from among the first objects Ai ..., Ax displayed on the first circle Ci, inside a second circle C2 with a radius smaller than the radius of the first circle Ci, said third positioning triggering a second automatic update MAJ2, by the CLCi calculator, of the first objects Ai ..., Ax positioned on said first circle Ci
[0110] Optionally, the search query is generated by the CLCi calculator from Preq query parameters associated with at least one first object Ai ..., Ax positioned in the second circle C2. List updates
[0111] Optionally, the method includes an automatic update, from an application programming interface comprising at least one software application, of at least one list Li...Lx or at least one sublist SLAi ,..., Ax of first objects Ai ..., Ax.
[0112] Optionally, at least one list of first objects Ai ..., Ax or sublist of first objects SLA[,..., Ax] is updated by the CLCi computer from data stored in memory. The memory may include a remote data server, the address of a website or internet page, the local memory of a device including the display Ei, or a shared resource storage unit accessible from a telecommunications network. Third object#: timestamp parameters
[0113] Optionally, with reference to [Fig.5], the method includes a third display step AFF3 on the display Ei and by means of the calculator CLCi, of at least a third object Fi Fx associated with values of digital entities stored in a memory, said values of digital entities including timestamp parameters.
[0114] Optionally, the third object Fi.Fx can be acted upon by means of any one 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, the definition of time and date parameters that can be taken into account in the query parameters, for example to set a date and time for a trip, or to book a movie screening or a musical instrument lesson.
[0115] Optionally, the query is generated from parameters associated with at least one first object Ai ..., Ax acted and timestamp parameters associated with the third object Fi Fx. Secondary objects and multi-criteria queries
[0116] Optionally, with reference to Figures 6, 7, and 9, the method includes a fourth display step AFF4, on the display Ei and by means of the calculator CLCi, of a list of second objects Bi...Bx. The second objects Bi..., Bx are, for example, displayed on a third line 3LIN1..., 3LINX on the display Eb. The third line 3LIN1.... 3LINX is, for example, parallel to a first line LINi, ..LINX or a second line 2LIN1..., 2LINX. According to another example, the third line 3LIN1.... 3LINX is a concentric circle with another circle on which first objects Ai..., Ax are displayed.
[0117] Optionally, at least a second object Bi ..., Bx is actionable 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.
[0118] Optionally, actuation of a second object Bi, Bx by means of a user command causes the automatic updating of all lists of first objects Ai ..., Ax displayed on the Ep screen
[0119] The second objects Bi..., Bx symbolize, for example, broader categories than the lists of first objects Ai..., Ax. According to one example, a second object Bi..., Bx symbolizes a "travel" category, and lists of first objects Ai..., Ax are associated with said second object Bi..., Bx and include lists of modes of transport (plane, car, boat, train), lists of user profiles (solo traveler, couple), lists of destinations, and a third object associated with timestamp parameters (to define an arrival date and time). The invention is not limited to the aforementioned example and is applicable in many other fields (learning, booking various leisure activities, booking hotels, etc.).
[0120] Optionally, the Preq query parameters include a plurality of parameters associated with first objects Ai, ..., Ax displayed consecutively after the selection of at least two different second objects Bi, ..., Bx. Thus, it is possible to combine several different searches within the scope of the invention. For example, it is possible to combine booking a trip from Paris to Tokyo with booking a train to Shinjuku from Haneda Airport, and booking a hotel and a movie ticket for the day of arrival.
[0121] According to one embodiment, the display Ei is configured to display at least one fourth object Gi, Gx. The fourth object Gi, Gx is, for example, associated with meteorological parameters. The fourth object Gi, Gx is, for example, associated with location parameters. These parameters are, for example, displayed on the fourth object Gi, Gx.
[0122] For example, the fourth object Gi Gxest is displayed as a pictogram centered on the screen as seen in [Fig.1], and meteorological information is displayed on said pictogram.
[0123] According to one embodiment, the location and / or weather parameters are displayed on at least one other object among the set of objects displayed on the Eh display
[0124] According to another example, the fourth Gi Gx object 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 Ab ..., Ax actuated.
[0125] Optionally, the actuation of any of the objects displayed on the display Ei by means of one of the user commands results in the display of a web page on the display Ep. For example, in the above example in which the title of a newspaper article is displayed on the fourth object Gk,GX, the actuation of the fourth object G,Gx by means of a user command, for example the first user command Ci, results in the display of a web page on which the entire article is displayed.
[0126] Optionally, the actuation of at least one first object Ap ..., Ax causes an automatic update of the fourth object Gp ..., Gx. This automatic update causes, for example, the modification of parameters displayed on the fourth object, for example weather or location information, or the display of new information, for example the title of a newspaper article and an associated date.
[0127] The fourth object Gp ..., Gx is, for example, displayed on a line of the display Ei distinct from the lines on which the first objects Ap ..., Ax are displayed. The fourth object Gp ..., Gx is, for example, displayed on a line of the display Ei distinct from the lines on which the second objects Bp ..., Bx are displayed. The fourth object Gp ..., Gx is, for example, displayed on a line of the display Ei distinct from the line on which the third object Fp is displayed.
[0128] According to one embodiment, the display Ei is configured to display at least one fifth object Hi..., Hx comprising at least one input field. An "input field" is understood to be a graphical entity capable of receiving query parameters. For example, these are query parameters associated with a first object Ap..., Ax of a list or sublist SLAp, Ax. The query parameters are entered, for example, in the input field in response to a user command. This could be, for example, the first user command Cp II, or any of the second, third, and fourth user commands.
[0129] According to an illustrative example, the query parameters entered in the input field include parameters associated with a first object positioned in the input field of the fifth object Hi Hx by means of the fourth user command C4. Graphically, this is illustrated, for example, as the positioning of a pictogram relating to a first object Ai, ..., Ax inside another pictogram relating to a fifth object Hb ..., Hx. The positioning of a pictogram relating to a first object Ai, ..., Ax inside another pictogram relating to a fifth object Hb..., Hx results, for example, in the storage, in memory, of the parameters associated with said first object Ab ..., Ax positioned.
[0130] Optionally, the search query is generated from the parameters associated with at least one first object Ai, ..., Axpositioned inside a fifth object Hi, ..., HX
[0131] Optionally, the display Ei is configured to display a graphical search element, such as a search bar. The search query is generated, for example, by means of search parameters associated with a first object Ab ..., Ax being activated and / or a second object Bh ..., Bx being activated, and / or a third object Fi ... Fx being activated, and / or a fourth object Gi Gx being activated, and / or a fifth object H, Hx being activated by any one of the first, second, or third user commands Cb C2, C3.
[0132] Optionally, the actuation of an object taken from among the first objects Ab ..., Ax, the second objects Bb ..., BXj, the third objects Fb ..., Fx, the fourth objects Gi , ..., Gx and the fifth objects Hb ..., Hx results in an automatic update, by the CLCb computer, of at least one first object Ab ..., Ax and / or a second object Bi , ..., Bx and / or a third object Fb ..., Fx and / or a fourth object Gb ..., Gx and / or a fifth object Hb ..., Hx distinct from the object actuation.
[0133] According to one example, activating a first object Ab ..., Ax in a list relating to a historical period such as the First World War results in the display, as a third object, of the Wikipedia page relating to that historical period. The data associated with the first, second, third, fourth, and fifth objects can come from memory or from web data retrieved from a URL.
[0134] Optionally, the display Ei is configured to display a plurality of lists of first objects Ai...AXj, a list of second objects Bi BXj, a list of third objects Fi Fx, a list of fourth objects Gi Gx, and a list of fifth objects H[ Hx.
[0135] According to an illustrative example, the display Ei is configured to display a list of second objects Bi Bx relating to different domains (culture, business, travel, shopping, etc.). Selecting one of the second objects from the list results in the display On the display Ei, three lists of first objects Ai Ax are displayed, each related to the second selected object. For example, if the second selected object is business-related, the first list of first objects might include items related to various business-related categories (urban planning, defense, etc.), the second list might include a selection of web newspaper articles related to the business category, and the third list might include a list of continents (which can be accessed via the second user command to display a sublist of countries), and which can then be accessed via the first user command to filter the articles by territory. The display Eb is configured to show at least one third object Fh..., Fx, which might include, for example, the current date and time. The display Ei is also configured to show a fourth object Gb...., Gx including a date and a journal name relating to an article associated with a first activated object. .
[0136] According to one embodiment, the lists of objects are organized into at least seven different lists. These are, for example, lists of first objects Ab ..., Ax. The seven lists are, for example, the following: interest, rhythm, passion, people, place, objective, and profile.
[0137] According to an illustrative example, in which the lists of objects 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.
[0138] The lists of objects in the aforementioned example include, for example, objects among the first objects Ab ..., AXj, second objects Bb ..., Bx, third objects Fb ..., Fx, fourth objects Gb ..., Gx and fifth objects Hb ..., Hx.
[0139] This case illustrates that the invention makes it possible to generate a complex query while allowing a user easy, optimized and intuitive navigation through all the data relating to his search.
[0140] Optionally, the CLCi calculator is configured to scroll at least one object from at least one list or at least one set of objects among the first objects, second objects, third objects, fourth objects and fifth objects on the Eb screen. The CLCi calculator is, for example, configured to scroll the objects on their respective lines.
[0141] Optionally, the automatic scrolling of at least one object on its respective line results in an automatic display on the Ei screen, controlled by the CLCi computer, of at least one new object.
[0142] Optionally, the display Ei is configured to hide at least one list of first, second, third, fourth, or fifth objects in response to a user command. This could be, for example, the fourth user command for positioning. For instance, each list includes an associated pictogram, and positioning said pictogram in a predefined area of the display Ei causes the list to be hidden. The list can then be redisplayed in response to a user command on the display EH, for example, a digital command to the location on the display Ei in the predefined area where the pictogram associated with said list was positioned. Thus, the invention advantageously allows the user to organize the data in an intuitive manner.
[0143] This option is advantageous, for example, when text, such as a newspaper article, is displayed after an object has been activated. This allows the user to reduce the number of lists and access more text on the display. They can then, for instance, reactivate one of the pictograms associated with a list to redisplay their lists and initiate a different search.
[0144] 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 informational content (e.g. newspapers, scientific articles, historical articles, Wikipedia page) or entertainment content (radio program, entertainment videos, streaming music) targeted or aimed at buying, renting, or reserving goods or services according to specific criteria (e.g. location, dates and times, type of event sought, means of transport sought, budget constraint, user profile constraint (a single person, a couple with a child, etc.) through search filters obtained by activating one or more objects from one or more different lists.
[0145] Thus, advantageously, the invention allows for the simplified generation of complex multi-criteria queries for a user, while also enabling them to easily navigate through a large amount of data organized in a structured manner across different lists of objects. Another advantage of the invention is that it encourages user curiosity and learning by displaying a multitude of objects likely to attract their attention in a playful and intuitive way.
[0146] The invention is particularly applicable to websites. It allows users to navigate more intuitively and more easily find the results of their search (for example, a specific podcast on entrepreneurship applied to retail in Portugal), while also drawing their attention to other topics or documents that may interest him through the display of different objects from different lists.
[0147] System and program product: software and hardware resources
[0148] According to another aspect, the invention relates to a system 100 comprising means software and / or hardware configured to implement the steps of the process of the invention.
[0149] The software and / or hardware means include at least one Eb display
[0150] The software and / or hardware means include at least one MEMi memory
[0151] The software and / or hardware means include at least one CLCi computer.
[0152] The CLCi calculator is configured to generate display commands for a plurality of object lists on the Eb display
[0153] The CLCi calculator is configured to implement automatic updates of at least one list of objects in response to at least one user command.
[0154] The CLC calculator is configured to generate search queries from Preq query parameters associated with at least one first Ai.. ,AX object.
[0155] 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, leads the system to implement any one of the steps of the process according to the invention.
[0156] The [Fig. 13] is a diagram illustrating an example of a hardware configuration of system 100 according to the invention.
[0157] From a hardware point of view, the system 100 can be seen as a calculator interacting with a computer program product.
[0158] System 100 is a computer, for example, a microcomputer, a network of computers, a tablet or a smartphone.
[0159] The system 100 includes a computing module 110. The computing module includes, for example, the CLCp computer. This computing module 110 includes, 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 (PLAs), a system-on-a-chip (SoC), and an electronic board in which steps of the process according to the invention are implemented in hardware elements. The processing can be executed by one processor, or simultaneously or sequentially, or according to another method, by one or more processors.
[0160] The calculation module 110 comprises a data processing module 111 for performing calculations, a memory 112 operationally coupled to the data processing circuit 111, a computer-readable medium 114, and optionally a reader 113 adapted to read the computer-readable medium 114. The memory 112 comprises, for example, MEMh memory
[0161] The system 100 also includes an input device, an output device and a communication device 132.
[0162] Each function of the system 100 is executed by causing the data processing module 111 to read a predetermined program on hardware such as memory 112 so that the data processing module 111 performs calculations, controls communications made by the communication device 132 and reads and / or writes data in memory 112 and the computer-readable medium 114.
[0163] The process is carried out on a single computer or on a system distributed among several computers (in particular via the use of cloud computing).
[0164] The memory 112 is a computer-readable storage medium and can be configured with, for example, at least one of the following: a read-only memory (ROM), an erasable and programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), random access memory (RAM), and other suitable storage media. 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.
[0165] The program product may include the computer-readable recording medium 114 which is a tangible device, not being a transient signal in itself, can be configured with, for example, at least one of the following: a removable medium, such as, for example, but not limited to, a magneto-optical disc (for example, a compact disc read-only memory (CD-ROM), a digital versatile disc or DVD, a removable disk, a hard disk drive, a smart card, a flash memory device (for example, a card, a key), a magnetic tape, a database, a server, and other suitable storage media.
[0166] Alternatively, the program instructions are taken from an external source and downloaded via a network. This is particularly the case for applications. In this case, the computer program product includes a data carrier readable by computer on which program instructions are stored or a data carrier signal on which program instructions are encoded.
[0167] 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 process according to the invention.
[0168] The form of program instructions is, for example, a form of source code, a computer-executable form, or any intermediate form between source code and a computer-executable form, such as the form resulting from the conversion of the source code via an interpreter, assembler, compiler, linker, or locator. Alternatively, program instructions are microcode, firmware instructions, state definition data, integrated circuit configuration data (e.g., VHDL), or object code. 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).
[0169] The system 100 further includes a user interface 120 comprising an input device 121 and an output device 122.
[0170] The user interface 120 includes an input device 121 to allow the user to enter data or commands in order to interact with the programs according to the invention. The input device 121 includes, for example, a keyboard or a pointing interface, such as a mouse, a light pen, a touchpad, a remote control, a speech recognition device, or a haptic device.
[0171] The output device 122 is designed to provide information to a user, either sensorially or electrically, such as, for example, visually or audibly. The output interface 122 includes, for example, a graphical user interface. The output interface 122 can be the input device, for example, in the case of a touchscreen tablet.
[0172] The assembly of at least one communication device 132 enables communication between the elements of the system 100 and optionally between at least one element of the system and a device outside 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 outside the system 100 and / or a remote (wireless) communication link between elements of the system 100 and / or between an element of the system and a device outside the system 100.
Claims
1. Demands A computer-implemented method for generating a search query using a system comprising a display (EJ) 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, ..Lx) of a plurality of first objects (Ai,..., Ax), the first objects (Ai,..., Ax) of each list (Li,.. Lx) of first objects being positioned simultaneously on a first line (Lini,..Linx) of the display (Ei) and each being actionable by means of at least one first user command (Ci), each plurality of first objects (Ab ...,AX), of the respective lists (Li,..., Lx) being positioned on different respective first lines (Lini,..Linx); • First actuation (ACTi) of at least one first actuation object taken from among the first objects (Ai,..., Ax) of a list of the plurality of lists (Li,..., Lx) by the first user command (Ci); • First automatic update (MAJi), by the computer (CLCi) and in response to the first user command (Ci), of the first objects (Ai,..., Ax) of at least one list taken from the plurality of lists (Li,..., Lx) and distinct from the list to which the first object activated belongs, said automatic update (MAJi) resulting in the display of at least one new first object on the first line (Lini,..., Linx) on which are displayed the first objects of said list distinct from the list to which the first object activated belongs, • Generation (GENreq), by the calculator (CLCi) in response to a second user command (C2), of the search query, said search query including query parameters (Preq) associated with said new first object displayed and including query parameters (Preq) associated with at least one second first object (Ai, ..., Ax
2.
3. ) of at least one list taken from the plurality of lists (Lb ...,LX). A computer-implemented method according to claim 1, comprising: • Second actuation (ACT2), by a third user command (C3), of at least a second actuation object taken from among the first objects (Ai,..Ax) of a list of the plurality of lists (Li,... Lx) distinct from the list to which the first actuation object belongs, said second actuation (ACT2) resulting in an extraction, by the computer (CLCi), of values of digital entities recorded in a memory (MEMO), said digital entities being each associated with the second actuation object; • Second display (AFF2), on the display (EJ and controlled by the computer (CLCi) in response to the third user command (C3), of a sublist (SLAi, ...,ax) of first objects (Ai,..., Ax) on a second line (2Lini,..., 2Linx) coinciding with, parallel to, or concentric with the first line (Lini,..., Linx) on which is displayed the list to which the first object acted belongs, the query parameters (Preq) including the values of numeric entities associated with the second object acted. A computer-implemented method according to claim 2, comprising: • First positioning (POSi), by a fourth user command (C4), of a first object to be positioned taken from among the first objects (Ai,..., Ax) of one of the lists (Li,...,LX) or of the sublist (SLAi,...,ax) at an intersection between the first line on which the first object to be positioned is displayed and a reference line (Linref) of the screen, the query parameters (Preq) being associated with each first object (Ai,..., Ax) displayed at the intersection of one of the lines and the reference line (Linref).
4. A computer-implemented method according to claim 3, comprising a second positioning step (POS2), by the fourth user command (C4), of at least one second object to be positioned taken from among the first objects (Ab..Ax) of a list of the plurality of lists (Lb ..Lx) 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 (Linref).
5. A computer-implemented method according to any one of the preceding claims, wherein at least two of the first lines (Lini ..., Linx) are non-secant.
6. A computer-implemented method according to claim 5, wherein at least two of the first lines (Lini,..., Linx) are parallel.
7. A computer-implemented method according to any one of claims 3 to 6, wherein the reference line (Linref) is perpendicular to at least two first lines (Lini,..., Linx) and centered on the display (Ei).
8. A computer-implemented method according to any one of claims 5 to 7, wherein at least one of the first lines is a first circle (Crci,.
9. A computer-implemented method according to claim 8, wherein the reference line (Linref) passes through a center of the first circle (CrcO), the method comprising: • Third positioning (POS3), by the fourth user command (C4), of at least one third object to be positioned, taken from among the first objects (Ai,..., Ax) displayed on the first circle (CrcO), inside a second circle (Crc2) concentric with the first circle and with a radius shorter than the radius of the first circle (Crci); • Second automatic update (MAJ2), by the computer (CLCi), of the list (L^ Lj) of first objects (Ai,..., Ax) 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 (CrcO, the search query being generated from query parameters (Preq) associated with the third object to be positioned.
10. A computer-implemented method according to any one of claims 3 to 4, according to claim 5, and according to any one of claims 7 to 9, wherein the first lines (Lini ..Linx) are concentric circles, and wherein the reference line (Linref) comprises at least one radius of the circle with the largest diameter taken from among the concentric circles.
11. A computer-implemented method according to any one of the preceding claims, wherein the display (EJ) is a touch screen.
12. A computer-implemented method according to any one of claims 2 to 11, comprising an automatic update, from an application programming interface comprising at least one software application, of the first objects (Ai ..., Ax) of at least one of the first lists (L^ Lj) or of a sublist (SLA1> Ax)*
13. A computer-implemented method according to any one of the preceding claims, wherein the query parameters (Preq) include parameterized or predetermined user profile parameters.
14. A computer-implemented method according to any one of the preceding claims, comprising: • Fourth display (AFF4) on the display (EJ, controlled by the computer (CLCi), of a list of second objects (Bi ..., Bx) on a third line (3Lini ..., 3Linx); • Third actuation (ACT3) of at least one third actuation object taken from among the second objects (Bi..., Bx) by means of the first user command (Ci); • Third automatic update (MAJ3), by the computer (CLCi), of the set of lists (Li, Lx) of first objects (Ai...Ax), said update resulting in the display of new first objects (Ai ..., Ax) on the first lines (Lini, ..., Linx).
15. A method implemented for a computer according to any one of the preceding claims, comprising: • A third display (AFF3) on the display (Ei), controlled by the computer (CLCi), of at least one third object (Fi ..., Fx) associated with values of digital entities stored in a memory, said values of digital entities comprising timestamp parameters, the query parameters (Preq) comprising the timestamp parameters of said values of digital entities associated with the third object (F^ Fx).
16. A computer-implemented method according to any one of the preceding claims, wherein the first command (Ci) and the second command (C2) are identical.
17. A search query generation system comprising software and / or hardware means configured to implement the steps of the process according to any one of claims 1 to 16.
18. A search query generation system according to claim 17, wherein the software and / or hardware means comprise a display (Ei), a memory (MEMO), and a computer (CLCO), said system being configured to: • Display, on the display (EJ) by means of a command from the computer (CLCi), a plurality of lists (Li ..., Lx) of first objects (A^..., Ax), the first objects (A^..., Ax) of each list (Li_..., Lx) of first objects being positioned on a first line (Lini,..., Linx) of the display (EJ), the first objects of the respective lists being positioned on different respective first lines; • Automatically update, by means of the computer (CLCi) and in response to a first user command (Ci), the first objects (Ab ..., Ax) of at least one list taken from the plurality of lists (Lb ..., Lx) and distinct from the list to which the first object activated belongs, said automatic update resulting in the display of at least one new first object on the first line (Linb ..., Linx) on which the first objects of said are displayed.
19.
20. a separate list from the list to which the first object activated belongs, • Generate the search query, using the calculator (CLCi) and in response to a second user command (C2), said search query including query parameters (Preq) associated with said first object activated. System according to claim 18, wherein the memory (MEMi ) includes data processed in real time by at least one learning function (LF). Product computer program comprising instructions which, when the program is executed by a computer, leads the system according to any one of claims 17 to 19 to carry out the steps of the process according to any one of claims 1 to 16.