IP Library Granted Patent US 8,799,380
Granted Patent B2
US 8,799,380 · App. 13/078,278 · Granted Aug 5, 2014

Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,799,380
App. No.
13/078,278
Granted
Aug 5, 2014
Kind
B2
Abstract

Routing and displaying instant messages includes receiving a first request to establish a first instant messaging session associated with an instant messaging online identity assigned to a user using a first instant messaging controller. The first instant messaging session is established in response to the first request, where the first instant messaging session includes a first state. A second request from the user is received to establish a second instant messaging session associated with the instant messaging online identity assigned to the user using a second instant messaging controller that differs from the first instant messaging controller. The second instant messaging session is established in response to the second request, where the second instant messaging session includes a second state. An instant message designated for the instant messaging online identity assigned to the user is received and a determination is made on where to route the instant message based on routing criteria. The routing criteria includes the first state of the first instant messaging session and the second state of the second instant messaging session. The instant message is routed based on the determination of where to route to the instant message.

Claims (52)

1. A method for routing instant messages, the method comprising:

receiving a first instant message addressed to an instant messaging online identity, the first instant message received while the instant messaging online identity is concurrently logged onto an instant messaging system using a first client device via a first instant messaging session, and a second client device via a second instant messaging session, the instant messaging online identity concurrently logged onto the instant messaging system using the first client device and the second client device using one screen name and one password;

responsive to receiving the first instant message, determining a first state of a first status of the instant messaging online identity at the first client device and a first state of a second status of the instant messaging online identity at the second client device;

sending the first instant message to the first client device and the second client device;

receiving a second instant message addressed to the instant messaging online identity, the second instant message received while the instant messaging online identity is concurrently logged onto the instant messaging system using the first client device and the second client device, and the second instant message received after receiving the first instant message;

responsive to receiving the second instant message, determining a second state of the first status of the instant messaging online identity at the first client device and a second state of the second status of the instant messaging online identity at the second client device, wherein the second state of the first status at the first client device is different than the first state of the first status at the first client device and the second state of the second status at the second client device is the same as the first state of the second status at the second client device; and

responsive to determining that the second state of the second status at the second client device is different than the first state of the second status at the second client device, routing the second instant message to the second client device but not to the first client device.

2. The method of claim 1 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include a user-defined state.

3. The method of claim 1 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant message online identity include an active state.

4. The method of claim 1 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include an idle state.

5. The method of claim 1 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include an away state.

6. The method of claim 1 further comprising displaying the second instant message.

7. The method of claim 1 , wherein sending the second instant message to the second client device comprises:

storing the second instant message; and

responsive to detecting a specified date, sending the second instant message to the second client device.

8. The method of claim 1 , wherein sending the second instant message to the second client device comprises:

storing the second instant message; and

responsive to detecting a change in the status of the instant messaging online identity, sending of the second instant message.

9. A non-transitory computer-readable storage medium storing instructions, the instructions when executed by a processor, cause the processor to:

receive a first instant message addressed to an instant messaging online identity, the first instant message received while the instant messaging online identity is concurrently logged onto an instant messaging system using a first client device via a first instant messaging session, and a second client device via a second instant messaging session, the instant messaging online identity concurrently logged onto the instant messaging system using the first client device and the second client device using one screen name and one password;

responsive to receiving the first instant message, determine a first state of a first status of the instant messaging online identity at the first client device and a second status of the instant messaging online identity at the second client device;

send the first instant message to the first client device and the second client device;

receive a second instant message addressed to the instant messaging online identity, the second instant message received while the instant messaging online identity is concurrently logged onto the instant messaging system using the first client device and the second client device, and the second instant message received after receiving the first instant message;

responsive to receiving the second instant message, determine a second state of the first status of the instant messaging online identity at the first client device and a second state of the second status of the instant messaging online identity at the second client device, wherein the second state of the first status at the first client device is different than the first state of the first status at the first client device and the second state of the second status at the second client device is the same as the first state of the second status at the second client device; and

responsive to determining that the second state of the second status at the second client device is different than the first state of the second status at the second client device, send the second instant message to the second client device but not to the first client device.

10. The computer-readable storage medium of claim 9 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include a user-defined state.

11. The computer-readable storage medium of claim 9 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant message online identity include an active state.

12. The computer-readable storage medium of claim 9 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include an idle state.

13. The computer-readable storage medium of claim 9 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include an away state.

14. The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to:

store the second instant message; and

responsive to detecting a specified date, send the second instant message to the second client device.

15. The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to:

store the second instant message; and

responsive to detecting a change in the status of the instant messaging online identity, send the second instant message.

16. A system comprising:

a processor; and

a non-transitory computer-readable medium configured to store instructions, the instructions when executed by the processor cause the processor to:

receive a first instant message addressed to an instant messaging online identity, the first instant message received while the instant messaging online identity is concurrently logged onto an instant messaging system using a first client device via a first instant messaging session, and a second client device via a second instant messaging session, the instant messaging online identity concurrently logged onto the instant messaging system using the first client device and the second client device using one screen name and one password;

responsive to receiving the first instant message, determine a first state of a first status of the instant messaging online identity at the first client device and a second status of the instant messaging online identity at the second client device;

send the first instant message to the first client device and the second client device;

receive a second instant message addressed to the instant messaging online identity, the second instant message received while the instant messaging online identity is concurrently logged onto the instant messaging system through the first client device and the second client device, and the second instant message received after receiving the first instant message;

responsive to receiving the second instant message, determine a second state of the first status of the instant messaging online identity at the first client device and a second state of the second status of the instant messaging online identity at the second client device, wherein the second state of the first status at the first client device is different than the first state of the first status at the first client device and the second state of the second status at the second client device is the same as the first state of the second status at the second client device; and

responsive to determining that the second state of the second status at the second client device is different than the first state of the second status at the second client device, send the second instant message to the second client device but not to the first client device.

17. The system of claim 16 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include a user-defined state.

18. The system of claim 16 , wherein the first state of the status of the instant messaging online identity and the second state of the status of the instant messaging online identity include an away state.

19. The system of claim 16 , wherein the instructions further cause the processor to:

store the second instant message; and

responsive to detecting a specified date, send the second instant message to the second client device.

20. The system of claim 16 , wherein the instructions further cause the processor to:

store the second instant message; and

responsive to detecting a change in the status of the instant messaging online identity, send the second instant message.

Assignments (8)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR PREVIOUSLY RECORDED ON REEL 033745 FRAME 0473. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNOR IS: BRIGHT SUN TECHNOLOGIES, SERIES 42 OF ALLIED SECURITY TRUST I. Recorded Oct 6, 2014
From: BRIGHT SUN TECHNOLOGIES. SERIES 42 OF ALLIED SECURITY TRUST I
To: GOOGLE INC.
Reel/Frame 033897/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: BRIGHT SUN TECHNOLOGIES
To: GOOGLE INC.
Reel/Frame 033745/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: MARATHON SOLUTIONS LLC
To: BRIGHT SUN TECHNOLOGIES
Reel/Frame 031900/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028911/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2011
From: O'DELL, JAMES A., MR.; APPELMAN, BARRY, MR.
To: AMERICA ONLINE, INC.
Reel/Frame 026061/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2011
From: AOL LLC
To: AOL INC.
Reel/Frame 026061/0648 →
CHANGE OF NAME Recorded Apr 1, 2011
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 026072/0690 →