I believe that good prior art for the real-time translation of instant messages with push notification is:
http://www.google.com/patents/US20030125927
- Title: Method and system for translating instant messages
- Publication Number: US 20030125927 A1
- Assignee: Microsoft Corporation
- Filing Date: Dec 28, 2001
- Publication Date: Jul 3, 2003
Claim 1. A method for translating instant messages exchanged between two or more devices over a network by one or more users that communicate in different languages
Claim 13. A system for providing real-time communication over a network between two or more devices to support multiple languages
The issue would seem to be the push notification part. The earlier patent is quite broad and almost certainly encompasses a translation bot and/or push notification:
For example:
[0029] Referring again to FIG. 4, the content translation module 154 is shown as being at a network address xxx.yyy.zzz, and located at a location separate from that of the source device 142 and destination device 144. However, the invention is not limited to this configuration. Those skilled in the art will appreciate that the content translation module 154 may be located within the same network as the source or destination device, such as within an intranet or network cluster having the same domain in or network location as the source and destination devices. FIG. 3 provides only one example of a network configuration suitable for practicing the invention. Any network configuration that allows for the operation of the content translation module 154 is within the scope of the invention. Furthermore, any means by which messages can be translated dynamically—interactively during the session—and without extra effort on the part of the user, is within the scope of the invention.
I would argue that push notification means that a message is sent to the receiver without an initiating request from the receiver. The original patent covers this exactly. The message originates from the sender and is sent to the receiver without any request from the receiver, whether via a "Dll" or "server farm or network cluster configuration" or any other intermediate means.