Client based instant messenger queue limit
First Claim
Patent Images
1. A computer implemented method comprising:
- setting a maximum value of concurrent instant messaging session;
initiating a plurality of instant messaging session, each instant messaging session having a corresponding current instant messaging partner, wherein a number of instant messaging sessions is equal to the maximum value of concurrent instant messaging sessions;
receiving a first request for a first additional instant messaging session after the number of instant messaging session is equal to the maximum value of concurrent instant messaging sessions, the first request received from a first requesting instant messaging partner;
in response to receiving the first request, queuing an identifier corresponding to the first requesting instant messaging partner in a wait queue;
in response to queuing the identifier, determining that one of the plurality of initiated instant messaging session is an idle instant messaging session, the determination based upon comparing an idle time for the idle instant messaging session with an idle threshold value;
in response to the determining, terminating the idle instant messaging session;
in response to terminating the idle instant messaging session, decrementing the number of instant messaging session, the decrementing resulting in the number of instant messaging sessions being less than the maximum value of concurrent instant messaging sessions;
initiating the first additional instant messaging session with the first requesting instant messaging partner in response to the number of instant messaging sessions being less than the maximum value of concurrent instant messaging sessions, andin response to initiating the first additional instant messaging session, incrementing the number of instant messaging sessions;
wherein the method is performed by one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
The number of concurrent instant messaging sessions at a given time is limited. A user may configure the number of instant messaging sessions that are allowed at a given time. When a new request for an instant messaging session is received, a determination is made as to whether there are already the maximum number of allowed sessions. If the maximum number of sessions has been reached, the requestor receives a message indicating that the user is currently busy with other instant messaging sessions and inviting the requestor to join the queue. If the requestor joins the queue, then the requestor moves up in the queue when one of the user'"'"'s instant messaging sessions terminate.
74 Citations
12 Claims
-
1. A computer implemented method comprising:
-
setting a maximum value of concurrent instant messaging session; initiating a plurality of instant messaging session, each instant messaging session having a corresponding current instant messaging partner, wherein a number of instant messaging sessions is equal to the maximum value of concurrent instant messaging sessions; receiving a first request for a first additional instant messaging session after the number of instant messaging session is equal to the maximum value of concurrent instant messaging sessions, the first request received from a first requesting instant messaging partner; in response to receiving the first request, queuing an identifier corresponding to the first requesting instant messaging partner in a wait queue; in response to queuing the identifier, determining that one of the plurality of initiated instant messaging session is an idle instant messaging session, the determination based upon comparing an idle time for the idle instant messaging session with an idle threshold value; in response to the determining, terminating the idle instant messaging session; in response to terminating the idle instant messaging session, decrementing the number of instant messaging session, the decrementing resulting in the number of instant messaging sessions being less than the maximum value of concurrent instant messaging sessions; initiating the first additional instant messaging session with the first requesting instant messaging partner in response to the number of instant messaging sessions being less than the maximum value of concurrent instant messaging sessions, and in response to initiating the first additional instant messaging session, incrementing the number of instant messaging sessions; wherein the method is performed by one or more processors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method comprising:
-
setting a maximum value of concurrent instant messaging sessions; initiating a plurality of instant messaging sessions, each instant messaging session having a corresponding current instant messaging partner, wherein a number of instant messaging sessions is equal to the maximum value of concurrent instant messaging sessions; receiving a first request for a first additional instant messaging session after the number of instant messaging sessions is equal to the maximum value of concurrent instant messaging sessions, the first request received from a first requesting instant messaging partner; in response to receiving the first request, queuing an identifier corresponding to the first requesting instant messaging partner in a wait queue; in response to queuing the identifier, determining that one of the plurality of initiated instant messaging sessions is an idle instant messaging session, the determining based upon comparing an idle time for the idle instant messaging session with an idle threshold value; in response to determining that one of the plurality of initiated instant messaging sessions is an idle instant messaging session, initiating the first additional instant messaging session with the first requesting instant messaging partner; in response to initiating the first additional instant messaging session, incrementing the number of instant messaging sessions, wherein the incrementing results in the number of instant messaging sessions becoming greater than the maximum value of concurrent instant messaging sessions; wherein the method is performed by one or more processors. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification