IP Library Granted Patent US 12,499,402
Granted Patent B2
US 12,499,402 · App. 18/465,348 · Granted Dec 16, 2025

Systems and methods for generating insurance business plans

Inventors: Janis M. Reynolds (Bloomington, IL); Charles Totoro (Normal, IL); Angie M. Bellas (Bloomington, IL); Nicholas Exner (Bloomington, IL)
Assignee: State Farm Mutual Automobile Insurance Company
G06Q10/0637G06Q10/063114G06Q10/06393G06Q10/06398
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,499,402
App. No.
18/465,348
Granted
Dec 16, 2025
Kind
B2
Abstract

Techniques described herein relate to computer-implemented systems and methods for generating an insurance business plan. The method includes receiving an identification of an agent associated with the insurance business plan and a selection of a future time period for the insurance business plan. A business plan objective graphical user interface (GUI) is displayed, presenting for selection a plurality of insurance business plan objectives, wherein one of the objectives is to grow or maintain insurance policy counts for one or more insurance lines of business. The business plan objective GUI receives a selection of the objective to grow or maintain insurance policy counts for one or more lines of business. Based on a determination that the objective to grow or maintain insurance policy counts for one or more lines of business has been selected, a plurality of insurance lines of business is displayed. The business plan objective GUI receives a selection of an insurance line of business of the plurality of insurance lines of business. Insurance policy information for insurance policies assigned to the agent in the selected line of business is retrieved from an insurance policy database over a network. Additionally, displayed is a goal setting GUI for the selected line of business, the goal setting GUI being populated based on the retrieved insurance policy information and including a policy count chart showing a number of insurance policies assigned to the agent having a selected status, among a plurality of statuses, during a historical period of time through the present and showing a number of polices projected to have the selected status during the selected future time period of the business plan.

Claims (125)

1 . A method for generating graphical user interfaces, the method comprising:

determining, by a processor, a first number of policies projected to have a status during a future time period based on:

a user-selected policy objective, and

a second number of policies assigned to a user, and associated with the status, during a historical time period extending from a previous time to a present time, wherein the processor retrieved the second number of policies from a policy database based on the user and the status;

determining, by the processor, a first trend based on the first number of policies and the future time period;

determining, by the processor, a third number of policies having the status during the historical time period;

determining, by the processor, a second trend based on the third number of policies and the historical time period;

generating, by the processor, a graphical user interface (GUI) by:

populating a first element of the GUI using first data representing the first trend;

populating a second element of the GUI using second data representing the second trend; and

populating a third element of the GUI using third data representing the first number of policies;

detecting, by the processor via the GUI, an input modifying the first number of policies represented in the third element;

determining, by the processor and in response to the input, a third trend based on the modified first number of policies and the future time period;

determining, by the processor and based on the third trend, the modified first number of policies, and the future time period, one or more activities associated with accomplishing the modified first number of policies within the future time period;

determining, by the processor and based on the one or more activities, one or more users associated with accomplishing respective individual activities of the one or more activities;

generating, by the processor, computer-executable instructions to generate individual GUIs corresponding to the respective individual activities;

transmitting, by the processor, the computer-executable instructions to individual computing devices associated with the one or more users; and

populating, by the processor, the first element of the GUI using fourth data representing the third trend.

2 . The method of claim 1 , wherein generating the GUI comprises populating a fourth element of the GUI using fifth data representing the third number of policies.

3 . The method of claim 1 , further comprising receiving agent data via a second GUI, wherein the third number of policies is retrieved based on the agent data.

4 . The method of claim 1 , wherein the computer-executable instructions comprise instructions to present, via an application layer of a user computing device, a second GUI corresponding to an activity.

5 . The method of claim 1 , wherein the status comprises a first status, the method further comprising:

generating, by the processor, the GUI by populating a fourth element of the GUI with an indication of the first status;

detecting, by the processor, a second input modifying the indication of the first status;

modifying, by the processor, the first status to a second status based on the second input;

determining, by the processor and in response to the second input, a fourth trend based on a fourth number of policies projected to have the second status during the future time period and the future time period;

determining, by the processor in response to the second input, a fifth trend based on a fifth number of policies having the second status during the historical time period and the historical time period;

populating, by the processor, the first element of the GUI using fifth data representing the fourth trend; and

populating, by the processor, the second element of the GUI using sixth data representing the fifth trend.

6 . The method of claim 1 , wherein determining the first number of policies based on the second number of policies comprises:

retrieving the second number of policies from the policy database in a first file format;

converting the second number of policies in the first file format to a converted second number of policies in a second file format; and

calculating the first number of policies based on the converted second number of policies.

7 . The method of claim 6 , wherein the first file format is a metadata file format and the second file format is an extensible markup language (XML) file format.

