FIELD OF THE INVENTION(S)

The present invention(s) generally relates to the field of electronic messaging, and more particularly, to teleporting (e.g., adding) a new member to a messaging group (e.g. an existent conversation that already exists amongst more than one member) such that a limited number of historical messages associated with that messaging group is shared with the new member.

BACKGROUND OF THE INVENTION(S)

In recent years, messaging has become an increasingly popular mode of communication for mobile users. With messages, users can communicate in a real-time or near real-time manner, as well as in many types of environments (e.g., homes, offices, restaurants, and the like). Users can invite new members to an existent conversation and/or remove user(s) from an existent conversation; however, the conversation prior to the point where a new user has joined the conversation is either (i) completely hidden and not accessible to the new member, or (ii) is entirely exposed and accessible to the new member. In order to share a portion of the historical messages of a conversation with the new user to the conversation, an existent user on the conversation has to manually capture (e.g., copy) a record of the conversation of interest between users prior to the point of time when a new user joined the conversation.

SUMMARY

The following presents a simplified summary of the disclosure in order to provide a basic understanding of some embodiments described herein. This summary is not an extensive overview, and it is not intended to identify key or critical elements to delineate the scope thereof. Some concepts are presented in a simplified form as a prelude to the more detailed description that is presented later.

An example method comprises receiving two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device, establishing the messaging group to enable communication between the different user devices using the respective different instances of the messaging application, receiving a plurality of messages including at least one message from each of at least two of the two or more users, routing the plurality of messages to the respective different instances of the messaging application, receiving a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time, determining an insertion point in the thread of message history based at least in part on the insertion information, adding the new member to the messaging group to enable the new member to communicate with other members of the messaging group, and enabling the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

The request to add the new member may be generated based at least in part on a user selection pertaining to the identity information of the new member and the insertion information, the user being a member of the messaging group. The identity information of the new member may be selected from a contact list on the user device of the user prior to adding the new member. The identity information of the new member may be provided by the user in relation to the request to add the new member.

In some embodiments, the request to add the new member is automatically generated based at least in part on a pre-configured condition. The request to add the new member may be generated based at least in part on a user selection for a recommendation of the identity information of the new member and insertion information. Further, in some embodiments, the pre-configured condition is based at least in part on a recurring schedule.

An example system comprises processor and a memory coupled with the processor. The memory may be configured to provide the processor with instructions which when executed cause the processor to receive two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device, establish the messaging group to enable communication between the different user devices using the respective different instances of the messaging application, receive a plurality of messages including at least one message from each of at least two of the two or more users, route the plurality of messages to the respective different instances of the messaging application, receive a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time, determine an insertion point in the thread of message history based at least in part on the insertion information, and add the new member to the messaging group to enable the new member to communicate with other members of the messaging group and enable the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

An example computer program product is embodied in a non-transitory tangible computer readable storage medium. The non-transitory tangible computer readable storage medium may comprise executable instructions (e.g., computer instructions). The executable instructions may be executable by at least one processor to perform a method. The method may comprise receiving two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device, establishing the messaging group to enable communication between the different user devices using the respective different instances of the messaging application, receiving a plurality of messages including at least one message from each of at least two of the two or more users, routing the plurality of messages to the respective different instances of the messaging application, receiving a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time, determining an insertion point in the thread of message history based at least in part on the insertion information, adding the new member to the messaging group to enable the new member to communicate with other members of the messaging group, and enabling the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

Various embodiments are generally directed to methods, executed by a processor coupled to a memory, for receiving two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device; establishing the messaging group to enable communication between the different user devices using the respective different instances of the messaging application; receiving a plurality of messages including at least one message from each of at least two of the two or more users; routing the plurality of messages to the respective different instances of the messaging application; receiving a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time; determining an insertion point in the thread of message history based at least in part on the insertion information; adding the new member to the messaging group to enable the new member to communicate with other members of the messaging group; and enabling the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

In some embodiments, the request to add the new member is generated based at least in part on a user selection pertaining to the identity information of the new member and the insertion information, the user being a member of the messaging group. In some embodiments, the identity information of the new member is selected from a contact list on the user device of the user prior to teleporting. In some embodiments, the identity information of the new member is provided by the user in relation to the request to add the new member. In some embodiments, the request to add the new member is automatically generated based at least in part on a pre-configured condition. In some embodiments, the request to add the new member is generated based at least in part on a user selection for a recommendation of the identity information of the new member and insertion information. In some embodiments, the pre-configured condition is based at least in part on a recurring schedule.

Various embodiments are further generally directed to systems comprising a memory and a processor. The memory is configured to provide the processor with instructions which when executed cause the processor to: receive two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device; establish the messaging group to enable communication between the different user devices using the respective different instances of the messaging application; receive a plurality of messages including at least one message from each of at least two of the two or more users; route the plurality of messages to the respective different instances of the messaging application; receive a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time; determine an insertion point in the thread of message history based at least in part on the insertion information; add the new member to the messaging group to enable the new member to communicate with other members of the messaging group; and enable the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

Various embodiments are also generally directed to computer program products comprising instructions for receiving two or more user identifiers and a request to establish a messaging group, each user identifier being associated with a different user device with a different instance of a messaging application on the respective different user device; establishing the messaging group to enable communication between the different user devices using the respective different instances of the messaging application; receiving a plurality of messages including at least one message from each of at least two of the two or more users; routing the plurality of messages to the respective different instances of the messaging application; receiving a request to add a new member to the messaging group, the request including identity information of the new member and insertion information, the messaging group being associated with a thread of message history, the message history including at least the plurality of messages organized by time; determining an insertion point in the thread of message history based at least in part on the insertion information; adding the new member to the messaging group to enable the new member to communicate with other members of the messaging group; and enabling the new member to see messages in the thread of message history up to the insertion point but not at any messages received or generated before a time of before the insertion point.

Various embodiments are disclosed in the following detailed description and the accompanying drawings.

