Electronic mail delay adaptation
First Claim
1. A method comprising:
- receiving, at a recipient device and from a notification server, a notification that an electronic mail message has been sent to the recipient device by a sending device, the notification being separate from and corresponding to the electronic mail message and received by the recipient device before the recipient device receives the electronic mail message, wherein the notification comprises;
a first data field containing data that functions to identify the electronic mail message,a second data field containing data that represents an identity of a sender of the electronic mail message, anda third data field containing data indicating that the sender of the electronic mail message is available at a voicemail system, a peer-to-peer system, or a computer other than the sending device;
determining whether a present delay time of the electronic mail message is greater than a predetermined delay threshold, the present delay time beginning when the notification is received by the recipient device;
when the present delay time is greater than the predetermined delay threshold, after the notification is received by the recipient device, and before the electronic mail message is received by the recipient device;
prompting a user of the recipient device to determine whether to contact the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification, andwhen the user indicates that the sender is to be contacted, initiating communication with the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification;
collecting delay information for the electronic mail message and other electronic mail messages; and
conveying the delay information to the notification server, wherein the notification server is configured to aggregate the delay information to determine historical delays existing along various paths taken by the electronic mail message and the other electronic mail messages, the historical delays reflecting at least one of;
computed rates of delayed messages along the various paths, orcounts of numbers of the delayed messages along the various paths.
2 Assignments
0 Petitions
Accused Products
Abstract
A electronic communication system that can detect and adapt to delays in delivery of e-mail messages. The system may adapt to delays by using other mechanisms to convey the information intended for delivery by e-mail. Delays may be detected using a low-latency channel to send notifications of e-mails to recipients. The notifications are likely to be received in advance of a delayed e-mail, allowing an intended e-mail recipient to detect that delivery of an e-mail has been delayed. The recipient may adapt to the delay in delivery, when a notification is received without a corresponding electronic mail message. The notification may be small relative to an e-mail message but may include enough information to allow the recipient to identify the subject matter of the corresponding e-mail message, an importance level of the e-mail message, a preferred mechanism of the sender for out-of-band communications, and/or the location from which the e-mail was sent.
63 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a recipient device and from a notification server, a notification that an electronic mail message has been sent to the recipient device by a sending device, the notification being separate from and corresponding to the electronic mail message and received by the recipient device before the recipient device receives the electronic mail message, wherein the notification comprises; a first data field containing data that functions to identify the electronic mail message, a second data field containing data that represents an identity of a sender of the electronic mail message, and a third data field containing data indicating that the sender of the electronic mail message is available at a voicemail system, a peer-to-peer system, or a computer other than the sending device; determining whether a present delay time of the electronic mail message is greater than a predetermined delay threshold, the present delay time beginning when the notification is received by the recipient device; when the present delay time is greater than the predetermined delay threshold, after the notification is received by the recipient device, and before the electronic mail message is received by the recipient device; prompting a user of the recipient device to determine whether to contact the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification, and when the user indicates that the sender is to be contacted, initiating communication with the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification; collecting delay information for the electronic mail message and other electronic mail messages; and conveying the delay information to the notification server, wherein the notification server is configured to aggregate the delay information to determine historical delays existing along various paths taken by the electronic mail message and the other electronic mail messages, the historical delays reflecting at least one of; computed rates of delayed messages along the various paths, or counts of numbers of the delayed messages along the various paths. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable memory devices or storage devices comprising computer-executable instructions which, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
receiving, at a recipient device and from a notification server, a notification that an electronic mail message has been sent to the recipient device by a sending device, the notification being separate from and corresponding to the electronic mail message and received by the recipient device before the recipient device receives the electronic mail message, wherein the notification comprises; a first data field containing data that functions to identify the electronic mail message, a second data field containing data that represents an identity of a sender of the electronic mail message, and a third data field containing data indicating that the sender of the electronic mail message is available at a voicemail system, a peer-to-peer system, or a computer other than the sending device; determining whether a present delay time of the electronic mail message is greater than a predetermined delay threshold, the present delay time beginning when the notification is received by the recipient device; when the present delay time is greater than the predetermined delay threshold, after the notification is received by the recipient device, and before the electronic mail message is received by the recipient device; prompting a user of the recipient device to determine whether to contact the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification, and when the user indicates that the sender is to be contacted, initiating communication with the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification; collecting delay information for the electronic mail message and other electronic mail messages; and conveying the delay information to the notification server, wherein the notification server is configured to aggregate the delay information to determine historical delays existing along various paths taken by the electronic mail message and the other electronic mail messages, the historical delays reflecting at least one of; computed rates of delayed messages along the various paths, or counts of numbers of the delayed messages along the various paths. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A recipient device comprising:
-
executable instructions configured to; receive, from a notification server, a notification that an electronic mail message has been sent to the recipient device by a sending device, the notification being separate from and corresponding to the electronic mail message and received by the recipient device before the recipient device receives the electronic mail message, wherein the notification comprises; a first data field containing data that functions to identify the electronic mail message, a second data field containing data that represents an identity of a sender of the electronic mail message, and a third data field containing data indicating that the sender of the electronic mail message is available at a voicemail system, a peer-to-peer system, or a computer other than the sending device; determine whether a present delay time of the electronic mail message is greater than a predetermined delay threshold, the present delay time beginning when the notification is received by the recipient device; when the present delay time is greater than the predetermined delay threshold, after the notification is received by the recipient device, and before the electronic mail message is received by the recipient device; prompt a user of the recipient device to determine whether to contact the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification, and when the user indicates that the sender is to be contacted, initiate communication with the sender using the voicemail system, the peer-to-peer system, or the computer other than the sending device that is indicated by the third data field of the notification; collect delay information for the electronic mail message and other electronic mail messages; and convey the delay information to the notification server, wherein the notification server is configured to aggregate the delay information to determine historical delays existing along various paths taken by the electronic mail message and the other electronic mail messages, the historical delays reflecting at least one of; computed rates of delayed messages along the various paths, or counts of numbers of the delayed messages along the various paths; and at least one hardware processor configured to execute the instructions. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification