Instant message user management
First Claim
1. A computer-implemented method for user management in an instant messaging (“
- IM”
) system, comprising;
storing, in a data structure stored on a storage medium, information about each of a plurality of users remembered for an IM client that is operably connected to the IM system, the information stored for each of the remembered users being usable for determining whether the remembered user should be treated as expired when the IM system performs a presence detection function to determine current presence status on behalf of the IM client;
responsive to the IM system receiving a notification of a predetermined type, the notification pertaining to at least one of the remembered users, updating, in the data structure for each of the at least one of the remembered users, the stored information usable for determining whether the remembered user should be treated as expired when the IM system performs the presence detection function; and
performing the presence detection function of the IM system to determine the current presence status on behalf of the IM client, comprising;
for each of the plurality of remembered users, consulting the information stored for the remembered user in the data structure to determine whether the user is to be treated as expired;
for each of the remembered users for which the consulting determines that the user is to be treated as expired, omitting the user as a remembered user when the presence detection function determines the current presence status, but not deleting the user from the plurality of users remembered for the IM client; and
for each of the remembered users for which the consulting determines that the user is not to be treated as expired, including the user as a remembered user when the presence detection function determines the current presence status.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for improving management of user information in instant messaging systems. Expiration criteria are defined, whereby one or more users or user groups may be considered as having “expired” from consideration by instant messaging functions such as presence determination. In particular, instant messaging activity is preferably used as an expiration criterion. Absence of inbound or outbound messages for a specified amount of time (or since a particular date/time) can therefore be used as a trigger for treating a user or group of users as expired. As a result, efficiency of an instant messaging system is improved by omitting the expired users and groups from subsequent management operations. Optionally, an expired user or group may be revived upon occurrence of certain events (such as a newly-arriving instant message from, or a change in presence status of, the user or group).
-
Citations
19 Claims
-
1. A computer-implemented method for user management in an instant messaging (“
- IM”
) system, comprising;storing, in a data structure stored on a storage medium, information about each of a plurality of users remembered for an IM client that is operably connected to the IM system, the information stored for each of the remembered users being usable for determining whether the remembered user should be treated as expired when the IM system performs a presence detection function to determine current presence status on behalf of the IM client; responsive to the IM system receiving a notification of a predetermined type, the notification pertaining to at least one of the remembered users, updating, in the data structure for each of the at least one of the remembered users, the stored information usable for determining whether the remembered user should be treated as expired when the IM system performs the presence detection function; and performing the presence detection function of the IM system to determine the current presence status on behalf of the IM client, comprising; for each of the plurality of remembered users, consulting the information stored for the remembered user in the data structure to determine whether the user is to be treated as expired; for each of the remembered users for which the consulting determines that the user is to be treated as expired, omitting the user as a remembered user when the presence detection function determines the current presence status, but not deleting the user from the plurality of users remembered for the IM client; and for each of the remembered users for which the consulting determines that the user is not to be treated as expired, including the user as a remembered user when the presence detection function determines the current presence status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- IM”
-
8. A system for user management in an instant messaging (“
- IM”
) system, comprising;a computer comprising a processor; a data structure stored on a storage medium operably connected to the computer, the data structure storing information about each of a plurality of users remembered for an IM client that is operably connected to the IM system; and instructions which are executable, using the processor, to perform functions comprising; performing a presence detection function of the IM system to determine current presence status of remembered users on behalf of the IM client, comprising; for each of the plurality of remembered users, consulting the information stored for the remembered user in the data structure to determine whether the user is to be treated as expired due to absence of communication with the IM client during a period of time; and responsive to determining that the user is to be treated as expired, omitting the user as a remembered user when the presence detection function determines the current presence status for remembered users, but not deleting the user from the plurality of users remembered for the IM client, and otherwise including the user as a remembered user when the presence detection function determines the current presence status. - View Dependent Claims (9, 10, 11, 12)
- IM”
-
13. A computer program product for user management in an instant messaging (“
- IM”
) system, comprising;a non-transitory computer-readable storage medium having computer readable program code embodied therein, the computer-readable program code configured for; storing, in a data structure stored on a storage medium, information about each of a plurality of users remembered for an IM client that is operably connected to the IM system, the information stored for each of the remembered users being usable for determining whether the remembered user should be treated as expired when the IM system performs a presence detection function to determine current presence status on behalf of the IM client; responsive to the IM system receiving a notification of a predetermined type, the notification pertaining to at least one of the remembered users, updating, in the data structure for each of the at least one of the remembered users, the stored information usable for determining whether the remembered user should be treated as expired when the IM system performs the presence detection function; and performing the presence detection function of the IM system to determine the current presence status on behalf of the IM client, comprising; for each of the plurality of remembered users, consulting the information stored for the remembered user in the data structure to determine whether the user is to be treated as expired; for each of the remembered users for which the consulting determines that the user is to be treated as expired, omitting the user as a remembered user when the presence detection function determines the current presence status, but not deleting the user from the plurality of users remembered for the IM client; and for each of the remembered users for which the consulting determines that the user is not to be treated as expired, including the user as a remembered user when the presence detection function determines the current presence status. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- IM”
Specification