Inter-application communication on mobile platforms
First Claim
Patent Images
1. A method for inter-application communication on a mobile device having an operating system that provides a sandboxed environment, the method comprising:
- retrieving, at a first application executing on the mobile device, a definition for an integration point that specifies functionality provided by another application executing on the mobile device;
determining a second application that implements the integration point is available on the mobile device based on the retrieved definition;
generating a first URL string based on the retrieved definition for the integration point, wherein the first URL string comprises at least one parameter specified by the definition for the integration point; and
invoking the integration point by opening the first URL string using a system call of the operating system of the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications executing in a mobile device utilize a protocol for inter-application communication to overcome restrictions of a sandboxed environment. Applications advertise their exposed capabilities using structured definition files, which are consumed by other applications. Applications can invoke the advertised capabilities by exchanging inter-application communication (IAC) messages in the form of URLs or other platform-specific mechanisms. URL messages are formatted according to parameters and URL schemes specified by the provided definition files.
32 Citations
25 Claims
-
1. A method for inter-application communication on a mobile device having an operating system that provides a sandboxed environment, the method comprising:
-
retrieving, at a first application executing on the mobile device, a definition for an integration point that specifies functionality provided by another application executing on the mobile device; determining a second application that implements the integration point is available on the mobile device based on the retrieved definition; generating a first URL string based on the retrieved definition for the integration point, wherein the first URL string comprises at least one parameter specified by the definition for the integration point; and invoking the integration point by opening the first URL string using a system call of the operating system of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for inter-application communication on a mobile device having an operating system that provides a sandboxed environment, the method comprising:
-
transmitting, at a first application executing on the mobile device, a definition for an integration point implemented by the first application, wherein the definition specifies a URL scheme associated with the first application; registering the URL scheme associated with the first application with the operating system of the mobile device; receiving a request, from the operating system, to handle opening a first URL string generated by a second application, wherein the first URL string comprises the registered URL scheme and at least one parameter specified by the definition for the integration point; and executing a handler method associated with the integration point using the at least one parameter specified by the definition for the integration point. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, for providing inter-application communication on a mobile device having an operating system that provides a sandboxed environment, by performing the steps of:
-
retrieving, at a first application executing on the mobile device, a definition for an integration point that specifies functionality provided by another application executing on the mobile device; determining a second application that implements the integration point is available on the mobile device based on the retrieved definition; generating a first URL string based on the retrieved definition for the integration point, wherein the first URL string comprises at least one parameter specified by the definition for the integration point; and invoking the integration point by opening the first URL string using a system call of the operating system of the mobile device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, for providing inter-application communication on a mobile device having an operating system that provides a sandboxed environment, by performing the steps of:
-
transmitting, at a first application executing on the mobile device, a definition for an integration point implemented by the first application, wherein the definition specifies a URL scheme associated with the first application; registering the URL scheme associated with the first application with the operating system of the mobile device; receiving a request, from the operating system, to handle opening a first URL string generated by a second application, wherein the first URL string comprises the registered URL scheme and at least one parameter specified by the definition for the integration point; and executing a handler method associated with the integration point using the at least one parameter specified by the definition for the integration point. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification