Instant messaging proxy apparatus and method
First Claim
Patent Images
1. An instant messaging proxy system comprising:
- a wireless data processing device interface to support instant messaging (IM) communications with a wireless data processing device over a wireless network using a first IM protocol;
a first IM service interface to support IM communications with a first IM service using a second IM protocol;
a conversion module to translate between the first IM protocol and the second IM protocol, thereby allowing the wireless data processing device to establish an IM session with the first IM service, and to convert files which are incompatible with the wireless data processing device into a format that the wireless data processing device can process, wherein the files are converted and delivered in real-time consistent with communication during an active IM session; and
a messaging module to maintain a virtual connection to the wireless data processing device, the messaging module including a message queue to store IM communications addressed to the wireless data processing device when the wireless data processing device is not in communicable contact with the wireless network, wherein;
if the wireless data processing device comes into communicable contact with the wireless network within a predetermined amount of time from last being communicable contact with the wireless network, then IM communications stored in the message queue are transferred to the wireless data processing device; and
if the wireless data processing device does not come into communicable contact with the wireless network within a predetermined amount of time from last being in communicable contact with the wireless network, then the IM proxy system logs off the wireless data processing device from the IM session;
wherein the IM proxy receives outgoing instant messages from the wireless data processing device when communication with the wireless network is reestablished, the outgoing instant messages having been stored in an outgoing message queue on the wireless data processing device when the wireless data processing device was not in communicable contact with the wireless network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is described comprising: receiving instant messages from a data processing device in a first instant messaging (“IM”) format; identifying a first IM service to which the instant messages are directed; reformatting the instant messages into a second IM format compatible with the first IM service; and transmitting the instant messages in the second IM format to the first IM service.
118 Citations
31 Claims
-
1. An instant messaging proxy system comprising:
-
a wireless data processing device interface to support instant messaging (IM) communications with a wireless data processing device over a wireless network using a first IM protocol; a first IM service interface to support IM communications with a first IM service using a second IM protocol; a conversion module to translate between the first IM protocol and the second IM protocol, thereby allowing the wireless data processing device to establish an IM session with the first IM service, and to convert files which are incompatible with the wireless data processing device into a format that the wireless data processing device can process, wherein the files are converted and delivered in real-time consistent with communication during an active IM session; and a messaging module to maintain a virtual connection to the wireless data processing device, the messaging module including a message queue to store IM communications addressed to the wireless data processing device when the wireless data processing device is not in communicable contact with the wireless network, wherein; if the wireless data processing device comes into communicable contact with the wireless network within a predetermined amount of time from last being communicable contact with the wireless network, then IM communications stored in the message queue are transferred to the wireless data processing device; and if the wireless data processing device does not come into communicable contact with the wireless network within a predetermined amount of time from last being in communicable contact with the wireless network, then the IM proxy system logs off the wireless data processing device from the IM session; wherein the IM proxy receives outgoing instant messages from the wireless data processing device when communication with the wireless network is reestablished, the outgoing instant messages having been stored in an outgoing message queue on the wireless data processing device when the wireless data processing device was not in communicable contact with the wireless network. - View Dependent Claims (2, 3, 5, 25, 26)
-
-
4. (canceled)
-
6. (canceled)
-
7. A system comprising:
-
a wireless data processing device having an instant messaging (IM) client installed thereon; and a proxy server communicatively coupled between the wireless data processing device over a wireless network and one or more IM services, the proxy server to translate between a first IM protocol employed on one of the IM services and a second IM protocol employed on the wireless data processing device when an IM session exists between the IM service and the wireless data processing device, wherein the proxy server comprises data conversion logic which converts files received from the one or more IM services which are incompatible with the wireless data processing device into a format that the wireless data processing device can process, wherein the files are converted and delivered in real-time consistent with communication during an active IM session, wherein the proxy server maintains a virtual connection to the wireless data processing device, wherein if the wireless data processing device becomes communicably uncoupled from the wireless network, the proxy server stores a wireless communication from one or more IM services addressed to the wireless data processing device in a message queue, wherein; if the wireless data processing device becomes communicably coupled to the wireless network within a predetermined amount of time from becoming communicably uncoupled from the wireless network, then the proxy server transfers the stored wireless communication in the message queue to the wireless data processing device; and if the wireless data processing device does not become communicably coupled to the wireless network within a predetermined amount of time from becoming communicably uncoupled from the wireless network, then the proxy server logs off the wireless electronic device from the IM session; wherein if the wireless data processing device reestablishes communicable contact with the wireless network, the IM proxy receives outgoing instant messages from the wireless data processing device that have been stored in an outgoing message queue on the wireless data processing device when the wireless data processing device was communicably uncoupled from the wireless network. - View Dependent Claims (8, 10, 12, 13, 27, 28)
-
-
9. (canceled)
-
11. (canceled)
-
14. A method comprising:
-
receiving instant messaging stat from a wireless data processing device in a first instant messaging (IM) format, the wireless data processing device communicably connected over a wireless network; identifying a first IM service to which the instant messaging data is directed; reformatting the instant messaging stat into a second IM format compatible with the first IM service; transmitting the instant messaging data in the second IM format to the first IM service during an IM session; receiving instant messaging data from the first IM service in the second IM format; identifying the wireless data processing device to which the instant messaging data is directed; reformatting the instant messaging data into the first IM format; converting files received from the one or more IM services which are incompatible with the wireless data processing device into a format that the wireless data processing device can process, where in the files are converted and delivered in real-time consistent with communication during an active IM session; if the wireless data processing device is communicably connected to the wireless network within a predetermined amount of time from being communicably disconnected from the wireless network, then; storing the instant messaging data in the first IM format in a message queue when the wireless data processing device is not communicably connected to the wireless network; transferring the stored instant message data in the message queue to the wireless data processing device when the wireless data processing device is then communicably connected to the wireless network; and receiving outgoing instant messages from the wireless data processing device that have been stored in a message queue on the wireless data processing device when the wireless data processing device was communicably uncoupled from the wireless network; and if the wireless data processing device is not communicably connected to the wireless network within a predetermined amount of time from being communicably disconnected from the wireless network, then logging off the wireless data processing device from the IM session, wherein if the IM client reestablishes communicable contact with the wireless network, the IM proxy server receives outgoing instant messages from the IM client that have been stored in an outgoing message queue on the IM client when the IM client was communicably uncoupled from the wireless network. - View Dependent Claims (16, 17, 18, 19, 21, 29, 30)
-
-
15. (canceled)
-
20. (canceled)
-
22. A method comprising:
-
communicatively coupling an instant messaging (IM) proxy server between an IM client and an IM service, the IM proxy server to translate between a first IM protocol employed by the IM client and a second IM protocol employed by the IM service during an IM session between the IM client and the IM service, converting files received from the one or more IM services which are incompatible with the IM Client into a format that the IM Client can process, wherein the files are converted and delivered in real-time consistent with communication during an active IM session, and wherein; the IM proxy server is communicably coupled to the IM client over a wireless network; and the IM proxy server maintains a virtual connection the IM client, the IM proxy server including a message queue to store IM communications addressed to the IM client when the IM client is not communicable contact with the wireless network, wherein; if the IM client comes into communicable contact with the wireless network within a predetermined amount of time from last being in communicable contact with the wireless network, the IM communications stored in the message queue are transferred to the wireless data processing device; and if the IM client does not come into communicable contact with the wireless network within a predetermined amount of time from last being in communicable contact with the wireless network, then the IM proxy system logs off the IM client from the IM session wherein if the IM client reestablishes communicable contact with the wireless network, the IM proxy server receives outgoing instant messages from the IM client that have been stored in an outgoing message queue on the IM client when the IM client was communicably uncoupled from the wireless network. - View Dependent Claims (24, 31)
-
-
23. (canceled)
Specification