IP Library Granted Patent US 11,870,875
Granted Patent B2
US 11,870,875 · App. 17/750,554 · Granted Jan 9, 2024

Method and system for generating dynamic user experience applications

Inventors: John M. VanAntwerp (Normal, IL); Dan Kalmes (Bloomington, IL); Victoria Ann Spaulding-Burford (Marietta, GA); Marc Anderson (Decatur, IL)
Assignee: State Farm Mututal Automoble Insurance Company
H04L69/08G06F8/20G06F8/60G06F8/70G06F11/3604G06Q10/067H04L67/56G06F3/0484G06F3/04817G06F8/10G06F8/38G06F9/5038G06Q10/0633G06Q40/123H04L67/306H04L67/535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,870,875
App. No.
17/750,554
Granted
Jan 9, 2024
Kind
B2
Abstract

Systems and methods may be provided for generating applications that may be agile, personalized, quickly delivered, and capable of being seamlessly integrated across an organization. The behavior and functionality of the applications (e.g., user interfaces therein) may be tailored specifically to individual users in response to learned user preferences. Consequently, these dynamic user experience (UX) applications may be rapidly deployed and capable of providing a satisfactory yet complete user experience across one or more applications. The methods and systems may include receiving a user objective, selecting a path associated with one or more steps, generating a dynamic UX application based on the steps, transmitting the dynamic UX application to the user, and displaying the dynamic UX application.

Claims (67)

1. A computer-implemented method, comprising:

receiving, from an electronic device, a request indicating a business objective;

identifying, by a processor, a workflow corresponding to the business objective, wherein the workflow includes one or more executable steps;

identifying, by the processor, a subset of the one or more executable steps that are incomplete;

determining, by the processor, a sequence for executing the subset of the one or more executable steps;

generating, by the processor, a dynamic user experience application including at least one user interface, the at least one user interface including indicia of information required to complete a step of the subset in accordance with the sequence;

transmitting, to the electronic device, at least a portion of the dynamic user experience application including the at least one user interface;

causing the electronic device to execute the portion of the dynamic user experience application, wherein execution of the portion of the dynamic user experience application causes the electronic device to display the at least one user interface;

receiving an input entered via the at least one user interface;

determining that the input completes the step of the subset; and

based on determining that the input completes the step of the subset, removing the step from the subset of the one or more executable steps that are incomplete.

2. The method of claim 1 , wherein the processor generates the dynamic user experience application based at least in part on profile information associated with a user of the electronic device.

3. The method of claim 2 , wherein the profile information includes a user role, and generating the dynamic user experience application includes configuring the at least one user interface based on the user role.

4. The method of claim 2 , wherein the profile information includes a user role, and the processor generates the dynamic user experience application based on legal rules or regulatory rules associated with the user role.

5. The method of claim 1 , wherein the processor determines the sequence for executing the subset of the one or more executable steps by applying a machine learning algorithm to the one or more executable steps, the machine learning algorithm being configured to output a next step of a plurality of steps.

6. The method of claim 1 , wherein identifying the workflow corresponding to the business objective comprises:

determining, by the processor, a match between a search term in the request and one or more terms associated with the identified workflow.

7. The method of claim 1 , wherein the electronic device is a mobile device, and the dynamic user experience application is configured to execute as a standalone application on the mobile device.

8. The method of claim 1 , wherein the processor generates the dynamic user experience application based on at least one of: a capability of the electronic device, or a communication protocol of the electronic device.

9. The method of claim 1 , wherein the input is a first input, the method further comprising:

receiving, by the processor, a second input entered via the at least one user interface; and

determining, by the processor and based on the second input, a reordering of the sequence for executing the subset of the one or more executable steps.

10. The method of claim 3 , wherein the user role comprises at least one of: an insurance agent, an insured customer, or a customer service representative.

11. A system, comprising:

one or more processors; and

non-transitory computer-readable memory storing computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving, from an electronic device, a request indicating a business objective;

identifying a workflow corresponding to the business objective, wherein the workflow includes one or more executable steps;

identifying a subset of the one or more executable steps that are incomplete;

determining a sequence for executing the subset of the one or more executable steps;

generating a dynamic user experience application, including at least one user interface, the at least one user interface including indicia of information required to complete a step of the subset in accordance with the sequence;

transmitting, to the electronic device, at least a portion of the dynamic user experience application including the at least one user interface;

causing the electronic device to execute the portion of the dynamic user experience application, wherein execution of the portion of the dynamic user experience application causes the electronic device to display the at least one user interface;

receiving an input entered via the at least one user interface;

determining that the input completes the step of the subset; and

based on determining that the input completes the step of the subset, removing the step from the subset of the one or more executable steps that are incomplete.

12. The system of claim 11 , the operations further comprising:

accessing a user profile associated with the electronic device, wherein the user profile includes a user role; and

determining characteristics of the electronic device,

wherein generating the dynamic user experience application is based at least in part on the user role and the characteristics of the electronic device.

13. The system of claim 12 , the operations further comprising:

determining, based on the user role and regulatory rules, one or more permissions associated with the user profile,

wherein identifying the workflow is based at least in part on the permissions associated with the user profile.

14. The system of claim 11 , wherein the electronic device is a mobile device, and the dynamic user experience application is configured to execute as a standalone application on the mobile device.

15. The system of claim 11 , wherein the input is a first input, the the operations further comprising:

receiving a second input from an information source,

wherein the at least one user interface includes an indication of the information source.

16. The system of claim 11 , wherein the sequence for executing the subset of the one or more executable steps is determined by applying a machine learning algorithm to the one or more executable steps, the machine learning algorithm being configured to output a next step of a plurality of steps.

17. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by a processor of a computing device, cause the computing device to perform operations comprising:

receiving, from an electronic device, a request indicating a business objective;

identifying a workflow corresponding to the business objective, wherein the workflow includes one or more executable steps;

identifying a subset of the one or more executable steps that are incomplete;

determining a sequence for executing the subset of the one or more executable steps;

generating a dynamic user experience application, including at least one user interface, the at least one user interface including indicia of information required to complete a step of the subset in accordance with the sequence;

transmitting, to the electronic device, at least a portion of the dynamic user experience application including the at least one user interface;

causing the electronic device to execute the portion of the dynamic user experience application, wherein execution of the portion of the dynamic user experience application causes the electronic device to display the at least one user interface;

receiving an input entered via the at least one user interface;

determining that the input completes the step of the subset; and

based on determining that the input completes the step of the subset, removing the step from the subset of the one or more executable steps that are incomplete.

18. The one or more non-transitory computer readable media of claim 17 , the operations further comprising:

accessing a user profile associated with the electronic device, wherein the user profile includes a user role; and

determining characteristics of the electronic device,

wherein the dynamic user experience application is generated based at least in part on the user role and the characteristics of the electronic device.

19. The one or more non-transitory computer readable media of claim 17 , wherein the electronic device is a mobile device, and the dynamic user experience application is configured to execute as a standalone application on the mobile device.

20. The one or more non-transitory computer readable media of claim 17 , wherein the input is a first input, the operations further comprising:

receiving a second input entered via the at least one user interface; and

determining, based on the second input, a reordering of the sequence for executing the subset of the one or more executable steps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2023
From: ANDERSON, MARC; VANANTWERP, JOHN M.; KALMES, DAN; SPAULDING-BURFORD, VICTORIA
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 062690/0208 →
Continuity (3)
Continuation 16001553 · Jun 6, 2018
Provisional Application 62535613 · Jul 21, 2017
Related Publication 20220286531A1 · Sep 8, 2022