Automated message recall from a sender's device
First Claim
1. A method comprising:
- receiving a media message from an originating device, the media message comprising;
text, a message key, and a media file;
receiving a request for the media file from a destination device;
in response to the request for the media file, transmitting to the destination device an error message when the media file cannot be delivered to the destination device;
receiving a recall request including the message key from the destination device;
transmitting the recall request to the originating device;
receiving an abbreviated version of the media message from the originating device, wherein the abbreviated version of the media message includes the message key and omits the text; and
delivering the media file to the destination device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus, and methods are provided for supporting automated recall of a message (e.g., a chat message) from an originator'"'"'s device, or at least media that accompanied the message. An original message may convey one or more media files that are temporarily stored on a system or apparatus that hosts the communication application used to create, send, and receive messages. The media files may be lost in transit because of failure of a system component, failure of a storage device, purging of the files before they are retrieved by a recipient, or for some other reason. When the recipient'"'"'s device receives an error in response to an attempt to retrieve the media file(s), it automatically initiates a recall request that is returned to the originating device. If the message and media are still available on the device, an abbreviated version of the message is re-sent, with the media.
-
Citations
18 Claims
-
1. A method comprising:
receiving a media message from an originating device, the media message comprising;
text, a message key, and a media file;receiving a request for the media file from a destination device; in response to the request for the media file, transmitting to the destination device an error message when the media file cannot be delivered to the destination device; receiving a recall request including the message key from the destination device; transmitting the recall request to the originating device; receiving an abbreviated version of the media message from the originating device, wherein the abbreviated version of the media message includes the message key and omits the text; and delivering the media file to the destination device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising, at a first device:
composing a media message comprising; a media file, a message key, and text; uploading the media file to a system hosting the exchange of media messages between multiple devices, including the first device; receiving from the system a first link identifying the uploaded media file within the system; adding the first link to the media message; transmitting the media message to the system, except for the media file; receiving from the system a message recall including the message key; re-uploading the media file to the system; receiving from the system a second link identifying the re-uploaded media file within the system; and transmitting a condensed version of the media message to the system, the condensed version of the media message comprising the message key and the second link but not the text. - View Dependent Claims (11, 12, 13, 14)
-
15. An apparatus comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to; receive a media message from an originating communication device, the media message comprising;
text, a message key, and a media file;receive a request for the media file from a destination device; in response to the request for the media file, transmit to the destination device an error message when the media file cannot be delivered to the destination device; receive a recall request including the message key from the destination device; transmit the recall request to the originating communication device; receive an abbreviated version of the media message from the originating communication device, wherein the abbreviated version of the media message includes the message key and omits the text; and deliver the media file to the destination device.
-
-
16. A system comprising:
-
a media server comprising a first processor and storing first instructions that, when executed by the first processor, cause the media server to receive from an originating device external to the system; at a first time, a media file transmitted by the originating device for delivery to a destination device; and after at least one failure to deliver the media file to the destination device, the media file transmitted by the originating device in response to a message recall initiated by the destination device; and a chat server comprising a second processor and storing second instructions that, when executed by the second processor, cause the chat server to; receive a chat message comprising a message key, text and a first link to the media file from the originating device for delivery to the destination device in conjunction with the media file; deliver the chat message to the destination device; receive from the destination device, after said at least one failure, the message recall, the message recall including the message key; deliver the message recall to the originating device; receive an abbreviated version of the chat message from the originating device in response to the message recall, the abbreviated version of the chat message comprising the message key, a second link to the media file and omitting the text; and deliver the abbreviated version of the chat message to the destination device. - View Dependent Claims (17, 18)
-
Specification