# US 11,907,309 B2 · Expandable service architecture with configurable dialogue manager

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

- Number: US 11,907,309 B2
- Document ID: US11907309B2
- Status: Granted
- Kind: B2
- Application number: 17/223,499
- Filed: 2021-04-06
- Published: 2021-07-22
- Granted: 2024-02-20
- Earliest claimed: 2017-07-10
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Ido Avigdor Bright
- Web page: https://patentgrep.com/patent/US11907309B2

## CPC

- G06F 16/951: Indexing; Web crawling techniques
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06Q 10/00: Administration; Management
- G06Q 30/0617: {Representative agent}
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G10L 15/1815: {Semantic context, e.g. disambiguation of the recognition hypotheses based on word meaning}
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- 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
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

Methods, systems, and computer programs are presented for facilitating user engagement with a bot. One example method includes receiving user input indicative of a user activity. Responsive to the user input, a first server accesses a sequence specification for implementing the user activity. The sequence specification comprises a sequence of interactions with a plurality of service servers. The first server executes the sequence specification by invoking the plurality of service servers to provide services to implement the user activity in accordance with the sequence of interactions specified by the sequence specification.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving data regarding user input from a user device;
processing the data regarding the user input to determine an intent for a user activity involving a type of interaction between the user and a network service comprising a first server and a plurality of service servers;
responsive to determining the intent for the user activity, accessing, by the first server, a sequence specification for implementing the user activity, the sequence specification comprising a sequence of interactions between the first server and the plurality of service servers; and
executing, by the first server, the sequence specification by invoking the plurality of service servers to provide services to implement the user activity in accordance with the sequence of interactions specified by the sequence specification.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the sequence specification is accessed from a plurality of sequence specifications, each sequence specification in the plurality of sequence specifications for implementing a different user activity.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein a first interaction from the sequence of interactions comprises identification of a first service server, a call parameter definition to be passed with a call to the first service server, and a response parameter definition to be returned by the first service server.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the sequence specification includes instructions for implementing a trigger action in the event of a negative user input, and wherein the method further comprises:
detecting the negative user input after executing the sequence specification; and
implementing the trigger action in response to detecting the negative user input.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the negative user input is detected based on detecting a user failure to perform an action before expiry of a time (T).

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the trigger action comprises asking a proactive question or providing a comment after the expiry of the time (T).

### Claim 7 (depends on 4)

The computer-implemented method of claim 4, wherein the trigger action is based on input received from a user while executing the sequence specification.

### Claim 8

A machine-readable medium storing computer-useable instructions that, when used by computing devices, cause the one or more computing devices to perform operations comprising:
receiving data regarding user input from a user device;
processing the data regarding the user input to determine an intent for a user activity involving a type of interaction between the user and a network service comprising a first server and a plurality of service servers;
responsive to determining the intent for the user activity, accessing, by the first server, a sequence specification for implementing the user activity, the sequence specification comprising a sequence of interactions between the first server and the plurality of service servers; and
executing, by the first server, the sequence specification by invoking the plurality of service servers to provide services to implement the user activity in accordance with the sequence of interactions specified by the sequence specification.

### Claim 9 (depends on 8)

The machine-readable medium of claim 8, wherein the sequence specification is accessed from a plurality of sequence specifications, each sequence specification in the plurality of sequence specifications for implementing a different user activity.

### Claim 10 (depends on 8)

The machine-readable medium of claim 8, wherein a first interaction from the sequence of interactions comprises identification of a first service server, a call parameter definition to be passed with a call to the first service server, and a response parameter definition to be returned by the first service server.

### Claim 11 (depends on 8)

The machine-readable medium of claim 8, wherein the sequence specification includes instructions for implementing a trigger action in the event of a negative user input, and wherein the operations further comprise:
detecting the negative user input after executing the sequence specification; and
implementing the trigger action in response to detecting the negative user input.

### Claim 12 (depends on 11)

The machine-readable medium of claim 11, wherein the negative user input is detected based on detecting a user failure to perform an action before expiry of a time (T).

### Claim 13 (depends on 12)

The machine-readable medium of claim 12, wherein the trigger action comprises asking a proactive question or providing a comment after the expiry of the time (T).

### Claim 14 (depends on 11)

The machine-readable medium of claim 11, wherein the trigger action is based on input received from a user while executing the sequence specification.

### Claim 15

A system comprising:
one or more processors; and
one or more machine-readable media storing instructions that, when used by the one or more processors, cause the system to perform operations comprising:
receiving data regarding user input from a user device;
processing the data regarding the user input to determine an intent for a user activity involving a type of interaction between the user and a network service comprising a first server and a plurality of service servers;
responsive to determining the intent for the user activity, accessing, by the first server, a sequence specification for implementing the user activity, the sequence specification comprising a sequence of interactions between the first server and the plurality of service servers; and
executing, by the first server, the sequence specification by invoking the plurality of service servers to provide services to implement the user activity in accordance with the sequence of interactions specified by the sequence specification.

### Claim 16 (depends on 15)

The system of claim 15, wherein the sequence specification is accessed from a plurality of sequence specifications, each sequence specification in the plurality of sequence specifications for implementing a different user activity.

### Claim 17 (depends on 15)

The system of claim 15, wherein a first interaction from the sequence of interactions comprises identification of a first service server, a call parameter definition to be passed with a call to the first service server, and a response parameter definition to be returned by the first service server.
