Patent ID: 7451190
Filing Date: 2008-11-11
Classification: G06Q,H04L

Abstract:
1. A method for managing visibility of a particular user in a real time messaging environment, comprising: associating a first visibility profile, of the particular user, with a first situation; associating a second visibility profile, of the particular user, with a second situation; when the particular user is in the first situation, determining, based on the first visibility profile, a first set of one or more users that are allowed, or disallowed, to view the particular user as available to communicate, wherein the first visibility profile identifies the first set of one or more users; when the particular user is in the second situation, determining, based on the second visibility profile, a second set of one or more users that are allowed, or disallowed, to view the particular user as available to communicate, wherein the second visibility profile identifies the second set of one or more users; wherein the first situation indicates at least one of the following: a particular time period in which the particular user is logged in to the real time messaging environment, a particular location in which the particular user is located, a particular device that the particular user is using, or a particular log-in that the particular user is using; wherein the second situation is different than the first situation and indicates at least one of the following: a certain time period in which the particular user is logged in to the real time messaging environment, a certain location in which the particular user is located, a certain device that the particular user is using, or a certain log-in that the particular user is using; providing an invisible state to a first user, wherein the invisible state indicates, to the first user, that the particular user is not available to communicate; providing a visible state to a second user, wherein the visible state indicates, to the second user, that the particular user is available to communicate; providing an invisible state to a third user, wherein the invisible state indicates, to the third user, that the particular user is not available to communicate; and providing a visible state to a fourth user, wherein the visible state indicates, to the fourth user, that the particular user is available to communicate; wherein the third and fourth users are in the second set of users.