IP Library › Granted Patent US 12,380,378
Granted Patent B2
US 12,380,378 · App. 17/718,034 · Granted Aug 5, 2025

Systems and methods for generating reliable client billing quotes based on a team including a plurality of members

Inventors: Ahmed Farouk Shaaban (South Barrington, IL); Venkat Thandra (South Barrington, IL)
G06Q10/06311G06F3/04817G06F3/0484G06F3/04842G06Q10/1053G06Q10/1091G06Q30/0283G06Q30/04G06Q30/0611
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,380,378
App. No.
17/718,034
Granted
Aug 5, 2025
Kind
B2
Abstract

Systems and methods for generating reliable client billing quotes are disclosed herein. In an embodiment, a method of generating reliable client billing, quotes includes receiving a selection of a first team from a plurality of teams stored in a central memory, the first team including a plurality of members, generating a graphical user interface using team data corresponding to the first team, the graphical user interface including a quote creation table enabling entry of input data related to the plurality of members of the first team, and generating a new quote for a new client based on the input data related to the plurality of members of the first team.

Claims (44)

1. A system for generating client billing quotes, the system comprising:

at least one memory configured to store team data corresponding to a plurality of teams, each team having a plurality of members that have worked together on one or more past matters, the team data including percentages of total work performed by each of the plurality of members of the team for the one or more past matters; and

at least one processor programmed to: (i) generate a graphical user interface including a team button and a quote creation table including a plurality of first members of a first team from the plurality of teams and percentages of total work to be performed by each of the first members of the first team; (ii) based on selection of a second team having a plurality of second members using the team button, automatically retrieve workload data for one or more of the second members regarding a current workload during a defined time period; (iii) compare the workload data to a workload threshold for the one or more second members; (iv) upon determining that the current workload for the one or more second members during the defined time period exceeds the workload threshold, retrieve workload data for one or more additional members eligible to be placed on the second team and replace the one or more second members with the one or more additional members having a current workload during the defined time period that does not exceed the workload threshold; (v) regenerate the quote creation table with an adjusted second team including the one or more additional members, along with percentages of total work to be performed; (vi) enable adjustment and storage of the percentages of total work performed and entry of additional input data related to the adjusted second team; (vii) automatically adjust a second percentage of total work for one member of the adjusted second team upon an adjustment of a first percentage of total work for another member of the adjusted second team using the graphical user interface; and (vii) generate a new quote for a new client based on the adjusted percentages and additional input data related to the adjusted second team.

2. The system of claim 1 , comprising

a plurality of user terminals each including a user input device, the plurality of user terminals including at least a first user terminal corresponding to a first user and a second user terminal corresponding to a second user.

3. The system of claim 1 , wherein

the team data corresponding to the second team includes data extracted from a plurality of time entries from an existing time entry system.

4. The system of claim 1 , wherein

the at least one processor is programmed to send a notification to at least one user terminal of at least one of the members of the adjusted second team upon generation of the new quote.

5. The system of claim 1 , wherein

the at least one processor is configured to determine whether a total hours value for at least one second member would push the second member over an hours threshold for a time period indicated by the input data.

6. The system of claim 5 , wherein

the at least one processor is configured to determine an adjustment to the time period indicated by the input data based on the hours threshold.

7. A method of generating client billing quotes, the method comprising:

generating a first graphical user interface on a first user terminal that enables a first user to select a first team or a second team from a plurality of teams stored in a central memory, the first team including a plurality of first members, the plurality of first members having worked together on one or more past first matters, the second team including a plurality of second members including at least a second user, the plurality of second members having worked together on one or more past second matters;

generating a second graphical user interface on the first user terminal using team data corresponding to the first team, the team data including percentages of total work performed by each of the plurality of first members of the first team for the one or more past first matters, the second graphical user interface including a team button and a quote creation table automatically populated with percentages of total work performed by each of the plurality of first members of the first team and enabled for entry of additional input data related to the plurality of first members of the first team;

based on selection of the second team using the team button,

automatically retrieving workload data for one or more of the second members regarding a current workload during a defined time period,

comparing the workload data to a workload threshold for the one or more second members,

upon determining that the current workload for the one or more second members during the defined time period exceeds the workload threshold, retrieving workload data for one or more additional members eligible to be placed on the second team and replacing the one or more second members with the one or more additional members having a current workload during the defined time period that does not exceed the workload threshold, and

regenerating the quote creation table with an adjusted second team including the one or more additional members, along with percentages of total work to be performed by each of the second members and enable entry of additional input data related to the adjusted second team;

