IP Library Granted Patent US 12,418,601
Granted Patent B2
US 12,418,601 · App. 18/407,035 · Granted Sep 16, 2025

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 Mutual Automobile Insurance Company
H04L69/08G06F8/20G06F8/60G06F8/70G06F11/3604G06Q10/067H04L67/02H04L67/10H04L67/125H04L67/56G06F3/04817G06F3/0484G06F8/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 12,418,601
App. No.
18/407,035
Granted
Sep 16, 2025
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 (81)

1. A computer-implemented method, comprising:

identifying, by a processor, a workflow including a set of one or more computer-executable steps that are incomplete;

transmitting, by the processor and to an electronic device, an executable application which, when executed by the electronic device, causes the electronic device to present a first user interface via a display, the first user interface being operable to receive one or more inputs required to complete a current step of the set of one or more computer-executable steps that are incomplete;

receiving, by the processor, an input entered via the first user interface executed by the electronic device;

determining, by the processor, that the input includes information required to complete the current step;

completing, by the processor, the current step based on the information;

based on completing the current step, and in real time:

determining, by the processor, a next step of the set of one or more computer- executable steps that are incomplete; and

dynamically modifying, by the processor, the executable application such that, when executed by the electronic device, the modified application causes the electronic device to present a second user interface via the display, the second user interface indicating information required to complete the next step; and

transmitting, by the processor, the modified application to the electronic device, the modified application causing the electronic device to present the second user interface via the display.

2. The method of claim 1 , further comprising:

determining, by the processor and based on completing the current step, a sequence for executing the set of the one or more computer-executable steps,

wherein the next step follows the current step in the sequence.

3. The method of claim 2 , wherein the processor determines the sequence by applying a machine learning algorithm to the set of one or more computer-executable steps, the machine learning algorithm being configured to output the next step based on completing the current step.

4. The method of claim 2 , wherein the input is a first input, the method further comprising:

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

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

5. The method of claim 1 , wherein the application is based on at least one of:

a capability of the electronic device,

a communication protocol of the electronic device, or

profile information associated with a user of the electronic device.

6. The method of claim 1 , further comprising:

receiving, by the processor and from the electronic device, a request; and

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

wherein identifying the workflow is based at least in part on determining the match.

7. The method of claim 1 , further comprising:

accessing, by the processor, a user profile associated with the electronic device; and

determining, by the processor and based at least in part on the user profile, a permission associated with the user profile,

wherein the workflow is identified based at least in part on the permission.

8. The method of claim 7 , wherein the user profile indicates a role of a user associated with the electronic device, the user profile comprising at least one of:

an insurance agent, an insured customer, or a customer service representative.

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

receiving, by the processor, a second input from an information source different from the electronic device,

wherein the second user interface provides the second input and an indication of the information source.

10. The method of claim 1 , wherein each step of the set of one or more computer-executable steps is associated with a respective user interface included in a list of user interfaces, the method further comprising:

selecting, by the processor, the second user interface from the list of user interfaces, based on the second user interface being associated with the next step.

11. The method of claim 2 , wherein an order of execution of the sequence is based at least in part on a level of confidentiality associated with information required to execute a computer-executable step included in the set of the one or more computer-executable steps.

12. A system, comprising:

a processor; and

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

identifying a workflow including a set of one or more computer-executable steps that are incomplete;

transmitting, to an electronic device, an executable application which, when executed by the electronic device, causes the electronic device to present a first user interface via a display, the first user interface being operable to receive one or more inputs required to complete a current step of the set of one or more computer-executable steps that are incomplete;

receiving an input entered via the first user interface executed by the electronic device;

determining that the input includes information required to complete the current step;

completing the current step based on the information;

based on completing the current step, and in real time:

determining a next step of the set of one or more computer-executable steps that are incomplete; and

dynamically modifying the executable application such that, when executed by the electronic device, the modified application causes the electronic device to present a second user interface via the display, the second user interface indicating information required to complete the next step; and

transmitting the modified application to the electronic device, the modified application causing the electronic device to present the second user interface via the display.

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

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

determining characteristics of the electronic device,

