IP Library Granted Patent US 12,373,332
Granted Patent B2
US 12,373,332 · App. 17/469,632 · Granted Jul 29, 2025

Systems and methods for facilitating software validation within a production environment

Inventors: Erin Marie Wright (Philadelphia, PA); Mike Lowell Hunter (Heber City, UT); Kimberly Erin Jackson (Midvale, UT); Kevin Russell Ballard (Saratoga Springs, UT); Chad Milito (Ogden, UT)
Assignee: MASTERCONTROL SOLUTIONS, INC.
G06F11/3698G06F11/3684G06F11/3688
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,373,332
App. No.
17/469,632
Granted
Jul 29, 2025
Kind
B2
Abstract

A production system is configurable to obtain a set of computer-executable instructions that are operable to cause the production system to perform a set of workflow steps. The production system is also configurable to obtain implementation data associated with the set of workflow steps and identify a set of synthetic execution indicators associated with the set of workflow steps. The production system is configurable to (1) generate a validation test based on the implementation data, the set of synthetic execution indicators, and the set of workflow steps, and (2) perform the validation test by synthetically executing the one or more workflow steps on the production system using inputs generated from the implementation data, recording synthetic execution output in a synthetic execution data repository, and refraining from recording the synthetic execution output as production transaction output on a production transaction data repository.

Claims (73)

1. A method for facilitating software validation within a production environment, the method comprising:

causing a display of a workflow selection interface for selecting workflows for validation from a superset of available workflows, wherein the workflow selection interface comprises:

a first selectable prompt for each workflow of the superset, wherein the first selectable prompt indicates workflows of the superset that are to be executed within the production environment;

a second selectable prompt for each workflow of the superset, wherein the second selectable prompt indicates that a first set of workflows are to be executed within the production environment and do not need validation, and indicates that a second set of workflows require validation prior to enablement for execution by a production system,

a configuration interface configured to indicate one or more selected workflow steps to include when executing the second set of workflows within the production environment, and

a settings interface configured to establish implementation data for executing the one or more selected workflow steps within the production environment;

obtaining a set of computer-executable instructions configured to cause the production system to perform the one or more selected workflow steps to generate production transaction output for storage on a production transaction data repository;

obtaining the implementation data associated with the one or more selected workflow steps, wherein the implementation data comprises configuration data provided via user input at a user interface of the production system within the production environment that defines settings for execution of the one or more selected workflow steps on the production system in the production environment to generate production transaction output for storage on the production transaction data repository;

identifying a set of synthetic execution indicators associated with the one or more selected workflow steps, the set of synthetic execution indicators indicating at least one workflow step of the one or more selected workflow steps that requires validation;

generating a validation test based on the configuration data and the set of synthetic execution indicators; and

performing the validation test for the at least one workflow step, wherein performing the validation test comprises:

synthetically executing the one or more selected workflow steps on the production system using inputs generated using the configuration data;

recording synthetic execution output generated by synthetically executing the at least one workflow step in a synthetic execution data repository; and

refraining from recording the synthetic execution output as production transaction output on the production transaction data repository.

2. The method of claim 1 , further comprising:

generating a validation test report comprising a representation of at least a portion of the synthetic execution output recorded in the synthetic execution data repository.

3. The method of claim 2 , further comprising:

transmitting the validation test report for display on a user device;

receiving user input responsive to the validation test report; and

in response to determining that the user input indicates successful validation of the at least one workflow step, enabling the at least one workflow step for execution within the production environment by an end user.

4. The method of claim 2 , further comprising:

transmitting the validation test report for display on a user device;

receiving user input responsive to the validation test report; and

in response to determining that the user input indicates unsuccessful validation of the at least one workflow step, refraining from enabling the at least one workflow step for execution within the production environment by an end user.

5. A production system for facilitating software validation within a production environment, comprising:

one or more processors; and

one or more hardware storage devices storing executable instructions that are operable, when executed by the one or more processors, to configure the production system to:

cause a display of a workflow selection interface for selecting workflows for validation from a superset of available workflows, wherein workflow selection interface comprises:

a first selectable prompt for each workflow of the superset, wherein the first selectable prompt indicates workflows of the superset that are to be executed within the production environment;

a second selectable prompt for each workflow of the superset, wherein the second selectable prompt indicates that a first set of workflows are to be executed within the production environment but do not need validation, and indicates that a second set of workflows require validation prior to enablement for execution by the production system,

a configuration interface configured to indicate one or more selected workflow steps to include when executing the second set of workflows within the production environment, and

a settings interface configured to establish implementation data for executing the one or more selected workflow steps within the production environment;

obtain a set of computer-executable instructions configured to cause the production system to perform the one or more selected workflow steps to generate production transaction output for storage on a production transaction data repository;

obtain the implementation data associated with the one or more selected workflow steps, wherein the implementation data comprises configuration data provided via user input at a user interface of the production system within the production environment that defines settings for execution of the one or more selected workflow steps on the production system in the production environment to generate production transaction output for storage on the production transaction data repository;

identify a set of synthetic execution indicators associated with the one or more selected workflow steps, the set of synthetic execution indicators indicating at least one workflow step of the one or more selected workflow steps that requires validation;

generate a validation test based on the configuration data and the set of synthetic execution indicators; and

perform the validation test for the at least one workflow step, wherein performing the validation test comprises:

synthetically executing the one or more selected workflow steps on the production system using inputs generated using the configuration data;

recording synthetic execution output generated by synthetically executing the at least one workflow step in a synthetic execution data repository; and

refraining from recording the synthetic execution output as production transaction output on the production transaction data repository.