8 . The method of claim 1 , wherein the status comprises a first status, and generating the GUI comprises populating a fourth element of the GUI using fifth data representing a fourth number of policies projected to have a second status that is distinct from the first status during the future time period, the method further comprising:

detecting, by the processor via the GUI, a second input modifying the fourth number of policies represented in the fourth element;

determining, by the processor and in response to the second input, a fourth trend based on the modified fourth number of policies and the future time period; and

populating, by the processor, a fifth element of the GUI using sixth data representing the fourth trend.

9 . The method of claim 8 , wherein:

the first status is one or more of in-force, new, added, reinstated, or transferred from another insurance company, and

the second status is one or more of lapsed/canceled.

10 . A non-transitory computer-readable storage medium storing computer program instructions that, when executed by a processor, cause the processor to:

determine a first number of policies projected to have a status during a future time period based on a user-selected policy objective and a second number of policies assigned to a user, and associated with the status, during a historical time period extending from a previous time to a present time;

determine a first trend based on the first number of policies and the future time period;

determine a third number of policies having the status during a historical time period;

determine a second trend based on the third number of policies and the historical time period;

generate a graphical user interface (GUI) by:

populating a first element of the GUI using first data representing the first trend;

populating a second element of the GUI using second data representing the second trend; and

populating a third element of the GUI using third data representing the first number of policies;

detect, via the GUI, an input modifying the first number of policies represented in the third element;

determine, in response to the input, a third trend based on the modified first number of policies and the future time period;

determine, based on the third trend, the modified first number of policies, and the future time period, one or more activities associated with accomplishing the modified first number of policies within the future time period;

determine, based on the one or more activities, one or more users associated with accomplishing respective individual activities of the one or more activities;

generate computer-executable instructions to generate individual GUIs corresponding to the respective individual activities;

transmit the computer-executable instructions to individual computing devices associated with the one or more users; and

populate the first element of the GUI using fourth data representing the third trend.

11 . The non-transitory computer-readable storage medium of claim 10 , wherein one or more policies of the first number of policies comprise one or more of an auto insurance policy, a fire insurance policy, or a life insurance policy.

12 . The non-transitory computer-readable storage medium of claim 10 , wherein the computer program instructions further cause the processor to receive agent data via a second GUI, wherein the third number of policies is based on the agent data.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein the agent data comprises data representing one or more of:

an agent identifier;

an agent territory;

an agent contract; or

an agent start date.

14 . The non-transitory computer-readable storage medium of claim 10 , the status is one or more of in-force, new, added, reinstated, transferred from another insurance company, or lapsed/canceled.

15 . The non-transitory computer-readable storage medium of claim 10 , wherein the status comprises a first status, and the computer program instructions further cause the processor to:

generate the GUI by populating a fourth element of the GUI with an indication of the first status;

detect a second input modifying the indication of the first status;

modify the first status to a second status based on the second input;

determine, in response to the second input, a fourth trend based on a fourth number of policies projected to have the second status during the future time period and the future time period;

determine, in response to the second input, a fifth trend based on a fifth number of policies having the second status during the historical time period and the historical time period;

populate the first element of the GUI using fifth data representing the fourth trend; and

populate the second element of the GUI using sixth data representing the fifth trend.

16 . The non-transitory computer-readable storage medium of claim 10 , wherein the status comprises a first status, and the computer program instructions further cause the processor to:

generate the GUI by populating a fourth element of the GUI with an indication of the first status;

detect a second input modifying the indication of the first status;

modify the first status to a second status based on the second input;

determine, in response to the second input, a fourth trend based on a fourth number of policies projected to have the second status during the future time period and the future time period; and

populating a fifth element of the GUI using fifth data representing the fourth trend.

17 . A system, comprising;

a processor; and

memory in communication with the processor, the memory storing instructions that, when executed by the processor, cause the processor to perform operations including:

determining a first number of policies projected to have a status during a future time period based on a user-selected policy objective and a second number of policies assigned to a user, and associated with the status, during a historical time period extending from a previous time to a present time;

determining a first trend based on the first number of policies and the future time period;

determining a third number of policies having the status during a historical time period;

determining a second trend based on the third number of policies and the historical time period;

generating a graphical user interface (GUI) by:

populating a first element of the GUI using first data representing the first trend;

populating a second element of the GUI using second data representing the second trend; and

populating a third element of the GUI using third data representing the first number of policies;

detecting, via the GUI, an input modifying the first number of policies represented in the third element;

determining, in response to the input, a third trend based on the modified first number of policies and the future time period;

determining, based on the third trend, the modified first number of policies, and the future time period, one or more activities associated with accomplishing the modified first number of policies within the future time period;

determining, based on the one or more activities, one or more users associated with accomplishing respective individual activities of the one or more activities;

