IP Library › Granted Patent US 11,341,439
Granted Patent B2
US 11,341,439 · App. 16/103,374 · Granted May 24, 2022

Artificial intelligence and machine learning based product development

Inventors: Raghavendra Meharwade (Bangalore, IN); Jeffson Felix Dsouza (Pune, IN); Pratap Venkata Naga Poorna Bontha (Hyderabad, IN); Anubhav Gupta (Meerut, IN); Aruna Sivakumar (Bangalore, IN); Muthalanghat Nisha (Bangalore, IN); Janagi Madhankumar (Chennai, IN); Roopalaxmi Manjunath (Bangalore, IN); Purnima Jagannathan (Chennai, IN); Nevis Ravi Kumar Rodriguez (Chennai, IN); Rajesh Nagarajan (Chennai, IN); Koushik M. Vijayaraghavan (Chennai, IN); Rajendra T. Prasad (Chennai, IN); Mohan Sekhar (Bangalore, IN)
Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
G06Q10/06313G06K9/6276G06N20/00G06Q10/067
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,341,439
App. No.
16/103,374
Granted
May 24, 2022
Kind
B2
Abstract

In some examples, artificial intelligence and machine learning based product development may include ascertaining an inquiry, by a user, related to a product that is to be developed or that is under development, and ascertaining an attribute associated with the user. The inquiry may be analyzed to determine at least one virtual assistant from a set of virtual assistants to respond to the inquiry. The determined at least one virtual assistant may be invoked based on an authorization by the user. Further, development of the product may be controlled based on the invocation of the determined at least one virtual assistant.

Claims (113)

1. An artificial intelligence and machine learning based product development apparatus comprising:

at least one hardware processor;

a user inquiry analyzer, executed by the at least one hardware processor, to

ascertain an inquiry, by a user, related to a product that is to be developed or that is under development;

a user attribute analyzer, executed by the at least one hardware processor, to

ascertain an attribute associated with the user;

an inquiry response generator, executed by the at least one hardware processor, to

analyze, based on the ascertained attribute, the inquiry related to the product that is to be developed or that is under development,

determine, based on the analyzed inquiry, at least one of a retrospective assistant, an iteration planning assistant, a daily meeting assistant, a backlog grooming assistant, a report performance assistant, a release planning assistant, an iteration review assistant, a defect management assistant, an impediment management assistant, a demo assistant, a readiness assistant, or a story viability predictor, to respond to the inquiry, and

generate, to the user, a response that includes the determination of the at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor;

an inquiry response performer, executed by the at least one hardware processor, to

receive, based on the generated response, authorization from the user to invoke the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor, and

invoke, based on the authorization, the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor,

wherein for the retrospective assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the retrospective assistant to:

ascertain iteration data associated with a product development plan associated with the product;

identify, based on an analysis of the iteration data, action items associated with the product development plan;

compare each of the action items to a threshold, and

determine, based on the comparison of each of the action items to the threshold, whether each of the action items meets or does not meet a predetermined criterion, and

wherein for the story viability predictor, the inquiry response performer is executed by the at least one hardware processor to invoke the story viability predictor to:

utilize a deep neural network regressor to train a model to predict estimated hours based on input features that include technology, domain, application, story point, story type, sprint duration, dependency and sprint jump; and

utilize a deep neural network classifier to train the model to predict schedule overrun based on input features that include the technology, the domain, the application, the story point, the story type, the sprint duration, the dependency and the sprint jump, and

wherein for the iteration planning assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the iteration planning assistant to:

pre-process task data extracted from a user story associated with the product development plan associated with the product;

generate, for the pre-processed task data, a K-nearest neighbors model; and

determine based on the generated K-nearest neighbors model, task types and task estimates to complete each of a plurality of tasks of the user story associated with the product development plan; and

a product development controller, executed by the at least one hardware processor, to

control, based on the determined task types and task estimates, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant; the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

2. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein the product includes a software product.

3. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein the product includes a hardware product.

4. The artificial intelligence and machine learning based product development apparatus according to claim 1 ,

wherein the product development controller is to:

modify, for an action item of the action items that does not meet the predetermined criterion, the product development plan; and

control, based on the modified product development plan, development of the product based on a further invocation of the at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

5. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein for the daily meeting assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the daily meeting assistant to:

ascertain a sprint associated with the product development plan associated with the product;

determine, for the ascertained sprint, a status of the sprint as a function of a projection time duration on a specified day subtracted from a total planned time duration for the sprint; and

