IP Library › Granted Patent US 12,737,180
Granted Patent B1
US 12,737,180 · App. 19/248,315 · Granted Sep 15, 2026

Performing context-sensitive application support for software development using artificial intelligence

Inventors: Girish C. Sharma (Pennington, NJ); Biswaranjan Panigrahi (Bangalore, IN); Omaran Bazna (Dearborn, MI); Vivek Sharma (Ghaziabad, IN)
Assignee: Morgan Stanley Services Group Inc.
G06F8/71G06F8/10G06F16/9024G06F16/953
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,737,180
App. No.
19/248,315
Granted
Sep 15, 2026
Kind
B1
Abstract

A system or method performing context-sensitive application support for software development using artificial intelligence is disclosed. The system or method includes receiving a sequential, real-time input of browser events, which can include user input, audio or visual feeds, or network access events. Based on the input, an application type can be identified. A prompt configuring the behavior of a large language model (LLM) can be obtained based on the application type. The input and the prompt can then be sent to the LLM to produce an intermediate data object. That intermediate data object can then be compared to a configuration file, and a congruency of the intermediate data object can be produced. Output which is based on the congruency determination can then be output via a browser interface.

Claims (65)

1 . A method of performing context-sensitive application support for software development using artificial intelligence, comprising:

receiving a sequential input of browser events, including a user query input into the browser involving a first network endpoint;

identifying an application type based on the sequential input;

obtaining a configuration prompt using the application type based on configuration data specifying a graph in a graph database and a schema for the graph database,

each node in the graph represents a network endpoint of a plurality of network endpoints, and each edge in the graph represents a relationship between two network endpoints;

combining the sequential input and the configuration prompt, producing a sequential input prompt;

sending the sequential input prompt to a large language model (LLM) to produce an intermediate data object as a flow embedding vector representing a subgraph connected to a node corresponding to the first network endpoint;

receiving a task configuration file describing a file format conforming to a task record data structure format based on the configuration data;

mapping the intermediate data object onto the task configuration file, producing a task congruency determination indicating how a second network endpoint is affected by the first network endpoint; and

producing an output stream based on the task congruency determination within a browser interface,

wherein the method is performed by one or more processors.

2 . The method of claim 1 , wherein:

the intermediate data object includes a graph query, the graph query directed to querying information related to a first node in the graph corresponding to the first network endpoint,

the output stream includes metadata associated with the first node.

3 . The method of claim 2 , wherein:

the output stream further includes a list of nodes which share an edge with the first node, each edge between two nodes in the list of nodes representing a respective network traffic event of a sequence of network traffic events.

4 . The method of claim 2 , further comprising:

receiving feedback from an administrator device; and

updating a network endpoint sequence, the network endpoint sequence describing a plurality of node and edge relationships in the graph database, based on the feedback, producing a revised network endpoint sequence.

5 . The method of claim 2 , wherein:

the sequential input including a list of network traffic events involving one or more network endpoints, and

the method further comprising updating the graph database based on the list of network traffic events.

6 . The method of claim 5 , further comprising:

inserting a certain node into the graph, the certain node representing a backend network endpoint not directly connected with the browser.

7 . The method of claim 1 , further comprising:

receiving browser events related to one or more web applications;

accessing log data of one or more native applications;

building the graph based on the browser events and the log data,

each node in the graph representing a website, webpage, web application, native application, or device,

each edge in the graph representing a relationship between two nodes,

each node and each edge having a weight indicating a frequency.

8 . A non-transitory, computer-readable storage medium storing one or more sequences of instructions which when executed cause one or more processor to perform:

receiving a sequential input of browser events, including a user query input into a browser involving a first network endpoint;

obtaining a configuration prompt based on configuration data specifying a graph in a graph database and a schema for the graph database,

each node in the graph represents a network endpoint of a plurality of network endpoints, and each edge in the graph represents a relationship between two network endpoints;

combining the sequential input and the configuration prompt, producing a sequential input prompt;

sending the sequential input prompt to a large language model (LLM) to produce an intermediate data object as a flow embedding vector representing a subgraph connected to a node corresponding to the first network endpoint;

receiving a task configuration file describing a file format conforming to a task record data structure format based on the configuration data;

mapping the intermediate data object onto the task configuration file, producing a task congruency determination indicating how a second network endpoint is affected by the first network endpoint; and

producing an output stream based on the task congruency determination within a browser interface.

9 . The non-transitory, computer-readable storage medium of claim 8 , the one or more sequences of instructions when executed causing the one or more processor to further perform:

