US 11,750,444 B2
Implementation of compliance settings by a mobile device for compliance with a configuration scenario
Peter J. Kaufman, Sammamish, WA (US); Richard I. June, Monroe, WA (US); Moiz Z. Rassiwala, Kenmore, WA (US); Daniel S. Dudugjian, Woodinville, WA (US); Shayak Lahiri, Redmond, WA (US); Sean A. Bowles, Seattle, WA (US); Yuhang Zhu, Bellevue, WA (US); Adeep Singh Cheema, Bellevue, WA (US); Rama Krishna Samudrala, Bellevue, WA (US); Jitendrakumar G. Koshti, Bothell, WA (US); and Gaurav Raghu Dhawan, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jul. 23, 2021, as Appl. No. 17/384,178.
Application 17/384,178 is a continuation of application No. 16/051,145, filed on Jul. 31, 2018, granted, now 11,184,223.
Prior Publication US 2021/0351978 A1, Nov. 11, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0803 (2022.01); G06F 9/448 (2018.01); G06F 9/445 (2018.01); H04W 8/24 (2009.01)
CPC H04L 41/0803 (2013.01) [G06F 9/4498 (2018.02); G06F 9/44505 (2013.01); H04W 8/245 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device, comprising:
at least one processor circuit; and
at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code configured to perform operations comprising:
receiving, from a server, configuration information including compliance settings configured to adjust the computing device into compliance with a configuration scenario;
identifying a state machine describing a configuration process for implementing the compliance settings on the computing device, the state machine being indicated by the configuration information and being implemented by the computing device;
configuring, by executing the state machine in a first mode for configuring compliance settings, the computing device with the compliance settings, wherein at least one configuration service provider is invoked in an order dictated by the state machine to implement the compliance settings; and
determining, by executing the state machine in a second mode for validating compliance setting configurations, whether the computing device is configured according to the configuration information.