IP Library Granted Patent US 11,138,536
Granted Patent B1
US 11,138,536 · App. 16/905,151 · Granted Oct 5, 2021

Intelligent implementation project management

Inventors: Amarnath Yara (New York, NY); Nicholas Heasman (New York, NY)
Assignee: ADP, LLC
G06Q10/06313G06Q10/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 11,138,536
App. No.
16/905,151
Granted
Oct 5, 2021
Kind
B1
Abstract

A method of project management is provided. The method comprises receiving identity of a number of customers requiring data migration and receiving a target completion date for data migration for each customer. A number of data migration implementations are identified for all customers. A number of tasks required for each implementation is calculated, as is a required time for completion of each task. A number of people are then identified from a candidate pool to assign to complete the implementations. An estimated completion date is calculated for data migrations for each customer according to a total required time for all implementations and the number of people assigned to complete the implementations. The target completion date and estimated completion date for each customer are displayed in a user interface.

Claims (94)

1. A computer-implemented method for automated project management, the method comprising:

using a number of processors of a machine learning predictive modeling system to perform the steps of:

receiving identity of a number of customers requiring data migration;

receiving a target completion date for data migration for each customer;

identifying a number of data migration implementations for all customers;

performing iterative analysis based on machine learning with a training data based on a historical data set to construct a predictive model;

updating the training data responsive to changes in the historical data set re-training the predictive model with the updated training data;

determining, with the predictive model, a number of tasks required for each implementation;

determining, with the predictive model, a required time for completion of each task;

identifying, with the predictive model, a number of people from a candidate pool to assign to complete the data migration implementation;

assigning, with the predictive model, a candidate from the number of people identified, to an implementation team for the data migration implementation;

calculating an estimated completion date for data migrations for each customer according to a total required time for all implementations and the number of people assigned to complete the implementations; and

displaying the target completion date and estimated completion date for each customer in a user interface.

2. The method of claim 1 , wherein the data migration implementations are divided among a number of software products.

3. The method of claim 1 , wherein each person assigned to complete an implementation is allotted a specified total amount of work time.

4. The method of claim 3 , wherein the work time comprises a total amount of work to perform.

5. The method of claim 3 , wherein the work time comprises a total amount of time to spend working on the implementation.

6. The method of claim 1 , further comprising displaying for each customer in the user interface:

the number of people assigned to complete the implementations;

a total work time completed on the implementations; and

a completion risk rating according to a comparison of the target completion date and estimated completion date.

7. The method of claim 1 , further comprising refreshing previously migrated data at periodic intervals while data migration for a customer is still in progress.

8. The method of claim 1 , further comprising:

tracking a progress status of each task comprising each implementation; and

responsive to a user selection of an implementation task, displaying in the user interface the progress status of the selected implementation task.

9. The method of claim 8 , further comprising, responsive to the user selection of an implementation task, displaying an identity of a person assigned to complete the selected implementation task.

10. The method of claim 1 , further comprising receiving input through the user interface to perform at least one of:

creating a new target completion date for a customer;

reassigning people to or from implementations; or

changing an allotted work time for persons assigned to an implementation.

11. The method of claim 1 , wherein identifying people from a candidate pool to assign to complete the implementations further comprises:

modeling the migration implementations based on historical data comprising information about past migration projects;

modeling performance of people in the candidate pool according to historical data of their past performance;

comparing models of the migration implementations with models of people in the candidate pool to form a comparison; and

recommending people from a candidate pool who are best suited to the migration implementations based on the comparison.

12. The method of claim 11 , wherein recommending people from the candidate pool occurs on the fly in response to staffing changes or changes in the estimated completion dates that require additional people assigned to migration implementations.

13. A machine learning predictive modeling system for project management, the system comprising:

a storage device configured to store program instructions;

a machine learning predictive model; and

one or more processors operably connected to the storage device and configured to execute the program instructions to cause the system to:

receive identity of a number of customers requiring data migration;

receive a target completion date for data migration for each customer;

identify a number of data migration implementations for all customers;

perform iterative analysis based on machine learning with a training data based on a historical data set to construct a predictive model;

update the training data responsive to changes in the historical data set re-train the predictive model with the updated training data;

determine, with the predictive model, a number of tasks required for each implementation;

determine, with the predictive model, a required time for completion of each task;

