# US 11,907,230 B1 · System and method for distributed management of hardware based on intent

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,230 B1
- Document ID: US11907230B1
- Status: Granted
- Kind: B1
- Application number: 18/152,233
- Filed: 2023-01-10
- Granted: 2024-02-20
- Earliest claimed: 2023-01-10
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Dharmesh M. Patel; Lucas A. Wilson
- Web page: https://patentgrep.com/patent/US11907230B1

## CPC

- G06F 16/24575: {using context}
- G06F 16/3329: Natural language query formulation
- G06F 16/243: {Natural language query formulation}
- G06F 16/248: Presentation of query results
- G06N 5/043: Distributed expert systems; Blackboards
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Methods and systems for managing distributed systems are disclosed. The distributed systems may include any number of data processing systems that may contribute to the functionality of the distributed system. To contribute to the functionality of the distributed system, each of the data processing systems may need to be configured to positively contribute to one or more functions. To manage configuration of data processing system, user input reflecting the intents of users may be obtained. The user input may reflect responses to multiple inquires which may elucidate a user's true intent with respect to user of services provided by data processing systems.

## Claims

### Claim 1

A computer-implemented method for managing services provided using data processing systems, the method comprising:
obtaining, using a graphical user interface, user input from a user, the user input including information regarding a service of the services to be provided using the data processing systems;
identifying an explicit intent conveyed by the user input;
identifying an inferred intent conveyed by the user input;
making a determination regarding whether the explicit intent and the inferred intent are different;
in an instance of the determination where the explicit intent and the inferred intent are different:
initiating performance of an intent resolution action set to obtain a finalized intent for the user, the intent resolution action set comprising at least one action selected from a group of actions consisting of:
obtaining second user input indicating a response to a question based on the difference,
obtaining third user input indicating a response to presentation of a simulated environment based on the explicit intent and the inferred intent, and
obtaining a data package indicating use of a computing environment by the user;
obtaining an intermediate representation based on the finalized intent; and
providing use of the data processing systems to a client using the intermediate representation.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein obtaining the second user input indicating the response to the question based on the difference comprises:
obtaining the question based at least in part on the difference;
presenting the question to the user or a second user via a second graphical user interface; and
obtaining the second user input via the second graphical user interface,
wherein the user and the second user are representatives of the client.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein obtaining the third user input indicating the response to the presentation of the simulated environment based on the explicit intent and the inferred intent comprises:
generating, based on the explicit intent and the inferred intent, a second intermediate representation;
instantiating, using the second intermediate representation and the data processing systems, a temporary computing environment;
presenting, to the user or the second user, the temporary computing environment;
obtaining the third user input via a third graphical user interface, the third user input being provided by the user or the second user responsive to the presentation of the temporary computing environment.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the explicit intent indicates a first quantity of computing resources, the inferred intent indicates a second quantity of computing resources, and the intermediate representation implicates deployment of a quantity of computing resources between the first quantity of computing resources and the second quantity of computing resources.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the third user input indicates a quality rating of computer implemented services provided by the temporary computing environment.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein obtaining the data package indicating use of the computing environment by the user comprises:
identifying a metric based at least in part on the difference;
instantiating an agent in the computing environment, the computing environment being used by the client to receive computer implemented services;
monitoring, using the agent, the metric with respect to the computer implemented services; and
obtaining the data package based on the monitoring of the metric.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein in an instance of the intent resolution action set that comprises the obtaining of the data package, the intent resolution action set further comprises:
scaling a number of instances of roles of the intermediate representation based on the data package and a threshold.

### Claim 8

A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing services provided using data processing systems, the operations comprising:
obtaining, using a graphical user interface, user input from a user, the user input including information regarding a service of the services to be provided using the data processing systems;
identifying an explicit intent conveyed by the user input;
identifying an inferred intent conveyed by the user input;
making a determination regarding whether the explicit intent and the inferred intent are different;
in an instance of the determination where the explicit intent and the inferred intent are different:
initiating performance of an intent resolution action set to obtain a finalized intent for the user, the intent resolution action set comprising at least one action selected from a group of actions consisting of:
obtaining second user input indicating a response to a question based on the difference,
obtaining third user input indicating a response to presentation of a simulated environment based on the explicit intent and the inferred intent, and
obtaining a data package indicating use of a computing environment by the user;
obtaining an intermediate representation based on the finalized intent; and
providing use of the data processing systems to a client using the intermediate representation.