automatically adjusting and storing a second percentage of total work for one member of the adjusted second team upon an adjustment of a first percentage of total work for another member of the adjusted second team using the second graphical user interface;

generating a new quote for a new client based on the adjusted percentages and additional input data related to the adjusted second team; and

sending a notification to a second user terminal of the second user regarding the new quote.

8. The method of claim 7 , wherein

both the first user and the second user are members of the second team.

9. A method of generating client billing quotes, the method comprising:

receiving a selection of a first team from a plurality of teams stored in a central memory, the first team including a plurality of members that have worked together on one or more past matters;

generating a graphical user interface using first team data corresponding to the first team, the first team data including percentages of total work to be performed by each of the plurality of members of the first team, the graphical user interface including a team button and a quote creation table automatically populated with the percentages of total work to be performed by each of the plurality of first members of the first team and enabled for adjustment and storage of the percentages of total work to be performed by each of the plurality of first members of the first team and entry of input data related to the plurality of first members of the first team;

based on a selection of a second team having a plurality of second members using the team button on the graphical user interface,

retrieving workload data for one or more of the second members regarding a current workload during a defined time period,

comparing the workload data to a workload threshold for the one or more second members,

upon determining that the current workload for the one or more second members during the defined time period exceeds the workload threshold, retrieving workload data for one or more additional members eligible to be placed on the second team and replacing the one or more second members with the one or more additional members having a current workload during the defined time period that does not exceed the workload threshold, and

regenerating the graphical user interface with second team data corresponding to an adjusted second team, along with percentages of total work to be performed by members of the adjusted second team, the quote creation table enabled for adjustment and storage of the percentages of total work performed by the adjusted second team and entry of input data related to the adjusted second team;

automatically adjusting a second percentage of total work for one member of the adjusted second team upon an adjustment of a first percentage of total work for another member of the adjusted second team using the graphical user interface; and

generating a new quote for a new client based on the adjusted percentages and additional input data related to the adjusted second team.

10. The method claim 9 , wherein

the team data corresponding to the second team includes data extracted from a plurality of time entries from an existing time entry system.

11. The method of claim 9 , comprising

sending a notification to at least one user terminal of at least one of the members of the adjusted second team upon generation of the new quote.

12. The method of claim 9 , comprising

determining whether a total hours value for at least one second member would push the second member over an hours threshold for a time period indicated by the input data.

13. The method of claim 12 , comprising

determining an adjustment to the time period indicated by the input data based on the hours threshold.