wherein the first user interface and the second user interface are based at least in part on the role of the user and the characteristics of the electronic device.

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

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

receiving a second input from an information source,

wherein the second user interface provides an indication of the information source.

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

determining, based on a level of confidentiality associated with information required to execute a computer-executable step, a sequence for executing the set of the one or more computer-executable steps,

wherein the next step is determined as sequentially following the current step in the sequence.

17. A tangible, non-transitory computer-readable medium storing instructions that, when executed by a processor, causes the processor to:

identify a workflow including a set of one or more computer-executable steps that are incomplete;

transmit, to an electronic device, an executable application which, when executed by the electronic device, causes the electronic device to present a first user interface via a display, wherein the first user interface is operable to receive one or more inputs required to complete a current step of the set of one or more computer-executable steps that are incomplete;

receive an input entered via the first user interface executed by the electronic device;

determine that the input includes information required to complete the current step;

complete the current step based on the information;

based on completing the current step, and in real time:

determine a next step of the set of one or more computer-executable steps that are incomplete; and

dynamically modify the executable application such that, when executed by the electronic device, the modified application causes the electronic device to present a second user interface via the display, the second user interface indicating information required to complete the next step; and

transmit the modified application to the electronic device, the modified application causing the electronic device to present the second user interface via the display.

18. The tangible, non-transitory computer-readable medium of claim 17 , the instructions further causing the processor to:

determine a sequence for executing the set of one or more computer-executable steps,

wherein the next step follows the current step in the sequence; and

determine, based on the input, a reordering of the sequence for executing the set of the one or more computer-executable steps.

19. The tangible, non-transitory computer-readable medium of claim 17 , wherein:

the electronic device is a mobile device associated with one or more characteristics, and

the first user interface and the second user interface are selected based on the one or more characteristics.

20. The tangible, non-transitory computer-readable medium of claim 17 , the instructions further causing the processor to:

receive, from the electronic device, a request; and

determine a match between a search term in the request and one or more terms associated with the workflow,