### Claim 9 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein obtaining the second user input indicating the response to the question based on the difference comprises:
obtaining the question based at least in part on the difference;
presenting the question to the user or a second user via a second graphical user interface; and
obtaining the second user input via the second graphical user interface,
wherein the user and the second user are representatives of the client.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein obtaining the third user input indicating the response to the presentation of the simulated environment based on the explicit intent and the inferred intent comprises:
generating, based on the explicit intent and the inferred intent, a second intermediate representation;
instantiating, using the second intermediate representation and the data processing systems, a temporary computing environment;
presenting, to the user or the second user, the temporary computing environment;
obtaining the third user input via a third graphical user interface, the third user input being provided by the user or the second user responsive to the presentation of the temporary computing environment.

### Claim 11 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein the explicit intent indicates a first quantity of computing resources, the inferred intent indicates a second quantity of computing resources, and the intermediate representation implicates deployment of a quantity of computing resources between the first quantity of computing resources and the second quantity of computing resources.

### Claim 12 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the third user input indicates a quality rating of computer implemented services provided by the temporary computing environment.

### Claim 13 (depends on 12)

The non-transitory machine-readable medium of claim 12, wherein obtaining the data package indicating use of the computing environment by the user comprises:
identifying a metric based at least in part on the difference;
instantiating an agent in the computing environment, the computing environment being used by the client to receive computer implemented services;
monitoring, using the agent, the metric with respect to the computer implemented services; and
obtaining the data package based on the monitoring of the metric.

### Claim 14 (depends on 13)

The non-transitory machine-readable medium of claim 13, wherein in an instance of the intent resolution action set that comprises the obtaining of the data package, the intent resolution action set further comprises:
scaling a number of instances of roles of the intermediate representation based on the data package and a threshold.

### Claim 15

A data processing system, comprising:
a processor; and
a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing services provided using data processing systems comprising the data processing system,
the operations comprising:
obtaining, using a graphical user interface, user input from a user, the user input including information regarding a service of the services to be provided using the data processing systems;
identifying an explicit intent conveyed by the user input;
identifying an inferred intent conveyed by the user input;
making a determination regarding whether the explicit intent and the inferred intent are different;
in an instance of the determination where the explicit intent and the inferred intent are different:
initiating performance of an intent resolution action set to obtain a finalized intent for the user, the intent resolution action set comprising at least one action selected from a group of actions consisting of:
obtaining second user input indicating a response to a question based on the difference,
obtaining third user input indicating a response to presentation of a simulated environment based on the explicit intent and the inferred intent, and
obtaining a data package indicating use of a computing environment by the user;
obtaining an intermediate representation based on the finalized intent; and
providing use of the data processing systems to a client using the intermediate representation.

### Claim 16 (depends on 15)

The data processing system of claim 15, wherein obtaining the second user input indicating the response to the question based on the difference comprises:
obtaining the question based at least in part on the difference;
presenting the question to the user or a second user via a second graphical user interface; and
obtaining the second user input via the second graphical user interface,
wherein the user and the second user are representatives of the client.

### Claim 17 (depends on 16)

The data processing system of claim 16, wherein obtaining the third user input indicating the response to the presentation of the simulated environment based on the explicit intent and the inferred intent comprises:
generating, based on the explicit intent and the inferred intent, a second intermediate representation;
instantiating, using the second intermediate representation and the data processing systems, a temporary computing environment;
presenting, to the user or the second user, the temporary computing environment;
obtaining the third user input via a third graphical user interface, the third user input being provided by the user or the second user responsive to the presentation of the temporary computing environment.

### Claim 18 (depends on 17)

The data processing system of claim 17, wherein the explicit intent indicates a first quantity of computing resources, the inferred intent indicates a second quantity of computing resources, and the intermediate representation implicates deployment of a quantity of computing resources between the first quantity of computing resources and the second quantity of computing resources.

### Claim 19 (depends on 18)

The data processing system of claim 18, wherein the third user input indicates a quality rating of computer implemented services provided by the temporary computing environment.

### Claim 20 (depends on 19)

The data processing system of claim 19, wherein obtaining the data package indicating use of the computing environment by the user comprises:
identifying a metric based at least in part on the difference;
instantiating an agent in the computing environment, the computing environment being used by the client to receive computer implemented services;
monitoring, using the agent, the metric with respect to the computer implemented services; and
obtaining the data package based on the monitoring of the metric.
