# US 2020/0401424 A1 · System and method for guiding a user to a goal in a user interface

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

- Number: US 2020/0401424 A1
- Document ID: US20200401424A1
- Status: Published application
- Kind: A1
- Application number: 17/011,196
- Filed: 2020-09-03
- Published: 2020-12-24
- Earliest claimed: 2018-11-20
- Assignees: Express Scripts Strategic Development, Inc.
- Applicants: Express Scripts Strategic Development, Inc.
- Inventors: Christopher M. Myers
- Web page: https://patentgrep.com/patent/US20200401424A1

## CPC

- G06F 9/453: {Help systems}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/3692: {for test results analysis}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- H04M 3/42161: {via computer interface}
- H04M 3/493: Interactive information services, e.g. directory enquiries {; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals}
- H04M 7/0027: {Collaboration services where a computer is used for data transfer and the telephone is used for telephonic communication}
- H04M 2201/42: Graphical user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A system for integrating a telephone system and a computing system includes an interactive voice response (IVR) platform configured to: obtain a command based on an audio input from a user, determine a web application that corresponds to the command, determine a goal in the web application associated with the command, and obtain information indicating a shortest user interface path to the goal. The system includes a cobrowse client configured to receive a document object model (DOM) of a current state of the web application from a cobrowse session. The IVR platform is configured to, based on the DOM, determine a next user interface action along the shortest user interface path and generate a voice prompt for the user based on the next user interface action. The cobrowse client is configured to receive an updated DOM in response to execution by the user of the next user interface action.

## Claims

### Claim 1

A method for integrating a telephone system and a computer system comprising:
obtaining a computer-readable command based on user audio input, the computer-readable command being associated with a web application;
determining a goal in the web application associated with the computer-readable command;
obtaining information indicating a shortest navigation path to the goal in the web application relative to other navigation paths to the goal in the web application;
receiving a document object model (DOM) of a current state of the web application from a cobrowse session for a web server hosting the web application;
determining a next navigation action along the shortest navigation path;
generating a user prompt based on the next navigation action; and
receiving an updated DOM in response to user execution of the next navigation action.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
obtaining a user cobrowse session identifier; and
transmitting the user cobrowse session identifier to the cobrowse session,
wherein receiving the DOM of the current state includes receiving the DOM in response to transmitting the user cobrowse session identifier.

### Claim 3 (depends on 1)

The method of claim 1, wherein obtaining information indicating the shortest navigation path comprises:
determining the shortest navigation path among the other navigation paths to the goal based on a number of inputs required metric, a number of mouse movements metric, a number of keystrokes metric, a number of mouse click events metric, or combinations thereof.

### Claim 4 (depends on 1)

The method of claim 1, wherein the user prompt includes a user voice prompt, a user visual prompt, or combinations thereof.

### Claim 5 (depends on 1)

The method of claim 1, wherein the goal includes obtain an order status.

### Claim 6 (depends on 1)

The method of claim 1, wherein the shortest navigation path has the smallest total Euclidean distance of mouse travel relative to the other navigation paths.

### Claim 7 (depends on 1)

The method of claim 1, wherein the current state of the web application reflects a user interface current state from a user perspective.

### Claim 8

A system for integrating a telephone system and a computing system, the system comprising:
an interactive voice response (IVR) platform configured to:
obtain a computer-readable command based on user audio input, and
in response to obtaining the computer-readable command, (i) determine a goal in a web application associated with the computer-readable command, and (ii) obtain information indicating a shortest navigation path to the goal in the web application relative to other navigation paths to the goal in the web application; and
a cobrowse client configured to receive a document object model (DOM) of a current state of the web application from a cobrowse session for a web server hosting the web application,
wherein the IVR platform is configured to:
based on the DOM from the cobrowse client, determine a next navigation action along the shortest navigation path, and
generate a user prompt for the user based on the next navigation action, and
wherein the cobrowse client is configured to receive an updated DOM in response to user execution of the next navigation action.

### Claim 9 (depends on 8)

The system of claim 8, wherein the IVR platform is configured to:
obtain a user cobrowse session identifier;
transmit the user cobrowse session identifier to the cobrowse session; and
receive the DOM of the current state in response to transmitting the user cobrowse session identifier.

### Claim 10 (depends on 8)

The system of claim 8, wherein the user prompt includes a user voice prompt, a user visual prompt, or combinations thereof.

### Claim 11 (depends on 8)

The system of claim 8, wherein the goal includes obtain an order status.

### Claim 12 (depends on 8)

The system of claim 8, wherein the shortest navigation path has the smallest total Euclidean distance of mouse travel relative to the other navigation paths.

### Claim 13 (depends on 8)

The system of claim 8, wherein the current state of the web application reflects a user interface current state from a user perspective.

### Claim 14

A non-transitory computer-readable medium storing processor-executable instructions, the instructions comprising:
obtaining a computer-readable command based on user audio input, the computer-readable command being associated with a web application;
determining a goal in the web application associated with the computer-readable command;
obtaining information indicating a shortest navigation path to the goal in the web application relative to other navigation paths to the goal in the web application;
receiving a document object model (DOM) of a current state of the web application from a cobrowse session for a web server hosting the web application;
determining a next navigation action along the shortest navigation path;
generating a user prompt based on the next navigation action; and
receiving an updated DOM in response to user execution of the next navigation action.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the instructions comprising:
obtaining a user cobrowse session identifier; and
transmitting the user cobrowse session identifier to the cobrowse session,
wherein receiving the DOM of the current state includes receiving the DOM in response to transmitting the user cobrowse session identifier.

### Claim 16 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein obtaining information indicating the shortest navigation path includes determining the shortest navigation path among the other navigation paths to the goal based on a number of inputs required metric, a number of mouse movements metric, a number of keystrokes metric, a number of mouse click events metric, or combinations thereof.

### Claim 17 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein the user prompt includes a user voice prompt, a user visual prompt, or combinations thereof.

### Claim 18 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein the goal includes obtain an order status.

### Claim 19 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein the shortest navigation path has the smallest total Euclidean distance of mouse travel relative to the other navigation paths.

### Claim 20 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein the current state of the web application reflects a user interface current state from a user perspective.
