US 12,339,951 B2
Enforcing policies for unmanaged applications
Shravan Shantharam, Cumming, GA (US); Kalyan Regula, Alpharetta, GA (US); Joshua Dobelstein, Suwanee, GA (US); Sharath Chowdary Gude, Atlanta, GA (US); Nigitha Alugubelli, Atlanta, GA (US); and Xueliang Hua, Atlanta, GA (US)
Assigned to Omnissa, LLC, Mountain View, CA (US)
Filed by Omnissa, LLC, Mountain View, CA (US)
Filed on May 20, 2022, as Appl. No. 17/664,258.
Application 17/664,258 is a continuation of application No. 16/229,142, filed on Dec. 21, 2018, granted, now 11,341,233.
Prior Publication US 2022/0277071 A1, Sep. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/51 (2013.01); G06F 8/65 (2018.01); H04L 41/00 (2022.01); H04L 41/0803 (2022.01); H04L 41/0893 (2022.01); H04L 41/28 (2022.01)
CPC G06F 21/51 (2013.01) [G06F 8/65 (2013.01); H04L 41/0803 (2013.01); H04L 41/0893 (2013.01); H04L 41/20 (2013.01); H04L 41/28 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
9. A method, comprising:
enrolling a computing device for management by a management service by downloading and installing a management agent on the computing device, wherein the management agent enforces policies on managed applications on the computing device managed by the management service and does not enforce policies on unmanaged applications on the computing device not managed by the management service;
receiving, by the management agent executing on the computing device from the management service, a command to assume management of an application that was previously not managed by the management service, at least one policy for the application to be managed by the management service, and a user supplied script used to determine whether the application is already installed on the computing device as an unmanaged application of the unmanaged applications;
executing, by the management agent, the user supplied script received from the management service to determine whether the application is installed on the computing device as the unmanaged application by detecting a presence of a filename in a specific folder in a specific filepath specified by the user supplied script;
in an instance in which it is determined that the application is not installed on the computing device, executing an installer package specified by the at least one policy to install the application on the computing device and configure the installed application to comply with the at least one policy;
in an instance in which it is determined that the application is installed on the computing device as the unmanaged application:
evaluating the at least one policy to determine whether the application complies with the at least one policy, wherein the at least one policy specifies a particular configuration of the application; and
in response to determining that the application fails to comply with the at least one policy, modifying a configuration of the application to be consistent with the particular configuration.