US 11,915,013 B2
Operating system service for persistently executing programs
John James Vintzel, Redmond, WA (US); and Sarjana Sheth Mitra, Yarrow Point, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jul. 2, 2021, as Appl. No. 17/305,279.
Application 17/305,279 is a continuation of application No. 16/000,778, filed on Jun. 5, 2018, granted, now 11,055,110.
Prior Publication US 2021/0326152 A1, Oct. 21, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/4401 (2018.01); G06F 9/445 (2018.01); G06F 9/46 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/44505 (2013.01) [G06F 9/4401 (2013.01); G06F 9/44568 (2013.01); G06F 9/461 (2013.01); G06F 9/485 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device configured to persistently execute programs comprising:
a logic machine; and
a storage machine holding instructions executable by the logic machine to:
operate a registration service configured to register, for a first program of a plurality of user-installed, user-controllable programs, a program-specific manifest included with the first program, the program-specific manifest defining multiple characteristics including at least: a persistence mode for the first program, and a dependency of a second program; and
operate a runtime service configured to:
responsive to a request to start execution of the second program indicated by the program-specific manifest as being dependent on the first program, automatically start execution of the first program; and
responsive to detecting a termination request for the first program, reject the termination request and prevent termination of the first program.