US20050068167A1 - Programmable presence proxy for determining a presence status of a user - Google Patents

Programmable presence proxy for determining a presence status of a user Download PDF

Info

Publication number
US20050068167A1
US20050068167A1 US10/672,635 US67263503A US2005068167A1 US 20050068167 A1 US20050068167 A1 US 20050068167A1 US 67263503 A US67263503 A US 67263503A US 2005068167 A1 US2005068167 A1 US 2005068167A1
Authority
US
United States
Prior art keywords
user
presence information
information
status
determining
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.)
Abandoned
Application number
US10/672,635
Inventor
David Boyer
Shabbir Khakoo
Vipul Lalka
Levent Sasmazel
Prem Sumetpong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avaya Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority to US10/672,635 priority Critical patent/US20050068167A1/en
Assigned to AVAYA TECHNOLOGY CORP. reassignment AVAYA TECHNOLOGY CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOYER, DAVID, KHAKOO, SHABBIR, LALKA, VIPUL, SASMAZEL, LEVENT, SUMETPONG, PREM
Application filed by Individual filed Critical Individual
Publication of US20050068167A1 publication Critical patent/US20050068167A1/en
Assigned to CITIBANK, N.A., AS ADMINISTRATIVE AGENT reassignment CITIBANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: AVAYA TECHNOLOGY LLC, AVAYA, INC., OCTEL COMMUNICATIONS LLC, VPNET TECHNOLOGIES, INC.
Assigned to CITICORP USA, INC., AS ADMINISTRATIVE AGENT reassignment CITICORP USA, INC., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: AVAYA TECHNOLOGY LLC, AVAYA, INC., OCTEL COMMUNICATIONS LLC, VPNET TECHNOLOGIES, INC.
Assigned to AVAYA INC reassignment AVAYA INC REASSIGNMENT Assignors: AVAYA LICENSING LLC, AVAYA TECHNOLOGY LLC
Priority to US12/212,241 priority patent/US8487770B2/en
Assigned to AVAYA TECHNOLOGY LLC reassignment AVAYA TECHNOLOGY LLC CONVERSION FROM CORP TO LLC Assignors: AVAYA TECHNOLOGY CORP.
Assigned to AVAYA TECHNOLOGY LLC reassignment AVAYA TECHNOLOGY LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA TECHNOLOGY CORP
Assigned to AVAYA INC. reassignment AVAYA INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAYA TECHNOLOGY LLC
Priority to US13/943,173 priority patent/US9306820B2/en
Assigned to VPNET TECHNOLOGIES, INC., AVAYA, INC., AVAYA TECHNOLOGY, LLC, SIERRA HOLDINGS CORP., OCTEL COMMUNICATIONS LLC reassignment VPNET TECHNOLOGIES, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CITICORP USA, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4523Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using lightweight directory access protocol [LDAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • 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.
  • 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.
  • 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.
  • Instant messaging systems 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.
  • 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.
  • 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.”
  • 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.
  • 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).
  • 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.
  • AIM instant messaging service
  • 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.
  • the presence status indicates if the user can be reached at one or more indicated devices or applications.
  • 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.
  • FIG. 2 is a schematic block diagram of an exemplary presence proxy of FIG. 1 incorporating features of the present invention
  • FIG. 3 is a schematic block diagram of an exemplary presence server of FIG. 2 incorporating features of the present invention.
  • FIG. 4 is a sample table from an exemplary presence database of FIG. 2 .
  • FIG. 1 illustrates a network environment in which the present invention can operate.
  • 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 BlackberryTM, 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.
  • PSTN Public Switched Telephone Network
  • PBX Private Branch Exchange
  • 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.
  • 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 BlackberryTM.
  • PDA personal digital assistant
  • 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.
  • FIG. 2 is a schematic block diagram of an exemplary presence proxy 200 of FIG. 1 incorporating features of the present 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.
  • a presence data collector 220 - 1 through 220 -N is provided for each type of presence data store 210 .
  • 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.
  • presence data collector 220 - 1 supports presence data store(s) 210 - 1 that can be queried for presence information.
  • 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.
  • IETF Internet Engineering Task Force
  • CPIM Common Profile for Instant Messaging
  • 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.
  • 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 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.
  • 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
  • the presence proxy 200 converts or translates presence information extracted or obtained from the presence data stores 210 to a standard format.
  • 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.
  • an application program interface such as an API from the Microsoft Collaboration Data Objects library (CDO) can be employed to obtain the desired presence information.
  • 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.
  • 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.
  • the presence data collector 220 can convert extracted presence information to an XML document following the CPIM model.
  • 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.
  • 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.
  • 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.
  • 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.
  • the presence proxy 200 provides presence information to an application in a format appropriate for the application.
  • the presence proxy 200 includes one or more notifiers 270 to provide presence information to one or more applications 280 - 1 through 280 -N.
  • 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.
  • the presence proxy 200 includes a proxy server 300 , discussed further below in conjunction with FIG.
  • 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.
  • 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.
  • JMS Java Message Service
  • SOAP Simple Object Access Protocol
  • SIP notify message a SIP notify message.
  • 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.
  • the presence proxy 200 provides a programmable interface 230 to enable rule-based filtering and aggregation of the presence information.
  • the present invention supports the user-specification of logic that determines whether the user is actually “present.”
  • a user can define filtering rules that determine how the presence information of the user is shared with applications.
  • 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 .
  • a user can specify an aggregation rule stating that “whenever there is a conflict between an appointment in my MicrosoftTM Outlook Calendar and my PalmTM Calendar, my presence shall always be determined based on the appointment specified in my Palm Calendar.”
  • 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.
  • the privacy and filtering rules for a user can specify who is able to access the presence information of the user.
  • FIG. 3 is a schematic block diagram of an exemplary presence server 300 of FIG. 2 incorporating features of the present invention.
  • 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.
  • 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/ ⁇ chandelier/research/rvm/documents/rvm-model.pdf (2003).
  • 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.
  • 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.
  • 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).
  • UDP User Datagram Protocol
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • ACL ACL list
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • PBX private branch exchange
  • 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.
  • FIG. 4 is a sample table from an exemplary presence database 400 maintained by the presence server 300 .
  • the presence database 400 maintains information for each user in the community, including the availability of each user to receive messages.
  • the presence database 400 includes a plurality of records, such as record 410 , each associated with a different user.
  • the presence database 400 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.
  • the voice mailbox in field 470 indicates the address of the voice mailbox for the user
  • 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/.
  • RuleML Rule Markup Language
  • 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.
  • 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.
  • 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.

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.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • 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
  • 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
  • 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.
  • 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.”
  • 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.
  • 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
  • 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.
  • 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.
  • 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
  • FIG. 1 illustrates a network environment in which the present invention can operate;
  • FIG. 2 is a schematic block diagram of an exemplary presence proxy of FIG. 1 incorporating features of the present invention;
  • FIG. 3 is a schematic block diagram of an exemplary presence server of FIG. 2 incorporating features of the present invention; and
  • FIG. 4 is a sample table from an exemplary presence database of FIG. 2.
  • DETAILED DESCRIPTION
  • 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.
  • 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.
  • Extraction of Presence Information
  • 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.
  • 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.
  • 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
  • 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.
  • 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.
  • 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.
  • Provision of Presence Information
  • 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.
  • 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.
  • Programmable Interface
  • 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.
  • 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.
  • Presence Server
  • 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).
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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
  • 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/.
  • 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.
  • 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.

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.
US10/672,635 2003-09-26 2003-09-26 Programmable presence proxy for determining a presence status of a user Abandoned US20050068167A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/672,635 US20050068167A1 (en) 2003-09-26 2003-09-26 Programmable presence proxy for determining a presence status of a user
US12/212,241 US8487770B2 (en) 2003-09-26 2008-09-17 Programmable presence proxy for determining a presence status of a user
US13/943,173 US9306820B2 (en) 2003-09-26 2013-07-16 Programmable presence proxy for determining a presence status of a user

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/672,635 US20050068167A1 (en) 2003-09-26 2003-09-26 Programmable presence proxy for determining a presence status of a user

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/212,241 Continuation US8487770B2 (en) 2003-09-26 2008-09-17 Programmable presence proxy for determining a presence status of a user

