Visual query matching method implemented by computer and implementation system thereof
The visual query matching method implemented by the computer solves the problem of time-consuming search of a large number of data in the database by comparing query data and metadata, and dynamically matching users and queries, and realizes efficient search results display and real-time update functions.
Patent Information
- Application Number
- CN202411356297.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-15
- Filing Date
- 2022-09-20
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2042-09-20
AI Technical Summary
Under modern computing technology, searching and retrieval of large amounts of data in databases becomes time-consuming and challenging, and existing query systems are difficult to efficiently provide search results that meet different search criteria.
Visual query matching method implemented through a computer stores query data and metadata associated with users, uses the processor to compare selected conditions and filter data, determine the matching user or query, and display the matching results through the dashboard, and update dynamically to respond to the data. change.
It improves the efficiency and user experience of the query system. Through dynamic matching and real-time update functions, it quickly responds to user query needs, and improves the visual display efficiency of search results.
Smart Images

Figure CN119311745A_ABST
Abstract
Description
[0001] This application is a divisional application with the application date of September 20, 2022, application number "202280024650.2", and invention name "Visual query matching method and implementation system implemented by computer".
[0002] Cross-references to related patent applications
[0003] This application claims priority to U.S. Patent Application No. 17 / 945,551, entitled “Computer-Implemented Visual Query Matching Methods, and Systems for Implementing Thereof,” filed on September 15, 2022. The entire disclosure of U.S. Patent Application No. 17 / 945,551 is incorporated herein by reference. Technical Field
[0004] The described embodiments relate to a computer-implemented visual query matching method and a system for implementing the method. Background Art
[0005] Modern computing technology allows large amounts of data to be stored in databases. For example, a research publications database may store a large amount of data related to research publications, a product database associated with an e-commerce website may store a large amount of data related to different products, and a trading opportunity database may store a large amount of data related to available trading opportunities. The large amount of data available may make searching and retrieving the data challenging and time consuming.
[0006] The database may include a query system that enables a user to query the database and search for specific information. The user may specify one or more search criteria when querying the database. Based on the data stored in the database and the specified search criteria, a large number of search results may be generated in response to the user's query. The search results may meet one or more specified search criteria. The query system needs to efficiently provide the user with a large number of search results that meet different search criteria. Summary of the invention
[0007] Various embodiments described herein are generally directed to computer-implemented visual query matching methods (and related systems configured to implement such methods).
[0008] According to an example embodiment, a method for visual query matching implemented by a computer is provided, comprising: storing first query data, the first query data comprising queries associated with a first user set, wherein each query comprises a selected condition from a plurality of query conditions and first filtering data for the plurality of query conditions; storing second query data, the second query data comprising metadata and queries associated with a second user set, wherein each query comprises a selected condition from a plurality of query conditions and second filtering data for the plurality of query conditions; determining, by a processor, matching users of a first user in the first user set by comparing the first filtering data of the selected condition of the first query associated with the first user with the metadata and the second filtering data included in the second query data, the matching users being from the second user set; and providing, by the processor, a dashboard display including a matrix of matching users to the first user, the matrix being arranged according to the number of matching conditions in the selected condition of the first query of each matching user.
[0009] In some embodiments, the method also includes: storing object data corresponding to multiple conditions for a first object associated with the first user; determining, by a processor, matching queries in queries associated with the second set of users by comparing the object data of the first object and second filtering data of selected conditions of queries associated with the second set of users; and providing, by the processor, a dashboard display including a matrix of matching queries to the first user, the matrix being arranged according to the number of matching conditions in the selected conditions of the matching queries.
[0010] In some embodiments, the second query data includes multiple queries associated with a single user of one or more users in the second user set, wherein any one of the multiple queries is designated as a primary query for each user in the second user set; and the processor determines a matching user of the first user in the first user set by comparing first filtering data of selected conditions of the first query associated with the first user with metadata of each user in the second user set and second filtering data of the primary query, wherein the matching user is from the second user set.
[0011] In some embodiments, the method further includes: in response to detecting a change in one or more of the first query data and the second query data, determining by the processor whether the matching user is different; and in response to determining that the matching user is different, operating the processor to update the dashboard display to indicate that the matching user has changed.
[0012] In some embodiments, a change in one or more of the first query data and the second query data includes a new user added to the second user set, and the method further includes: updating the second query data with new metadata and a new query associated with the new user; and operating the processor to update the dashboard display to indicate that the matching users have changed, including displaying a new user indication signal on the dashboard display to indicate that the matching users include a new matching user.
[0013] In some embodiments, the method further includes: in response to detecting a change in one or more of the first query data, the second query data, and the object data, determining by a processor whether the matching query is different; and in response to determining that the matching query is different, operating the processor to update the dashboard display to indicate that the matching query has changed.
[0014] In some embodiments, the plurality of conditions includes a set of ten conditions, and the selected conditions include five conditions selected from the set of ten conditions.
[0015] In some embodiments, the method further includes providing, by the processor, a communication interface between the first user and any matching user in the second user set according to the user status of the first user.
[0016] In some embodiments, the first query data includes one or more queries associated with a first user, and the dashboard display provided to the first user includes a matrix of matching users displayed in a first table, each row of the first table corresponds to a given query in the one or more queries associated with the first user, and the number of columns in the first table corresponds to the number of selected conditions of the one or more queries associated with the first user.
[0017] In some embodiments, matching users are displayed in columns of a first table that are organized according to the number of matching conditions in a selected condition of a given query in one or more queries associated with the first user.
[0018] In some embodiments, the dashboard display provided to the first user includes a matrix of matching queries displayed in a second table, wherein each row of the second table corresponds to an object associated with the first user and the number of columns of the second table corresponds to the number of selected conditions matching the queries.
[0019] In some embodiments, the matching queries are displayed in columns of the second table, and the columns of the second table are arranged according to the number of matching conditions in the selected conditions of the matching queries.
[0020] According to another example embodiment, a visual query matching system is provided. The system includes a storage unit and a processor. The storage unit is configured to: store first query data, the first query data including queries associated with a first user set, wherein each query includes a selected condition from a plurality of query conditions and first filtering data of the plurality of query conditions; and store second query data, which includes metadata and queries associated with a second user set, wherein each query includes a selected condition from a plurality of query conditions and second filtering data of the plurality of query conditions. The processor is configured to: determine matching users of a first user in the first user set by comparing the metadata and second filtering data included in the first filtering data of the selected condition of the first query associated with the first user and the second query data, wherein the matching users are from the second user set; and provide a dashboard display including a matrix of matching users to the first user, the matrix being arranged according to the number of matching conditions in the selected condition of the first query of each matching user.
[0021] In some embodiments, the storage unit is also configured to store object data corresponding to multiple conditions for a first object associated with the first user; and the processor is also configured to: determine matching queries in queries associated with the second set of users by comparing the object data of the first object and second filtering data for selected conditions of queries associated with the second set of users; and provide a dashboard display including a matrix of matching queries to the first user, the matrix being arranged according to the number of matching conditions in the selected conditions of the matching queries.
[0022] In some embodiments, the second query data includes multiple queries associated with a single user of one or more users in the second user set, wherein any one of the multiple queries is designated as a primary query for each user in the second user set; and the processor is configured to determine a matching user of a first user in the first user set by comparing first filtering data of selected conditions of the first query associated with the first user with metadata of each user in the second user set and second filtering data of the primary query, wherein the matching user is from the second user set.
[0023] In some embodiments, the processor is further configured to: in response to detecting a change in one or more of the first query data and the second query data, determine whether the matching user is different; and in response to determining that the matching user is different, update the dashboard display to indicate that the matching user has changed.
[0024] In some embodiments, a change in one or more of the first query data and the second query data includes a new user added to the second user set, and the storage unit is further configured to store updated second query data, the updated second query data including new metadata and new queries associated with the new user; and the processor is configured to update the dashboard display to indicate that the matching users have changed, including displaying a new user indication signal on the dashboard display to indicate that the matching users include a new matching user.
[0025] In some embodiments, the processor is further configured to: in response to detecting a change in one or more of the first query data, the second query data, and the object data, determine whether the matching query is different; and in response to determining that the matching query is different, update the dashboard display to indicate that the matching query has changed.
[0026] In some embodiments, the plurality of conditions includes a set of ten conditions, and the selected conditions include five conditions selected from the set of ten conditions.
[0027] In some embodiments, the processor is further configured to provide a communication interface between the first user and any matching users in the set of second users based on the user status of the first user.
[0028] In some embodiments, the first query data includes one or more queries associated with a first user, and the dashboard display provided to the first user includes a matching user matrix displayed in a first table, each row of the first table corresponds to a given query in the one or more queries associated with the first user, and the number of columns in the first table corresponds to the number of selected conditions of the one or more queries associated with the first user.
[0029] In some embodiments, matching users are displayed in columns of a first table that are organized according to the number of matching conditions in a selected condition of a given query in one or more queries associated with the first user.
[0030] In some embodiments, the dashboard display provided to the first user includes a matching query matrix displayed in a second table, wherein each row of the second table corresponds to an object associated with the first user and the number of columns of the second table corresponds to the number of matching query selected conditions.
[0031] In some embodiments, the matching queries are displayed in columns of the second table, and the columns of the second table are arranged according to the number of matching conditions in the selected conditions of the matching queries.
[0032] According to another exemplary embodiment, a method for visual query matching implemented by a computer is provided, comprising: storing object data corresponding to multiple query conditions of multiple objects, wherein each of the multiple objects is associated with a user of a first user set; storing query data, wherein the query data includes metadata and queries associated with a second user set, wherein each query includes selected conditions from multiple query conditions and filtering data for the multiple query conditions; determining, by a processor, matching objects of a first user in the second user set by comparing the filtering data of the selected conditions of a first query associated with the first user with object data of the multiple objects, wherein the matching objects are from the multiple objects; and providing, by the processor, a dashboard display including a matrix of matching objects to the first user, wherein the matrix is arranged according to the number of matching conditions in the selected conditions of the first query for each matching object.
[0033] In some embodiments, the stored object data includes a time parameter for each of the plurality of objects, and matching the matrix of objects includes organizing according to the time parameter.
[0034] In some embodiments, the method further includes: in response to detecting a change in one or more of the query data and the object data, determining by a processor whether the matching object is different; and in response to determining that the matching object is different, operating the processor to update the dashboard display to indicate that the matching object has changed.
[0035] In some embodiments, changes to one or more of the query data and the object data include new objects added to the plurality of objects, and the method further includes: updating the object data with new data associated with the new object; and operating the processor to update the dashboard display to indicate that the matching object has changed, including displaying a new object indication signal on the dashboard display to indicate that the matching objects include a new matching object.
[0036] In some embodiments, the plurality of conditions are based on properties associated with the plurality of objects.
[0037] In some embodiments, the plurality of conditions includes a set of ten conditions, and the selected conditions include five conditions selected from the set of ten conditions.
[0038] In some embodiments, the method further includes providing, by the processor, a communication interface between the first user and any user in the first set of users associated with the matching object according to a user state of the first user.
[0039] In some embodiments, the query data includes one or more queries associated with a first user, and the dashboard display provided to the first user includes a matching object matrix displayed in a first table, each row of the first table corresponds to a given query in the one or more queries associated with the first user, and the number of columns of the first table corresponds to the number of selected conditions of the one or more queries associated with the first user.
[0040] In some embodiments, the matching objects are displayed in columns of a first table that are organized according to the number of matching conditions in a selected condition of a given query in one or more queries associated with the first user.
[0041] In some embodiments, the dashboard display provided to the first user includes a matrix of matching objects displayed in a second table, wherein rows of the second table are arranged according to a time parameter and a number of columns of the second table corresponds to a number of selected conditions of the first query.
[0042] In some embodiments, the matching objects are displayed in columns of the second table, and the columns of the second table are arranged according to the number of matching conditions in the first query selected conditions.
[0043] According to another example embodiment, a visual query matching system is provided. The system includes a storage unit and a processor. The storage unit is configured to: store object data corresponding to multiple query conditions of multiple objects, wherein each of the multiple objects is associated with a user in a first user set; and store query data, which includes metadata and queries associated with a second user set, wherein each query includes selected conditions from multiple query conditions and filtering data of multiple query conditions. The processor is configured to: determine matching objects of a first user in a second user set by comparing the filtering data of the selected conditions of a first query associated with the first user and the object data of multiple objects, wherein the matching objects are from the multiple objects; and provide a dashboard display including a matrix of matching objects to the first user, the matrix being arranged according to the number of matching conditions in the selected conditions of the first query of each matching object.
[0044] In some embodiments, the stored object data includes a time parameter for each of the plurality of objects, and matching the matrix of objects includes organizing according to the time parameter.
[0045] In some embodiments, the processor is further configured to: in response to detecting a change in one or more of the query data and the object data, determine whether the matching object is different; and in response to determining that the matching object is different, update the dashboard display to indicate that the matching object has changed.
[0046] In some embodiments, changes to one or more of the query data and the object data include new objects added to the multiple objects, and the storage unit is further configured to store updated object data, the updated object data including new data associated with the new object; and the processor is configured to update the dashboard display to indicate that the matching object has changed, including displaying a new object indication signal on the dashboard display to indicate that the matching objects include new matching objects.
[0047] In some embodiments, the plurality of conditions are based on properties associated with the plurality of objects.
[0048] In some embodiments, the plurality of conditions includes a set of ten conditions, and the selected conditions include five conditions selected from the set of ten conditions.
[0049] In some embodiments, the processor is further configured to provide a communication interface between the first user and any user in the first set of users associated with the matching object based on a user status of the first user.
[0050] In some embodiments, the query data includes one or more queries associated with a first user, and the dashboard display provided to the first user includes a matching object matrix displayed in a first table, each row of the first table corresponds to a given query in the one or more queries associated with the first user, and the number of columns of the first table corresponds to the number of selected conditions of the one or more queries associated with the first user.
[0051] In some embodiments, the matching objects are displayed in columns of a first table that are organized according to the number of matching conditions in a selected condition of a given query in one or more queries associated with the first user.
[0052] In some embodiments, the dashboard display provided to the first user includes a matrix of matching objects displayed in a second table, wherein rows of the second table are arranged according to a time parameter and a number of columns of the second table corresponds to a number of selected conditions of the first query.
[0053] In some embodiments, the matching objects are displayed in columns of the second table, and the columns of the second table are arranged according to the number of matching conditions in the first query selected conditions. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] Several embodiments will now be described with reference to the accompanying drawings, in which:
[0055] Figure 1 is a block diagram of a visual query matching system according to an exemplary embodiment;
[0056] Figure 2 is a flow chart illustrating steps of an example method for performing visual query matching according to an example embodiment;
[0057] Figure 3 is a screenshot of an example user interface showing two queries associated with a user according to an example embodiment;
[0058] Figure 4 is a screenshot of another example user interface showing two queries associated with a user according to another example embodiment;
[0059] Figure 5 is a screenshot of an example dashboard display provided to a user according to an example embodiment;
[0060] Figure 6 is a screenshot of another example dashboard display provided to a user according to another example embodiment;
[0061] Figure 7 is a flowchart illustrating steps of another visual query matching method according to another example embodiment;
[0062] Figure 8 is a screenshot of another example dashboard display provided to a user according to another example embodiment; and
[0063] Fig. 9 is a screenshot of another example dashboard display provided to a user according to another example embodiment.
[0064] The drawings described below are intended to illustrate, but not to limit, various aspects and features of the various embodiments described herein. To make the illustrations concise and clear, the elements shown in the drawings are not necessarily drawn to scale. For clarity, the dimensions of some elements may be exaggerated relative to other elements. It is understood that for simplicity and clarity of description, reference numerals may be repeated in the drawings to indicate corresponding or similar elements or steps where deemed appropriate. DETAILED DESCRIPTION
[0065] For databases that store a large amount of data, the query system must be efficient in order to provide a large number of search results that meet different search criteria for the user's query. The system and method disclosed herein enable users to establish queries by selecting the desired query criteria from multiple criteria. Taking a research publication database as an example, a user can establish a query by selecting "publication date", "author", "affiliation" and "keywords" from multiple available criteria. In addition, the user can also provide filtering data for each selected query condition. For example, a user can provide "January 1, 2021-December 31, 2021" as filtering data for the "publication date" condition. The disclosed system and method can present the generated search results to the user in the form of a dashboard display, including a generated search result matrix. The search result matrix can be arranged according to the number of matching conditions in the selected query condition in each search result. This can improve the efficiency of the query system in displaying search results to the user (for example, compared to displaying the search results in a list without explicitly displaying the number of matching conditions for each search result).
[0066] The disclosed system and method can also dynamically match users based on the search query data provided by the users, thereby improving the efficiency of the query system. In the example of a transaction opportunity database, users of transaction opportunities for sale can be presented with search query data provided by the users, and dynamically matched with users searching for transaction opportunities for purchase.
[0067] The dynamic matching process can be a continuous process that continuously updates the generated matching results based on any changes in the query data provided by the user and / or the data stored in the database. This can improve the efficiency of the query system compared to a passive search process (where the query system only generates search results when a query is received, but does not use the query data to generate matching results).
[0068] See first Figure 1 , Figure 1 An example block diagram 100 of a visual query matching system 110 is shown that communicates with a plurality of user devices 120a-120c (also collectively or generally referred to as user devices 120) via a network 130. In some embodiments, the visual query matching system 110 may also communicate with an external data store 140 via the network 130.
[0069] Visual query matching system 110 includes system processor 112, system data storage 114, and system communication interface 116. Visual query matching system 110 may be implemented by one or more computer servers distributed over a wide geographic area and connected via network 130. System processor 112, system data storage 114, and system communication interface 116 may be combined into fewer components or separated into more components. System processor 112, system data storage 114, and system communication interface 116 may be implemented in software or hardware, or in a combination of software and hardware.
[0070] The system processor 112 may be implemented using any suitable processor, controller, digital signal processor, graphics processing unit, application specific integrated circuit (ASIC), and / or field programmable gate array (FPGA) that can provide sufficient processing power for the configuration, purpose, and requirements of the visual query matching system 110 discussed herein. The system processor 112 may include more than one processor, each of which may be configured to perform different dedicated tasks.
[0071] The system communication interface 116 may include any interface that enables the visual query matching system 110 to communicate with various computing devices and other systems. In some embodiments, the system communication interface 116 may include at least one of a serial port, a parallel port, or a USB port. For example, the system communication interface 116 may receive data from or transmit data to the user device 120 and / or the external data storage 140. The system communication interface 116 may include one or more of the Internet, a local area network (LAN), Ethernet, FireWire, a modem, or a digital subscriber line connection.
[0072] The system data storage 114 may include RAM, ROM, one or more hard disk drives, one or more flash drives, or some other suitable data storage element, such as a disk drive, etc. For example, the system data storage 114 may include a memory for storing programs and an operating system used by the visual query matching system 110. The system data storage 114 may include one or more databases for storing information related to queries associated with users of the visual query matching system 110, metadata associated with the users, and object data associated with the users, but not limited to such information. The information may be stored in one database or distributed across multiple databases.
[0073] The external data storage 140 may store data similar to and / or different from the system data storage 114. The external data storage 140 may be used as a backup data storage and / or for storing larger files that can be retrieved or accessed directly through the network 130. For example, the external data storage 140 may be a network attached storage (NAS) or a cloud storage. The visual query matching system 110 and / or the user device 120 may access the data stored in the external data storage 140 through the network 130.
[0074] User device 120 may include any networked device that is operably connected to network 130. A networked device is a device that is capable of communicating with other devices over a network, such as network 130. A networked device may be connected to network 130 via a wired or wireless connection.
[0075] The user device 120 can receive input from the user and communicate with the visual query matching system 110 and / or the external data storage 140 through the network 130. The user device 120 can include at least a processor, a communication interface, and a data storage. The user device 120 can be an electronic tablet device, a personal computer, a workstation, a portable computer, a mobile device, a personal digital assistant, a laptop, a smart phone, and a portable electronic device, or any combination thereof. Figure 1 Only three user devices 120a-120c are shown, but four or more user devices 120 may be used with Figure 1 The other components shown in the communication.
[0076] The network 130 may include any network capable of transmitting data, including the Internet, Ethernet, plain old telephone service (POTS) lines, public switched telephone network (PSTN), integrated services digital network (ISDN), digital subscriber line (DSL), coaxial cable, optical fiber, satellite, mobile, wireless (such as WiFi, WiMAX), SS7 signaling network, fixed line, local area network, wide area network and other networks, including any combination of the above, which can be connected to the visual query matching system 110, the user device 120 and the external data storage 140, and realize communication between them.
[0077] See also Figure 2 , the flowchart in the figure illustrates the steps of a visual query matching method, generally indicated as 200. The method 200 may be performed by, for example Figure 1 To illustrate the steps of the method, reference will be made to the block diagram 100 and the Figures 3 to 6 , Figures 3 to 6 Various example screenshots of user interfaces provided on user device 120 are shown.
[0078] Method 200 may be performed at different times. For example, method 200 may be performed continuously by visual query matching system 110. In other examples, method 200 may be performed according to a schedule stored in system data storage 114. In some embodiments, method 200 may be performed in response to input received from an administrator or user of visual query matching system 110.
[0079] At 210, the visual query matching system 110 may store first query data, the first query data including queries related to the first user set. Each query may include a selected condition from a plurality of available query conditions, and screening data of the query condition. The first user set may include any provider of goods, services and / or information.
[0080] As a first example, the visual query matching system 110 may include a business opportunity database that stores opportunity data related to buying and selling for a company or business organization. A first set of users may include sellers of business opportunities.
[0081] For example, the trading opportunity database may be stored in the system data storage 114 or the external data storage 140. The database may include object data for multiple objects. Each object may be associated with a trading opportunity and a seller of the trading opportunity. The stored object data may correspond to multiple conditions of the object. For example, the multiple conditions may include ten conditions, including "industry", "country", "income", "seller type", "buyer type", "customer type", "years in business", "FTE count", "equity offered", and "reason for sale". In another example, the multiple conditions may include less than or more than ten conditions. The number of conditions is not limiting. The stored object data may include values for each of the multiple conditions for each of the multiple objects.
[0082] Visual query matching system 110 may receive one or more queries from a first set of users (e.g., sellers of trading opportunities). For example, the query may be about buyers of selling trading opportunities. Each query may include filtering data for multiple conditions, and selecting one or more conditions from the multiple conditions. For example, Figure 3 An example screenshot of a user interface provided on a user device 120 is shown, which displays two queries 310a and 310b related to a user. The queries 310a and 310b include selecting five conditions 320a-320e from ten available conditions. In other examples, the queries may include selecting less than or more than five conditions. Each query 310 may include filtering data for the selected conditions. For example, query 310b may include filtering data 330a-330e for the selected conditions 320a-320e, respectively.
[0083] As another example, the visual query matching system 110 may include a database of research publications, and the first user set may include authors of the research publications. For example, the database may be stored in the system data storage 114 or the external data storage 140. The database may include object data of multiple objects. Each object may be associated with a research publication and a user (in this case, an author) in the first user set. The stored object data may correspond to multiple conditions of the object. For example, multiple conditions may include "title", "author", "publication date", "affiliation", "keywords", "citations", etc. The user may provide one or more queries, for example, to query other research publications in the same research field. The query may include selecting one or more conditions from multiple conditions, and filtering data including the query conditions. For example, the user may be interested in 2021 research publications containing the keyword "nanotechnology". Therefore, the query may include selected conditions of "publication date" and "keywords", including corresponding filtering data of "January 1, 2021-December 31, 2021" and "nanotechnology", respectively.
[0084] At 220 , the visual query matching system 110 may store second query data including metadata and queries related to the second set of users. Each query may include a selected condition from a plurality of available query conditions, and filter data including the query condition.
[0085] The second user set may include purchasers of any goods, services and / or information. Referring first to the example of the visual query matching system 110 including a transaction opportunity database described above, the second user set may include buyers of transaction opportunities.
[0086] Visual query matching system 110 may receive one or more queries from users of the second user set (e.g., buyers of trading opportunities). For example, the query content may be about trading opportunities for sale. Each query may include screening data for multiple conditions (e.g., the ten conditions described above) related to the trading opportunity, and select one or more conditions from the multiple conditions. For example, Figure 4 An example screenshot of a user interface provided on a user device 120 is shown, which displays two queries 410a and 410b associated with a user. Queries 410a and 410b include selecting five conditions 420a-420e from ten available conditions. Each query 410 may include filtering data for the selected conditions. For example, query 410b may include filtering data 430a-430e for the selected conditions 420a-420e, respectively. The second query data may also include metadata associated with the second set of users. For example, the second query data may include inactive time associated with each buyer in the second set of users.
[0087] Next, please refer to the example of the visual query matching system 110 described above, which includes a research publication database, and the second user set may include readers of the research publications. The reader may provide one or more queries, such as querying for research publications of interest. The query may include selecting one or more conditions from a plurality of conditions, and screening data including the query conditions. For example, the reader may be interested in research publications published by an author named "Jane Doe" and including the keyword "nanotechnology". Therefore, the query may include the selected conditions "author" and "keyword", including the corresponding screening data for "JaneDoe" and "nanotechnology", respectively.
[0088] At 230 , the visual query matching system 110 may determine a matching user of the first user in the first user set from the second user set by comparing the first filtering data of the selected condition of the first query associated with the first user with the metadata and the second filtering data included in the second query data.
[0089] Referring to the example of the visual query matching system 110 including a transaction opportunity database described above, Table 1 provides an example scenario of query 1, where query 1 is associated with a first user (seller) in a first user set, and queries 2 and 3 are associated with users (buyers) in a second user set. Each of queries 1-3 may include filter data for selecting five conditions from a plurality of available conditions. In this example scenario, the visual query matching system may determine the number of matching conditions between query 1 and query 2 as 5 / 5, and the number of matching conditions between query 1 and query 3 as 3 / 5. In some embodiments, if there is a match for any of the filter data provided for a condition, the visual query matching system 110 may designate the condition as a matching condition. Condition 2 may be designated as a matching condition between query 1 and query 2 because at least one filter data ("investment bank") is matched. In this example scenario, query 1 and query 3 may have 3 / 5 matching conditions because there is no matching filter data between the queries for condition 2 and condition 4. The visual query matching system 110 may determine the buyers corresponding to query 2 and query 3 as matching users for the seller corresponding to query 1 because they contain at least one matching condition. If there is no matching condition between the query corresponding to the buyer and the query 1 corresponding to the seller, the buyer will not be determined as a matching user.
[0090] Table 1 - Examples of queries provided by the first user in the first user set and the users in the second user set
[0091]
[0092]
[0093] In some embodiments, the filter data of the query condition may include keywords. If two queries contain matching keywords, the visual query matching system 110 may determine the matching conditions between the two queries. In some embodiments, at least one condition for determining matching users includes a "buyer type" condition.
[0094] In some embodiments, the second query data may include metadata associated with users in the second user set. The metadata may be stored in a device such as the system data storage 114. The metadata may include inactivity time associated with each user, etc. For example, the inactivity time may correspond to the time when the user last logged into the visual query matching system 110. In some embodiments, users whose inactivity time is greater than a threshold time setting may not be displayed as matching users. The threshold time setting may be, for example, 180 days. In other examples, the threshold time setting may be greater than or less than 180 days. The threshold time setting may be a global setting for the entire visual query matching system 110. In some embodiments, the visual query matching system 110 may allow a specific user to modify the threshold time setting to customize the matching users displayed to the specific user.
[0095] At 240 , the visual query matching system 110 may provide a dashboard display to the first user, which includes a matrix of matching users. The matrix may be arranged according to the number of matching conditions in the selected condition of the first query of each matching user.
[0096] Now please refer to Figure 5 , Figure 5 Shown is an example screenshot of a dashboard display 500 provided to a first user on a user device 120. Referring to the above example of a visual query matching system 110 including a trading opportunity database, the first user can be a seller of a trading opportunity. The trading opportunity database can include a plurality of queries 510a-510c associated with the first user. The visual query matching system 110 can determine (e.g., at step 230 of method 200) a matching user from a second set of users for each query 510a-510c.
[0097] The dashboard display 500 may include a matrix of matching users displayed in a table format. Each row 520a-520c may display the matching users corresponding to each query 510a-510c, respectively. The number of columns in the table may correspond to the number of selected conditions for the query 510a-510c. The matching users may be displayed in a column corresponding to the number of matching conditions in the selected conditions for the query. For the example case described with reference to Table 1 above, if query 510c corresponds to query 1, the matching users corresponding to query 2 may be displayed in cell 540a (5 / 5 matching conditions), and the matching users corresponding to query 3 may be displayed in cell 540b.
[0098] In some embodiments, the matrix of matching users may be interactive. For example, the visual query matching system 110 may receive user input from the first user to drill down to the matching users of any cell (e.g., cell 540a) and request all matching users corresponding to the cell (e.g., matching users corresponding to 5 / 5 matching conditions of query 510c for cell 540a). The visual query matching system 110 may receive further user input from the first user to request detailed information of the matching users.
[0099] In some embodiments, the visual query matching system 110 may provide a communication interface for the first user to communicate with the matching users of interest. The visual query matching system 110 may also include a user status (such as a subscription status) associated with each user. The user status may be stored in the system data storage 114. In some embodiments, the visual query matching system 110 may only provide a communication interface to users in an active user status.
[0100] In some embodiments, the visual query matching system 110 may determine whether the matching users are different based on the detected changes in one or more of the first query data and the second query data. For example, the visual query matching system 110 may determine that the first query data corresponding to the change in the filtering data of one of the selected conditions has changed. The change in the filtering data may cause the matching users determined in step 230 of the method 200 to change. After determining that the matching users are different, the visual query matching system 110 may update the dashboard display 500 to show that the matching users have changed. For example, the number of matching users in cell 540b may be changed from "2" to "3".
[0101] As another example, the visual query matching system 110 may determine that a change has occurred in the second query data corresponding to the removal of a user from the second set of users. If the removed user is one of the matching users determined in step 230, the visual query matching system 110 may update the dashboard display 500 to indicate that the matching users have changed. For example, the number of matching users in cell 540b may be changed from "2" to "1", and / or an annotation may be added to visually indicate the change that has occurred.
[0102] As another example, a new user is added to the second group of users, and the corresponding second group of query data may change. In response, the visual query matching system 110 may update the stored second query data with new metadata and new queries related to the new user (at step 220 of method 200). If the new user is included in the matching users determined in step 230, the visual query matching system 110 may update the dashboard display 500 to indicate that the matching users have changed by displaying a new user indication signal on the dashboard display to indicate that the matching users include a new matching user (which the first user has not viewed before). In some embodiments, the new user indication signal may include, but is not limited to, annotations in the corresponding matrix cells, such as colored annotations. For example, if the matching users in cell 540b include a new user, the number of matching users may be changed from "2" to "3", and a red dot annotation may be added to cell 540b to indicate the new matching user. The visual query matching system 110 may receive a request from the first user to view the details of the new user by interacting with the dashboard display 500 described herein. In some embodiments, the visual query matching system 110 may delete the annotation after the first user views the details of the new user.
[0103] In some embodiments, visual query matching system 110 may determine matching queries in queries associated with the second set of users by comparing object data of objects associated with the first user in the first set of users with second filter data of selected conditions of queries associated with the second set of users.
[0104] Referring to the example of the visual query matching system 110 including a transaction opportunity database described above, the object data may include data for multiple conditions for each transaction opportunity associated with a seller. A seller may be associated with multiple transaction opportunities. In an example scenario including ten conditions for each transaction opportunity, the object data may include data for all ten conditions for each transaction opportunity. It should be understood that any number of conditions may apply.
[0105] In some embodiments, the object data may include the creation time of each object, and the visual query matching system 110 may not include objects older than a threshold time setting during the matching process. For example, the threshold time setting may be 90 days, and the visual query matching system 110 may not include any transaction opportunities older than 90 days during the matching process.
[0106] Visual query matching system 110 can determine matching queries by comparing the screening data of the selected conditions (e.g., five conditions can be selected from ten conditions) of each query with the object data of the corresponding conditions of the object. The comparison and number of matching conditions can be determined as described above to determine matching users.
[0107] The visual query matching system 110 may provide a dashboard display to the first user, which includes a matrix of matching queries. The matrix may be arranged by the number of matching conditions in the selected conditions of the matching query.
[0108] Now please refer to Figure 6 , Figure 6 6. An example screenshot of a dashboard display 600 provided to a first user on a user device 120 is shown. Referring to the example of the visual query matching system 110 including a trading opportunity database, the first user may be a seller of a trading opportunity. The trading opportunity database may include a plurality of objects (e.g., 610a, 610b) associated with the first seller. The visual query matching system 110 may determine matching queries related to a second set of users (e.g., buyers) for each object 610.
[0109] The dashboard display 600 may include a matrix of matching queries displayed in a table format. Each row (e.g., 620a, 620b) may display matching queries corresponding to each object (e.g., 610a, 610b). The number of columns in the table may correspond to the number of selected conditions for the matching queries. The matching queries may be displayed in columns of the table, and the columns of the table are arranged according to the number of matching conditions in the selected conditions of the matching queries. For example, cell 640a represents two matching queries with 4 / 5 matching conditions for the object in row 620b. Cell 640b represents three matching queries with 3 / 5 matching conditions for the object in row 620b.
[0110] In some embodiments, the matrix of matching users may be interactive. For example, the visual query matching system 110 may receive a user input from a first user, the user input requesting to drill down into any cell of the matching query (such as cell 640a) and view all matching users corresponding to the cell (such as matching buyers corresponding to two matching queries for cell 640a). The visual query matching system 110 may receive further input from the user, requesting to view detailed information of the matching users.
[0111] In some embodiments, the visual query matching system 110 may determine whether the matching query is different based on a detected change in one or more of the first query data, the second query data, and the object data. For example, the first query data may change, which corresponds to a change in the filter data of one of the selected conditions. The change in the filter data may cause a change in the matching query. In response to the matching query being different, the visual query matching system 110 may update the dashboard display 600 to display that the matching query has changed. For example, the number of matching queries in cell 640b may be changed from "3" to "4".
[0112] As another example, a new user is added to the second group of users, and the corresponding second group of query data may change. In response, the visual query matching system 110 may update the stored second query data with the new metadata and the new query associated with the new user. If the matching query includes a query associated with the new user, the visual query matching system 110 may update the dashboard display 600 to indicate that the matching query has changed by displaying a new user indication signal on the dashboard display to indicate that the matching query includes a query corresponding to the new user (which the first user has not previously viewed). In some embodiments, the new user indication signal may include an annotation in the corresponding matrix cell. The first user can view the detailed information of the new user by interacting with the dashboard display 600. In some embodiments, the visual query matching system 110 may delete the annotation after the first user views the detailed information of the new user.
[0113] In some embodiments, the second query data may include multiple queries associated with a single user of one or more users in the second user set, and any one of the multiple queries is designated as a primary query for each user in the second user set. For example, the second user set may include multiple buyers, and the second query data may include multiple queries related to a single buyer. At least one of the multiple queries related to a single buyer may be designed as the primary query for the buyer. When executing process 200, the visual query matching system 110 may determine a matching user for the first user in the first user set by comparing the first filtering data of the selected conditions of the first query associated with the first user with the metadata of each user in the second user set and the second filtering data of the primary query, wherein the matching user is from the second user set. When determining the matching user, the visual query matching system 110 may not perform a comparison with the second filtering data of the non-primary query.
[0114] See also Figure 7 , the flow chart in the figure illustrates the steps of the visual query matching method, generally indicated as 700. The method 700 may be performed by, for example Figure 1 To illustrate the steps of the method, reference will be made to the block diagram 100 and the Figure 4 , Figure 8 and Fig. 9 ,in Figure 4 , Figure 8 and Fig. 9 Various example screenshots of a user interface provided on user device 120 are illustrated.
[0115] Method 700 may be performed at different times. For example, method 700 may be performed continuously by visual query matching system 110. In other examples, method 700 may be performed according to a schedule stored in system data storage 114. In some embodiments, method 700 may be performed in response to input received from an administrator or user of visual query matching system 110.
[0116] At 710, the visual query matching system 110 may store object data corresponding to multiple query conditions for multiple objects, wherein each of the multiple objects is associated with a user in a first user set. The first user set may include any provider of goods, services, and / or information. In some embodiments, multiple objects may be associated with a single user in the first user set.
[0117] As a first example, the visual query matching system 110 may include a business opportunity database that stores opportunity data related to buying and selling for a company or business organization. A first set of users may include sellers of business opportunities.
[0118] For example, the trading opportunity database may be stored in the system data storage 114 or the external data storage 140. The database may include object data for multiple objects. Each object may be associated with a trading opportunity and a seller of the trading opportunity. The stored object data may correspond to multiple conditions of the object. The multiple conditions may be based on attributes associated with multiple objects. For example, the multiple conditions may include ten conditions, including "Industry", "Country", "Revenue", "Seller Type", "Buyer Type", "Customer Type", "Years in Business", "FTE Count", "Equity Offered", and "Reason for Sale". In another example, the multiple conditions may include less than or more than ten conditions. The stored object data may include values for each of the multiple conditions for each of the multiple objects.
[0119] At 720 , the visual query matching system 110 may store second query data including metadata and queries related to the second set of users. Each query may include a selected condition from a plurality of available query conditions, and filter data including the query condition.
[0120] The second user set may include purchasers of any goods, services, and / or information. Referring to the example of the visual query matching system 110 including a transaction opportunity database described above, the second user set may include buyers of transaction opportunities.
[0121] The visual query matching system 110 may receive one or more queries from a second set of users (e.g., buyers of trading opportunities). The query content may be about trading opportunities for sale. Figure 4As described above, each query may include screening data of a plurality of conditions (such as the ten conditions described above) related to the transaction opportunity, and one or more conditions selected from the plurality of conditions.
[0122] At 730, the visual query matching system 110 may determine a matching object for the first user in the second user set by comparing the first filter data for the selected condition of the first query associated with the first user with the object data of the plurality of objects, the matching object being from the plurality of objects. Referring to the above example of the visual query matching system 110 including a transaction opportunity database, the visual query matching system 110 may determine a matching object by comparing the filter data for the selected condition of the first query associated with the first buyer with the object data for the corresponding condition of each of the plurality of objects.
[0123] At 740 , the visual query matching system 110 may provide a dashboard display to the first user, including a matrix of matching objects. The matrix may be arranged according to the number of matching conditions in the selected condition of the first query for each matching object.
[0124] Now please refer to Figure 8 , Figure 8 Shown is an example screenshot of a dashboard display 800 provided to a first user on a user device 120. Referring to the above example of a visual query matching system 110 including a trading opportunity database, the first user may be a buyer of a trading opportunity. The trading opportunity database may include multiple queries (e.g., 810a, 8120b) associated with the buyer. The visual query matching system 110 may determine (e.g., at step 730 of method 700) matching objects from the multiple objects for each query 810.
[0125] The dashboard display 800 may include a matrix of matching objects displayed in a table format. Each row (e.g., 820a and 820b) may display matching objects corresponding to each query 810. The number of columns of the table may correspond to the number of selected conditions for the query 810. The matching objects may be displayed in columns 830a-830e corresponding to the number of matching conditions in the selected conditions for the query.
[0126] In some embodiments, the matrix of matching users can be interactive. For example, the visual query matching system 110 can receive user input from the first user to drill down to the matching objects of any cell (e.g., cell 840a or 840b) and request all matching objects corresponding to the cell (e.g., for cell 840a, the matching objects correspond to 3 / 5 matching conditions of query 810b). The visual query matching system 110 can also receive further user input from the first user to request to view detailed information of the matching objects.
[0127] In some embodiments, the visual query matching system 110 may provide a communication interface for the first user to communicate with users associated with the matching object. The visual query matching system 110 may also include a user state (such as a subscription state) associated with each user. The user state may be stored in the system data storage 114. In some embodiments, the visual query matching system 110 may only provide a communication interface to users in an active user state.
[0128] In some embodiments, the visual query matching system 110 may determine whether the matching objects are different based on the detected changes in one or more of the second query data and the object data. For example, the second query data may change, which corresponds to a change in the filter data of one of the selected conditions. The change in the filter data may cause the matching objects determined in step 730 of method 700 to change. After determining that the matching objects are different, the visual query matching system 110 may update the dashboard display 800 to show that the matching objects have changed. For example, the number of matching objects in cell 840b may change from "6" to "7".
[0129] As another example, corresponding to the deletion of an object from the plurality of objects, the visual query matching system 110 may determine that the object data has changed. If the deleted object is one of the matching objects determined in step 730, the visual query matching system 110 may update the dashboard display 800 to show that the matching objects have changed. For example, the number of matching objects in cell 840b may be changed from "6" to "5", and / or a comment may be added to visually show the change that has occurred.
[0130] As another example, a user may be deleted from the first set of users. If one or more objects are associated with the deleted user, a change in the object data may appear in the object data, corresponding to the deletion of the one or more objects associated with the deleted user. If the deleted one or more objects include matching objects determined in step 730, the visual query matching system 110 may update the dashboard display 800 to show that the matching user has changed. For example, if the matching objects displayed in cell 840b include three objects associated with the deleted user, the number of matching objects in cell 840b may be changed from "6" to "3", and / or an annotation may be added to visually show the changes that have occurred.
[0131] As another example, a new object is added to the plurality of objects, and the corresponding object data may change. In response, the visual query matching system 110 may update the stored second object data with new data related to the new object.
[0132] If the new object is included in the matching objects determined in step 730, the visual query matching system 110 can update the dashboard display 800 to indicate that the matching objects have changed by displaying a new user indication signal on the dashboard display to indicate that the matching objects include the new matching object (which the first user has not previously viewed). In some embodiments, the new object indication signal can be an annotation in the corresponding matrix cell. For example, if the matching objects in cell 840a include a new object, the number of matching objects can be changed from "5" to "6" and a red dot annotation 850 can be included in cell 840a to indicate the new matching object. As described above, the first user can view the details of the new object by interacting with the dashboard display 800. In some embodiments, the visual query matching system 110 can delete the annotation 850 after the first user views the details of the new object.
[0133] In some embodiments, the object data may include the creation time of each object, and the visual query matching system 110 may not include objects older than a threshold time setting during the matching process. For example, the threshold time setting may be 90 days, and the visual query matching system 110 may not include any transaction opportunities older than 90 days during the matching process.
[0134] In some embodiments, the visual query matching system 110 can determine the expiration time of each object. For example, the visual query matching system 110 can use the current time and the creation time of the given object to determine the expiration time of the given object. The visual query matching system 110 can provide a dashboard display in which the object matrix includes an arrangement according to the time parameter.
[0135] Now please refer to Fig. 9 , Fig. 9 Shown is an example screenshot of an example dashboard display 900 provided to a first user on a user device 120. The dashboard display 900 may include a matrix of matching objects displayed in a table format. Each row (e.g., 910a and 910b) may display matching objects in a table, with the rows in the table arranged according to expiration time. The number of columns in the table may correspond to the number of selected conditions for the query. The matching objects may be displayed in columns 920a-920e, which correspond to the number of matching conditions in the selected conditions for the query.
[0136] In some embodiments, the matrix of matching users can be interactive. For example, the visual query matching system 110 can receive user input from the first user to request to drill down to the matching object of any cell (e.g., cell 940a or 940b) and view all matching objects corresponding to the cell (e.g., for cell 940a, matching objects that meet 3 / 5 matching conditions and expire in 21 to 30 days). The visual query matching system 110 can also receive further user input from the first user to request to view detailed information of the matching object.
[0137] It is understood that many specific details are listed herein in order to provide a thorough understanding of the embodiments described herein. However, it will be appreciated by those skilled in the art that the embodiments described herein can be implemented without these specific details. In other cases, well-known methods, procedures, and components are not described in detail so as not to obscure the embodiments described herein. In addition, this description and the accompanying drawings should not be construed as limiting the scope of the embodiments described herein in any way, but only describing the implementation of the various embodiments described herein.
[0138] Embodiments of the systems and methods described herein may be implemented in hardware or software, or by a combination of the two. However, these embodiments are preferably implemented in a computer program executed on a programmable computer, each of which includes at least one processor (such as a microprocessor), a data storage system (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device. For example, a programmable computer (referred to herein as a computing device) may be a personal computer, a laptop computer, a personal data assistant, a mobile phone, a smart phone device, a tablet computer, and / or a wireless device, but is not limited thereto. Program code is applied to input data to perform the functions described herein and generate output information. The output information is applied to one or more output devices in a known manner.
[0139] Each program is preferably implemented in a high-level programming language or an object-oriented programming language and / or a scripting language to communicate with a computer system. However, if necessary, the program can also be implemented in assembly language or machine language. In any case, the language can be a compiled language or an interpreted language. Each such computer program is preferably stored on a storage medium or device (such as a ROM or disk) that can be read by a general or special programmable computer, so that the computer is configured and operated when the computer reads the storage medium or device to execute the program described herein. The system can also be considered to be implemented in the form of a computer-readable storage medium configured with a computer program, wherein the storage medium so configured can cause the computer to operate in a specific and predefined manner to perform the functions described herein.
[0140] In addition, the systems, processes and methods in the embodiments may also be published in a computer program product, which is composed of a computer-readable medium that carries computer-usable instructions for one or more processors. The medium may be provided in a variety of forms, including one or more floppy disks, optical disks, tapes, chips, wired transmissions, satellite transmissions, Internet transmissions or downloads, magnetic and electronic storage media, digital and analog signals, etc. The computer-usable instructions may also be in various forms, including compiled code and non-compiled code.
[0141] Various modifications and variations may be made to the exemplary embodiments without departing from the spirit and scope of the present invention, which is limited only by the appended claims. For example, the method steps according to any embodiment described herein may be performed in any order, regardless of whether the steps are described in the claims, the drawings, or in any sequential numbering or alphabetical manner. In addition, in the various user interfaces shown in the figures, it is understood that the user interface text and controls shown in the figures are provided as examples only and are not limiting. Other suitable user interface elements may also be used.
Claims
1. A computer-implemented visual query matching method, comprising: storing first query data, the first query data comprising queries associated with a first set of users, wherein each query comprises a selected condition selected from a plurality of query conditions and first filter data of the plurality of query conditions; storing second query data, the second query data comprising metadata and queries associated with the second set of users, wherein each query comprises a selected condition selected from a plurality of query conditions and second filter data for the plurality of query conditions; storing object data corresponding to the plurality of conditions for a first object associated with a first user in the first set of users; determining, by the processor, matching queries in queries associated with the second set of users by comparing the object data of the first object to the second filter data of the selected condition of the query associated with the second set of users; as well as A dashboard display including a matrix of matching queries is provided to the first user by the processor, the matrix being organized according to the number of matching conditions among the selected conditions of the matching queries.
2. The method according to claim 1, further comprising: A matching user of the first user is determined by the processor by comparing the first filter data of the selected condition of the first query associated with the first user with the metadata and the second filter data included in the second query data, the matching user being from the second set of users.
3. The method according to claim 2, wherein: The second query data includes a plurality of queries associated with a single user of one or more users in the second set of users, wherein any one of the plurality of queries is designated as a primary query for each user in the second set of users; as well as The processor determines matching users for the first user in the first user set from the second user set by comparing the first filter data for the selected criteria of the first query associated with the first user with metadata of the main query of each user in the second user set and the second filter data.
4. The method according to claim 2, further comprising: In response to detecting a change in one or more of the first query data and the second query data, determining, by the processor, whether the matching user is different; as well as In response to determining that the matching user is different, the operations processor updates the dashboard display to indicate that the matching user has changed.
5. The method of claim 4, wherein a change in one or more of the first query data and the second query data comprises a new user added to the second set of users, and the method further comprises: updating the second query data with the new metadata and the new query associated with the new user; as well as The operating processor updates the dashboard display to indicate that the matching users have changed, which includes displaying a new user indication signal on the dashboard display to indicate that the matching users include a new matching user.
6. The method according to claim 1, further comprising: In response to detecting a change in one or more of the first query data, the second query data, and the object data, determining, by the processor, whether the matching query is different; as well as In response to determining that the matching query is different, the operations processor updates the dashboard display to indicate that the matching query has changed. 7 . The method according to claim 2 , wherein the method further comprises providing, by the processor, a communication interface between the first user and any matching user in the second user set according to the user status of the first user.
8. The method of claim 1, wherein the dashboard display provided to the first user comprises a matrix of matching queries displayed in a table, wherein each row of the table corresponds to an object associated with the first user and the number of columns of the table corresponds to the number of selected conditions of the matching queries.
9. The method of claim 8, wherein the matching queries are displayed in columns of a table, the columns of the table being arranged according to the number of matching conditions among the selected conditions of the matching queries.
10. A system for visual query matching, the system comprising: A storage unit, wherein the storage unit is configured as follows: storing first query data, the first query data comprising queries associated with a first set of users, wherein each query comprises a selected condition selected from a plurality of query conditions and first filter data of the plurality of query conditions; as well as storing second query data, the second query data comprising metadata and queries associated with the second set of users, wherein each query comprises a selected condition selected from a plurality of query conditions and second filter data for the plurality of query conditions; and storing object data corresponding to the plurality of conditions for a first object associated with a first user in the first set of users; A processor, wherein the processor is configured as: determining, by the processor, matching queries in queries associated with the second set of users by comparing the object data of the first object to the second filter data of the selected condition of the query associated with the second set of users; as well as A dashboard display including a matrix of matching queries is provided to the first user by the processor, the matrix being organized according to the number of matching conditions among the selected conditions of the matching queries.
11. The system of claim 10, wherein the processor is further configured to: Matching users of the first user in the first set of users are determined by comparing first filter data of selected criteria of a first query associated with the first user with metadata and second filter data included in second query data, the matching users being from the second set of users.
12. The system of claim 11, wherein: The second query data includes a plurality of queries associated with a single user of one or more users in the second set of users, wherein any one of the plurality of queries is designated as a primary query for each user in the second set of users; as well as The processor is configured to determine matching users of the first user in the first user set by comparing first filtering data of selected conditions of a first query associated with the first user with metadata of each user in the second user set and second filtering data of the main query, the matching users being from the second user set.
13. The system of claim 11, wherein the processor is further configured to: In response to detecting a change in one or more of the first query data and the second query data, determining whether the matching user is different; and In response to determining that the matching user is different, updating the dashboard display to indicate that the matching user has changed.
14. The system of claim 13, wherein a change in one or more of the first query data and the second query data comprises a new user added to the second set of users, and the storage unit is further configured to store updated second query data, the updated second query data comprising new metadata and a new query associated with the new user; and The processor is configured to update the dashboard display to indicate that the matching users have changed, including displaying a new user indication signal on the dashboard display to indicate that the matching users include a new matching user.
15. The system of claim 10, wherein the processor is further configured to: In response to detecting a change in one or more of the first query data, the second query data, and the object data, determining whether the matching query is different; and In response to determining that the matching query is different, updating the dashboard display to indicate that the matching query has changed.
16. The system of claim 11, wherein the processor is further configured to provide a communication interface between the first user and any matching user in the set of second users based on the user status of the first user.
17. The system of claim 10, wherein the dashboard display provided to the first user comprises a matrix of matching queries displayed in a table, wherein each row of the table corresponds to an object associated with the first user and the number of columns of the table corresponds to the number of selected conditions matching the query.
18. The system of claim 17, wherein the matching queries are displayed in columns of a table, the columns of the table being arranged according to the number of matching conditions among the selected conditions of the matching queries.
Citation Information
Patent Citations
Search-based detection, link, and acquisition of data
CN105824872A
Data query method and related device
CN112965999A
Single view presentation of multiple queries in data visualization application
CN114600095A
User clue query method and related device
CN114764481A
Information technology networked entity monitoring with dynamic metric and threshold selection
US11093518B1