Search

US-12625916-B2 - System and method for generating a navigational map for performing a data interaction

US12625916B2US 12625916 B2US12625916 B2US 12625916B2US-12625916-B2

Abstract

In response to receiving a user request to perform a data interaction, a search function is generated that is configured to search a database and extract data related to a user query included in the user request. The search function is run in the database to extract the data related to the user query. A navigation map is generated to perform the data interaction, wherein the navigation map comprises a sequence of webpages and information relating to one or more operations that are to be performed at each of the webpages as part of performing the data interaction.

Inventors

  • Chetan Singh Naruka
  • Deepam Kumar Singh
  • Shailendra Singh

Assignees

  • BANK OF AMERICA CORPORATION

Dates

Publication Date
20260512
Application Date
20240911

Claims (20)

  1. 1 . A system comprising: a database that storing a plurality of webpages, metadata associated with the webpages, and relationships between the webpages; and a processor communicatively coupled to the database, and that: receives a user request, from a user, to perform a data interaction, wherein the user request comprises a user query describing the data interaction; assigns one or more interaction categories to at least a portion of the webpages based on the metadata of the respective webpages, wherein the interaction category indicates a type of operation that can be performed using a respective webpage, wherein assigning the one or more interaction categories to a particular webpage comprises: assigning a binary value of one to each interaction category determined to be associated with the webpage; and assigning a binary value of zero to each interaction category determined not be associated with the webpage; determine a particular interaction category associated with the data interaction based at least in part upon the user request; generates a search function based on the user query, wherein the search function comprises one or more secondary queries to search the database and extract from the database data related to the user query associated with the user request; runs the search function in the database to extract the data related to the user query comprising a plurality of webpages that are assigned to the particular interaction category by identifying the webpages that are assigned a binary value of one for the particular interaction category, wherein the extracted data at least comprises a set of the webpages, metadata associated with the webpages in the set of webpages, and relationships between one or more of the webpages in the set of webpages; runs a machine learning model to generate, based on the extracted data, a navigation map to perform the data interaction, wherein running the machine learning model comprises: inputting the set of webpages, the metadata associated with the webpages and the relationships between one or more of the webpages into the machine learning model; generating, based on the extracted data, a navigation map to perform the data interaction, wherein the navigation map comprises a sequence of webpages from the plurality of webpages that are assigned to the particular interaction category and information relating to one or more operations that are to be performed at each of the webpages as part of performing the data interaction, obtains the navigation map comprising the selected sequence of webpages as an output of the machine learning model; and, displays the obtained navigation map to the user.
  2. 2 . The system of claim 1 , wherein: the database further stores, for each webpage, an identification of one or more channels the webpage is compatible with, wherein the channels comprise a web application, a mobile application, a metaverse application, or a combination thereof; and the processor further: receives, as part of the user request, an indication of a channel to be used to perform the data interaction; and generates the search function to search the database for only those webpages that are compatible with the indicated channel to be used to perform the data interaction; wherein the webpages in the sequence of webpages associated with the navigation map are compatible with the indicated channel.
  3. 3 . The system of claim 1 , wherein the navigation map provides a shortest path to perform the data interaction, wherein the shortest path comprises a minimum number of operations that can be performed using the sequence of webpages to perform the data interaction.
  4. 4 . The system of claim 1 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and the processor further: determines, based on the historical activity log, a second sequence of webpages and corresponding operations that were performed by one or more other users to perform the same data interaction or a similar data interaction; wherein the sequence of webpages include at least a portion of the second sequence of webpages and corresponding operations that were performed by the one or more other users to perform the same data interaction or the similar data interaction.
  5. 5 . The system of claim 1 , wherein: the navigation map comprises a stepwise flow of a plurality of steps to be followed for performing the data interaction; each step of the plurality of steps comprises one or more of: an identification of a particular webpage of the sequence of webpages; one or more operations that are to be performed at the particular webpage; instructions to perform the one or more operations; or an estimated time to complete the one or more operations.
  6. 6 . The system of claim 1 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and the processor is further: determines, based on the historical activity log, an average time taken to complete one or more operations at a webpage of the sequence of webpages that is part of the navigation map; and include as part of information associated with the navigation map, the average time taken to complete the one or more operations at the webpage.
  7. 7 . The system of claim 1 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and the processor further: determines, based on the historical activity log, an average time taken to complete respective one or more operations at each webpage of the sequence of webpages that is part of the navigation map; determines, based on the average time taken to complete the respective one or more operations at each webpage, an estimated total time needed to complete all operations using the sequence of webpages that are part of the navigation map; and includes as part of information associated with the navigation map, the estimated total time needed to complete all the operations at the sequence of webpages that are part of the navigation map.
  8. 8 . The system of claim 1 , wherein the database is a graph database, wherein the graph database stores data as a network of data nodes and relationships between the data nodes.
  9. 9 . A method comprising: receiving a user request, from a user, to perform a data interaction, wherein the user request comprises a user query describing the data interaction; assigning one or more interaction categories to at least a portion of a plurality of webpages based on metadata of the respective webpages, wherein the interaction category indicates a type of operation that can be performed using a respective webpage, wherein assigning the one or more interaction categories to a particular webpage comprises: assigning a binary value of one to each interaction category determined to be associated with the webpage; and assigning a binary value of zero to each interaction category determined not be associated with the webpage; determine a particular interaction category associated with the data interaction based at least in part upon the user request; generating a search function based on the user query, wherein the search function comprises one or more secondary queries to search a database and extract from the database data related to the user query associated with the user request, wherein the database stores the plurality of webpages, the metadata associated with the webpages, and relationships between the webpages; running the search function in the database to extract the data related to the user query comprising a plurality of webpages that are assigned to the particular interaction category by identifying the webpages that are assigned a binary value of one for the particular interaction category, wherein the extracted data at least comprises a set of the webpages, metadata associated with the webpages in the set of webpages, and relationships between one or more of the webpages in the set of webpages; running a machine learning model to generate, based on the extracted data, a navigation map to perform the data interaction, wherein running the machine learning model comprises: inputting the set of webpages, the metadata associated with the webpages and the relationships between one or more of the webpages into the machine learning model; generating, based on the extracted data, a navigation map to perform the data interaction, wherein the navigation map comprises a sequence of webpages from the plurality of webpages that are assigned to the particular interaction category and information relating to one or more operations that are to be performed at each of the webpages as part of performing the data interaction, obtaining generate the navigation map comprising the selected sequence of webpages as an output of the machine learning model; displaying the obtained navigation map to the user.
  10. 10 . The method of claim 9 , wherein: the database further stores, for each webpage, an identification of one or more channels the webpage is compatible with, wherein the channels comprise a web application, a mobile application, a metaverse application, or a combination thereof; and further comprising: receiving, as part of the user request, an indication of a channel to be used to perform the data interaction; and generating the search function to search the database for only those webpages that are compatible with the indicated channel to be used to perform the data interaction; wherein the webpages in the sequence of webpages associated with the navigation map are compatible with the indicated channel.
  11. 11 . The method of claim 9 , wherein the navigation map provides a shortest path to perform the data interaction, wherein the shortest path comprises a minimum number of operations that can be performed using the sequence of webpages to perform the data interaction.
  12. 12 . The method of claim 9 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and further comprising: determining, based on the historical activity log, a second sequence of webpages and corresponding operations that were performed by one or more other users to perform the same data interaction or a similar data interaction; wherein the sequence of webpages include at least a portion of the second sequence of webpages and corresponding operations that were performed by the one or more other users to perform the same data interaction or the similar data interaction.
  13. 13 . The method of claim 9 , wherein: the navigation map comprises a stepwise flow of a plurality of steps to be followed for performing the data interaction; each step of the plurality of steps comprises one or more of: an identification of a particular webpage of the sequence of webpages; one or more operations that are to be performed at the particular webpage; instructions to perform the one or more operations; or an estimated time to complete the one or more operations.
  14. 14 . The method of claim 9 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and further comprising: determining, based on the historical activity log, an average time taken to complete one or more operations at a webpage of the sequence of webpages that is part of the navigation map; and including as part of information associated with the navigation map, the average time taken to complete the one or more operations at the webpage.
  15. 15 . The method of claim 9 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and further comprising: determining, based on the historical activity log, an average time taken to complete respective one or more operations at each webpage of the sequence of webpages that is part of the navigation map; determining, based on the average time taken to complete the respective one or more operations at each webpage, an estimated total time needed to complete all operations using the sequence of webpages that are part of the navigation map; and including as part of information associated with the navigation map, the estimated total time needed to complete all the operations at the sequence of webpages that are part of the navigation map.
  16. 16 . The method of claim 9 , wherein the database is a graph database that is configured to store data as a network of data nodes and relationships between the data nodes.
  17. 17 . A non-transitory computer-readable medium storing instructions that when executed by a processor cause the processor to: receive a user request to perform a data interaction, wherein the user request comprises a user query describing the data interaction; assign one or more interaction categories to at least a portion of a plurality of webpages based on metadata of the respective webpages, wherein the interaction category indicates a type of operation that can be performed using a respective webpage, wherein assigning the one or more interaction categories to a particular webpage comprises: assigning a binary value of one to each interaction category determined to be associated with the webpage; and assigning a binary value of zero to each interaction category determined not be associated with the webpage; determine a particular interaction category associated with the data interaction based at least in part upon the user request; generate a search function based on the user query, wherein the search function comprises one or more secondary queries configured to search a database and extract from the database data related to the user query associated with the user request, wherein the database stores the plurality of webpages, the metadata associated with the webpages, and relationships between the webpages; run the search function in the database to extract the data related to the user query comprising a plurality of webpages that are assigned to the particular interaction category by identifying the webpages that are assigned a binary value of one for the particular interaction category, wherein the extracted data at least comprises a set of webpages, metadata associated with the webpages in the set of the webpages, and relationships between one or more of the webpages in the set of webpages; run a machine learning model to generate, based on the extracted data, a navigation map to perform the data interaction, wherein running the machine learning model comprises: inputting the set of webpages, the metadata associated with the webpages and the relationships between one or more of the webpages into the machine learning model; generating, based on the extracted data, a navigation map to perform the data interaction, wherein the navigation map comprises a sequence of webpages from the plurality of webpages that are assigned to the particular interaction category and information relating to one or more operations that are to be performed at each of the webpages as part of performing the data interaction, obtain generate the navigation map comprising the selected sequence of webpages as an output of the machine learning model; display the obtained navigation map to the user.
  18. 18 . The non-transitory computer-readable medium of claim 17 , wherein: the database further stores, for each webpage, an identification of one or more channels the webpage is compatible with, wherein the channels comprise a web application, a mobile application, a metaverse application, or a combination thereof; and the instructions further cause the processor is to: receive, as part of the user request, an indication of a channel to be used to perform the data interaction; and generate the search function to search the database for only those webpages that are compatible with the indicated channel to be used to perform the data interaction; wherein the webpages in the sequence of webpages associated with the navigation map are compatible with the indicated channel.
  19. 19 . The non-transitory computer-readable medium of claim 17 , wherein the navigation map provides a shortest path to perform the data interaction, wherein the shortest path comprises a minimum number of operations that can be performed using the sequence of webpages to perform the data interaction.
  20. 20 . The non-transitory computer-readable medium of claim 17 , wherein: the database further comprises a historical activity log of previous data interactions performed by a plurality of users; and the instructions further cause the processor is to: determine, based on the historical activity log, a second sequence of webpages and corresponding operations that were performed by one or more other users to perform the same data interaction or a similar data interaction; wherein the sequence of webpages include at least a portion of the second sequence of webpages and corresponding operations that were performed by the one or more other users to perform the same data interaction or the similar data interaction.

