US 12,405,784 B2
Software development environment prebuild triggered by environment change commits
Anthony Van Der Hoorn, Portland, OR (US); Srivatsn Narayanan, Bothell, WA (US); and Anuradha Sharma, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 3, 2022, as Appl. No. 17/735,829.
Prior Publication US 2023/0359457 A1, Nov. 9, 2023
Int. Cl. G06F 8/71 (2018.01); G06F 8/36 (2018.01); G06F 9/455 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 8/36 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45562 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method implemented at a computer system for generating prebuilds based on state-changing commits of software development environments (SDEs), the method comprising:
identifying a software development environment (SDE);
generating a first prebuild of the SDE, the first prebuild representing a first point-in-time snapshot of the SDE;
obtaining first data associated with a plurality of elements that are related to a state of the SDE;
generating a first hash based on the first data associated with the plurality of elements that are related to the state of the SDE;
identifying a first commit to the SDE that alters the state of the SDE;
determining that the first commit changed the state of the SDE to be incompatible with the first point-in-time snapshot of the SDE, including:
obtaining second data associated with the plurality of elements that are related to the state of the SDE;
generating a second hash based on the second data associated with the plurality of elements that are related to the state of the SDE; and
determining that the second hash is different from the first hash; and
in response to determining that the first commit changed the state of the SDE to be incompatible with the first point-in-time snapshot of the SDE, generating a second prebuild of the SDE, the second prebuild representing a second point-in-time snapshot of the SDE that occurs after the first point-in-time snapshot of the SDE.