IP Library › Granted Patent US 12,393,890
Granted Patent B1
US 12,393,890 · App. 18/966,237 · Granted Aug 19, 2025

Systems, methods, and graphical user interfaces for secure execution of analytical tasks using natural language

Inventors: Julia Moreno (Glasgow, GB); Kedar Shriram Prabhudesai (Cary, NC); Fang Liang (Cary, NC); Varunraj Valsaraj (Cary, NC); Pelin Cay (Raleigh, NC); Brett Alexander Vogelsang (Raleigh, NC)
Assignee: SAS INSTITUTE INC.
G06Q10/0631G06Q10/04G06Q10/087
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,393,890
App. No.
18/966,237
Granted
Aug 19, 2025
Kind
B1
Abstract

A computer-implemented method includes receiving a natural language input including a natural language request for executing an analytical task and processing the natural language input by a language model, where the processing may include translating the natural language input to an analytical function call for calling an analytical function of a set of distinct analytical functions of an analytics computing server. Additionally, the computer-implemented method includes calling the analytical function at the analytics computing server using the analytical function call, receiving a technical output in response to calling the analytical function, and outputting a response to the natural language input that includes the technical analytical output.

Claims (195)

1. A computer-program product embodied in a non-transitory machine-readable storage medium storing computer instructions that, when executed by one or more processors, perform operations comprising:

initializing an analytics digital assistant that is implemented using a large language model that interfaces with an analytics compute service, wherein initializing the analytics digital assistant includes:

defining a plurality of distinct resource-forecasting prompts that provides the large language model with instructions for responding to natural language inputs associated with resource forecasting-type analytical tasks, wherein:

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts associates a distinct resource demand forecasting task to a corresponding resource optimization compute function, and

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts includes a set of prompt instructions that specifies one or more parameters required to execute the corresponding resource optimization compute function;

receiving, via a graphical user interface associated with the analytics digital assistant, user input that includes a request to execute a target resource demand forecasting task, wherein the graphical user interface includes a dual-panel interface, including:

a first panel configured to display a chatbot-type interface for receiving optimization requests from a user and displaying responses from the analytics digital assistant during a current session, and

a second panel configured to display a summary table of optimization scenarios executed during the current session, wherein each distinct row of the summary table represents a distinct optimization scenario executed during the current session;

identifying, using the large language model associated with the analytics digital assistant, a resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task;

transmitting, to the analytics compute service associated with the analytics digital assistant, a request to execute a target resource optimization compute function based on the set of prompt instructions and the corresponding resource optimization compute function of the resource-forecasting prompt;

executing, via the analytics compute service, the target resource optimization compute function based on the analytics compute service receiving the request; and

returning, via the graphical user interface of the analytics digital assistant, a response to the user input that includes resource optimization results computed by the analytics compute service for the target resource optimization compute function, wherein returning, via the graphical user interface of the analytics digital assistant, the response to the user input includes:

returning a natural language response to the user input in the chatbot-type interface of the first panel of the dual-panel interface, and

adding, in real-time or near real-time, a new row to the summary table of optimization scenarios based on the resource optimization results computed by the analytics compute service for the target resource optimization compute function.

2. The computer-program product according to claim 1 , wherein:

the target resource demand forecasting task relates to optimizing a utilization rate of a target physical location,

the user input does not include a user-specified utilization rate of the target physical location,

the target resource optimization compute function relates to a utilization optimization compute function that requires a utilization parameter value to be set before executing the utilization optimization compute function, and

executing the target resource optimization compute function includes executing the utilization optimization compute function with a default utilization parameter value based on the user input that does not include the user-specified utilization rate of the target physical location.

3. The computer-program product according to claim 2 , wherein:

the resource optimization results include:

a first proposed resource transfer that specifies a total number of items to transfer from the target physical location to a second physical location,

a second proposed resource transfer that specifies a total number of items to transfer from the second physical location to the target physical location, and

an expected utilization rate of the target physical location after the first proposed resource transfer and the second proposed resource transfer are completed.

4. The computer-program product according to claim 1 , wherein:

the target resource demand forecasting task relates to optimizing a utilization rate of a target physical location,

the user input includes a user-specified utilization rate of the target physical location,

