US 11,720,333 B2
Extending application lifecycle management to user-created application platform components
Marcio Costa, Jr., Kirkland, WA (US); Emma Chantal Oberstein, Brooklyn, NY (US); Vinay Singh, Redmond, WA (US); and Shannon Ronald McArthur, Snohomish, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 25, 2021, as Appl. No. 17/510,368.
Prior Publication US 2023/0127029 A1, Apr. 27, 2023
Int. Cl. G06F 8/70 (2018.01); G06F 8/41 (2018.01)
CPC G06F 8/433 (2013.01) [G06F 8/447 (2013.01); G06F 8/457 (2013.01); G06F 8/70 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for application lifecycle management, the system comprising:
a processor; and
a computer storage medium storing instructions that are operative upon execution by the processor to:
generate a first component within an application platform;
customize the first component, wherein first metadata for the customized first component comprises:
an indication whether the first component is protected from downstream modification, and
an indication whether the first component is subject to localization;
generate a second component;
customize the second component in accordance with customizing the first component, wherein second metadata for the customized second component comprises:
a dependency of the second component on the first component;
deploy, in a target environment, the first component and the second component with the first metadata representing the customized first component and the second metadata representing the customized second component; and
at least one of:
prevent uninstalling of the first component when the second component remains installed and the dependency of the second component on the first component remains, or
permit uninstalling of the first component when the second component is uninstalled or the dependency of the second component on the first component does not remain.