Continuity (2)
Provisional Application 63250388 · Sep 30, 2021
Related Publication 20230094977A1 · Mar 30, 2023
References Cited (83)
US 5189633A · Bonadio · 1993 [cited by applicant]
US 5812128A · Sterling, IV · 1998 [cited by applicant]
US 5874954A · Kilmer · 1999 [cited by applicant]
US 8219432B1 · Bradley · 2012 [cited by examiner]
US 8700537B1 · Deshpande et al. · 2014 [cited by applicant]
US 10796383B2 · Shaaban et al. · 2020 [cited by applicant]
US 10896470B2 · Shaaban et al. · 2021 [cited by applicant]
US 11138566B2 · Shaaban et al. · 2021 [cited by applicant]
US 11144583B2 · Shaaban et al. · 2021 [cited by applicant]
US 11508464B1 · Fishkind · 2022 [cited by applicant]
US 20030046196A1 · Kelly · 2003 [cited by examiner]
US 20040254859A1 · Aslanian · 2004 [cited by applicant]
US 20070204211A1 · Paxson · 2007 [cited by applicant]
US 20090006173A1 · Farrell · 2009 [cited by examiner]
US 20090077158A1 · Riley · 2009 [cited by applicant]
US 20090089215A1 · Newton · 2009 [cited by applicant]
US 20090099939A1 · Thakur · 2009 [cited by applicant]
US 20090125454A1 · Wartel · 2009 [cited by applicant]
US 20090217155A1 · Ball · 2009 [cited by applicant]
US 20090240735A1 · Grandhi · 2009 [cited by applicant]
US 20110173571A1 · Nematollahi Mahani · 2011 [cited by applicant]
US 20120117451A1 · You · 2012 [cited by applicant]
US 20120240070A1 · Brugler · 2012 [cited by applicant]
US 20130231971A1 · Bishop · 2013 [cited by applicant]
US 20140164028A1 · Tran et al. · 2014 [cited by applicant]
US 20140195972A1 · Lee · 2014 [cited by applicant]
US 20140267911A1 · Grant · 2014 [cited by applicant]
US 20140365604A1 · Lewis · 2014 [cited by applicant]
US 20150081485A1 · Angelovski · 2015 [cited by applicant]
US 20160012373A1 · Viswanathan · 2016 [cited by examiner]
US 20160048274A1 · Rosenberg · 2016 [cited by examiner]
US 20160125511A1 · Shaaban et al. · 2016 [cited by applicant]
US 20160132948A1 · Saveliev et al. · 2016 [cited by applicant]
US 20160140528A1 · Shaaban et al. · 2016 [cited by applicant]
US 20160203530A1 · Shaaban et al. · 2016 [cited by applicant]
US 20160210572A1 · Shaaban et al. · 2016 [cited by applicant]
US 20160371783A1 · Lohrmann · 2016 [cited by applicant]
US 20170004550A1 · Shaaban et al. · 2017 [cited by applicant]
US 20170109834A1 · Shaaban et al. · 2017 [cited by applicant]
US 20180365627A1 · Mansour · 2018 [cited by applicant]
US 20190066057A1 · Shaaban et al. · 2019 [cited by applicant]
US 20190156385A1 · Shaaban et al. · 2019 [cited by applicant]
US 20190279161A1 · Shaaban et al. · 2019 [cited by applicant]
US 20190279179A1 · Shaaban et al. · 2019 [cited by applicant]
US 20200126020A1 · Nicolaisen · 2020 [cited by applicant]
US 20200126137A1 · Pilkington · 2020 [cited by examiner]
US 20200134683A1 · Boren · 2020 [cited by applicant]
US 20210012290A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210042378A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210043100A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210049535A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210049714A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210075615A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210100375A1 · Shaaban et al. · 2021 [cited by applicant]
US 20210150453A1 · Ozcaglar · 2021 [cited by applicant]
US 20220121881A1 · Shaaban et al. · 2022 [cited by applicant]
US 20230078448A1 · Cella · 2023 [cited by examiner]
JP 2021033497A · 2021 [cited by applicant]
WO 2016004123A1 · 2016 [cited by applicant]
WO 2016004126A1 · 2016 [cited by applicant]
WO 2016004127A1 · 2016 [cited by applicant]
WO 2016004128A1 · 2016 [cited by applicant]
WO 2016004129A1 · 2016 [cited by applicant]
WO 2016004132A1 · 2016 [cited by applicant]
WO 2016004133A1 · 2016 [cited by applicant]
WO 2016004135A1 · 2016 [cited by applicant]
WO 2016004138A2 · 2016 [cited by applicant]
WO 2016004445A1 · 2016 [cited by applicant]
WO 2016007334A1 · 2016 [cited by applicant]
WO 2016018632A1 · 2016 [cited by applicant]
WO 2016029194A1 · 2016 [cited by applicant]
WO 2018045126A1 · 2018 [cited by applicant]
WO 2019036310A1 · 2019 [cited by applicant]
WO 2022086813A1 · 2022 [cited by applicant]
David Childs, Improving Employee Productivity and Efficiency, 2009, p. 52-55 (Year: 2009). [cited by examiner]
International Search Report and Written Opinion issued Oct. 13, 2022 in corresponding International Application No. PCT/US22/31625. [cited by applicant]
International Search Report and Written Opinion issued Nov. 1, 2022 in corresponding International Application No. PCT/US22/31623. [cited by applicant]
Extended European Search Report received for EP Application No. 22877068.1, mailed on Jan. 3, 2025, 8 pages. [cited by applicant]
Furtado, Julia V., Antnio C. Moreira, and Jorge Mota. 2021. “Gender Affirmative Action and Management: A Systematic Literature Review on How Diversity and Inclusion Management Affect Gender Equity in Organizations” Beha… [cited by applicant]
Merriam-Webster, Rearrange, Nov. 5, 2024 from URL https://www.merriam-webster.com/dictionary/rearrange. (Year: 2024). [cited by applicant]
Office Action (Final Rejection) dated Mar. 10, 2025 for U.S. Appl. No. 17/704,833 (pp. 1-11). [cited by applicant]
Oxford English Dictionary, Rearrange, Nov. 5, 2024 from URLhttps://www.oed.com/dictionary/rearrange_v?tab=meaning_and_use #26876778 (Year: 2024). [cited by applicant]
Table, Dictionary.com, Apr. 29, 2024 (Year: 2024) 7 pages. [cited by applicant]