the target resource optimization compute function relates to a utilization optimization compute function that requires a utilization parameter value to be set before executing the utilization optimization compute function,

the computer-program product further comprises computer instructions for performing operations including:

extracting, from the user input, the user-specified utilization rate of the target physical location using the large language model, and

executing the target resource optimization compute function includes executing the utilization optimization compute function with the user-specified utilization rate of the target physical location based on the user input having the user-specified utilization rate of the target physical location.

5. The computer-program product according to claim 1 , wherein:

the target resource demand forecasting task relates to identifying items for transportation from a primary physical storage site to a secondary physical storage site,

the target resource optimization compute function relates to an item transport optimization compute function that determines a set of items to transport from the primary physical storage site to the secondary physical storage site to satisfy a predetermined storage utilization rate of the primary physical storage site,

executing the target resource optimization compute function includes executing, using an optimization model, the item transport optimization compute function, wherein an output of the optimization model includes an outbound item transfer list that specifies one or more item identification numbers and respective item quantities to be transported, and

returning, via the graphical user interface of the analytics digital assistant, the response to the user input further includes presenting the outbound item transfer list in a tabular format.

6. The computer-program product according to claim 1 , wherein:

the target resource demand forecasting task relates to identifying items for transportation from a secondary physical storage site to a primary physical storage site,

the target resource optimization compute function relates to an item transport optimization compute function that determines a set of items to transport from the secondary physical storage site to the primary physical storage site to satisfy a predetermined storage utilization rate of the primary physical storage site,

executing the target resource optimization compute function includes executing, using an optimization model, the item transport optimization compute function, wherein an output of the optimization model includes an inbound item transfer list that specifies one or more item identification numbers and respective item quantities to be transported, and

returning, via the graphical user interface of the analytics digital assistant, the response to the user input further includes presenting the inbound item transfer list in a tabular format.

7. The computer-program product according to claim 1 , wherein:

the target resource demand forecasting task relates to simulating a scenario where future demand increases or decreases by a user-specified demand adjustment value,

the target resource optimization compute function relates to a resource demand forecasting optimization compute function that requires a demand direction parameter and a demand adjustment parameter,

the computer-program product further comprises computer instructions for performing operations including:

identifying, using the large language model, a user-specified demand adjustment value and a user-specified demand direction value from the user input,

converting, using the large language model, the user-specified demand adjustment value into a standardized format compatible with the resource demand forecasting optimization compute function, and

converting, using the large language model, the user-specified demand direction value into the standardized format compatible with the resource demand forecasting optimization compute function; and

executing the target resource optimization compute function includes executing, using an optimization model, the resource demand forecasting optimization compute function with (i) the converted user-specified demand direction value as the demand direction parameter and (ii) the converted user-specified demand adjustment value as the demand adjustment parameter.

8. The computer-program product according to claim 7 , wherein:

the response to the user input includes:

one or more recommended item movement actions based on the scenario simulated, and

an expected utilization rate of a target physical location after the one or more recommended item movement actions are completed.

9. The computer-program product according to claim 1 , wherein:

each distinct row of the summary table of optimization scenarios includes:

an optimization scenario name or optimization scenario identifier for the distinct optimization scenario,

a utilization rate of a target physical storage site before the distinct optimization scenario was executed,

a utilization rate of the target physical storage site after the distinct optimization scenario was executed,

a total quantity of items to transport from the target physical storage site to a secondary physical storage site as determined by the distinct optimization scenario, and

a total quantity of items to transport from the secondary physical storage site to the target physical storage site as determined by the distinct optimization scenario.

10. The computer-program product according to claim 1 , wherein:

each of the plurality of distinct resource-forecasting prompts are associated with a prompt name and a prompt description, and

identifying the resource forecasting prompt of the plurality of distinct resource forecasting-prompts that corresponds to the target resource demand forecasting task includes:

assessing, via the large language model, the user input against the prompt name and the prompt description of the plurality of distinct resource-forecasting prompts, and

detecting, via the large language model, that the prompt name and the prompt description of the resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task matches the user input with a greater amount of confidence than the prompt name and the prompt description of a remainder of the plurality of distinct resource-forecasting prompts.

11. The computer-program product according to claim 1 , wherein:

the analytics digital assistant uses a first programmatic interface to interact with the large language model,

