Patent ID: 8683554

Claim:
A method for managing third party application program access to user information via a particular native application program interface (API) comprising: providing a wrapped native API comprising a wrapper library; inspecting a third party application program for the presence of the wrapper library in an unmodified form; searching the third party application program to identify at least one API call to at least one circumventing API which circumvents the wrapper library of the native API; and instrumenting the at least one identified API call to the at least one circumventing API, wherein the instrumenting comprises: wrapping the at least one circumventing API to generate at least one wrapped non-circumventing API; and modifying the third party application program to redirect the at least one identified API call from the at least one circumventing API to the at least one wrapped non-circumventing API; receiving from the third party application program via the wrapper library executed on a user device a request for a permission to access user information; receiving an authorization to provide the permission to access the user information; and providing the permission to access the user information to the third party application program.