IP Library Granted Patent US 8,892,660
Granted Patent B2
US 8,892,660 · App. 12/334,185 · Granted Nov 18, 2014

Dynamic email content update process

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,892,660
App. No.
12/334,185
Granted
Nov 18, 2014
Kind
B2
Abstract

An email update system dynamically updates the content of an email when the originator of an email has sent the email, and the originator later determines that the email requires editing. The updating may take place transparent to the recipient and without the introduction of duplicative content into the recipient's email program. The email update system comprises a delta engine program and a delta temporary storage in a sender's computer, a queue manager program and an intermediate email queue in a server computer, and a recipient email retrieval program in a recipient's computer.

Claims (66)

1. A method, within a computer hardware email server, for updating a sent email, comprising:

receiving, at the email server, a message;

determining whether the message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

upon determining that the message is the delta, determining whether the delta matches an email stored within a queue; and,

integrating the delta into the sent email creating an updated email upon determining that the delta matches the email stored within the queue.

2. The method of claim 1 , further comprising:

determining whether the received message is an email; and,

storing the email within the queue upon determining that the received message is the email.

3. The method of claim 1 , further comprising

upon determining that the delta does not match the email stored within the queue, storing the delta within the queue.

4. The method of claim 1 , wherein integrating the delta into the sent email comprises

integrating the difference into the sent email based upon the instructions in the delta.

5. A computer hardware email server for updating a sent email, comprising:

at least one computer processor, wherein the at least one computer processor is configured to perform the operations of

receiving, at an email server, a message;

determining whether the message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

upon determining that the message is the delta, determining whether the delta matches an email stored within a queue; and,

integrating the delta into the sent email creating an updated email upon determining that the delta matches the email stored within the queue.

6. The email server of claim 5 , wherein the at least one computer processor is further configured to perform the operations of:

determining whether the received message is an email; and,

storing the email within the queue upon determining that the received message is the email.

7. The email server of claim 5 , wherein the at least one computer processor is further configured to perform the operation of

upon determining that the delta does not match the email stored within the queue, storing the delta within the queue.

8. The email server of claim 5 , wherein integrating the delta into the sent email comprises

integrating the difference into the sent email based upon the instructions in the delta.

9. A computer program product comprising a computer-readable storage device having stored therein computer usable instructions for updating a sent email, the computer usable instructions, when executed by a computer hardware email server, causing the email server to perform the operations of

receiving, at the email server, a message;

determining whether the message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

upon determining that the message is the delta, determining whether the delta matches an email stored within a queue; and,

integrating the delta into the sent email creating an updated email upon determining that the delta matches the email stored within the queue.

10. The computer program product of claim 9 , wherein the email server is further caused to perform the operations of:

determining whether the received message is an email; and,

storing the sent email within the queue upon determining that the received message is the email.

11. The computer program product of claim 9 , wherein the email server is further caused to perform the operation of:

upon determining that the delta does not match the email stored within the queue, storing the delta within the queue.

12. The computer program product of claim 9 , wherein integrating the delta into the sent email comprises

integrating the difference into the sent email based upon the instructions in the delta.

13. A method, within a computer hardware email client, for updating a received email, comprising:

receiving, at the email client, a message;

determining whether the received message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

searching received emails to find the received email that matches the delta upon determining the received message is the delta; and

integrating the received email based upon the delta.

14. The method of claim 13 , wherein integrating the received email based upon the delta comprises

integrating the difference into the received email.

15. The method of claim 13 , wherein searching received emails to find the received email that matches the delta upon determining the received message is the delta comprises comparing the header of the delta to headers of emails in a recipient email program to identify a match.

16. The method of claim 13 , wherein integrating the received email based upon the delta further comprises:

determining whether the received email has been opened; and,

displaying a new message with a flag indicating that the received message has been integrated with the delta upon determining that the received email has been opened.

17. A computer hardware email client for updating a received email, comprising:

at least one computer processor, wherein the at least one computer processor is configured to perform the operations of

receiving, at the email client, a message;

determining whether the received message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

searching received emails to find the received email that matches the delta upon determining the received message is the delta; and

integrating the received email based upon the delta.

18. The email client of claim 17 , wherein integrating the received email based upon the delta comprises

integrating the difference into the received email.

19. A computer program product comprising a computer-readable storage device having stored therein computer usable instructions for updating a sent email, the computer usable instructions, when executed by a computer hardware email client, causing the email client to perform the operations of

receiving, at the email client, a message;

determining whether the received message is a delta, the delta including a difference specifying additions, deletions, and substitutions to the sent email resulting from an edit, instructions specifying position mapping instructions for integrating the difference into the sent email, and a header;

searching received emails to find the received email that matches the delta upon determining the received message is the delta; and

integrating the received email based upon the delta.

20. The computer program product of claim 19 , wherein integrating the received email based upon the delta comprises

integrating the difference into the received email.

21. The computer program product of claim 19 , wherein integrating the received email based upon the delta further comprises:

determining whether the received email has been opened; and,

displaying a new message with a flag indicating that the received message has been integrated with the delta upon determining that the received email has been opened.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 037573/0170 →