US 12,293,313 B1
Systems and methods for accessing a decision tree
Reynaldo Medina, III, San Antonio, TX (US)
Assigned to United Services Automobile Association (USAA), San Antonio, TX (US)
Filed by United Services Automobile Association (USAA), San Antonio, TX (US)
Filed on Jun. 16, 2022, as Appl. No. 17/842,772.
Application 15/838,209 is a division of application No. 14/248,889, filed on Apr. 9, 2014, granted, now 9,875,449, issued on Jan. 23, 2018.
Application 17/842,772 is a continuation of application No. 17/034,571, filed on Sep. 28, 2020, granted, now 11,392,865.
Application 17/034,571 is a continuation of application No. 15/838,209, filed on Dec. 11, 2017, granted, now 10,824,967, issued on Nov. 3, 2020.
Application 14/248,889 is a continuation of application No. 11/828,982, filed on Jul. 26, 2007, granted, now 8,744,891, issued on Jun. 3, 2014.
Int. Cl. G06Q 10/06 (2023.01); G06Q 10/063 (2023.01); G06Q 10/0631 (2023.01); G06Q 30/016 (2023.01)
CPC G06Q 10/063 (2013.01) [G06Q 10/06316 (2013.01); G06Q 30/016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a client computer via a user-interface, a request for a first product by a user;
determining, by at least one server, at least one subject of the request by parsing the request;
generating, by the at least one server, a decision tree comprising one or more questions hierarchically organized as one or more nodes and leaf nodes, each node corresponding to a set of questions associated with the request having one or more leaf nodes, wherein each leaf node corresponds to a terminal question associated with the request;
determining, by the at least one server, a current node within the decision tree corresponding to the at least one subject of the received request;
collecting or retrieving answers, to the set of questions by dynamically switching operation of the at least one server between a series mode and a batch mode different from the series mode, by:
while the at least one server operates in the batch mode,
retrieving, by the at least one server, the set of questions to collect user information related to the at least one subject of the request;
in response to retrieving the set of questions, freeing, by the at least one server, at least one memory structure containing the set of questions;
automatically switching the at least one server from the batch mode to the series mode based on two or more of: network response conditions, a user experience, a network load, a system load, or at least one processor performance;
while the at least one server operates in the series mode,
determining, by the at least one server, a probabilistic path between the current node and at least one leaf node in a database according to a node progression of the decision tree to find available answers, related to a second product in the database, to the set of questions for the first product, wherein the probabilistic path is based on a probability of the user answering a respective question in the decision tree;
in response to determining that an answer to a question of a respective node in the probabilistic path for the first product is not available in the database, sending, to the client computer, the question to be presented on the client computer via the user-interface with which the client computer is configured to receive an input response to the question; and
receiving, via the user-interface on the client computer, a response to the question.