×

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

  • US 7,921,163 B1
  • Filed: 08/27/2004
  • Issued: 04/05/2011
  • Est. Priority Date: 07/02/2004
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×