Method and system for providing blended synchronous/asynchronous messaging
First Claim
1. A method of blending synchronous and asynchronous computer communication applications, comprising:
- determining that a first user has sent a message to a second user through a synchronous communication application;
determining whether said second user is currently unavailable for synchronous communications; and
in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for blending synchronous and asynchronous computer communication applications that determines when a user of a synchronous communication application, such as an instant messaging application, attempts to send a message to another user that is unavailable for synchronous communications, and that forwards the message from the synchronous communication application to an asynchronous communication application for delivery. The forwarded message may be an email message, and the system may operate to determine a destination electronic mail address of the destination user for inclusion in the forwarded message, and include an indication in the forwarded message that it has been forwarded from the synchronous communication application. This indication enables the asynchronous communication application to perform special processing when the receiving user retrieves the forwarded message from the asynchronous communication application. The special processing may include automatically determining whether the sending user is currently available for synchronous communications, and, if so, providing a synchronous communication session between the receiving user and the sending user. If the sending user is not currently available for synchronous communications, the receiving user is provided with the option of responding to the forwarded message using the asynchronous communication application.
-
Citations
23 Claims
-
1. A method of blending synchronous and asynchronous computer communication applications, comprising:
-
determining that a first user has sent a message to a second user through a synchronous communication application;
determining whether said second user is currently unavailable for synchronous communications; and
in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system having a computer readable medium, said computer readable medium having a computer program for blending synchronous and asynchronous computer communication applications stored therein, said computer program comprising:
-
program code for determining that a first user has sent a message to a second user through a synchronous communication application;
program code for determining whether said second user is currently unavailable for synchronous communications; and
program code for, in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product having a computer readable medium, said computer readable medium having a computer program for blending synchronous and asynchronous computer communication applications stored thereon, said computer program comprising:
-
program code for determining that a first user has sent a message to a second user through a synchronous communication application;
program code for determining whether said second user is currently unavailable for synchronous communications; and
program code for, in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application.
-
-
22. A computer data signal embodied in a carrier wave, said computer data signal including at least one computer program for blending synchronous and asynchronous computer communication applications stored thereon, said computer program comprising:
-
program code for determining that a first user has sent a message to a second user through a synchronous communication application;
program code for determining whether said second user is currently unavailable for synchronous communications; and
program code for, in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application.
-
-
23. A system for blending synchronous and asynchronous computer communication applications stored thereon, comprising:
-
means for determining that a first user has sent a message to a second user through a synchronous communication application;
means for determining whether said second user is currently unavailable for synchronous communications; and
means for, in the event that said second user is currently unavailable for synchronous communications, forwarding said message from said synchronous communication application to an asynchronous communication application for delivery to said second user through said asynchronous communication application.
-
Specification