Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
First Claim
1. A method for routing instant messages, the method comprising:
- receiving, from a first instant messaging controller computer program running on a first personal computer, a first request for an instant messaging online identity assigned to a user to be logged on to an instant messaging system through the first personal computer, wherein the instant messaging system is configured with at least one processor;
in response to receiving the first request for the instant messaging online identity to be logged on to the instant messaging system through the first personal computer, logging the instant messaging online identity on to the instant messaging system through the first personal computer such that the instant messaging online identity is enabled to send and receive instant messages using the first instant messaging controller computer program running on the first personal computer, wherein the first instant messaging controller computer program monitors a status of the instant messaging online identity at the first personal computer while the instant messaging online identity is logged on to the instant messaging system through the first personal computer;
while the instant messaging online identity remains logged on to the instant messaging system through the first personal computer, receiving, from a second instant messaging controller computer program running on a second personal computer, a second request for the same instant messaging online identity to be logged on to the instant messaging system through the second personal computer, wherein the second instant messaging controller computer program differs from the first instant messaging controller computer program and the second personal computer differs from the first personal computer;
in response to receiving the second request for the instant messaging online identity to be logged on to the instant messaging system through the second personal computer, logging the instant messaging online identity on to the instant messaging system through the second personal computer such that the instant messaging online identity is enabled to send and receive instant messages using the second instant messaging controller computer program running on the second personal computer and such that the instant messaging online identity is logged on to the instant messaging system at both the first personal computer and the second personal computer concurrently, wherein the second instant messaging controller computer program monitors a status of the instant messaging online identity at the second personal computer while the instant messaging online identity is logged on to the instant messaging system through the second personal computer;
while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first personal computer and the second personal computer, using the at least one processor for;
receiving a first instant message addressed to the instant messaging online identity,in response to receiving the first instant message addressed to the instant messaging online identity, determining a first state of the status of the instant messaging online identity at the first personal computer and a first state of the status of the instant messaging online identity at the second personal computer,based on the determined first state of the status of the instant messaging online identity at the first personal computer and the determined first state of the status of the instant messaging online identity at the second personal computer, determining to route the first instant message to both the first personal computer and the second personal computer,as a consequence of having determined to route the first instant message to both the first personal computer and the second personal computer, routing the first instant message to both the first personal computer and the second personal computer;
while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first personal computer and the second personal computer and after routing the first instant message to both the first personal computer and the second personal computer, using the at least one processor for;
receiving a second instant message addressed to the instant messaging online identity;
in response to receiving the second instant message addressed to the instant messaging online identity, determining a second state of the status of the instant messaging online identity at the first personal computer and a second state of the status of the instant messaging online identity at the second personal computer, wherein the second state of the status of the instant messaging online identity at the first personal computer is different from the first state of the status of the instant messaging online identity at the first personal computer and the second state of the status of the instant messaging online identity at the second personal computer is the same as the first state of the status of the instant messaging online identity at the second personal computer;
based on the determined second state of the status of the instant messaging online identity at the first personal computer, determining not to route the second instant message to the first personal computer;
based on the determined second state of the status of the instant messaging online identity at the second personal computer, determining to route the second instant message to the second personal computer; and
as a consequence of having determined to route the second instant message to the second personal computer, routing the second instant message to the second personal computer.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
45 Claims
-
1. A method for routing instant messages, the method comprising:
-
receiving, from a first instant messaging controller computer program running on a first personal computer, a first request for an instant messaging online identity assigned to a user to be logged on to an instant messaging system through the first personal computer, wherein the instant messaging system is configured with at least one processor; in response to receiving the first request for the instant messaging online identity to be logged on to the instant messaging system through the first personal computer, logging the instant messaging online identity on to the instant messaging system through the first personal computer such that the instant messaging online identity is enabled to send and receive instant messages using the first instant messaging controller computer program running on the first personal computer, wherein the first instant messaging controller computer program monitors a status of the instant messaging online identity at the first personal computer while the instant messaging online identity is logged on to the instant messaging system through the first personal computer; while the instant messaging online identity remains logged on to the instant messaging system through the first personal computer, receiving, from a second instant messaging controller computer program running on a second personal computer, a second request for the same instant messaging online identity to be logged on to the instant messaging system through the second personal computer, wherein the second instant messaging controller computer program differs from the first instant messaging controller computer program and the second personal computer differs from the first personal computer; in response to receiving the second request for the instant messaging online identity to be logged on to the instant messaging system through the second personal computer, logging the instant messaging online identity on to the instant messaging system through the second personal computer such that the instant messaging online identity is enabled to send and receive instant messages using the second instant messaging controller computer program running on the second personal computer and such that the instant messaging online identity is logged on to the instant messaging system at both the first personal computer and the second personal computer concurrently, wherein the second instant messaging controller computer program monitors a status of the instant messaging online identity at the second personal computer while the instant messaging online identity is logged on to the instant messaging system through the second personal computer; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first personal computer and the second personal computer, using the at least one processor for; receiving a first instant message addressed to the instant messaging online identity, in response to receiving the first instant message addressed to the instant messaging online identity, determining a first state of the status of the instant messaging online identity at the first personal computer and a first state of the status of the instant messaging online identity at the second personal computer, based on the determined first state of the status of the instant messaging online identity at the first personal computer and the determined first state of the status of the instant messaging online identity at the second personal computer, determining to route the first instant message to both the first personal computer and the second personal computer, as a consequence of having determined to route the first instant message to both the first personal computer and the second personal computer, routing the first instant message to both the first personal computer and the second personal computer; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first personal computer and the second personal computer and after routing the first instant message to both the first personal computer and the second personal computer, using the at least one processor for; receiving a second instant message addressed to the instant messaging online identity; in response to receiving the second instant message addressed to the instant messaging online identity, determining a second state of the status of the instant messaging online identity at the first personal computer and a second state of the status of the instant messaging online identity at the second personal computer, wherein the second state of the status of the instant messaging online identity at the first personal computer is different from the first state of the status of the instant messaging online identity at the first personal computer and the second state of the status of the instant messaging online identity at the second personal computer is the same as the first state of the status of the instant messaging online identity at the second personal computer; based on the determined second state of the status of the instant messaging online identity at the first personal computer, determining not to route the second instant message to the first personal computer; based on the determined second state of the status of the instant messaging online identity at the second personal computer, determining to route the second instant message to the second personal computer; and as a consequence of having determined to route the second instant message to the second personal computer, routing the second instant message to the second personal computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 29, 34, 35, 36)
-
-
8. A method for routing instant messages, the method comprising:
-
receiving, from a first instant messaging controller computer program running on a personal computer, a first request for an instant messaging online identity assigned to a user to be logged on to an instant messaging system through the personal computer, wherein the instant messaging system is configured with at least one processor; in response to receiving the first request for the instant messaging online identity to be logged on to the instant messaging system through the personal computer, logging the instant messaging online identity on to the instant messaging system through the personal computer such that the instant messaging online identity is enabled to send and receive instant messages using the first instant messaging controller computer program running on the personal computer, wherein the first instant messaging controller computer program monitors a status of the instant messaging online identity at the personal computer while the instant messaging online identity is logged on to the instant messaging system through the personal computer; while the instant messaging online identity remains logged on to the instant messaging system through the personal computer, receiving, from a second instant messaging controller computer program running on a mobile device, a second request for the same instant messaging online identity to be logged on to the instant messaging system through the mobile device, wherein the second instant messaging controller computer program differs from the first instant messaging controller computer program; in response to receiving the second request for the instant messaging online identity to be logged on to the instant messaging system through the mobile device, logging the instant messaging online identity on to the instant messaging system through the mobile device such that the instant messaging online identity is enabled to send and receive instant messages using the second instant messaging controller computer program running on the mobile device and such that the instant messaging online identity is logged on to the instant messaging system at both the personal computer and the mobile device concurrently, wherein the second instant messaging controller computer program monitors a status of the instant messaging online identity at the mobile device while the instant messaging online identity is logged on to the instant messaging system through the mobile device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the personal computer and the mobile device, using the at least one processor for; receiving a first instant message addressed to the instant messaging online identity, in response to receiving the first instant message addressed to the instant messaging online identity, determining a first state of the status of the instant messaging online identity at the personal computer and a first state of the status of the instant messaging online identity at the mobile device, based on the determined first state of the status of the instant messaging online identity at the personal computer and the determined first state of the status of the instant messaging online identity at the mobile device, determining to route the first instant message to both the personal computer and the mobile device, as a consequence of having determined to route the first instant message to both the personal computer and the mobile device, routing the first instant message to both the personal computer and the mobile device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the personal computer and the mobile device and after routing the first instant message to both the personal computer and the mobile device using the at least one processor for; receiving a second instant message addressed to the instant messaging online identity; in response to receiving the second instant message addressed to the instant messaging online identity, determining a second state of the status of the instant messaging online identity at the personal computer and a second state of the status of the instant messaging online identity at the mobile device, wherein the second state of the status of the instant messaging online identity at the personal computer is different from the first state of the status of the instant messaging online identity at the personal computer and the second state of the status of the instant messaging online identity at the mobile device is the same as the first state of the status of the instant messaging online identity at the mobile device; based on the determined second state of the status of the instant messaging online identity at the personal computer, determining not to route the second instant message to the personal computer; based on the determined second state of the status of the instant messaging online identity at the mobile device, determining to route the second instant message to the mobile device; and as a consequence of having determined to route the second instant message to the mobile device, routing the second instant message to the mobile device. - View Dependent Claims (9, 10, 30, 33, 37, 38, 39)
-
-
11. A method for routing instant messages, the method comprising:
-
receiving, from a first instant messaging controller computer program running on a first mobile device, a first request for an instant messaging online identity assigned to a user to be logged on to an instant messaging system through the first mobile device, wherein the instant messaging system is configured with at least one processor; in response to receiving the first request for the instant messaging online identity to be logged on to the instant messaging system through the first mobile device, logging the instant messaging online identity on to the instant messaging system through the first mobile device such that the instant messaging online identity is enabled to send and receive instant messages using the first instant messaging controller computer program running on the first mobile device, wherein the first instant messaging controller computer program monitors a status of the instant messaging online identity at the first mobile device while the instant messaging online identity is logged on to the instant messaging system through the first mobile device; while the instant messaging online identity remains logged on to the instant messaging system through the first mobile device, receiving, from a second instant messaging controller computer program running on a second mobile device, a second request for the same instant messaging online identity to be logged on to the instant messaging system through the second mobile device, wherein the second instant messaging controller computer program differs from the first instant messaging controller computer program and the second mobile device differs from the first mobile device; in response to receiving the second request for the instant messaging online identity to be logged on to the instant messaging system through the second mobile device, logging the instant messaging online identity on to the instant messaging system through the second mobile device such that the instant messaging online identity is enabled to send and receive instant messages using the second instant messaging controller computer program running on the second mobile device and such that the instant messaging online identity is logged on to the instant messaging system at both the first mobile device and the second mobile device concurrently, wherein the second instant messaging controller computer program monitors a status of the instant messaging online identity at the second mobile device while the instant messaging online identity is logged on to the instant messaging system through the second mobile device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first mobile device and the second mobile device, using the at least one processor for; receiving a first instant message addressed to the instant messaging online identity, in response to receiving the first instant message addressed to the instant messaging online identity, determining a first state of the status of the instant messaging online identity at the first mobile device and a first state of the status of the instant messaging online identity at the second mobile device, based on the determined first state of the status of the instant messaging online identity at the first mobile device and the determined first state of the status of the instant messaging online identity at the second mobile device, determining to route the first instant message to both the first mobile device and the second mobile device, as a consequence of having determined to route the first instant message to both the first mobile device and the second mobile device, routing the first instant message to both the first mobile device and the second mobile device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first mobile device and the second mobile device and after routing the first instant message to both the first mobile device and the second mobile device, using the at least one processor for; receiving a second instant message addressed to the instant messaging online identity; in response to receiving the second instant message addressed to the instant messaging online identity, determining a second state of the status of the instant messaging online identity at the first mobile device and a second state of the status of the instant messaging online identity at the second mobile device, wherein the second state of the status of the instant messaging online identity at the first mobile device is different from the first state of the status of the instant messaging online identity at the first mobile device and the second state of the status of the instant messaging online identity at the second mobile device is the same as the first state of the status of the instant messaging online identity at the second mobile device; based on the determined second state of the status of the instant messaging online identity at the first mobile device, determining not to route the second instant message to the first mobile device; based on the determined second state of the status of the instant messaging online identity at the second mobile device, determining to route the second instant message to the second mobile device; and as a consequence of having determined to route the second instant message to the second mobile device, routing the second instant message to the second mobile device. - View Dependent Claims (12, 13, 31, 40, 41, 42)
-
-
14. A tangible machine-accessible storage that when accessed, results in a machine performing operations for routing and displaying instant messages, comprising:
-
receiving, from a first instant messaging controller on a first device a first request for an instant messaging online identity assigned to a user to be logged on to an instant messaging system through the first device; in response to receiving the first request for the instant messaging online identity to be logged on to the instant messaging system through the first device, logging the instant messaging online identity on to the instant messaging system through the first device such that the instant messaging online identity is enabled to send and receive instant messages using the first instant messaging controller on the first device, wherein the first instant messaging controller monitors a status of the instant messaging online identity at the first device while the instant messaging online identity is logged on to the instant messaging system through the first device; while the instant messaging online identity remains logged on to the instant messaging system through the first device, receiving, from a second instant messaging controller on a second device, a second request for the same instant messaging online identity to be logged on to the instant messaging system through the second device, wherein the second instant messaging controller differs from the first instant messaging controller and the second device differs from the first device; in response to receiving the second request for the instant messaging online identity to be logged on to the instant messaging system through the second device, logging the instant messaging online identity on to the instant messaging system through the second device such that the instant messaging online identity is enabled to send and receive instant messages using the second instant messaging controller running on the second device and such that the instant messaging online identity is logged on to the instant messaging system at both the first device and the second device concurrently, wherein the second instant messaging controller monitors a status of the instant messaging online identity at the second device while the instant messaging online identity is logged on to the instant messaging system through the second device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first device and the second device; receiving a first instant message addressed to the instant messaging online identity, in response to receiving the first instant message addressed to the instant messaging online identity, determining a first state of the status of the instant messaging online identity at the first device and a first state of the status of the instant messaging online identity at the second device, based on the determined first state of the status of the instant messaging online identity at the first device and the determined first state of the status of the instant messaging online identity at the second device, determining to route the first instant message to both the first device and the second device, as a consequence of having determined to route the first instant message to both the first device and the second device, routing the first instant message to both the first device and the second device; while the instant messaging online identity remains concurrently logged on to the instant messaging system through both the first device and the second device and after routing the first instant message to both the first device and the second device; receiving a second instant message addressed to the instant messaging online identity; in response to receiving the second instant message addressed to the instant messaging online identity, determining a second state of the status of the instant messaging online identity at the first device and a second state of the status of the instant messaging online identity at the second device, wherein the second state of the status of the instant messaging online identity at the first device is different from the first state of the status of the instant messaging online identity at the first device and the second state of the status of the instant messaging online identity at the second device is the same as the first state of the status of the instant messaging online identity at the second device; based on the determined second state of the status of the instant messaging online identity at the first device, determining not to route the second instant message to the first device; based on the determined second state of the status of the instant messaging online identity at the second device, determining to route the second instant message to the second device; and as a consequence of having determined to route the second instant message to the second device, routing the second instant message to the second device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 32, 43, 44, 45)
-
Specification