US 12,007,878 B2
Testing and deploying targeted versions of application libraries within a software application
Jon Freitag, Chapel Hill, NC (US); Fatih Ergin, Holly Springs, NC (US); Ravi Shankar, Bengaluru (IN); and Pogachetla Amjad Ahamed, Chittoor (IN)
Assigned to FMR LLC, Boston, MA (US)
Filed by FMR LLC, Boston, MA (US)
Filed on Apr. 5, 2022, as Appl. No. 17/713,459.
Prior Publication US 2023/0315614 A1, Oct. 5, 2023
Int. Cl. G06F 11/36 (2006.01); G06F 8/65 (2018.01); G06F 9/455 (2018.01)
CPC G06F 11/368 (2013.01) [G06F 8/65 (2013.01); G06F 9/45558 (2013.01); G06F 11/3616 (2013.01); G06F 11/3688 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for testing and deploying targeted versions of application libraries within a software application, the system comprising a computing device with a memory for storing computer-executable instructions and a processor that executes the computer-executable instructions to:
select a software application comprising one or more application libraries each associated with a current version identifier;
identify a target version of one or more of the application libraries, the target version associated with a different version identifier than the current version identifier, comprising:
generating one or more target version scenarios for display on a remote computing device, each target version scenario comprising a definition of which target version of an application library to include in the software application build,
receiving a selection of one of the target version scenarios from the remote computing device, and
retrieving, from a library database, the target version of the application library for use in the software application build based upon an attribute in the selected target version scenario;
define a software application build for the software application, the software application build incorporating the identified target versions of the application libraries;
deploy the software application build to a test computing environment;
execute one or more tests of the software application build in the test computing environment;
capture test execution data for one or more target versions of the application libraries in the software application build; and
deploy the software application build including the target versions of the application libraries to a production computing environment based upon the test execution data.