# US 11,907,822 B2 · Controlling conversational digital assistant interactivity

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

- Number: US 11,907,822 B2
- Document ID: US11907822B2
- Status: Granted
- Kind: B2
- Application number: 17/500,520
- Filed: 2021-10-13
- Published: 2022-02-17
- Granted: 2024-02-20
- Earliest claimed: 2018-01-11
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Sapna Daryanomal Jeswani; Ajoy Nandi
- Web page: https://patentgrep.com/patent/US11907822B2

## CPC

- G06N 3/006: based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
- G06F 16/24522: {Translation of natural language queries to structured queries}
- G06F 16/3329: Natural language query formulation
- G06F 16/335: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536)
- G06Q 10/10: Office automation; Time management
- G06Q 30/0613: {using intermediate agents}
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- H04L 51/18: Commands or executable codes
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.

## Claims

### Claim 1

A system comprising:
a processor; and
memory coupled to the processor, the memory comprising computer executable instructions that, when executed by the processor, perform a method comprising:
detecting an interactive engagement event between a user and a conversational digital assistant executing on a computing device;
in response to detecting the interactive engagement event, selecting an interaction pair stored in an interaction database of one or more tangible data storage systems for user devices accessible by the conversational digital assistant, wherein the interaction pair includes an interaction query comprising a further asistant-initiated conversation and an assistance operation that executes on the user devices associated with the interaction query;
causing the interaction query to be provided to the user by the conversational digital assistant; and
based on a response by the user to the interaction query, executing the assistance operation, wherein executing the assistance operation exposes new or undiscovered functionality of the conversational digital assistant to the user.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer executable instructions perform the method further comprising:
monitoring, by the conversational digital assistant, one or more events triggering storage of one or more interaction pairs, the one or more interaction pairs including the interaction pair; and
in response to detecting at least one of the one or more events, storing the one or more interaction pairs in the one or more datastores.

### Claim 3 (depends on 2)

The system of claim 2, wherein storing the one or more interaction pairs comprises executing an opening operation for an incomplete task record in the one or more datastores.

### Claim 4 (depends on 3)

The system of claim 3, wherein the conversational digital assistant presents one or more interaction queries to the user in an effort to close the incomplete task record.

### Claim 5 (depends on 1)

The system of claim 1, wherein the interaction query represents subject matter of a conversation initiated with the user by the conversational digital assistant.

### Claim 6 (depends on 1)

The system of claim 1, wherein the interaction query is at least one of:
an instruction;
actual dialog; or
a pointer or index.

### Claim 7 (depends on 1)

The system of claim 1, wherein the assistance operation represents an operation the conversational digital assistant executes on the computing device.

### Claim 8 (depends on 1)

The system of claim 1, wherein the interactive engagement event is a commitment by the user to perform an action.

### Claim 9 (depends on 8)

The system of claim 8, wherein, when the commitment is detected, a commitment interaction pair is stored in the one or more datastores, the commitment interaction pair comprising a reminder to the user of the commitment.

### Claim 10 (depends on 1)

The system of claim 1, wherein the interactive engagement event is at least one of:
a notification from a network-based service;
an internal system change of the computing device or the conversational digital assistant; or
verbal input by the user.

### Claim 11 (depends on 1)

The system of claim 1, wherein the computer executable instructions perform the method further comprising:
further in response to detecting the interactive engagement event, providing a response for the interactive engagement event to the user, wherein the response is provided to the user before the interaction query is provided to the user.

### Claim 12 (depends on 1)

The system of claim 1, wherein the interaction pair further includes a contextual annotation indicating a context in which the interaction pair is relevant.

### Claim 13 (depends on 1)

The system of claim 1, wherein selecting the interaction pair from one or more datastores includes use of an interaction schedule, the interaction schedule defining a time one or more interaction pairs is available to the user.

### Claim 14 (depends on 1)

The system of claim 1, wherein executing the assistance operation includes toggling on a setting of the computing device, the setting enabling updates to be automatically provided to the user without the user explicitly requesting the updates.

### Claim 15 (depends on 1)

The system of claim 1, wherein the conversational digital assistant stores records of interactive engagement events in a knowledge datastore.

### Claim 16 (depends on 15)

The system of claim 15, wherein the knowledge datastore comprises details of events performed using the computing device.

### Claim 17

A method comprising:
detecting an interactive engagement event between a user and a conversational digital assistant executing on a computing device;
in response to detecting the interactive engagement event, selecting an interaction pair stored in an interaction database of one or more tangible data storage systems for user devices accessible by the conversational digital assistant, wherein the interaction pair includes an interaction query comprising a future assistant-initiated conversion and an assistance operation that executes on the user devices associated with the interaction query;
causing the interaction query to be provided to the user by the conversational digital assistant; and
based on a response by the user to the interaction query, executing the assistance operation, wherein executing the assistance operation exposes new or undiscovered functionality of the conversational digital assistant to the user.

### Claim 18 (depends on 17)

The method of claim 17, wherein causing the interaction query to be provided to the user comprises:
causing an automated response from the conversational digital assistant to be provided to the user; and
subsequent to providing the automated response to the user, providing the interaction query to the user.

### Claim 19 (depends on 18)

The method of claim 18, wherein the automated response indicates that search results for a user query corresponding to the interactive engagement event cannot currently be provided to the user.

### Claim 20

A computing device comprising:
a processor; and
memory coupled to the processor, the memory comprising computer executable instructions that, when executed by the processor, perform a method comprising:
detecting an interactive engagement event between a user and a conversational digital assistant executing on the computing device;
in response to detecting the interactive engagement event, selecting an interaction pair stored in an interaction database of one or more tangible data storage system for user devices accessible by the conversational digital assistant, wherein the interaction pair includes an interaction query comprising a future assistant-initiated conversation and an assistance operation that executes on the user devices associated with the interaction query;
causing the interaction query to be provided to the user by the conversational digital assistant; and
based on a response by the user to the interaction query, executing the assistance operation, wherein executing the assistance operation exposes new or undiscovered functionality of the conversational digital assistant to the user.
