US 12,450,039 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 Jun. 15, 2023, as Appl. No. 18/336,013.
Application 18/336,013 is a continuation of application No. 17/510,368, filed on Oct. 25, 2021, granted, now 11,720,333.
Prior Publication US 2023/0325158 A1, Oct. 12, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/41 (2018.01); G06F 8/70 (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
 
8. A method of application lifecycle management, the method comprising:
generating a first component within an application platform;
enabling a user to customize the first component via a user interface (UI), 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;
generating a second component;
enabling the user to customize, via the UI, 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;
deploying, 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:
preventing uninstalling of the first component when the second component remains installed and the dependency of the second component on the first component remains, or
permitting 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.