Messaging sticker applications
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 a selection, to create a sticker image, within a user interface view of a sticker application (app) hosted by a messaging app;
receiving one or more user inputs which specify changes to the selected sticker image,the one or more user inputs defining image metadata;
communicating the sticker image and the image metadata to a first messaging app through an interprocess communication between the sticker app and the first messaging app, the sticker app being an extension app configured to be executed by the first messaging app and the sticker app being unexecutable by applications outside of the first messaging app;
uploading, by the first messaging app, the sticker image, a message and the image metadata to one or more messaging servers for delivery of the message and the sticker image and the image metadata to a receiving device;
receiving and storing by the first messaging app, a token from the one or more messaging servers, the token representing the sticker image;
sending, by the first messaging app in response to a subsequent request to send the sticker image, the token to the one or more messaging servers without sending the sticker image again.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging system in one embodiment includes a messaging app and one or more sticker extension apps configured to create a sticker image and render a sticker image that is displayed in a view hosted by the messaging app. The messaging app can launch, from a browsable view that includes one or more sticker extension apps, one or more of the sticker extension apps, and a sticker image created by one of the sticker extension apps can be communicated between the sticker extension app and the messaging app through an interprocess communication.
15 Citations
20 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 a selection, to create a sticker image, within a user interface view of a sticker application (app) hosted by a messaging app;
receiving one or more user inputs which specify changes to the selected sticker image,the one or more user inputs defining image metadata;
communicating the sticker image and the image metadata to a first messaging app through an interprocess communication between the sticker app and the first messaging app, the sticker app being an extension app configured to be executed by the first messaging app and the sticker app being unexecutable by applications outside of the first messaging app;
uploading, by the first messaging app, the sticker image, a message and the image metadata to one or more messaging servers for delivery of the message and the sticker image and the image metadata to a receiving device;
receiving and storing by the first messaging app, a token from the one or more messaging servers, the token representing the sticker image;
sending, by the first messaging app in response to a subsequent request to send the sticker image, the token to the one or more messaging servers without sending the sticker image again.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by a first messaging application (app) on a first device, a message and a token and associated metadata, which comprises image metadata, from a second device, the token referring to a sticker image created by a second sticker extension app configured to be executed on the second device only by 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; sending, by the first messaging app, the token to one or more messaging servers to obtain the sticker image; receiving, by the first messaging app, the sticker image in response to sending the token and generating a final image by applying the image metadata to the sticker image; displaying, by the first messaging app, the final image on or near a message bubble containing the message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A device comprising:
-
a memory; and
at least one processorconfigured to; receive a plurality of encrypted sticker images for delivery to a plurality of recipients from a first messaging app, each of the plurality of encrypted sticker images representing the same sticker image when decrypted; create and transmit a plurality of tokens to the first messaging app, each of the plurality of tokens assigned for one of the plurality of recipients; create a time-to-live (TTL) value for each of the encrypted sticker images and transmitting at least one of the TTL values to the first messaging app; store the plurality of encrypted sticker images and the plurality of tokens and the TTL values; receive, from the first messaging app, one of the tokens in the plurality of tokens in response to the first messaging app sending the same sticker image to a second messaging app on a receiving device corresponding to one of the recipients in the plurality of recipients and refreshing the TTL value corresponding to the received token; and receive, from the first messaging app, metadata associated with the same sticker image and transmit, to the second messaging app, the metadata, the metadata being at least one of;
(a) a sticker extension app identifier provided by a service from which extension apps can be downloaded, or (b) image metadata used by a sticker extension app that is configured to be executed by the second messaging app to create a modified sticker image, wherein the sticker extension app is not executable on the device outside of the second messaging app. - View Dependent Claims (19, 20)
-
Specification