Patent ID: 8826460

Claim:
An electronic device, comprising: a processor; a hosting application; a requesting application; and a non-transitory, computer-readable memory containing program instructions that, when executed, cause the processor to: receive a request from the requesting application for permission to access a category of data from the hosting application, wherein the request includes: a requesting application identifier that identifies the requesting application and which corresponds to a requesting application package name, and a category identifier that identifies a category of data and which corresponds to a universal resource identifier; cause the hosting application to output an identity of the requesting application and the request; detect a received input that is responsive to the output; cause the hosting application to receive an instruction corresponding to the received input; cause the hosting application, in response to the received instruction, to retrieve the requesting application package name; determine that the received instruction permits the requesting application to access the category of data, wherein the determining includes determining whether the requesting application package name is permitted to access the category of data corresponding to the universal resource identifier; cause the hosting application to permit access to the category of data, wherein the permitting access includes permitting, by a hosting application permission activity, access to the category of data; communicate a result to the requesting application indicating that the requesting application is permitted to access the category of data; confirm with the hosting application permission activity that the requesting application is permitted to access the category of data; and receive, from the requesting application in response to the result, data corresponding to the category of data.