US 11,989,540 B2
Systems and methods for non-disruptive continuous software delivery
Tien Nguyen, Morgan Hill, CA (US); Pinaki Sarkar, Milpitas, CA (US); Ping Ma, San Jose, CA (US); Dong Hoang, San Jose, CA (US); Basheer Janjua, Half Moon Bay, CA (US); and Scott Trimber, Sunnyvale, CA (US)
Filed by CloudBees, Inc., San Jose, CA (US)
Filed on Dec. 15, 2022, as Appl. No. 18/081,692.
Application 18/081,692 is a continuation of application No. 16/303,070, granted, now 11,531,528, previously published as PCT/US2017/033647, filed on May 19, 2017.
Claims priority of provisional application 62/338,998, filed on May 19, 2016.
Prior Publication US 2023/0195441 A1, Jun. 22, 2023
Int. Cl. G06F 8/61 (2018.01); G06F 8/60 (2018.01); G06F 8/65 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01)
CPC G06F 8/60 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method performed by a non-disruptive continuous software delivery system operating on one or more computer systems, each computer system having at least one processor and a memory, the method comprising:
presenting a plurality of continuous delivery segments in a user interface;
receiving a first user input selecting a first segment of the plurality of continuous delivery segments;
receiving a second user input selecting a second segment of the plurality of continuous delivery segments;
configuring a plurality of tools based on one or more toolchain rules, the plurality of tools being configured without requiring input from a user;
generating a first toolchain comprising the plurality of tools after the configuration;
determining a segment dependency between the first segment and the second segment in response to the second user input;
generating a continuous delivery pipeline model based on the first user input, the second user input, and the segment dependency, the continuous delivery pipeline model including at least the first segment and the second segment;
executing an instance of the continuous delivery pipeline model;
triggering at least a portion of the first toolchain to perform a continuous delivery action associated with the continuous delivery pipeline model in response to the executing the instance of the continuous delivery pipeline model;
in response to receiving a third user input, retrieving one or more toolchain configuration rules;
automatically reconfiguring one or more of the plurality of tools based on the retrieved one or more configuration rules; and
performing an adjustment to the toolchain in response to the automatically reconfiguring one or more of the plurality of tools.