the analytics digital assistant uses a second programmatic interface to interact with the analytics compute service, and

the large language model and the analytics compute service are separate components that the analytics digital assistant uses to generate the response to the user input.

12. A computer-implemented method comprising:

initializing an analytics digital assistant that is implemented using a large language model that interfaces with an analytics compute service, wherein initializing the analytics digital assistant includes:

defining a plurality of distinct resource-forecasting prompts that provides the large language model with instructions for responding to natural language inputs associated with resource forecasting-type analytical tasks, wherein:

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts associates a distinct resource demand forecasting task to a corresponding resource optimization compute function, and

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts includes a set of prompt instructions that specifies one or more parameters required to execute the corresponding resource optimization compute function;

receiving, via a graphical user interface associated with the analytics digital assistant, user input that includes a request to execute a target resource demand forecasting task, wherein the graphical user interface includes a dual-panel interface, including:

a first panel configured to display a chatbot-type interface for receiving optimization requests from a user and displaying responses from the analytics digital assistant during a current session, and

a second panel configured to display a summary table of optimization scenarios executed during the current session, wherein each distinct row of the summary table represents a distinct optimization scenario executed during the current session and includes:

an optimization scenario name or optimization scenario identifier for the distinct optimization scenario,

a utilization rate of a target physical storage site before the distinct optimization scenario was executed,

a utilization rate of the target physical storage site after the distinct optimization scenario was executed,

a total quantity of items to transport from the target physical storage site to a secondary physical storage site as determined by the distinct optimization scenario, and

a total quantity of items to transport from the secondary physical storage site to the target physical storage site as determined by the distinct optimization scenario;

identifying, using the large language model associated with the analytics digital assistant, a resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task;

transmitting, to the analytics compute service associated with the analytics digital assistant, a request to execute a target resource optimization compute function based on the set of prompt instructions and the corresponding resource optimization compute function of the resource-forecasting prompt;

executing, via the analytics compute service, the target resource optimization compute function based on the analytics compute service receiving the request; and

returning, via the graphical user interface of the analytics digital assistant, a response to the user input that includes resource optimization results computed by the analytics compute service for the target resource optimization compute function.

13. The computer-implemented method according to claim 12 , wherein:

the target resource demand forecasting task relates to optimizing a utilization rate of a target physical location,

the user input does not include a user-specified utilization rate of the target physical location,

the target resource optimization compute function relates to a utilization optimization compute function that requires a utilization parameter value to be set before executing the utilization optimization compute function, and

executing the target resource optimization compute function includes executing the utilization optimization compute function with a default utilization parameter value based on the user input that does not include the user-specified utilization rate of the target physical location.

14. The computer-implemented method according to claim 13 , wherein:

the resource optimization results include:

a first proposed resource transfer that specifies a total number of items to transfer from the target physical location to a second physical location,

a second proposed resource transfer that specifies a total number of items to transfer from the second physical location to the target physical location, and

an expected utilization rate of the target physical location after the first proposed resource transfer and the second proposed resource transfer are completed.

15. The computer-implemented method according to claim 12 , wherein:

the target resource demand forecasting task relates to optimizing a utilization rate of a target physical location,

the user input includes a user-specified utilization rate of the target physical location,

the target resource optimization compute function relates to a utilization optimization compute function that requires a utilization parameter value to be set before executing the utilization optimization compute function,

the computer-implemented method further comprises:

extracting, from the user input, the user-specified utilization rate of the target physical location using the large language model, and

executing the target resource optimization compute function includes executing the utilization optimization compute function with the user-specified utilization rate of the target physical location based on the user input having the user-specified utilization rate of the target physical location.

16. The computer-implemented method according to claim 12 , wherein:

the target resource demand forecasting task relates to identifying items for transportation from a primary physical storage site to a secondary physical storage site,

the target resource optimization compute function relates to an item transport optimization compute function that determines a set of items to transport from the primary physical storage site to the secondary physical storage site to satisfy a predetermined storage utilization rate of the primary physical storage site,

executing the target resource optimization compute function includes executing, using an optimization model, the item transport optimization compute function, wherein an output of the optimization model includes an outbound item transfer list that specifies one or more item identification numbers and respective item quantities to be transported, and

returning, via the graphical user interface of the analytics digital assistant, the response to the user input further includes presenting the outbound item transfer list in a tabular format.

17. The computer-implemented method according to claim 12 , wherein:

the target resource demand forecasting task relates to identifying items for transportation from a secondary physical storage site to a primary physical storage site,

the target resource optimization compute function relates to an item transport optimization compute function that determines a set of items to transport from the secondary physical storage site to the primary physical storage site to satisfy a predetermined storage utilization rate of the primary physical storage site,

executing the target resource optimization compute function includes executing, using an optimization model, the item transport optimization compute function, wherein an output of the optimization model includes an inbound item transfer list that specifies one or more item identification numbers and respective item quantities to be transported, and

returning, via the graphical user interface of the analytics digital assistant, the response to the user input further includes presenting the inbound item transfer list in a tabular format.

18. The computer-implemented method according to claim 12 , wherein:

the target resource demand forecasting task relates to simulating a scenario where future demand increases or decreases by a user-specified demand adjustment value,

the target resource optimization compute function relates to a resource demand forecasting optimization compute function that requires a demand direction parameter and a demand adjustment parameter,

the computer-implemented method further comprises:

identifying, using the large language model, a user-specified demand adjustment value and a user-specified demand direction value from the user input,

converting, using the large language model, the user-specified demand adjustment value into a standardized format compatible with the resource demand forecasting optimization compute function, and

converting, using the large language model, the user-specified demand direction value into the standardized format compatible with the resource demand forecasting optimization compute function; and

executing the target resource optimization compute function includes executing, using an optimization model, the resource demand forecasting optimization compute function with (i) the converted user-specified demand direction value as the demand direction parameter and (ii) the converted user-specified demand adjustment value as the demand adjustment parameter.

19. The computer-implemented method according to claim 18 , wherein:

the response to the user input includes:

one or more recommended item movement actions based on the scenario simulated, and

an expected utilization rate of a target physical location after the one or more recommended item movement actions are completed.

20. The computer-implemented method according to claim 12 , wherein:

returning, via the graphical user interface of the analytics digital assistant, the response to the user input includes:

returning a natural language response to the user input in the chatbot-type interface of the first panel of the dual-panel interface, and

adding, in real-time or near real-time, a new row to the summary table of optimization scenarios based on the resource optimization results computed by the analytics compute service for the target resource optimization compute function.

21. The computer-implemented method according to claim 12 , wherein:

each of the plurality of distinct resource-forecasting prompts are associated with a prompt name and a prompt description, and

identifying the resource forecasting prompt of the plurality of distinct resource forecasting-prompts that corresponds to the target resource demand forecasting task includes:

assessing, via the large language model, the user input against the prompt name and the prompt description of the plurality of distinct resource-forecasting prompts, and

detecting, via the large language model, that the prompt name and the prompt description of the resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task matches the user input with a greater amount of confidence than the prompt name and the prompt description of a remainder of the plurality of distinct resource-forecasting prompts.

22. The computer-implemented method according to claim 12 , wherein:

the analytics digital assistant uses a first programmatic interface to interact with the large language model,

the analytics digital assistant uses a second programmatic interface to interact with the analytics compute service, and

the large language model and the analytics compute service are separate components that the analytics digital assistant uses to generate the response to the user input.

23. A computer-implemented system comprising:

one or more processors;

a memory;

a computer-readable medium operably coupled to the one or more processors, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the one or more processors, cause a computing device to perform operations comprising:

initializing an analytics digital assistant that is implemented using a large language model that interfaces with an analytics compute service, wherein initializing the analytics digital assistant includes:

defining a plurality of distinct resource-forecasting prompts that provides the large language model with instructions for responding to natural language inputs associated with resource forecasting-type analytical tasks, wherein:

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts associates a distinct resource demand forecasting task to a corresponding resource optimization compute function, and

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts includes a set of prompt instructions that specifies one or more parameters required to execute the corresponding resource optimization compute function;

receiving, via a graphical user interface associated with the analytics digital assistant, user input that includes a request to execute a target resource demand forecasting task, wherein:

the target resource demand forecasting task relates to optimizing a utilization rate of a target physical location, and

the user input does not include a user-specified utilization rate of the target physical location;