6. The production system of claim 5 , wherein identifying the set of synthetic execution indicators comprises receiving user input through the second selectable prompt.

7. The production system of claim 5 , wherein generating the validation test comprises generating validation testing criteria for the at least one workflow step indicated by the set of synthetic execution indicators, and

wherein the validation testing criteria comprise expected output from executing the at least one workflow step within the production environment based on input generated using the configuration data.

8. The production system of claim 7 , wherein generating the validation test comprises refraining from generating validation testing criteria for each workflow step of the one or more selected workflow steps that is not indicated by the set of synthetic execution indicators as requiring validation.

9. The production system of claim 5 , wherein the validation test is at least partially based on one or more development checks associated with a deployment pipeline for developing at least a portion of the set of computer-executable instructions.

10. The production system of claim 5 , wherein synthetically executing the at least one workflow step comprises executing the one or more selected workflow steps using the inputs generated using the configuration data within a flagged session of the production system within the production environment.

11. The production system of claim 5 , wherein performing the validation test further comprises prompting a user to provide user input comprising input values to use for synthetically executing the at least one workflow step of the one or more selected workflow steps on the production system.

12. The production system of claim 5 , wherein performing the validation test further comprises identifying logical inconsistencies within the settings for execution of the one or more selected workflow steps of the configuration data.

13. The production system of claim 5 , wherein the executable instructions are further operable, when executed by the one or more processors, to configure the production system to:

generate a validation test report comprising a representation of at least a portion of the synthetic execution output recorded in the synthetic execution data repository.

14. The production system of claim 13 , wherein the validation test report identifies discrepancies between the synthetic execution output and expected output, the expected output being identified based on the one or more selected workflow steps and the configuration data.

15. The production system of claim 13 , wherein the executable instructions are further operable, when executed by the one or more processors, to configure the production system to:

transmit the validation test report for display on a user device;

receive user input responsive to the validation test report; and

in response to determining that the user input indicates successful validation of the at least one workflow step of the one or more selected workflow steps, enable the at least one workflow step for execution within the production environment by an end user.

16. The production system of claim 15 , wherein the executable instructions are further operable, when executed by the one or more processors, to configure the production system to:

in response to determining that the user input indicates unsuccessful validation of the at least one workflow step, refrain from enabling the at least one workflow step for execution within the production environment by an end user.

17. The production system of claim 13 , wherein the executable instructions are further operable, when executed by the one or more processors, to configure the production system to:

after generating the validation test report, delete the synthetic execution output from the synthetic execution data repository.

18. One or more hardware storage devices storing executable instructions that are operable, when executed by one or more processors, to configure a production system to facilitate software validation within a production environment by configuring the production system to:

cause a display of a workflow selection interface for selecting workflows from a superset of available workflows, wherein the workflow selection interface comprises:

a first selectable prompt for each workflow of the superset, wherein the first selectable prompt indicates workflows of the superset that are to be executed within the production environment;

a second selectable prompt for each workflow of the superset, wherein the second selectable prompt indicates that a first set of workflows are to be executed within the production environment and do not need validation, and indicates that a second set of workflows require validation prior to enablement for execution by the production system,

a configuration interface configured to indicate one or more selected workflow steps to include when executing the second set of workflows within the production environment, and

a settings interface configured to establish implementation data for executing the one or more selected workflow steps within the production environment;

obtain a set of computer-executable instructions configured to cause the production system to perform the one or more selected workflow steps to generate production transaction output for storage on a production transaction data repository;

obtain the implementation data associated with the one or more selected workflow steps, wherein the implementation data comprises configuration data provided via user input at a user interface of the production system within the production environment that defines settings for execution of the one or more selected workflow steps on the production system in the production environment to generate production transaction output for storage on the production transaction data repository;

identify a set of synthetic execution indicators associated with the one or more selected workflow steps, the set of synthetic execution indicators indicating at least one workflow step of the one or more selected workflow steps that requires validation;

generate a validation test based on the configuration data and the set of synthetic execution indicators; and

perform the validation test for the at least one workflow step, wherein performing the validation test comprises:

synthetically executing the one or more selected workflow steps on the production system using inputs generated using the configuration data;

recording synthetic execution output generated by synthetically executing the at least one workflow step in a synthetic execution data repository; and

refraining from recording the synthetic execution output as production transaction output on the production transaction data repository.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2022
From: MASTERCONTROL, INC.
To: MASTERCONTROL SOLUTIONS, INC.
Reel/Frame 061905/0852 →
SECURITY INTEREST Recorded May 18, 2022
From: MASTERCONTROL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 059950/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2021
From: WRIGHT, ERIN MARIE; HUNTER, MIKE LOWELL; JACKSON, KIMBERLY ERIN; BALLARD, KEVIN RUSSELL; MILITO, CHAD
To: MASTERCONTROL, INC.
Reel/Frame 057513/0521 →
Continuity (2)
Provisional Application 63081832 · Sep 22, 2020
Related Publication 20220091966A1 · Mar 24, 2022
References Cited (10)
US 7069541B2 · Dougherty · 2006 [cited by examiner]
US 7124401B2 · Muller · 2006 [cited by examiner]
US 9298590B2 · Kim · 2016 [cited by examiner]
US 11210203B2 · Jin · 2021 [cited by examiner]
US 20040044993A1 · Muller · 2004 [cited by examiner]
US 20040261053A1 · Dougherty · 2004 [cited by examiner]
US 20150378872A1 · Kim · 2015 [cited by examiner]
US 20190251018A1 · Jin · 2019 [cited by examiner]
US 20210141719A1 · Anastasiou · 2021 [cited by examiner]
US 20210191845A1 · Bach · 2021 [cited by examiner]