IP Library Granted Patent US 12,307,396
Granted Patent B2
US 12,307,396 · App. 17/814,413 · Granted May 20, 2025

Optimizing user task schedules in a customer relationship management platform

Inventors: Hector Flores (Phoenix, AZ); Abhishek Jain (Phoenix, AZ); Robin Jain (Phoenix, AZ); Yogaraj Jayaprakasam (Phoenix, AZ); Srinivas K. Kumandan (Chandler, AZ); Jordan Meyerowitz (Phoenix, AZ)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06Q10/063116G06F17/18G06Q10/063114G06Q10/06316
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,307,396
App. No.
17/814,413
Granted
May 20, 2025
Kind
B2
Abstract

Systems and methods for optimizing user task schedules in a customer relationship management (CRM) platform is disclosed. In one example, a system comprising a computing device and a cache. The computing device is configured to generate child user task schedules and calculate task win probabilities of tasks for the child user task schedules using a machine learning system. The machine learning system is used to determine the plurality of task win probabilities. The computing device is also configured to calculate total task win probabilities for the child user task schedules based on the task win probabilities and is configured to determine an optimized user task schedule by selecting a respective user task schedule having a greatest total task win probability from a subset of the plurality of child user task schedules stored in the distributed cache.

Claims (59)

1. A method comprising:

training, by a processor, a long short-term memory network of a machine learning system using at least an event log received from a customer relationship management platform, training the long short-term memory network comprises generating a plurality of trained parameters for calculating a respective task win probability;

determining, by the processor, a task success for each of a plurality of previous tasks based at least in part on the event log;

generating, by the processor, a plurality of child user task schedules based at least in part on a first user task schedule from a plurality of user task schedules and a second user task schedule from the plurality of user task schedules, the first user task schedule and the second user task schedule each having a plurality of tasks and each task being assigned a respective time slot;

calculating, by the processor, a plurality of task win probabilities of the plurality of tasks at the respective time slot using the machine learning system, the machine learning system using the long short-term memory network with the plurality of trained parameters to determine the plurality of task win probabilities based at least in part on task metadata associated with the plurality of tasks;

determining, by the processor, a task progress for each of the plurality of tasks based at least in part on the task metadata;

calculating, by the processor, a plurality of total task win probabilities for the plurality of child user task schedules based at least in part on the plurality of task win probabilities, the task progress for each of the plurality of tasks, and the task success for each of the plurality of previous tasks;

determining, by the processor, an optimized user task schedule by selecting a respective user task schedule having a greatest total task win probability from a subset of the plurality of child user task schedules stored in a distributed cache;

transmitting, by the processor, the optimized user task schedule to the customer relationship management platform, the optimized user task schedule being accessible for display to a client device via a user interface of the customer relationship management platform; and

transmitting, by the processor, an alert notification to the client device associated with a user identifier in response to determining the optimized user task schedule, the alert notification indicating the determination of the optimized user task schedule at the customer relationship management platform.

2. The method of claim 1 , wherein the subset of the plurality of child user task schedules are stored in the distributed cache based at least in part on a first respective total task win probability of a first child user task schedule being greater than a second respective total task win probability of a second child user task schedule.

3. The method of claim 2 , wherein the subset of the plurality of child user task schedules is a first subset of the plurality of child user task schedules, and further comprising:

disregarding a second subset of the plurality of child user task schedules from the distributed cache.

4. The method of claim 1 , further comprising:

tracking, by the processor, a current task progress of a respective task using the machine learning system based at least in part on the event log received from the customer relationship management platform.

5. The method of claim 1 , wherein selecting the respective user task schedule having the greatest total task win probability further comprises:

polling from the subset of the plurality of child user task schedules stored in the distributed cache in order to compare a respective total task win probability for each of the plurality of child user task schedules.

6. The method of claim 1 , wherein the machine learning system retrieves the task metadata from a scheduling database based at least in part on a task identifier associated with a respective task.

7. The method of claim 1 , wherein calculating the plurality of task win probabilities of the plurality of tasks at the respective time slot using the machine learning system further comprises estimating a probability of closing a respective task with a win at the respective time slot.

8. A system comprising:

a computing device comprising a processor;

a distributed cache; and

machine-executable instructions stored in a memory that, in response to execution by the processor, cause the computing device to at least:

train a long short-term memory network of a machine learning system using at least an event log received from a customer relationship management platform;

determine a task success for each of a plurality of previous tasks based at least in part on the event log;

generate a plurality of child user task schedules based at least in part on a first user task schedule from a plurality of user task schedules and a second user task schedule from the plurality of user task schedules, the first user task schedule and the second user task schedule each having a plurality of tasks and each task being assigned a respective time slot;

calculate a plurality of task win probabilities of the plurality of tasks at the respective time slot using the machine learning system, the machine learning system using the long short-term memory network to determine the plurality of task win probabilities based at least in part on task metadata associated with the plurality of tasks;

determine a task progress for each of the plurality of tasks based at least in part on the task metadata;

calculate a plurality of total task win probabilities for the plurality of child user task schedules based at least in part on the plurality of task win probabilities, the task progress for each of the plurality of tasks, and the task success for each of the previous tasks;