identify, with the predictive model, a number of people from a candidate pool to assign to complete the data migration implementation;

assign, with the predictive model, a candidate from the number of people identified, to an implementation team for the data migration implementation;

calculate an estimated completion date for data migrations for each customer according to a total required time for all implementations and the number of people assigned to complete the implementations; and

display the target completion date and estimated completion date for each customer in a user interface.

14. The system of claim 13 , wherein the data migration implementations are divided among a number of software products.

15. The system of claim 13 , wherein each person assigned to complete an implementation is allotted a specified total amount of work time.

16. The system of claim 15 , wherein the work time comprises a total amount of work to perform.

17. The system of claim 15 , wherein the work time comprises a total amount of time to spend working on the implementation.

18. The system of claim 13 , wherein the processors further execute instructions to display for each customer in the user interface:

the number of people assigned to complete the implementations;

a total work time completed on the implementations; and

a completion risk rating according to a comparison of the target completion date and estimated completion date.

19. The system of claim 13 , wherein the processors further execute instructions to refresh previously migrated data at periodic intervals while data migration for a customer is still in progress.

20. The system of claim 13 , wherein the processors further execute instructions to:

track a progress status of each task comprising each implementation; and

responsive to a user selection of an implementation task, display in the user interface the progress status of the selected implementation task.

21. The system of claim 20 , wherein the processors further execute instructions to display, responsive to the user selection of an implementation task, an identity of a person assigned to complete the selected implementation task.

22. The system of claim 13 , wherein the processors further execute instructions, responsive to receiving input through the user interface, to perform at least one of:

creating a new target completion date for a customer;

reassigning people to or from implementations; or

changing an allotted work time for persons assigned to an implementation.

23. The system of claim 13 , wherein identifying people from a candidate pool to assign to complete the implementations further comprises:

modeling the migration implementations based on historical data comprising information about past migration projects;

modeling performance of people in the candidate pool according to historical data of their past performance;

comparing models of the migration implementations with models of people in the candidate pool to form a comparison; and

recommending people from a candidate pool who are best suited to the migration implementations based on the comparison.

24. The system of claim 23 , wherein recommending people from the candidate pool occurs on the fly in response to staffing changes or changes in the estimated completion dates that require additional people assigned to migration implementations.

25. A computer program product for project management, the computer program product comprising:

a machine learning predictive modeling system; and

a computer-readable storage medium having program instructions embodied thereon to perform the steps of:

receiving identity of a number of customers requiring data migration;

receiving a target completion date for data migration for each customer;

identifying a number of data migration implementations for all customers;

performing iterative analysis based on machine learning with a training data based on a historical data set to construct a predictive model;

updating the training data responsive to changes in the historical data set re-training the predictive model with the updated training data;

determining, with the predictive model, a number of tasks required for each implementation;

determining, with the predictive model, a required time for completion of each task;

identifying, with the predictive model, a number of people from a candidate pool to assign to complete the data migration implementation;

assigning, with the predictive model, a candidate from the number of people identified, to an implementation team for the data migration implementation;

calculating an estimated completion date for data migrations for each customer according to a total required time for all implementations and the number of people assigned to complete the implementations; and

displaying the target completion date and estimated completion date for each customer in a user interface.

26. The method of claim 1 , wherein the machine learning comprises at least one of: supervised learning, unsupervised learning, and reinforcement learning.

27. The system of claim 13 , wherein the machine learning comprises at least one of: supervised learning, unsupervised learning, and reinforcement learning.

28. The computer program product of claim 25 , wherein the machine learning comprises at least one of: supervised learning, unsupervised learning, and reinforcement learning.

29. The method of claim 1 , wherein the historical data set comprises at least one of: past migration projects, past performance of staff personnel implementing migration projects, current migration projects, current performance of staff personnel implementing migration projects, and the current candidate pool.

30. The system of claim 13 , wherein the historical data set comprises at least one of: past migration projects, past performance of staff personnel implementing migration projects, current migration projects, current performance of staff personnel implementing migration projects, and the current candidate pool.

31. The computer program product of claim 25 , wherein the historical data set comprises at least one of: past migration projects, past performance of staff personnel implementing migration projects, current migration projects, current performance of staff personnel implementing migration projects, and the current candidate pool.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: YARA, AMARNATH; HEASMAN, NICHOLAS
To: ADP, LLC
Reel/Frame 052978/0302 →