| CPC G06F 9/546 (2013.01) | 20 Claims |

|
1. A computer program product for messaging between a messaging application program (messaging app) installed on and executing on a device associated with a user and a plurality of messaging platforms, the messaging app having a (i) a user interface display for interacting with the messaging app on the user's device, and (ii) a remote messaging app server which communicates with the messaging app, each of the messaging platforms having an application program interface (API) associated therewith, wherein a plurality of API's of the respective messaging platforms are installed in either the messaging app server or in the messaging app, and wherein the messaging app is configured to allow a plurality of the user's contacts to be stored in the messaging app, the computer program product comprising a computer readable medium tangibly embodying non-transitory computer-executable program instructions thereon that, when executed, cause one or more computing devices to:
(a) consolidate a plurality of messages sent by the same contact to the user of the messaging app from the plurality of different messaging platforms by using the API's of the respective messaging platforms, wherein the consolidated messages are stored in the messaging app;
(b) display the consolidated messages for the same contact via the user interface of the messaging app;
(c) receive via the user interface of the messaging app a request to respond to a message sent from a contact that was displayed in the messaging app; and
(d) send a response message composed by the user via the messaging app to the messaging platform that the contact originally used by using the API of the messaging platform that the contact's message was originally received from, wherein the API automatically selects the API of the messaging platform without any user interaction.
|