Description

TECHNICAL FIELD The present disclosure relates generally to network communication, and more specifically to a system and method for generating a navigational map for performing a data interaction. BACKGROUND A user may operate a computing node (e.g., a personal computer) to perform a data interaction within a computing infrastructure. Performing a data interaction in a digital environment typically includes navigating through several websites/webpages and performing specific operations on each website/webpage to achieve the desired end goal. The challenge here is that navigating a digital domain requires fair knowledge of the structure and order of the webpages and webpage elements included in the webpages. Additionally, an organization's digital portal (e.g., website) often includes large product catalogs, customizable services and multiple entities that make navigation of the associated webpages challenging, as overlapping information across webpages can confuse users. It is also hard to educate users to travel through a most relevant navigational path (website/page) to achieve their goal. Further, the design of webpages may vary depending on a user device (e.g., mobile device, tablet computer, desktop computer, VR headset etc.) used by the user, causing the user experience to change across different device platforms. SUMMARY The system and method implemented by the system as disclosed in the present disclosure provide technical solutions to the technical problems discussed above by providing technology that helps a user navigate a digital environment (e.g., including a plurality of webpages and webpage elements) to perform a desired data interaction. For example, the disclosed system and methods provide the practical application of generating a navigation map that includes a sequence of webpages and information relating to one or more operations at each webpage to perform a desired data interaction. As described in embodiments of the present disclosure, an interaction manager receives a user request to perform a data interaction, wherein the user request includes a user query describing the requested data interaction. The interaction manager may have access to a database that stores data needed to generate a navigation map for performing the requested data interaction. For example, the database may store a plurality of webpages, webpage elements included in those webpages, webpage metadata, interaction channels supported by each of the webpages, historical activity log of previous data interactions performed by users including completion times relating to performing those data interactions, relationships between webpages/webpage elements including category mappings, correlation matrix, correlation metric, and page/element alternatives. The interaction manager may be configured to generate a search function including one or more secondary queries configured to search the database and extract from the database data related to the user query associated with the user request for use in generating a navigation map to perform the requested data interaction. The one or more secondary queries are generated based on the information relating to the requested data interaction that is interpreted from the user query. For example, a secondary query may be configured to search the database for those webpages and webpage elements that support a particular interaction category associated with the requested data interaction. In another embodiment, a secondary query may be configured to search the database for alternative webpages/webpage elements that can perform the same set of operations. Once the required data has been extracted from the database, the interaction manager may generate, based on the extraction data, a navigation map to perform the requested data interaction. The navigation map includes a page sequence including a sequence of webpages and webpage elements, and information relating to one or more operations that are to be performed at each of the webpages and webpage elements as part of performing the requested data interaction. In one embodiment, the navigation map provides the shortest path to perform the requested data interaction, wherein the shortest path comprises a page sequence including a minimum number of webpages and webpage elements, and accompanying information relating to a minimum number of operations that can be performed using the page sequence to complete the requested data interaction. The navigation map is then presented to the requesting user, wherein the user may follow the stepwise instructions provided in the navigation map to perform the data interaction. By generating a navigation map including a sequence of webpages and associated stepwise information/instructions to perform a requested data interaction allows a user to perform a data interaction without reviewing unwanted webpages and webpage elements for lack of knowledge relating to a website. This may reduce the webpage traf