US 11,748,095 B2
Automation of task identification in a software lifecycle
Nishchal Bhalla, Toronto (CA); Rohit Kumar Sethi, Toronto (CA); Ramanan Sivaranjan, Toronto (CA); Ehsan Foroughi, Toronto (CA); and Geoffrey Charles Whittington, Toronto (CA)
Assigned to Security Compass Technologies Ltd., Toronto (CA)
Filed by Security Compass Technologies Ltd., Toronto (CA)
Filed on May 26, 2022, as Appl. No. 17/825,097.
Application 17/825,097 is a continuation of application No. 16/686,252, filed on Nov. 18, 2019, granted, now 11,379,219.
Claims priority of provisional application 62/769,091, filed on Nov. 19, 2018.
Prior Publication US 2022/0283802 A1, Sep. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 21/57 (2013.01); G06N 5/02 (2023.01); G06Q 10/0631 (2023.01); G06F 8/75 (2018.01); G06N 5/022 (2023.01); G06F 21/56 (2013.01)
CPC G06F 8/71 (2013.01) [G06F 8/75 (2013.01); G06F 21/563 (2013.01); G06F 21/577 (2013.01); G06N 5/02 (2013.01); G06N 5/022 (2013.01); G06Q 10/06313 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for task identification for a software asset, the method comprising:
in one or more processors, on an ongoing basis, extracting context data from a context repository of the software asset by scanning the context repository using one or more data scraping tool, the context data comprising technical and operational properties, and execution environment of the software asset;
in the one or more processors, performing a meta analysis on the extracted context data to generate a context profile for the software asset, the context profile comprising system source and file structure data, a set of dependencies in use by the software asset, and at least one configuration file describing how the software asset should be configured;
matching the context profile to relevant task requirements in a knowledge database comprising a plurality of task requirements accessible with a retrieval tool by matching the context profile and the extracted context data with corresponding tagged requirements in the knowledge database, each task requirement comprising task guidelines and actionable guidance to orchestrate software development and one or more tags delineating its relevance to a particular software context;
selecting the task requirements specific to the software asset based on the context profile;
generating a prioritized task list comprising the matched task requirements for the software asset;
updating the prioritized task list throughout a software lifecycle when updates are made to the context repository or knowledge database that are relevant to the software asset and pushing the updates to the prioritized task list for ongoing software asset management; and
presenting the prioritized task list on a user interface.