Publications (1)

Publication Number Publication Date
US20050068167A1 true US20050068167A1 (en) 2005-03-31

Family

ID=34376429

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/672,635 Abandoned US20050068167A1 (en) 2003-09-26 2003-09-26 Programmable presence proxy for determining a presence status of a user
US12/212,241 Active 2026-01-20 US8487770B2 (en) 2003-09-26 2008-09-17 Programmable presence proxy for determining a presence status of a user
US13/943,173 Expired - Lifetime US9306820B2 (en) 2003-09-26 2013-07-16 Programmable presence proxy for determining a presence status of a user

Family Applications After (2)

Application Number Title Priority Date Filing Date
US12/212,241 Active 2026-01-20 US8487770B2 (en) 2003-09-26 2008-09-17 Programmable presence proxy for determining a presence status of a user
US13/943,173 Expired - Lifetime US9306820B2 (en) 2003-09-26 2013-07-16 Programmable presence proxy for determining a presence status of a user

Country Status (1)

Country Link
US (3) US20050068167A1 (en)

Cited By (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050070254A1 (en) * 2003-09-26 2005-03-31 Boyer David G. Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
US20050080862A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Communication suite engine
US20050080866A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Selectively displaying time indications for instant messaging (IM) messages
US20050080867A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automated instant messaging state control based upon email persona utilization
US20050080851A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. User interface for a communication suite
US20050138552A1 (en) * 2003-12-22 2005-06-23 Venolia Gina D. Clustering messages
US20050184875A1 (en) * 2004-02-19 2005-08-25 Massachusetts Institute Of Technology Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US20060031326A1 (en) * 2004-07-06 2006-02-09 Francis Ovenden Managing personal communications from a calendar scheduling application
US20060069727A1 (en) * 2004-08-25 2006-03-30 Microsoft Corporation System and method for synchronizing between an instant messenger client and a central contact store
EP1653719A1 (en) 2004-11-02 2006-05-03 Avaya Technology Corp. Method and apparatus for launching a conference based on presence of invitees
US20060116912A1 (en) * 2004-12-01 2006-06-01 Oracle International Corporation Managing account-holder information using policies
US20060149816A1 (en) * 2004-12-20 2006-07-06 Microsoft Corporation Method and system for providing notification when a user becomes available for communicating
US20060174250A1 (en) * 2005-01-31 2006-08-03 Ajita John Method and apparatus for enterprise brokering of user-controlled availability
US20070005365A1 (en) * 2005-07-02 2007-01-04 International Business Machines Corporation Communicating status data
US20070033278A1 (en) * 2005-08-08 2007-02-08 Kelley Sean S Method and apparatus for providing a list-based service
US20070060137A1 (en) * 2005-09-15 2007-03-15 Bellsouth Intellectual Property Corporation Methods, systems, and computer program products for call/message routing based on determined subscriber activity
US20070078968A1 (en) * 2005-10-03 2007-04-05 Kelley Sean S System and method for determining a presence state of a user
CN1971604A (en) * 2005-11-23 2007-05-30 阿尔卡特公司 System and method for calendar presence retrieval
US20070124469A1 (en) * 2005-11-29 2007-05-31 Aziz Mohammed Common interest community service via presence messaging
US20070147596A1 (en) * 2005-12-28 2007-06-28 Moser Martin K System and method for automated connection triggered by availability status
WO2007076876A1 (en) * 2005-12-30 2007-07-12 Priit Vimberg A system and method for resource management and control
US20070182541A1 (en) * 2006-02-03 2007-08-09 Motorola, Inc. Method and apparatus for updating a presence attribute
US20070191023A1 (en) * 2006-02-13 2007-08-16 Sbc Knowledge Ventures Lp Method and apparatus for synthesizing presence information
US20070204017A1 (en) * 2006-02-16 2007-08-30 Oracle International Corporation Factorization of concerns to build a SDP (Service delivery platform)
US20070226357A1 (en) * 2006-03-22 2007-09-27 Mcmurry Kathleen A Providing an Aggregate Reachability Status
US20070233875A1 (en) * 2006-03-28 2007-10-04 Microsoft Corporation Aggregating user presence across multiple endpoints
WO2007114884A1 (en) 2006-03-31 2007-10-11 Microsoft Corporation Managing rich presence collections
WO2007114879A1 (en) 2006-03-31 2007-10-11 Microsoft Corporation Managing rich presence collections
US20070239869A1 (en) * 2006-03-28 2007-10-11 Microsoft Corporation User interface for user presence aggregated across multiple endpoints
US20070244969A1 (en) * 2005-11-23 2007-10-18 David Knight Methods and apparatuses for locating and contacting an invited participant of a meeting
US20070255577A1 (en) * 2006-04-28 2007-11-01 Microsoft Corporation Unified concept of presence
US20070276937A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation User presence aggregation at a server
US20080005238A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Roaming consistent user representation information across devices and applications
US20080077685A1 (en) * 2006-09-21 2008-03-27 Bellsouth Intellectual Property Corporation Dynamically configurable presence service
US20080077696A1 (en) * 2006-09-21 2008-03-27 Bellsouth Intellectual Property Corporation Personal presentity presence subsystem
US20080081644A1 (en) * 2006-09-30 2008-04-03 Samsung Electronics Co., Ltd. Method and system for transmitting/receiving data in a communication system
US20080141343A1 (en) * 2006-08-16 2008-06-12 Matsushita Electric Industrial Co., Ltd. Method, system and apparatus for access control
WO2008071847A1 (en) 2006-12-15 2008-06-19 Teliasonera Ab Managing presence service information in communications system
US20080184136A1 (en) * 2002-05-21 2008-07-31 At&T Delaware Intellectual Property Inc. Caller Initiated Distinctive Presence Alerting and Auto-Response Messaging
US20080209347A1 (en) * 2002-08-19 2008-08-28 At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property Redirection of a Message to an Alternate Address
US20080220873A1 (en) * 2007-03-06 2008-09-11 Robert Ernest Lee Distributed network architecture for introducing dynamic content into a synthetic environment
US20080235230A1 (en) * 2007-03-23 2008-09-25 Oracle International Corporation Using location as a presence attribute
US20080244026A1 (en) * 2002-05-13 2008-10-02 At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property Real-Time Notification of Presence Changes
US20080278312A1 (en) * 2007-05-09 2008-11-13 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
US20080316939A1 (en) * 2003-12-26 2008-12-25 Vodafone K.K. Presence Display System and Gateway Apparatus
US20090010419A1 (en) * 2007-07-06 2009-01-08 Toebes John A System, Method, And Logic For Determining Presence Status According To The Location Of Endpoints
US20090055532A1 (en) * 2007-08-21 2009-02-26 Samsung Electronics Co., Ltd System and method for controlling sip-specific event notification according to preference of subscriber
US20090107265A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Sensor
US20090112926A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Resource
US20090125595A1 (en) * 2007-11-14 2009-05-14 Oracle International Corporation Intelligent message processing
WO2009064226A1 (en) * 2007-11-16 2009-05-22 Telefonaktiebogalet Lm Ericsson (Publ) A method for event packet handling
EP2071816A1 (en) 2007-12-14 2009-06-17 Mitel Networks Corporation Method and system for generating prospective availability data of a called party
EP2081358A1 (en) 2008-01-15 2009-07-22 Research In Motion Limited Apparatus and associated method for providing network based address book and sharing and synchronizing address book information at multiple communication devices
US20090187919A1 (en) * 2008-01-23 2009-07-23 Oracle International Corporation Service oriented architecture-based scim platform
US20090189971A1 (en) * 2008-01-30 2009-07-30 Michael Yoder Methods and apparatus for interactive automated receptionist
US20090193433A1 (en) * 2008-01-24 2009-07-30 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US20090193057A1 (en) * 2008-01-24 2009-07-30 Oracle International Corporation Service-oriented architecture (soa) management of data repository
US20090210802A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Location information in presence
US20090217109A1 (en) * 2008-02-27 2009-08-27 Microsoft Corporation Enhanced presence routing and roster fidelity by proactive crashed endpoint detection
US20090228584A1 (en) * 2008-03-10 2009-09-10 Oracle International Corporation Presence-based event driven architecture
US20090267754A1 (en) * 2006-09-13 2009-10-29 At&T Intellectual Property I, L.P. Monitoring and Entry System Presence Service
US20090275414A1 (en) * 2007-03-06 2009-11-05 Trion World Network, Inc. Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US20100049640A1 (en) * 2008-08-21 2010-02-25 Oracle International Corporation Charging enabler
US20100082726A1 (en) * 2008-09-26 2010-04-01 Samsung Electronics Co., Ltd. Method and appratus for updating and providing presence information based on position information
WO2010037950A1 (en) * 2008-09-30 2010-04-08 France Telecom Method and device for generating information descriptive of the situation of a user
US20100094993A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Use of Persistent Sessions by a Presence Access Layer
US20100095109A1 (en) * 2008-10-14 2010-04-15 Research In Motion Limited Method for Managing Opaque Presence Indications Within a Presence Access Layer
US20100093366A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer
US20100093328A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications
US20100100617A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited System for Assignment of a Service Identifier as a Mechanism for Establishing a Seamless Profile in a Contextually Aware 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
US20100106782A1 (en) * 2008-10-28 2010-04-29 Trion World Network, Inc. Persistent synthetic environment message notification
US20100121925A1 (en) * 2008-11-13 2010-05-13 International Business Machines Corporation Prioritizing Electronic Messages Based upon Geographical Location of the Recipient
US20100131754A1 (en) * 2008-11-21 2010-05-27 Research In Motion Limited Apparatus, and an Associated Method, for Providing and Using Opaque Presence Indications in a Presence Service
US20100177696A1 (en) * 2009-01-13 2010-07-15 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20100229106A1 (en) * 2009-03-06 2010-09-09 Trion World Network, Inc. Synthetic environment character data sharing
US20100229107A1 (en) * 2009-03-06 2010-09-09 Trion World Networks, Inc. Cross-interface communication
US20100227688A1 (en) * 2009-03-06 2010-09-09 Trion World Network, Inc. Synthetic environment character data sharing
WO2010119128A1 (en) * 2009-04-16 2010-10-21 Freie Universität Berlin Method for providing data on mobile terminals and mobile terminal for performing the method
WO2011010276A1 (en) * 2009-07-21 2011-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Exchange of service capabilities in communication networks
US20110026517A1 (en) * 2009-07-31 2011-02-03 Accenture Global Services Gmbh Session Initiation Protocol (SIP)
US20110035443A1 (en) * 2009-08-04 2011-02-10 At&T Intellectual Property I, L.P. Aggregated Presence Over User Federated Devices
US20110077936A1 (en) * 2009-09-30 2011-03-31 Cisco Technology, Inc. System and method for generating vocabulary from network data
US20110125913A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation Interface for Communication Session Continuation
US20110126261A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation Methods and systems for implementing service level consolidated user information management
US20110125909A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation In-Session Continuation of a Streaming Media Session
US20110134804A1 (en) * 2009-06-02 2011-06-09 Oracle International Corporation Telephony application services
US20110145278A1 (en) * 2009-11-20 2011-06-16 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
US20110142211A1 (en) * 2009-12-16 2011-06-16 Oracle International Corporation Message forwarding
US20110145347A1 (en) * 2009-12-16 2011-06-16 Oracle International Corporation Global presence
US20110166943A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based advertisement engine
US20110167153A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based exposure of presence
US20110197257A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation On device policy enforcement to secure open platform via network and open network
US20110197260A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation System self integrity and health validation for policy enforcement
US20110196728A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation Service level communication advertisement business
US20110258308A1 (en) * 2010-04-16 2011-10-20 Cisco Technology, Inc. System and method for deducing presence status from network data
US8224667B1 (en) 2009-02-06 2012-07-17 Sprint Communications Company L.P. Therapy adherence methods and architecture
US8271295B1 (en) * 2008-07-23 2012-09-18 Sprint Communications Company L.P. Health clinic broker
US8356011B2 (en) 2005-07-26 2013-01-15 Microsoft Corporation Organizing presence information into collections of publications
US20130124642A1 (en) * 2011-11-11 2013-05-16 Microsoft Corporation User availability awareness
US8468195B1 (en) 2009-09-30 2013-06-18 Cisco Technology, Inc. System and method for controlling an exchange of information in a network environment
US8528018B2 (en) 2011-04-29 2013-09-03 Cisco Technology, Inc. System and method for evaluating visual worthiness of video data in a network environment
US20130239005A1 (en) * 2012-03-06 2013-09-12 Microsoft Corporation Techniques for remote presence subscription
US8553065B2 (en) 2011-04-18 2013-10-08 Cisco Technology, Inc. System and method for providing augmented data in a network environment
US8560487B2 (en) 2010-12-10 2013-10-15 International Business Machines Corporation Determining and conveying user availability
US8620136B1 (en) 2011-04-30 2013-12-31 Cisco Technology, Inc. System and method for media intelligent recording in a network environment
US20140040345A1 (en) * 2012-08-06 2014-02-06 Verizon Patent And Licensing Inc. Determining presence status based on user analytics data
US8667169B2 (en) 2010-12-17 2014-03-04 Cisco Technology, Inc. System and method for providing argument maps based on activity in a network environment
US20140075824A1 (en) * 2012-09-14 2014-03-20 Woodstream Corporation Wi-fi enabled insect trapping apparatus
US8719238B2 (en) 2009-01-22 2014-05-06 Sunstein Kann Murphy & Timbers LLP Office-based notification messaging system
US8751943B1 (en) * 2013-01-24 2014-06-10 Zotobi Management Ltd. System and method for presenting views of dialogues to a user
US8775653B2 (en) 2009-06-01 2014-07-08 Trion Worlds, Inc. Web client data conversion for synthetic environment interaction
US8831403B2 (en) 2012-02-01 2014-09-09 Cisco Technology, Inc. System and method for creating customized on-demand video reports in a network environment
US8886797B2 (en) 2011-07-14 2014-11-11 Cisco Technology, Inc. System and method for deriving user expertise based on data propagating in a network environment
US8909624B2 (en) 2011-05-31 2014-12-09 Cisco Technology, Inc. System and method for evaluating results of a search query in a network environment
US8935274B1 (en) 2010-05-12 2015-01-13 Cisco Technology, Inc System and method for deriving user expertise based on data propagating in a network environment
US8990083B1 (en) 2009-09-30 2015-03-24 Cisco Technology, Inc. System and method for generating personal vocabulary from network data
US9038082B2 (en) 2004-05-28 2015-05-19 Oracle International Corporation Resource abstraction via enabler and metadata
US9201965B1 (en) 2009-09-30 2015-12-01 Cisco Technology, Inc. System and method for providing speech recognition using personal vocabulary in a network environment
US9398107B1 (en) 2014-03-31 2016-07-19 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing contact and presence information
US20160269327A1 (en) * 2015-03-11 2016-09-15 Takashi Hasegawa Status information management apparatus, status information processing method, transmission system, and recording medium
US9465795B2 (en) 2010-12-17 2016-10-11 Cisco Technology, Inc. System and method for providing feeds based on activity in a network environment
US9530272B2 (en) 2012-02-22 2016-12-27 Zotobi Management Ltd. System and method for displaying multiple activities
US20170213194A1 (en) * 2006-03-16 2017-07-27 At&T Intellectual Property I, L.P. Method and Apparatus for Event Notification
US9851893B2 (en) 2012-04-17 2017-12-26 Zotobi Management Ltd. System and method for providing a plurality of graphical user interfaces to a user
US10044774B1 (en) * 2014-03-31 2018-08-07 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing presence information
JP2018133041A (en) * 2017-02-17 2018-08-23 株式会社ナカヨ Information providing apparatus and information providing method
US11201933B2 (en) 2015-07-21 2021-12-14 Samsung Electronics Co., Ltd. Apparatus and method for distributing social presence information based on calendar events

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1249973C (en) * 2000-12-29 2006-04-05 诺基亚公司 Presence and session handling information
JP2005196600A (en) * 2004-01-09 2005-07-21 Hitachi Ltd Presence data management method
JP4339192B2 (en) * 2004-06-30 2009-10-07 Necインフロンティア株式会社 Exchange device and exchange system
US20070217435A1 (en) * 2006-03-15 2007-09-20 Crocker Ronald T Method and apparatus to provide network event messages
US20080059627A1 (en) * 2006-08-29 2008-03-06 Hamalainen Jari P Unified contact database
GB0706074D0 (en) * 2007-03-28 2007-05-09 Skype Ltd Detection of communication states
US20080273678A1 (en) * 2007-05-01 2008-11-06 Igor Balk Systems and methods for phone call management
US20080285736A1 (en) * 2007-05-16 2008-11-20 Unison Technolgies Llc Systems and methods for providing unified collaboration systems with conditional communication handling
US20080285587A1 (en) * 2007-05-16 2008-11-20 Unison Technologies Llc Systems and methods for providing unified collaboration systems with user selectable reply format
JP5228475B2 (en) * 2007-12-25 2013-07-03 富士通株式会社 Presence composition device, presence composition program, and presence composition method
US8892717B2 (en) * 2008-06-09 2014-11-18 Brocade Communications Systems, Inc. Adaptive asset information collection and storage
CN101631140B (en) * 2009-08-03 2012-09-26 中兴通讯股份有限公司 Cluster server of instant communication system and method of inter-clusters communication
US8645841B2 (en) * 2009-08-21 2014-02-04 Avaya Inc. Unified greetings for social media
US8861537B1 (en) * 2010-11-22 2014-10-14 Clearone Communications, Inc. Bridge and control proxy for unified communication systems
US9426097B1 (en) * 2010-12-09 2016-08-23 Qlogic, Corporation Facilitating communication between devices in a network
US9413556B2 (en) * 2011-06-03 2016-08-09 Apple Inc. Unified account list
US9185066B2 (en) * 2011-09-01 2015-11-10 Sony Corporation Enabling wireless device communication
US20130205034A1 (en) * 2012-02-06 2013-08-08 Infosys Limited Methods for facilitating communications in a presence and messaging server and devices thereof
US9060050B1 (en) * 2014-06-18 2015-06-16 Ringcentral, Inc. System and method for determining availability statuses for users
US10200339B2 (en) * 2015-08-03 2019-02-05 Verizon Patent And Licensing Inc. Providing a service to a user device based on a capability of the user device when the user device shares an identifier
US11683282B2 (en) * 2019-08-15 2023-06-20 Microsoft Technology Licensing, Llc Method and system of synchronizing communications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889845A (en) * 1995-11-15 1999-03-30 Data Race, Inc. System and method for providing a remote user with a virtual presence to an office
US6021176A (en) * 1996-02-20 2000-02-01 Solopoint, Inc. Method for monitoring incoming calls to a user's premises on a pots telephone line
US6188888B1 (en) * 1998-03-30 2001-02-13 Oki Telecom, Inc. Charging unit and wireless telephone having multi-number call forwarding capability

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438583B1 (en) * 1999-06-23 2002-08-20 Re-Route Corporation System and method for re-routing of e-mail messages
US7171221B1 (en) * 1999-12-20 2007-01-30 Cingular Wirelesss Ii, Llc System and method for automatically transferring a call from a first telephone to a designated telephone in close proximity
US20030009530A1 (en) * 2000-11-08 2003-01-09 Laurent Philonenko Instant message presence protocol for facilitating communication center activity
US6978136B2 (en) * 2002-07-15 2005-12-20 Motorola, Inc. Method and wireless device for establishing a communication interface for a communication session
US8452631B2 (en) * 2002-09-17 2013-05-28 International Business Machines Corporation Keeping working hours and calendar entries up-to date
US20040122901A1 (en) * 2002-12-20 2004-06-24 Nortel Networks Limited Providing computer presence information to an integrated presence system
US7606866B2 (en) * 2003-02-14 2009-10-20 Siemens Communications, Inc. Messenger assistant for personal information management
US7945035B2 (en) * 2003-02-28 2011-05-17 Siemens Enterprise Communications, Inc. Dynamic presence proxy for call sessions
US20040186887A1 (en) * 2003-03-19 2004-09-23 International Business Machines Corporation Reflective buddy list

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889845A (en) * 1995-11-15 1999-03-30 Data Race, Inc. System and method for providing a remote user with a virtual presence to an office
US6021176A (en) * 1996-02-20 2000-02-01 Solopoint, Inc. Method for monitoring incoming calls to a user's premises on a pots telephone line
US6188888B1 (en) * 1998-03-30 2001-02-13 Oki Telecom, Inc. Charging unit and wireless telephone having multi-number call forwarding capability

Cited By (260)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8606909B2 (en) 2002-05-13 2013-12-10 At&T Intellectual Property I, L.P. Real-time notification of presence availability
US8090821B2 (en) 2002-05-13 2012-01-03 At&T Intellectual Property I, L.P. Real-time notification of presence changes
US20080244026A1 (en) * 2002-05-13 2008-10-02 At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property Real-Time Notification of Presence Changes
US9832145B2 (en) 2002-05-21 2017-11-28 At&T Intellectual Property I, L.P. Caller initiated distinctive presence alerting and auto-response messaging
US20080184136A1 (en) * 2002-05-21 2008-07-31 At&T Delaware Intellectual Property Inc. Caller Initiated Distinctive Presence Alerting and Auto-Response Messaging
US8707188B2 (en) 2002-05-21 2014-04-22 At&T Intellectual Property I, L.P. Caller initiated distinctive presence alerting and auto-response messaging
US8370756B2 (en) 2002-08-19 2013-02-05 At&T Intellectual Property I, L.P. Redirection of a message to an alternate address
US20080209347A1 (en) * 2002-08-19 2008-08-28 At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property Redirection of a Message to an Alternate Address
US8060459B2 (en) 2003-08-01 2011-11-15 Mitel Networks Corporation Method for generating prospective availability data
US20050070254A1 (en) * 2003-09-26 2005-03-31 Boyer David G. Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
US8706090B2 (en) * 2003-09-26 2014-04-22 Avaya Inc. Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
US8108469B2 (en) 2003-10-14 2012-01-31 At&T Intellectual Property I, L.P. User interface for a communication suite
US20090070431A1 (en) * 2003-10-14 2009-03-12 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US7707244B2 (en) 2003-10-14 2010-04-27 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US20050080866A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Selectively displaying time indications for instant messaging (IM) messages
US20050080867A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automated instant messaging state control based upon email persona utilization
US20050080851A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. User interface for a communication suite
US7451218B2 (en) * 2003-10-14 2008-11-11 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US20050080862A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Communication suite engine
US7454716B2 (en) * 2003-12-22 2008-11-18 Microsoft Corporation Clustering messages
US20050138552A1 (en) * 2003-12-22 2005-06-23 Venolia Gina D. Clustering messages
US20080316939A1 (en) * 2003-12-26 2008-12-25 Vodafone K.K. Presence Display System and Gateway Apparatus
US7969993B2 (en) * 2003-12-26 2011-06-28 Vodafone Group Plc Presence display system and gateway apparatus
US7443283B2 (en) * 2004-02-19 2008-10-28 Massachusetts Institute Of Technology Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US20050184875A1 (en) * 2004-02-19 2005-08-25 Massachusetts Institute Of Technology Methods and apparatus for connecting an intimate group by exchanging awareness cues and text, voice instant messages, and two-way voice communications
US9038082B2 (en) 2004-05-28 2015-05-19 Oracle International Corporation Resource abstraction via enabler and metadata
US20060031326A1 (en) * 2004-07-06 2006-02-09 Francis Ovenden Managing personal communications from a calendar scheduling application
US20060069727A1 (en) * 2004-08-25 2006-03-30 Microsoft Corporation System and method for synchronizing between an instant messenger client and a central contact store
EP1653719A1 (en) 2004-11-02 2006-05-03 Avaya Technology Corp. Method and apparatus for launching a conference based on presence of invitees
US20060116912A1 (en) * 2004-12-01 2006-06-01 Oracle International Corporation Managing account-holder information using policies
US20060149816A1 (en) * 2004-12-20 2006-07-06 Microsoft Corporation Method and system for providing notification when a user becomes available for communicating
US8782313B2 (en) * 2005-01-31 2014-07-15 Avaya Inc. Method and apparatus for enterprise brokering of user-controlled availability
US20060174250A1 (en) * 2005-01-31 2006-08-03 Ajita John Method and apparatus for enterprise brokering of user-controlled availability
GB2427977A (en) * 2005-07-02 2007-01-10 Ibm Communicating status data
US20070005365A1 (en) * 2005-07-02 2007-01-04 International Business Machines Corporation Communicating status data
US8356011B2 (en) 2005-07-26 2013-01-15 Microsoft Corporation Organizing presence information into collections of publications
US20070033278A1 (en) * 2005-08-08 2007-02-08 Kelley Sean S Method and apparatus for providing a list-based service
US20070060137A1 (en) * 2005-09-15 2007-03-15 Bellsouth Intellectual Property Corporation Methods, systems, and computer program products for call/message routing based on determined subscriber activity
US7243149B2 (en) * 2005-10-03 2007-07-10 Motorola, Inc. System and method for determining a presence state of a user
US20070233798A1 (en) * 2005-10-03 2007-10-04 Motorola, Inc. System and method for determining a presence state of a user
US20070078968A1 (en) * 2005-10-03 2007-04-05 Kelley Sean S System and method for determining a presence state of a user
WO2007040862A2 (en) * 2005-10-03 2007-04-12 Motorola, Inc. System and method for determining a presence state of a user
WO2007040862A3 (en) * 2005-10-03 2007-06-28 Motorola Inc System and method for determining a presence state of a user
CN1971604A (en) * 2005-11-23 2007-05-30 阿尔卡特公司 System and method for calendar presence retrieval
EP1801743A1 (en) * 2005-11-23 2007-06-27 Alcatel Lucent System and method for calendar presence retrieval
US8224896B2 (en) * 2005-11-23 2012-07-17 Cisco Technology, Inc. Methods and apparatuses for locating and contacting an invited participant of a meeting
US20090043627A1 (en) * 2005-11-23 2009-02-12 Mihir Vaidya System and method for calendar presence retrieval
US20070244969A1 (en) * 2005-11-23 2007-10-18 David Knight Methods and apparatuses for locating and contacting an invited participant of a meeting
US8566109B2 (en) * 2005-11-29 2013-10-22 Alcatel Lucent Common interest community service via presence messaging
US20070124469A1 (en) * 2005-11-29 2007-05-31 Aziz Mohammed Common interest community service via presence messaging
EP1802074A1 (en) * 2005-11-29 2007-06-27 Alcatel Lucent Common interest community service via presence messaging
US20070147596A1 (en) * 2005-12-28 2007-06-28 Moser Martin K System and method for automated connection triggered by availability status
US8649485B2 (en) * 2005-12-28 2014-02-11 Sap Ag System and method for automated connection triggered by availability status
US9071686B2 (en) 2005-12-28 2015-06-30 Sap Se System and method for automated connection triggered by availability status
US20090013326A1 (en) * 2005-12-30 2009-01-08 Priit Vimberg A system and method for resource management and control
WO2007076876A1 (en) * 2005-12-30 2007-07-12 Priit Vimberg A system and method for resource management and control
US20070182541A1 (en) * 2006-02-03 2007-08-09 Motorola, Inc. Method and apparatus for updating a presence attribute
US8254537B2 (en) * 2006-02-03 2012-08-28 Motorola Mobility Llc Method and apparatus for updating a presence attribute
US20070191023A1 (en) * 2006-02-13 2007-08-16 Sbc Knowledge Ventures Lp Method and apparatus for synthesizing presence information
US9245236B2 (en) 2006-02-16 2016-01-26 Oracle International Corporation Factorization of concerns to build a SDP (service delivery platform)
US20070204017A1 (en) * 2006-02-16 2007-08-30 Oracle International Corporation Factorization of concerns to build a SDP (Service delivery platform)
US20170213194A1 (en) * 2006-03-16 2017-07-27 At&T Intellectual Property I, L.P. Method and Apparatus for Event Notification
US10445705B2 (en) * 2006-03-16 2019-10-15 At&T Intellectual Property I, L.P. Method and apparatus for event notification
WO2007111767A2 (en) 2006-03-22 2007-10-04 Cisco Technology, Inc. Providing an aggregate reachability status
US20070226357A1 (en) * 2006-03-22 2007-09-27 Mcmurry Kathleen A Providing an Aggregate Reachability Status
EP1997014A2 (en) * 2006-03-22 2008-12-03 Cisco Technology, Inc. Providing an aggregate reachability status
US9185177B2 (en) 2006-03-22 2015-11-10 Cisco Technology, Inc. Providing an aggregate reachability status
US8478859B2 (en) 2006-03-22 2013-07-02 Cisco Technology, Inc. Providing an aggregate reachability status
EP1997014A4 (en) * 2006-03-22 2012-01-11 Cisco Tech Inc Providing an aggregate reachability status
US20110185006A1 (en) * 2006-03-28 2011-07-28 Microsoft Corporation Aggregating user presence across multiple endpoints
US20070233875A1 (en) * 2006-03-28 2007-10-04 Microsoft Corporation Aggregating user presence across multiple endpoints
US7945612B2 (en) 2006-03-28 2011-05-17 Microsoft Corporation Aggregating user presence across multiple endpoints
US20070239869A1 (en) * 2006-03-28 2007-10-11 Microsoft Corporation User interface for user presence aggregated across multiple endpoints
US8700690B2 (en) 2006-03-28 2014-04-15 Microsoft Corporation Aggregating user presence across multiple endpoints
US8108345B2 (en) 2006-03-31 2012-01-31 Microsoft Corporation Managing rich presence collections in a single request
WO2007114884A1 (en) 2006-03-31 2007-10-11 Microsoft Corporation Managing rich presence collections
EP2013824A1 (en) * 2006-03-31 2009-01-14 Microsoft Corporation Managing rich presence collections
US20070266076A1 (en) * 2006-03-31 2007-11-15 Microsoft Corporation Managing rich presence collections
EP2013824A4 (en) * 2006-03-31 2011-06-29 Microsoft Corp Managing rich presence collections
US9275375B2 (en) 2006-03-31 2016-03-01 Microsoft Technology Licensing, Llc Managing rich presence collections in a single request
EP2013764A1 (en) * 2006-03-31 2009-01-14 Microsoft Corporation Managing rich presence collections
EP2013764A4 (en) * 2006-03-31 2013-01-23 Microsoft Corp Managing rich presence collections
WO2007114879A1 (en) 2006-03-31 2007-10-11 Microsoft Corporation Managing rich presence collections
US7614060B2 (en) * 2006-04-28 2009-11-03 Microsoft Corporation Unified concept of presence
US20070255577A1 (en) * 2006-04-28 2007-11-01 Microsoft Corporation Unified concept of presence
US9241038B2 (en) * 2006-05-23 2016-01-19 Microsoft Technology Licensing, Llc User presence aggregation at a server
EP2025099A4 (en) * 2006-05-23 2014-08-20 Microsoft Corp User presence aggregation at a server
US20070276937A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation User presence aggregation at a server
EP2025099A1 (en) * 2006-05-23 2009-02-18 Microsoft Corporation User presence aggregation at a server
US9942338B2 (en) 2006-05-23 2018-04-10 Microsoft Technology Licensing, Llc User presence aggregation at a server
US20180227378A1 (en) * 2006-05-23 2018-08-09 Microsoft Technology Licensing, Llc User presence aggregation at a server
US20070276909A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation Publication of customized presence information
US10686901B2 (en) * 2006-05-23 2020-06-16 Microsoft Technology Licensing, Llc User presence aggregation at a server
US20080005238A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Roaming consistent user representation information across devices and applications
US20080141343A1 (en) * 2006-08-16 2008-06-12 Matsushita Electric Industrial Co., Ltd. Method, system and apparatus for access control
US7956739B2 (en) 2006-09-13 2011-06-07 At&T Intellectual Property I, L.P. Monitoring and entry system presence service
US20090267754A1 (en) * 2006-09-13 2009-10-29 At&T Intellectual Property I, L.P. Monitoring and Entry System Presence Service
US8316117B2 (en) 2006-09-21 2012-11-20 At&T Intellectual Property I, L.P. Personal presentity presence subsystem
US20080077685A1 (en) * 2006-09-21 2008-03-27 Bellsouth Intellectual Property Corporation Dynamically configurable presence service
US20080077696A1 (en) * 2006-09-21 2008-03-27 Bellsouth Intellectual Property Corporation Personal presentity presence subsystem
US8533306B2 (en) 2006-09-21 2013-09-10 At&T Intellectual Property I, L.P. Personal presentity presence subsystem
US20080081644A1 (en) * 2006-09-30 2008-04-03 Samsung Electronics Co., Ltd. Method and system for transmitting/receiving data in a communication system
US8233921B2 (en) * 2006-09-30 2012-07-31 Samsung Electronics Co., Ltd Method and system for transmitting/receiving data in a communication system
WO2008071847A1 (en) 2006-12-15 2008-06-19 Teliasonera Ab Managing presence service information in communications system
EP2122998A1 (en) * 2006-12-15 2009-11-25 TeliaSonera AB Managing presence service information in communications system
EP2122998A4 (en) * 2006-12-15 2013-02-06 Teliasonera Ab Managing presence service information in communications system
US20080287194A1 (en) * 2007-03-06 2008-11-20 Robert Ernest Lee Distributed network architecture for introducing dynamic content into a synthetic environment
US20080287192A1 (en) * 2007-03-06 2008-11-20 Robert Ernest Lee Distributed network architecture for introducing dynamic content into a synthetic environment
US9122984B2 (en) 2007-03-06 2015-09-01 Trion Worlds, Inc. Distributed network architecture for introducing dynamic content into a synthetic environment
US20080287193A1 (en) * 2007-03-06 2008-11-20 Robert Ernest Lee Distributed network architecture for introducing dynamic content into a synthetic environment
US8898325B2 (en) 2007-03-06 2014-11-25 Trion Worlds, Inc. Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US9384442B2 (en) 2007-03-06 2016-07-05 Trion Worlds, Inc. Distributed network architecture for introducing dynamic content into a synthetic environment
US20080220873A1 (en) * 2007-03-06 2008-09-11 Robert Ernest Lee Distributed network architecture for introducing dynamic content into a synthetic environment
US20090275414A1 (en) * 2007-03-06 2009-11-05 Trion World Network, Inc. Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US9005027B2 (en) 2007-03-06 2015-04-14 Trion Worlds, Inc. Distributed network architecture for introducing dynamic content into a synthetic environment
US9104962B2 (en) 2007-03-06 2015-08-11 Trion Worlds, Inc. Distributed network architecture for introducing dynamic content into a synthetic environment
US20080235230A1 (en) * 2007-03-23 2008-09-25 Oracle International Corporation Using location as a presence attribute
US8744055B2 (en) 2007-03-23 2014-06-03 Oracle International Corporation Abstract application dispatcher
US8675852B2 (en) 2007-03-23 2014-03-18 Oracle International Corporation Using location as a presence attribute
US20080278312A1 (en) * 2007-05-09 2008-11-13 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
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
US20090010419A1 (en) * 2007-07-06 2009-01-08 Toebes John A System, Method, And Logic For Determining Presence Status According To The Location Of Endpoints
US8320545B2 (en) 2007-07-06 2012-11-27 Cisco Technology, Inc. System, method, and logic for determining presence status according to the location of endpoints
US9553940B2 (en) * 2007-08-21 2017-01-24 Samsung Electronics Co., Ltd System and method for controlling SIP-specific event notification according to preference of subscriber
US20090055532A1 (en) * 2007-08-21 2009-02-26 Samsung Electronics Co., Ltd System and method for controlling sip-specific event notification according to preference of subscriber
US20090107265A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Sensor
US20090112926A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Resource
US20090125595A1 (en) * 2007-11-14 2009-05-14 Oracle International Corporation Intelligent message processing
US8539097B2 (en) 2007-11-14 2013-09-17 Oracle International Corporation Intelligent message processing
WO2009064226A1 (en) * 2007-11-16 2009-05-22 Telefonaktiebogalet Lm Ericsson (Publ) A method for event packet handling
EP2071816A1 (en) 2007-12-14 2009-06-17 Mitel Networks Corporation Method and system for generating prospective availability data of a called party
EP2081358A1 (en) 2008-01-15 2009-07-22 Research In Motion Limited Apparatus and associated method for providing network based address book and sharing and synchronizing address book information at multiple communication devices
US20090187919A1 (en) * 2008-01-23 2009-07-23 Oracle International Corporation Service oriented architecture-based scim platform
US9654515B2 (en) 2008-01-23 2017-05-16 Oracle International Corporation Service oriented architecture-based SCIM platform
US8966498B2 (en) 2008-01-24 2015-02-24 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US20090193433A1 (en) * 2008-01-24 2009-07-30 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US20090193057A1 (en) * 2008-01-24 2009-07-30 Oracle International Corporation Service-oriented architecture (soa) management of data repository
US8589338B2 (en) 2008-01-24 2013-11-19 Oracle International Corporation Service-oriented architecture (SOA) management of data repository
US20090189971A1 (en) * 2008-01-30 2009-07-30 Michael Yoder Methods and apparatus for interactive automated receptionist
US20090210802A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Location information in presence
US20090217109A1 (en) * 2008-02-27 2009-08-27 Microsoft Corporation Enhanced presence routing and roster fidelity by proactive crashed endpoint detection
US7870418B2 (en) * 2008-02-27 2011-01-11 Microsoft Corporation Enhanced presence routing and roster fidelity by proactive crashed endpoint detection
US8914493B2 (en) 2008-03-10 2014-12-16 Oracle International Corporation Presence-based event driven architecture
US20090228584A1 (en) * 2008-03-10 2009-09-10 Oracle International Corporation Presence-based event driven architecture
US8271295B1 (en) * 2008-07-23 2012-09-18 Sprint Communications Company L.P. Health clinic broker
US20100049640A1 (en) * 2008-08-21 2010-02-25 Oracle International Corporation Charging enabler
US10819530B2 (en) 2008-08-21 2020-10-27 Oracle International Corporation Charging enabler
US8505067B2 (en) 2008-08-21 2013-08-06 Oracle International Corporation Service level network quality of service policy enforcement
CN102165718A (en) * 2008-09-26 2011-08-24 三星电子株式会社 Method and apparatus for updating and providing presence information based on position information
US20100082726A1 (en) * 2008-09-26 2010-04-01 Samsung Electronics Co., Ltd. Method and appratus for updating and providing presence information based on position information
US9516124B2 (en) * 2008-09-26 2016-12-06 Samsung Electronics Co., Ltd Method and apparatus for updating and providing presence information based on position information
CN105187532A (en) * 2008-09-26 2015-12-23 三星电子株式会社 Method and appratus for updating and providing presence information based on position information
WO2010037950A1 (en) * 2008-09-30 2010-04-08 France Telecom Method and device for generating information descriptive of the situation of a user
US20100095109A1 (en) * 2008-10-14 2010-04-15 Research In Motion Limited Method for Managing Opaque Presence Indications Within a Presence Access Layer
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
US20100093328A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Interworking Function with a Presence Access Layer to Provide Enhanced Presence Aspect Indications
US20100094993A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Use of Persistent Sessions by a Presence Access Layer
WO2010044899A1 (en) * 2008-10-15 2010-04-22 Research In Motion Limited Interworking function with a presence access layer to provide enhanced presence aspect indications
US20100093366A1 (en) * 2008-10-15 2010-04-15 Research In Motion Limited Incorporating Non-Presence Information in the Calculation of Presence Aspects by a Presence Access Layer
US8312092B2 (en) * 2008-10-15 2012-11-13 Research In Motion Limited Use of persistent sessions by a presence access layer
US20120117175A1 (en) * 2008-10-15 2012-05-10 Research In Motion Limited Use of Persistent Sessions by a Presence Access Layer
US20100100617A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited System for Assignment of a Service Identifier as a Mechanism for Establishing a Seamless Profile in a Contextually Aware 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
US20100099387A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Controlling and/or Limiting Publication Through the Presence Access Layer
US20100106782A1 (en) * 2008-10-28 2010-04-29 Trion World Network, Inc. Persistent synthetic environment message notification
US8626863B2 (en) 2008-10-28 2014-01-07 Trion Worlds, Inc. Persistent synthetic environment message notification
US20100121925A1 (en) * 2008-11-13 2010-05-13 International Business Machines Corporation Prioritizing Electronic Messages Based upon Geographical Location of the Recipient
US8364765B2 (en) * 2008-11-13 2013-01-29 International Business Machines Corporation Prioritizing electronic messages based upon geographical location of the recipient
US20100131754A1 (en) * 2008-11-21 2010-05-27 Research In Motion Limited Apparatus, and an Associated Method, for Providing and Using Opaque Presence Indications in a Presence Service
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
US8897214B2 (en) * 2009-01-13 2014-11-25 Samsung Electronics., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20160205522A1 (en) * 2009-01-13 2016-07-14 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US11647092B2 (en) * 2009-01-13 2023-05-09 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20210377354A1 (en) * 2009-01-13 2021-12-02 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9143613B2 (en) * 2009-01-13 2015-09-22 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9137363B2 (en) * 2009-01-13 2015-09-15 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US11095737B2 (en) * 2009-01-13 2021-08-17 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20100177696A1 (en) * 2009-01-13 2010-07-15 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9313635B2 (en) * 2009-01-13 2016-04-12 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9832310B2 (en) * 2009-01-13 2017-11-28 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9462442B2 (en) * 2009-01-13 2016-10-04 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20150105050A1 (en) * 2009-01-13 2015-04-16 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20190173997A1 (en) * 2009-01-13 2019-06-06 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20170302792A1 (en) * 2009-01-13 2017-10-19 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US10237395B2 (en) * 2009-01-13 2019-03-19 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US20170078471A1 (en) * 2009-01-13 2017-03-16 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9762720B2 (en) * 2009-01-13 2017-09-12 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9794395B2 (en) * 2009-01-13 2017-10-17 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US9924025B2 (en) * 2009-01-13 2018-03-20 Samsung Electronics Co., Ltd. Apparatus and method for sharing information through presence service in a communication network
US8719238B2 (en) 2009-01-22 2014-05-06 Sunstein Kann Murphy & Timbers LLP Office-based notification messaging system
US8224667B1 (en) 2009-02-06 2012-07-17 Sprint Communications Company L.P. Therapy adherence methods and architecture
US20100227688A1 (en) * 2009-03-06 2010-09-09 Trion World Network, Inc. Synthetic environment character data sharing
US8657686B2 (en) 2009-03-06 2014-02-25 Trion Worlds, Inc. Synthetic environment character data sharing
US8661073B2 (en) * 2009-03-06 2014-02-25 Trion Worlds, Inc. Synthetic environment character data sharing
US20100229106A1 (en) * 2009-03-06 2010-09-09 Trion World Network, Inc. Synthetic environment character data sharing
US8694585B2 (en) 2009-03-06 2014-04-08 Trion Worlds, Inc. Cross-interface communication
US20100229107A1 (en) * 2009-03-06 2010-09-09 Trion World Networks, Inc. Cross-interface communication
WO2010119128A1 (en) * 2009-04-16 2010-10-21 Freie Universität Berlin Method for providing data on mobile terminals and mobile terminal for performing the method
US8775653B2 (en) 2009-06-01 2014-07-08 Trion Worlds, Inc. Web client data conversion for synthetic environment interaction
US8879547B2 (en) 2009-06-02 2014-11-04 Oracle International Corporation Telephony application services
US20110134804A1 (en) * 2009-06-02 2011-06-09 Oracle International Corporation Telephony application services
US20110022580A1 (en) * 2009-07-21 2011-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Exchange of service capabilities in communication networks
WO2011010276A1 (en) * 2009-07-21 2011-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Exchange of service capabilities in communication networks
US20110026517A1 (en) * 2009-07-31 2011-02-03 Accenture Global Services Gmbh Session Initiation Protocol (SIP)
EP2282502A1 (en) * 2009-07-31 2011-02-09 Accenture Global Services GmbH Integration of heterogenous VoIP servers such as IP-PBX and presence servers such as Microsoft Office Communications Server
CN101989981A (en) * 2009-07-31 2011-03-23 埃森哲环球服务有限公司 Session initiation protocol
US20110035443A1 (en) * 2009-08-04 2011-02-10 At&T Intellectual Property I, L.P. Aggregated Presence Over User Federated Devices
US10511552B2 (en) 2009-08-04 2019-12-17 At&T Intellectual Property I, L.P. Aggregated presence over user federated devices
US9258376B2 (en) 2009-08-04 2016-02-09 At&T Intellectual Property I, L.P. Aggregated presence over user federated devices
US20110077936A1 (en) * 2009-09-30 2011-03-31 Cisco Technology, Inc. System and method for generating vocabulary from network data
US8489390B2 (en) 2009-09-30 2013-07-16 Cisco Technology, Inc. System and method for generating vocabulary from network data
US8990083B1 (en) 2009-09-30 2015-03-24 Cisco Technology, Inc. System and method for generating personal vocabulary from network data
US9201965B1 (en) 2009-09-30 2015-12-01 Cisco Technology, Inc. System and method for providing speech recognition using personal vocabulary in a network environment
US8468195B1 (en) 2009-09-30 2013-06-18 Cisco Technology, Inc. System and method for controlling an exchange of information in a network environment
US20110145278A1 (en) * 2009-11-20 2011-06-16 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
US9269060B2 (en) 2009-11-20 2016-02-23 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
US8533773B2 (en) 2009-11-20 2013-09-10 Oracle International Corporation Methods and systems for implementing service level consolidated user information management
US20110125913A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation Interface for Communication Session Continuation
US20110126261A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation Methods and systems for implementing service level consolidated user information management
US20110125909A1 (en) * 2009-11-20 2011-05-26 Oracle International Corporation In-Session Continuation of a Streaming Media Session
US20110142211A1 (en) * 2009-12-16 2011-06-16 Oracle International Corporation Message forwarding
US20110145347A1 (en) * 2009-12-16 2011-06-16 Oracle International Corporation Global presence
US9509790B2 (en) * 2009-12-16 2016-11-29 Oracle International Corporation Global presence
US9503407B2 (en) 2009-12-16 2016-11-22 Oracle International Corporation Message forwarding
US20110166943A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based advertisement engine
US9509791B2 (en) * 2010-01-07 2016-11-29 Oracle International Corporation Policy-based exposure of presence
US20110167153A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based exposure of presence
US20110197260A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation System self integrity and health validation for policy enforcement
US20110196728A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation Service level communication advertisement business
US9467858B2 (en) 2010-02-05 2016-10-11 Oracle International Corporation On device policy enforcement to secure open platform via network and open network
US9495521B2 (en) 2010-02-05 2016-11-15 Oracle International Corporation System self integrity and health validation for policy enforcement
US20110197257A1 (en) * 2010-02-05 2011-08-11 Oracle International Corporation On device policy enforcement to secure open platform via network and open network
US20110258308A1 (en) * 2010-04-16 2011-10-20 Cisco Technology, Inc. System and method for deducing presence status from network data
US8935274B1 (en) 2010-05-12 2015-01-13 Cisco Technology, Inc System and method for deriving user expertise based on data propagating in a network environment
US8560487B2 (en) 2010-12-10 2013-10-15 International Business Machines Corporation Determining and conveying user availability
US9465795B2 (en) 2010-12-17 2016-10-11 Cisco Technology, Inc. System and method for providing feeds based on activity in a network environment
US8667169B2 (en) 2010-12-17 2014-03-04 Cisco Technology, Inc. System and method for providing argument maps based on activity in a network environment
US8553065B2 (en) 2011-04-18 2013-10-08 Cisco Technology, Inc. System and method for providing augmented data in a network environment
US8528018B2 (en) 2011-04-29 2013-09-03 Cisco Technology, Inc. System and method for evaluating visual worthiness of video data in a network environment
US8620136B1 (en) 2011-04-30 2013-12-31 Cisco Technology, Inc. System and method for media intelligent recording in a network environment
US8909624B2 (en) 2011-05-31 2014-12-09 Cisco Technology, Inc. System and method for evaluating results of a search query in a network environment
US9870405B2 (en) 2011-05-31 2018-01-16 Cisco Technology, Inc. System and method for evaluating results of a search query in a network environment
US8886797B2 (en) 2011-07-14 2014-11-11 Cisco Technology, Inc. System and method for deriving user expertise based on data propagating in a network environment
US20130124642A1 (en) * 2011-11-11 2013-05-16 Microsoft Corporation User availability awareness
US10198716B2 (en) * 2011-11-11 2019-02-05 Microsoft Technology Licensing, Llc User availability awareness
US8831403B2 (en) 2012-02-01 2014-09-09 Cisco Technology, Inc. System and method for creating customized on-demand video reports in a network environment
US9530272B2 (en) 2012-02-22 2016-12-27 Zotobi Management Ltd. System and method for displaying multiple activities
US20130239005A1 (en) * 2012-03-06 2013-09-12 Microsoft Corporation Techniques for remote presence subscription
US9851893B2 (en) 2012-04-17 2017-12-26 Zotobi Management Ltd. System and method for providing a plurality of graphical user interfaces to a user
US20140040345A1 (en) * 2012-08-06 2014-02-06 Verizon Patent And Licensing Inc. Determining presence status based on user analytics data
US9026649B2 (en) * 2012-08-06 2015-05-05 Verizon Patent And Licensing Inc. Determining presence status based on user analytics data
US20140075824A1 (en) * 2012-09-14 2014-03-20 Woodstream Corporation Wi-fi enabled insect trapping apparatus
US8751943B1 (en) * 2013-01-24 2014-06-10 Zotobi Management Ltd. System and method for presenting views of dialogues to a user
US9967355B2 (en) * 2014-03-31 2018-05-08 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing contact and presence information
US9398107B1 (en) 2014-03-31 2016-07-19 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing contact and presence information
US10044774B1 (en) * 2014-03-31 2018-08-07 Sonus Networks, Inc. Methods and apparatus for aggregating and distributing presence information
US20160269327A1 (en) * 2015-03-11 2016-09-15 Takashi Hasegawa Status information management apparatus, status information processing method, transmission system, and recording medium
US11201933B2 (en) 2015-07-21 2021-12-14 Samsung Electronics Co., Ltd. Apparatus and method for distributing social presence information based on calendar events
JP2018133041A (en) * 2017-02-17 2018-08-23 株式会社ナカヨ Information providing apparatus and information providing method

Also Published As

Publication number Publication date
US8487770B2 (en) 2013-07-16
US20090009343A1 (en) 2009-01-08
US9306820B2 (en) 2016-04-05
US20130304913A1 (en) 2013-11-14

Similar Documents

Publication Publication Date Title
US9306820B2 (en) Programmable presence proxy for determining a presence status of a user
JP4431000B2 (en) Method and apparatus for delivering an e-mail message with instructions indicating the presence of the sender
CA2394344C (en) Presence management system
CA2393571C (en) Anonymity in a presence management system
US7536001B2 (en) Generation of availability indicators from call control policies for presence enabled telephony system
US7487158B2 (en) Method for the establishment and maintenance of collaborative communication associations based on multiple contextual criteria
CA2393574C (en) Aggregates in a presence management system
US20090043627A1 (en) System and method for calendar presence retrieval
CA2636687C (en) Method and system for generating prospective ability data
US8706090B2 (en) Method and apparatus for delivering a voice mail message with an indication of the presence of the sender
EP1755312A1 (en) Communication system and method for providing presence-enhanced name tags
CA2545987A1 (en) Method of and system for presence management in telecommunications
Brok et al. Enabling new services by exploiting presence and context information in IMS
CA2394317C (en) Presence management system using context information
Liscano Presence and Awareness Services

Legal Events

Date Code Title Description
AS Assignment

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

AS Assignment

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

AS Assignment

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 YORK

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

AS Assignment

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

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

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

AS Assignment

Owner name: AVAYA TECHNOLOGY LLC, NEW JERSEY

Free format text: CHANGE OF NAME;ASSIGNOR:AVAYA TECHNOLOGY CORP;REEL/FRAME:025774/0765

Effective date: 20050929

AS Assignment

Owner name: AVAYA INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVAYA TECHNOLOGY LLC;REEL/FRAME:025849/0448

Effective date: 20080625

AS Assignment

Owner name: VPNET TECHNOLOGIES, INC., NEW JERSEY

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITICORP USA, INC.;REEL/FRAME:045032/0213

Effective date: 20171215

Owner name: AVAYA, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITICORP USA, INC.;REEL/FRAME:045032/0213

Effective date: 20171215

Owner name: SIERRA HOLDINGS CORP., NEW JERSEY

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITICORP USA, INC.;REEL/FRAME:045032/0213

Effective date: 20171215

Owner name: OCTEL COMMUNICATIONS LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITICORP USA, INC.;REEL/FRAME:045032/0213

Effective date: 20171215

Owner name: AVAYA TECHNOLOGY, LLC, NEW JERSEY

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITICORP USA, INC.;REEL/FRAME:045032/0213

Effective date: 20171215