Method and system for providing expanded presence information when a user is offline
First Claim
1. A method in a server for providing expanded presence information, the method comprising:
- for each of a plurality of publishers of presence information,receiving from the publisher of presence information a definition of a presence model specifying a hierarchy of levels of presence states of the publisher and specifying presence states in which the publisher is online and offline and in which the publisher is available to communicate and a method of communication for the presence states, the hierarchy of levels of presence states including first-level presence states, each first-level presence state including second-level presence states that define presence states classified within the first-level presence state, such that the definition of the presence model of a first publisher is different from the definition of the presence model of a second publisher;
storing the received definition of the presence model of the publisher;
receiving expanded presence information from the publisher of presence information, the expanded presence information being information other than the presence information defined by the presence model of the publisher;
receiving an indication of a current presence state of the publisher, the current presence state being a presence state within the presence model of the publisher; and
storing the indication of the current presence state and the expanded presence information in association with the publisher;
receiving from a subscriber a request to subscribe to presence information of a target publisher;
determining from the stored definition of the presence model of the target publisher and the stored indication of the current presence state of the target publisher whether the target publisher'"'"'s current present state is offline;
when the target publisher'"'"'s current presence state is not an offline presence state, providing to the subscriber the indication of the current presence state of the target publisher and an indication of whether the publisher is available to communicate and a method of communication as specified by the stored definition of the presence model of the target publisher; and
when the target publisher'"'"'s presence state is an offline presence state, providing to the subscriber an indication that the target publisher is offline along with the stored expanded presence information of the target publisher.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing expanded presence information of publishers to subscribers is provided. The presence system receives expanded presence information from a publisher. A client component of the presence system sends the expanded presence information to a presence server of the presence system. Upon receiving the expanded presence information, the presence server stores the expanded presence information in association with the publisher. When the presence server is to provide the presence information of a publisher to subscribers, the presence server identifies the current presence state of the publisher and retrieves the expanded presence information. The presence server then provides the current presence state and the expanded presence information to the subscribers.
280 Citations
18 Claims
-
1. A method in a server for providing expanded presence information, the method comprising:
-
for each of a plurality of publishers of presence information, receiving from the publisher of presence information a definition of a presence model specifying a hierarchy of levels of presence states of the publisher and specifying presence states in which the publisher is online and offline and in which the publisher is available to communicate and a method of communication for the presence states, the hierarchy of levels of presence states including first-level presence states, each first-level presence state including second-level presence states that define presence states classified within the first-level presence state, such that the definition of the presence model of a first publisher is different from the definition of the presence model of a second publisher; storing the received definition of the presence model of the publisher; receiving expanded presence information from the publisher of presence information, the expanded presence information being information other than the presence information defined by the presence model of the publisher; receiving an indication of a current presence state of the publisher, the current presence state being a presence state within the presence model of the publisher; and storing the indication of the current presence state and the expanded presence information in association with the publisher; receiving from a subscriber a request to subscribe to presence information of a target publisher; determining from the stored definition of the presence model of the target publisher and the stored indication of the current presence state of the target publisher whether the target publisher'"'"'s current present state is offline; when the target publisher'"'"'s current presence state is not an offline presence state, providing to the subscriber the indication of the current presence state of the target publisher and an indication of whether the publisher is available to communicate and a method of communication as specified by the stored definition of the presence model of the target publisher; and when the target publisher'"'"'s presence state is an offline presence state, providing to the subscriber an indication that the target publisher is offline along with the stored expanded presence information of the target publisher. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in a server for providing calendar information of publishers of presence information to subscribers, the method comprising:
-
for each of a plurality of publishers of presence information, receiving from the publisher of presence information a definition of a presence model specifying a hierarchy of levels of presence states of the publisher and specifying presence states in which the publisher is available to communicate and a method of communication for the presence states, the hierarchy of levels of presence states including first-level presence states and second-level presence states within each first-level presence state; storing the received definition of the presence model of the publisher; receiving calendar information of the publisher of presence information; and storing the received calendar information in association with the publisher; receiving an indication of a current presence state of a target publisher; and when the received indication indicates that the target publisher'"'"'s presence state has changed, determining from the stored definition of the presence model of the target publisher for the current presence state whether the target publisher is available to communicate and, if so, a method of communication; and providing to a subscriber of the target publisher'"'"'s presence information the target publisher'"'"'s presence state along with the stored calendar information of the publisher and an indication of whether the target publisher is available to communicate in that presence state and if so, an indication of the method of communication. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium containing instructions for controlling a computer system of a server to provide expanded presence information while publishers are offline, by a method comprising:
-
for each of a plurality of publishers of presence information, receiving from the publisher a definition of a presence model specifying a hierarchy of levels of presence states of the publisher and specifying presence states in which the user is offline and in which the publisher is available to communicate and a method of communication for the presence states; storing the received definition of the presence model of the publisher; receiving expanded presence information from the publisher of presence information, the expanded presence information being information other than the presence information defined by the presence model of the publisher; receiving an indication of a current presence state of the publisher; and storing the expanded presence information and the indication of the current presence state in association with the publisher; receiving from a subscriber a request to subscribe to the presence information of a target publisher; determining from the stored definition of the presence model of the target publisher and the stored indication of the current presence state whether the target publisher'"'"'s current present state is offline; when the target publisher'"'"'s current presence state is not offline, providing to the subscriber an indication of the current presence state of the target publisher and an indication of whether the target publisher is available to communicate in that presence state and a method of communication as specified by the stored definition of the presence model of the target publisher; and when the target publisher'"'"'s presence state is offline, providing to the subscriber an indication that the target publisher is offline along with the stored expanded presence information for the target publisher. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification