Method and apparatus for processing electronic messages
First Claim
1. A computer-implemented method by a data processing system, the method comprising:
- in response to receiving a message from a user, the message addressed to a receiving client through a particular delivery mechanism, determining, by the data processing system, at a local application associated with a sending client of the message, whether the receiving client associated with a delivery mechanism that is an alternative to the particular delivery mechanism is online at a remote site;
selecting, by the data processing system transparently to the user, at the local application, the delivery mechanism from a plurality of delivery mechanisms that can reach the receiving client if the receiving client is determined online at the remote site, the plurality of delivery mechanisms including the particular delivery mechanism;
sending, by the data processing system, the message including one or more electronic commands to a remote application via the selected delivery mechanism, wherein the electronic commands are to be executed by the remote application, wherein the message is forwarded from the receiving client to the remote application transparently relative to a user of the receiving client; and
receiving, by the data processing system, substantially instantly subsequent to sending the message, a confirmation via the selected delivery mechanism indicating whether the electronic commands have been executed successfully by the remote application.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses for processing electronic messages are described herein. In one aspect of the invention, for an outgoing message addressed to a mail address of a recipient, the mail client determines whether is an alternative messaging system available to the mail address of the recipient. If there is an alternative messaging system available, the mail client determines whether the recipient'"'"'s alternative messaging system is online. If so, the mail client sends the mail message to the recipient via the alternative messaging system. Otherwise, the mail client sends the message via normal mail system. Other methods and apparatuses are also described.
60 Citations
42 Claims
-
1. A computer-implemented method by a data processing system, the method comprising:
-
in response to receiving a message from a user, the message addressed to a receiving client through a particular delivery mechanism, determining, by the data processing system, at a local application associated with a sending client of the message, whether the receiving client associated with a delivery mechanism that is an alternative to the particular delivery mechanism is online at a remote site; selecting, by the data processing system transparently to the user, at the local application, the delivery mechanism from a plurality of delivery mechanisms that can reach the receiving client if the receiving client is determined online at the remote site, the plurality of delivery mechanisms including the particular delivery mechanism; sending, by the data processing system, the message including one or more electronic commands to a remote application via the selected delivery mechanism, wherein the electronic commands are to be executed by the remote application, wherein the message is forwarded from the receiving client to the remote application transparently relative to a user of the receiving client; and receiving, by the data processing system, substantially instantly subsequent to sending the message, a confirmation via the selected delivery mechanism indicating whether the electronic commands have been executed successfully by the remote application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method by a data processing system for processing an electronic command, the method comprising:
-
sending, by the data processing system, an online status from a client through a delivery mechanism; receiving, by the data processing system if the online status indicates the client is online, an electronic message including an electronic command at the client from an originator over a network via the delivery mechanism, the electronic command received designated to an application communicably coupled to the client, and the electronic command being packaged inside the electronic message from the originator; determining, at the client by the data processing system, which application the electronic message is designated to, the determination being transparently relative to a user of the client; repackaging, by the data processing system, the electronic command from the electronic message for the designated application; delivering, by the data processing system, the electronic command to the designated application for execution via an application programming interface (API); and sending, by the data processing system, to the delivery mechanism, substantially instantly subsequent to receiving the electronic command, a confirmation indicating whether the execution of the electronic commands by the designated application is successful. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium encoded with computer program instructions which when executed by a data processing system cause said system to perform a method, the method comprising:
-
in response to receiving a message from a user, the message addressed to a receiving client through a particular delivery mechanism, determining, at a local application associated with a sending client of a message, whether a receiving client associated with a delivery mechanism that is an alternative to the particular delivery mechanism is online at a remote site; selecting, by the data processing system transparently to the user, at the local application, the delivery mechanism from a plurality of delivery mechanisms that can reach the receiving client if the receiving client is determined online at the remote site, the plurality of delivery mechanisms including the particular delivery mechanism; sending the message including one or more electronic commands to a remote application via the selected delivery mechanism, wherein the electronic commands are to be executed by the remote application, wherein the message is forwarded from the receiving client to the remote application transparently relative to a user of the receiving client; and receiving, substantially instantly subsequent to sending the message, a confirmation via the selected delivery mechanism indicating whether the execution of the electronic commands by the remote application is successful. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer readable storage medium encoded with computer program instructions which when executed by a data processing system cause said system to perform a method for processing an electronic command, the method comprising:
-
sending an online status from a client through a delivery mechanism; receiving, if the online status indicates the client is online, an electronic message including an electronic command at the client from an originator over a network through the delivery mechanism, the electronic command received designated to an application communicably coupled to the client, and the electronic command being packaged inside the electronic message from the originator; determining, at the client, which application the electronic message is designated to, the determination being transparently relative to a user of the client; repackaging the electronic command from the electronic message for the designated application; delivering the electronic command to the designated application for execution via an application programming interface (API); and sending to the delivery mechanism, substantially instantly subsequent to receiving the electronic command, a confirmation indicating whether the execution of the electronic commands by the designated application is successful. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A data processing system comprising:
-
a memory storing executable instructions; a network interface for a delivery mechanism; and a processor coupled to the network interface and the memory to execute the executable instructions from the memory for operating the remote application, the processor being configured to determine, in response to receiving a message from a user, the message addressed to a receiving client through a particular delivery mechanism, at a local application associated with a sending client of the message, whether the receiving client associated with a delivery mechanism that is an alternative to the particular delivery mechanism is online at a remote site, select, transparently to the user, at the local application, the delivery mechanism from a plurality of delivery mechanisms that can reach the receiving client if the receiving client is determined online at the remote site, the plurality of delivery mechanism including the particular delivery mechanism, send the message including one or more electronic commands to a remote application via the selected delivery mechanism, wherein the electronic commands are to be executed by the remote application, wherein the message is forwarded from the receiving client to the remote application transparently relative to a user of the receiving client, and receive, substantially instantly subsequent to sending the message, a confirmation via the selected delivery mechanism indicating whether the execution of the electronic commands by the remote application is successful.
-
-
42. A data processing system for processing an electronic command, the data processing system comprising:
-
a memory storing executable instructions; a network interface for a delivery mechanism; and a processor coupled to the network interface and the memory to execute the executable instructions from the memory for operating the remote application, the processor being configured to send an online status from a client through the delivery mechanism, receive, if online status indicates the delivery is online, an electronic message including an electronic command at the client from an originator over a network through the delivery mechanism, the electronic command received designated to an application communicably coupled to the client, and the electronic command being packaged inside the electronic message from the originator, determine, at the client, which application the electronic message is designated to, the determination being transparently relative to a user of the client, repackage the electronic command from the electronic message for the designated application, deliver the electronic command to the designated application for execution via an application programming interface (API), and send to the delivery mechanism, substantially instantly subsequent to receiving the electronic command, a confirmation indicating whether the execution of the electronic commands by the designated application is successful.
-
Specification