identifying, using the large language model associated with the analytics digital assistant, a resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task;

transmitting, to the analytics compute service associated with the analytics digital assistant, a request to execute a target resource optimization compute function based on the set of prompt instructions and the corresponding resource optimization compute function of the resource-forecasting prompt, wherein the target resource optimization compute function relates to a utilization optimization compute function that requires a utilization parameter value to be set before executing the utilization optimization compute function;

executing, via the analytics compute service, the target resource optimization compute function based on the analytics compute service receiving the request, wherein executing the target resource optimization compute function includes executing the utilization optimization compute function with a default utilization parameter value based on the user input that does not include the user-specified utilization rate of the target physical location; and

returning, via the graphical user interface of the analytics digital assistant, a response to the user input that includes resource optimization results computed by the analytics compute service for the target resource optimization compute function.

24. The computer-implemented system according to claim 23 , wherein:

the resource optimization results include:

a first proposed resource transfer that specifies a total number of items to transfer from the target physical location to a second physical location,

a second proposed resource transfer that specifies a total number of items to transfer from the second physical location to the target physical location, and

an expected utilization rate of the target physical location after the first proposed resource transfer and the second proposed resource transfer are completed.

25. A computer-program product embodied in a non-transitory machine-readable storage medium storing computer instructions that, when executed by one or more processors, perform operations comprising:

initializing an analytics digital assistant that is implemented using a large language model that interfaces with an analytics compute service, wherein initializing the analytics digital assistant includes:

defining a plurality of distinct resource-forecasting prompts that provides the large language model with instructions for responding to natural language inputs associated with resource forecasting-type analytical tasks, wherein:

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts associates a distinct resource demand forecasting task to a corresponding resource optimization compute function, and

each distinct resource-forecasting prompt of the plurality of distinct resource-forecasting prompts includes a set of prompt instructions that specifies one or more parameters required to execute the corresponding resource optimization compute function;

receiving, via a graphical user interface associated with the analytics digital assistant, user input that includes a request to execute a target resource demand forecasting task, wherein the target resource demand forecasting task relates to simulating a scenario where future demand increases or decreases by a user-specified demand adjustment value;

identifying, using the large language model associated with the analytics digital assistant, a resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task;

transmitting, to the analytics compute service associated with the analytics digital assistant, a request to execute a target resource optimization compute function based on the set of prompt instructions and the corresponding resource optimization compute function of the resource-forecasting prompt, wherein the target resource optimization compute function relates to a resource demand forecasting optimization compute function that requires a demand direction parameter and a demand adjustment parameter;

identifying, using the large language model, a user-specified demand adjustment value and a user-specified demand direction value from the user input;

converting, using the large language model, the user-specified demand adjustment value into a standardized format compatible with the resource demand forecasting optimization compute function;

converting, using the large language model, the user-specified demand direction value into the standardized format compatible with the resource demand forecasting optimization compute function;

executing, via the analytics compute service, the target resource optimization compute function based on the analytics compute service receiving the request, wherein executing the target resource optimization compute function includes executing, using an optimization model, the resource demand forecasting optimization compute function with (i) the converted user-specified demand direction value as the demand direction parameter and (ii) the converted user-specified demand adjustment value as the demand adjustment parameter; and

returning, via the graphical user interface of the analytics digital assistant, a response to the user input that includes resource optimization results computed by the analytics compute service for the target resource optimization compute function.

26. The computer-program product according to claim 25 , wherein:

the response to the user input includes:

one or more recommended item movement actions based on the scenario simulated, and

an expected utilization rate of a target physical location after the one or more recommended item movement actions are completed.

27. The computer-program product according to claim 25 , wherein:

the graphical user interface includes a dual-panel interface, including:

a first panel configured to display a chatbot-type interface for receiving optimization requests from a user and displaying responses from the analytics digital assistant during a current session, and

a second panel configured to display a summary table of optimization scenarios executed during the current session, wherein each distinct row of the summary table represents a distinct optimization scenario executed during the current session.

28. The computer-program product according to claim 27 , wherein:

each distinct row of the summary table of optimization scenarios includes:

an optimization scenario name or optimization scenario identifier for the distinct optimization scenario,

a utilization rate of a target physical storage site before the distinct optimization scenario was executed,

a utilization rate of the target physical storage site after the distinct optimization scenario was executed,

a total quantity of items to transport from the target physical storage site to a secondary physical storage site as determined by the distinct optimization scenario, and

a total quantity of items to transport from the secondary physical storage site to the target physical storage site as determined by the distinct optimization scenario.

29. The computer-program product according to claim 27 , wherein:

returning, via the graphical user interface of the analytics digital assistant, the response to the user input includes:

returning a natural language response to the user input in the chatbot-type interface of the first panel of the dual-panel interface, and

adding, in real-time or near real-time, a new row to the summary table of optimization scenarios based on the resource optimization results computed by the analytics compute service for the target resource optimization compute function.

30. The computer-program product according to claim 25 , wherein:

each of the plurality of distinct resource-forecasting prompts are associated with a prompt name and a prompt description, and

identifying the resource-forecasting prompt of the plurality of distinct resource forecasting-prompts that corresponds to the target resource demand forecasting task includes:

assessing, via the large language model, the user input against the prompt name and the prompt description of the plurality of distinct resource-forecasting prompts, and

detecting, via the large language model, that the prompt name and the prompt description of the resource-forecasting prompt of the plurality of distinct resource-forecasting prompts that corresponds to the target resource demand forecasting task matches the user input with a greater amount of confidence than the prompt name and the prompt description of a remainder of the plurality of distinct resource-forecasting prompts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2024
From: MORENO, JULIA; PRABHUDESAI, KEDAR SHRIRAM; LIANG, FANG; VALSARAJ, VARUNRAJ; CAY, PELIN; VOGELSANG, BRETT ALEXANDER
To: SAS INSTITUTE INC.
Reel/Frame 069476/0918 →
Continuity (2)
Continuation 18966201 · Dec 3, 2024
Provisional Application 63552063 · Feb 9, 2024
References Cited (65)
US 9229984B2 · George · 2016 [cited by applicant]
US 10169600B2 · Feng et al. · 2019 [cited by applicant]
US 10789426B2 · Lavallee · 2020 [cited by applicant]
US 10805382B2 · Narayanam et al. · 2020 [cited by applicant]
US 10929606B2 · Martineau · 2021 [cited by applicant]
US 11301631B1 · Atallah · 2022 [cited by applicant]
US 11321373B2 · Gupta · 2022 [cited by applicant]
US 11636104B2 · Penzo et al. · 2023 [cited by applicant]
US 11698933B1 · Atallah · 2023 [cited by applicant]
US 11769017B1 · Gray et al. · 2023 [cited by applicant]
US 11809983B2 · Long et al. · 2023 [cited by applicant]
US 11886826B1 · Bavarian · 2024 [cited by applicant]
US 12008332B1 · Gardner · 2024 [cited by examiner]
US 20120191642A1 · George · 2012 [cited by applicant]
US 20130268260A1 · Lundberg · 2013 [cited by applicant]
US 20170221476A1 · Iverson · 2017 [cited by applicant]
US 20190362094A1 · Van Hoof et al. · 2019 [cited by applicant]
US 20200035230A1 · Yadav · 2020 [cited by applicant]
US 20210056170A1 · Bohannon et al. · 2021 [cited by applicant]
US 20210192134A1 · Yue et al. · 2021 [cited by applicant]
US 20220106121A1 · Puite · 2022 [cited by examiner]
US 20220156466A1 · Gill et al. · 2022 [cited by applicant]
US 20220283789A1 · Yadhav et al. · 2022 [cited by applicant]
US 20230067828A1 · Pandit et al. · 2023 [cited by applicant]
US 20230141200A1 · Taylor · 2023 [cited by applicant]
US 20230315856A1 · Lee · 2023 [cited by applicant]
US 20240012379A1 · Popp · 2024 [cited by applicant]
US 20240126998A1 · Tory · 2024 [cited by applicant]
US 20240257020A1 · Kruger · 2024 [cited by examiner]
US 20240289733A1 · Singh · 2024 [cited by examiner]
US 20240290327A1 · Bryne · 2024 [cited by applicant]
US 20240303422A1 · Fabian · 2024 [cited by examiner]
US 20240346246A1 · Scholak · 2024 [cited by applicant]
US 20240414048A1 · Kasap · 2024 [cited by applicant]
US 20240419835A1 · Karlberg et al. · 2024 [cited by applicant]
US 20250005224A1 · Anthony · 2025 [cited by examiner]
US 20250005293A1 · Nguyen · 2025 [cited by applicant]
US 20250005297A1 · Davish et al. · 2025 [cited by applicant]
US 20250013963A1 · Qazvinian · 2025 [cited by examiner]
CN 109565461B · 2021 [cited by applicant]
CN 114861456A · 2022 [cited by applicant]
CN 117216232A1 · 2023 [cited by applicant]
CN 117252195A · 2023 [cited by applicant]
CN 117332067A · 2024 [cited by applicant]
EP 3399429A1 · 2018 [cited by applicant]
WO 2024182250A1 · 2024 [cited by applicant]
Generative artificial intelligence in supply chain and operations management: a capability-based framework for analysis and implementation; Jackson et al.; Jan. 2, 2024 (Year: 2024). [cited by examiner]
Lambrecht et al., “CM05: Unlocking the Potential of Generative AI for the Pharmaceutical Industry—SAS AI—enabled Assistant,” Phuse, 2023, pp. 1-36. [cited by applicant]
Helena Yu, “A Paradigm Shift in Data Analytics with the Rise of Large Language Models,” Medium, Oct. 9, 2023, pp. 1-19. [cited by applicant]
Tanay Varshney, “Build an LLM-Powered Data Agent for Data Analysis,” Generative AI/LLM's, Feb. 20, 2024, pp. 1-7. [cited by applicant]
Mariya Mansurova, “Can LLMs Replace Data Analysts? Building An LLM-Powered Analyst,” Towards Data Science, Dec. 11, 2023, pp. 1-34. [cited by applicant]
Julian Jerzerick, “ChatSLC: Using Altair's Alternative SAS Language Environment to Communicate with ChatGPT,” Medium, Apr. 24, 2023, pp. 1-15. [cited by applicant]
Harveen Kathuria, “Einstien Copilot in Tableau: Accelerate Analysis with AI,” Tableau, Jan. 29, 2024, pp. 1-7. [cited by applicant]
Wenxin Song, “Enhancing Tabular Data Analysis with LLMs,” Medium, Feb. 5, 2024, pp. 1-22. [cited by applicant]
The Pecan Team, “How LLMs and Data Analytics Work Together,” Pecan, Jan. 3, 2024, pp. 1-20. [cited by applicant]
Huzefa Chawre, “How LLMs Are Changing the Face of Business Analytics,” Turing, 2024, pp. 1-13. [cited by applicant]
Kim Manis, “Introducing Microsoft Fabric and Copliot in Microsoft Power Bi,” Microsft, May 23, 2023, pp. 1-28. [cited by applicant]
Richie Cotton, “Introduction to LangChain for Data Engineerin & Data Applications,” DataCamp, Apr. 2023, pp. 1-11. [cited by applicant]
Microsoft, “Overview of Copliot for Power BI,” Mar. 5, 2024, pp. 1-7. [cited by applicant]
Yeliz Kilinc, “SAS Code Migration into Open-Source Language by Using Azure OpenAI,” Microsoft, Aug. 28, 2023, pp. 1-9. [cited by applicant]
Snowflake Inc., “What is a Large Language Model and What Can LLMS do for Data Science?,” 2023, pp. 1-10. [cited by applicant]
Chen et al., “Exploring the Potential of Large language Models (LLMs) in Learning of Graphs,” pp. 1-15, Learning on Graphs, The Hong Kong Polytechnic University, Jan. 2024. [cited by applicant]
Tian et al., ChartGPT: Leveraging LLMs to Generate Charts from Abstract Natural Language, pp. 1-15, Journal of Latex Class Files, vol. 14, No. 8, Aug. 2021. [cited by applicant]
Bethaz et al., “DS4ALL: All You Need for Democratizing Data Exploration and Analysis,” 2021 IEEE International Conference on Big Data (Big Data), pp. 4235-4242, 2021. [cited by applicant]
International Search Report and Written Opinion received in International Application No. PCT/US2024/058308 mailed Apr. 1, 2025. [cited by applicant]
Cited By (1)
US 12,743,441