IP Library › Granted Patent US 12,585,562
Granted Patent B1
US 12,585,562 · App. 18/166,631 · Granted Mar 24, 2026

Systems, methods, and devices for a vendor-agnostic framework for automated validation of applications

Inventor: John Zacharia Macdonald (Pittsburgh, PA)
Assignee: THE PNC FINANCIAL SERVICES GROUP, INC.
G06F11/302G06F8/61G06F8/65G06F8/76G06F11/3604
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,585,562
App. No.
18/166,631
Granted
Mar 24, 2026
Kind
B1
Abstract

Systems, methods, and devices for integrating a software component into a software framework and for orchestrating and integrating data are disclosed. In one implementation, the disclosed system may receive a software component with a sequence of instructions. Consistent with disclosed embodiments, the system may determine whether the sequence of instructions is native to a predetermined operating system. Further, the system may add the sequence of instructions to a framework configuration interpreter engine when the sequence of instructions is native. Alternatively, the system may use a framework wrapper engine to adapt the sequence of instructions to be added to the framework configuration interpreter engine when the sequence of instructions is not native, and then add the adapted sequence of instructions to the framework configuration interpreter engine. The system may be configured to integrate, using the framework configuration interpreter engine, the sequence of instructions as a software component into the software framework.

Claims (55)

1 . A method for orchestration and integration of data, the method comprising:

receiving a continuous feed of event data;

validate the received event data, using structured validation, consistency validation, requirements validation, usability validation, or uniqueness validation;

after the event data is validated, analyzing the event data to determine an occurrence of an event, wherein the event includes at least one of: a deployment, an update, or an incident recovery;

when an event occurs, generating a configuration payload and providing the configuration payload to an orchestration platform, wherein the configuration payload comprises logic for determining a response and a probability and amount of damage that occurs as a result of the event;

determining a software component of the orchestration platform to be executed within a software framework based on the configuration payload;

when the software framework includes the software component, creating a configuration file for the software component;

when the software framework does not include the software component, integrating the software component into the software framework and then creating the configuration file; and

executing the software component within the software framework.

2 . The method of claim 1 , wherein the software component includes a validation software component.

3 . The method of claim 1 , wherein the software component is executed remotely by connecting and deploying the software framework locally on a remote system.

4 . The method of claim 1 , further comprising providing passing and failing responses based on the execution of the software component.

5 . The method of claim 1 , further comprising:

tracking an execution status of the software component;

providing the tracked execution status as a result; and

alerting a system source of the result.

6 . The method of claim 5 , wherein the result is provided through an application programming interface (API) call to the orchestration platform.

7 . A system for data orchestration and integration, the system comprising:

at least one processor configured to:

receive a continuous feed of event data;

validate the received event data, using structured validation, consistency validation, requirements validation, usability validation, or uniqueness validation;

after the event data is validated, analyze the event data to determine an occurrence of an event, wherein the event includes at least one of: a deployment, an update, or an incident recovery;

when an event occurs, generate a configuration payload and provide the configuration payload to an orchestration platform, wherein the configuration payload comprises logic for determining a response and a probability and amount of damage that occurs as a result of the event;

determine, via the orchestration platform, a software component to be executed within a software framework based on the configuration payload;

when the software framework includes the software component, create a configuration file for the software component;

when the software framework does not include the software component, integrate the software component into the software framework and then create the configuration file; and

execute the software component within the software framework.

8 . The system of claim 7 , wherein the software component includes a validation software component.

9 . The system of claim 7 , wherein the determined software component is executed remotely by connecting and deploying the software framework locally on a remote system.

10 . The system of claim 7 , wherein the at least one processor is further configured to provide passing and failing responses based on the execution of the software component.

11 . The system of claim 7 , wherein the at least one processor is further configured to:

track an execution status of the software component;

provide the tracked execution status as a result; and

alert a system source of the result.

12 . The system of claim 11 , wherein the result is provided through an application programming interface (API) call to the orchestration platform.

13 . A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to perform data orchestration and integration operations comprising:

receiving a continuous feed of event data;

validate the received event data, using structured validation, consistency validation, requirements validation, usability validation, or uniqueness validation;

after the event data is validated, analyzing the event data to determine an occurrence of an event, wherein the event includes at least one of:

a deployment, an update, or an incident recovery;