the user query including a description of the first network endpoint; and

wherein mapping the intermediate data object onto the task configuration file includes:

combining the intermediate data object and the user query,

sending the combined intermediate data object and the user query to the LLM to produce a second intermediate data object based on the intermediate data object, and

mapping the second intermediate data object onto the task configuration file, producing the task congruency determination.

10 . The non-transitory, computer-readable storage medium of claim 8 , the one or more sequences of instructions when executed causing the one or more processor to further perform:

the user query including a description of a relationship with the first network endpoint; and

wherein mapping the intermediate data object onto the task configuration file includes:

combining the intermediate data object and the user query,

sending the combined intermediate data object and the user query to the LLM to produce a second intermediate data object based on the intermediate data object, and

mapping the second intermediate data object onto the task configuration file, producing the task congruency determination.

11 . A computer system for performing context-sensitive application support for software development using artificial intelligence, comprising:

a memory;

one or more processors coupled to the memory and configured to perform:

receiving a sequential input of browser events, including a user query input into a browser involving a first network endpoint;

obtaining a configuration prompt based on configuration data specifying a graph in a graph database and a schema for the graph database,

each node in the graph represents a network endpoint of a plurality of network endpoints, and each edge in the graph represents a relationship between two network endpoints;

combining the sequential input and the configuration prompt, producing a sequential input prompt;

sending the sequential input prompt to a large language model (LLM) to produce an intermediate data object as a flow embedding vector representing a subgraph connected to a node corresponding to the first network endpoint;

receiving a task configuration file describing a file format conforming to a task record data structure format based on the configuration data;

mapping the intermediate data object onto the task configuration file, producing a task congruency determination indicating how a second network endpoint is affected by the first network endpoint; and

producing an output stream based on the task congruency determination within a browser interface.

12 . The non-transitory, computer-readable storage medium of claim 8 ,

wherein the sequential input and the configuration prompt are further combined with the user query, producing the sequential input prompt.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2025
From: SHARMA, GIRISH C.; PANIGRAHI, BISWARANJAN; BAZNA, OMARAN; SHARMA, VIVEK
To: MORGAN STANLEY SERVICES GROUP INC.
Reel/Frame 071518/0992 →
References Cited (28)
US 11928569B1 · Douthit · 2024 [cited by applicant]
US 12014634B1 · Nair et al. · 2024 [cited by applicant]
US 12061970B1 · Lo et al. · 2024 [cited by applicant]
US 20120198351A1 · Lee · 2012 [cited by examiner]
US 20180329958A1 · Choudhury · 2018 [cited by examiner]
US 20190258575A1 · Dey · 2019 [cited by examiner]
US 20200272658A1 · . · 2020 [cited by examiner]
US 20210073661A1 · Matlick · 2021 [cited by examiner]
US 20240111498A1 · Vaughn · 2024 [cited by applicant]
US 20240160902A1 · Padgett et al. · 2024 [cited by applicant]
US 20240202225A1 · Siebel · 2024 [cited by examiner]
US 20240202460A1 · Schillace et al. · 2024 [cited by applicant]
US 20240256948A1 · Betthauser et al. · 2024 [cited by applicant]
US 20240281621A1 · Janakiraman et al. · 2024 [cited by applicant]
US 20240403438A1 · Chan · 2024 [cited by examiner]
US 20240419835A1 · Karlberg · 2024 [cited by examiner]
US 20240427566A1 · Lin et al. · 2024 [cited by applicant]
US 20250068857A1 · Lakshmikanthan et al. · 2025 [cited by applicant]
US 20250200455A1 · Naseem · 2025 [cited by applicant]
US 20250259117A1 · Moreno · 2025 [cited by examiner]
US 20250298825A1 · Berg · 2025 [cited by examiner]
US 20250355659A1 · Cai et al. · 2025 [cited by applicant]
US 20250365173A1 · Volkov · 2025 [cited by examiner]
WO 2025054413A1 · 2025 [cited by applicant]
WO 2025064877A1 · 2025 [cited by applicant]
“GitHub Copilot”, Microsoft, Retrieved: Mar. 27, 2025, https://github.com/features/copilot, 12 pages. [cited by applicant]
“Zoom's smart AI assistant that empowers you”, Zoom, Retrieved: Mar. 27, 2025, https://www.zoom.com/en/products/ai-assistant/, 7 pages. [cited by applicant]
Non-Final Office Action issued by the United States Patent and Trademark Office in U.S. Appl. No. 19/267,419, dated Feb. 10, 2026, 48 pages. [cited by applicant]