US 11,748,175 B2
Side-by-side execution of same-type subsystems having a shared base operating system
Dragos C. Sambotin, Sammamish, WA (US); and Philippe Alain Joubert, Kirkland, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Feb. 25, 2021, as Appl. No. 17/185,689.
Application 17/185,689 is a continuation of application No. 16/206,368, filed on Nov. 30, 2018, granted, now 10,977,095.
Prior Publication US 2021/0182125 A1, Jun. 17, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 9/54 (2006.01); G06F 8/61 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/48 (2006.01)
CPC G06F 9/541 (2013.01) [G06F 8/64 (2013.01); G06F 9/3867 (2013.01); G06F 9/4406 (2013.01); G06F 9/4806 (2013.01); G06F 9/545 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method comprising:
loading into memory a first application programming interface (API) set schema that associates an API set contract with a first host binary, the API set contract defining a set of APIs;
loading into the memory a second API set schema that associates the API set contract with a second host binary, the first host binary and the second host binary being executables of same-type subsystems that share a base operating system in a device;
receiving an API call from an application executing on the device, the API including a request to resolve the API set contract to an associated host binary file;
evaluating, by the base operating system of the device, a runtime context of the API call to determine an application identifier for the application that initiated the request to resolve the API set contract to the associated host binary file;
selecting, by the base operating system of the device, the first API set schema instead of the second API set schema to resolve the request based on the application identifier; and
executing elements of the first host binary instead of the second host binary responsive to selecting the first API set schema.