Updating presence information
First Claim
Patent Images
1. A computer-implemented method for updating presence information for a user on a network, wherein the user accesses the network via a first client device and a second client device, the method comprising:
- prioritizing a plurality of client status identifiers, wherein the prioritized plurality of client status identifiers is ordered from a lowest priority level to a highest priority level;
receiving a first client status identifier from the first client device, wherein the first client status identifier is one of the plurality of client status identifiers;
receiving a second client status identifier from the second client device, wherein the second client status identifier is one of the plurality of client status identifiers;
populating a first client view with the first client status identifier and a second client view with the second client status identifier;
determining accurate presence information for the user, wherein determining the accurate presence information for the user comprises;
determining that the first client status identifier indicates the accurate presence information for the user when the first client status identifier has a higher priority level than the second client status identifier based on a comparison of the first client status identifier to the second client status identifier;
determining that the second client status identifier indicates the accurate presence information for the user when the second client status identifier has a higher priority level than the first client status identifier based on a comparison of the first client status identifier to the second client status identifier; and
determining that both the first client status identifier and the second client status identifier indicate the accurate presence information for the user when the first client status identifier and the second client status identifier have a same priority level based on a comparison of the first client status identifier to the second client status identifier;
populating a master view with the accurate presence information for the user,wherein the master view reflects the accurate presence information to a plurality of subscribers of the user within a messaging group;
subsequent to receiving the first client status identifier and the second client status identifier, receiving a third client status identifier from the first client device, wherein the third client status identifier is one of the plurality of client status identifiers and is different from the first client status identifier and the second client status identifier;
populating the first client view with the third client status identifier;
determining that the third client status identifier indicates inaccurate presence information for the user by determining that the third client status identifier has a lower priority level than the second client status identifier based upon a comparison of the third client status identifier to the second client status identifier; and
maintaining the accurate presence information within the master view.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for updating the presence information of a user associated with one or more clients. The presence information often indicates the status of a user in an instant messaging environment. A client view is associated with each separate client and the master view or status reflected to other subscribers or clients in the instant messaging environment is determined by evaluating each of the separate client views. In this manner the current status of a user may be accurately reflected to a user'"'"'s subscribers.
83 Citations
18 Claims
-
1. A computer-implemented method for updating presence information for a user on a network, wherein the user accesses the network via a first client device and a second client device, the method comprising:
-
prioritizing a plurality of client status identifiers, wherein the prioritized plurality of client status identifiers is ordered from a lowest priority level to a highest priority level; receiving a first client status identifier from the first client device, wherein the first client status identifier is one of the plurality of client status identifiers; receiving a second client status identifier from the second client device, wherein the second client status identifier is one of the plurality of client status identifiers; populating a first client view with the first client status identifier and a second client view with the second client status identifier; determining accurate presence information for the user, wherein determining the accurate presence information for the user comprises; determining that the first client status identifier indicates the accurate presence information for the user when the first client status identifier has a higher priority level than the second client status identifier based on a comparison of the first client status identifier to the second client status identifier; determining that the second client status identifier indicates the accurate presence information for the user when the second client status identifier has a higher priority level than the first client status identifier based on a comparison of the first client status identifier to the second client status identifier; and determining that both the first client status identifier and the second client status identifier indicate the accurate presence information for the user when the first client status identifier and the second client status identifier have a same priority level based on a comparison of the first client status identifier to the second client status identifier; populating a master view with the accurate presence information for the user, wherein the master view reflects the accurate presence information to a plurality of subscribers of the user within a messaging group; subsequent to receiving the first client status identifier and the second client status identifier, receiving a third client status identifier from the first client device, wherein the third client status identifier is one of the plurality of client status identifiers and is different from the first client status identifier and the second client status identifier; populating the first client view with the third client status identifier; determining that the third client status identifier indicates inaccurate presence information for the user by determining that the third client status identifier has a lower priority level than the second client status identifier based upon a comparison of the third client status identifier to the second client status identifier; and maintaining the accurate presence information within the master view. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for updating presence information for a user on a network, wherein the user accesses the network via a first client device and a second client device, the method comprising:
-
prioritizing a plurality of client status identifiers, wherein the prioritized plurality of client status identifiers is ordered from a lowest priority level to a highest priority level; receiving a first client status identifier from the first client device, wherein the first client status identifier is one of the plurality of client status identifiers; receiving a second client status identifier from the second client device, wherein the second client status identifier is one of the plurality of client status identifiers; populating a first client view with the first client status identifier and a second client view with the second client status identifier; determining accurate presence information for the user comprising determining whether the first client status identifier or the second client status identifier has a higher priority level based on a comparison of the prioritized plurality of client status identifiers, wherein a client status identifier having a higher priority level indicates the accurate presence information for the user; populating a master view with the accurate presence information, wherein the master view reflects the accurate presence information to a plurality of subscribers of the user within a messaging group; subsequent to receiving the first client status identifier and the second client status identifier, receiving a third client status identifier from the first client device, wherein the third client status identifier is one of the plurality of client status identifiers and is different from the first client status identifier and the second client status identifier; populating the first client view with the third client status identifier; determining inaccurate presence information for the user by determining that the third client status identifier has a lower priority level than the second client status identifier based on the prioritized plurality of client status identifiers; and maintaining the accurate presence information within the master view. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system for updating presence information for a user on a network, wherein the user accesses the network via a first client device and a second client device, comprising:
-
at least one processor; and at least one memory, communicatively coupled to the at least one processor and containing instructions that, when executed by the at least one processor, perform a method, comprising; prioritizing a plurality of client status identifiers, wherein the prioritized plurality of client status identifiers is ordered from a lowest priority level to a highest priority level; receiving a first client status identifier from the first client device, wherein the first client status identifier is one of the plurality of client status identifiers; receiving a second client status identifier from the second client device, wherein the second client status identifier is one of the plurality of client status identifiers; populating a first client view with the first client status identifier and a second client view with the second client status identifier; determining accurate presence information for the user comprising determining whether the first client status identifier or the second client status identifier has a higher priority level based on a comparison of the prioritized plurality of client status identifiers, wherein a client status identifier having a higher priority level indicates the accurate presence information for the user; populating a master view with the accurate presence information for the user, wherein the master view reflects the accurate presence information to a plurality of subscribers of the user within a messaging group; subsequent to receiving the first client status identifier and the second client status identifier, receiving a third client status identifier from the first client device, wherein the third client status identifier is one of the plurality of client status identifiers and is different from the first client status identifier and the second client status identifier; populating the first client view with the third client status identifier; determining that the third client status identifier indicates inaccurate presence information for the user by determining that the third client status identifier has a lower priority level than the second client status identifier based on the prioritized plurality of client status identifiers; and maintaining the accurate presence information within the master view. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification