Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20050068167 A1
Publication typeApplication
Application numberUS 10/672,635
Publication dateMar 31, 2005
Filing dateSep 26, 2003
Priority dateSep 26, 2003
Also published asUS8487770, US9306820, US20090009343, US20130304913
Publication number10672635, 672635, US 2005/0068167 A1, US 2005/068167 A1, US 20050068167 A1, US 20050068167A1, US 2005068167 A1, US 2005068167A1, US-A1-20050068167, US-A1-2005068167, US2005/0068167A1, US2005/068167A1, US20050068167 A1, US20050068167A1, US2005068167 A1, US2005068167A1
InventorsDavid Boyer, Shabbir Khakoo, Vipul Lalka, Levent Sasmazel, Prem Sumetpong
Original AssigneeBoyer David G., Khakoo Shabbir A., Lalka Vipul Kishore, Levent Sasmazel, Prem Sumetpong
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Programmable presence proxy for determining a presence status of a user
US 20050068167 A1
Abstract
A method and apparatus are provided that evaluate a number of different sources of presence information to determine a presence status of a user. The presence status of a user is determined by obtaining presence information from a plurality of presence data stores; translating the obtained presence information from at least one of said presence data stores into a standard format; and determining the presence status of the user based on the obtained presence information. Presence information can also be based on user-specified rules. Presence information is obtained from a number of presence data stores and the presence status of a user is determined based on one or more rules that are applied to the obtained presence information. The rules may include, for example, aggregation rules that determines the presence status based on one or more of the obtained presence information or filter rules that determine who may receive the presence status.
Images(5)
Previous page
Next page
Claims(25)
1. A method for determining a presence status of a user, comprising:
obtaining presence information from a plurality of presence data stores;
translating said presence information from at least one of said presence data stores into a standard format; and
determining said presence status of said user based on said obtained presence information.
2. The method of claim 1, wherein said presence status indicates if said user can be reached at one or more indicated devices.
3. The method of claim 1, wherein said presence information is obtained from a user registration process.
4. The method of claim 1, wherein said presence information is obtained by observing activities of a user.
5. The method of claim 1, wherein said obtaining step is performed by a presence data collector.
6. The method of claim 5, wherein said obtaining step further comprises the step of querying a presence data store for said presence information.
7. The method of claim 5, wherein said obtaining step further comprises the step of receiving a message containing said presence information from a presence data store.
8. The method of claim 1, wherein said determining step further comprises the step of determining said presence status of said user based on one or more rules that aggregate said obtained presence information.
9. The method of claim 1, wherein said determining step further comprises the step of determining said presence status of said user based on one or more rules that filter said obtained presence information.
10. The method of claim 1, further comprising the steps of translating said presence information in said standard format to a format appropriate for a recipient application and providing said presence status to said recipient application.
11. The method of claim 1, wherein said presence data store is a device.
12. The method of claim 1, wherein said presence data store is an application.
13. A method for determining a presence status of a user, comprising:
obtaining presence information from a plurality of presence data stores; and
determining said presence status of said user based on one or more rules that are applied to said obtained presence information.
14. The method of claim 13, wherein said obtaining step further comprises the step of querying a presence data store for said presence information.
15. The method of claim 13, wherein said obtaining step further comprises the step of receiving a message containing said presence information from a presence data store.
16. The method of claim 13, wherein said one or more rules includes at least one aggregation rule that determine said presence status based on one or more of said obtained presence information.
17. The method of claim 13, wherein said one or more rules includes at least one filter rule that determine who may receive said presence status.
18. A system for determining a presence status of a user, comprising:
a memory; and
at least one processor, coupled to the memory, operative to:
obtain presence information from a plurality of presence data stores;
translate said presence information from at least one of said presence data stores into a standard format; and
determine said presence status of said user based on said obtained presence information.
19. The system of claim 18, wherein said presence status indicates if said user can be reached at one or more indicated devices.
20. The system of claim 18, wherein said processor is further configured to query a presence data store for said presence information.
21. The system of claim 18, wherein said processor is further configured to receive a message containing said presence information from a presence data store.
22. The system of claim 18, wherein said processor is further configured to translate said presence information to a format appropriate for a recipient application and providing said presence status to said recipient application.
23. A system for determining a presence status of a user, comprising:
a memory; and
at least one processor, coupled to the memory, operative to:
obtain presence information from a plurality of presence data stores; and
determine said presence status of said user based on one or more rules that are applied to said obtained presence information.
24. The system of claim 23, wherein said one or more rules includes at least one aggregation rule that determine said presence status based on one or more of said obtained presence information.
25. The system of claim 23, wherein said one or more rules includes at least one filter rule that determine who may receive said presence status.
Description
    CROSS-REFERENCE TO RELATED APPLICATIONS
  • [0001]
    The present application is related to United States Patent Application entitled “Method and Apparatus for Delivering an Electronic Mail Message With an Indication of a Presence Status of a Sender,” (Attorney Docket Number 502063) and United States Patent Application entitled “Method and Apparatus for Delivering a Voice Mail Message With an Indication of a Presence Status of a Sender,” (Attorney Docket Number 502054), each incorporated by reference herein.
  • FIELD OF THE INVENTION
  • [0002]
    The present invention relates generally to communication methods and systems, and more particularly, to methods and systems that determine the presence of a user based on multiple sources of presence information.
  • BACKGROUND OF THE INVENTION
  • [0003]
    A number of techniques have been proposed or suggested for determining whether or not a person is “present” at a given device. Herbsleb et al., “Introducing Instant Messaging and Presence Into the Workplace,” Proc. of the Conf. on Human Factors in Computing Systems, Minneapolis, Minn., USA, ACM CHI 2002, 171-78 (Apr. 20, 2002), downloadable from http://www.informatik.uni-trier.de/˜ley/db/conf/chi/chi2002.html (Electronic Edition (DOI: 10.1145/503376.503408)). As friends and colleagues become more distributed in time or location (or both), it becomes even more desirable for a user to determine, prior to a given communication attempt, whether or not the intended recipient of the contemplated communication is currently available at one or more communication devices. The provided presence information allows a user to make a more informed decision about how to best communicate with another person. In this manner, productivity is enhanced by enabling a better selection of the best way to contact the other person. If the other person is present for a real time communication, for example, the user can choose a real time or near real time mode of communication, such as a telephone call or an instant message. Otherwise, the user can select a non-real time mode of communicating, such as an email message, voice mail message or a page. This informed choice leads to a more efficient, productive and cost effective communication.
  • [0004]
    Instant messaging systems, for example, such as those offered by America Online (AOL), typically provide a mechanism for determining whether a message recipient is present. The presence information allows the recipient of an instant message to determine whether the sender of the instant message is currently available to receive additional instant messages. The presence information is generally determined based on user login activity (e.g., whether the user is currently logged on to the AOL service). Presence information based solely on login activity, however, can grow stale over time, since a user may remain logged in to an application for several days at a time. Thus, many systems supplement the user login activity with other determinable user activity, such as such as keyboard or mouse activity and whether a user remains idle for a time period exceeding a specified interval. Thus, existing presence awareness systems can distinguish between a user who is connected to the service (present) or not connected to the service (absent), and most systems allow some sort of busy or unavailable flag to be set. For example, some presence awareness systems have been extended to allow a user to affirmatively provide a personalized text message indicating his or her current availability, such as “out to lunch,” or “in a meeting.”
  • [0005]
    While existing presence awareness systems allow a user to make a more informed decision about how to best communicate with an intended recipient, they suffer from a number of limitations, which if overcome, could further improve the ability of users to efficiently communicate. For example, existing presence awareness systems are typically proprietary, closed architecture systems that only provide presence information within the domain of the service provider (i.e., one service subscriber can only determine if another service subscriber is present). For example, the presence function provided by America Online as part of its instant messaging service (AIM) only provides presence information if both parties to an attempted communication subscribe to the AOL service. In addition, existing presence awareness systems do not support multiple, simultaneous log-ins, such as when a user has multiple devices providing information, such as an office computer and a personal digital assistant, or when a user remains logged in to a service from an office computer while attempting to log in to the same service from home. Rather, the older of the two attempted simultaneous sessions are generally automatically logged out of the service.
  • [0006]
    A need therefore exists for methods and systems that can evaluate a number of different sources of presence information to determine a presence status of a user. A further need exists for a method and apparatus for providing presence information in a variety of formats. Yet another need exists for a method and apparatus that can provide presence information based on user-specified rules.
  • SUMMARY OF THE INVENTION
  • [0007]
    The present invention provides methods and systems that evaluate a number of different sources of presence information to determine a presence status of a user. The presence status of a user is determined by obtaining presence information from a plurality of presence data stores; translating the obtained presence information from at least one of said presence data stores into a standard format; and determining the presence status of the user based on the obtained presence information. Generally, the presence status indicates if the user can be reached at one or more indicated devices or applications.
  • [0008]
    Another aspect of the invention provides presence information based on user-specified rules. Presence information is obtained from a number of presence data stores and the presence status of a user is determined based on one or more rules that are applied to the obtained presence information. The rules may include, for example, aggregation rules that determines the presence status based on one or more of the obtained presence information or filter rules that determine who may receive the presence status.
  • [0009]
    A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0010]
    FIG. 1 illustrates a network environment in which the present invention can operate;
  • [0011]
    FIG. 2 is a schematic block diagram of an exemplary presence proxy of FIG. 1 incorporating features of the present invention;
  • [0012]
    FIG. 3 is a schematic block diagram of an exemplary presence server of FIG. 2 incorporating features of the present invention; and
  • [0013]
    FIG. 4 is a sample table from an exemplary presence database of FIG. 2.
  • DETAILED DESCRIPTION
  • [0014]
    FIG. 1 illustrates a network environment in which the present invention can operate. As shown in FIG. 1, a sender employing a sender communication device 110 desires to communicate over a network 120 with one or more intended recipients, each employing a corresponding recipient communication device 130-1 through 130-N. The communications devices 110, 130 may each be embodied as any communication device, such as a telephone, cellular telephone, computer, personal digital assistant (PDA), wireless email client, such as those commercially available from Blackberry™, or a Bluetooth-enabled device. The network(s) 120 may be any combination of public or private wired or wireless networks, such as the Internet, the Public Switched Telephone Network (PSTN) and Private Branch Exchange (PBX) switches, or a combination of the foregoing.
  • [0015]
    As used herein, the term “presence” shall mean the representation of a state characterizing the existence of an active device through which a user can communicate or through which presence can be detected. According to one aspect of the present invention, a user can have multiple, active communication devices 110, 130. The communications devices 110, 130 may each be embodied as any communication device, such as a telephone, cellular telephone, computer, personal digital assistant (PDA) or wireless email client, such as those commercially available from Blackberry™. The present invention provides a presence proxy 200, discussed further below in conjunction with FIG. 2, that keeps track of all of the communication devices 110, 130 registered to a user and the current presence state of each of these communication devices 110, 130. A user may also be present on multiple applications or portals at once (e.g., simultaneously logged on to an IM application and to a Web portal). In this manner, the present invention keeps track of the communication devices 110, 130 and applications that a user has available.
  • [0016]
    Extraction of Presence Information
  • [0017]
    FIG. 2 is a schematic block diagram of an exemplary presence proxy 200 of FIG. 1 incorporating features of the present invention. According to another aspect of the invention, the presence proxy 200 extracts presence information from multiple types of presence data stores 210-1 through 210-N and can receive presence notifications from the various data stores 210-1 through 210-N in a variety of formats. In the exemplary embodiment shown in FIG. 2, a presence data collector 220-1 through 220-N is provided for each type of presence data store 210. Generally, the presence data stores 210 are grouped according to their ability to be processed by a single presence data collector 220. Each presence data collector 220 retrieves the desired presence information from the corresponding presence data store(s) 210. In this manner, if a presence data stores 210 changes or a new presence data stores 210 is added, only the corresponding presence data collector 220 needs to change.
  • [0018]
    For example, presence data collector 220-1 supports presence data store(s) 210-1 that can be queried for presence information. Thus, the presence data collector 220-1 can query the corresponding data store(s) 210 at regular intervals to obtain the latest presence information. Examples of presence data stores 210-1 that can be queried to obtain presence information include Microsoft Exchange Servers, Lotus Notes Servers, Calendar Servers exposing an Internet Engineering Task Force (IETF) standards-based iCalendar interface, Common Profile for Instant Messaging (CPIM) documents and devices that comply with the Session Internet Protocol (SIP), as described, for example, in M. Handley et al., “SIP: Session Initiation Protocol,” RFC 2543, March 1999.
  • [0019]
    In addition, presence data collector 220-N supports presence data store(s) 210-N that provide event based messaging systems to notify the presence data collector 220-N when there is a change in presence information. Examples of presence data stores 210-N that provide event based messaging systems include the Avaya Unified Communications Center Message Management Application, commercially available from Avaya, Inc. of Basking Ridge, N.J. Additional presence data collectors 220 (not shown) can also be provided to support communication devices 110, 130 that send out presence state changes, such as an iPAQ pocket PC commercially available from Hewlett-Packard Company, or a personal digital assistant from Palm, Inc. In one implementation, a client-side application on such devices 110, 130 notifies a corresponding presence data collector 220 of any changes in presence information, and the presence data
  • [0020]
    Generally, the presence proxy 200 converts or translates presence information extracted or obtained from the presence data stores 210 to a standard format. For example, if the presence data store 210-1 is a Lotus Notes Server, the presence data collector 220-1 can act as a Lotus Notes client to obtain the desired presence information. Likewise, if the presence data store 210-1 is a Microsoft Exchange Server, an application program interface (API), such as an API from the Microsoft Collaboration Data Objects library (CDO) can be employed to obtain the desired presence information. If the presence data store 210-1 is a Calendar Server that exposes an Internet Engineering Task Force (IETF) standards-based iCalendar interface, such as a Netscape Directory Server, the presence information can be extracted using the iCalendar interface. Generally, the presence data collectors 220 take care of the interaction between the presence proxy 200 and the various presence data stores 210. The extracted presence information is then translated to a standard format, if necessary. For example, the presence data collector 220 can convert extracted presence information to an XML document following the CPIM model.
  • [0021]
    The converted presence information can be analyzed, for example, by a text analysis engine 240 to identify events affecting the presence status of a user on one or more associated devices 110, 130 or applications. As discussed further below, the text analysis engine 240 can operate with a programmable interface 230 to recognize to recognize certain keywords that determine the presence of the user in accordance with user-specified rules. For example, a user can specify a rule stating that the user is busy during lunch. Thus, the text analysis engine 240 will monitor the presence information received from the various presence data stores 210, such as calendar applications, to determine if the user has specified a “lunch” time on a given day.
  • [0022]
    If a change is detected in the presence information of any user, the new presence status is recorded by a presence server 300, discussed further below in conjunction with FIG. 3, in a presence database 400, discussed further below in conjunction with FIG. 4. The presence server 300 queries the database 400 to determine if any application 280 is interested in this presence information.
  • [0023]
    Provision of Presence Information
  • [0024]
    The presence proxy 200 provides presence information to an application in a format appropriate for the application. As shown in FIG. 2, the presence proxy 200 includes one or more notifiers 270 to provide presence information to one or more applications 280-1 through 280-N. Generally, the application notifiers 270 obtain presence information from the presence proxy 200 in a standard format, and convert the presence information from the standard format, if necessary, to the format(s) required by the requesting application 280. The presence information is sent to the requesting application 280 using one or more requested channels. This mechanism enables applications 280 to register (or subscribe) for presence information or to query the presence proxy 200 for this information. As shown in FIG. 2, the presence proxy 200 includes a proxy server 300, discussed further below in conjunction with FIG. 3, to process registrations and queries, and to provide the requested presence information to the applications 280. In this manner, the present invention supports (i) “fetching” applications 280 that ask for presence information when it is desired; and (ii) “watching” applications 280 that subscribe to a notification service and automatically receive presence information as it is updated.
  • [0025]
    If an application has registered for presence information, the presence server 300 provides the information to the application notifiers 270. The presence information can be published by the application notifiers 270 as a web service, or sent to an application 280 as a Java Message Service (JMS) message, as a SOAP (Simple Object Access Protocol) message or as a SIP notify message. For example, if the application 280 is an instant message application, a presence and availability agent, which is a part of a chat server, can update the presence information of all the users. The updated presence information is reflected on the buddy list of an instant messaging client, such as MSN Messenger, that monitors the presence of some of these users.
  • [0026]
    Programmable Interface
  • [0027]
    As shown in FIG. 2, the presence proxy 200 provides a programmable interface 230 to enable rule-based filtering and aggregation of the presence information. In this manner, the present invention supports the user-specification of logic that determines whether the user is actually “present.” Thus, a user can define filtering rules that determine how the presence information of the user is shared with applications. In addition, a user can specify aggregation rules that determine when a user is present based on the information obtained from the various presence data stores 210. For example, a user can specify an aggregation rule stating that “whenever there is a conflict between an appointment in my Microsoft™ Outlook Calendar and my Palm™ Calendar, my presence shall always be determined based on the appointment specified in my Palm Calendar.” In addition, the text analysis engine 240 can be trained to recognize certain keywords that determine the presence of the user. The text analysis engine 240 can analyze scheduled appointments/meetings for keywords and infer the presence information for the user according to the user's rules. For example, a user could create a rule that establishes his or her status as “busy” whenever the user has the “lunch” keyword in his appointments. Likewise, the user could create a rule that establishes his or her status as “unavailable” whenever the “tele-conf” keyword appears in the user's appointments.
  • [0028]
    It is also important to include privacy and filtering rules for user-user, user-group and group-group communications. For example, the privacy and filtering rules for a user can specify who is able to access the presence information of the user.
  • [0029]
    Presence Server
  • [0030]
    FIG. 3 is a schematic block diagram of an exemplary presence server 300 of FIG. 2 incorporating features of the present invention. As previously indicated, the presence server 300 records presence information for each user, such as the availability of each user at one or more devices or applications (e.g., to receive email messages, instant messages or telephone calls to one or more indicated addresses or telephone numbers). The presence server 300 tracks real time changes in the presence status of each user that is used by the present invention to provide better communication when responding to an email message. The exemplary presence server 300 is implemented in accordance with the specifications of the emerging PAM architecture, described, for example, at www.pamforum.org. For example, the presence server 300 may be embodied in accordance with the teachings of David Boyer et al., “Presence Awareness for Future Telecommunication Systems”, Ch. 4 in Virtual Reality Technologies for Future Telecommunications Systems, Algirdas Pakstas and Ryoichi Komiya (Eds.), John Wiley & Sons, LTD, (2002); or Mark Handel et al., “Requirements for Presence Awareness: The RVM Model,” downloadable from http://www-personal.si.umich.edu/˜handel/research/rvm/documents/rvm-model.pdf (2003).
  • [0031]
    As shown in FIG. 3, the presence server 300 includes a client connection module 320 that is responsible for managing client connections. The client connection module 320 facilitates communication between the presence server 300 and each client. In the exemplary implementation shown in FIG. 3, the client connection module 320 supports three client interfaces 310-1 through 310-3. A first client interface 310-1 provides a ‘persistent’ interface for presence applications. A persistent connection is maintained between the client and the server 300. A heartbeat mechanism can be utilized to make the system robust to network outages. Notifications are also sent via the first client interface 310-1. If a subscribed-to-users presence status changes (a new device is now available for communication), the user's client is sent a notification to indicate this.
  • [0032]
    A second client interface 310-2 supports non-persistent User Datagram Protocol (UDP) communications via a SIP proxy, discussed below, that provides notifications and registration to a well-known port number via the SIP notification and register protocol. See, J. Rosenberg et al., “SIP Extensions for Presence,” IETF Internet Draft, dragft-rosenberg-impp-presence-00.txt (Jun. 15, 1300). A third non-persistent client interface 310-3 supports “thin” Web clients. A thin client does not support notifications. The client queries the server 300 periodically to see if the presence status of any of the parties that the user subscribes to has changed.
  • [0033]
    In addition, the presence server 300 includes a subscription management module 325 that is responsible for managing subscriptions. A subscription list, often referred to as a “buddy list,” is a list of the people, groups and Web pages to whose presence and availability a user has subscribed. Examples include a stock price when it hits a certain level, the availability of a document when it is ready and the nearest fax machine that is not in use. A user might also subscribe to different applications that a user has access to or features of systems that change. For example, a user may want to know when someone hangs up his or her telephone (the identity subscribes to an agent's on-hook field). Subscriptions should also be permitted to an agent's presence information that might be considered to be networked appliances. For example, a homeowner could subscribe to a remote electronic doorbell.
  • [0034]
    The subscription management module 325 has a number of related modules, that let a user manage groups and buddy lists. The subscription management module 325 supports the availability of specific communication capabilities and, given the right permissions, a user can receive presence information about specific communications capabilities. A presence management module 335 allows a presence client to register or unregister its presence. Different clients can register unique devices and capabilities for a given user. Some clients can detect when a user has been idle. The presence module 335 is updated when an idle threshold is reached.
  • [0035]
    A presence notification module 345 notifies the clients about the presence change of other clients (or devices), that subscribed to the presence of the client. Notifications of presence state changes are sent to subscribed and on-line watchers (for the interfaces that support notifications). Users are also notified when someone they have been watching changes their accessibility to that user. If a user stops allowing a watcher to receive his/her presence information, the watcher is notified of this change in real time. This also applies to groups. The watcher of a group is sent a notice when his/her group membership is terminated.
  • [0036]
    An active object management module 340 maintains a list of currently connected clients and synchronizes the information with the data store. The object management module 340 also tracks active groups. When a user logs on, all groups that the user is a member of are updated to indicate his/her presence. If the user is the first present member in the group, the group now becomes active.
  • [0037]
    An access control list (ACL) management module 330 allows the users to manage their access control lists. An access control list lets a user indicate who they will allow to “watch” them (i.e., receive his or her presence information). It is important in an enterprise setting, for example, to allow users to specify who (other users and groups) is permitted to receive their presence data (note that this does not mean that all the users on the list will actually elect to subscribe to this user). Both ‘Allow Lists’ (no one except X, Y and Z is allowed access to my presence and availability information) and ‘Deny Lists’ (everyone except X, Y and Z is allowed access to my presence and availability information) are typically needed for Enterprise applications. Alternatively, a system might require users to grant a user's request for presence data in real time—a user is sent a message saying someone wants to add them to their subscription list and is asked to grant or not grant permission.
  • [0038]
    In most systems, a user receives a notification when a new user wants to receive their presence information. This requires an explicit action each time a user wants to reject the subscription of another user to their information. In an enterprise setting, this may not be appropriate. An ACL system is used that allows only those users and groups to receive information for which this permission had been initially granted. Users can, if they desire, toggle this setting so that everyone gets their presence information except those who are explicitly listed as people who should not be permitted access to such data, in a known manner. For a group, the ACL list is used to indicate who is allowed to join the group. The member list is a list of those users who have actually joined the group. A group may be are open for anyone to join or may have a list of people who are allowed to join; yet everyone on the list may not elect to join the group. Groups can also have a separate subscription list.
  • [0039]
    A datastore accessing module 360 provides a common interface through which all the data access takes place. A Lightweight Directory Access Protocol (LDAP) datastore 380 is actively supported. The LDAP datastore 380 is a persistent repository for storing the information about the objects registered with the server. It is noted that new fields can be added to any object by a client. New fields do not require any changes to the presence server 300 (new fields are automatically created). These fields can also be subscribed to by a client.
  • [0040]
    The LDAP datastore 380 provides a presence database 400, as discussed further below in conjunction with FIG. 4, for each user in the community that indicates the availability of that user for receiving communication. For each user, the presence entry indicates whether the user is present and on what device. The presence status may indicate, e.g., whether the user is present, busy, away or gone (where “away” indicates that the user is around the physical location, but has stepped out briefly and “gone” indicates that the system has no knowledge of the presence of the user). The device address tab indicates the address of each device that is available. The presence server updates the presence and device address entries based either on automatic detection of presence of the user or by a process of manual registration by the user. If so, the presence server 300 is able to determine the address at which the user is available and the capabilities of the device at that address. For example, the presence server 300 can use information gathered from user log-ins, either to a machine or an application (or both) to determine presence information. In addition, determinable user activity, such as telephone, keyboard or mouse activity, provides presence information. In an enterprise setting, a private branch exchange (PBX) switch can be monitored for a user's telephone usage and to initiate phone calls. A user's cellular telephone can be monitored to provide data on where the user is currently physically located.
  • [0041]
    The datastore accessing module 360 provides a generic interface to such different back-end datastores. An object registration and management module 370 is used to create and manage objects (users, groups, devices) and their information. Each user, group and device is represented in the system by objects. An access control module 350 ensures that an invoking object is authorized to access requested information before any information is accessed about any object.
  • [0042]
    FIG. 4 is a sample table from an exemplary presence database 400 maintained by the presence server 300. As indicated above, the presence database 400 maintains information for each user in the community, including the availability of each user to receive messages. As shown in FIG. 4, the presence database 400 includes a plurality of records, such as record 410, each associated with a different user. For each user, identified, for example, by name in field 430, the presence database 400 indicates the user's presence in field 440, corresponding device address and capabilities in fields 450 and 460, respectively, and the user's voice mailbox in field 470. The presence entry in field 440 indicates whether the user is present at a given device registered for the user. The device address in field 450 indicates the address of each device that is available for receiving messages for the user. The address can be any location or connection means, such as a telephone number or URL, for example. The device capability in field 460 indicates the capability of the device, such as whether the device is text or voice or video capable (or some combination of the foregoing), including email and fax capable devices. Finally, the voice mailbox in field 470 indicates the address of the voice mailbox for the user
  • [0043]
    It is noted that the user-specified presence rules can be stored, for example, in a rules database, such as those in accordance with the Rule Markup Language (RuleML) of the Rule Markup Initiative, described for example, at http://www.dfki.uni-kl.de/ruleml/.
  • [0044]
    As previously indicated, the presence server 300 updates the presence and device address entries based on the automatic detection of the presence of the user or by a process of manual registration by the user, in any known manner. Thus, the presence server 300 is always able to determine whether a user is present. If present, the server 300 is able to determine the address(es) at which the user is available and the capabilities of the device at the address. In addition, the manual registration process allows a user to prioritize the indicated device and presence information, thereby allowing messages to be delivered in accordance with the user's preferences.
  • [0045]
    It is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5889845 *Nov 1, 1996Mar 30, 1999Data Race, Inc.System and method for providing a remote user with a virtual presence to an office
US6021176 *Feb 20, 1996Feb 1, 2000Solopoint, Inc.Method for monitoring incoming calls to a user's premises on a pots telephone line
US6188888 *Mar 30, 1998Feb 13, 2001Oki Telecom, Inc.Charging unit and wireless telephone having multi-number call forwarding capability
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7243149 *Oct 3, 2005Jul 10, 2007Motorola, Inc.System and method for determining a presence state of a user
US7443283 *Aug 11, 2004Oct 28, 2008Massachusetts Institute Of TechnologyMethods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US7451218 *Oct 14, 2003Nov 11, 2008At&T Intellectual Property I, L.P.Automated instant messaging state control based upon email persona utilization
US7454716 *Dec 22, 2003Nov 18, 2008Microsoft CorporationClustering messages
US7614060 *Apr 28, 2006Nov 3, 2009Microsoft CorporationUnified concept of presence
US7707244Nov 10, 2008Apr 27, 2010At&T Intellectual Property I, L.P.Automated instant messaging state control based upon email persona utilization
US7870418 *Feb 27, 2008Jan 11, 2011Microsoft CorporationEnhanced presence routing and roster fidelity by proactive crashed endpoint detection
US7945612Mar 28, 2006May 17, 2011Microsoft CorporationAggregating user presence across multiple endpoints
US7956739Jun 12, 2009Jun 7, 2011At&T Intellectual Property I, L.P.Monitoring and entry system presence service
US7969993 *Nov 11, 2004Jun 28, 2011Vodafone Group PlcPresence display system and gateway apparatus
US8060459Dec 14, 2007Nov 15, 2011Mitel Networks CorporationMethod for generating prospective availability data
US8090821Jun 5, 2008Jan 3, 2012At&T Intellectual Property I, L.P.Real-time notification of presence changes
US8103730Oct 15, 2008Jan 24, 2012Research In Motion LimitedUse of persistent sessions by a presence access layer
US8108345Mar 31, 2006Jan 31, 2012Microsoft CorporationManaging rich presence collections in a single request
US8108469Oct 14, 2003Jan 31, 2012At&T Intellectual Property I, L.P.User interface for a communication suite
US8224667Feb 6, 2009Jul 17, 2012Sprint Communications Company L.P.Therapy adherence methods and architecture
US8224896 *Oct 13, 2006Jul 17, 2012Cisco Technology, Inc.Methods and apparatuses for locating and contacting an invited participant of a meeting
US8233921 *Oct 1, 2007Jul 31, 2012Samsung Electronics Co., LtdMethod and system for transmitting/receiving data in a communication system
US8254537 *Jan 18, 2007Aug 28, 2012Motorola Mobility LlcMethod and apparatus for updating a presence attribute
US8271295 *Jul 23, 2008Sep 18, 2012Sprint Communications Company L.P.Health clinic broker
US8312092 *Jan 20, 2012Nov 13, 2012Research In Motion LimitedUse of persistent sessions by a presence access layer
US8316117Sep 21, 2006Nov 20, 2012At&T Intellectual Property I, L.P.Personal presentity presence subsystem
US8320545Jul 6, 2007Nov 27, 2012Cisco Technology, Inc.System, method, and logic for determining presence status according to the location of endpoints
US8356011Jul 26, 2005Jan 15, 2013Microsoft CorporationOrganizing presence information into collections of publications
US8364765 *Nov 13, 2008Jan 29, 2013International Business Machines CorporationPrioritizing electronic messages based upon geographical location of the recipient
US8370756May 5, 2008Feb 5, 2013At&T Intellectual Property I, L.P.Redirection of a message to an alternate address
US8386769Nov 18, 2009Feb 26, 2013Research In Motion LimitedApparatus, and an associated method, for providing and using opaque presence indications in a presence service
US8456300 *May 9, 2007Jun 4, 2013Sony Ericsson Mobile Communications AbMethods, electronic devices, and computer program products for generating presence information associated with a user of an electronic device based on environmental information
US8468195Sep 30, 2009Jun 18, 2013Cisco Technology, Inc.System and method for controlling an exchange of information in a network environment
US8473733Oct 14, 2008Jun 25, 2013Research In Motion LimitedMethod for managing opaque presence indications within a presence access layer
US8478859Mar 22, 2006Jul 2, 2013Cisco Technology, Inc.Providing an aggregate reachability status
US8489390Sep 30, 2009Jul 16, 2013Cisco Technology, Inc.System and method for generating vocabulary from network data
US8505067Aug 20, 2009Aug 6, 2013Oracle International CorporationService level network quality of service policy enforcement
US8528018Apr 29, 2011Sep 3, 2013Cisco Technology, Inc.System and method for evaluating visual worthiness of video data in a network environment
US8533306Sep 7, 2012Sep 10, 2013At&T Intellectual Property I, L.P.Personal presentity presence subsystem
US8533773Nov 17, 2010Sep 10, 2013Oracle International CorporationMethods and systems for implementing service level consolidated user information management
US8539097Nov 14, 2007Sep 17, 2013Oracle International CorporationIntelligent message processing
US8553065Apr 18, 2011Oct 8, 2013Cisco Technology, Inc.System and method for providing augmented data in a network environment
US8560487Dec 10, 2010Oct 15, 2013International Business Machines CorporationDetermining and conveying user availability
US8566109 *Nov 29, 2005Oct 22, 2013Alcatel LucentCommon interest community service via presence messaging
US8589338Jan 24, 2008Nov 19, 2013Oracle International CorporationService-oriented architecture (SOA) management of data repository
US8606909Nov 29, 2011Dec 10, 2013At&T Intellectual Property I, L.P.Real-time notification of presence availability
US8620136Apr 30, 2011Dec 31, 2013Cisco Technology, Inc.System and method for media intelligent recording in a network environment
US8626863Oct 28, 2008Jan 7, 2014Trion Worlds, Inc.Persistent synthetic environment message notification
US8649485 *Dec 28, 2005Feb 11, 2014Sap AgSystem and method for automated connection triggered by availability status
US8657686Mar 6, 2009Feb 25, 2014Trion Worlds, Inc.Synthetic environment character data sharing
US8661073 *Mar 6, 2009Feb 25, 2014Trion Worlds, Inc.Synthetic environment character data sharing
US8667169Dec 17, 2010Mar 4, 2014Cisco Technology, Inc.System and method for providing argument maps based on activity in a network environment
US8675852Jan 15, 2008Mar 18, 2014Oracle International CorporationUsing location as a presence attribute
US8694585Mar 6, 2009Apr 8, 2014Trion Worlds, Inc.Cross-interface communication
US8700690Apr 7, 2011Apr 15, 2014Microsoft CorporationAggregating user presence across multiple endpoints
US8706090 *Sep 26, 2003Apr 22, 2014Avaya Inc.Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
US8707188Mar 31, 2008Apr 22, 2014At&T Intellectual Property I, L.P.Caller initiated distinctive presence alerting and auto-response messaging
US8719238Jan 21, 2010May 6, 2014Sunstein Kann Murphy & Timbers LLPOffice-based notification messaging system
US8744055Jan 4, 2008Jun 3, 2014Oracle International CorporationAbstract application dispatcher
US8751584Oct 16, 2008Jun 10, 2014Blackberry LimitedSystem for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer
US8751943 *Jan 24, 2013Jun 10, 2014Zotobi Management Ltd.System and method for presenting views of dialogues to a user
US8775653May 23, 2012Jul 8, 2014Trion Worlds, Inc.Web client data conversion for synthetic environment interaction
US8782313 *Jan 31, 2005Jul 15, 2014Avaya Inc.Method and apparatus for enterprise brokering of user-controlled availability
US8831403Feb 1, 2012Sep 9, 2014Cisco Technology, Inc.System and method for creating customized on-demand video reports in a network environment
US8879547Jun 1, 2010Nov 4, 2014Oracle International CorporationTelephony application services
US8886797Jul 14, 2011Nov 11, 2014Cisco Technology, Inc.System and method for deriving user expertise based on data propagating in a network environment
US8897214 *Jan 13, 2010Nov 25, 2014Samsung Electronics., Ltd.Apparatus and method for sharing information through presence service in a communication network
US8898325Jul 16, 2009Nov 25, 2014Trion Worlds, Inc.Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US8909624May 31, 2011Dec 9, 2014Cisco Technology, Inc.System and method for evaluating results of a search query in a network environment
US8914493Mar 10, 2008Dec 16, 2014Oracle International CorporationPresence-based event driven architecture
US8935274May 12, 2010Jan 13, 2015Cisco Technology, IncSystem and method for deriving user expertise based on data propagating in a network environment
US8966498Jan 24, 2008Feb 24, 2015Oracle International CorporationIntegrating operational and business support systems with a service delivery platform
US8990083Sep 30, 2009Mar 24, 2015Cisco Technology, Inc.System and method for generating personal vocabulary from network data
US9005027Mar 6, 2008Apr 14, 2015Trion Worlds, Inc.Distributed network architecture for introducing dynamic content into a synthetic environment
US9026649 *Aug 6, 2012May 5, 2015Verizon Patent And Licensing Inc.Determining presence status based on user analytics data
US9038082Feb 17, 2011May 19, 2015Oracle International CorporationResource abstraction via enabler and metadata
US9071686Nov 4, 2013Jun 30, 2015Sap SeSystem and method for automated connection triggered by availability status
US9104962Mar 6, 2007Aug 11, 2015Trion Worlds, Inc.Distributed network architecture for introducing dynamic content into a synthetic environment
US9122984Mar 6, 2008Sep 1, 2015Trion Worlds, Inc.Distributed network architecture for introducing dynamic content into a synthetic environment
US9137363 *Mar 31, 2015Sep 15, 2015Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US9143613 *Apr 17, 2015Sep 22, 2015Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US9185177Jun 28, 2013Nov 10, 2015Cisco Technology, Inc.Providing an aggregate reachability status
US9201965Sep 30, 2009Dec 1, 2015Cisco Technology, Inc.System and method for providing speech recognition using personal vocabulary in a network environment
US9241038 *May 23, 2006Jan 19, 2016Microsoft Technology Licensing, LlcUser presence aggregation at a server
US9245236Feb 16, 2006Jan 26, 2016Oracle International CorporationFactorization of concerns to build a SDP (service delivery platform)
US9258376Aug 4, 2009Feb 9, 2016At&T Intellectual Property I, L.P.Aggregated presence over user federated devices
US9269060Nov 17, 2010Feb 23, 2016Oracle International CorporationMethods and systems for generating metadata describing dependencies for composable elements
US9275375Jan 27, 2012Mar 1, 2016Microsoft Technology Licensing, LlcManaging rich presence collections in a single request
US9313635 *Aug 19, 2015Apr 12, 2016Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US9384442Mar 6, 2008Jul 5, 2016Trion Worlds, Inc.Distributed network architecture for introducing dynamic content into a synthetic environment
US9398107Jun 23, 2014Jul 19, 2016Sonus Networks, Inc.Methods and apparatus for aggregating and distributing contact and presence information
US9462442 *Nov 24, 2014Oct 4, 2016Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US9465795Dec 17, 2010Oct 11, 2016Cisco Technology, Inc.System and method for providing feeds based on activity in a network environment
US9467858Feb 7, 2011Oct 11, 2016Oracle International CorporationOn device policy enforcement to secure open platform via network and open network
US9495521Feb 7, 2011Nov 15, 2016Oracle International CorporationSystem self integrity and health validation for policy enforcement
US9503407Dec 1, 2010Nov 22, 2016Oracle International CorporationMessage forwarding
US9509790 *Dec 1, 2010Nov 29, 2016Oracle International CorporationGlobal presence
US9509791 *Jan 7, 2011Nov 29, 2016Oracle International CorporationPolicy-based exposure of presence
US9516124 *Sep 28, 2009Dec 6, 2016Samsung Electronics Co., LtdMethod and apparatus for updating and providing presence information based on position information
US9530272Feb 22, 2012Dec 27, 2016Zotobi Management Ltd.System and method for displaying multiple activities
US9553940 *Aug 21, 2008Jan 24, 2017Samsung Electronics Co., LtdSystem and method for controlling SIP-specific event notification according to preference of subscriber
US20050070254 *Sep 26, 2003Mar 31, 2005Boyer David G.Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
US20050080851 *Oct 14, 2003Apr 14, 2005Kent Larry G.User interface for a communication suite
US20050080862 *Oct 14, 2003Apr 14, 2005Kent Larry G.Communication suite engine
US20050080866 *Oct 14, 2003Apr 14, 2005Kent Larry G.Selectively displaying time indications for instant messaging (IM) messages
US20050080867 *Oct 14, 2003Apr 14, 2005Malik Dale W.Automated instant messaging state control based upon email persona utilization
US20050138552 *Dec 22, 2003Jun 23, 2005Venolia Gina D.Clustering messages
US20050184875 *Aug 11, 2004Aug 25, 2005Massachusetts Institute Of TechnologyMethods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US20060031326 *Jul 6, 2004Feb 9, 2006Francis OvendenManaging personal communications from a calendar scheduling application
US20060069727 *Aug 25, 2004Mar 30, 2006Microsoft CorporationSystem and method for synchronizing between an instant messenger client and a central contact store
US20060116912 *May 5, 2005Jun 1, 2006Oracle International CorporationManaging account-holder information using policies
US20060149816 *Dec 20, 2004Jul 6, 2006Microsoft CorporationMethod and system for providing notification when a user becomes available for communicating
US20060174250 *Jan 31, 2005Aug 3, 2006Ajita JohnMethod and apparatus for enterprise brokering of user-controlled availability
US20070005365 *Jun 28, 2006Jan 4, 2007International Business Machines CorporationCommunicating status data
US20070033278 *Aug 8, 2005Feb 8, 2007Kelley Sean SMethod and apparatus for providing a list-based service
US20070060137 *Dec 30, 2005Mar 15, 2007Bellsouth Intellectual Property CorporationMethods, systems, and computer program products for call/message routing based on determined subscriber activity
US20070078968 *Oct 3, 2005Apr 5, 2007Kelley Sean SSystem and method for determining a presence state of a user
US20070124469 *Nov 29, 2005May 31, 2007Aziz MohammedCommon interest community service via presence messaging
US20070147596 *Dec 28, 2005Jun 28, 2007Moser Martin KSystem and method for automated connection triggered by availability status
US20070182541 *Jan 18, 2007Aug 9, 2007Motorola, Inc.Method and apparatus for updating a presence attribute
US20070191023 *Feb 13, 2006Aug 16, 2007Sbc Knowledge Ventures LpMethod and apparatus for synthesizing presence information
US20070204017 *Feb 16, 2006Aug 30, 2007Oracle International CorporationFactorization of concerns to build a SDP (Service delivery platform)
US20070226357 *Mar 22, 2006Sep 27, 2007Mcmurry Kathleen AProviding an Aggregate Reachability Status
US20070233798 *Jun 7, 2007Oct 4, 2007Motorola, Inc.System and method for determining a presence state of a user
US20070233875 *Mar 28, 2006Oct 4, 2007Microsoft CorporationAggregating user presence across multiple endpoints
US20070239869 *Mar 28, 2006Oct 11, 2007Microsoft CorporationUser interface for user presence aggregated across multiple endpoints
US20070244969 *Oct 13, 2006Oct 18, 2007David KnightMethods and apparatuses for locating and contacting an invited participant of a meeting
US20070255577 *Apr 28, 2006Nov 1, 2007Microsoft CorporationUnified concept of presence
US20070266076 *Mar 31, 2006Nov 15, 2007Microsoft CorporationManaging rich presence collections
US20070276909 *Oct 5, 2006Nov 29, 2007Microsoft CorporationPublication of customized presence information
US20070276937 *May 23, 2006Nov 29, 2007Microsoft CorporationUser presence aggregation at a server
US20080005238 *Jun 29, 2006Jan 3, 2008Microsoft CorporationRoaming consistent user representation information across devices and applications
US20080077685 *Sep 21, 2006Mar 27, 2008Bellsouth Intellectual Property CorporationDynamically configurable presence service
US20080077696 *Sep 21, 2006Mar 27, 2008Bellsouth Intellectual Property CorporationPersonal presentity presence subsystem
US20080081644 *Oct 1, 2007Apr 3, 2008Samsung Electronics Co., Ltd.Method and system for transmitting/receiving data in a communication system
US20080141343 *Aug 16, 2007Jun 12, 2008Matsushita Electric Industrial Co., Ltd.Method, system and apparatus for access control
US20080184136 *Mar 31, 2008Jul 31, 2008At&T Delaware Intellectual Property Inc.Caller Initiated Distinctive Presence Alerting and Auto-Response Messaging
US20080209347 *May 5, 2008Aug 28, 2008At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual PropertyRedirection of a Message to an Alternate Address
US20080220873 *Mar 6, 2007Sep 11, 2008Robert Ernest LeeDistributed network architecture for introducing dynamic content into a synthetic environment
US20080235230 *Jan 15, 2008Sep 25, 2008Oracle International CorporationUsing location as a presence attribute
US20080244026 *Jun 5, 2008Oct 2, 2008At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual PropertyReal-Time Notification of Presence Changes
US20080278312 *May 9, 2007Nov 13, 2008Sony Ericsson Mobile Communications AbMethods, electronic devices, and computer program products for generating presence information associated with a user of an electronic device based on environmental information
US20080287192 *Mar 6, 2008Nov 20, 2008Robert Ernest LeeDistributed network architecture for introducing dynamic content into a synthetic environment
US20080287193 *Mar 6, 2008Nov 20, 2008Robert Ernest LeeDistributed network architecture for introducing dynamic content into a synthetic environment
US20080287194 *Mar 6, 2008Nov 20, 2008Robert Ernest LeeDistributed network architecture for introducing dynamic content into a synthetic environment
US20080316939 *Nov 11, 2004Dec 25, 2008Vodafone K.K.Presence Display System and Gateway Apparatus
US20090010419 *Jul 6, 2007Jan 8, 2009Toebes John ASystem, Method, And Logic For Determining Presence Status According To The Location Of Endpoints
US20090013326 *Dec 29, 2006Jan 8, 2009Priit VimbergA system and method for resource management and control
US20090043627 *Nov 23, 2005Feb 12, 2009Mihir VaidyaSystem and method for calendar presence retrieval
US20090055532 *Aug 21, 2008Feb 26, 2009Samsung Electronics Co., LtdSystem and method for controlling sip-specific event notification according to preference of subscriber
US20090070431 *Nov 10, 2008Mar 12, 2009At&T Intellectual Property I, L.P.Automated instant messaging state control based upon email persona utilization
US20090107265 *Oct 25, 2007Apr 30, 2009Cisco Technology, Inc.Utilizing Presence Data Associated with a Sensor
US20090112926 *Oct 25, 2007Apr 30, 2009Cisco Technology, Inc.Utilizing Presence Data Associated with a Resource
US20090125595 *Nov 14, 2007May 14, 2009Oracle International CorporationIntelligent message processing
US20090187919 *Jan 23, 2008Jul 23, 2009Oracle International CorporationService oriented architecture-based scim platform
US20090189971 *Jan 30, 2009Jul 30, 2009Michael YoderMethods and apparatus for interactive automated receptionist
US20090193057 *Jan 24, 2008Jul 30, 2009Oracle International CorporationService-oriented architecture (soa) management of data repository
US20090193433 *Jan 24, 2008Jul 30, 2009Oracle International CorporationIntegrating operational and business support systems with a service delivery platform
US20090210802 *Feb 19, 2008Aug 20, 2009Microsoft CorporationLocation information in presence
US20090217109 *Feb 27, 2008Aug 27, 2009Microsoft CorporationEnhanced presence routing and roster fidelity by proactive crashed endpoint detection
US20090228584 *Mar 10, 2008Sep 10, 2009Oracle International CorporationPresence-based event driven architecture
US20090267754 *Jun 12, 2009Oct 29, 2009At&T Intellectual Property I, L.P.Monitoring and Entry System Presence Service
US20090275414 *Jul 16, 2009Nov 5, 2009Trion World Network, Inc.Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US20100049640 *Aug 20, 2009Feb 25, 2010Oracle International CorporationCharging enabler
US20100082726 *Sep 28, 2009Apr 1, 2010Samsung Electronics Co., Ltd.Method and appratus for updating and providing presence information based on position information
US20100093328 *Oct 15, 2008Apr 15, 2010Research In Motion LimitedInterworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications
US20100093366 *Oct 15, 2008Apr 15, 2010Research In Motion LimitedIncorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer
US20100094993 *Oct 15, 2008Apr 15, 2010Research In Motion LimitedUse of Persistent Sessions by a Presence Access Layer
US20100095109 *Oct 14, 2008Apr 15, 2010Research In Motion LimitedMethod for Managing Opaque Presence Indications Within a Presence Access Layer
US20100099387 *Oct 16, 2008Apr 22, 2010Research In Motion LimitedControlling and/or Limiting Publication Through the Presence Access Layer
US20100100617 *Oct 16, 2008Apr 22, 2010Research In Motion LimitedSystem for Assignment of a Service Identifier as a Mechanism for Establishing a Seamless Profile in a Contextually Aware Presence Access Layer
US20100106782 *Oct 28, 2008Apr 29, 2010Trion World Network, Inc.Persistent synthetic environment message notification
US20100121925 *Nov 13, 2008May 13, 2010International Business Machines CorporationPrioritizing Electronic Messages Based upon Geographical Location of the Recipient
US20100131754 *Nov 18, 2009May 27, 2010Research In Motion LimitedApparatus, and an Associated Method, for Providing and Using Opaque Presence Indications in a Presence Service
US20100177696 *Jan 13, 2010Jul 15, 2010Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US20100227688 *Mar 6, 2009Sep 9, 2010Trion World Network, Inc.Synthetic environment character data sharing
US20100229106 *Mar 6, 2009Sep 9, 2010Trion World Network, Inc.Synthetic environment character data sharing
US20100229107 *Mar 6, 2009Sep 9, 2010Trion World Networks, Inc.Cross-interface communication
US20110022580 *Jul 21, 2009Jan 27, 2011Telefonaktiebolaget Lm Ericsson (Publ)Exchange of service capabilities in communication networks
US20110026517 *Mar 26, 2010Feb 3, 2011Accenture Global Services GmbhSession Initiation Protocol (SIP)
US20110035443 *Aug 4, 2009Feb 10, 2011At&T Intellectual Property I, L.P.Aggregated Presence Over User Federated Devices
US20110077936 *Sep 30, 2009Mar 31, 2011Cisco Technology, Inc.System and method for generating vocabulary from network data
US20110125909 *Nov 18, 2010May 26, 2011Oracle International CorporationIn-Session Continuation of a Streaming Media Session
US20110125913 *Nov 18, 2010May 26, 2011Oracle International CorporationInterface for Communication Session Continuation
US20110126261 *Nov 17, 2010May 26, 2011Oracle International CorporationMethods and systems for implementing service level consolidated user information management
US20110134804 *Jun 1, 2010Jun 9, 2011Oracle International CorporationTelephony application services
US20110142211 *Dec 1, 2010Jun 16, 2011Oracle International CorporationMessage forwarding
US20110145278 *Nov 17, 2010Jun 16, 2011Oracle International CorporationMethods and systems for generating metadata describing dependencies for composable elements
US20110145347 *Dec 1, 2010Jun 16, 2011Oracle International CorporationGlobal presence
US20110166943 *Jan 7, 2011Jul 7, 2011Oracle International CorporationPolicy-based advertisement engine
US20110167153 *Jan 7, 2011Jul 7, 2011Oracle International CorporationPolicy-based exposure of presence
US20110185006 *Apr 7, 2011Jul 28, 2011Microsoft CorporationAggregating user presence across multiple endpoints
US20110196728 *Feb 7, 2011Aug 11, 2011Oracle International CorporationService level communication advertisement business
US20110197257 *Feb 7, 2011Aug 11, 2011Oracle International CorporationOn device policy enforcement to secure open platform via network and open network
US20110197260 *Feb 7, 2011Aug 11, 2011Oracle International CorporationSystem self integrity and health validation for policy enforcement
US20110258308 *Apr 16, 2010Oct 20, 2011Cisco Technology, Inc.System and method for deducing presence status from network data
US20120117175 *Jan 20, 2012May 10, 2012Research In Motion LimitedUse of Persistent Sessions by a Presence Access Layer
US20130124642 *Nov 11, 2011May 16, 2013Microsoft CorporationUser availability awareness
US20130239005 *Mar 6, 2012Sep 12, 2013Microsoft CorporationTechniques for remote presence subscription
US20140040345 *Aug 6, 2012Feb 6, 2014Verizon Patent And Licensing Inc.Determining presence status based on user analytics data
US20140075824 *Sep 14, 2012Mar 20, 2014Woodstream CorporationWi-fi enabled insect trapping apparatus
US20150105050 *Nov 24, 2014Apr 16, 2015Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US20160205522 *Mar 18, 2016Jul 14, 2016Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
US20170078471 *Nov 23, 2016Mar 16, 2017Samsung Electronics Co., Ltd.Apparatus and method for sharing information through presence service in a communication network
CN101989981A *May 10, 2010Mar 23, 2011埃森哲环球服务有限公司会话发起协议
EP1653719A1Aug 11, 2005May 3, 2006Avaya Technology Corp.Method and apparatus for launching a conference based on presence of invitees
EP1801743A1 *Nov 2, 2006Jun 27, 2007Alcatel LucentSystem and method for calendar presence retrieval
EP1802074A1 *Oct 25, 2006Jun 27, 2007Alcatel LucentCommon interest community service via presence messaging
EP1997014A2 *Jan 19, 2007Dec 3, 2008Cisco Technology, Inc.Providing an aggregate reachability status
EP1997014A4 *Jan 19, 2007Jan 11, 2012Cisco Tech IncProviding an aggregate reachability status
EP2013764A1 *Jan 24, 2007Jan 14, 2009Microsoft CorporationManaging rich presence collections
EP2013764A4 *Jan 24, 2007Jan 23, 2013Microsoft CorpManaging rich presence collections
EP2013824A1 *Jan 16, 2007Jan 14, 2009Microsoft CorporationManaging rich presence collections
EP2013824A4 *Jan 16, 2007Jun 29, 2011Microsoft CorpManaging rich presence collections
EP2025099A1 *Jan 29, 2007Feb 18, 2009Microsoft CorporationUser presence aggregation at a server
EP2025099A4 *Jan 29, 2007Aug 20, 2014Microsoft CorpUser presence aggregation at a server
EP2071816A1Mar 19, 2008Jun 17, 2009Mitel Networks CorporationMethod and system for generating prospective availability data of a called party
EP2081358A1Mar 6, 2008Jul 22, 2009Research In Motion LimitedApparatus and associated method for providing network based address book and sharing and synchronizing address book information at multiple communication devices
EP2122998A1 *Dec 12, 2007Nov 25, 2009TeliaSonera ABManaging presence service information in communications system
EP2122998A4 *Dec 12, 2007Feb 6, 2013Teliasonera AbManaging presence service information in communications system
EP2282502A1 *Jul 31, 2009Feb 9, 2011Accenture Global Services GmbHIntegration of heterogenous VoIP servers such as IP-PBX and presence servers such as Microsoft Office Communications Server
WO2007040862A2 *Aug 26, 2006Apr 12, 2007Motorola, Inc.System and method for determining a presence state of a user
WO2007040862A3 *Aug 26, 2006Jun 28, 2007Motorola IncSystem and method for determining a presence state of a user
WO2007076876A1 *Dec 29, 2006Jul 12, 2007Priit VimbergA system and method for resource management and control
WO2007111767A2Jan 19, 2007Oct 4, 2007Cisco Technology, Inc.Providing an aggregate reachability status
WO2007114879A1Jan 16, 2007Oct 11, 2007Microsoft CorporationManaging rich presence collections
WO2007114884A1Jan 24, 2007Oct 11, 2007Microsoft CorporationManaging rich presence collections
WO2008071847A1Dec 12, 2007Jun 19, 2008Teliasonera AbManaging presence service information in communications system
WO2009064226A1 *Dec 21, 2007May 22, 2009Telefonaktiebogalet Lm Ericsson (Publ)A method for event packet handling
WO2010037950A1 *Sep 23, 2009Apr 8, 2010France TelecomMethod and device for generating information descriptive of the situation of a user
WO2010044899A1 *Feb 11, 2009Apr 22, 2010Research In Motion LimitedInterworking function with a presence access layer to provide enhanced presence aspect indications
WO2010119128A1 *Apr 16, 2010Oct 21, 2010Freie Universitšt BerlinMethod for providing data on mobile terminals and mobile terminal for performing the method
WO2011010276A1 *Jul 19, 2010Jan 27, 2011Telefonaktiebolaget Lm Ericsson (Publ)Exchange of service capabilities in communication networks
Classifications
U.S. Classification340/531, 340/539.13, 340/573.1
International ClassificationH04L12/58, G08B1/00, H04L29/08, H04L29/12
Cooperative ClassificationH04L67/24, H04L69/329, H04L51/04, H04L61/1523, H04L12/581, H04L43/0805
European ClassificationH04L61/15A3, H04L51/04, H04L12/58B, H04L29/08A7, H04L29/08N23
Legal Events
DateCodeEventDescription
Sep 26, 2003ASAssignment
Owner name: AVAYA TECHNOLOGY CORP., NEW JERSEY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOYER, DAVID;KHAKOO, SHABBIR;LALKA, VIPUL;AND OTHERS;REEL/FRAME:014568/0052;SIGNING DATES FROM 20030925 TO 20030926
Nov 27, 2007ASAssignment
Owner name: CITIBANK, N.A., AS ADMINISTRATIVE AGENT, NEW YORK
Free format text: SECURITY AGREEMENT;ASSIGNORS:AVAYA, INC.;AVAYA TECHNOLOGY LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:020156/0149
Effective date: 20071026
Owner name: CITIBANK, N.A., AS ADMINISTRATIVE AGENT,NEW YORK
Free format text: SECURITY AGREEMENT;ASSIGNORS:AVAYA, INC.;AVAYA TECHNOLOGY LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:020156/0149
Effective date: 20071026
Nov 28, 2007ASAssignment
Owner name: CITICORP USA, INC., AS ADMINISTRATIVE AGENT, NEW Y
Free format text: SECURITY AGREEMENT;ASSIGNORS:AVAYA, INC.;AVAYA TECHNOLOGY LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:020166/0705
Effective date: 20071026
Owner name: CITICORP USA, INC., AS ADMINISTRATIVE AGENT,NEW YO
Free format text: SECURITY AGREEMENT;ASSIGNORS:AVAYA, INC.;AVAYA TECHNOLOGY LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:020166/0705
Effective date: 20071026
Jun 26, 2008ASAssignment
Owner name: AVAYA INC, NEW JERSEY
Free format text: REASSIGNMENT;ASSIGNORS:AVAYA TECHNOLOGY LLC;AVAYA LICENSING LLC;REEL/FRAME:021156/0082
Effective date: 20080626
Owner name: AVAYA INC,NEW JERSEY
Free format text: REASSIGNMENT;ASSIGNORS:AVAYA TECHNOLOGY LLC;AVAYA LICENSING LLC;REEL/FRAME:021156/0082
Effective date: 20080626
May 12, 2009ASAssignment
Owner name: AVAYA TECHNOLOGY LLC, NEW JERSEY
Free format text: CONVERSION FROM CORP TO LLC;ASSIGNOR:AVAYA TECHNOLOGY CORP.;REEL/FRAME:022677/0550
Effective date: 20050930
Owner name: AVAYA TECHNOLOGY LLC,NEW JERSEY
Free format text: CONVERSION FROM CORP TO LLC;ASSIGNOR:AVAYA TECHNOLOGY CORP.;REEL/FRAME:022677/0550
Effective date: 20050930
Feb 9, 2011ASAssignment
Owner name: AVAYA TECHNOLOGY LLC, NEW JERSEY
Free format text: CHANGE OF NAME;ASSIGNOR:AVAYA TECHNOLOGY CORP;REEL/FRAME:025774/0765
Effective date: 20050929
Feb 23, 2011ASAssignment
Owner name: AVAYA INC., NEW JERSEY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVAYA TECHNOLOGY LLC;REEL/FRAME:025849/0448
Effective date: 20080625