based on a determination that the status of the sprint is a positive number, designate the sprint as lagging, wherein the product development controller is to:

control, based on the determined status of the sprint, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

6. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein for the report performance assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the report performance assistant to:

generate a report related to the product development plan associated with the product;

ascertain, for the report, a schedule for forwarding the report to a further user at a specified time; and

forward, at the specified time and based on the schedule, the report to the further user.

7. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein for the release planning assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the release planning assistant to:

generate, for the product development plan associated with the product, a release plan by implementing a weighted shortest job first process to rank each user story of the product development plan as a function of a cost of a delay versus a size of the user story, wherein the product development controller is to:

control, based on the generated release plan, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

8. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein for the readiness assistant, the inquiry response performer is executed by the at least one hardware processor to invoke the readiness assistant to:

ascertain user stories associated with the product development plan associated with the product;

perform, on each of the ascertained user stories, at least one rule-based check to determine a readiness of a respective user story;

generate, for the product development plan, a readiness assessment of each of the ascertained user stories, wherein the product development controller is to:

control, based on the generated readiness assessment, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

9. The artificial intelligence and machine learning based product development apparatus according to claim 1 , wherein for the story viability predictor, the inquiry response performer is executed by the at least one hardware processor to invoke the story viability predictor to:

ascertain user stories associated with the product development plan associated with the product;

perform, on each of the ascertained user stories, a machine learning model-based analysis to determine a viability of a respective user story;

generate, for the product development plan, a viability assessment of each of the ascertained user stories, wherein the product development controller is to:

control, based on the generated viability assessment, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

10. A method for artificial intelligence and machine learning based product development comprising:

ascertaining, by a user inquiry analyzer that is executed by at least one hardware processor, an inquiry, by a user, related to a product that is to be developed or that is under development;

ascertaining, by a user attribute analyzer that is executed by the at least one hardware processor, an attribute associated with the user;

analyzing, by an inquiry response generator that is executed by the at least one hardware processor, based on the ascertained attribute, the inquiry related to the product that is to be developed or that is under development;

determining, by the inquiry response generator that is executed by the at least one hardware processor, based on the analyzed inquiry, a retrospective assistant to respond to the inquiry;

generating, by the inquiry response generator that is executed by the at least one hardware processor, to the user, a response that includes the determination of the retrospective assistant;

receiving, by an inquiry response performer that is executed by the at least one hardware processor, based on the generated response, authorization from the user to invoke the determined retrospective assistant;

invoking, by the inquiry response performer that is executed by the at least one hardware processor, based on the authorization, the determined retrospective assistant to:

ascertain iteration data associated with a product development plan associated with the product;

identify, based on an analysis of the iteration data, action items associated with the product development plan;

compare each of the action items to a threshold; and

determine, based on the comparison of each of the action items to the threshold, whether each of the action items meets or does not meet a predetermined criterion;

invoking, by the inquiry response performer that is executed by the at least one hardware processor, based on the authorization, the determined story viability predictor to:

utilize a deep neural network regressor to train a model to predict estimated hours based on input features that include technology, domain, application, story point, story type, sprint duration, dependency and sprint jump; and

utilize a deep neural network classifier to train the model to predict schedule overrun based on input features that include the technology, the domain, the application, the story point, the story type, the sprint duration, the dependency and the sprint jump;

invoking, by the inquiry response performer that is executed by the at least one hardware processor, based on the authorization, the iteration planning assistant to:

pre-process task data extracted from a user story associated with the product development plan associated with the product;

generate, for the pre-processed task data, a K-nearest neighbors model; and

determine, based on the generated K-nearest neighbors model, task types and task estimates to complete each of a plurality of tasks of the user story associated with the product development plan; and

controlling, based on the determined task types and task estimates, by a product development controller that is executed by the at least one hardware processor, development of the product based on the invocation of the determined retrospective assistant.

11. The method according to claim 10 , wherein the product includes a software product.

12. The method according to claim 10 , wherein the product includes a hardware product.

13. A non-transitory computer readable medium having stored thereon machine readable instructions, the machine readable instructions, when executed by at least one hardware processor, cause the at least one hardware processor to:

ascertain an inquiry, by a user, related to a product that is to be developed or that is under development, wherein the product includes a software or a hardware product;

ascertain an attribute associated with the user;

analyze, based on the ascertained attribute, the inquiry related to the product that is to be developed or that is under development;

