US 12,254,315 B2
Machine capability model for self-configurable applications
Ramiro Gonzalez Monroy, Guadalajara (MX); Jose Mario Carranza Rojas, Santa Barbara (CR); Martin Ellis, Pittsburgh, PA (US); Jizhe Jin, Kirkland, WA (US); Satya Sasikanth Bendapudi, Kirkland, WA (US); and Harpreet Kaur, Surrey (CA)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 31, 2023, as Appl. No. 18/204,248.
Claims priority of provisional application 63/460,803, filed on Apr. 20, 2023.
Prior Publication US 2024/0354101 A1, Oct. 24, 2024
Int. Cl. G06F 8/71 (2018.01); G06F 11/34 (2006.01)
CPC G06F 8/71 (2013.01) [G06F 11/3414 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for modifying features of an application instance based upon an computing platform of a computing device executing the application instance, the method comprising:
for a first application instance on a first computing device having a first computing platform:
identifying one or more properties of the first computing platform of the first computing device, the first computing platform including a plurality of hardware devices of the first computing device, the one or more properties not including performance metrics of the first application instance executing on the first computing device;
mapping the first computing device into a first class of a plurality of computing platform classes based upon the one or more properties of the first computing platform and a predefined clustering model;
identifying a first feature settings template corresponding to the first class based upon a mapping between the first class and the first feature settings template; and
modifying a feature of the first application instance based upon the first feature settings template, wherein modifying the feature of the first application instance comprises applying a first change to the feature;
for a second application instance on a second computing device having a second computing platform:
identifying second one or more properties of the second computing platform of the second computing device, the second computing platform including a plurality of hardware devices of the second computing device, the one or more properties not including performance metrics of the second application instance executing on the second computing device;
mapping the second computing device into a second class of the plurality of computing platform classes based upon the second one or more properties and the predefined clustering model, the second class comprising computing platforms that are judged less capable than computing platforms of the first class;
identifying a second feature settings template corresponding to the second class based upon a mapping between the second class and the second feature settings template; and
modifying the feature of the second application instance based upon the second feature settings template, wherein modifying the feature of the second application instance comprises applying a second change to the feature, wherein the second class of the plurality of computing platform classes is a lower class than the first class and wherein the second change modifies the feature to require less operating resources than the first change.