Patent ID: 9383983
Filing Date: 2016-07-05
CPC Classification: G06F,H04L,H04W

Claim Text:
1. A method to authenticate a user of an application running on a mobile operating system (OS) installed on a mobile device, wherein the mobile OS invokes callback methods of the application upon making changes to an execution state of the application, the method comprising: embedding code into an executable version of the application prior to installation of the application on the mobile device, wherein the embedded code is configured to hook into at least one of the callback methods to cause the application to communicate with a management agent installed in the mobile OS prior to execution of the at least one callback method; upon the mobile OS triggering a change in execution state of the application to a foreground state, and upon the mobile OS invoking the at least one callback method of the application, executing the embedded code to determine whether the user should be provided an authentication challenge prior to enabling the application to run in the foreground state; in response to determining that the user should be provided the authentication challenge, invoking the management agent by execution of the embedded code to present the authentication challenge to the user through a user interface of the mobile device; and returning execution control from the management agent back to the application wherein the application executes the at least one callback method prior to running in the foreground state.