Method of generating queries
By displaying and automatically updating the object list on the display and generating queries in combination with user commands, the problem of not considering the user's intrinsic characteristics in the existing technology is solved, efficient and accurate multi-condition query generation is achieved, and user experience and server load are optimized.
Patent Information
- Application Number
- CN202380094772.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-12-23
- Filing Date
- 2023-12-22
- Publication Date
- 2025-10-03
AI Technical Summary
Existing technologies fail to effectively consider users' intrinsic characteristics when generating queries, resulting in inaccurate search results, increasing users' cognitive burden, and requiring them to switch between multiple applications or web pages to perform complex queries, wasting time and attention.
By displaying multiple object lists on the display, activating and automatically updating objects using user commands, generating query parameters associated with activated objects, supporting the generation of multi-condition queries and optimizing data organization, and using learning functions to update lists in real time.
It enables users to easily generate complex multi-condition queries, reduces the number of times they browse and switch applications, improves query accuracy and efficiency, and reduces the data transmission burden on the server.
Smart Images

Figure CN120752624A_ABST
Abstract
Description
Technical Field
[0001] The field of the invention relates to the field of computer-implemented methods for generating queries, such as search queries.
[0002] More specifically, the present invention relates to the field of computer-implemented methods for generating complex queries, e.g., queries submitted to a search engine, artificial intelligence (e.g., generative), computer operating system, or other software application (e.g., super application) based on parameters associated with an object selected from a list.
[0003] In particular, the field of the invention relates to the field of computer-implemented methods for generating complex queries while allowing users to easily and instinctively navigate through large amounts of data organized according to a logical schema. Background Art
[0004] Access to knowledge has always been a fundamental human need. Today, rapid technological advancements have made information more accessible to most people. The performance and optimization of these means of access have become a major challenge facing society. With the advent of the internet, access to information has become more accessible to everyone, whether through submitting queries to search engines or using generative artificial intelligence (GenAI) algorithms.
[0005] In addition to acquiring knowledge, a large number of actions that have a direct impact on real life can be performed through search engines, software applications or digital portals, such as various reservations (travel, restaurants, movies, various learning courses, etc.). Therefore, it is crucial to provide users with an intuitive interface to guide their searches and allow them to quickly obtain the most relevant results based on the information they are looking for.
[0006] Smartphones are now widely used by most people. Users face various limitations when using these devices, one of which is the limited display size.
[0007] Today’s digital portals, such as corporate websites and applications, and the personal digital devices used to access them, contain large and growing volumes of content that can only be viewed on limited screen sizes.
[0008] As digital portal producers compete for customer adoption, engagement, and loyalty, they are forced to deliver ever-increasing amounts of content, recommendations, and "click traps," attempting 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 are ultimately constrained in the technical task of generating queries, rather than being guided or assisted: they receive too many results when performing searches, they must scroll through multiple pages to find the relevant elements that generated their queries, they are frequently led down rabbit holes that distract and break their focus, and they must switch to different applications and re-enter data to complete their tasks, which slows down their access to relevant results. The result is a vicious cycle between producers and consumers that is only getting worse over time.
[0009] Users are also limited when browsing on their digital devices (such as personal computers and smartphones). In addition to the vast amount of content available from other producers (through installed applications, web browsers, and app stores), users can also produce their own content (files, photos, emails, messages, etc.). The operating systems of these devices have added tools such as tags, in addition to search functions, to help users navigate and find their files. However, users sometimes store so much content that it is difficult to find a specific file without using search functions, even if the user has chosen the location where the file is stored on the device.
[0010] Under this paradigm, the creators of digital portals know which links users are more likely to click, but they don’t gain much from doing so except to create more of them. They also have a hard time understanding what actions should follow these clicks because they don’t know the specific reasons why each user decided to click a given link.
[0011] Whether using digital devices to access their own content or using someone else's content portal, there's a disconnect between producers and users. Therefore, delivering a new producer-user paradigm is crucial, empowering producers' digital portals with competitive advantages beyond incremental efficiency and empowering the users of these portals. As a result, users will adopt, engage with, and return to these producers' digital portals again and again because they're not constrained by these portals and can easily and efficiently find and do what they want, while producers can focus on producing the content users are looking for without guesswork or clickbait because they can present their content logically and derive business intelligence from the inherent multidimensional learning of users interacting with their content.
[0012] This business intelligence can advantageously inform producers what exactly users are looking for when they visit their portals, allowing producers to better serve them, even personalizing the service, thereby turning the vicious cycle of existing technological devices into a virtuous one.
[0013] A drawback of existing solutions is that they only consider a limited number of parameters for defining a query, which are in particular extrinsic characteristics related to the user: for example, when searching for events, or when browsing or exploring to find events, these parameters may be related to the searched event, its location, date and duration.
[0014] Therefore, in the prior art, the intrinsic characteristics of users are not taken into account. These intrinsic characteristics include the user's profile, interest centers, and goals related to these interest centers.
[0015] Another drawback of existing technology solutions is that they do not allow the definition of search queries that accurately reflect what the user is looking for. As a result, the results of such searches often contain too many results, some of which are not relevant to the user, thus adding unnecessary cognitive burden to the user.
[0016] Another disadvantage of prior art solutions is that the user cannot optimally access the specific information or specific result he is looking for without browsing many different pages, many different links or many different folders, which in turn places unnecessary cognitive load on the user.
[0017] Another drawback of existing technological solutions is that they present inappropriate suggestions to users, wasting their time and distracting them from the main goal of their search.
[0018] Another disadvantage of the existing technology is that it is necessary to switch between multiple applications or web pages to perform complex multi-condition queries or searches (for example, for a complex multi-condition transaction for travel booking including booking a hotel, several train tickets and an air ticket, user data must be entered multiple times when booking each service).
[0019] Another drawback of existing technology solutions is that they rely on the user's knowledge, memory and even imagination at a specific moment, which limits the query input parameters and thus the obtained results.
[0020] Another disadvantage is that the entire portal must be loaded every time it is accessed, which requires a significant amount of data transfer bandwidth from the server. This puts users with slower internet connections, those who can only afford small data packages, or those with older, slower devices at a significant disadvantage.
[0021] The present invention aims to limit the above-mentioned drawbacks. Summary of the Invention
[0022] According to a first aspect, the present invention relates to a computer-implemented method for generating a search query by a system comprising a display and a calculator, the method comprising:
[0023] · first displaying a plurality of lists of first objects on a display controlled by a computer, wherein the first object of each list of first objects is positioned on a first line of the display, and the first object of each list is positioned on a different first line;
[0024] · performing a first activation of at least one first activated object from a list of the plurality of lists by a first user command;
[0025] the computer automatically updates, in response to a first user command, a first object in at least one list different from the list to which the first driven object belongs, taken from a plurality of lists, the first object being displayed on a first line on which the first object in the list different from the list to which the first activated object belongs is displayed;
[0026] The computer generates a search query in response to a second user command, the search query including query parameters associated with the first activated object.
[0027] According to one embodiment, the method comprises:
[0028] performing a second activation, by a third user command, of at least one second activated object taken from a first object in a list of a plurality of lists, the list being different from the list to which the first activated object belongs, the second activation causing the calculator to extract a value from a plurality of digital entities stored in a memory, each of the digital entities being associated with the second activated object;
[0029] In response to a third user command, under control of the computer, on the display,
[0030] The sublist of the first object is secondly displayed on a second line, the second line is coincident with, parallel to, or concentric with the first line displaying the list to which the first activated object belongs, and the query parameter includes multiple values of multiple numerical entities associated with the second activated object.
[0031] According to one embodiment, the method comprises:
[0032] Through a fourth user command, first positioning a first object to be positioned taken from a first object in the list or sub-list at an intersection between a first line displaying the object to be positioned and a screen reference line, wherein a query parameter is associated with each first object displayed at an intersection of one of the lines and the reference line.
[0033] According to one embodiment, the method includes the following steps: through a fourth user command, at least one second object to be located taken out from the first object in a list of multiple lists is second-positioned at the intersection of a first line displaying the second object to be located and a reference line, and the second positioning position is different from the position where the first object to be located is displayed.
[0034] In one embodiment, at least two of the first lines do not intersect.
[0035] In one embodiment, at least two of the first lines are parallel.
[0036] In one embodiment, the reference line is perpendicular to the at least two first lines and is located in the center of the display.
[0037] In one embodiment, at least one of the first lines is a first circle.
[0038] According to one embodiment, the reference line passes through the center of the first circle, and the method comprises:
[0039] Performing a third positioning through a fourth user command, the third positioning positioning at least one third object among the first objects displayed on the first circle within a second circle that is concentric with the first circle and has a radius smaller than the radius of the first circle;
[0040] In response to the third positioning, the computer performs a second automatic update on the list of first objects positioned on the first circle, the update causing at least one new first object to be displayed on the first circle, the search request being generated using request parameters associated with the third object to be positioned.
[0041] In one embodiment, the first lines are concentric circles, and wherein the reference line comprises at least one radius of a circle of maximum diameter taken from the concentric circles.
[0042] In one embodiment, the display is a touch screen.
[0043] According to one embodiment, the method comprises automatically updating a first object of at least one first list or a sub-list from an application programming interface comprising at least one software application.
[0044] In one embodiment, the query parameters include parameterized or predetermined user profile parameters.
[0045] According to one embodiment, the method comprises:
[0046] Under control of the computer, performing a fourth display of the list of the second objects on the third line;
[0047] Performing a third activation on at least one third activated object selected from the second objects through the first user command;
[0048] A third automatic update is performed by the calculator on all lists of first objects, said update causing the new first object to be displayed on the first line.
[0049] According to one embodiment, the method comprises:
[0050] Under control of the computer, performing a third display on the display of at least a third object associated with a digital entity value stored in the memory, the digital entity value including a timestamp parameter, the query parameter including the timestamp parameter of the digital entity value associated with the third object.
[0051] In one embodiment, the first command and the second command are the same.
[0052] According to another aspect, the invention relates to a system for generating a search request, comprising software and / or hardware means configured to implement the steps of the method according to the invention.
[0053] According to one embodiment, the software and / or hardware device includes a display, a memory and a computer, and the system is configured to:
[0054] displaying a plurality of lists of first objects on a display according to a command from a computer, the first objects of each list of first objects being located on a first line of the display, the first objects of each list being located on a different first line;
[0055] the computer automatically updates, in response to a first user command, a first object in at least one list different from the list to which the first driven object belongs, taken from a plurality of lists, the first object being displayed on a first line on which the first object in the list different from the list to which the first activated object belongs is displayed;
[0056] In response to a second user command, generating, by a computer, a search query, the search query including query parameters associated with the first activated object.
[0057] In one embodiment, the memory includes data processed in real time by at least one learning function.
[0058] According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer, cause a system according to the invention to implement the steps of the method according to the invention.
[0059] According to another aspect, the present invention relates to a computer-implemented method for generating a query by a system including a display and a calculator, the method comprising:
[0060] displaying, under control of a first computer, a plurality of lists of a plurality of first objects, wherein the first objects of each list of the first objects are simultaneously located on a first line of the display, and each of the first objects is operable by at least one first user command, and each of the plurality of first objects of each list is located on a different first line;
[0061] · performing a first activation of at least one first activated object from a list of the plurality of lists by a first user command;
[0062] the computer automatically updates, in response to the first activation, a first object in at least one list different from the list to which the first driven object belongs, taken from the plurality of lists, so that the automatic update causes at least one new first object to be displayed on a first line on which the first object in the list different from the list to which the first activated object belongs is displayed;
[0063] The computer generates a request in response to the second user command, the request including request parameters associated with the first object activated by the first activation.
[0064] According to one embodiment, the query is a software query selected from: a search query to be submitted to a search engine, a generated 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.
[0065] According to one embodiment, the method further comprises the step of displaying a second list of objects representing user profile categories that are simultaneously located on the same line different from the first line, each of the second objects being independently activatable by a user command, the activation causing the computer to automatically update at least one first object of at least one list taken from the plurality of lists.
[0066] According to one embodiment, at least one first object of at least one of a plurality of lists may be operated by a user command to display a sub-list of Boolean operators, which sub-list of Boolean operators is displayed on the display simultaneously with the first object and on a separate line, and the Boolean operators are operable to combine and / or exclude query parameters associated with at least two selected first objects.
[0067] According to one embodiment, a first object is activated by a user command, so that data associated with the first activated object is extracted, and the computer is configured to process the extracted data to simultaneously update a list set displayed on the display, and the updated list is simultaneously displayed on the display.
[0068] According to one embodiment, the method comprises:
[0069] performing a second activation, by a third user command, of at least one second activated object taken from a first object in a list of a plurality of lists, the list being different from the list to which the first activated object belongs, the second activation causing the calculator to extract a value from a plurality of digital entities stored in a memory, each of the digital entities being associated with the second activated object;
[0070] In response to a third user command, under control of the computer, displaying a second sub-list of the first object on a second line on the display, the second line being coincident with, parallel to, or concentric with a first line displaying the sub-list to which the first activated object belongs, and the query parameter including a plurality of values of a plurality of numeric entities associated with the second activated object.
[0071] According to one embodiment, the method includes the following steps: through a fourth user command, the first object to be located is taken out from the first object of the list or sub-list at the intersection between the first line displaying the object to be located and the screen reference line, and the query parameter is associated with each first object displayed at the intersection of one of the lines and the reference line, and the first positioning causes all lists of the multiple lists to be automatically updated.
[0072] According to one embodiment, the method further comprises the step of automatically encoding the lists of the first object, said encoding being performed by the calculator using the user preference data, each encoded list representing a different type of query parameter than the other encoded lists.
[0073] According to one embodiment, the encoding step further comprises implementing a learning function to dynamically update each list of first objects in real time.
[0074] According to one embodiment, the encoding step further comprises implementing a learning function to dynamically update each list of first objects in real time.
[0075] In one embodiment, the automatic encoding of the first list of objects automatically causes the lists to be displayed together on the same page of the display.
[0076] In one embodiment, in response to activation of at least one first object, second object, third object, fourth object or fifth object from the object list or from a separate object list, at least one first object, second object, third object, fourth object or fifth object from the object list is hidden.
[0077] In one embodiment, in response to activation of at least one first object, second object, third object, fourth object or fifth object from the object list or from a separate object list, at least one object list from the first object list, the second object list, the third object list, the fourth object list and the fifth object list is hidden.
[0078] In one embodiment, updating of at least one first object, second object, third object, fourth object or fifth object in the object list causes at least one first object, second object, third object, fourth object or fifth object different from the updated object to be automatically updated.
[0079] In one embodiment, at least one of the first lines is a first circle.
[0080] According to one embodiment, the reference line passes through the center of the first circle, and the method comprises:
[0081] Performing a third positioning through a fourth user command, the third positioning positioning at least one third object among the first objects displayed on the first circle within a second circle that is concentric with the first circle and has a radius smaller than the radius of the first circle;
[0082] In response to the third positioning, the computer performs a second automatic update on the list of first objects positioned on the first circle, said update causing at least one new first object to be displayed on the first circle, the request being generated by the request parameters associated with the third object to be positioned.
[0083] According to one embodiment, the method comprises:
[0084] Under control of the computer, performing a fourth display of the list of the second objects on the third line;
[0085] Performing a third activation on at least one third activated object selected from the second objects through the first user command;
[0086] A third automatic update is performed by the calculator on all lists of first objects, said update causing the new first object to be displayed on the first line.
[0087] According to one embodiment, the method includes the following steps: under the control of a calculator, performing a third display on a display of at least one third object associated with a digital entity value stored in a memory, wherein the digital entity value includes a timestamp parameter, and the query parameter includes the timestamp parameter of the digital entity value associated with the third object.
[0088] According to one embodiment, the first command includes a second user command and / or includes a third user command and / or includes a fourth user command.
[0089] According to one embodiment, the method comprises the step of displaying a plurality of fourth objects, said plurality of fourth objects representing widgets operable by a user, said widgets being displayed simultaneously with the plurality of first object lists.
[0090] According to one embodiment, the method includes the following steps: displaying multiple fifth objects, which are displayed simultaneously with multiple lists of first objects and are capable of receiving multiple data extracted in response to activation of the first object and / or the second object and / or the third object and / or the fourth object.
[0091] According to another aspect, the present invention relates to a query generation system comprising software and / or hardware means configured to implement the steps of the method.
[0092] According to one embodiment, the software and / or hardware device includes a display, a memory and a computer, and the system is configured to:
[0093] displaying a plurality of lists of first objects on a display according to a command from a computer, the first objects of each list of first objects being located on a first line of the display, the first objects of each list being located on a different first line;
[0094] the computer automatically updates, in response to a first user command, a first object in at least one list different from the list to which the first driven object belongs, taken from a plurality of lists, the first object being displayed on a first line on which the first object in the list different from the list to which the first activated object belongs is displayed;
[0095] In response to a second user command, generating, by a computer, a query, the query including query parameters associated with the first activated object.
[0096] In one embodiment, the memory includes data processed in real time by at least one learning function.
[0097] 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 carry out the method steps.
[0098] According to another aspect, the present invention relates to a non-transitory computer-readable recording medium having the computer program product recorded thereon. "Non-transitory medium" means that the medium is a tangible medium. In other words, it is not a transient signal itself. BRIEF DESCRIPTION OF THE DRAWINGS
[0099] Further features and advantages of the present invention will become more apparent from the following detailed description in conjunction with the accompanying drawings:
[0100] Figure 1 : A block diagram illustrating a process for generating a query (e.g., a search query or a query to be submitted to a generative artificial intelligence, operating system, or software application).
[0101] Figure 2 : Figure 1 The block diagram of the steps shown illustrates an embodiment including a second activation step and a second display step.
[0102] Figure 3 : Figure 1 A block diagram of the steps shown illustrates one embodiment, including steps for locating a first object in a list.
[0103] Figure 4 : Figure 1 A block diagram of the steps shown illustrates one embodiment, wherein the steps of locating a first object of one list and the steps of locating a first object of another list are shown.
[0104] Figure 5 : Figure 1 A block diagram of the steps shown illustrates one embodiment including the step of displaying a third object associated with a digital entity value including a timestamp parameter.
[0105] Figure 6 : Figure 1 A block diagram of steps illustrating one embodiment including the steps of displaying a second list of objects, activating one of the second objects, and updating a first set of object lists.
[0106] Figure 7 : An illustration of a display screen of a computer after executing the steps of displaying a plurality of first object lists, second object lists, and third objects.
[0107] Figure 8:
[0108] Figure 8A : Implementation diagram of the first user command.
[0109] Figure 8B : Illustration of the implementation of the second user command.
[0110] Figure 8C : Implementation diagram of the third user command.
[0111] Figure 8D : Implementation diagram of the fourth user command.
[0112] Figure 9 : Illustration of the implementation of the step of automatically updating a plurality of first object lists by a computer in response to implementing a first user command on a first object.
[0113] Figure 10 : In one embodiment, an illustration of a display after the step of showing a plurality of first object lists, wherein the first object lists are located on a circle.
[0114] Figure 11: An illustration of a computer executing the following steps: in response to activation of the first object by a fourth user command, automatically updating a list of the first object.
[0115] Figure 12 : An illustration of a computer executing the following steps: performing an automatic update on a first set of object lists in response to a first user command executed on a second object.
[0116] Figure 13 : A hardware configuration diagram configured to interact with a user and implement the process steps of the present invention. DETAILED DESCRIPTION
[0117] According to a first aspect, the present invention relates to a computer-implemented method for generating queries. Due to optimized data organization and easier browsing of data, the present invention advantageously enables users to generate complex multi-condition queries. In the context of the present invention, data can come from various sources, such as websites or databases. Further examples will be given in this specification. The present invention can be applied to a variety of situations, such as generating queries for educational or entertainment purposes, or queries for purchasing goods or services (such as booking travel or making a medical appointment with a specialist). The present invention is also applicable to situations where queries are generated from personal data, such as data with timestamps (contacts, various files) and stored in the memory of a device (such as a smartphone, tablet or computer).
[0118] Advantageously, the present invention can assist users in the technical task of generating a request, such as a coded request for a digital portal. For example, such a coded request might generate a graphical interface that includes multiple modalities, such as a visual modality generated by displaying objects or a tactile modality generated by activating those objects through user commands. This graphical interface, for example, can take the form of a "digital portal," allowing users to effectively interact with its content, particularly through user commands, and dynamically "responding" to user interactions.
[0119] The present invention is also applicable to different categories, such as marketplace, media, personal, blog, etc., but analysis of their content terms and / or analysis of empirical data related to similar or identical portals can provide an estimate of the purpose of a particular portal. For example, a digital product and / or service marketplace portal may be more likely to contain products and prices (shopping / e-commerce) and / or services and schedules (booking), a media portal may be more likely to contain headlines and articles, and a personal portal may be more likely to contain files and multimedia elements.
[0120] In the remainder of this specification, "by" and "using" have the same meaning. Thus, when a query is described in one embodiment as being generated "by" query parameters, this means that the query is generated using the query parameters. When a list or sublist is described in another embodiment as being updated "by" data stored in memory, this means that the list or sublist is updated using the data stored in memory.
[0121] Throughout the remainder of this specification, a "query" refers to a software query, such as a search query that can be submitted to a search engine, a query submitted to an artificial intelligence algorithm, such as a generative artificial intelligence algorithm (GenAI), such as an artificial intelligence algorithm used to generate images, a query submitted to a computer operating system, or any other type of software application (e.g., a "super app"). Thus, the present invention is not limited to queries submitted to search engines, but also encompasses processes for generating any type of query that can be submitted to any type of software through any type of interface.
[0122] Throughout this specification, reference is made to lines arranged with lists of objects. In some embodiments, these lines are presented horizontally. However, the present invention is not limited to this specific case. According to various embodiments, these lines are vertical lines on the screen, lines forming an angle between 90° and -90° with a horizontal or vertical line on the screen, or lines at any other angle. According to other embodiments, the present invention may also include simultaneous implementations of combinations of the above examples.
[0123] First object
[0124] refer to Figures 1 to 6 The method comprises the first step of displaying a plurality of first objects A to AFF1. 1,... ,A x List L 1,.. .,L x .
[0125] First object A 1,... ,A x List L 1,.. .,L x The result is displayed on the display E1 via the calculator CLC1.
[0126] First object A 1,... ,A x For example, it includes graphic elements such as icons or pictograms. For example, the first object A 1,... ,A xis a graphical representation of an element related to a given category. Examples of categories include, but are not limited to, learning, health, mobility / transportation, leisure, work, consumption (e.g., related to food), community (e.g., related to social networks or more generally, related to communication between multiple users), etc. According to another example, the first objects A1, ..., Ax include the title of a text, article, or abstract.
[0127] According to one illustrative example, the first object A 1,... ,A x Belongs to the "Learning" category. First object A 1,... ,A x The first list L 1,. ..,L x Includes different pictograms representing different areas of study, such as music, history, languages, or science.
[0128] First object A 1,... ,A x List L 1,. ..,L x The first line Lin located on the display E1 1,.. .,Lin x Above. Each list L1,...,L x The first object A 1,... ,A x Along the first line Lin 1,.. .,Lin x distributed.
[0129] Optionally, at least two first lines Lin on the display E1 1,.. .,Lin x For example, on the display E1, at least two first lines Lin 1,.. .,Lin x According to another example, all first lines Lin 1,.. .,Lin x According to another example, at least two first lines Lin on the display E1 are parallel to each other. 1,.. .,Lin x For concentric circles.
[0130] Activation and First User Commands
[0131] refer to Figures 1 to 6 , 8A and 9, the method comprises the following steps: firstly activating ACT1 at least one first object to be activated from the first objects A1, ..., Ax in the lists L1, ..., Lx by a first user command C1. The first activation ACT1 comprises, for example, selecting at least the first object A1, ..., Ax in the lists L1, ..., Lx by the first user command C1.1,... ,A x The first user command C1 comprises, for example, a predefined interaction between the user and the display E1 via an input interface.
[0132] Optionally, the first user command C1 is a digital command. A digital command refers to a command generated by digital interaction through direct physical contact between the user and the input interface.
[0133] Optionally, the first user command C1 includes a non-physical interaction with the input interface. This may be movement of a body part, such as blinking or moving the head. For example, the non-physical interaction is detected by an input interface including a camera, an augmented reality device, a motion sensor for detecting movement, or any other suitable device.
[0134] Optionally, the first user command C1 includes a signal generated in response to detecting neural activity of the user. For example, the first user command C1 is automatically generated in response to detecting a thought of the user or any other activity of the user's brain. This can be achieved, for example, by a sensor that detects specific electrical activity in the user's brain.
[0135] Optionally, the first object A is activated by a first user command C1 1,... ,A x This causes a sublist of Boolean operators to be displayed. Boolean operators include, for example, "AND," "OR," and the like. For example, when a user interacts with a first object for a predetermined time, such as by holding a number on the first object displayed on a touch screen for a predetermined time, a sublist of Boolean operators is displayed. In one example, the user selects two objects from different lists and sublists and selects a Boolean operator. These objects are then combined or excluded from the query based on the selected operator.
[0136] Optionally, the first user command C1 includes the second user command C2 and / or the third user command C3 and / or the fourth user command C4. The method described for the first user command C1 is directly applicable to the second user command C2 and / or the third user command C3 and / or the fourth user command C4, and vice versa.
[0137] According to a first example, the display E1 includes a screen with a capacitive layer, such as a touch screen, and the first user command C1 is a touch control. In this case, the touch screen is both an input interface and an output interface. The first user command C1 includes a single touch of a user's finger on the display E1. In this example, the user directly physically contacts the first object A with his finger. 1,... ,A x to activate the object.
[0138] In 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 C1 comprises a digital user interaction with said input interface.
[0139] In another example, the display E1 is integrated into a virtual reality device, such as a virtual reality headset.
[0140] Optionally, the first user command C1 is implemented by a tool that can interact with the display E1. For example, when the display E1 includes a touch screen, the interactive tool can be a tool whose contact can be detected by the touch screen, such as a stylus.
[0141] Optionally, the first user command C1 is a voice command.
[0142] According to an illustrative example, a voice command from a user is received by an input interface including a microphone. Then, a signal generated by the microphone receiving the voice command is processed by a signal processing chain including a calculator to activate the first object A. 1,... ,A x In this example, the computer is configured to process the received signal and identify a specific characteristic of the signal, such as a characteristic frequency, the detection of which results in at least one predetermined first object A 1,... ,A x Activation.
[0143] In one embodiment, at least one first object A is activated by a first user command C1. 1,... ,A x This results in the automatic generation of a query. In one case, in response to the generation of the query, the results of the query are automatically displayed. For example, a request is made to display a new first line of objects A1, ..., A x , or request to hide the first object A1,...,A x , or hide the first object A1,...,A in a line x .
[0144] Automatically update the first object
[0145] refer to Figures 1 to 6 9, the method comprises the following steps: first, automatically updating MAJ1 by the calculator CLC1, from a plurality of lists L1, ..., L x Take out the first object A1,...,A of at least one list x , which is different from the list to which the first object activated by the first user command C1 belongs. The automatic updating of the individual lists MAJ1 results in a different list than the list to which the first individual list objects A1, ..., A1 belong. x At least one new first object is displayed on the same line of the display.
[0146] In the rest of this description, "automatic update" refers to the automatic update of the list L1, ..., L x The newly displayed first objects may be added to the pre-existing list, or they may replace the previously displayed first objects.
[0147] Figure 9 An embodiment is shown in which a first activation ACT1 causes the calculator CLC1 to calculate two first lists L1, ..., L x The first object set A1,...,A x Perform the first automatic update MAJ1. The first automatic update MAJ1 makes the new first objects A1,...,A x Displayed on the first line Lin1,…,Lin x On the first line, the first two lists L1, ..., L x .
[0148] Optionally, the first activation ACT1 causes the calculator CLC1 to automatically update MAJ1 for the first time with the activated first object A1, ..., A x At least one first object A1,...,A in the same list x In this case, the first automatic update MAJ1 results in the activation of the first object A1, ..., A x At least one new first object A1,...,A x .
[0149] Optionally, the first activity ACT1 generates a query, such as a search query.
[0150] Optionally, the first activation ACT1 causes the calculator CLC1 to display a new window on the display E1. The new window is displayed on the first activated object A1, ..., A x The first list L1,...,L x For example, the new window is displayed to replace one or more first lists L1, ..., L x The newly displayed window includes, for example, the first object A1, ..., A x Related text or video. For example, if the first object A1,...,A x In connection with searching for a course for learning a musical instrument, the new window will display, for example, a demonstration video of the instrument teacher. According to another example, if the activated first object A1, ..., A xIn relation to studying French history, the new window then displays, for example, a text related to a given historical period.According to this embodiment, the first activation ACT1 causes the calculator CLC1 to generate, for example, a query submitted to a search engine, or to a generative artificial intelligence engine, in order to obtain the most relevant results to display, such as a 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.
[0151] In the case where the display E1 includes a foldable screen, the search results are displayed, for example, at the upper portion of the screen, and the object list is displayed, for example, at the lower portion of the screen.
[0152] Second user command: query generation
[0153] refer to Figures 1 to 6 The method comprises generating a query GEN by means of a calculator CLC1 and by means of a second user command C2 req (e.g., a search query).
[0154] For example, the second user command C2 is used to generate a query. In another example, the query is generated by the first user command C1.
[0155] According to one example, executing the second user command C2 results in displaying the query results on a new page, eg, a page other than the page displaying the updated list results, eg, the list updated using the first user command C1.
[0156] However, this does not exclude that the second user command C2 may be identical to the first user command C1 in terms of user interaction with a dedicated interface (touch screen, mouse / keyboard, microphone, etc.). For example, the second user command C2 may include a digital command. The second user command C2 may be the same command as the first user command C1, or may be a different command.
[0157] Alternatively, the search request is generated by the computer CLC1 after activation, for example, by executing a second user command C2 on a dedicated object displayed on the display E1. In this case, the process comprises a preliminary step of displaying said dedicated object on the display E1. The dedicated object is, for example, a graphic element, a pictogram or any other graphic representation that can be activated by the user to generate the request. Alternatively, for example, the search request is generated by the computer CLC1 after activation of the first objects A1, ..., A1 by a user command. x Then generate, resulting in at least the first object A1,...,A x Move on display E1.
[0158] Taking the display E1 as a touch screen as an example, the user controls one or more first objects A1, ..., A xDrag to a predetermined area of the screen to generate a query. In this example, the query parameter P req The first object A1,...,A is used for user operation. x For example, the query parameter P req Define a filter to refine the search results into only relevant results. In one example, the first object A1,...,A x Symbolizes an airplane, the second first object A1,...,A x In this first example, several user commands have been pre-implemented to display these first objects A1, ..., A x , starting from a higher search granularity, for example, from the category "transportation" and the category "destination" or "country". Then, the user places the first object A1,...,A x Drag to the predefined area to start the flight search to Japan. In this example, other parameters may be considered, including timestamp parameters and user profile parameters. For example, the first object list A1,...,A x Symbolizing different user profiles (e.g. a single man, a couple with a child, a group of four adults...), another object is used to define the desired date and time of the trip. In this case, for example, these objects are dragged by the user to a predetermined area by a command to initiate a search, taking into account these additional query parameters P req .
[0159] Optionally, the request is made by the computer CLC1 when the user activates a predetermined number of first objects A1, ..., A1 through a command (eg a first user command C1). x Then generate.
[0160] Optionally, the query is generated after the user activates at least one object in each list displayed on the display E1 through a command.
[0161] Optionally, the first user command C1 and the second user command C2 are the same command. In this case, for example, when the user uses the first user command C1 to control one or more first objects A1, ..., A x Immediately after activation, the calculator CLC1 generates a request.
[0162] Second activation and third user command
[0163] Optionally, refer to Figure 2 The method comprises the following steps: by a third user command C3, x The first object A1,...,A xThe second activation object retrieved from the memory performs a second activation ACT2, wherein the second activation ACT2 causes the value of the digital entity stored in the first memory MEM1 to be retrieved, each digital entity being associated with the second activation object. Optionally, the digital entity is also associated with the first activation object.
[0164] The MEM1 memory comprises, for example, a remote data server, a website or web page address, a local memory of a device comprising the display E1 , or a shared resource storage unit accessible via a telecommunication network (also referred to as the “cloud”).
[0165] Optionally, the memory MEM1 includes data processed by a learning function. A learning function is defined as an automated learning algorithm that adapts a mathematical model to data according to a target. 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 a neural network, such as a convolutional neural network.
[0166] Neural networks are a class of nonlinear models organized in layers, consisting of multiple interconnected nodes with activation functions. These models can be presented to the network through an input layer connected to a hidden layer and processed through weighted node connections. The response is then provided by an output layer connected to the hidden layer. A convolutional neural network is a regularized version of a multilayer perceptron, a type of neural network that uses supervised learning techniques to distinguish between data that is not linearly separable.
[0167] The third user command C3 corresponds to the interaction between the user and the display E1, whether or not through the input interface. Optionally, the third user command C3 is a digital command, such as a touch command. Figure 8C In the example shown, the third user command C3 is a tactile command in which the user places two fingers on the display screen E1 and then spreads their fingers apart to "zoom" the screen.
[0168] In another example, the third user command C3 is a double-click performed by a pointer (e.g., a stylus suitable for a touch screen). In another example not shown, the third user command C3 corresponds to a double-click on an object displayed on the display E1. This is possible, for example, when the display E1 is connected to an input interface including a mouse or any other pointing device.
[0169] Sublist of the first object
[0170] Optionally, refer to Figure 2 The method comprises the following steps: displaying the first objects A1, ..., A1 on the display E1 in response to a third user command C3 by the calculator CLC1. x Sublist SL A1,…,Ax The second display AFF2. The first object A1,...,Ax Sublist SL A1,…,Ax Displayed in the second line 2Lin1,...,2LIN x The second line 2Lin1,...,2LIN x For example, with the first line Lin1,...,LIN x According to another example, the second lines 2Lin1, ..., 2LIN x With the first line Lin1,...,LIN x According to another example, the first objects A1, ..., A x At least one list L1,...,L x Displayed on a circle, the first object A1,...,A x Sublist SL A1,…,Ax For example, the first object A1,...,A x Sublist SL A1,…,Ax Represents the first object A1,...,A x For example, if the first object A1,...,A x Represents the "Transportation" category, then the sublist SL A1,…,Ax The first object A1,...,A in x represents categories such as “airplane”, “ship”, “car”, etc. In another example, the first object A1, ..., Ax represents a sublist SL A1,…,Ax In another example, the list L1,...,L x The first object A1,...,A in x refers to the instrument, while the sublist SL A1,…,Ax The first object A1,...,A in x For example, in response to the first object A1, ..., A representing a guitar x Activation of the first object A1,...,A x Sublist SL A1,…,Ax It may include different first objects A1, ..., A2 associated with categories such as "acoustics", "electroacoustics", "electricity", etc. x .
[0171] Optionally, the sublist SL A1,…,Ax At least one first object A1,...,A x The operation can be performed by a user command. For example, the user command is the first user command C1, or the third user command C3. According to an example, the sublist SL is activated. A1,…,Ax The first object A1,...,A xCan access the first object A1,...,A x In the previous guitar example, the first object A1,...,A associated with the electroacoustic category is activated. x For example, a first object A1, ..., A associated with a brand may be accessed. x Another sublist of, for example, "Taylor", " Rouge", "Yamaha", etc.
[0172] Optionally, one of the sublists SL A1,...,Ax The first object A1,...,A x The activation of the object causes a new query parameter P to be associated with the object being activated. req can be defined.
[0173] Optionally, one of the sublists SL A1,...,Ax The first object A1,...,A x The activation of results in the generation of a query, such as a search query controlled by the calculator CLC1.
[0174] Optionally, each list L1, ..., L displayed on the slave display E1 x and / or sublist SL A1,...,Ax Activate at least one first object A1,...,A x Afterwards, the calculator CLC1 automatically generates a query.
[0175] Optionally, for example, the search request is made by the calculator CLC1 in selecting from each first list L1, ..., L x The last sublist SL A1,...,Ax The last sublist is automatically generated after activating at least one object in the collection. The "last sublist" refers to the finest granularity that can be obtained or required for a given object list, such as the search granularity. For example, if the first object list SL A1,...,Ax The last sublist SL corresponds to the instruments displayed in the online instrument sales portal. A1,...,Ax would correspond to, for example, a list of acoustic guitar models of a given brand.
[0176] For example, if the first object A1,...,A x List L1,...,L x The last sublist SL corresponds to the instrument displayed in the online portal for accessing the instrument repair service. A1,...,Ax This would correspond to a list of components such as strings, pegs, bridges, etc., or accessories for sale such as picks, fretboards, tuners, capos, etc.
[0177] First positioning and fourth user command
[0178] Optionally, the method comprises a first positioning step POS1 of selecting from a list L1, ..., L x , or sublist SL A1,...,Ax The first object A1,...,A x The first object to be located is taken out from the list. The first location step POS1 scrolls the objects in the list or sublist according to the row in which the object is displayed. In this way, the list of objects is not limited to the size of the display E1, but can also include many other objects that the user can display on the screen by user command.
[0179] This first positioning step is performed, for example, by a fourth user command C4 .The fourth user command C4 corresponds to an interaction between the user and the display E1 , whether or not through an input interface.
[0180] Optionally, the fourth user command C4 is a digital command, such as a touch command.
[0181] exist Figure 8D In the example shown, the fourth user command C4 is a touch command in which the user places a finger on the display E1 and slides it on the display E1 to scroll the list. In another example, the fourth user command C4 is a hold interaction performed on the display E1 using a pointer (e.g., a stylus suitable for a touch screen) and then moving the pointer on the screen to scroll through the list of objects.
[0182] In another example (not shown), the fourth user command C4 corresponds to a command to point to an object displayed on the display E1 and move the pointer. This is possible, for example, when the display E1 is connected to an input interface including a mouse or other pointing device. For example, this involves pointing to an object using the pointing device or cursor and then "clicking" the mouse.
[0183] Reference lines and circle lines
[0184] Optionally, at least one first object A1, ..., A x The first objects A1, ..., A are positioned on the display x The first line Lin1,...,Lin x With reference line Lin ref For example, the reference line Lin ref Perpendicular to the first line Lin1,...,Lin x For example, the reference line Lin ref Located at the center of the display screen E1. According to another example, the reference line Lin ref Passing through the center of the circle displayed on the display E1. According to another example, the reference line Lin refFollow an arbitrary trajectory on display E1.
[0185] Optionally, at least the first two lines Lin1, ..., Lin x are concentric circles, and the reference lines Lin1,…,Lin x is the radius of the circle with the largest diameter.
[0186] Optionally, the query is performed by the calculator CLC1 by comparing the query result with the result of the calculation of the reference line Lin. ref The query parameter P associated with the object set req Automatically generated.
[0187] Optionally, the query is performed by the calculator CLC1 in response to a second user command C2 by comparing the query result with the result of the query result at the reference line Lin. ref The query parameter P associated with the object set req generate.
[0188] Optionally, refer to Figure 4 , the process comprises a second positioning step POS2, which positions a second object to be positioned, the second object being selected from another list L1, ..., L x or sublists SL1,…,SL x The first object A1,...,A x selected from the first object A1,...,A that does not belong to another first object A1,...,A that has been activated by the user x The second positioning step POS2 is implemented, for example, by a fourth user command C4. The second positioning step POS2 is used, for example, to position the second object on the list displaying the first objects A1, ..., A x Lin on the front line 1,.. .,Lin x With reference line Lin ref The intersection of .
[0189] Optionally, refer to Figure 10 and Figure 11 , at least one first-line Lin 1,.. .,Lin x It is the first circle Crc1.
[0190] Optionally, the method comprises a third positioning step POS3 of positioning the first objects A1, ..., A1 displayed on the first circle Crc1. x At least one third object to be located is located in a second circle Crc2 with a radius smaller than that of the first circle Crc1, and the third location POS3 causes a second automatic update MAJ2 through the calculator CLC1. The update is for the first objects A1, ..., A located on the first circle Crc1. x .
[0191] Optionally, the query is performed by the calculator CLC1 by comparing at least a first object A1, ..., A located in the second circle Crc2. x The associated query parameter P req generate.
[0192] List Update
[0193] Optionally, the method comprises automatically updating the first objects A1, ..., A via an application programming interface comprising at least one software application. x At least one list L 1,. ..,L x or at least one sublist SL A1,...,Ax .
[0194] Optionally, the calculator CLC1 updates the first objects A1, ..., A by means of data stored in a memory (eg data generated by a generative artificial intelligence algorithm). x At least one first object list SL A1,...,Ax The memory may comprise a remote data server, an internet site or page address, a local memory of the device comprising the display E1, or a shared resource storage unit accessible via a telecommunications network.
[0195] The third object: timestamp parameter
[0196] Optionally, refer to Figure 5 The method comprises a third display step AFF3 on the display E1 and, by means of the calculator CLC1, displaying at least a third object F associated with the digital entity value stored in the memory 1,..., F x , the digital entity value includes a timestamp parameter.
[0197] Optionally, the third object F can be operated by any of the following user commands: 1,..., F x : First user command C1, second user command C2, third user command C3, fourth user command C4.
[0198] For example, user commands may be used to define time and date parameters that may be taken into account in query parameters, e.g. to define dates and times for a trip, or to book a movie showing or musical instrument lessons.
[0199] Optionally, the query is performed by interacting with at least one first object A1, ..., A x Related parameters and the third object F 1,..., F x Related timestamp parameters are generated.
[0200] Second object and multi-condition query
[0201] Optionally, refer to Figure 6 、 7 and 9, the process comprises a fourth display step AFF4 of displaying the second object B on the display E1 and via the calculator CLC1 1,. ..,B x .
[0202] Second object B 1,. ..,B x For example, categories representing user profiles, such as "work", "leisure", "home", etc.
[0203] According to one example, the second object B 1,. ..,B x Represents the "work" category, and the first object list A1,. .. ,A x With the second object B1,. .. ,B x are associated with, and represent a list of projects (code revisions, field tests, market releases, etc.), a list of people (ordinary people, users, subordinates, colleagues, bosses, customers, etc.), a list of workplaces (headquarters, branches, cafeterias, etc.), and a third object A1,. .. ,A x represents the "work" category. ), a list of people (ordinary people, users, subordinates, colleagues, bosses, customers, etc.), a list of workplaces (headquarters, branches, cafeterias, etc.), and a third object F1, associated with date and time parameters. .. ,F x (Used to define dates and times for meetings, seminars, events, etc.).
[0204] For example, when the "Work" object is selected, the first object A1,. .. ,A x Contains secure built-in user-specific parameters such as gender, date of birth, office address, business phone, business credit card, preferences, etc. According to another example, when the "Family" object is selected, the first object A1 under the list of people. .. ,A x Contains secure, built-in user-specific parameters such as gender, date of birth, home address, home phone number, home credit card, preferences (e.g., cheapest), family details, etc. These parameters facilitate transactions by helping identify user preferences. These parameters can help users avoid entering and re-entering basic personal information each time a request is made, thereby facilitating transactions.
[0205] According to another example, the second object B1,... ,B x represents a user profile category as an occupation, such as "doctor", "gardener", "lawyer", etc. According to an example, the second object B1,. .. ,B x represents the “doctor” category, and the first object A1,. .. ,A x The list and the second object B1,. .. ,B x is associated with, and includes a list of specialties (cardiac, brain, ENT, etc.), a list of personnel (doctor team, etc.) and a list of occupations), a list of personnel (team, nurse, director, patient, etc.), a list of places (hospital, clinic, pharmacy, etc.), and a third object F1,. .. ,F x Associated with date and time parameters (to define the date and time of an operation, meeting, event, etc.).
[0206] The second object B1,. .. ,B x For example, the third line 3Lin displayed on the display E1 1,.. .,3LIN x 3Lin 1,.. .,3LIN x For example, with the first-line Lin 1,.. .,LIN x or the second line 2Lin 1,.. .,2LIN x According to another example, the third line 3Lin 1,.. .,3LIN x is another circle (on which the first object A1 is displayed,. .. ,A x )Concentric circles.
[0207] Optionally, at least one second object B1,. .. ,B x Through the first user command C1, the second user command C 2, , any one of the third user command C3 and the fourth user command C44.
[0208] Optionally, the second object B1 is activated by a user command. .. ,B x Will automatically update the first object A1 displayed on the display E1. .. ,A x A list of .
[0209] For example, the second object B1,. .. ,B xIndicates that it is better than the first object A1. .. ,A x List a wider category. According to one example, the second object B1,. .. ,B x represents the category “travel”, and the first object A1,. .. ,A x The list and the second object A1,. .. ,A x The invention is not limited to the above examples and is also applicable to many other fields (learning, booking various leisure activities, booking hotels, generating objects using generative artificial intelligence, etc.).
[0210] Optionally, query parameter P req Including the first object A1,. .. ,A x Associated with multiple parameters, these first object A1,. .. ,A x Continuously display to select at least two different second objects B1,. .. ,B x In this way, several different searches can be combined within the scope of the invention. For example, a reservation for a trip from Paris to Tokyo can be combined with a reservation for a train from Haneda Airport to Shinjuku and a hotel and cinema reservation for the day of arrival.
[0211] According to one embodiment, the display E1 is configured to display at least a fourth object G1 ,. .. ,G x The fourth object G1,. .. ,G x For example, it is associated with meteorological parameters. For example, the fourth object G1,. .. ,G x Associated with position parameters. These parameters are displayed, for example, in the fourth object G1. .. ,G x superior.
[0212] For example, the fourth object G1,. .. ,G x like Figure 7 As shown, it is displayed as a pictogram located in the center of the screen, and weather information is displayed on the pictogram.
[0213] In one embodiment, the location and / or weather parameters are displayed on at least one other object of the set of objects displayed on the display E1 .
[0214] According to another example, the fourth object G1,. .. ,G x Contains text lines associated with a newspaper article, such as the first activated object A1,. .. ,A x The associated query parameter is the title of the related article.
[0215] Optionally, activating any object displayed on the display E1 by one of the user commands causes a web page to be displayed on the display E1. For example, in the above example, the title of the newspaper article is displayed in the fourth object G1. .. ,G x On, the fourth object G1 is activated by a user command (eg, a first user command C1). .. ,G x , resulting in a web page displaying the entire article.
[0216] Optionally, at least one first object A1,. .. ,A x , the second object B1,. .. ,B x , or a third object F1,. .. ,F x The activation of the fourth object G1,...,G x This automatic update involves, for example, modifying the fourth object G1, ..., G x parameters displayed on the screen, such as weather or location information, to display a weather forecast for a selected city that the user plans to visit on a specified future date, traffic conditions, or a map of that location, or to display new information, such as the title and relevant date of a newspaper article.
[0217] For example, the fourth object G1,...,G x Displayed on a line on the display E1, with the first objects A1, ..., A x The fourth object G1,...,G x For example, a line displayed on the display E1 and a second object B1, ..., B x For example, the fourth object G1,...,G x displayed on a line on the display E1, and the third objects F1, ..., F x The lines displayed on it are separated.
[0218] Optionally, a fourth user command C4 is used to scroll the fourth object G1, ..., G x To display the new fourth object G1,...,G x .
[0219] In one embodiment, the display E1 is configured to display at least a fifth object H1, ..., H comprising at least one input field. x An "input field" is a graphical entity that can receive query parameters. For example, these are entities associated with lists or sublists. A1 ,..., A The first object of xA1,...,A x , or a third object F1,...,F of a list or sublist x The associated query parameter. For example, the query parameter is input into the input field according to a user command. For example, the user command is the first user command C1. The user command may also be any one of the second, third, and fourth user commands.
[0220] According to an illustrative example, the query parameters entered in the input field include the first object A1, ..., A x The associated parameters of the first object A1,...,A x The fifth object H1, ..., H is positioned by the fourth user command C4. x Graphically, for example, by putting the first object A1,...,A x The relevant pictogram is positioned in relation to the fifth object H1, ..., H x Another pictogram is included to illustrate this point. x The relevant pictogram is positioned in relation to the fifth object H1, ..., H x Another pictogram associated with the first positioning object A1, ..., A is stored in the memory. x Related parameters.
[0221] Optionally, the query is performed by comparing the query result with the fifth object A1,...,A x At least the first object A1,...,A x The associated parameters are generated.
[0222] Optionally, the display E1 is configured to display a graphical query element, such as a search bar. For example, by interacting with the activated first object A1, ..., A x and / or the activated second object B1, ..., B x , and / or the activated third object F1,...,F x , and / or the activated fourth object G1,...,G x Drive, and / or activate the fifth object H1, ..., H xThe search query is generated based on the relevant search parameters, wherein the above objects are activated by any of the first, second or third user commands C1, C2, C3.
[0223] Optionally, the first objects A1,...,A x , the second object B1,...,B x 、The third object F1,...,F x 、The fourth object G1,...,G x and the fifth object H1,...H x The activation of one of the above causes the calculator CLC1 to automatically update at least one first object A1, ..., 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 , these updated objects are different from the objects that have been activated.
[0224] According to an example, a first object A1, ..., A2 is activated from a list related to a historical period (eg, World War I). x , which results in the date "1914-1918" being included as the third object F1,...,F x To display, or display other objects representing Wikipedia pages related to the historical period. x , the second object B1,...,B x 、The third object F1,...,F x 、The fourth object G1,...,G x and the fifth object H1,...,H x The associated data may come from a memory or network data obtained through a URL, such as the URL of "Wikipedia".
[0225] Optionally, the display E1 is configured to display a plurality of first object lists A1, ..., A x , the second object list B1,...,B x 、The third object list F1,...,F x ,, the fourth object list G1,...,G x , and the fifth object list H1, ..., H x .
[0226] According to an illustrative example, the display E1 is configured to display second objects B1, ..., B2 related to different fields (culture, business, tourism, shopping, etc.).x Select the second object B1,...,B from the list. x One of the following will cause the display E1 to display the selected second object B1, ..., B x The three first objects A1,...,A x For example, if the selected second object B1,...,B x Involving the business field, the first object A1,...,A x The first list comprises, for example, first objects A1, ..., A2 related to different business-related categories (urban planning, defense, etc.). x , the first object A1,...,A x It involves the business field, and the first object A1,...,A x The third list of objects A1, ..., A x The second list of for example comprises a selection of online newspaper articles related to the business category, and the first objects A1, ..., A x The third list of the display E1 includes, for example, a list of continents (which can be operated by the first user command C1 or the third user command C3 to display a sub-list of countries, and then by the first user command C1 or the fourth user command C4 to filter articles by region). The display E1 is configured to display at least a third object F1, ..., F x , which includes, for example, date and time. The display E1 is further configured to display a fourth object G1, ..., G x The fourth object includes the activated first object A1, ..., A x Associate the article with the relevant date and newspaper name.
[0227] In one embodiment, the object list is organized into at least seven different lists. For example, these are the first objects A1, ..., A x For example, these seven lists are taken from the following lists: Interests, Rhythms, Passions, Timeliness, People, Places, Goals, and Profiles.
[0228] According to an illustrative example, where the object lists are related to a multimedia content company, the "Goals" list includes objects related to broadcasts, movies, events, newsletters, magazines, etc. The "Interests" list includes objects related to different content: politics, culture, history, science, music, sports, etc. This is true for all lists.
[0229] The object list in the above example includes, for example, first objects A1, ..., A x , the second object B1,...,B x 、The third object F1,...,F x、The fourth object G1,...,G x and the fifth object H1,...,H x object.
[0230] This case study demonstrates that the present invention can generate complex queries while enabling users to navigate easily, optimally, and instinctively through all data relevant to their search.
[0231] Optionally, the calculator CLC1 is configured to scroll and display the first objects A1, ...A on the display E1. x , the second object B1,...,B x 、The third object F1,...,F x 、The fourth object G1,...,G x and the fifth object H1,...,H x For example, the calculator CLC1 is configured to scroll the objects on the respective line.
[0232] Optionally, the automatic scrolling of at least one object along its corresponding line results in the automatic display of at least one new object on the display E1 controlled by the computer CLC1 .
[0233] In one embodiment, one or more objects in a list are removed from display in response to the calculator processing user preference data. For example, the calculator may use user profile data to calculate an interest score. For example, such an interest score is associated with the search results / query suggestions enabled by the objects displayed on the list. For example, objects with an interest score below a predetermined, configurable, or self-adjusting threshold may be hidden.
[0234] One advantage is that it takes into account user preferences and only displays results / suggestions for the query terms that are relevant to the user. Another advantage is that it optimizes the space occupied on the display. Another advantage is that it prevents users from getting lost in a "rabbit hole" and thus straying from their original search.
[0235] Optionally, the display E1 is configured to cancel display of the first objects A1, ..., A1 in response to a user command. x , the second object B1,...,B x 、The third object F1,...,F x 、The fourth object G1,...,G x or the fifth object H1,...,H xAt least one list of the display E1 is displayed. For example, the user command is a fourth positioning user command. For example, each list includes an associated pictogram, and positioning the pictogram within a predetermined area of the display E1 causes the list to be hidden. The list can then be redisplayed based on a user command on the display E1, such as a numerical command at the location on the display E1, within the predefined area where the pictogram associated with the list is located. In this way, the present invention enables users to organize data in an instinctive manner.
[0236] This option is advantageous, for example, when text (e.g., a newspaper article) is displayed upon activation of an object. This allows the user to reduce the list and access more text on the display. For example, the user can reactivate one of the pictograms associated with a list to redisplay his list and initiate a different search.
[0237] Other possible examples are the purchase or reservation of goods or services, booking of event tickets and, in general, any type of request aimed at accessing information content (e.g. newspapers, scientific articles, historical articles, Wikipedia pages) or entertainment (radio programs, entertainment videos, streaming music) aimed at purchasing, renting or booking goods or services based on precise criteria (e.g. location, date and time, type of event sought, mode of transport sought, budget restrictions, user profile restrictions (singles, couples with children, etc.) obtained by using user filters by clicking on one or more objects in one or more lists.
[0238] Advantageously, the present invention thus enables complex multi-criteria queries to be generated for the user in a simplified manner, while allowing him to easily browse a large amount of data, which is organized in a structured manner through various lists of objects, regardless of the written language used. Another advantage of the present invention is that it stimulates the user's curiosity and interest in learning by presenting a large number of objects that are likely to attract the user's attention in a universal, interesting and instinctive manner.
[0239] The invention is particularly applicable to websites. It allows users to provide more intuitive navigation and facilitates the recognition and recall of parameters, making it easier to obtain results for queries such as searches (for example, a specific podcast in the field of entrepreneurship applied to the Portuguese retail industry), while also drawing the user's attention to other topics or documents that may be of interest to them by displaying different objects in different lists.
[0240] Coded Digital Portal
[0241] In one embodiment, the process includes the step of encoding at least one digital portal.
[0242] For example, the coding of a digital portal generates a graphical interface that incorporates multiple modalities (e.g., visual, tactile, or auditory). The generated graphical interface enables users to interact with various elements or executable objects. These interactions can include initiating search queries, accessing documents, applications, or databases, and browsing various online content or services. For example, the coded digital portal provides a single entry point, simplifying user access to multiple resources.
[0243] Optionally, the digital portal encoding step includes a personalization step.
[0244] One advantage is the generation of a graphical interface that contains multiple modes tailored to the user's specific needs.
[0245] Another advantage is a consistent, intuitive user experience.
[0246] Optionally, the digital portal is coded using one or more of the following computer languages: HTML ("Hypertext Markup Language"), CSS ("Cascading Style Sheets"), and JavaScript.
[0247] Optionally, the digital portal encoding step includes using one or more frameworks.
[0248] Optionally, the digital portal encoding step includes the use of a back-end stage.
[0249] Optionally, the digital portal encoding step includes using at least one API (Application Programming Interface).
[0250] One advantage is that the front end can be connected to one or more databases and / or one or more output stages (or back ends).
[0251] Optionally, the digital portal coding step includes using 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.
[0252] Optionally, the digital portal encoding step includes a step of implementing an authentication method, such as "OAuth" or "JWT", or any other suitable method.
[0253] Optionally, the digital portal coding step includes the step of accessing one or more libraries. Examples of such libraries include, but are not limited to, JavaScript, "jQuery", "Axios", "D3.js", or any other type of suitable library.
[0254] Optionally, the step of coding the digital portal includes testing tools for the implementation of said portal, such as testing tools such as "Jest", "Mocha" etc. for ensuring its reliability.
[0255] Optionally, the method includes a step of downloading the address, content and / or application for the coded digital portal. This step is implemented, for example, by the user accessing a remote data server or the user accessing a personal digital portal.
[0256] In one embodiment, the coding step of the digital portal includes consideration of content parameters, including but not limited to market parameters (e.g., parameters estimating that the user is looking for specific products and / or services to purchase and / or reserve), media parameters (e.g., parameters estimating that the user is looking for specific information related to a specific field), or user-intrinsic parameters (e.g., parameters estimating that the user wishes to organize data or files according to a specific logical scheme).
[0257] According to one embodiment, the coding step of the digital portal includes taking into account data format parameters, including but not limited to price, timetable, title, article, project name, and multimedia files.
[0258] According to one embodiment, the step of encoding the digital portal comprises a step of analyzing previous data. For example, it is possible to consider analyzing data representing user feedback (e.g. in the form of ratings or reviews) to encode the digital portal.
[0259] In one embodiment, the method includes receiving a request to encode at least one digital portal through a communication interface. For example, this is a request to encode a pre-existing digital portal so that it can be modified into the form of a graphical interface according to the present invention, such as a multimodal graphical interface. The request includes, for example, the digital address of a pre-existing portal, such as the address of a portal accessible through a data server. The method includes, for example, steps of analyzing data from the request and / or data from a pre-existing portal to determine a plurality of encoding parameters. The determined encoding parameters can be determined based on a plurality of pre-existing encoding sequences, each encoding sequence including a plurality of encoding parameters. These encoding parameters can be automatically determined, extracted from a memory in which they are stored, or a combination of these options. Examples of predetermined encoding sequences include media sequences (for example, encoding in the form of a newspaper, displaying a title in a predetermined font, displaying data in the form of an article, etc.), market sequences (for example, encoding in the form of a list of categories and sublists related to the categories of sales items of an online sales platform, etc.).
[0260] In one embodiment, the encoding of the digital portal includes encoding of user-configurable layers. For example, the encoding of parameterizable layers can be implemented in one or more encoding sequences. Whether this option is implemented depends, for example, on an analysis of a user-submitted encoding request. These parameterizable layers include, for example, layers for inputting various parameters, such as a timestamp parameter and user preference parameters (user areas of interest, display preferences, etc.).
[0261] In one embodiment, the encoding of the digital portal includes automatic encoding of one or more encoding layers automatically determined by the computer using user data. According to one example, the computer is configured to assign the data to a specific encoding layer based on an analysis of the data. For example, the location layer can be encoded by data related to location, settings, sites, etc.; the user layer can be encoded by analyzing age data, personal data, professional data, conversation data, etc.; the project layer can be encoded by analyzing meeting data, presentation data, contract data; the application layer can be encoded by gaming data, productivity data, media data, etc.; the user layer can be encoded by analyzing age data, personal data, professional data, conversation data, etc.; the user layer can be encoded by analyzing age data, personal data, professional data, conversation data, etc.; the project layer can be encoded by analyzing meeting data, presentation data, contract data; the application layer can be encoded by gaming data, productivity data, media data, etc.
[0262] Optionally, the process includes a step of analyzing data from one or more coding layers to automatically generate coding sublayers. For example, the computer is configured to automatically analyze data from the transportation layer and generate multiple sublayers based on the modality of the transportation usage environment (e.g., a "road" sublayer includes cars, trucks, bicycles, etc., a "rail" sublayer includes various types of trains, and an "air" sublayer includes airplanes, hot air balloons, helicopters, etc.). This implementation mode can be applied to any type of coding layer (e.g., a "learning" layer including "music", "language", "science", etc. sublayers).
[0263] Optionally, the process includes the step of analyzing the sub-layer data to automatically encode sub-layers of the sub-layers. This option can be implemented as many times as needed to define sub-categories of the category for the specified search term.
[0264] Optionally, the encoding of layers or sub-layers is based on an analysis of the data distribution.
[0265] Optionally, the encoding of a layer or sublayer is based on the automatic generation of a prediction score. For example, a data layer can be encoded when the prediction score exceeds a threshold that represents the probability of association of the search terms. For example, such a score can represent the probability that a user searching for certain terms or using certain search parameters is likely to include other specific parameters in their query (e.g., a user searching for places and flights is likely to search for accommodations). For example, the prediction score is based on an analysis of other users' data. For example, the probability of a user visiting a given content can be determined by analyzing the data of other users.
[0266] In one embodiment, encoding of the digital portal includes the use of predetermined templates. For example, based on a computer analyzing query parameters sent by a user, the predetermined template is automatically sent to the user. According to one illustrative example, a request sent by a user via an electronic device is received by a server connected to a data network and automatically processed by the computer to determine encoding parameters and, based on these parameters, a predetermined template. The user's request may include, for example, responses to a questionnaire to understand the user's needs. Optionally, in response to receiving a user's query, multiple predetermined templates are sent to the user. This allows the user to select the model or combination of models that best suits their needs.
[0267] In one embodiment, the method includes the step of automatically updating at least one coding layer of the digital portal. The update may involve updating the coding layer relevance score or query parameters, or updating layers and sublayers, such as expanding, reducing or hiding them, or displaying new layers or sublayers.
[0268] In one embodiment, the method includes implementing a learning function to generate at least one coding layer of the digital portal. The implementation of the learning function includes, for example, implementation of a neural network, such as a recurrent neural network or a convolutional neural network. The learning function is trained, for example, using a supervised approach using labeled data or an unsupervised approach using unlabeled data. The training data includes, for example, user data, such as data indicating user perceptions of the relevance of a model, or data indicating relative rankings of the models, such as the number of downloads of each coding model relative to all downloads.
[0269] In one embodiment, implementation of the learning function includes parameter and weight adjustments to minimize the difference between the actual output and the target output of the neural network.
[0270] In one embodiment, the implementation of a learning function includes the implementation of an adaptive or electronic learning function. This may be a neural network capable of dynamic learning in real time. For example, dynamic learning may take into account user interactions with the graphical interface, such as accessing subcategories, modes, or interaction sequences. For example, dynamic learning may adjust the code to hide or reveal certain content.
[0271] One advantage is optimized access to results that are relevant to the user.
[0272] Another advantage is that it enables administrators to perform intelligent analysis of user data.
[0273] Another advantage is dynamic optimization of user experience.
[0274] System and program products: software and hardware resources
[0275] According to another aspect, the present invention relates to a system 100 comprising software and / or hardware means configured to implement the steps of the method of the present invention.
[0276] The software and / or hardware means comprise at least one display E1 .
[0277] The software and / or hardware means comprise at least one memory MEM1 .
[0278] The software and / or hardware means comprise at least one calculator CLC1 .
[0279] The calculator CLC1 is configured to generate commands for displaying a plurality of lists of objects on the display E1 .
[0280] The calculator CLC1 is configured to carry out an automatic update of at least one object list in response to at least one user command.
[0281] Optionally, the calculator CLC1 is configured to implement the step of automatically updating at least one object in the list or sub-list using a generative learning algorithm and in response to a user command.
[0282] The calculator CLC1 is configured to utilize at least a first object A 1.. .A x The associated query parameter P req to generate search queries.
[0283] According to another aspect, the invention relates to a computer program product comprising instructions which, when the program is executed by a computer interacting with a user, cause the system to carry out any of the steps of the method according to the invention.
[0284] Figure 13 is a diagram showing an example of the hardware configuration of the system 100 according to the present invention.
[0285] From a hardware perspective, the system 100 can be viewed as a computer interacting with a computer program product.
[0286] System 100 is a computer, such as a microcomputer, a computer network, a tablet computer, or a smartphone.
[0287] System 100 includes a computing module 110. The computing module may include, for example, a computer CLC1. This computing module 110 may include, for example, one or more processors capable of interpreting instructions in the form of a computer program, programmable logic circuits such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), programmable logic arrays (PLAs), systems on chips (SOCs), or electronic boards, wherein the processing steps according to the present invention are implemented in hardware elements. The processing may be performed by a single processor, or by one or more processors simultaneously, sequentially, or in some other manner.
[0288] The computing module 110 comprises a data processing circuit 111 for performing calculations, a memory 112 operatively connected to the data processing circuit 111, a computer readable medium 114 and a reader 113 optionally adapted to read the computer readable medium 114. The memory 112 comprises, for example, a memory MEM1.
[0289] System 100 also includes input devices, output devices, and communication devices 132 .
[0290] 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 , causing the data processing module 111 to perform calculations, control communications performed by the communication device 132 , and read and / or write data from the memory 112 and the computer-readable medium 114 .
[0291] The process runs on a single computer or on a distributed system among multiple computers (especially by using cloud computing).
[0292] The memory 112 is a computer-readable storage medium and can be configured as, for example, at least one of 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 other suitable storage media. The memory 112 can include an operating system and a loader according to the present invention. The memory 112 includes registers adapted to record parameter variables created and modified during execution of the above-mentioned program.
[0293] The program product may include a computer-readable recording medium 114, which is a tangible device that is not itself a transient signal and can be configured as, for example, at least one of: a removable medium such as, but not limited to, a magneto-optical disk (e.g., a compact disk read-only memory (CD-ROM)), a digital versatile disk (DVD), a removable disk, a hard drive, a smart card, a flash memory device (e.g., a card, a key), a magnetic tape, a database, a server, and any other suitable storage medium.
[0294] Alternatively, the program instructions are taken from an external source and downloaded via a network. This is particularly true for application programs. In this case, the computer program product comprises a computer-readable data carrier storing the program instructions, or a data carrier signal on which the program instructions are encoded.
[0295] The present invention relates to a computer program product comprising a computer-readable medium 114 containing instructions which, when executed by the circuit 110 and interacting with a user, cause the system 100 to implement the steps of the method according to the present invention.
[0296] The program instructions may be in the form of source code, computer executable form, or any intermediate form between source code and computer executable form, such as a form obtained by converting source code using an interpreter, assembler, compiler, linker, or localizer. Alternatively, the program instructions may be microcode, firmware instructions, state definition data, IC configuration data (e.g., VHDL), or object code. The program instructions may be written in any combination of one or more programming languages, such as object-oriented programming languages (C++, JAVA, Python), or procedural programming languages (e.g., C).
[0297] The system 100 also includes a user interface 120 , which includes an input device 121 and an output device 122 .
[0298] The user interface 120 includes an input device 121 to enable a user to input data or commands to interact with the program according to the present invention. The input device 121 includes, for example, a keyboard or a pointing interface such as a mouse, an optical pen, a touchpad, a remote control, a voice recognition device, a haptic device, an eye tracking device, a body gesture detection device, and / or a brain-computer interface device.
[0299] The output device 122 is designed to output information to the user in a sensory or electrical manner (eg, visually or auditorily). The output interface 122 includes, for example, a graphical user interface. The output interface 122 can be an input device, such as a touch-sensitive tablet computer.
[0300] The collection of at least one communication device 132 enables communication between elements of the system 100 and may enable communication between at least one element of the system and a device external to the system 100. The communication device 132 may establish physical links between elements of the system 100 and / or between elements of the system 100 and a device external to the system 100, and / or establish long-range (wireless) communication links between elements of the system 100 and / or between elements of the system 100 and a device external to the system 100.
Claims
1. A computer-implemented method for generating a query by a system comprising a display (E1) and a calculator (CLC1), the method comprising: Under the control of the calculator (CLC1), a plurality of query parameters (P req ) of multiple lists (L1,...,L x ) for a first display (AFF1), wherein the plurality of lists are different from the plurality of first objects (A1, ..., A x ) other encoding lists (L1,...,L x ), each list of the first object (L1,...,L x ) in the first object (A1,...,A x ) is also located on the first line (LIN1,...LIN x ), and each first object can be operated by at least one first user command (C1), and each list (L1, ..., L x ) in a plurality of first objects (A1, ..., A x ) are located in different first lines (LIN1,...,LIN x )superior; · A plurality of lists (L 1,.. .,L x ) in the list of the first object (A 1,.. .,A x ) performs a first activation (ACT1) on at least one first activated object in the process; In response to a first activation (ACT1), the calculator (CLC1) selects the number of items from the plurality of lists (L 1,.. .,L x ) is taken out of at least one list of the first object (A 1,. ..,A x ) performs a first automatic update (MAJ1), the at least one list being different from the list to which the activated first object belongs, the automatic update (MAJ1) causing at least one new first object to be displayed in a first line (LIN1, ...LIN x ), the at least one new first object does not belong to the list to which the activated first object belongs, and the automatic updating (MAJ1) causes the at least one new first object to be displayed on the first line (LIN1, ...LIN x ) on the first line (LIN1, ...LIN x ) is displayed with the first object (A) of the list 1,.. .,A x ), the list is different from the first object that is activated (A 1,.. .,A x ) belongs to the list, In response to the second user command (C2), the calculator (CLC1) automatically generates (GEN req ) query, the query including a query parameter (P req ) and from the plurality of lists (L1, ..., L x ) at least one second first object (A1, ..., A x ) associated query parameters (P req ).
2. The method according to claim 1, wherein The query is a software query selected from: a search query to be submitted to a search engine, a generated query to be submitted to a generative artificial intelligence algorithm, a query to be submitted to a software application, and / or a query to be submitted to an operating system.
3. The method according to any one of the preceding claims, further comprising displaying a second list of objects (B1, ..., B x ) step, the second object list representation is located at a different line from the first line (LIN1,. .. ,LIN x ) of the user profile category on the same line, the second object (B1,...,B x ) can be independently activated by a user command, said activation causing the calculator (CLC1) to calculate the number of items from said plurality of lists (L 1,.. .,L x ) at least one first object (A1, ..., A x ) to update.
4. A method according to any one of the preceding claims, wherein From the plurality of lists (L 1,.. .,L x ) at least one first object (A1, ..., A x ) can be operated by a user command to display the first object (A1, ..., A1) on the display and on a separate line. (x) ) simultaneously displayed sub-list of Boolean operators that can be operated to combine and / or exclude on the display and on separate lines at least two first objects (A1, ..., A x ), the Boolean operator can be operated to combine and / or exclude parameters associated with at least two selected first objects (A1, ..., A x ) associated query parameters.
5. A method according to any one of the preceding claims, wherein Activate the first object (A1,...,A x ) so that the first object (A1, ..., A x ) associated data are extracted, the calculator (CLC1) is configured to process the extracted data to simultaneously update the activated lists (L1, ..., L x ) a collection of; the calculator (CLC1) is configured to process the extracted data to simultaneously update the list (L1, ..., L) displayed on the display (E1) x ), and the updated list is simultaneously displayed on the display (E1).
6. A method according to any one of the preceding claims, comprising: · By the third user command (C3) to select from multiple lists (L 1,... L x ) in the list of the first object (A 1,. ..,A x ), performing a second activation (ACT2) of at least one second activated object taken from a list different from the list to which the first activated object belongs, the second activation (ACT2) causing the calculator (CLC1) to extract a value from a plurality of digital entities stored in a memory (MEM1), each of the digital entities being associated with the second activated object; In response to a third user command (C3), the computer (CLC1) controls the display (E1) to display a second line (2Lin 1,. ..,2Linx) for the first object (A 1,.. .,A x )'s sublist (SL A1,...,Ax ) for the second display (AFF2), the second line (2Lin 1,. ..,2Linx) and the first line (Lin1,. .., Lin x ) coincident, parallel or concentric, the query parameter (P req ) includes multiple values of multiple numerical entities associated with the second activated object.
7. The method according to claim 6, comprising the steps of: By the fourth user command (C4), the 1,... L x ) or sublist (SL A1,...,Ax ) is taken out from one of the first objects (A1, ..., Ax) and a first positioning (POS1) is performed on the first object to be positioned, wherein the first positioning (POS1) positions the first object to be positioned between a first line showing the first object to be positioned and a reference line (Lin) of the screen. ref ) at the intersection between the query parameters (P req ) and one of the lines and the reference line (Lin ref ) of each first object (A 1,.. .,A x ) is associated, the first positioning (POS1) makes multiple lists (L1, ..., L x ) are automatically updated for all lists.
8. The method according to any one of the preceding claims, further comprising automatically encoding the first object (A1, ...A x ) of the list (L1,...,L x ), the encoding is implemented by a calculator (CLC1) using user preference data, each encoded list (L1, ..., L x ) indicates that it is different from other encoded lists (L1,...,L x )'s query parameter type.
9. The method according to claim 8, wherein The encoding step further includes implementing a learning function to dynamically update the first object (A1, ..., A x ) of each list (L1,...,L x ).
10. The method according to any one of claims 8 to 9, wherein the first object (A1, ..., A x ) of the list (L1,...,L x ) automatically causes the lists to be displayed together on the same page on the display (E1).
11. The method according to claim 1, wherein in response to at least one first object (A1, ..., A x ), the second object (B1,...B x ))、third object (F1,...,F x ), the fourth object (G1,...,G x ) or the fifth object (H1,...,H x ) is activated, at least one first object (A1, ..., A x ), the second object (B1,...,B x ), the third object (F1,...,F x ), the fourth object (G1,...,G x ) or the fifth object (H1,...H x ).
12. A method according to any one of the preceding claims, wherein In response to a first object (A1, ..., A1) from the object list or a separate object list x ), the second object (B1,...B x ), the third object (F1,...,F x ), the fourth object (G1,...,G x ) or the fifth object (H1,...H x ) is activated from at least one of the first objects (A1, ..., A x ), the second object (B1,...B x ), the third object (F1,...,F x ) list, the fourth object (G1,...,G x ) and the fifth object (H1,...H x ) to block at least one object list.
13. The method according to claim 1, wherein at least one first object (A1, ..., A x ), the second object (B1,...,B x ), the third object (F1,...,F x ), the fourth object (G1,...,G x ) or the fifth object (H1,...H x ) is updated so that at least one first object (A1, ..., A x ), the second object (B1,...,B x ), the third object (F1,...,F x ), the fourth object (G1,...,G x ) or the fifth object (H1,...H x ) for automatic updates.
14. A method according to any one of the preceding claims, wherein The first line (Lin1, ..., Lin x ) is the first circle (Crc1).
15. The method according to claim 14, wherein The reference line (Lin ref ) passes through the center of the first circle (Crc1), the method comprising: The third positioning (POS3) is performed by a fourth user command (C4), wherein the third positioning (POS3) moves the first object (A) displayed on the first circle (Crc1) to the center of the circle. (1,).. .,A x ) is positioned within a second circle (Crc2) that is concentric with the first circle and has a radius less than the length of the radius of the first circle (Crc1); In response to the third positioning (POS3), the calculator (CLC1) calculates the position of the first object (A) on the first circle. (1,). ..,A x ) list (L (1,...Lx ) performs a second automatic update (MAJ2), the update causing at least one new first object to be displayed on the first circle (Crc1), the request being performed by a request parameter (P associated with a third object to be located) req )generate.
16. The method according to any one of the preceding claims, comprising: Under the control of the calculator (CLC1), the third line (3Lin) on the display (E1) is aligned with the 1,.. .,3Lin x ) on the second object (B (1,.. .,B x ) is displayed for the fourth time (AFF4); · The second object (B 1,.. .,B x ) performs a third activation (ACT3) on at least one third activated object in the process; The calculator (CLC1) calculates the first object (A 1. ..A x ) list (L 1,..., L x ) is automatically updated (MAJ3) so that the new first object (A 1,.. .,A x ) is displayed on the first line (Lin1,...,Lin x )superior.
17. The method according to any one of the preceding claims, comprising the steps of: Under the control of the calculator (CLC1), at least one third object (F 1,. ..,F x ) performs a third display (AFF3), wherein the third object is associated with a plurality of values of a plurality of digital entities stored in the memory, the plurality of values of the digital entities including a timestamp parameter, the query parameter (P req ) includes a plurality of timestamp parameters associated with a plurality of digital entity values stored in a memory, the plurality of digital entity values including the timestamp parameter, the query parameter (P req ) includes the third object (F 1,..., F x ) multiple timestamp parameters of the multiple digital entity values associated with them.
18. A method according to any one of the preceding claims, wherein The first command (C1) includes a second user command (C2) and / or includes a third user command (C3) and / or includes a fourth user command (C4).
19. A method according to any preceding claim, comprising displaying a plurality of fourth objects (G1, ..., G x ), the plurality of fourth objects (G1, ..., G x ) represents a widget that the user can operate and is associated with the first object (A1, ..., A x ) of multiple lists (L1,...,L x ) are displayed simultaneously.
20. The method according to any one of the preceding claims, comprising the steps of: Display multiple fifth objects (H1,...,H x ), the plurality of fifth objects and the first object (A1, ...A x ) of multiple lists (L1,...,L x ) are displayed simultaneously, and are capable of receiving a response to a first object (A1, ...A x ) and / or the second object (B1, ..., B x ) and / or a third object (F1,...,F x ) and / or the fourth object (G1,...,G x ) activation and extract multiple data.
21. A query generating system comprising software and / or hardware means configured to implement the steps of the method according to any one of claims 1 to 20.
22. The system for generating a request according to claim 21, wherein: The software and / or hardware device includes a display (E1), a memory (MEM1) and a calculator (CLC1), and the system is configured to: A first display (AFF1) is generated on a display (E1) by a command from a calculator (CLC1), wherein the code generates a plurality of first objects (AFF1) on the display (E1) under the control of the calculator (CLC1). 1,.. .,A x ) list (L 1,. ..,L x ) of the joint first display (AFF1), each list (L 1,. ..,L x )'s first object (A 1,.. .,A x ) is located on the first line (Lin) of the display (E1) (1,).. .,Lin x ), the first object of each list is located on a different first line; Automatically updating, by a calculator (CLC1) and in response to a first user command (C1), the data from a plurality of lists (L1, ...L x ) is taken out of at least one list of the first object (A1, ..., A x ), the at least one list is different from the list to which the first activated object belongs, the automatic update makes the first line (Lin1, ..., Lin x ), wherein at least one new first object is displayed on the first line, and a first object in the list different from the list to which the first activated object belongs is displayed on the first line; Generating, by the calculator (CLC1) and in response to a second user command (C2), a query including associated query parameters (P req ).
23. A system according to claim 22, wherein the memory (MEM1) comprises data processed in real time by the at least one learning function.
24. A computer program product comprising instructions which, when executed by a computer, cause a system according to any one of claims 21 to 23 to implement the steps of a method according to any one of claims 1 to 20.
25. A non-transitory computer-readable recording medium having recorded thereon the computer program product according to claim 24.