generating computer-executable instructions to generate individual GUIs corresponding to the respective individual activities;

transmitting the computer-executable instructions to individual computing devices associated with the one or more users; and

populating the first element of the GUI using fourth data representing the third trend.

18 . The system of claim 17 , wherein the status comprises a first status, and the operations further comprise:

generating the GUI by populating a fourth element of the GUI with an indication of the first status;

detecting a second input modifying the indication of the first status;

modifying the first status to a second status based on the second input;

determining, in response to the second input, a fourth trend based on a fourth number of policies projected to have the second status during the future time period and the future time period;

determining, in response to the second input, a fifth trend based on a fifth number of policies having the second status during the historical time period and the historical time period;

populating, by the processor, the first element of the GUI using fifth data representing the fourth trend; and

populating, by the processor, the second element of the GUI using sixth data representing the fifth trend.

19 . The system of claim 17 , wherein the status comprises a first status, and generating the GUI comprises populating a fourth element of the GUI using fifth data representing a fourth number of policies projected to have a second status that is distinct from the first status during the future time period, the operations further comprising:

detecting, via the GUI, a second input modifying the fourth number of policies represented in the fourth element;

determining, in response to the second input, a fourth trend based on the modified fourth number of policies and the future time period; and

populating a fifth element of the GUI using sixth data representing the fourth trend.

20 . A system comprising:

means for determining a first number of policies projected to have a status during a future time period based on a user-selected policy objective and a second number of policies assigned to a user, and associated with the status, during a historical time period extending from a previous time to a present time;

means for determining a first trend based on the first number of policies and the future time period;

means for determining a second number of policies having the status during a historical time period;

means for determining a second trend based on the second number of policies and the historical time period;

means for generating a graphical user interface (GUI) by:

populating a first element of the GUI using first data representing the first trend;

populating a second element of the GUI using second data representing the second trend; and

populating a third element of the GUI using third data representing the first number of policies;

means for detecting an input modifying the first number of policies represented in the third element;

means for determining, in response to the input, a third trend based on the modified first number of policies and the future time period;

means for determining, based on the third trend, the modified first number of policies, and the future time period, one or more activities associated with accomplishing the modified first number of policies within the future time period;

means for determining, based on the one or more activities, one or more users associated with accomplishing respective individual activities of the one or more activities;

means for generating computer-executable instructions to generate individual GUIs corresponding to the respective individual activities;

means for transmitting the computer-executable instructions to individual computing devices associated with the one or more users; and