when an event occurs, generating a configuration payload and providing the configuration payload to an orchestration platform, wherein the configuration payload comprises logic for determining a response and a probability and amount of damage that occurs as a result of the event;

determining a software component of the orchestration platform to be executed within a software framework based on the configuration payload;

when the software framework includes the software component, creating a configuration file for the software component;

when the software framework does not include the software component, integrating the software component into the software framework and then creating the configuration file; and

executing the software component within the software framework.

14 . The non-transitory computer readable medium of claim 13 , wherein the software component includes a validation software component.

15 . The non-transitory computer readable medium of claim 13 , wherein the software component is executed remotely by connecting and deploying the software framework locally on a remote system.

16 . The non-transitory computer readable medium of claim 13 , the operations further comprising providing passing and failing responses based on the execution of the software component.

17 . The non-transitory computer readable medium of claim 13 , the operations further comprising:

tracking an execution status of the software component;

providing the tracked execution status as a result; and

alerting a system source of the result.

18 . The non-transitory computer readable medium of claim 17 , wherein the result is provided through an application programming interface (API) call to the orchestration platform.

19 . The non-transitory computer readable medium of claim 13 , the operations further comprising evaluating the software component subject to a predetermined condition.

20 . The non-transitory computer readable medium of claim 13 , wherein the configuration file is created subject to a predetermined condition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2023
From: MACDONALD, JOHN ZACHARIA
To: THE PNC FINANCIAL SERVICES GROUP, INC.
Reel/Frame 062639/0757 →
Continuity (2)
Continuation 18146220 · Dec 23, 2022
Provisional Application 63266265 · Dec 30, 2021
References Cited (37)
US 5946680A · Shorter et al. · 1999 [cited by applicant]
US 6868540B2 · Hunsinger · 2005 [cited by examiner]
US 7093232B1 · Chatzigianis et al. · 2006 [cited by applicant]
US 7583187B1 · Cheng et al. · 2009 [cited by applicant]
US 7640337B1 · Fultz · 2009 [cited by examiner]
US 7716017B2 · Pfohe · 2010 [cited by examiner]
US 8266700B2 · Sima et al. · 2012 [cited by applicant]
US 8578000B2 · Van Wie et al. · 2013 [cited by applicant]
US 8751778B2 · Tukol et al. · 2014 [cited by applicant]
US 8898627B2 · Gass et al. · 2014 [cited by applicant]
US 8972942B2 · Gu et al. · 2015 [cited by applicant]
US 9244809B1 · Vilakkumadathil · 2016 [cited by applicant]
US 9442745B2 · Xia et al. · 2016 [cited by applicant]
US 9983869B2 · Webb · 2018 [cited by applicant]
US 10838744B2 · Berlitz et al. · 2020 [cited by applicant]
US 11010279B2 · Morris et al. · 2021 [cited by applicant]
US 11263111B2 · Lang et al. · 2022 [cited by applicant]
US 11467553B2 · Short · 2022 [cited by examiner]
US 20020165893A1 · Hunsinger · 2002 [cited by examiner]
US 20040034510A1 · Pfohe · 2004 [cited by examiner]
US 20060129992A1 · Oberholtzer · 2006 [cited by examiner]
US 20060259973A1 · Sima et al. · 2006 [cited by applicant]
US 20100064357A1 · Baird et al. · 2010 [cited by applicant]
US 20100146085A1 · Van Wie et al. · 2010 [cited by applicant]
US 20110283269A1 · Gass et al. · 2011 [cited by applicant]
US 20120198218A1 · Tukol et al. · 2012 [cited by applicant]
US 20130047039A1 · Manes · 2013 [cited by examiner]
US 20130205277A1 · Seven et al. · 2013 [cited by applicant]
US 20140026120A1 · Gu et al. · 2014 [cited by applicant]
US 20150067638A1 · Xia et al. · 2015 [cited by applicant]
US 20150199247A1 · Sangani · 2015 [cited by examiner]
US 20160019132A1 · Vilakkumadathil · 2016 [cited by applicant]
US 20160034276A1 · Webb · 2016 [cited by applicant]
US 20200125050A1 · Short · 2020 [cited by examiner]
US 20200174800A1 · Berlitz et al. · 2020 [cited by applicant]
US 20200257612A1 · Lang et al. · 2020 [cited by applicant]
US 20200278918A1 · Morris et al. · 2020 [cited by applicant]