wherein identifying the workflow is based at least in part on determining the match.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2024
From: ANDERSON, MARC; VANANTWERP, JOHN M.; KALMES, DAN; SPAULDING-BURFORD, VICTORIA
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 066054/0465 →
Continuity (4)
Continuation 17750554 · May 23, 2022
Continuation 16001553 · Jun 6, 2018
Provisional Application 62535613 · Jul 21, 2017
Related Publication 20240195890A1 · Jun 13, 2024
References Cited (92)
US 5640501A · Turpin · 1997 [cited by applicant]
US 6314415B1 · Mukherjee · 2001 [cited by applicant]
US 7752092B1 · Mattice et al. · 2010 [cited by applicant]
US 7818341B2 · Kurien et al. · 2010 [cited by applicant]
US 8533584B2 · Dittmar et al. · 2013 [cited by applicant]
US 9086914B2 · Bolohan et al. · 2015 [cited by applicant]
US 10979539B1 · VanAntwerp et al. · 2021 [cited by applicant]
US 11069001B1 · Mascaro et al. · 2021 [cited by applicant]
US 11601529B1 · VanAntwerp et al. · 2023 [cited by applicant]
US 11936760B2 · VanAntwerp et al. · 2024 [cited by applicant]
US 20020161911A1 · Pinckney, III et al. · 2002 [cited by applicant]
US 20040015578A1 · Karakashian et al. · 2004 [cited by applicant]
US 20040163037A1 · Friedman et al. · 2004 [cited by applicant]
US 20040230636A1 · Masuoka et al. · 2004 [cited by applicant]
US 20060005140A1 · Crew et al. · 2006 [cited by applicant]
US 20060069605A1 · Hatoun · 2006 [cited by applicant]
US 20060074735A1 · Shukla et al. · 2006 [cited by applicant]
US 20060161272A1 · Haller et al. · 2006 [cited by applicant]
US 20070271521A1 · Harriger et al. · 2007 [cited by applicant]
US 20080077530A1 · Banas et al. · 2008 [cited by applicant]
US 20080154935A1 · Draeger et al. · 2008 [cited by applicant]
US 20110004590A1 · Lilley et al. · 2011 [cited by applicant]
US 20110282941A1 · Chan et al. · 2011 [cited by applicant]
US 20120303756A1 · Bolohan et al. · 2012 [cited by applicant]
US 20130036367A1 · DeRoos et al. · 2013 [cited by applicant]
US 20130152001A1 · Lovitt et al. · 2013 [cited by applicant]
US 20130158964A1 · Hall et al. · 2013 [cited by applicant]
US 20130159228A1 · Meijer et al. · 2013 [cited by applicant]
US 20130173719A1 · Ahmed et al. · 2013 [cited by applicant]
US 20140047028A1 · Buth · 2014 [cited by applicant]
US 20140122497A1 · Eigner et al. · 2014 [cited by applicant]
US 20140229898A1 · Terwedo · 2014 [cited by applicant]
US 20140258336A1 · Scott · 2014 [cited by applicant]
US 20150074615A1 · Han et al. · 2015 [cited by applicant]
US 20150234987A1 · Laing · 2015 [cited by examiner]
US 20160132696A1 · Vidhani et al. · 2016 [cited by applicant]
US 20160147729A1 · Sivertson et al. · 2016 [cited by applicant]
US 20160147828A1 · Yu et al. · 2016 [cited by applicant]
US 20160259534A1 · Simons et al. · 2016 [cited by applicant]
US 20160275627A1 · Wang et al. · 2016 [cited by applicant]
US 20160283889A1 · Shukla et al. · 2016 [cited by applicant]
US 20170039046A1 · Henke et al. · 2017 [cited by applicant]
US 20170132200A1 · Noland et al. · 2017 [cited by applicant]
US 20170161855A1 · Schreyer · 2017 [cited by applicant]
US 20170220963A1 · Canaran et al. · 2017 [cited by applicant]
US 20170264566A1 · Namboodiri et al. · 2017 [cited by applicant]
US 20170315782A1 · Chaudhry et al. · 2017 [cited by applicant]
US 20170315789A1 · Lam et al. · 2017 [cited by applicant]
US 20170316363A1 · Siciliano et al. · 2017 [cited by applicant]
US 20170322782A1 · Pakiman et al. · 2017 [cited by applicant]
US 20170344895A1 · Roy · 2017 [cited by applicant]
US 20170357627A1 · Peterson et al. · 2017 [cited by applicant]
US 20180108093A1 · Podgorny et al. · 2018 [cited by applicant]
US 20180210619A1 · Mowatt et al. · 2018 [cited by applicant]
US 20180365025A1 · Almecija et al. · 2018 [cited by applicant]
US 20190355351A1 · Kim et al. · 2019 [cited by applicant]
US 20220286531A1 · VanAntwerp et al. · 2022 [cited by applicant]
US 20230141866A1 · VanAntwerp · 2023 [cited by applicant]
US 20230208943A1 · VanAntwerp · 2023 [cited by applicant]
US 20240223679A1 · VanAntwerp et al. · 2024 [cited by applicant]
Sandra Gesing et al., Workflows in a Dashboard: A New Generation of Usability, 2014 IEEE, [Retrieved on Apr. 2, 2025]. Retrieved from the internet: <URL: http://delivery.acm.org/10.1145/2240000/2232005/p1427-balduzzi.pd… [cited by examiner]
Herbst, et al., “Integrating Machine Learning and Workflow Management to Support Acquisition and Adaption of Workflow Models”, retrieved Dec. 2021, at <<https://onlinelibrary.wiley.com/doi/pdf>>, 2000, pp. 67-92. [cited by applicant]
Machulak, et al., “User-Managed Access to Web Resources”, retrieved Aug. 1, 2023, at <<https://dl.acm.org/doi/pdf/10.1145/1866855.1866855>>, 2010, pp. 35-44. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed on Jul. 9, 2021, VanAntwerp, “Method and System for Reconciling User Interactions”, 14 Pages. [cited by applicant]
Final Office Action dated Jul. 23, 2020 for U.S. Appl. No. 16/001,629, “Method and System for Reconciling User Interactions”, VanAntwerp, 9 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed on Aug. 4, 2023, John M. VanAntwerp, “Method and System for Reconciling User Interactions”, 13 pages. [cited by applicant]
Final Office Action dated Aug. 6, 2020 for U.S. Appl. No. 16/001,571, “Method and System for Administering Dynamic User Experience Applications”, VanAntwerp, 20 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,602, mailed on Sep. 2, 2021, VanAntwerp, “Method and System for Optimizing Dynamic User Experience Applications”, 25 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/094,882, mailed on Sep. 29, 2023, John M. VanAntwerp, “Method and System for Optimizing Dynamic User Experience Applications”, 34 pages. [cited by applicant]
Non Final Office Action dated Jan. 24, 2020 for U.S. Appl. No. 16/001,571 “Method and System for Administering Dynamic User Experience Applications” VanAntwerp, 9 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed on Jan. 3, 2023, VanAntwerp, “Method and System for Administering Dynamic User Experience Applications”, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed on Jan. 3, 2023, VanAntwerp, “Method and System for Reconciling User Interactions”, 11 pages. [cited by applicant]
Office Action dated Jan. 7, 2021 for U.S. Appl. No. 16/001,629, “Method and System for Reconciling User Interactions”, VanAntwerp, 9 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed on Dec. 21, 2021, VanAntwerp, “Method and System for Administering Dynamic User Experience Applications”, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed Dec. 21, 2021, VanAntwerp, “Method and System for Reconciling User Interactions” 14 pages. [cited by applicant]
Office Action dated Feb. 22, 2021 for U.S. Appl. No. 16/001,571, “Method and System for Administering Dynamic User Experience Applications”, VanAntwerp, 11pages. [cited by applicant]
Office Action dated Mar. 2, 2021 for U.S. Appl. No. 16/001,602 “Method and System for Optimizing Dynamic User Experience Applications” VanAntwerp, 20 pages. [cited by applicant]
Final Office Action dated Mar. 4, 2020 for U.S. Appl. No. 16/001,602 “Method and System for Optimizing Dynamic User Experience Applications” VanAntwerp, 19 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/750,554, mailed on Apr. 25, 2023, VanAntwerp, “Method and System for Generating Dynamic User Experience Applications”, 21 pages. [cited by applicant]
Office action for U.S. Appl. No. 16/001,629, mailed on Apr. 3, 2020, VanAntwerp, “Method and System for Reconciling User Interactions”, 8 pages. [cited by applicant]
Non Final Office Action dated May 29, 2020 for U.S. Appl. No. 16/001,643 “Method and System of Generating Generic Protocol Handlers” VanAntwerp, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/222,221, mailed on Jun. 30, 2022, VanAntwerp, “Method and System of Generating Generic Protocol Handlers”, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/117,745, mailed on Jul. 13, 2023, VanAntwerp, “Method and System of Generating Generic Protocol Handlers”, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed on Jul. 21, 2022, VanAntwerp, “Method and System for Administering Dynamic User Experience Applications”, 13 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed on Jul. 21, 2022, VanAntwerp, “Method and System for Reconciling User Interactions”, 14 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed on Aug. 2, 2023, VanAntwerp, “Method and System for Administering Dynamic User Experience Applications”, 15 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed Aug. 31, 2021, Kalmes, “Method and System for Administering Dynamic User Experience Applications”, 11 pages. [cited by applicant]
Schaffer, “Common SMS Problems and How to Solve Them, Part 1”, Twilio Cloud Blog, available at <<https://www.twilio.com/blog/2015/08/common-sms-problems-and-how-to-solve-them-part-1.html>>, Aug. 21, 2015, 7 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,571, mailed on Dec. 8, 2023, John M. VanAntwerp, “Method and System for Administering Dynamic User Experience Applications”, 14 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, mailed on Dec. 8, 2023, John M. VanAntwerp, “Method and System for Reconciling User Interactions”, 15 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/001,629, Dated Aug. 16, 2024, VanAntwerp, “Method and System for Reconciling User Interactions” 14 pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/608,422, Dated Sep. 23, 2024, VanAntwerp, “Method and System of Generating Generic Protocol Handlers”, 6 pages. [cited by applicant]