means for populating the first element of the GUI using fourth data representing the third trend.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: REYNOLDS, JANIS M.; EXNER, NICHOLAS; TOTORO, CHARLES; BELLAS, ANGIE M.
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 064875/0753 →
Continuity (2)
Continuation 17392734 · Aug 3, 2021
Related Publication 20240005249A1 · Jan 4, 2024
References Cited (71)
US 6351761B1 · Cantone et al. · 2002 [cited by applicant]
US 9426833B2 · Mufti et al. · 2016 [cited by applicant]
US 9779173B2 · Parsons et al. · 2017 [cited by applicant]
US 9805078B2 · Agarwal et al. · 2017 [cited by applicant]
US 10049407B2 · Bradshaw · 2018 [cited by examiner]
US 10545951B1 · Lieberman · 2020 [cited by applicant]
US 10713726B1 · Allen · 2020 [cited by examiner]
US 10775976B1 · Abdul-Jawad et al. · 2020 [cited by applicant]
US 10944641B1 · Zacks · 2021 [cited by examiner]
US 11087403B2 · Crabtree · 2021 [cited by examiner]
US 11176104B2 · Chauhan · 2021 [cited by applicant]
US 20020188702A1 · Short, III et al. · 2002 [cited by applicant]
US 20040143464A1 · Houle · 2004 [cited by examiner]
US 20060136273A1 · Zizzamia · 2006 [cited by examiner]
US 20070061487A1 · Moore et al. · 2007 [cited by applicant]
US 20070195944A1 · Korenblit · 2007 [cited by examiner]
US 20080172391A1 · Adelman et al. · 2008 [cited by applicant]
US 20100180206A1 · Silva, Jr. et al. · 2010 [cited by applicant]
US 20110022471A1 · Brueck et al. · 2011 [cited by applicant]
US 20110265116A1 · Stern et al. · 2011 [cited by applicant]
US 20130246588A1 · Borowicz et al. · 2013 [cited by applicant]
US 20130346151A1 · Bleakley · 2013 [cited by examiner]
US 20140156806A1 · Karpistsenko et al. · 2014 [cited by applicant]
US 20140279764A1 · Lahr · 2014 [cited by applicant]
US 20140282796A1 · Walker et al. · 2014 [cited by applicant]
US 20140325366A1 · Dunphey et al. · 2014 [cited by applicant]
US 20150040052A1 · Noel et al. · 2015 [cited by applicant]
US 20150142501A1 · Nair · 2015 [cited by applicant]
US 20150146963A1 · Klein et al. · 2015 [cited by applicant]
US 20160034491A1 · Chen · 2016 [cited by applicant]
US 20160086082A1 · Babinowich · 2016 [cited by examiner]
US 20160328775A1 · Lloyd et al. · 2016 [cited by applicant]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170048095A1 · Sun et al. · 2017 [cited by applicant]
US 20170168878A1 · Chandra et al. · 2017 [cited by applicant]
US 20170171050A1 · Puzis et al. · 2017 [cited by applicant]
US 20170192758A1 · Apte et al. · 2017 [cited by applicant]
US 20170220334A1 · Hart et al. · 2017 [cited by applicant]
US 20170223128A1 · Shuvaev et al. · 2017 [cited by applicant]
US 20170331923A1 · Smedberg et al. · 2017 [cited by applicant]
US 20170353946A1 · Rico Alvarino et al. · 2017 [cited by applicant]
US 20180159746A1 · Li et al. · 2018 [cited by applicant]
US 20180239615A1 · Ravid et al. · 2018 [cited by applicant]
US 20190155961A1 · Alonso et al. · 2019 [cited by applicant]
US 20190287032A1 · Seabolt et al. · 2019 [cited by applicant]
US 20190362290A1 · Rogynskyy et al. · 2019 [cited by applicant]
US 20190378428A1 · Nevarez et al. · 2019 [cited by applicant]
US 20200012656A1 · Pugh et al. · 2020 [cited by applicant]
US 20200053280A1 · Han et al. · 2020 [cited by applicant]
US 20210202099A1 · Bostic · 2021 [cited by examiner]
US 20210326336A1 · Garapati et al. · 2021 [cited by applicant]
US 20230042238A1 · Reynolds · 2023 [cited by applicant]
US 20230096917A1 · Garapati · 2023 [cited by applicant]
WO WO2006031747 · 2006 [cited by applicant]
WO WO2006031747A2 · 2006 [cited by examiner]
Oracle Business Process Services, Big Data and Enterprise Data, Bridging Two Worlds with Oracle Data Integration, White Paper / Jan. 25, 2019. (Year: 2019). [cited by examiner]
Office Action for U.S. Appl. No. 16/417,943, mailed on Jun. 8, 2021, Garapati, “Big-Data View Integration Platform”, 15 Pages. [cited by applicant]
Non Final Office Action dated Aug. 19, 2020 for U.S. Appl. No. 16/417,943, “Big-Data View Integration Platform”, Garapati, 13 pages. [cited by applicant]
Non Final Office Action dated Aug. 24, 2020 for U.S. Appl. No. 16/417,919, “Big-Data View Integration Platform”, Garapati, 15 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/392,734, mailed on Jan. 31, 2023, Reynolds, “Systems and Methods for Generating Insurance Business Plans”, 18 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/392,734, mailed on Oct. 13, 2022, Reynolds, “Systems and Methods for Generating Insurance Business Plans”, 15 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/417,943, mailed on Dec. 8, 2021, Garapati, “Big-Data View Integration Platform”, 17 Pages. [cited by applicant]
Office Action dated Feb. 16, 2021 for U.S. Appl. No. 16/417,943, “Big-Data View Integration Platform”, Garapati, 14 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/417,943, mailed Apr. 18, 2022, Garapati, “Big-Data View Integration Platform”, 20 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/365,432, mailed Aug. 5, 2022, Garapati, “Big-Data View Integration Platform”, 24 pages. [cited by applicant]
Oracle Business Process Services, Big Data, and Enterprise Data, Bridging Two Worlds with Oracle Data Integration, White Paper, Jan. 2019, 9 pgs. [cited by applicant]
U.S. Appl. No. 16/417,943 entitled Big-Data View Integration Platform, Filed May 21, 2019. [cited by applicant]
U.S. Appl. No. 16/417,919 entitled Big-Data View Integration Platform, filed May 21, 2019. [cited by applicant]
U.S. Appl. No. 17/365,432 entitled Big-Data View Integrataion Platform, filed Jul. 1, 2021. [cited by applicant]
Non-Final Office Action dated Aug. 7, 2024, for related U.S. Appl. No. 18/540,797 to Garapati, entitled “Big-Data View Integration Platform”, 17 pages. [cited by applicant]
Final Office Action dated Aug. 7, 2024, for related U.S. Appl. No. 18/540,797 to Garapati, entitled “Big-Data View Integration Platform”, 20 pages. [cited by applicant]