Intelligent chat
First Claim
Patent Images
1. A method for processing messages during a messaging session, the method comprising:
- maintaining a mapping between a first device and a second device for the messaging session;
determining an update for the mapping, the update specifying a third device that is being used instead of the second device;
updating the mapping based on the update determined;
receiving a message from the first device during the messaging session;
determining, from the updated mapping, that the message should be sent to the third device; and
sending at least a portion of the message to the third device.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging session is established between a first user and a second user where messages are sent from a first user using a first device to a second user using a second device. During the messaging session, the second user may decide to use a third device. A presence update may be received that specifies the third device. Messages sent from the first user are then routed to the second user at the third device. These messages are routed without the second user having to manually start a new messaging session with the first user.
45 Citations
52 Claims
-
1. A method for processing messages during a messaging session, the method comprising:
-
maintaining a mapping between a first device and a second device for the messaging session;
determining an update for the mapping, the update specifying a third device that is being used instead of the second device;
updating the mapping based on the update determined;
receiving a message from the first device during the messaging session;
determining, from the updated mapping, that the message should be sent to the third device; and
sending at least a portion of the message to the third device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for maintaining a messaging session between a first user and a second user, the method comprising:
-
establishing the messaging session between the first user for a second user, wherein messages are sent between a first user at a first address and a second user at a second address;
determining an update for the second user specifying a third address; and
maintaining the messaging session between the first user and second user, wherein messages are sent between the first user at the first address to the second user at the third address. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for processing messages for a user, the method comprising:
-
receiving a first message for the a first user from a second user;
sending at least a portion of the first message to the first user;
receiving a second message for the first user from the second user;
determining if the at least a portion of the first message sent to the first user has been read or replied to;
if the at least a portion of the first message has not been read or replied to, performing the steps of;
retracting the at least a portion of the first message;
combining the at least a portion of the first message and at least a portion of the second message into a third message; and
sending the third message to the first user. - View Dependent Claims (23)
-
-
24. A system for processing message, the system comprising:
-
a first set of devices associated with a first user;
a second set of devices associated with a second user; and
a message delivery system configured to route messages between the first user and the second user, the message delivery system comprising;
a messaging session initiator configured to generate a mapping to map messages from a first device in the first set of devices to a second device in the second set of devices and the messages received from the second device to the first device; and
an updater configured to update the mapping to map messages from the first device to a third device in the second set of devices and the messages received from the third device to the first device;
wherein a messaging session between the first user and second user is maintained after the updater updates the mapping. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer readable medium for processing messages during a messaging session, the computer readable medium comprising:
-
logic configured to maintain a mapping between a first device and a second device for the messaging session;
logic configured to determine an update for the mapping, the update specifying a third device that is being used instead of the second device;
logic configured to update the mapping based on the update determined;
logic configured to receive a message from the first device during the messaging session;
logic configured to determine, from the updated mapping, that the message should be sent to the third device;
logic configured to send at least a portion of the message to the third device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer readable medium for maintaining a messaging session between a first user and a second user, the computer readable medium comprising:
-
logic configured to establish the messaging session between the first user for a second user, wherein messages are sent between a first user at a first address and a second user at a second address;
logic configured to determine an update for the second user specifying a third address; and
logic configured to maintain the messaging session between the first user and second user, wherein messages are sent between the first user at the first address to the second user at the third address. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer readable medium for processing messages for a user, the computer readable medium comprising:
-
logic configured to receive a first message for the a first user from a second user;
logic configured to send at least a portion of the first message to the first user;
logic configured to receive a second message for the first user from the second user;
logic configured to determine if the at least a portion of the first message sent to the first user has been read or replied to;
if the at least a portion of the first message has not been read or replied to, logic configured to;
retract the at least a portion of the first message;
combine the at least a portion of the first message and at least a portion of the second message into a third message; and
send the third message to the first user. - View Dependent Claims (52)
-
Specification