determine, based on the analyzed inquiry, at least one of a retrospective assistant, an iteration planning assistant, a daily meeting assistant, a backlog grooming assistant, a report performance assistant, a release planning assistant, an iteration review assistant, a defect management assistant, an impediment management assistant, a demo assistant, a readiness assistant, or a story viability predictor, to respond to the inquiry;

generate, to the user, a response that includes the determination of the at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor;

receive, based on the generated response, authorization from the user to invoke the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor;

invoke, based on the authorization, the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor,

wherein for the retrospective assistant, the machine readable instructions, when executed by the at least one hardware processor, cause the at least one hardware processor to invoke the retrospective assistant to:

ascertain iteration data associated with a product development plan associated with the product;

identify, based on an analysis of the iteration data, action items associated with the product development plan;

compare each of the action items to a threshold; and

determine, based on the comparison of each of the action items to the threshold, whether each of the action items meets or does not meet a predetermined criterion;

wherein for the story viability predictor, the machine readable instructions, when executed by the at least one hardware processor, cause the at least one hardware processor to invoke the story viability predictor to:

utilize a deep neural network regressor to train a model to predict estimated hours based on input features that include technology, domain, application, story point, story type, sprint duration, dependency and sprint jump; and

utilize a deep neural network classifier to train the model to predict schedule overrun based on input features that include the technology, the domain, the application, the story point, the story type, the sprint duration, the dependency and the sprint jump, and

wherein for the iteration planning assistant, the machine readable instructions, when executed by the at least one hardware processor, cause the at least one hardware processor to invoke the iteration planning assistant to:

pre-process task data extracted from a user story associated with the product development plan associated with the product;

generate, for the pre-processed task data, a K-nearest neighbors model; and

determine, based on the generated K-nearest neighbors model, task types and task estimates to complete each of a plurality of tasks of the user story associated with the product development plan, and

control, based on the determined task types and task estimates, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

14. The non-transitory computer readable medium according to claim 13 , wherein for the retrospective assistant, the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to invoke the retrospective assistant to:

modify, for an action item of the action items that does not meet the predetermined criterion, the product development plan; and

control, based on the modified product development plan, development of the product based on a further invocation of the at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

15. The non-transitory computer readable medium according to claim 13 , wherein for the daily meeting assistant, the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to invoke the daily meeting assistant to:

ascertain a sprint associated with the product development plan associated with the product;

determine, for the ascertained sprint, a status of the sprint as a function of a projection time duration on a specified day subtracted from a total planned time duration for the sprint;

based on a determination that the status of the sprint is a positive number, designate the sprint as lagging; and

control, based on the determined status of the sprint, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

16. The non-transitory computer readable medium according to claim 13 , wherein for the report performance assistant, the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to invoke the report performance assistant to:

generate a report related to the product development plan associated with the product;

ascertain, for the report, a schedule for forwarding the report to a further user at a specified time; and

forward, at the specified time and based on the schedule, the report to the further user.

17. The non-transitory computer readable medium according to claim 13 , wherein for the release planning assistant, the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to invoke the release planning assistant to:

generate, for the product development plan associated with the product, a release plan by implementing a weighted shortest job first process to rank each user story of the product development plan as a function of a cost of a delay versus a size of the user story; and

control, based on the generated release plan, development of the product based on the invocation of the determined at least one of the retrospective assistant, the iteration planning assistant, the daily meeting assistant, the backlog grooming assistant, the report performance assistant, the release planning assistant, the iteration review assistant, the defect management assistant, the impediment management assistant, the demo assistant, the readiness assistant, or the story viability predictor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: MEHARWADE, RAGHAVENDRA; FELIX DSOUZA, JEFFSON; VENKATA NAGA POORNA BONTHA, PRATAP; GUPTA, ANUBHAV; SIVAKUMAR, ARUNA; NISHA, MUTHALANGHAT; MADHANKUMAR, JANAGI; MANJUNATH, ROOPALAXMI; JAGANNATHAN, PURNIMA; KUMAR RODRIGUEZ, NEVIS RAVI; NAGARAJAN, RAJESH; VIJAYARAGHAVAN, KOUSHIK M.; PRASAD, RAJENDRA T.; SEKHAR, MOHAN
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 046940/0943 →
Priority Claims (1)
IN 201711028810 · Aug 14, 2017 · national
Continuity (1)
Related Publication 20190050771A1 · Feb 14, 2019
Cited By (2)
US 12,511,282 US 12,632,321