Data exchange between applications of an electronic device
First Claim
Patent Images
1. 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, anda 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.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic device includes a requesting application and a hosting application. When the requesting application requests permission from the hosting application to access a category of data, the device identifies the requesting application and the permission request. The device awaits a user input to determine whether the user will permit the requesting application'"'"'s request to be granted.
-
Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device, comprising:
-
a processor; an operating system; 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; cause communication to the operating system of a result indicating that the requesting application is permitted to access the category of data, and subsequently cause the operating system to communicate the result to the requesting application; 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory, computer-readable medium containing programming instructions that are configured to cause a processor of an electronic device to:
-
receive a request from a requesting application for permission to access a category of data from a 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 an output of 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. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory, computer-readable medium containing programming instructions that are configured to cause a processor of an electronic device to:
-
receive a request from a requesting application for permission to access a category of data from a 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 an output of 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; cause communication to an operating system of a result indicating that the requesting application is permitted to access the category of data, and subsequently cause the operating system to communicate the result to the requesting application; 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. - View Dependent Claims (19, 20, 21)
-
Specification