US20070078968A1 - System and method for determining a presence state of a user - Google Patents
System and method for determining a presence state of a user Download PDFInfo
- Publication number
- US20070078968A1 US20070078968A1 US11/242,457 US24245705A US2007078968A1 US 20070078968 A1 US20070078968 A1 US 20070078968A1 US 24245705 A US24245705 A US 24245705A US 2007078968 A1 US2007078968 A1 US 2007078968A1
- Authority
- US
- United States
- Prior art keywords
- user
- information
- composition rule
- entity
- presence information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
Definitions
- the field of the invention relates to enhancing the productivity of users in communication networks.
- Watchers in presence-enabled networks typically examine the presence state of presence entities (e.g., human users or help desks) operating within these networks in order to determine whether these presence entities are available or unavailable to receive communications.
- the presence state is typically transmitted to the watcher device by a presence service and, based upon this state, contact with the presence entity may be either encouraged or discouraged.
- information relating to the presence state of a particular user can be published by multiple unsynchronized sources, which sometimes leads to conflicts.
- a user might be associated with multiple presence-enabled devices (e.g., a personal computer and a cellular telephone) as well as network entities (e.g. PoC server, publishing PoC availability based on registration state) all publishing information on behalf of the user.
- One application e.g., the cellular phone
- the other application e.g., the personal computer
- FIG. 2 is a block diagram of a presence compositor according to the present invention.
- FIG. 3 is a call flow diagram of an approach for determining a presence state according to the present invention.
- FIG. 4 is a call flow diagram of an approach for determining a presence state according to the present invention.
- FIG. 5 is a call flow diagram of an approach for determining a presence state according to the present invention.
- a system and method determines the presence state of a presence entity (e.g., a human user or help desk) by receiving presence information and an associated composition rule from a single or from multiple presence sources.
- a presence compositor applies the composition rule to the information to resolve conflicts and obtain a single coherent presence state. Since the composition rule need not be fixed, but may change according to the reliability of the source of the information, more accurate presence state determinations can be made.
- presence information associated with a presence entity is received, for example, at a presence service (e.g., presence server) which stores and distributes the information to authorized watchers who request presence information about the user.
- the presence information may indicate a characteristic of a user such as the user's availability to receive communication, the user's activity, the geographical location of a user, the location type of a user, or whether the user is logged into a computer system. Other examples of presence information are possible.
- a presence client publishes a presence state and a set of associated composition rules, which are used to resolve conflicts.
- the composition rule associated with the presence information is received by a presence compositor.
- the presence compositor e.g., a function within the presence service or watcher
- the composition rule may be based upon at least one characteristic of the system such as an override priority level, the value of a presence information element of the presence entity or the value of a presence information element of a watcher.
- the presence state may be available, unavailable, or conditionally available (e.g., available/unavailable, but qualified by certain conditions such as “if work related”). Other examples of composition rules and presence states are possible.
- the presence information can be received from multiple sources or from a single source. For example, first presence information associated with the presence entity may be received that is generated by a first presence source and second presence information associated with the presence entity may be received that is generated by a second presence source.
- the first presence information may contain a conflict with the second presence information and the composition rule may be applied to resolve the conflict and determine the presence state for the presence entity. If a watcher receives presence state and composition rules, then the rules are applied to determine the presence state to be displayed to the watcher. If after applying rules there is still a conflict, then a default composition policy is applied to remaining presence data that are in conflict. If watcher does not understand a rule, then the rule is ignored (i.e. rule is assumed to be met).
- a user publishes rules that can be automatically processed by the watcher. Rules are expressed in XML, and are associated with a set of published presence information. The advantage is that if the rules are automatically processed, the “conflict” becomes transparent to the user who is watching.
- the presence source dynamically creates and pushes the rules to the watcher, where the rules are the processed.
- the source (not the presence server) is often the best suited for creating rules, since it alone knows the precise semantics of the information and the nature of the device publishing it, and b) the watcher (not the presence server) is often the best suited for processing the rules, because knowledge of the conflicts and rules provide the watcher with a richer picture of the presence state of the user.
- various types of textual information may be displayed to a user who is watching the presence entity.
- textual information relating to the composition rule may be displayed.
- the composition rule may itself be textual information, which may be then displayed to a user.
- the textual information may only be displayed to a user when a presence conflict exists.
- textual information relating to the composition rule may be displayed to a user when the presence state is a particular value, such as conditionally available.
- a user 102 is a presence entity that has associated with it a presence source 104 and a presence source 106 .
- a user 118 is a presence entity that has an associated presence source 108 and a user 120 is a presence entity that has an associated presence source 122 .
- the presence sources 104 , 106 , 108 , and 122 may be any type of device or application operating on a device.
- the presence sources 104 , 106 , 108 , and 122 may be cellular phones, personal computers, pagers, or personal digital assistants.
- the presence sources 104 , 106 , 108 , and 122 may be applications such as calendar applications running on personal computers. Other examples of presence sources are possible.
- the presence sources 104 , 106 , 108 , and 122 are logical entities and provide presence information associated with the presence entity, such as a person or help desk, to a presence service 110 .
- Presence sources associated with the same presence entity may supply conflicting information about that entity.
- the presence sources 104 and 106 may supply conflicting presence information relating to the user 102 to the presence service 110 .
- Watchers 124 and 126 may be any type of device or application operating on a device.
- watchers 124 and 126 may be cellular phones, personal computers, pagers, or personal digital assistants.
- watchers 124 and 126 may be operating on the same application/device as presence source 108 and 122 , respectively, or may be operating on separate applications/devices. Other examples of watchers are possible.
- the watchers 124 and 126 are logical entities, and request presence information associated with a presence entity from a presence service 110 .
- a presence compositor 212 includes a receiver 216 and a controller 214 .
- the presence compositor 212 may be included within a presence service (such as presence service 110 of FIG. 1 ), or within a watcher (such as within watcher 124 or 126 of FIG. 1 ).
- the controller 214 is programmed to receive presence information and a composition rule from presence sources (such as from presence sources 104 , 106 , 108 and 122 when included within presence service 110 ) or from the presence service (such as presence service 110 of FIG. 1 when included in watcher 124 or 126 ).
- the controller 214 is further programmed to apply the composition rule to the presence information in order to determine a presence state for one of the presence entities. Examples of the presence state include available, unavailable, or conditionally available. Other examples of presence states are possible. After the presence state is determined, this state may be presented to users.
- composition rule may be based upon a characteristic such as an override priority level, a presence information element of the presence entity, or a presence information element of a watcher. Other examples are possible.
- textual information may also be displayed to users of the system having an associated watcher.
- textual information relating to or describing the composition rule may be displayed at the watcher.
- the composition rule may itself be textual information, and the rule can be displayed at the watcher.
- textual information describing a presence conflict may be displayed at the watcher when the presence conflict exists.
- textual information relating to the composition rule may be displayed at the watcher when the presence state is determined to be a particular value, such as conditionally available.
- a first user indicates through the presence client in their mobile phone (presence source 104 ) that their activity is “in-transit” and place-type is “vehicle.” Because this information is manually entered (e.g., via the user interface of the mobile phone) the presence client automatically includes an indication that this presence update is the authority for the activity and place-type of the first user (user 102 ).
- a calendar application (presence source 106 ) for the first user (user 102 ) publishes that the activity for the first user (user 102 ) is “appointment” and that the place type is “office.” Since the first user (user 102 ) is not logged in to their computer, the calendar application (presence source 106 ) is not the authority.
- the first user (user 102 ) arrives at the office.
- the first user (user 102 ) can now synchronize their presence information. For example, when the first user (user 102 ) logs into their personal computer, the presence application (presence source 106 ) in the personal computer can publish that the first user (user 102 ) is in the office and include an indication that the calendar application (presence source 106 ) is now the authority for the activity and place-type (since the first user has logged into their personal computer).
- the first user (user 102 ) is at the office and wishes to be available to colleagues only if they are also in the office.
- the first user (user 102 ) sets their presence status to available and then selects conditional and enters or selects “at the office.”
- This composition rule indicates that the first user (user 102 ) is available if the location of the watcher is at the office.
- This rule is published by the presence enabled device (presence source 104 ) to the presence service 110 and stored.
- the second user (user 118 ) and the third user (user 120 ) are colleagues of the first user (user 102 ). They have subscribed to the presence information of the first user (user 102 ) and they are notified of the conditional presence state of the first user (user 102 ). The second user (user 118 ) wishes to call the first user (user 102 ).
- the device (watcher 124 ) associated with the second user (user 118 ) knows that the second user (user 118 ) is at the office and sees the first user (user 102 ) as “available.” The fact that the first user (user 102 ) is conditionally available may be invisible to the second user if the device (watcher 124 ) evaluates the composition rule automatically.
- the first user (user 102 ) is available for calls from the second user (user 118 ) immediately.
- a presence state is determined and the conflicting information is resolved.
- the rule received from the first source may indicate that the first source is the authority for determining the state and the composition rule received from the second source may indicate that it is not the authority.
- any needed information may be displayed to the user.
- the presence state may be displayed, and/or information relating to the composition rule may be displayed indicating to the second user that a conflict exists.
- conditional presence information and a composition rule describing a condition is sent from the presence source associated with User 1 to a presence service accessible by User 2 and User 3 .
- the composition rule may be that User 1 is available if the watcher is at work.
- presence information and a composition rule are sent from a presence source associated with User 1 to a presence service accessible by User 2 .
- the presence information and associated composition rule from the presence source is sent by the presence service to a watcher associated with User 2 , who has an existing presence subscription to User 1 .
- the composition rule is displayed as text to User 2 .
- the rule may be “Contact User 1 only when you are at the Office.” In this way, the rule itself is presented in textual form to User 2 .
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Computer Hardware Design (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
Description
- The field of the invention relates to enhancing the productivity of users in communication networks.
- Watchers in presence-enabled networks typically examine the presence state of presence entities (e.g., human users or help desks) operating within these networks in order to determine whether these presence entities are available or unavailable to receive communications. The presence state is typically transmitted to the watcher device by a presence service and, based upon this state, contact with the presence entity may be either encouraged or discouraged.
- In some situations, information relating to the presence state of a particular user can be published by multiple unsynchronized sources, which sometimes leads to conflicts. For instance, a user might be associated with multiple presence-enabled devices (e.g., a personal computer and a cellular telephone) as well as network entities (e.g. PoC server, publishing PoC availability based on registration state) all publishing information on behalf of the user. One application (e.g., the cellular phone) might believe that the user is in their vehicle while the other application (e.g., the personal computer) might believe that the user is at the office.
- Previous systems used fixed and standardized composition rules in an attempt to resolve presence conflicts. Composition rules are defined per presence information “type”. For example, a user's activity/location is a “person” type of element. These rules were programmed into the presence service and/or watcher, and could not be modified. In one example of a fixed composition rule, the latest presence information published was the information that was deemed the most reliable and was the information used to determine the presence state.
- Unfortunately, these previous approaches often produced erroneous results. For instance, a user might drive to work in the vehicle early in the morning and bring their cellular phone. The cellular phone with the user would publish presence information to a presence service indicating that the user was in their vehicle and on their way to work. At a later time, an application (e.g., a desktop calendar) running on a personal computer at the office would assume the user was at the office and automatically publish this information to the presence service. However, the user might be late for work and still in their vehicle when the application at the personal computer published its information. Since one set of presence information indicated that the user was at the office while the other information indicated that the user was in their vehicle, a conflict existed. Using the “latest publication” composition rule to resolve the conflict produced the result that the user was at the office, since this information was the latest received. Unfortunately, this result was incorrect because the user was actually late for work and still in their vehicle. Thus, in this example, communications destined for the user were erroneously directed to the office of the user and contact with the user could not be established.
- As a consequence of the above-mentioned problems, user frustration with the system increased as communications were incorrectly routed and/or prohibited. Since in many situations the problems occurred in a work environment, worker productivity was also adversely affected.
-
FIG. 1 is a block diagram of a system for determining a presence state according to the present invention; -
FIG. 2 is a block diagram of a presence compositor according to the present invention; -
FIG. 3 is a call flow diagram of an approach for determining a presence state according to the present invention; -
FIG. 4 is a call flow diagram of an approach for determining a presence state according to the present invention; and -
FIG. 5 is a call flow diagram of an approach for determining a presence state according to the present invention. - Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions and/or relative positioning of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention. It will further be appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. It will also be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein.
- A system and method determines the presence state of a presence entity (e.g., a human user or help desk) by receiving presence information and an associated composition rule from a single or from multiple presence sources. A presence compositor applies the composition rule to the information to resolve conflicts and obtain a single coherent presence state. Since the composition rule need not be fixed, but may change according to the reliability of the source of the information, more accurate presence state determinations can be made.
- In many of these embodiments, presence information associated with a presence entity (e.g., human user) is received, for example, at a presence service (e.g., presence server) which stores and distributes the information to authorized watchers who request presence information about the user. The presence information may indicate a characteristic of a user such as the user's availability to receive communication, the user's activity, the geographical location of a user, the location type of a user, or whether the user is logged into a computer system. Other examples of presence information are possible.
- A presence client publishes a presence state and a set of associated composition rules, which are used to resolve conflicts. The composition rule associated with the presence information is received by a presence compositor. The presence compositor (e.g., a function within the presence service or watcher) applies the composition rule to the presence information in order to determine a single coherent presence state for the presence entity. The composition rule may be based upon at least one characteristic of the system such as an override priority level, the value of a presence information element of the presence entity or the value of a presence information element of a watcher. The presence state may be available, unavailable, or conditionally available (e.g., available/unavailable, but qualified by certain conditions such as “if work related”). Other examples of composition rules and presence states are possible.
- The presence information can be received from multiple sources or from a single source. For example, first presence information associated with the presence entity may be received that is generated by a first presence source and second presence information associated with the presence entity may be received that is generated by a second presence source. The first presence information may contain a conflict with the second presence information and the composition rule may be applied to resolve the conflict and determine the presence state for the presence entity. If a watcher receives presence state and composition rules, then the rules are applied to determine the presence state to be displayed to the watcher. If after applying rules there is still a conflict, then a default composition policy is applied to remaining presence data that are in conflict. If watcher does not understand a rule, then the rule is ignored (i.e. rule is assumed to be met). In a preferred embodiment, a user publishes rules that can be automatically processed by the watcher. Rules are expressed in XML, and are associated with a set of published presence information. The advantage is that if the rules are automatically processed, the “conflict” becomes transparent to the user who is watching.
- Rather than having content rules configured statically into the presence server, the presence source dynamically creates and pushes the rules to the watcher, where the rules are the processed. This is advantageous because: a) the source (not the presence server) is often the best suited for creating rules, since it alone knows the precise semantics of the information and the nature of the device publishing it, and b) the watcher (not the presence server) is often the best suited for processing the rules, because knowledge of the conflicts and rules provide the watcher with a richer picture of the presence state of the user.
- In many of these embodiments, various types of textual information may be displayed to a user who is watching the presence entity. For instance, textual information relating to the composition rule may be displayed. In another example, the composition rule may itself be textual information, which may be then displayed to a user. In still another example, the textual information may only be displayed to a user when a presence conflict exists. In yet another example, textual information relating to the composition rule may be displayed to a user when the presence state is a particular value, such as conditionally available.
- Thus, approaches are described that more accurately determine the presence states of presence entities. These approaches are easy and cost effective to implement, and since they substantially reduce the number of inaccurate presence state determinations, the user experience with the system is enhanced.
- Referring now to
FIG. 1 , one example of a system for determining the presence states of presence entities is described. Auser 102 is a presence entity that has associated with it apresence source 104 and apresence source 106. In addition, auser 118 is a presence entity that has an associatedpresence source 108 and auser 120 is a presence entity that has an associatedpresence source 122. - The presence sources 104, 106, 108, and 122 may be any type of device or application operating on a device. For instance, the
presence sources presence sources - The presence sources 104, 106, 108, and 122 are logical entities and provide presence information associated with the presence entity, such as a person or help desk, to a
presence service 110. Presence sources associated with the same presence entity may supply conflicting information about that entity. For instance, thepresence sources user 102 to thepresence service 110. -
User 118 has an associatedwatcher 124, anduser 120 has an associatedwatcher 126. Thewatchers watchers watchers presence source watchers presence service 110. - Referring now to
FIG. 2 , apresence compositor 212 includes areceiver 216 and acontroller 214. Thepresence compositor 212 may be included within a presence service (such aspresence service 110 ofFIG. 1 ), or within a watcher (such as withinwatcher FIG. 1 ). Thecontroller 214 is programmed to receive presence information and a composition rule from presence sources (such as frompresence sources presence service 110 ofFIG. 1 when included inwatcher 124 or 126). Thecontroller 214 is further programmed to apply the composition rule to the presence information in order to determine a presence state for one of the presence entities. Examples of the presence state include available, unavailable, or conditionally available. Other examples of presence states are possible. After the presence state is determined, this state may be presented to users. - The composition rule may be based upon a characteristic such as an override priority level, a presence information element of the presence entity, or a presence information element of a watcher. Other examples are possible.
- Various types of textual information may also be displayed to users of the system having an associated watcher. For instance, textual information relating to or describing the composition rule may be displayed at the watcher. In another example, the composition rule may itself be textual information, and the rule can be displayed at the watcher. In still another example, textual information describing a presence conflict may be displayed at the watcher when the presence conflict exists. In another approach, textual information relating to the composition rule may be displayed at the watcher when the presence state is determined to be a particular value, such as conditionally available.
- In one example of the operation of the system of
FIG. 1 , at 8:59 am, a first user (user 102) indicates through the presence client in their mobile phone (presence source 104) that their activity is “in-transit” and place-type is “vehicle.” Because this information is manually entered (e.g., via the user interface of the mobile phone) the presence client automatically includes an indication that this presence update is the authority for the activity and place-type of the first user (user 102). - At 9:00 am, a calendar application (presence source 106) for the first user (user 102) publishes that the activity for the first user (user 102) is “appointment” and that the place type is “office.” Since the first user (user 102) is not logged in to their computer, the calendar application (presence source 106) is not the authority.
- At 9:02 am, a second user (user 118) has an existing subscription to the presence information of the first user (user 102). The second user (user 118) opens the presence-enabled device to see the presence status of the first user (user 102). The device (watcher 124) associated with the second user (user 118) has received notifications with presence information from both presence sources (the mobile of the first user and the calendar application of the first user) via the
presence service 110. Based upon the composition rule published by the mobile phone of the first user (user 102), the second user (user 118) sees that the first user (user 102) is in-transit and still in their vehicle. - At 9:20 am, the first user (user 102) arrives at the office. The first user (user 102) can now synchronize their presence information. For example, when the first user (user 102) logs into their personal computer, the presence application (presence source 106) in the personal computer can publish that the first user (user 102) is in the office and include an indication that the calendar application (presence source 106) is now the authority for the activity and place-type (since the first user has logged into their personal computer).
- In another example of the operation of the system of
FIG. 1 , the first user (user 102) is at the office and wishes to be available to colleagues only if they are also in the office. Using the interface of the presence enabled device, the first user (user 102) sets their presence status to available and then selects conditional and enters or selects “at the office.” This composition rule indicates that the first user (user 102) is available if the location of the watcher is at the office. This rule is published by the presence enabled device (presence source 104) to thepresence service 110 and stored. - The second user (user 118) and the third user (user 120) are colleagues of the first user (user 102). They have subscribed to the presence information of the first user (user 102) and they are notified of the conditional presence state of the first user (user 102). The second user (user 118) wishes to call the first user (user 102). The device (watcher 124) associated with the second user (user 118) knows that the second user (user 118) is at the office and sees the first user (user 102) as “available.” The fact that the first user (user 102) is conditionally available may be invisible to the second user if the device (watcher 124) evaluates the composition rule automatically. The first user (user 102) is available for calls from the second user (user 118) immediately.
- The third user (user 120) then wishes to call the first user. The device (watcher 126) of the third user (user 120) knows that the third user (user 120) is not at the office or, alternatively, may not know their location. The third user (user 120) sees the first user (user 102) as “conditionally available” or alternatively as “unavailable” since the fact that the first user (user 102) is conditionally available may be invisible to the third user (user 120) (e.g., if
watcher 126 evaluates the composition rule automatically). If the third user (user 120) wishes to call the first user (user 102), he selects the first user (user 102) in his contact list and his user interface may display a textual message “Please call only if you are at the office.” The third user (user 120) knows to call again later when the third user (user 120) is at the office. - Referring now to
FIG. 3 , one example of an approach for determining a presence state of a presence entity is described. In this example, conflicting information and composition rules from two separate presence sources associated with a presence entity are resolved. Atstep 302, presence information and a composition rule are sent from a first presence source associated with User 1 to a presence service accessible by User 2. For instance, a mobile telephone associated with User 1 may send this information to a presence service accessible by User 2. - At
step 304, presence information and a composition rule may be sent from a second presence source associated with User 1. For example, presence information and a compositional rule may be sent from an application running on a personal computer associated with User 1. - At step 305, the presence information and associated composition rules from the first and second presence sources may be sent by the presence service to a watcher associated with User 2, who has an existing presence subscription to User 1.
- At
step 306, a presence state is determined and the conflicting information is resolved. For instance, the rule received from the first source may indicate that the first source is the authority for determining the state and the composition rule received from the second source may indicate that it is not the authority. Atstep 308, any needed information may be displayed to the user. For example, the presence state may be displayed, and/or information relating to the composition rule may be displayed indicating to the second user that a conflict exists. - Referring now to
FIG. 4 , another approach for determining a presence state of a presence entity is described. In this example, conditional presence information and a composition rule (e.g., describing the condition) from a single presence source are resolved by multiple watchers. - At
step 402, conditional presence information and a composition rule describing a condition is sent from the presence source associated with User 1 to a presence service accessible by User 2 and User 3. For instance, the composition rule may be that User 1 is available if the watcher is at work. - At
step 403, the presence information and associated composition rule from the presence source is sent by the presence service to a watcher associated with User 2, who has an existing presence subscription to User 1. Atstep 405, the same presence information and associated composition rule from the presence source may be sent by the presence service to a watcher associated with User 3, who may also have an existing presence subscription to User 1. - At
step 406, the presence state of User 1 that is visible to User 2 is determined and atstep 408 the presence state of User 2 that is visible to User 3 is determined. Using the previous example, if either user is at work, then they would see the state of User 1 as available. On the other hand, if User 2 or User 3 were not at work, they would see User 1 as unavailable or conditionally available and a textual message may be displayed telling them to try to contact User 1 when they are at work. - Referring now to
FIG. 5 , still another example of an approach for determining a presence state of a presence entity is described. In this example, presence information and a composition rule is supplied to a watcher where the rule is expressed by text displayed to the watcher. - At
step 502, presence information and a composition rule are sent from a presence source associated with User 1 to a presence service accessible by User 2. Atstep 403, the presence information and associated composition rule from the presence source is sent by the presence service to a watcher associated with User 2, who has an existing presence subscription to User 1. Atstep 504, the composition rule is displayed as text to User 2. For example, the rule may be “Contact User 1 only when you are at the Office.” In this way, the rule itself is presented in textual form to User 2. - Thus, approaches are described that allow more accurate presence state determinations to be made. These approaches are easy to implement and since they reduce the number of inaccurate presence state determinations, the experience of users with the system is enhanced.
- Those skilled in the art will recognize that a wide variety of modifications, alterations, and combinations can be made with respect to the above described embodiments without departing from the spirit and scope of the invention, and that such modifications, alterations, and combinations are to be viewed as being within the scope of the invention.
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/242,457 US7243149B2 (en) | 2005-10-03 | 2005-10-03 | System and method for determining a presence state of a user |
PCT/US2006/033383 WO2007040862A2 (en) | 2005-10-03 | 2006-08-26 | System and method for determining a presence state of a user |
US11/759,253 US20070233798A1 (en) | 2005-10-03 | 2007-06-07 | System and method for determining a presence state of a user |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/242,457 US7243149B2 (en) | 2005-10-03 | 2005-10-03 | System and method for determining a presence state of a user |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/759,253 Division US20070233798A1 (en) | 2005-10-03 | 2007-06-07 | System and method for determining a presence state of a user |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070078968A1 true US20070078968A1 (en) | 2007-04-05 |
US7243149B2 US7243149B2 (en) | 2007-07-10 |
Family
ID=37903142
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/242,457 Active 2026-01-07 US7243149B2 (en) | 2005-10-03 | 2005-10-03 | System and method for determining a presence state of a user |
US11/759,253 Abandoned US20070233798A1 (en) | 2005-10-03 | 2007-06-07 | System and method for determining a presence state of a user |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/759,253 Abandoned US20070233798A1 (en) | 2005-10-03 | 2007-06-07 | System and method for determining a presence state of a user |
Country Status (2)
Country | Link |
---|---|
US (2) | US7243149B2 (en) |
WO (1) | WO2007040862A2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070208803A1 (en) * | 2005-11-03 | 2007-09-06 | Moshe Levi | Method and System for Email and PIM Synchronization and Updating |
US20070268130A1 (en) * | 2006-05-18 | 2007-11-22 | Microsoft Corporation Microsoft Patent Group | Techniques for physical presence detection for a communications device |
US20100070626A1 (en) * | 2008-09-15 | 2010-03-18 | Research In Motion Limited | Method And System For Resolving Indeterminate or Inconsistent Information For Information Consumers |
US20100250570A1 (en) * | 2009-03-26 | 2010-09-30 | Samsung Electronics Co., Ltd. | Apparatus and method for managing presence information in mobile communication system |
US20100262809A1 (en) * | 2009-04-09 | 2010-10-14 | Research In Motion Limited | System and Method for Conflict Resolution During the Consolidation of Information Relating to a Data Service |
WO2012115549A1 (en) * | 2011-02-23 | 2012-08-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for notifications in a communication network |
US20120220307A1 (en) * | 2011-02-24 | 2012-08-30 | At&T Intellectual Property I, L.P. | Devices, Systems, and Methods for Presence Determination |
US20150046544A1 (en) * | 2013-08-08 | 2015-02-12 | Futurewei Technologies, Inc. | Mirror Presence Between Websites |
US9648118B1 (en) * | 2006-05-08 | 2017-05-09 | Alcatel Lucent | Distributed intelligent rich presence |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070253340A1 (en) * | 2006-04-28 | 2007-11-01 | Lucent Technologies Inc. | Method and apparatus for selective presence notification |
US8224903B1 (en) | 2006-08-17 | 2012-07-17 | At&T Intellectual Property I, L.P. | End to end email monitor |
US20080082613A1 (en) * | 2006-09-28 | 2008-04-03 | Yahoo! Inc. | Communicating online presence and mood |
US8456300B2 (en) * | 2007-05-09 | 2013-06-04 | Sony Ericsson Mobile Communications Ab | Methods, electronic devices, and computer program products for generating presence information associated with a user of an electronic device based on environmental information |
US9014016B2 (en) | 2008-06-20 | 2015-04-21 | Microsoft Corporation | Techniques to manage presence information based on routing rules |
US8447808B2 (en) * | 2008-09-19 | 2013-05-21 | International Business Machines Corporation | Virtual presence server |
US8473733B2 (en) * | 2008-10-14 | 2013-06-25 | Research In Motion Limited | Method for managing opaque presence indications within a presence access layer |
US8103730B2 (en) | 2008-10-15 | 2012-01-24 | Research In Motion Limited | Use of persistent sessions by a presence access layer |
US20100099387A1 (en) * | 2008-10-16 | 2010-04-22 | Research In Motion Limited | Controlling and/or Limiting Publication Through the Presence Access Layer |
US8751584B2 (en) * | 2008-10-16 | 2014-06-10 | Blackberry Limited | System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer |
US8386769B2 (en) * | 2008-11-21 | 2013-02-26 | Research In Motion Limited | Apparatus, and an associated method, for providing and using opaque presence indications in a presence service |
US8224900B2 (en) * | 2009-02-09 | 2012-07-17 | Novell, Inc. | Network-aware communications |
ES2702464T3 (en) * | 2009-06-17 | 2019-03-01 | Bridgeport Networks Inc | Improved presence detection for routing decisions |
US8285779B2 (en) * | 2010-02-08 | 2012-10-09 | International Business Machines Corporation | Programmable presence virtualization |
US8468205B2 (en) * | 2010-03-17 | 2013-06-18 | Apple Inc. | Method and apparatus for selective presence of messaging services |
US8560487B2 (en) | 2010-12-10 | 2013-10-15 | International Business Machines Corporation | Determining and conveying user availability |
US20130145293A1 (en) * | 2011-12-01 | 2013-06-06 | Avaya Inc. | Methods, apparatuses, and computer-readable media for providing availability metaphor(s) representing communications availability in an interactive map |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050068167A1 (en) * | 2003-09-26 | 2005-03-31 | Boyer David G. | Programmable presence proxy for determining a presence status of a user |
US20050080800A1 (en) * | 2000-04-05 | 2005-04-14 | Microsoft Corporation | Context aware computing devices and methods |
US20050108341A1 (en) * | 2003-07-11 | 2005-05-19 | Boban Mathew | Apparatus and method for double-blind instant messaging |
US20070036320A1 (en) * | 2005-08-05 | 2007-02-15 | International Business Machines Corporation | Real time meeting setup service |
-
2005
- 2005-10-03 US US11/242,457 patent/US7243149B2/en active Active
-
2006
- 2006-08-26 WO PCT/US2006/033383 patent/WO2007040862A2/en active Application Filing
-
2007
- 2007-06-07 US US11/759,253 patent/US20070233798A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080800A1 (en) * | 2000-04-05 | 2005-04-14 | Microsoft Corporation | Context aware computing devices and methods |
US20050108341A1 (en) * | 2003-07-11 | 2005-05-19 | Boban Mathew | Apparatus and method for double-blind instant messaging |
US20050068167A1 (en) * | 2003-09-26 | 2005-03-31 | Boyer David G. | Programmable presence proxy for determining a presence status of a user |
US20070036320A1 (en) * | 2005-08-05 | 2007-02-15 | International Business Machines Corporation | Real time meeting setup service |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070208803A1 (en) * | 2005-11-03 | 2007-09-06 | Moshe Levi | Method and System for Email and PIM Synchronization and Updating |
US8719397B2 (en) * | 2005-11-03 | 2014-05-06 | Emoze Ltd. | Method and system for email and PIM synchronization and updating |
US9648118B1 (en) * | 2006-05-08 | 2017-05-09 | Alcatel Lucent | Distributed intelligent rich presence |
US20070268130A1 (en) * | 2006-05-18 | 2007-11-22 | Microsoft Corporation Microsoft Patent Group | Techniques for physical presence detection for a communications device |
US8122491B2 (en) * | 2006-05-18 | 2012-02-21 | Microsoft Corporation | Techniques for physical presence detection for a communications device |
US20100070626A1 (en) * | 2008-09-15 | 2010-03-18 | Research In Motion Limited | Method And System For Resolving Indeterminate or Inconsistent Information For Information Consumers |
US20100250570A1 (en) * | 2009-03-26 | 2010-09-30 | Samsung Electronics Co., Ltd. | Apparatus and method for managing presence information in mobile communication system |
US20100262809A1 (en) * | 2009-04-09 | 2010-10-14 | Research In Motion Limited | System and Method for Conflict Resolution During the Consolidation of Information Relating to a Data Service |
US8214434B2 (en) * | 2009-04-09 | 2012-07-03 | Research In Motion Limited | System and method for conflict resolution during the consolidation of information relating to a data service |
WO2012115549A1 (en) * | 2011-02-23 | 2012-08-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for notifications in a communication network |
US20120220307A1 (en) * | 2011-02-24 | 2012-08-30 | At&T Intellectual Property I, L.P. | Devices, Systems, and Methods for Presence Determination |
US9094786B2 (en) * | 2011-02-24 | 2015-07-28 | At&T Intellectual Property I, L.P. | Devices, systems, and methods for presence determination |
US20150334229A1 (en) * | 2011-02-24 | 2015-11-19 | At&T Intellectual Property I, L.P. | Devices, Systems, and Methods for Presence Determination |
US9344561B2 (en) * | 2011-02-24 | 2016-05-17 | At&T Intellectual Property I, L.P. | Devices, systems, and methods for presence determination |
CN105359494A (en) * | 2013-08-08 | 2016-02-24 | 华为技术有限公司 | Mirror presence between websites |
US20150046544A1 (en) * | 2013-08-08 | 2015-02-12 | Futurewei Technologies, Inc. | Mirror Presence Between Websites |
Also Published As
Publication number | Publication date |
---|---|
WO2007040862A3 (en) | 2007-06-28 |
WO2007040862A2 (en) | 2007-04-12 |
US7243149B2 (en) | 2007-07-10 |
US20070233798A1 (en) | 2007-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7243149B2 (en) | System and method for determining a presence state of a user | |
US9495685B2 (en) | Generating and implementing A-lists to manage user relationships | |
US8639648B2 (en) | Method and arrangement for content prioritization | |
US7836088B2 (en) | Relationship-based processing | |
US9955011B1 (en) | Systems and methods for providing access to available agent | |
US10719535B2 (en) | Single device with multiple personas | |
EP2250790B1 (en) | A publish/subscribe message broker | |
US9118760B2 (en) | Systems and methods for coordinated voice and data communications | |
US8443092B2 (en) | Presentity filtering for user preferences | |
US20070198725A1 (en) | System and method for utilizing contact information, presence information and device activity | |
US8473850B2 (en) | Methods and apparatuses for displaying and managing content during a collaboration session | |
US20080270939A1 (en) | System and method for relationship management | |
US20060190117A1 (en) | Method and apparatus for automatically determining a presence status | |
US20100162374A1 (en) | Cost effective updating of mobile computing devices and communicating with mobile computing devices | |
CN104704797A (en) | Virtual agent communication for electronic devices | |
US10080112B2 (en) | Unwanted caller and message sender identification for restricted communication devices | |
US20100250756A1 (en) | Methods, Systems, And Computer Program Products For Establishing A Shared Browsing Session Between A User Of A Web Browser With A User Of Another Web Browser | |
US20070198696A1 (en) | System and method for utilizing contact information, presence information and device activity | |
US20100076926A1 (en) | Method and system for dynamic contact information management in electronic communication devices | |
JP5893049B2 (en) | Message communication system, information processing apparatus, message communication method, and program | |
US10567533B2 (en) | System and method to determine the presence status of a registered user on a network | |
US9912579B2 (en) | Techniques to manage presence information based on routing rules | |
JP2008035020A (en) | Response validity/invalidity circumstance notification system | |
US20140173000A1 (en) | System and method for handling message delivery | |
US7571190B2 (en) | Instant message broadcasting and presence enabling from electronic mail application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KELLEY, SEAN S.;HARRIS, JOHN M.;REEL/FRAME:017070/0307 Effective date: 20050929 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: MOTOROLA MOBILITY, INC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:025673/0558 Effective date: 20100731 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MOTOROLA MOBILITY LLC, ILLINOIS Free format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA MOBILITY, INC.;REEL/FRAME:029216/0282 Effective date: 20120622 |
|
AS | Assignment |
Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034318/0001 Effective date: 20141028 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |