IP Library › Granted Patent US 12,505,308
Granted Patent B2
US 12,505,308 · App. 18/212,838 · Granted Dec 23, 2025

Research activities through conversational user experience using multi-modal large pretrained models

Inventors: Robin Abraham (Redmond, WA); Liang Du (Redmond, WA); Fahimeh Raja (Kirkland, WA); Wenhan Wang (Bellevue, WA); Dustin James Stewart (Woodinville, WA); Lipsa Patnaik (Bellevue, WA); Stuart Richard Long (Kirkland, WA); Timothy Earnheart (Surprise, AZ); Sam Daniel Gammon (Alexandria, VA); Sacha Arozarena Valladare (Kirkland, WA); Jedediah Miller Singer (Washington, DC); Henrique Dantas (Bothell, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/40G06F16/3328G06F16/3329
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,505,308
App. No.
18/212,838
Granted
Dec 23, 2025
Kind
B2
Abstract

The present disclosure relates to methods and systems for using large language models to support research activities. The methods and systems include a copilot engine that creates input prompts to provide to the large language model to use in generating responses to input messages. The copilot engine infers an intent of the input messages and sends the intent with the input message in the input prompt to the large language model. The large language model generates different types of responses for different intents.

Claims (50)

1 . A method, comprising:

inferring an intent of an input message that starts a chat session with a large language model;

providing, to the large language model, a prompt with the input message and the intent;

selecting, by the large language model, artificial intelligence (AI) models from a list of available AI models based on the intent of the input message using model information that identifies parameters of the AI models and functions the AI models perform;

receiving, from the large language model, a response with a plan with natural language text in response to the input message, wherein different types of responses are provided by the large language model for different intents and the plan includes a plurality of steps where each step includes a reasoning chain with a description of the AI models selected for use by the large language model for each step;

outputting the response;

receiving a modification to the reasoning chain adding an AI model to the AI models for a step in the plan; and

executing, by the large language model, the plan using the AI models, wherein the AI models ingest data and provide knowledge representations of the data.

2 . The method of claim 1 , wherein the intent is a multistep plan for a query in the input message and the type of response provided by the large language model is a plan with steps for the multistep plan.

3 . The method of claim 2 , wherein the multistep plan is to build a data flow or execute a data operation.

4 . The method of claim 2 , wherein the large language model:

breaks the query in the input message into the steps;

generates the plan with the steps for the multistep plan; and

outputs the response with the plan and an explanation for each step.

5 . The method of claim 4 , wherein the large language model uses a combination of artificial intelligence (AI) models and formulas to generate a reasoning chain for the steps of the plan.

6 . The method of claim 5 , further comprising:

receiving feedback for the plan with a modification to the plan, wherein the modification is a removal of an AI model or formula, an addition of a formula, a removal of a step, an addition of a step, selecting a different data source for the plan, or editing a step.

7 . The method of claim 6 , wherein the response includes the modification to the plan.

8 . The method of claim 4 , further comprising:

receiving approval for the plan;

creating, in response to approval for the plan, pages corresponding to the steps in the plan; and

storing, in a chat session history, the pages, wherein the pages provide information for the plan.

9 . The method of claim 8 , further comprising:

receiving an additional page with a formula or AI model; and

adding the additional page to the chat session history.

10 . The method of claim 8 , wherein the large language model uses the chat session history in combination with the intent in preparing the response to subsequent input messages.

11 . The method of claim 1 , wherein the intent is seeking an answer for a scientific query in the input message and the type of response provided by the large language model is an answer to the scientific query.

12 . The method of claim 11 , wherein the large language model:

retrieves relevant data based on a relevance score from a grounded dataset for answering the scientific query; and

outputs the response with the relevant data with reference links identifying a source of the relevant data.

13 . The method of claim 12 , wherein the large language model ranks the relevant data in an order and provides a top portion of the relevant data in the response.

14 . The method of claim 12 , wherein the grounded dataset includes publicly available data sources and private data sources.

15 . The method of claim 1 , wherein the intent is asking a support question and the type of response provided by the large language model is an answer to the support question with information obtained from a user manual or support guide for providing the answer.

16 . The method of claim 1 , further comprising:

creating a page corresponding to the response, wherein the page provides information for the response; and

storing, in a chat session history, the page, wherein the large language model uses the chat session history in combination with the intent in preparing the response to subsequent input messages.

17 . A device, comprising:

a memory to store data and instructions; and

a processor operable to communicate with the memory, wherein the processor is operable to:

infer an intent of an input message that starts a chat session with a large language model;

provide, to the large language model, a prompt with the input message and the intent;

select, by the large language model, artificial intelligence (AI) models from a list of available AI models based on the intent of the input message using model information that identifies parameters of the AI models and functions the AI models perform;

receive, from the large language model, a response with a plan with natural language text in response to the input message, wherein different types of responses are provided by the large language model for different intents and the plan includes a plurality of steps where each step includes a reasoning chain with a description of the AI models selected for use by the large language model for each step;

output the response;

receive a modification to the reasoning chain adding an AI model to the AI models for a step in the plan; and

execute, by the large language model, the plan using the AI models, wherein the AI models ingest data and provide knowledge representations of the data.

18 . The device of claim 17 , wherein the intent is a multistep plan for a query in the input message and the type of response provided by the large language model is a plan with steps and the steps include a combination of artificial intelligence (AI) models and formulas to generate a reasoning chain for the steps.

19 . The device of claim 17 , wherein the intent is seeking an answer for a scientific query in the input message and the type of response provided by the large language model is an answer to the scientific query from a grounded dataset with a link identifying a source of the answer.

20 . The device of claim 17 , wherein the intent is asking a support question and the type of response provided by the large language model is an answer to the support question with

information obtained from a user manual or support guide for providing the answer.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNMENT DOCUMENT INCLUDING THE DATE OF EXECUTION AND THE LAST NAME OF THE 10TH INVENTOR PREVIOUSLY RECORDED ON REEL 67723 FRAME 789. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 6, 2026
From: ABRAHAM, ROBIN; DU, LIANG; RAJA, FAHIMEH; WANG, WENHAN; STEWART, DUSTIN JAMES; PATNAIK, LIPSA; LONG, STUART RICHARD; EARNHEART, TIMOTHY; GAMMON, SAM DANIEL; AROZARENA VALLADARES, SACHA; SINGER, JEDEDIAH MILLER; DANTAS, HENRIQUE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075022/0182 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT INCLUDING DATE OF SIGNATURE FOR INVENTOR SACHA AROZARENA VALLADARE PREVIOUSLY RECORDED ON REEL 67723 FRAME 789. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 12, 2025
From: ABRAHAM, ROBIN; DU, LIANG; RAJA, FAHIMEH; WANG, WENHAN; STEWART, DUSTIN JAMES; PATNAIK, LIPSA; LONG, STUART RICHARD; EARNHEART, TIMOTHY; GAMMON, SAM DANIEL; AROZARENA VALLADARE, SACHA; SINGER, JEDEDIAH MILLER; DANTAS, HENRIQUE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 073953/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2024
From: ABRAHAM, ROBIN; DU, LIANG; RAJA, FAHIMEH; WANG, WENHAN; STEWART, DUSTIN JAMES; PATNAIK, LIPSA; LONG, STUART RICHARD; EARNHEART, TIMOTHY; GAMMON, SAM DANIEL; AROZARENA VALLADARE, SACHA; SINGER, JEDEDIAH MILLER; DANTAS, HENRIQUE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067723/0789 →
Continuity (1)
Related Publication 20240428008A1 · Dec 26, 2024
References Cited (13)
US 20240249318A1 · Spiegel · 2024 [cited by examiner]
US 20240281446A1 · Bathwal · 2024 [cited by examiner]
Cai et al, Low-code LLM: visual programming over LLMs, https://arxiv.org/abs/2304.08103, Apr. 20, 2023, pp. 1-14 (Year: 2023). [cited by examiner]
Ruan et al, TPTU: Task Planning and Tool Usage of Large Language Model-based AI agents, https://arxiv.org/abs/2308.03427, Nov. 7, 2023 (Year: 2023). [cited by examiner]
Guan et al, Leveraging Pre-Trained Large Language Models to Construct and Utilize World Models for Model-based Task Planning, https://arxiv.org/abs/2305.14909, Nov. 2, 2023 (Year: 2023). [cited by examiner]
Jiang et al, Self-Planning Code Generation with Large Language Models, ACM Transactions on Software Engineering and Methodology, vol. 33, No. 7, Article 182, Sep. 2024, pp. 1-30 (Year: 2024). [cited by examiner]
Wysocki, Task Planning Model of Software Process, 27th International Conference on Knowledge-Based and Intelligent Information and Engineering Systems, Procedia Computer Science 225 (2023), pp. 736-745 (Year: 2023). [cited by examiner]
Gu et al, Plan, Generate and Match: Scientific Workflow Recommendation with Large Language Models, Service Oriented Computing (ICSOC 2023), Nov. 20, 2023, pp. 86-102 (Year: 2023). [cited by examiner]
Cai, et al., “Low-code LLM: Visual Programming over LLMs”, Retrieved from the URL: https://arxiv.org/pdf/2304.08103v2, Apr. 20, 2023, 14 Pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/034878, Oct. 11, 2024, 12 pages. [cited by applicant]
Ma, et al., “Query Rewriting for Retrieval-Augmented Large Language Models”, in Repository of arXiv:2305.14283v1, May 23, 2023, 8 Pages. [cited by applicant]
Peng, et al., “Check Your Facts and Try Again: Improving Large Language Models with External Knowledge and Automated Feedback”, in Repository arXiv:2302.12813v2, Mar. 1, 2023, 14 pages. [cited by applicant]
Zhang, et al., “Data-Copilot: Bridging Billions of Data and Humans with Autonomous Workflow”, in Repository of arXiv:2306.07209v1, Jun. 12, 2023, 21 Pages. [cited by applicant]
Cited By (1)
US 12,675,600