User presence aggregation at a server invention
SUMMARY
[0007]A method and system for aggregating user presence across multiple endpoints at a server is provided. A presence aggregation system provides a presence aggregation server that allows for the publication of presence states of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may specify an activity taken and/or a custom string. For example, a user may publish a state that includes an availability value that indicates that the user (e.g., publisher) is online. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.
[0008]This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]FIG. 1 is a block diagram that illustrates components of a presence aggregation system, according to some embodiments.
[0010]FIG. 2 is a data structure diagram that illustrates example logical data structures of the presence aggregation system, according to some embodiments.
[0011]FIG. 3 is a flow diagram that illustrates the processing of the presence aggregation system, according to some embodiments.
[0012]FIG. 4 is a flow diagram that illustrates the processing of the aggregation module in determining an aggregated machine state, according to some embodiments.
[0013]FIG. 5 is a flow diagram that illustrates the processing of the aggregation module in determining an aggregated availability, according to some embodiments.
[0014]FIG. 6 is a flow diagram that illustrates the processing of the aggregation module in determining a current activity, according to some embodiments.
DETAILED DESCRIPTION
[0015]A method and system for aggregating user presence across multiple endpoints at a server is provided. In some embodiments, a presence aggregation system provides a presence aggregation server that allows for the publication of presence states of a publisher from any of the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may specify an activity token and/or a custom string. For example, a user may publish a state that includes an availability value that indicates that the user (e.g., publisher) is online. As another example, a machine may specify that it is active by publishing a state that includes availability value that indicates that the machine is online. When any one of the publisher's endpoints publishes a presence state on the presence aggregation server, the presence aggregation server generates an aggregated presence state (also interchangeably referred to herein as an "aggregated state") of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information. In some embodiments, the presence aggregation server may generate an aggregated state of a publisher when a presence state publication for the publisher expires. For example, a presence state publication may expire when an endpoint becomes offline. In some embodiments, the presence aggregation server may generate an aggregated state of a publisher based on specified triggers. For example, an endpoint may publish a presence state that indicates that the publisher is going to be busy at 2:00 P.M. In this instance, the presence aggregation server may generate an aggregated state for the publisher at the indicated time.
[0016]The presence state publication focuses on the publisher. By focusing on the publisher, the presence aggregation system provides a "person-centric" presence model in that the publisher is able to specify his or her presence for the desired modes of communication. The person-centric presence model simplifies the communication process by allowing a person to think in terms of "I want to talk to this person" instead of "I need to call the person's cell phone." For example, the publisher is able to indicate that communication by phone or an in-person meeting at the publisher's office is more convenient for the publisher than sending an instant message. A subscriber receiving the aggregated state of a publisher is able to use this information to make decisions on how to best communicate with the publisher. If the aggregated state of the publisher indicates that the publisher is currently away, the subscriber can send an instant message but will not be upset if a reply is not received. In this manner, the presence aggregation system allows a publisher to more accurately indicate their availability to communicate across all the publisher's endpoints, and the subscribers of the publisher's aggregated state to obtain a better indication of the availability and willingness of the publisher to communicate.
[0017]Throughout the description, the following terms will generally have the following meanings:
[0018]The term "activity" refers to a descriptor for what a user is doing at a moment in time. For example, a calendaring application can publish calendar type states that contain in-a-meeting event information.
[0019]The term "aggregated availability" refers to the availability associated with a user (e.g., publisher) across all of the user's endpoints.
Continue reading about User presence aggregation at a server...
Full patent description for User presence aggregation at a server
Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this User presence aggregation at a server patent application.
Patent Applications in related categories:
20090100170 - Apparatus, method, computer program product and system for requesting acknowledgment of transmitted data packets - An apparatus, method, computer program product and system are provided for initiating a request for acknowledgment of successfully, or unsuccessfully, transmitted data packets, wherein the request is initiated in response to the detection of a potential overload situation or an upcoming resource limitation. In particular, a transmitter may monitor certain ...
20090100168 - Automatic location detection in a computing environment - Automatic position location detection, such as satellite position information is used along with a computer to enhance an operation over a remote information channel or a network. This may be used over the Internet to enhance an Internet transaction by determining the origin of the transaction and determining if that ...
20090100173 - Communication management system, communication management method, and communication control device - Each P2P node constituting a P2P network in a communication management system conducts P2P communication with another P2P node. A P2P node has a P2P connection to communicate with a P2P node. A node detector refers to communication data transmitted from or to a P2P node to detect identification information ...
20090100177 - Condition dependent data maintenance system for a plurality of functional entities - The present invention is directed to a server system for supplying differing amounts of data into a database, wherein the system comprises the database and a data tracker device, wherein the data tracker receives data sent by a plurality of functional entities, preferably office machines and in particular devices with ...
20090100175 - Location of unidirectional handover relationships - A management system includes a first management device storing information regarding: objects monitored by the first management device, objects monitored by a second management device and relationships between objects monitored by the first management device and objects monitored by the second management device. The first management device requests such information ...
20090100172 - Method and apparatus for monitoring web services resource utilization - A method for dynamically adjusting resources among a plurality of co-existing applications comprises the steps of: building a relation model between a request number and resource consumption of said plurality of applications; obtaining at multiple sampling moments a request number and resource consumption of each of said plurality of applications; ...
20090100174 - Method and system for automatic polling of multiple device types - A common poller polls multiple network devices of a communication network regardless of device type. A device personality service associates information corresponding to each of the devices with unique identifiers thereof. The common poller provides information resulting from polling the devices to network management systems (“NMS”) that request status and ...
20090100176 - Methods, systems and computer program products for providing a multimedia applications gateway - Methods, systems, and computer program products for providing application services to an end user domain are disclosed. A method includes providing a multimedia applications gateway that is connected to an access gateway for the end user domain of the application services or a multimedia applications gateway that includes an integrated ...
20090100169 - Network bookmarking based on network traffic - A system comprises a packet data processing element; first network resource tracking logic operable to perform monitoring data packets as the packets pass through the network element; detecting network resource identifiers within the data packets; forming network resource identifier report messages that carry the network resource identifiers; forwarding the network ...
20090100171 - Providing a user of an instant message client with an over-shoulder status - In an instant message (IM) method and system, a user of an IM client is provided with an over-shoulder status indicating the user has a visitor. The method and system further include receiving a preference setting for an over-shoulder status for defining an over-shoulder status toggle input. Mouse and keyboard ...
###

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.
Start now! - Receive info on patent apps like User presence aggregation at a server or other areas of interest.
###
Previous Patent Application:
Electronic apparatus and restarting method thereof
Next Patent Application:
Utilizing captured ip packets to determine operations performed on packets by a network device
Industry Class:
Electrical computers and digital processing systems: multicomputer data transferring or plural processor synchronization
###
FreshPatents.com Support
Thank you for viewing the User presence aggregation at a server patent info.
IP-related news and info
Results in 0.09828 seconds
Other interesting Feshpatents.com categories:
Electronics: Semiconductor , Audio , Illumination , Connectors , Crypto ,
[0007]A method and system for aggregating user presence across multiple endpoints at a server is provided. A presence aggregation system provides a presence aggregation server that allows for the publication of presence states of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may specify an activity taken and/or a custom string. For example, a user may publish a state that includes an availability value that indicates that the user (e.g., publisher) is online. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.
[0008]This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]FIG. 1 is a block diagram that illustrates components of a presence aggregation system, according to some embodiments.
[0010]FIG. 2 is a data structure diagram that illustrates example logical data structures of the presence aggregation system, according to some embodiments.
[0011]FIG. 3 is a flow diagram that illustrates the processing of the presence aggregation system, according to some embodiments.
[0012]FIG. 4 is a flow diagram that illustrates the processing of the aggregation module in determining an aggregated machine state, according to some embodiments.
[0013]FIG. 5 is a flow diagram that illustrates the processing of the aggregation module in determining an aggregated availability, according to some embodiments.
[0014]FIG. 6 is a flow diagram that illustrates the processing of the aggregation module in determining a current activity, according to some embodiments.
DETAILED DESCRIPTION
[0015]A method and system for aggregating user presence across multiple endpoints at a server is provided. In some embodiments, a presence aggregation system provides a presence aggregation server that allows for the publication of presence states of a publisher from any of the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may specify an activity token and/or a custom string. For example, a user may publish a state that includes an availability value that indicates that the user (e.g., publisher) is online. As another example, a machine may specify that it is active by publishing a state that includes availability value that indicates that the machine is online. When any one of the publisher's endpoints publishes a presence state on the presence aggregation server, the presence aggregation server generates an aggregated presence state (also interchangeably referred to herein as an "aggregated state") of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information. In some embodiments, the presence aggregation server may generate an aggregated state of a publisher when a presence state publication for the publisher expires. For example, a presence state publication may expire when an endpoint becomes offline. In some embodiments, the presence aggregation server may generate an aggregated state of a publisher based on specified triggers. For example, an endpoint may publish a presence state that indicates that the publisher is going to be busy at 2:00 P.M. In this instance, the presence aggregation server may generate an aggregated state for the publisher at the indicated time.
[0016]The presence state publication focuses on the publisher. By focusing on the publisher, the presence aggregation system provides a "person-centric" presence model in that the publisher is able to specify his or her presence for the desired modes of communication. The person-centric presence model simplifies the communication process by allowing a person to think in terms of "I want to talk to this person" instead of "I need to call the person's cell phone." For example, the publisher is able to indicate that communication by phone or an in-person meeting at the publisher's office is more convenient for the publisher than sending an instant message. A subscriber receiving the aggregated state of a publisher is able to use this information to make decisions on how to best communicate with the publisher. If the aggregated state of the publisher indicates that the publisher is currently away, the subscriber can send an instant message but will not be upset if a reply is not received. In this manner, the presence aggregation system allows a publisher to more accurately indicate their availability to communicate across all the publisher's endpoints, and the subscribers of the publisher's aggregated state to obtain a better indication of the availability and willingness of the publisher to communicate.
[0017]Throughout the description, the following terms will generally have the following meanings:
[0018]The term "activity" refers to a descriptor for what a user is doing at a moment in time. For example, a calendaring application can publish calendar type states that contain in-a-meeting event information.
[0019]The term "aggregated availability" refers to the availability associated with a user (e.g., publisher) across all of the user's endpoints.
Continue reading about User presence aggregation at a server...
Full patent description for User presence aggregation at a server
Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this User presence aggregation at a server patent application.
Patent Applications in related categories:
20090100170 - Apparatus, method, computer program product and system for requesting acknowledgment of transmitted data packets - An apparatus, method, computer program product and system are provided for initiating a request for acknowledgment of successfully, or unsuccessfully, transmitted data packets, wherein the request is initiated in response to the detection of a potential overload situation or an upcoming resource limitation. In particular, a transmitter may monitor certain ...
20090100168 - Automatic location detection in a computing environment - Automatic position location detection, such as satellite position information is used along with a computer to enhance an operation over a remote information channel or a network. This may be used over the Internet to enhance an Internet transaction by determining the origin of the transaction and determining if that ...
20090100173 - Communication management system, communication management method, and communication control device - Each P2P node constituting a P2P network in a communication management system conducts P2P communication with another P2P node. A P2P node has a P2P connection to communicate with a P2P node. A node detector refers to communication data transmitted from or to a P2P node to detect identification information ...
20090100177 - Condition dependent data maintenance system for a plurality of functional entities - The present invention is directed to a server system for supplying differing amounts of data into a database, wherein the system comprises the database and a data tracker device, wherein the data tracker receives data sent by a plurality of functional entities, preferably office machines and in particular devices with ...
20090100175 - Location of unidirectional handover relationships - A management system includes a first management device storing information regarding: objects monitored by the first management device, objects monitored by a second management device and relationships between objects monitored by the first management device and objects monitored by the second management device. The first management device requests such information ...
20090100172 - Method and apparatus for monitoring web services resource utilization - A method for dynamically adjusting resources among a plurality of co-existing applications comprises the steps of: building a relation model between a request number and resource consumption of said plurality of applications; obtaining at multiple sampling moments a request number and resource consumption of each of said plurality of applications; ...
20090100174 - Method and system for automatic polling of multiple device types - A common poller polls multiple network devices of a communication network regardless of device type. A device personality service associates information corresponding to each of the devices with unique identifiers thereof. The common poller provides information resulting from polling the devices to network management systems (“NMS”) that request status and ...
20090100176 - Methods, systems and computer program products for providing a multimedia applications gateway - Methods, systems, and computer program products for providing application services to an end user domain are disclosed. A method includes providing a multimedia applications gateway that is connected to an access gateway for the end user domain of the application services or a multimedia applications gateway that includes an integrated ...
20090100169 - Network bookmarking based on network traffic - A system comprises a packet data processing element; first network resource tracking logic operable to perform monitoring data packets as the packets pass through the network element; detecting network resource identifiers within the data packets; forming network resource identifier report messages that carry the network resource identifiers; forwarding the network ...
20090100171 - Providing a user of an instant message client with an over-shoulder status - In an instant message (IM) method and system, a user of an IM client is provided with an over-shoulder status indicating the user has a visitor. The method and system further include receiving a preference setting for an over-shoulder status for defining an over-shoulder status toggle input. Mouse and keyboard ...
###
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.
Start now! - Receive info on patent apps like User presence aggregation at a server or other areas of interest.
###
Previous Patent Application:
Electronic apparatus and restarting method thereof
Next Patent Application:
Utilizing captured ip packets to determine operations performed on packets by a network device
Industry Class:
Electrical computers and digital processing systems: multicomputer data transferring or plural processor synchronization
###
FreshPatents.com Support
Thank you for viewing the User presence aggregation at a server patent info.
IP-related news and info
Results in 0.09828 seconds
Other interesting Feshpatents.com categories:
Electronics: Semiconductor , Audio , Illumination , Connectors , Crypto ,
Responses
- Order By
- First Post First
- Last Post First
Please Login to respond