# US 11,442,691 B2 · Database systems and methods for conversation-driven dynamic updates

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

- Number: US 11,442,691 B2
- Document ID: US11442691B2
- Status: Granted
- Kind: B2
- Application number: 17/304,204
- Filed: 2021-06-16
- Published: 2021-10-07
- Granted: 2022-09-13
- Earliest claimed: 2018-09-24
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Alan Cardel Molina; Carlos Enrique Mogollan Jimenez; Chaitanya Malla
- Web page: https://patentgrep.com/patent/US11442691B2

## CPC

- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 16/2455: Query execution
- G06F 16/248: Presentation of query results
- G06F 16/26: Visual data mining; Browsing structured data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user. One method involves receiving a conversational user input from a conversation session graphical user interface display presented at a client device, identifying a desire to perform an action with respect to a database component based on the conversational user input, creating a database entry corresponding to the conversational user input, obtaining data corresponding to the conversational user input from a database communicatively coupled to the server, and providing an update to a second graphical user interface display at the client device in response to the conversational user input, wherein the update is influenced by the data corresponding to the conversational user input obtained from the database and reflects the desired action with respect to the database component.

## Claims

### Claim 1

A computing system comprising:
a non-transitory machine-readable storage medium that stores software; and
a processor, coupled to the non-transitory machine-readable storage medium, to execute the software that implements a chatbot initiated from a web page associated with an application to receive conversational user input from a chatbot user interface concurrently presented with a graphical user interface associated with the web page at a client device coupled to a network and is configurable to:
utilize natural language processing to analyze the conversational user input to identify an intent of a user of the client device to perform a request;
identify a record responsive to the request;
query a component of a platform to obtain resulting data corresponding to the record using information extracted from the conversational user input; and
automatically update the graphical user interface associated with the web page at the client device in response to the conversational user input using the resulting data while the chatbot user interface is concurrently displayed at the client device, wherein a representation of the conversational user input is displayed via the chatbot user interface at the client device.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the chatbot comprises an application programming interface (API).

### Claim 3 (depends on 1)

The computing system of claim 1, wherein the software is configurable to utilize the natural language processing to extract the information from the conversational user input.

### Claim 4

A method of automatically updating a graphical user interface (GUI) associated with a web page associated with an application generated by an application platform responsive to conversational user interactions with a chatbot initiated from the web page, the method comprising:
identifying a conversational user input in a conversation log, wherein the conversational user input is associated with a conversation session associated with a chatbot user interface at a client device coupled to a network, wherein the chatbot user interface and the GUI associated with the web page are concurrently displayed at the client device and a graphical representation of the conversational user input is displayed via the chatbot user interface at the client device;
analyzing the conversational user input using natural language processing to identify an intent to perform an action and extract one or more attributes or fields from the conversational user input;
performing the action with respect to a component of the application platform using the one or more attributes or fields extracted from the conversational user input to obtain resulting data corresponding to the action from the application platform; and
automatically updating the GUI associated with the web page at the client device over the network in response to the conversational user input to reflect the resulting data while the chatbot user interface is concurrently displayed at the client device.

### Claim 5

A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing system, cause the processing system to:
identify a record responsive to a request from a chatbot,
wherein the request corresponds to a conversational user input,
wherein a representation of the conversational user input is displayed via a chatbot user interface at a client device,
wherein the chatbot is initiated from a web page associated with an application, and
wherein the chatbot user interface and a graphical user interface associated with the web page are concurrently displayed at the client device; and
in response to identifying the record responsive to the request:
query a component of a platform to obtain record data corresponding to the record using information extracted from the conversational user input; and
while the chatbot user interface is concurrently displayed at the client device, automatically update the graphical user interface associated with the web page at the client device in response to the conversational user input using the record data.

### Claim 6 (depends on 5)

The computer-readable medium of claim 5, wherein the instructions cause the processing system to utilize natural language processing to analyze the conversational user input to identify the record from the conversational user input.

### Claim 7 (depends on 6)

The computer-readable medium of claim 6, wherein the instructions cause the processing system to utilize natural language processing to extract details from the conversational user input and query the component of the platform using the details to obtain the record data.

### Claim 8 (depends on 7)

The computer-readable medium of claim 7, wherein the details comprise one or more attributes or fields provided in the conversational user input.

### Claim 9 (depends on 5)

The computer-readable medium of claim 5, wherein the chatbot comprises an application programming interface (API) initiated in response to a user selecting a graphical user interface element for a feature supported by the platform.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, wherein the feature comprises a help feature or a digital assistant.

### Claim 11 (depends on 5)

The computer-readable medium of claim 5, wherein the web page corresponds to an instance of a virtual application generated by the platform within a client application at the client device; and
the graphical user interface associated with the web page and the chatbot user interface are concurrently displayed within the client application.

### Claim 12 (depends on 11)

The computer-readable medium of claim 11, wherein the chatbot comprises an application programming interface (API) initiated in response to a user selecting a graphical user interface element for a feature supported by the platform.

### Claim 13 (depends on 12)

The computer-readable medium of claim 12, wherein the feature comprises a virtual agent.

### Claim 14 (depends on 11)

The computer-readable medium of claim 11, wherein the conversational user input comprises an unconstrained string or combination of words provided via the chatbot user interface in a free-form or unstructured manner using natural language.

### Claim 15 (depends on 5)

The computer-readable medium of claim 5, wherein the conversational user input is provided within the chatbot user interface.

### Claim 16 (depends on 5)

The computer-readable medium of claim 5, wherein the conversational user input comprises user selection of a graphical user interface element within the chatbot user interface.

### Claim 17 (depends on 5)

The computer-readable medium of claim 5, wherein the conversational user input comprises an unconstrained string or combination of words provided via the chatbot user interface in a free-form or unstructured manner using natural language.

### Claim 18 (depends on 5)

The computer-readable medium of claim 5, wherein the chatbot user interface overlies the graphical user interface associated with the web page.

### Claim 19 (depends on 5)

The computer-readable medium of claim 5, wherein the chatbot user interface and the graphical user interface associated with the web page are concurrently displayed within a client application at the client device.

### Claim 20 (depends on 5)

The computer-readable medium of claim 5, wherein the graphical user interface associated with the web page is automatically updated in the background in response to the conversational user input while the chatbot user interface is concurrently displayed overlying the graphical user interface associated with the web page.
