Messaging application interacting with one or more extension applications
First Claim
Patent Images
1. A method, comprising:
- receiving, by a first messaging application (app) on a first device, a message and metadata from a second device, the message including content created by a second extension app that operated with a second messaging app on the second device;
displaying the content in a message container within a message transcript in the first messaging app;
receiving a selection of the message container;
launching a first extension app, if it is installed on the first device, in response to the selection, the first extension app being identified for launching by an app identifier in the metadata, wherein the first extension app is configured to be executed exclusively by the first messaging app and the first extension app is unexecutable by applications outside of the first messaging app; and
displaying, after the launching, a user interface of the first extension app within the user interface of the first messaging app.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging system in one embodiment includes a messaging app and one or more extension apps configured to create content that is displayed in a view hosted by the messaging app. The messaging app can launch the one or more extension apps, and content can be communicated between each extension app and the messaging app through an interprocess communication.
20 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a first messaging application (app) on a first device, a message and metadata from a second device, the message including content created by a second extension app that operated with a second messaging app on the second device; displaying the content in a message container within a message transcript in the first messaging app; receiving a selection of the message container; launching a first extension app, if it is installed on the first device, in response to the selection, the first extension app being identified for launching by an app identifier in the metadata, wherein the first extension app is configured to be executed exclusively by the first messaging app and the first extension app is unexecutable by applications outside of the first messaging app; and displaying, after the launching, a user interface of the first extension app within the user interface of the first messaging app. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device, comprising:
-
at least one processor; and a memory including instructions that, when executed by the at least one processor, cause the at least one processor to; receive, by a first messaging application (app) on a first device, a message and associated metadata from a second device, the message including content created by a second extension app that operated with a second messaging app on the second device, the first and the second messaging apps are each configured to transmit Short Message Service (SMS) text messages and other content and display the text messages in a message transcript; display the content in a message transcript in a user interface view of the first messaging app; communicate the content to a first extension app, identified by an app identifier in the metadata, from the first messaging app, the content communicated through an interprocess communication (IPC) from the first messaging app, which executes in a first process, to the first extension app, which executes in a second process that is distinct from the first process, wherein the first extension app is configured to be executed exclusively by the first messaging app and the first extension app is unexecutable by applications outside of the first messaging app; and display a user interface of the first extension app within the user interface of the first messaging app. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
creating, by an extension app executing in a first process, content displayed within a view hosted by a first messaging app on a first device, the first messaging app executing in a second process that is distinct from the first process, the content communicated from the extension app to the first messaging app through an interprocess communication in response to a selection of a command to cause the content to be sent to a second device, wherein the extension app is configured to be executed exclusively by the first messaging app and the extension app is unexecutable by applications outside of the first messaging app; determining, by the first messaging app, from data about the second device, that a second messaging app on the second device is not compatible with the extension app; and sending, by the first messaging app, alternative content to the second messaging app.
-
Specification