determine an optimized user task schedule by selecting a respective user task schedule having a greatest total task win probability from a subset of the plurality of child user task schedules stored in the distributed cache;

transmit the optimized user task schedule to the customer relationship management platform, the optimized user task schedule being accessible for display to a client device via a user interface of the customer relationship management platform; and

transmit an alert notification to the client device associated with a user identifier in response to determining the optimized user task schedule, the alert notification indicating the determination of the optimized user task schedule at the customer relationship management platform.

9. The system of claim 8 , wherein the subset of the plurality of child user task schedules are stored in the distributed cache based at least in part on a first respective total task win probability of a first child user task schedule being greater than a second respective total task win probability of a second child user task schedule.

10. The system of claim 9 , wherein the subset of the plurality of child user task schedules is a first subset of the plurality of child user task schedules, and the machine-executable instructions stored in the memory, in response to execution by the processor, cause the computing device to at least:

delete a second subset of the plurality of child user task schedules from the distributed cache.

11. The system of claim 8 , wherein the machine-executable instructions stored in the memory, in response to execution by the processor, cause the computing device to at least:

track a current task progress of a respective task using the machine learning system based at least in part on the event log received from the customer relationship management platform.

12. The system of claim 8 , wherein selecting the respective user task schedule having the greatest total task win probability further causes the computing device to at least:

compare a respective total task win probability for each of the plurality of child user task schedules stored in the distributed cache.

13. The system of claim 8 , wherein the machine learning system retrieves the task metadata from a scheduling database based at least in part on a task identifier associated with a respective task.

14. The system of claim 8 , wherein calculating the plurality of task win probabilities of the plurality of tasks at the respective time slot using the machine learning system further comprises estimating a probability of closing a respective task with a win at the respective time slot.

15. A non-transitory, computer-readable medium comprising machine readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

train a long short-term memory network of a machine learning system using at least an event log received from a customer relationship management platform;

determine a task success for each of a plurality of previous tasks based at least in part on the event log;

generate a plurality of child user task schedules based at least in part on a first user task schedule from a plurality of user task schedules and a second user task schedule from the plurality of user task schedules, the first user task schedule and the second user task schedule each having a plurality of tasks and each task being assigned a respective time slot;

calculate a plurality of task win probabilities of the plurality of tasks at the respective time slot using the machine learning system, the machine learning system using the long short-term memory network to determine the plurality of task win probabilities based at least in part on task metadata associated with the plurality of tasks;

determine a task progress for each of the plurality of tasks based at least in part on the task metadata;

calculate a plurality of total task win probabilities for the plurality of child user task schedules based at least in part on the plurality of task win probabilities, the task progress for each of the plurality of tasks, and the task success for each of the previous tasks;

determine an optimized user task schedule by selecting a respective user task schedule having a greatest total task win probability from a subset of the plurality of child user task schedules stored in a distributed cache;

transmit the optimized user task schedule to the customer relationship management platform, the optimized user task schedule being accessible for display to a client device via a user interface of the customer relationship management platform; and

transmit an alert notification to the client device associated with a user identifier in response to determining the optimized user task schedule, the alert notification indicating the determination of the optimized user task schedule at the customer relationship management platform.

16. The non-transitory, computer-readable medium of claim 15 , wherein the subset of the plurality of child user task schedules are stored in the distributed cache based at least in part on a first respective total task win probability of a first child user task schedule being greater than a second respective total task win probability of a second child user task schedule.

17. The non-transitory, computer-readable medium of claim 15 , wherein the subset of the plurality of child user task schedules is a first subset of the plurality of child user task schedules, and the instructions, when executed by the processor of the computing device, cause the computing device to at least:

delete a second subset of the plurality of child user task schedules from the distributed cache.

18. The non-transitory, computer-readable medium of claim 15 , wherein the instructions, when executed by the processor of the computing device, cause the computing device to at least:

track a current task progress of a respective task using the machine learning system based at least in part on the event log received from the customer relationship management platform.

19. The non-transitory, computer-readable medium of claim 15 , wherein selecting the respective user task schedule having the greatest total task win probability further causes the computing device to at least:

compare a respective total task win probability for each of the plurality of child user task schedules stored in the distributed cache.

20. The non-transitory, computer-readable medium of claim 15 , wherein training the long short-term memory network comprises generating a plurality of trained parameters for calculating a respective task win probability.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: FLORES, HECTOR; JAIN, ABHISHEK; JAIN, ROBIN; JAYAPRAKASAM, YOGARAJ; KUMANDAN, SRINIVAS K.; MEYEROWITZ, JORDAN
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 061363/0120 →
Continuity (2)
Continuation 16282734 · Feb 22, 2019
Related Publication 20220358447A1 · Nov 10, 2022
References Cited (52)
US 5999908A · Abelow · 1999 [cited by examiner]
US 6697824B1 · Bowman-Amuah · 2004 [cited by examiner]
US 6985872B2 · Benbassat · 2006 [cited by examiner]
US 7165041B1 · Guheen · 2007 [cited by examiner]
US 8386639B1 · Galvin · 2013 [cited by examiner]
US 9128995B1 · Fletcher · 2015 [cited by examiner]
US 10225136B2 · Bingham · 2019 [cited by examiner]
US 10248653B2 · Blassin · 2019 [cited by examiner]
US 10346444B1 · Heitman · 2019 [cited by examiner]
US 20010044099A1 · Rappaport · 2001 [cited by examiner]
US 20040034857A1 · Mangino · 2004 [cited by examiner]
US 20040177002A1 · Abelow · 2004 [cited by examiner]
US 20080002823A1 · Fama · 2008 [cited by examiner]
US 20080120129A1 · Seubert · 2008 [cited by examiner]
US 20100094878A1 · Soroca · 2010 [cited by examiner]
US 20100205541A1 · Rapaport · 2010 [cited by examiner]
US 20100332281A1 · Horvitz et al. · 2010 [cited by applicant]
US 20110184771A1 · Wells · 2011 [cited by examiner]
US 20110185363A1 · Hayashi · 2011 [cited by applicant]
US 20120036455A1 · Holt · 2012 [cited by examiner]
US 20120215578A1 · Swierz, III · 2012 [cited by examiner]
US 20140040306A1 · Gluzman Peregrine · 2014 [cited by examiner]
US 20140101058A1 · Castel · 2014 [cited by examiner]
US 20140136443A1 · Kinsey, II · 2014 [cited by examiner]
US 20140146961A1 · Ristock · 2014 [cited by examiner]
US 20140380139A1 · Mondri · 2014 [cited by examiner]
US 20150154524A1 · Borodow · 2015 [cited by examiner]
US 20150213512A1 · Spievak · 2015 [cited by examiner]
US 20150215173A1 · Dutta et al. · 2015 [cited by applicant]
US 20160162478A1 · Blassin · 2016 [cited by examiner]
US 20170153925A1 · Shakya et al. · 2017 [cited by applicant]
US 20170236081A1 · Grady Smith · 2017 [cited by examiner]
US 20170337492A1 · Chen et al. · 2017 [cited by applicant]
US 20180143975A1 · Casal · 2018 [cited by examiner]
US 20190295018A1 · Borodow · 2019 [cited by examiner]
US 20200210918A1 · Brand · 2020 [cited by examiner]
US 20200210919A1 · Monovich · 2020 [cited by examiner]
US 20200210931A1 · Idan · 2020 [cited by examiner]
US 20200210965A1 · Garber · 2020 [cited by examiner]
Toubeau, Jean-François, et al. “Deep learning-based multivariate probabilistic forecasting for short-term scheduling in power markets.” IEEE Transactions on Power Systems 34.2 (2018): 1203-1215. (Year: 2018). [cited by examiner]
Amin, Kareem, et al. “Dynamic process workflow routing using Deep Learning.” International Conference on Innovative Techniques and Applications of Artificial Intelligence. Springer, Cham, 2018. (Year: 2018). [cited by examiner]
Khmeleva, Elena. Evolutionary Algorithms for Scheduling Operations. Order No. 10671121 Sheffield Hallam University (United Kingdom), 2016 Ann Arbor (Year: 2016). [cited by examiner]
Galitsky, Boris, and Josep Lluis de la Rosa. “Concept-based learning of human behavior for customer relationship management.” Information Sciences 181.10 (2011): 2016-2035. (Year: 2011). [cited by examiner]
Amin et al., “Dynamic process workflow routing using Deep Learning,” In: Lecture Notes in Computer Science, vol. 11311, Springer, 2018, 12 pages. [cited by applicant]
Arya et al., “Child based Level-Wise List Scheduling Algorithm,” I.J. Modern Education and Computer Science, vol. 9, 2017, pp. 24-31. [cited by applicant]
Galitsky et al., “Concept-based learning of human behavior for customer relationship management,” Information Sciences, vol. 181, 2011, pp. 2016-2035. [cited by applicant]
Hasheminejad et al., “Data mining techniques for analyzing bank customers: A survey,” Intelligent Decision Technologies, vol. 12, Jan. 2018, pp. 1-19. [cited by applicant]
Kaur et al., “An Efficient Approach to Genetic Algorithm for Task Scheduling in Cloud Computing Environment,” International Journal of Information Technology and Computer Science, vol. 10, 2012, pp. 74-79. [cited by applicant]
Keramati et al., “Addressing Churn Prediction Problem with Meta-Heuristic, Machine Learning, Neural Network and Data Mining Techniques: A Case Study of a Telecommunication Company,” International Journal of Future Compu… [cited by applicant]
Keshanchi et al., “An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: Formal verification, simulation, and statistical testing,” Manuscript, Journal of Systems and Sof… [cited by applicant]
Khmeleva, Elena, “Evolutionary Algorithms for Scheduling Operations,” Thesis, ProQuest, Sep. 2016, 338 pages. [cited by applicant]
Toubeau et al., “Deep Learning-Based Multivariate Probabilistic Forecasting for Short-Term Scheduling in Power Markets,” IEEE Transactions on Power Systems, vol. 34, No. 2, Mar. 2019, pp. 1203-1215. [cited by applicant]