Utilizing artificial intelligence and machine learning models to reverse engineer an application from application artifacts
US-2021263733-A1 · Aug 26, 2021 · US
US12047409B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12047409-B2 |
| Application number | US-202217653230-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 2, 2022 |
| Priority date | Mar 2, 2021 |
| Publication date | Jul 23, 2024 |
| Grant date | Jul 23, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various methods, apparatuses/systems, and media for implementing a behavior driven architecture module is disclosed. A processor operatively connected to a database a communication network. The processor accesses the database to obtain patterns information data, data contracts information data, and dependencies information data associated with an application's architecture; implements a natural language processing algorithm to describe behavior of the application's architecture and to build a plurality of contexts data providing characteristics information related to each component of the application's architecture; implements a conversational artificial intelligence algorithm to receive input responses to fill in missing gaps corresponding to the application' architecture; integrates the received input responses with the patterns information data, data contracts information data, and dependencies information data associated with the application's architecture; and generates, in response to integrating, a graph having a unique shape that describes the characteristics information related to each component of the application's architecture.
Opening claim text (preview).
What is claimed is: 1. A method for implementing a behavior driven architecture module by utilizing one or more processors and one or more memories, the method comprising: accessing a database to obtain patterns information data, data contracts information data, and dependencies information data associated with an application's architecture; implementing a natural language processing algorithm to describe behavior of the application's architecture and to build a plurality of contexts data providing characteristics information related to each component of the application's architecture; implementing a conversational artificial intelligence algorithm to receive input responses to fill in missing gaps corresponding to the application's architecture; integrating the received input responses with the patterns information data, data contracts information data, and dependencies information data associated with the application's architecture; and generating, in response to integrating, a graph having a unique shape that describes the characteristics information related to each component of the application's architecture and that describes the behavior of how the application should work, identifies a location in the application's architecture where the application's architecture is subjected to a risk, and identifies a location in the application's architecture where mitigating controls or control requirements should exist in the application's architecture. 2. The method according to claim 1 , further comprising: certifying the graph having the unique shape; and implementing the graph in a process for identifying that a particular component having a certain characteristic meets a certain control or other compliance certification for deploying into an application development environment, or an application testing environment, or an application production environment. 3. The method according to claim 2 , wherein the control includes one or more of the following: regulatory control, cybersecurity control, and general policy within an organization. 4. The method according to claim 1 , wherein the risk includes one or more of the following: cybersecurity risk, operational risk, public or internet attack risk, and internet originated cybersecurity attack risk. 5. The method according to claim 1 , further comprising: representing a particular component in the application's architecture based the unique shape of the graph and relationships between nodes in the graph. 6. The method according to claim 1 , further comprising: automatically updating the graph and relationships between nodes in the graph in real time based on one or more of the following: receiving real time additional data, change data corresponding to development of the application, testing of the application, and production of the application that is output from a developer computing device. 7. The method according to claim 1 , further comprising: accessing the database to obtain patterns information data, data contracts information data, and dependencies information data associated with a plurality of applications each having a unique shape that is different from a shape of another application among said plurality of applications; and implementing a natural language processing algorithm to describe behavior of a corresponding architecture associated with each application; implementing a conversational artificial intelligence algorithm to receive input responses to fill in missing gaps associated with the corresponding architecture; integrating the received input responses with the patterns information data, data contracts information data, and dependencies information data; and generating a graph for each application such that a graph for one application is unique in shape than a graph for another application among said plurality of applications. 8. A system for implementing a behavior driven architecture module, the system comprising: a processor; and a memory operatively connected to the processor via a communication interface, the memory storing computer readable instructions, when executed, causes the processor to: access a database to obtain patterns information data, data contracts information data, and dependencies information data associated with an application's architecture; implement a natural language processing algorithm to describe behavior of the application's architecture and to build a plurality of contexts data providing characteristics information related to each component of the application's architecture; implement a conversational artificial intelligence algorithm to receive input responses to fill in missing gaps corresponding to the application's architecture; integrate the received input responses with the patterns information data, data contracts information data, and dependencies information data associated with the application's architecture; and generate, in response to integrating, a graph having a unique shape that describes the characteristics information related to each component of the application's architecture and that describes the behavior of how the application should work, identifies a location in the application's architecture where the application's architecture is subjected to a risk, and identifies a location in the application's architecture where mitigating controls or control requirements should exist in the application's architecture. 9. The system according to claim 8 , wherein the processor is further configured to: certify the graph having the unique shape; and implement the graph in a process for identifying that a particular component having a certain characteristic meets a certain control or other compliance certification for deploying into an application development environment, or an application testing environment, or an application production environment. 10. The system according to claim 9 , wherein the control includes one or more of the following: regulatory control, cybersecurity control, and general policy within an organization. 11. The system according to claim 8 , wherein the risk includes one or more of the following: cybersecurity risk, operational risk, public or internet attack risk, and internet originated cybersecurity attack risk. 12. The system according to claim 8 , wherein the processor is further configured to: represent a particular component in the application's architecture based the unique shape of the graph and relationships between nodes in the graph. 13. The system according to claim 8 , wherein the processor is further configured to: automatically update the graph and relationships between nodes in the graph in real time based on one or more of the following: receiving real time additional data, change data corresponding to development of the application, testing of the application, and/or production of the application that is output from a developer computing device. 14. The system according to claim 8 , wherein the processor is further configured to: access the database to obtain patterns information data, data contracts information data, and dependencies information data associated with a plurality of applications each having a unique shape that is different from a shape of another application among said plurality of applications; and implement a natural language processing algorithm to describe behavior of a corresponding architecture associated with each application; implement a conversational artificial intelligence algorithm to receive input responses to fill in missing gaps associated with the corresponding architecture; integrate the received input responses wit
Vulnerability analysis · CPC title
for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title
Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.