US 12,229,705 B2
Unified system to retrieve and display law firm analytic data in response to natural language queries
Kumar Gaurav, Kirkland, WA (US); Chris Swarthout, Mountlake Terrace, WA (US); Trevor Varnes, Mercer Island, WA (US); and Koushik Subramananian, Tampa, FL (US)
Assigned to Perkins Coie LLP, Seattle, WA (US)
Filed by Perkins Coie LLP, Seattle, WA (US)
Filed on Nov. 9, 2021, as Appl. No. 17/522,323.
Claims priority of provisional application 63/111,423, filed on Nov. 9, 2020.
Prior Publication US 2022/0147898 A1, May 12, 2022
Int. Cl. G06Q 10/0639 (2023.01); G06F 3/04817 (2022.01); G06F 16/9535 (2019.01); G06F 21/62 (2013.01); G06Q 50/18 (2012.01); G06F 3/0482 (2013.01)
CPC G06Q 10/06393 (2013.01) [G06F 3/04817 (2013.01); G06F 16/9535 (2019.01); G06F 21/6218 (2013.01); G06Q 50/18 (2013.01); G06F 3/0482 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method for retrieving and displaying law firm analytic data for analysis in response to plaintext queries, the method comprising:
receiving, at a graphical user interface (GUI) and input by a user, a natural language plaintext message comprising a request for one or more pieces of information about or maintained by a law firm;
analyzing the received message for at least one variable,
wherein the at least one variable includes a key word or phrase in the received message;
for each of multiple possible intents, generating an intent score based at least in part on the at least one variable,
wherein each generated intent score indicates a likelihood that the received message corresponds to one of the multiple intents,
wherein the multiple intents include intents corresponding to at least two of: lawyer performance, law firm performance, law firm practice group performance, or law firm client information, and
wherein each generated intent score is based on comparing the received message to multiple example utterances corresponding to each of the multiple possible intents;
if one or more generated intent scores exceeds a threshold score, determining an intent based on a highest generated intent score;
determining that the intent with the highest intent score is a compound intent;
wherein a compound intent is intent that corresponds to two or more pieces of information from two or more data sources;
dividing the received message into two or more parts,
wherein each of the two or more parts corresponds to a single intent of the compound intent;
extracting, from each part of the received message, at least two data entities,
wherein the at least two data entities includes two or more of: an attorney name, a law practice group name, a client name, a geographic office name, a date, or a law firm financial metric;
identifying, based on each determined intent, at least one data source from which to retrieve the requested one or more pieces of information about or maintained by the law firm,
wherein the data source is identified based on the determined intent and the extracted at least two data entities, and
wherein the data source includes a human resources database, an attorney timekeeping database, a law firm financial database, a client invoicing database, a client document management database, or any combination thereof;
retrieving from the identified data source, and based on the determined intent and the at least two data entities, the requested one or more pieces of information about or maintained by the law firm;
analyzing the one or more pieces of information about or maintained by the law firm for each part of the received message to determine a single combined output method for each part;
combining the one or more pieces of information about or maintained by the law firm for each part of the received message into a single output,
wherein the single output includes each piece of information for each part of the received message, and
wherein the output includes charts, graphs, recommendations, dashboards or reports; and
displaying, at the GUI, the single output of the at least two parts of the received message.