# US 10,768,949 B2 · Automated graphical user interface generation for goal seeking

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

- Number: US 10,768,949 B2
- Document ID: US10768949B2
- Status: Granted
- Kind: B2
- Application number: 15/994,320
- Filed: 2018-05-31
- Published: 2019-12-05
- Granted: 2020-09-08
- Earliest claimed: 2018-05-31
- Assignees: Wells Fargo Bank, N.A.
- Applicants: Wells Fargo Bank, N.A.
- Inventors: Erik Schutzman; Tambra Nichols; Susan Bell McCraw; H. Brock Kolls
- Web page: https://patentgrep.com/patent/US10768949B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 8/38: for implementing user interfaces
- G06F 9/4451: {User profiles; Roaming}
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 40/00: Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G09B 19/00: Teaching not covered by other main groups of this subclass (teaching or practice apparatus for gun-aiming or gun-laying F41G3/26)
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- 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
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)

## Abstract

Profile information describing an attribute of a user is received from a network based service. Selection of a goal relating to the attribute is received from the user. A start point with respect to the goal is determined based on the profile information, and a path from the start point to the goal is determined utilizing a planning algorithm. A map is generated based on the path, which is visually represented on the map. At least one GUI descriptor is created, specifying instructions for rendering a user-specific GUI that displays the map.

## Claims

### Claim 1

A method for creating a user specific Graphical User Interface (GUI), the method comprising:
receiving profile information of a user from a network based service, the profile information describing an attribute of the user;
receiving a selection of a goal from the user, the goal relating to the attribute;
determining a start point of the user with respect to the goal, the start point of the user based upon the profile information;
determining a plurality of paths from the start point to the goal utilizing a planning algorithm, each path in the plurality of paths including a plurality of steps, the plurality of steps including a plurality of milestones;
generating a map based upon the plurality of paths, the plurality of paths being visually represented on the map;
creating at least one GUI descriptor specifying instructions for rendering the user specific GUI such that, when rendered, the user specific GUI displays the map;
tracking progress of the user by representing the user as being at a point along a first path in the plurality of paths on the map;
determining, based upon the progress of the user at a milestone in the plurality of milestones, whether or not, as of the milestone, the user is on track for reaching the goal;
routing the user via a first path in the plurality of paths if, as of the milestone, the user is on track for reaching the goal, and instead routing the user via a second path in the plurality of paths if, as of the milestone, the user is not on track for reaching the goal; and
changing a graphical depiction of a displayed incline of a current path of the user based on the tracking of the progress of the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein tracking the progress of the user comprises periodically receiving updated profile information from the network based service.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
determining, based upon the progress of the user, that the goal is not possible within a time constraint set by the user, and in response, adjusting one of the goal and the time constraint.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
determining, based upon the progress of the user, that the user has earned a reward; and
providing the reward to the user.

### Claim 5 (depends on 2)

The method of claim 2, wherein tracking the progress of the user comprises receiving data about the user's adherence to the path from a plurality of distributed data sources.

### Claim 6 (depends on 1)

The method of claim 1, wherein the planning algorithm comprises a discrete optimal planning algorithm.

### Claim 7 (depends on 6)

The method of claim 6, wherein the discrete optimal planning algorithm comprises a value iteration algorithm.

### Claim 8

A computing device for creating a user specific Graphical User Interface (GUI), the computing device comprising:
a hardware processor;
a memory, storing instructions, which when executed, cause the hardware processor to perform operations comprising:
receiving profile information of a user from a network based service, the profile information describing an attribute of the user;
receiving a selection of a goal from the user, the goal relating to the attribute;
determining a start point of the user with respect to the goal, the start point of the user based upon the profile information;
determining a plurality of paths from the start point to the goal utilizing a planning algorithm, each path in the plurality of paths including a plurality of steps, the plurality of steps including a plurality of milestones;
generating a map based upon the plurality of paths, the plurality of paths being visually represented on the map;
creating at least one GUI descriptor specifying instructions for rendering the user specific GUI such that, when rendered, the user specific GUI displays the map;
tracking progress of the user by representing the user as being at a point along a path in the plurality of paths on the map;
determining, based upon the progress of the user at a milestone in the plurality of milestones, whether or not, as of the milestone, the user is on track for reaching the goal;
routing the user via a first path in the plurality of paths if, as of the milestone, the user is on track for reaching the goal, and instead routing the user via a second path in the plurality of paths if, as of the milestone, the user is not on track for reaching the goal; and
changing a graphical depiction of a displayed incline of a current path of the user based on the tracking of the progress of the user.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein tracking the progress of the user comprises periodically receiving updated profile information from the network based service.

### Claim 10 (depends on 9)

The computing device of claim 9, wherein the operations further comprise:
determining, based upon the progress of the user, that the goal is not possible within a time constraint set by the user, and in response, adjusting one of the goal and the time constraint.

### Claim 11 (depends on 9)

The computing device of claim 9, wherein the operations further comprise:
determining, based upon the progress of the user, that the user has earned a reward; and
providing the reward to the user.

### Claim 12 (depends on 9)

The computing device of claim 9, wherein tracking the progress of the user comprises receiving data about the user's adherence to the path from a plurality of distributed data sources.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein the planning algorithm comprises a discrete optimal planning algorithm.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the discrete optimal planning algorithm comprises a value iteration algorithm.

### Claim 15

A non-transitory machine-readable medium for creating a user specific Graphical User Interface (GUI), the machine-readable medium storing instructions, which when executed by a machine, cause the machine to perform operations comprising:
receiving profile information of a user from a network based service, the profile information describing an attribute of the user;
receiving a selection of a goal from the user, the goal relating to the attribute;
determining a start point of the user with respect to the goal, the start point of the user based upon the profile information;
determining a plurality of paths from the start point to the goal utilizing a planning algorithm, each path in the plurality of paths including a plurality of steps, the plurality of steps including a plurality of milestones;
generating a map based upon the plurality of paths, the plurality of paths being visually represented on the map;
creating at least one GUI descriptor specifying instructions for rendering the user specific GUI such that, when rendered, the user specific GUI displays the map;
tracking progress of the user by representing the user as being at a point along a first path in the plurality of paths on the map;
determining, based upon the progress of the user at a milestone in the plurality of milestones, whether or not, as of the milestone, the user is on track for reaching the goal;
routing the user via a first path in the plurality of paths if, as of the milestone, the user is on track for reaching the goal, and instead routing the user via a second path in the plurality of paths if, as of the milestone, the user is not on track for reaching the goal; and
changing a graphical depiction of a displayed incline of a current path of the user based on the tracking of the progress of the user.

### Claim 16 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein tracking the progress of the user comprises periodically receiving updated profile information from the network based service.

### Claim 17 (depends on 16)

The non-transitory machine-readable medium of claim 16, wherein the operations further comprise:
determining, based upon the progress of the user, that the goal is not possible within a time constraint set by the user, and in response, adjusting one of the goal and the time constraint.
