Referring to
The integration server (100) utilizes the user's login information to function as a proxy for the user. In particular, the integration server logs into the designated Instant Messaging accounts of the sending user and prompts delivery of the message by each of the identified services. In the illustrated example, the integration server utilizes the sending user's MSN Messenger username & password to prompt delivery of the instant message to a first recipient-user (104c) via an MSN Messenger server (106c), and utilizes the user's AOL AIM username and password to prompt delivery of the instant message to a second recipient-user (104d) via AOL server (106d). Further, the integration server relays the text message to a third recipient-user (104b) who is logged-in to the integration server. IM service login and logout procedures may be implemented with scripts or more sophisticated software. More detailed examples of service initiation and operation are provided below.
Referring now to
Referring to
If an IM message is sent to the contact in step (314), the integration server functions as a proxy for the user as specifically shown in
Referring again to
In an alternative embodiment the integration server provides confirmation of message transmission. In particular, once the integration server has prompted transmission of the message via one or more of the Instant Message servers, that information may be provided to the sending user via text message. Further, if the Instant Messaging server is capable of providing confirmation of receipt by the recipient, that information may be relayed back to the sending user. After prompting a given Instant Messaging server to send the Instant Message to the user-recipient, the integration server may log-off of the user's IM account.
In another alternative embodiment the integration server facilitates provision of contextual advertisements to the sending user and recipients. For example, the integration server could attempt to determine user location based on text message content, GPS, mobile application, or other means. Parsing the text message for keywords might provide additional indices for contextual advertisement. For example, the term “restaurant” or “dinner” might be used to prompt advertisement of restaurants proximate to the location of the user. If no location is determined, the default location could be the user's registered home address. The integration server may also modify or translate an incoming message for improved communication before it is delivered to the designated recipients. In one embodiment the server may modify or append text to messages based on message type, e.g., a message type known as “arrived.” In the case of a message of type “arrived,” the user simply indicates where they have arrived and the server appends that information with text that makes sense to the recipients. In particular, the user texts the term “O'leary's pub” to the server and the server appends that message and delivers “Hey, i just arrived at O'Leary's pub. Stop bye and say hi!” It should be appreciated however that the user might alternatively send a message of type “shout” with the text “whose up for a movie tonight” that would be passed via IM almost verbatim.
From the perspective of the recipient-users, the mobile social networking platform is transparent. In other words, it will appear to the recipient-user that the sending user manually logged-in to the IM account, sent a message, and then logged-off. It may therefore be desirable for the Instant Message sent to the recipient-users via the integration platform to be modified to include an indicator such as a footer which identifies the platform integration service.
In another alternative embodiment the integration server supports IM-to-SMS communications. In the case of IM-to-SMS communications, it may be desirable for the integration server to remain logged-in to the user's IM account. This could be done automatically or in response to specific user input. The duration of the session could be determined by a timer which is reset by communication activity, or any other criteria or combination of criteria. An example of IM-to-SMS is as follows. Thomas Friedman of the NYTimes has breaking news about Iraq. He wants to send an IM to the integration server to deliver that news to all subscribers of his “Iraq War” group. Prior to the below steps, Friedman has added the integration server as a buddy on his IM of choice. Friedman also has a group called “Iraq War.” Any one can join this group and be alerted whenever Friedman has any news to share about this topic. In order to deliver his news, Friedman logs onto his IM client. Friedman then selects the integration server from his buddy list. Friedman then composes the breaking news message for a particular mobile social networking platform group (Iraq War). Friedman then sends the message to integration server. The integration server receives Friedman's message and, based on the message content and the sender, the integration server determines which of Friedman's ‘groups’ to send the message to, i.e., Iraq War. The integration server then sends the message to all subscribers of the Iraq War group via IM, text and/or email. Note that in this example the message does not appear to be coming from Friedman's IM client, but rather from the mobile social networking platform IM client. In other words, Friedman sends a message to the mobile social networking platform IM client and that client sends the information on to all of the people that have selected to ‘join’ that group; one distinction from the previous embodiment being that the integration platform is utilized rather than logging in to the user's IM account.
In another alternative embodiment the server operates to reduce the number of redundant messages sent to recipients. In particular, the server (100) has the ability to communicate with other servers (106a-106d) to ‘look-up’ to see if a user is available on one communication channel and if not, check the next communication channel. This is possible because some communication services provide a feature that permits an inquiry to determine whether a user is available on a certain communication platform, i.e., text, IM or email. In a specific example, user Joe wants to send a message to his work colleagues, Stan, John and Pam. To initiate the communication Joe sends a text message to the integration server. The integration server then attempts to determine the best way to deliver the message to each individual colleague. The attempts are hierarchically arranged. For example:
While the invention is described through the above exemplary embodiments, it will be understood by those of ordinary skill in the art that modification to and variation of the illustrated embodiments may be made without departing from the inventive concepts herein disclosed. Moreover, while the preferred embodiments are described in connection with various illustrative structures, one skilled in the art will recognize that the system may be embodied using a variety of specific structures. Accordingly, the invention should not be viewed as limited except by the scope and spirit of the appended claims.
A claim of priority is made to U.S. Provisional Patent Application 60/821,998, entitled MOBILE NETWORKING PLATFORM, filed Aug. 10, 2006, which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60821998 | Aug 2006 | US |