Message extension app store
First Claim
1. 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:
- receiving, 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, wherein the associated metadata includes an app identifier previously provided to the second extension app by an on-line store for extension apps;
displaying the content in a message transcript in a user interface view of the first messaging app;
determining whether a first extension app identified by the app identifier is installed for use with the first messaging app;
displaying a notice to a user, the notice including an option to cause the first device to download the first extension app from the on-line store based on the app identifier and to install the first extension app, the notice displayed in response to determining the first extension app is not installed for use with the first messaging app; and
in response to a selection of the option, downloading the first extension app from the on-line store based on the app identifier and installing the first extension app.
1 Assignment
0 Petitions
Accused Products
Abstract
A service for providing messaging extension apps can be an online store that can be browsed and searched for the apps. The store uses extension app identifiers which are related to app identifiers that are sent between devices in a conversation of messages so that a receiving device can, when it does not have the extension app installed to interact with received content, use the extension app identifier to download and install the required extension app. In one embodiment, the download and install can occur while the messaging app remains the foreground app, and the messaging app adds an icon of the newly installed extension app into a browsable tray in the UI of the messaging app.
57 Citations
49 Claims
-
1. 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:
-
receiving, 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, wherein the associated metadata includes an app identifier previously provided to the second extension app by an on-line store for extension apps; displaying the content in a message transcript in a user interface view of the first messaging app; determining whether a first extension app identified by the app identifier is installed for use with the first messaging app; displaying a notice to a user, the notice including an option to cause the first device to download the first extension app from the on-line store based on the app identifier and to install the first extension app, the notice displayed in response to determining the first extension app is not installed for use with the first messaging app; and in response to a selection of the option, downloading the first extension app from the on-line store based on the app identifier and installing the first extension app. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine implemented method comprising:
-
receiving, 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, wherein the associated metadata includes an app identifier previously provided to the second extension app by an on-line store for extension apps; displaying the content in a message transcript in a user interface view of the first messaging app; determining whether a first extension app identified by the app identifier is installed for use with the first messaging app, by comparing the app identifier to a locally-stored list of app identifiers corresponding to extension apps installed on the first device; displaying a notice to a user, the notice including an option to cause the first device to download the first extension app from the on-line store based on the app identifier and to install the first extension app, the notice displayed in response to determining the first extension app is not installed for use with the first messaging app; and in response to a selection of the option, downloading the first extension app from the on-line store based on the app identifier and installing the first extension app. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A device comprising:
-
a memory; and at least one processor configured 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 configured to operate with a second messaging app on the second device, wherein the associated metadata includes an app identifier previously provided to the second extension app by a service for extension apps; display the content in a message transcript in a user interface view of the first messaging app; locally determine, based on the app identifier, whether a first extension app identified by the app identifier is installed for use with the first messaging app; and download the first extension app from the service based on the determining. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. 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:
-
receiving, 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 configured to operate with a second messaging app on the second device, wherein the associated metadata includes an app identifier previously provided to the second extension app by a service for extension apps; displaying the content in a message transcript in a user interface view of the first messaging app; locally determining, based on the app identifier, whether a first extension app identified by the app identifier is installed for use with the first messaging app; and downloading the first extension app from the service based on the determining. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A device comprising:
-
a memory; and at least one processor configured to; receive, by a first messaging application (app) on the 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, wherein the associated metadata includes an app identifier previously provided to the second extension app by an on-line store for extension apps; display the content in a message transcript in a user interface view of the first messaging app; determine whether a first extension app identified by the app identifier is installed for use with the first messaging app; display a notice to a user, the notice including an option to cause the device to download the first extension app from the on-line store based on the app identifier and to install the first extension app, the notice displayed in response to determining the first extension app is not installed for use with the first messaging app; and in response to a selection of the option, download the first extension app from the on-line store based on the app identifier and installing the first extension app. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification