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;
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.
8 Citations
24 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; 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, 8, 9)
-
-
7. (canceled)
-
10. 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 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 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; 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 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 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; creating and transmitting a plurality of tokens to the first messaging app, each of the plurality of tokens assigned for one of the plurality of recipients; creating 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; storing the plurality of encrypted sticker images and the plurality of tokens and the TTL values; receiving, 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 one of the recipients in the plurality of recipients and refreshing the TTL value corresponding to the received token. - View Dependent Claims (19, 20, 23)
-
-
21. (canceled)
-
22. (canceled)
-
24. (canceled)
Specification