US20020116336A1 - Method and device for displaying contact information in a presence and availability management system - Google Patents

Method and device for displaying contact information in a presence and availability management system Download PDF

Info

Publication number
US20020116336A1
US20020116336A1 US10/068,590 US6859002A US2002116336A1 US 20020116336 A1 US20020116336 A1 US 20020116336A1 US 6859002 A US6859002 A US 6859002A US 2002116336 A1 US2002116336 A1 US 2002116336A1
Authority
US
United States
Prior art keywords
individual
network
subscriber
group
receiving
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/068,590
Inventor
Athanassios Diacakis
Daniel Cohen
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.)
Great Elm Group Inc
Original Assignee
Personity Inc
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
Application filed by Personity Inc filed Critical Personity Inc
Priority to US10/068,590 priority Critical patent/US20020116336A1/en
Assigned to PERSONITY, INC. reassignment PERSONITY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIACAKIS, ATHANASSIOS, COHEN, DANIEL
Publication of US20020116336A1 publication Critical patent/US20020116336A1/en
Assigned to OPENWAVE SYSTEMS INC. reassignment OPENWAVE SYSTEMS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PERSONITY, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • 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]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • 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/48Message addressing, e.g. address format or anonymous messages, aliases
    • 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/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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/52Network services specially adapted for the location of the user terminal
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • 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/56Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
    • 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 invention relates generally to communications and, more particularly, to presence and availability management systems.
  • a presence and availability management system enables users to control their availability and how that is displayed to other users. Accordingly, users may select if they want to be available to any given person (or group of people) or not, as well as how that person (or group of people) may or may not contact them.
  • a presence and availability management service enables users to view the availability of their contacts and use that information to determine whether or not and how to initiate communications.
  • Presence and availability management services have two primary functions. First, to collect information from multiple sources to determine the presence and, according to user-defined preferences, the availability of a given person. For example, a presence and availability management service needs information on what communications network a user is on, and whether or not the user is reachable for each of the networks. Second, a presence and availability management service must distribute the availability information of a given person to interested individuals on a selective basis, according to a variety of user-defined preferences and settings.
  • a presence and availability management service provides users with the ability to configure an observer's access settings, thereby giving users the ability to control what contact information observers are allowed to view. Thus, users have the choice of what information is published to each of their observers.
  • the present invention is directed to a method and device of displaying contact information of a plurality of individuals for a subscriber of the contact information.
  • the method includes, for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber.
  • the method also includes, for each individual, art; generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving certain data content types.
  • the method includes displaying the single summary indicator for each individual to the subscriber.
  • the method may include generating a single summary indicator that summarizes whether the individual is available on certain network types or device types. According to another embodiment, the method may include generating a single indicator that summarizes whether a group of individuals is available.
  • FIG. 1 is a block diagram of a presence and availability (P&A) management system according to one embodiment of the present invention
  • FIG. 2 is an example of an availability profile according to one embodiment of the present invention.
  • FIG. 3 is a diagram depicting what information subscribers at various access levels receive for the profile of FIG. 2;
  • FIG. 4 is a diagram of a P&A management server according to one embodiment of the present invention.
  • FIG. 5 is a diagram illustrating the process flow through the P&A management server of FIG. 4 according to one embodiment of the present invention
  • FIG. 6 is a diagram of the P&A management server according to one embodiment of the present invention.
  • FIG. 7 is a diagram illustrating the process flow through the P&A management server of FIG. 6 according to one embodiment of the present invention.
  • FIG. 8 is a screen shot of a subscriber according to one embodiment of the present invention.
  • FIG. 9 is a diagram of a client terminal according to one embodiment of the present invention.
  • FIG. 10 is a diagram of the process flow through the client terminal of FIG. 9 according to one embodiment of the present invention.
  • FIG. 11 is a diagram of a system with a secondary domain name server according to one embodiment of the present invention.
  • FIG. 1 is a diagram of a presence and availability (P&A) management system 10 according to one embodiment of the present invention.
  • the system includes a P&A management server 12 in communication with a client terminal 22 via a network 16 .
  • the client terminal 22 is sometimes referred to herein as “a client.”
  • the P&A management server 12 include a presence detection engine 18 and an availability management engine 20 .
  • Profile information may be stored in a database 24 of the server 12 .
  • the P&A management server 12 is in communication with at least one client terminal 22 . In FIG. 1, only one client terminal 22 is illustrated, although a number of other client terminals may also be in communication with the P&A management server 12 via the network 16 .
  • the client terminal 22 is illustrated as a personal computer in FIG. 1, although according to other embodiments the client terminal may be another type of communication device such as, for example, a wireless telephone (such as a WAP (Wireless Application Protocol)-enabled phone) or a wireless or connected personal digital assistant (PDA).
  • a wireless telephone such as a WAP (Wireless Application Protocol)-enabled phone
  • PDA personal digital assistant
  • the network 16 may be any connected system of, for example, communication lines, channels, and radio interfaces, used to exchange information between the P&A management server 12 and the client 22 .
  • the network 16 may include, for example, the Internet, an intranet, the public switched telephone network (PSTN), or a wireless telephone or radio network.
  • PSTN public switched telephone network
  • the P&A management server 12 and client 22 may communicate via the network 16 using an open draft TCP/IP based protocol.
  • Presence is defined as the ability of an individual to access a particular communications network. For example, if a person is near a landline telephone or wireless telephone that is switched on, that person is “present” on a telephone network, i.e., the person is able to use the telephone network to communicate with other people also on the network. Conversely, if a person is not near a landline telephone or wireless telephone, or the wireless telephone is switched off, then that person is not present on a telephone network, and thus unable to communicate with others on the telephone network. Similarly, if a person uses an instant messaging (IM) application at a given point in time, the person is present on that instant messaging network.
  • IM instant messaging
  • the term “availability” is defined as the willingness of an individual who is present on one or more communications networks to be reached by one or more persons. Following the telephone network example above, if a person is near a landline or wireless telephone and has the intention or willingness to answer the phone when a particular person calls, the person is not only present but available on the telephone network. However, if the person is unwilling or unable to answer either phone when it rings, although present, the person is not available.
  • a person needs to be present on a network in order to be available, yet the opposite is not necessarily true.
  • presence is absolute. That is, a person is either present or not on a given network.
  • availability depends on, e.g., other people, situations, circumstances, personal preferences, etc. For example, a person can be available to a first group of people, but unavailable to a separate group.
  • the system 10 employs a publisher-subscriber model.
  • an individual defines a P&A profile set, which is stored on the P&A management server 12 .
  • the server publishes the change to each of the connected clients 22 that are subscribers of the individual's information.
  • the publisher-subscriber model enables subscribers to observe a particular individual's P&A information instantly.
  • a user of the client terminal 22 is typically referred to as “subscriber.”
  • subscriber is used synonymously with the term “observer.”
  • observer One instance, however, in which an observer is not the same as a subscriber is if someone requests an individual's P&A information just once, without placing a subscription for it.
  • the system 10 is illustrated as including only one server 12 and one client 22 , although other embodiments of the present invention contemplate a distributed architecture including multiple management servers and multiple clients.
  • An individual user of the system 10 may initially configure his P&A profile settings in order to instruct the system 12 how his information is to be distributed.
  • the individual may configure their P&A management profile set according to the following steps. First, the individual is requested to enter information regarding each of the communication devices that the individual uses and a corresponding address for each of those devices. For example, the individual may have a landline telephone with a phone number and a computer workstation with an e-mail address. Second, the individual identifies and categorizes the people to whom he wants his information published. This allows individuals to select the “more important” people and to give them easier access, whereas the “less important” people are given minimum access, and undesirable groups of people are restricted from access altogether.
  • access levels may be referred to as “access levels.”
  • the individual may define a series of profiles that describe a situation that the individual may be in such as, for example, “at home,” “at office,” or “on the road.” Further, the individual may identify how he wishes to be communicated with for each profile and for each access level. In addition, where several modes of communication over one medium are possible, the individual may identify which mode is preferable.
  • an individual may have an office profile as indicated in FIG. 2.
  • a subscriber with an access level of “Important” would receive the items marked “Yes” in the “Important” column, with the preference indicated (where appropriate), thereby making it very easy for “important” subscribers to communicate with the individual.
  • Persons in the “Normal” access level would receive less contact information than persons in the “Important” access level, and persons in the “Restricted” access level would receive even less contact information.
  • Persons in the “Blocked” access level would receive not contact information at all.
  • the individual may specify which persons belong to each access level for each profile.
  • subscribers in various access groups would have access to different information regarding the individual.
  • the individual may define other profiles for different situations such as, for example, “at home,” “on the road,” “meeting” and “vacation.”
  • the individual's profile for each of these situations may define a profile set.
  • an individual may configure his profile such that subscribers at certain access levels have access to the individual's P&A information at certain times. For example, the individual may configure his profile such that his boss has access to the individual's P&A while the individual is at work; his wife has access all the time; and his parents have access only on weekends while not at work. Accordingly, when the P&A management server 12 detects a change in, for example, the individual's situation, the P&A management server 12 consults the individual's defined rules and preferences (which may be stored by the P&A management server 12 ), and transmits the appropriate information to the clients 22 for subscribers to the individual's information based on the subscriber's access groups. The presence detection engine 18 may detect a change in the individual's situation, as described further hereinafter, or the individual may communicate the change to the management server 12 directly.
  • the server 12 transmits the individual's updated P&A information to the clients 22 for the individual's boss and spouse.
  • the information that the boss and spouse receive may be different based on their access levels, as discussed previously. For example, the boss may be informed of the individual's instant messaging information, but the individual's wife may not. When the individual returns home, the wife's information may be updated and the individual's parent may begin receiving information regarding the individual's P&A (although it may not be the same as the wife's information depending on their access levels). The boss, however, will no longer have access to the individual's information.
  • An individual may define his profile set, including his rules and preferences, via a user-interface in communication with the P&A management server 12 .
  • the user-interface may comprise a graphical user interface (GUI) application loaded on a computer device in communication with the P&A management server 12 .
  • GUI graphical user interface
  • the P&A management server 12 may store the profiles, rules and preferences in a database (not shown). For security purposes, access to an individual's profiles etc. may be based on verification of a user PIN, password or other security mechanism. Accordingly, an individual may modify his profile settings as necessary.
  • FIG. 4 is a diagram of the P&A management server 12 according to one embodiment of the present invention.
  • the server 12 includes a presence detection engine 18 and an availability management engine 20 .
  • the presence detection engine 18 may determine an individual's presence upon particular networks based on various inputs, as described further hereinbelow.
  • the presence detection engine 18 may transmit the presence information to the availability management engine 20 , which in turn may determine the individual's availability based on the presence information as well as additional information, such as the individual's situation and defined rules and preferences.
  • the determined availability information may then be transmitted to subscribers of the individual's availability information via the network 16 , as described previously.
  • the engines 18 , 20 may be implemented as software code to be executed by a processor in the server 12 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques.
  • the software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • the presence detection engine 18 may receive various inputs to determine, to the extent possible, the individual's presence.
  • One type of input that the presence detection engine 18 may use to help determine the individual's presence is time-based input 40 .
  • the presence detection engine 18 may be able to determine an individual's presence. For example, if the individual had scheduled to be in his office from 9am to 5pm, the presence detection engine 18 may determine that during that time period the individual is present on the networks available to him in his office, which may be, for example, telephone and instant messaging.
  • user-location input 42 Another type of input that the presence detection engine 18 may use is user-location input 42 .
  • User-location information may be supplied, for example, from a number of possible networks or devices in communication with the server 12 .
  • the server 12 may include a radio receiver such that the presence detection engine 18 is in communication with radio networks including, for example, a Bluetooth network, that may communicate information relating to the individual's physical locale.
  • the server 12 may be in communication with a GPS receiver associated with the user.
  • the presence detection engine 18 may be in communication with Enhanced 911 (E-911) networks for possible user-location information.
  • E-911 Enhanced 911
  • the presence detection engine 18 may receive input from various hardware devices that may relate information regarding user location.
  • the presence detection engine 18 may receive information from cameras, such as security cameras located at a place of employment.
  • the camera information may relate information as to whether the individual is in the locale of his place of employment.
  • the presence detection engine 18 may receive input from sensors, such as pressure sensors, to help ascertain the locus of the individual.
  • the pressure sensors may be, for example, located in the office chair or the computer keyboard of the individual, thus providing information regarding the individual's locus.
  • the presence detection engine 18 may receive inputs from security equipment, such as active badge sensors, smart card sensors and/or magnetic card readers to help ascertain the location of the individual.
  • the presence detection engine 18 may be in communication with other networks/devices to help determine presence information.
  • the presence detection engine 18 may be in communication with a SS7 network of the public switched telephone network (PSTN) to determine if the individual is present on a landline telephone such as, for example, the landline desk phone 44 in his office.
  • PSTN public switched telephone network
  • the presence detection engine 18 may be in communication with a service control point (SCP) of the SS7 network.
  • SCP service control point
  • the presence detection engine 18 may receive inputs from a Home Location Register (HLR) of a wireless telephone network to determine if the individual is present on his mobile phone 46 .
  • HLR Home Location Register
  • the wireless telephone network may be, for example, an AMPS (Advanced Mobile Phone Service) network, a TACS (Total Access Communication System) network, a UMTS (Universal Mobile Telecommunications System), a GSM network, a CDMA network, a TDMA network, a GPRS (General Packet Radio Service) network or a wireless CDPD (Cellular Digital Packet Data) network.
  • the presence detection engine 18 may also or instead of be in communication with a short messaging system center (SMS-C) of a short messaging system network or a gateway GPRS support node (GGSN).
  • SMS-C short messaging system center
  • GGSN gateway GPRS support node
  • the presence detection engine 18 may be in communication with a server of a computer network.
  • the presence detection engine 18 may also receive inputs from computer networks such as, for example, a local Ethernet, a LAN, a wireless LAN, a MAN, a WAN, or a TCP/IP network, to determine if the individual is present on such a network, such as via his personal computer (PC) 48 .
  • the presence detection engine 18 may be in communication with communication networks to determine whether an individual is present on other devices such as, for example, a personal digital assistant (PDA) 50 or a pager 52 .
  • PDA personal digital assistant
  • the presence detection engine 18 may determine additional information about the individual, such as the individual's status 54 on particular networks (such as on or off) or the individual's physical location 56 . In addition, based on information regarding each of these devices 44 - 53 the presence detection engine 18 may determine the individual's current capabilities 58 such as, for example, whether he can receive voice information, data files, audio files, video files, etc.
  • the presence information ascertained by the presence detection engine 18 is communicated to availability management engine 20 , which determines the individual's availability based thereon. To determine the individual's availability, the availability management engine 20 may receive information transmitted by the individual regarding a change in their situation 60 . Such a change in user situation may be communicated to the availability management engine 20 through a communication network such as, for example, an IP network, a telephone network, or a radio network.
  • a communication network such as, for example, an IP network, a telephone network, or a radio network.
  • the availability management engine 20 may consult the individual's rules and preferences to determine the individual's availability based on, for example, the presence information from the presence detection engine 18 and the individual's situation.
  • the individual's rules and preferences maybe stored in a database 64 , as illustrated in FIG. 4, or may be stored with the profile information in the database 24 .
  • the individual may specify the observers 62 who receive the individual's contact information.
  • the observers may be specified according to, for example, a group basis or an individual basis.
  • the observer classification information may also be stored in a database, such as the profile database 24 .
  • the availability information may then be published to the individual's subscribers (via the client terminals). Because the availability information is determined, in part, based on the presence information from the presence detection engine 18 , the availability management engine 20 may modify the published contact information sent to subscribers based on the presence information if, for example, the individual's profile is inconsistent with the actual individual's presence. Thus, availability management engine 20 may be configured to take the presence information into account and cease from relaying the inconsistent contact information to subscribers.
  • FIG. 5 is a diagram of the process flow of the P&A management server 12 according to one embodiment of the present invention.
  • the process initiates at block 88 where the presence detection engine 18 ascertains presence information regarding the user as described previously.
  • the user's current profile is retrieved from the profile database 24 based on the current user situation.
  • the list of observers for each access level e.g., important, normal, restricted, work, blocked, etc. for the current profile is retrieved.
  • the availability management engine 20 may determine the user's availability for each access level based on the user's profile.
  • the availability information is distributed (published) to the subscribers of the information via the network 16 on a per access level basis.
  • the availability management engine 20 may first retrieve the appropriate profile based on the individual's situation. The individual's presence and availability information may then be filtered before it is published to the observers.
  • FIG. 6 is a diagram of the P&A management server 12 according to such an embodiment.
  • the illustrated embodiment includes an adaptive feedback module 100 , which may be implemented, for example, as software code to be executed by a processor of the server 12 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques.
  • the software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • a computer readable medium such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • the adaptive feedback module 100 may monitor the published availability information and, if the information is, for example, inaccurate or unusable, make adjustments to either the presence detection engine 18 or the availability management engine 20 to ensure the integrity of the published availability information. For example, if the published availability information for an individual indicates that he is available on his mobile telephone, but if the last three times someone called the individual on his mobile telephone the individual did not answer, then the adaptive feedback module 100 may instruct the presence detection engine 18 of this condition such that the published availability information for the individual will not longer indicate mobile telephone availability to the appropriate access levels until there is evidence that the individual resumes usage of his mobile telephone. The adaptive feedback module 100 may determine whether the individual's availability information is, for example, inaccurate or unusable based on information received from the appropriate communication networks with which the P&A management server 12 interfaces, as described previously.
  • the adaptive feedback module 100 may offer the individual a suggestion that the individual has the option of choosing to accept or reject. For example, if the adaptive feedback module 100 determines that the individual has not answered his last three telephone calls although he is present on the network, the adaptive feedback module 100 may send the individual a message asking whether he wants to discontinue publishing whether he is available on the telephone network. In this way, the individual has the ability to tune his presence and availability information.
  • FIG. 7 is a diagram of the process flow through the P&A management server 12 of FIG. 6 according to such an embodiment.
  • the process initiates at block 102 , where the availability management engine 20 retrieves the individual's profile based on the individual's present situation, as discussed previously.
  • the availability management engine 20 may retrieve the user-specified list of subscribers for each access level of the profile.
  • the availability management engine 20 may determine the availability of the user for each access level.
  • the presence detection engine 18 may ascertain the individual's presence on each of the monitored networks, as discussed previously. Based on this information, at block 108 , the adaptive feedback module 100 may filter the individual's P&A information, as discussed previously. Next, at block 109 , the P&A management server 12 may publish the information to each of the subscribers.
  • the P&A management server 12 may transmit the availability information to the subscriber at the client terminal 22 .
  • FIG. 8 is a screen shot of the information that may be displayed to a subscriber at a client terminal 22 according to one embodiment of the present invention. As illustrated, the subscriber may navigate the list of names in the right hand window (“Contacts Program”) to access the P&A information regarding the highlighted individual in the left hand window (“Contact Properties”).
  • the indicator in the right hand window adjacent to each listed individual may identify the availability means for the particular individual. For example, in FIG. 8 Alex is available by telephone and instant messaging, but Tom is only available by telephone and Pete is only available by instant messaging.
  • the contact information in the left hand window may be updated based on availability information transmitted from the identified individual's P&A management server 12 .
  • the P&A management server 12 may store individuals' P&A information profiles in the database 24 .
  • individuals By storing the P&A information profiles on the server 12 , individuals only need to send small amounts of information to the server 12 when changing their profile. For example, when an individual using a mobile device requests a switch to, for example, an “At Home” situation, the individual only needs to send a small amount of information via the mobile device instructing the server 12 to implement the “At Home” profile rather than having to send all the P&A information associated with the “At Home” situation, which may be considerably larger.
  • the server 12 may have the necessary information available when individuals switch profiles. Thus, individuals only need to let the server 12 know which situation profile they prefer.
  • Storing the P&A information profiles on the server 12 additionally reduces the amount of resources required to invoke a profile switch operation. This may be an important feature, particularly when mobile and/or handheld devices are used. This is because conventional mobile and handheld devices, in contrast to conventional computer workstations, do not have the capability to store and process large amounts of information in relatively brief time periods. Furthermore, by reducing the amount of information transmitted, the system 10 avoids slower response times, increased latency and in general improves the user's services and experience.
  • the display at the client terminal 22 may relate the various entries for an individual and merge them together as one entry. For example, with reference to FIG. 8, there is one entry (indicator) for Alex, indicating that Alex is available on a telephone network and an IM network. This is indicated by the telephone icon and the IM icon next to Alex's name.
  • the single summary indicator may be a summary of the individual's availability, with the single summary indicator containing several different icons or states that convey the availability information.
  • the icons may indicate types of data the individual is available to receive such as, for example, text files, audio files, streaming audio files, video files, streaming video files, graphics files and streaming graphics files.
  • the single indicator may be used to indicate the network type that the individual is available on such as, for example, IM, telephone, facsimile, etc.
  • Other network types include a short messaging system (SMS) network, a voice over IP (VoIP) network, a paging network and a two-way paging network.
  • SMS short messaging system
  • VoIP voice over IP
  • the single indicator may indicate the device type that the individual is available one, such as, for example, wireless telephone, landline telephone, personal digital assistant (PDA), computer, etc.
  • PDA personal digital assistant
  • Other device types include a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone.
  • the single indicator may be used to indicate the availability of a group of people based on whether at least one person of the group (or some other threshold number of people from the group) is available.
  • the single indicator may merge the availability of each individual of the group into one indicator that summarizes whether the sales staff is available.
  • the group may provide a service such as, for example, technical support, customer service, sales, etc.
  • the single indicator may indicate that the sales staff is available.
  • Any type of group may be used.
  • other groups include employees of a company, employees of a given department, field sales representative, customer relationship management employees.
  • Other groups include, for example, volunteers and members of a club or social group.
  • a large number of inputs for each of an individual's communications devices on the various networks may be processed using the presence detection engine 20 to determine the P&A status of that individual, thus allowing the results to be combined in a single availability indicator. For example, if John Doe has three telephone numbers (e.g., home, work and wireless) and is currently present and available on only one telephone network, the server 12 may notify subscribers of John Doe's information that he is present and available for telephone calls regardless of the particular telephone John Doe is currently capable of using.
  • the server 12 may notify subscribers of John Doe's information that he is present and available for telephone calls regardless of the particular telephone John Doe is currently capable of using.
  • the server 12 provides the appropriate IM address to the subscriber, taking into account John Doe's preference settings for the subscriber's access group as stored, for example, in the rules and preferences database 64 .
  • embodiments of the present invention may provide a user-friendly interface allowing subscribers to contact individuals without having to be concerned about different communication devices, their addresses and capabilities. Subscribers may instead refer to a single summary indicator and use that information to initiate point-to-point contact.
  • FIG. 9 is a block-diagram of the client terminal 22 according to one embodiment for realizing the single summary indicator described previously.
  • the client terminal includes an indicator module 110 in communication with a user interface 112 .
  • the indicator module 110 may be, for example, implemented as software code to be executed by a processor of the client terminal 22 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques.
  • the software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • the user interface 112 may include, for example, a GUI (Graphical User Interface) or a CUI (Character-based user interface).
  • the indicator module 110 may receive availability information from one or more P&A management servers 12 and merge the contact information for each individual into a single summary indicator, as described previously in connection with FIG. 8, for display by the user interface 112 .
  • the indicator may identify the individual, such as by name, as illustrated in FIG. 8.
  • the indicator generated by the indicator module 110 may indicate whether the individual is available to receive, for example, certain data content types.
  • the indicator for Jonathan identifies Jonathan by name and indicates that Jonathan is available to the subscriber to receive data content by telephone and instant messaging.
  • FIG. 10 is a diagram of the process flow through the indicator module 110 according to one embodiment.
  • the process initiates at block 120 , where the indicator module 110 receives the availability information of each individual to which the client is a subscriber (n individuals). For example, with reference to FIG. 8, the client terminal receives the availability information for Alex, Jonathan, Kit, Corby, Cyndi, Tom, Pete, Roberto, Cecelia, as well as the individuals in the “Mint” folder.
  • the indicator module 110 may generate a single summary indicator for each of the n individuals. For example, the indicator module 110 may relate the various addresses for a given individual and merge them into a single summary indicator for each of the individuals, as illustrated in FIG. 8.
  • a counter, k is set to equal 1 .
  • the indicator module 110 may determine whether an address for each data content type (e.g., telephone, text (IM), video, graphic, audio, etc.) has been transmitted from the P&A management server 12 . For a particular content type, if no address has been received, the process advances to block 128 where the indicator module 110 displays that individual k is not available for the particular content type. For example, with reference to FIG. 8, the indicator for Tom indicates that Tom is not available to receive IM (text) data. Conversely, if at block 126 it is determined that an address has been received for the particular content type, the process advances to block 130 where the indicator module 110 may display that the individual is available to receive the particular data content type. This process may be repeated for each data content type.
  • data content type e.g., telephone, text (IM), video, graphic, audio, etc.
  • the process advances to block 132 , where k is set to equal k+1. From block 132 the process advances to block 134 where it is determined whether k equals n. If so, the process is completed at block 136 . If not, the process returns to block 124 where the process may be repeated for the next individual.
  • the indicator module 110 is illustrated as residing on the client terminal 22 .
  • the indicator module 110 may reside, for example, on the P&A management server 12 .
  • the P&A management server 12 may forward the indicator information via the network 16 to the client terminal 22 for display thereby.
  • the client 22 is a device of limited processing capability such as, for example, a WAP-enabled telephone.
  • embodiments of the present invention utilize a publisher-subscriber model. That is, the individual's availability information is published on an event-triggered basis to subscribers of the individual's availability information, rather than transmitted only when requested by the subscriber. Accordingly, changes in an individual's availability are broadcast instantly to subscribers of the individual's P&A information, assuming those subscribers satisfy the individual's rules and preferences regarding dissemination of his P&A information.
  • the P&A management server 12 may maintain the individual's profile settings.
  • the subscribers may be equipped with client software that allows the P&A information of various individuals to be displayed for the subscriber, such as illustrated in conjunction with FIG. 8.
  • users of the P&A management system 10 may configure their P&A profiles to specify how their availability information is distributed. Individuals may accomplish this task by specifying a number of different access levels and situations. Subscribers of the individual's information are only provided with certain availability information depending on their access level and the situation.
  • the P&A profiles may be stored on the P&A management server 12 (such as in database 24 ). This obviates the need for individuals to re-transmit all their contact information each time their availability changes. Rather, the P&A management server 12 may determine the individual's availability based merely on the individual's profile and information regarding the individual's situation.
  • a subscriber at client terminal 22 may first attempt to communicate with an individual at client terminal 140 via one or more intermediate relay hosts 142 .
  • One of the hosts 142 may be, for example, an instant messaging host or a presence and availability host.
  • the first relay host 142 a may attempt to communicate with the second relay host 142 b by, for example, resolving a record (such as an MX record for e-mail) for the second relay host 142 b at a primary domain name server 144 . If that fails, the first relay host 142 a could attempt to resolve the record at a secondary domain name server 146 .
  • the address for the record at the primary domain name server 144 may be a hierarchical extension of the address of the secondary domain name server 146 , as described further herein.
  • domain name server includes both domain name servers for UNIX networks as well as Windows networks, commonly referred to as “WINS” (Windows Internet Naming Service).
  • the secondary domain name server 146 may include a resolver 148 and an IP address database 150 .
  • the IP address database may include the IP address for the intermediate relay host 142 b that the primary domain server 144 did not include.
  • the resolver 148 may respond with the address of the second intermediate relay host after interrogating the database 150 .
  • the secondary domain name server 146 may supply the address directly to the first relay host 142 a or, according to another embodiment, may supply it to the primary domain name server 144 , which in turn may supply the address to the relay host 142 a.
  • the hostname of the client terminal 140 is joe@abcd.com, and Joe wanted to use a new instant messaging service that required the system administrator for the abcd.com domain name server 144 to add a DNS entry of im.abcd.com to point to the appropriate host 142 b, but the system administrator refused to so modify the domain name server 144 , the first domain name server could direct the relay host 142 a to the secondary domain name server 146 , efg.com, to resolve im.abcd.com.resolver.efg.com.
  • the secondary domain name server 146 may be configured appropriately through a web-based interface and, when queried, would direct the relay host 142 a to the appropriate server (to im.abcd.com in this example).
  • a query by email for example, may be sent to joe@abcd.com to determine whether the entry may be legitimately made.
  • the process just described is not limited to situations where a host does not know the address of another host.
  • the process may also be utilized to allow a client terminal (such as terminals 22 or 140 ) resolve the address of a host 142 and vice versa.
  • the primary domain name server 144 may be programmed to supply the address for the secondary domain name server 146 to the intermediate host 142 or client terminal.
  • the client terminal or intermediate host may be programmed with the address of the secondary domain name server 146 for when the primary domain name server 144 is not capable of resolving the request.

Abstract

A method and device of displaying contact information of a plurality of individuals for a subscriber of the contact information. According to one embodiment, the method includes, for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber. The method also includes, for each individual, generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving certain data content types, whether the individual is available on certain network types or device types, and/or whether certain groups of people are available. In addition, the method includes displaying the single summary indicator for each individual to the subscriber.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority under 35 U.S.C. §119 to U.S. provisional patent application Serial No. 60/266,559, filed Feb. 5, 2001, which is incorporated herein by reference.[0001]
  • BACKGROUND OF INVENTION
  • 1. Field of Invention [0002]
  • The present invention relates generally to communications and, more particularly, to presence and availability management systems. [0003]
  • 2. Description of the Background [0004]
  • A presence and availability management system enables users to control their availability and how that is displayed to other users. Accordingly, users may select if they want to be available to any given person (or group of people) or not, as well as how that person (or group of people) may or may not contact them. In addition, a presence and availability management service enables users to view the availability of their contacts and use that information to determine whether or not and how to initiate communications. [0005]
  • Presence and availability management services have two primary functions. First, to collect information from multiple sources to determine the presence and, according to user-defined preferences, the availability of a given person. For example, a presence and availability management service needs information on what communications network a user is on, and whether or not the user is reachable for each of the networks. Second, a presence and availability management service must distribute the availability information of a given person to interested individuals on a selective basis, according to a variety of user-defined preferences and settings. [0006]
  • In addition to those functions, conventional presence and availability management services have two secondary functions. First, to configure access control settings. A presence and availability management service provides users with the ability to configure an observer's access settings, thereby giving users the ability to control what contact information observers are allowed to view. Thus, users have the choice of what information is published to each of their observers. Second, to store user information to enable the use of the presence and availability management service regardless of the user's network device. By storing user information on the back-end of the presence and availability management system, the presence and availability management service enables users to utilize its services regardless of the user's network device as long as they have a device that is within a communications network. Thus, users can access the presence and availability management service if they are on a cellular phone, a handheld device or a computer workstation. [0007]
  • In a conventional presence and availability management enabled communications system, individuals must request the appropriate presence and availability information from the presence and availability management sub-system when they want to communicate with other individuals on the communications network. However, this model poses two issues. First, such systems do not make the presence and availability information about an individual continuously available to others. Thus, the user's interface cannot display the individual's presence and availability information on a continuous basis. Accordingly, users cannot simply quickly glance at a contact list to see who is available. Second, having to retrieve presence and availability information only when it is needed creates a delay at a critical point in time where user tolerance for it is low. [0008]
  • BRIEF SUMMARY OF THE INVENTION
  • In one general respect, the present invention is directed to a method and device of displaying contact information of a plurality of individuals for a subscriber of the contact information. According to one embodiment, the method includes, for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber. The method also includes, for each individual, art; generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving certain data content types. In addition, the method includes displaying the single summary indicator for each individual to the subscriber. [0009]
  • According to another embodiment, rather than generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving certain data content types, or in conjunction with such a step, the method may include generating a single summary indicator that summarizes whether the individual is available on certain network types or device types. According to another embodiment, the method may include generating a single indicator that summarizes whether a group of individuals is available. [0010]
  • BRIEF DESCRIPTION OF THE FIGURES
  • Embodiments of the present invention are described in conjunction with the following figures, wherein: [0011]
  • FIG. 1 is a block diagram of a presence and availability (P&A) management system according to one embodiment of the present invention; [0012]
  • FIG. 2 is an example of an availability profile according to one embodiment of the present invention; [0013]
  • FIG. 3 is a diagram depicting what information subscribers at various access levels receive for the profile of FIG. 2; [0014]
  • FIG. 4 is a diagram of a P&A management server according to one embodiment of the present invention; [0015]
  • FIG. 5 is a diagram illustrating the process flow through the P&A management server of FIG. 4 according to one embodiment of the present invention; [0016]
  • FIG. 6 is a diagram of the P&A management server according to one embodiment of the present invention; [0017]
  • FIG. 7 is a diagram illustrating the process flow through the P&A management server of FIG. 6 according to one embodiment of the present invention; [0018]
  • FIG. 8 is a screen shot of a subscriber according to one embodiment of the present invention; [0019]
  • FIG. 9 is a diagram of a client terminal according to one embodiment of the present invention; [0020]
  • FIG. 10 is a diagram of the process flow through the client terminal of FIG. 9 according to one embodiment of the present invention; and [0021]
  • FIG. 11 is a diagram of a system with a secondary domain name server according to one embodiment of the present invention.[0022]
  • DETAILED DESCRIPTION OF THE INVENTION
  • It is to be understood that the figures and descriptions of the following embodiments have been simplified to illustrate elements that are relevant for a clear understanding of the present invention, while eliminating, for purposes of clarity, other elements. For example, certain operating system details and modules of computer processing devices are not described herein. Those of ordinary skill in the art will recognize, however, that these and other elements may be desirable in a typical communications network. However, because such elements are well known in the art, and because they do not facilitate a better understanding of the present invention, a discussion of such elements is not provided herein. [0023]
  • FIG. 1 is a diagram of a presence and availability (P&A) [0024] management system 10 according to one embodiment of the present invention. The system includes a P&A management server 12 in communication with a client terminal 22 via a network 16. The client terminal 22 is sometimes referred to herein as “a client.” The P&A management server 12 include a presence detection engine 18 and an availability management engine 20. Profile information, as described further herein, may be stored in a database 24 of the server 12. The P&A management server 12 is in communication with at least one client terminal 22. In FIG. 1, only one client terminal 22 is illustrated, although a number of other client terminals may also be in communication with the P&A management server 12 via the network 16. The client terminal 22 is illustrated as a personal computer in FIG. 1, although according to other embodiments the client terminal may be another type of communication device such as, for example, a wireless telephone (such as a WAP (Wireless Application Protocol)-enabled phone) or a wireless or connected personal digital assistant (PDA).
  • The [0025] network 16 may be any connected system of, for example, communication lines, channels, and radio interfaces, used to exchange information between the P&A management server 12 and the client 22. According to one embodiment, the network 16 may include, for example, the Internet, an intranet, the public switched telephone network (PSTN), or a wireless telephone or radio network. According to one embodiment, the P&A management server 12 and client 22 may communicate via the network 16 using an open draft TCP/IP based protocol.
  • As used herein, the term “presence” is defined as the ability of an individual to access a particular communications network. For example, if a person is near a landline telephone or wireless telephone that is switched on, that person is “present” on a telephone network, i.e., the person is able to use the telephone network to communicate with other people also on the network. Conversely, if a person is not near a landline telephone or wireless telephone, or the wireless telephone is switched off, then that person is not present on a telephone network, and thus unable to communicate with others on the telephone network. Similarly, if a person uses an instant messaging (IM) application at a given point in time, the person is present on that instant messaging network. [0026]
  • In addition, as used herein the term “availability” is defined as the willingness of an individual who is present on one or more communications networks to be reached by one or more persons. Following the telephone network example above, if a person is near a landline or wireless telephone and has the intention or willingness to answer the phone when a particular person calls, the person is not only present but available on the telephone network. However, if the person is unwilling or unable to answer either phone when it rings, although present, the person is not available. [0027]
  • It should be noted that a person needs to be present on a network in order to be available, yet the opposite is not necessarily true. In addition, presence is absolute. That is, a person is either present or not on a given network. However, availability depends on, e.g., other people, situations, circumstances, personal preferences, etc. For example, a person can be available to a first group of people, but unavailable to a separate group. [0028]
  • According to one embodiment, the [0029] system 10 employs a publisher-subscriber model. According to such an embodiment, an individual defines a P&A profile set, which is stored on the P&A management server 12. When the individual transmits a change in profile to the server 12, the server publishes the change to each of the connected clients 22 that are subscribers of the individual's information. The publisher-subscriber model enables subscribers to observe a particular individual's P&A information instantly.
  • Hereinafter, a user of the [0030] client terminal 22 is typically referred to as “subscriber.” Unless noted otherwise, the term “subscriber” is used synonymously with the term “observer.” One instance, however, in which an observer is not the same as a subscriber is if someone requests an individual's P&A information just once, without placing a subscription for it. In FIG. 1, the system 10 is illustrated as including only one server 12 and one client 22, although other embodiments of the present invention contemplate a distributed architecture including multiple management servers and multiple clients.
  • An individual user of the [0031] system 10 may initially configure his P&A profile settings in order to instruct the system 12 how his information is to be distributed. According to one embodiment, the individual may configure their P&A management profile set according to the following steps. First, the individual is requested to enter information regarding each of the communication devices that the individual uses and a corresponding address for each of those devices. For example, the individual may have a landline telephone with a phone number and a computer workstation with an e-mail address. Second, the individual identifies and categorizes the people to whom he wants his information published. This allows individuals to select the “more important” people and to give them easier access, whereas the “less important” people are given minimum access, and undesirable groups of people are restricted from access altogether. These different group levels may be referred to as “access levels.” Third, the individual may define a series of profiles that describe a situation that the individual may be in such as, for example, “at home,” “at office,” or “on the road.” Further, the individual may identify how he wishes to be communicated with for each profile and for each access level. In addition, where several modes of communication over one medium are possible, the individual may identify which mode is preferable.
  • For example, an individual may have an office profile as indicated in FIG. 2. Thus, a subscriber with an access level of “Important” would receive the items marked “Yes” in the “Important” column, with the preference indicated (where appropriate), thereby making it very easy for “important” subscribers to communicate with the individual. Persons in the “Normal” access level would receive less contact information than persons in the “Important” access level, and persons in the “Restricted” access level would receive even less contact information. Persons in the “Blocked” access level would receive not contact information at all. The individual may specify which persons belong to each access level for each profile. [0032]
  • Accordingly, as illustrated in FIG. 3, subscribers in various access groups would have access to different information regarding the individual. Similarly, the individual may define other profiles for different situations such as, for example, “at home,” “on the road,” “meeting” and “vacation.” Collectively, the individual's profile for each of these situations may define a profile set. [0033]
  • As discussed, an individual may configure his profile such that subscribers at certain access levels have access to the individual's P&A information at certain times. For example, the individual may configure his profile such that his boss has access to the individual's P&A while the individual is at work; his wife has access all the time; and his parents have access only on weekends while not at work. Accordingly, when the [0034] P&A management server 12 detects a change in, for example, the individual's situation, the P&A management server 12 consults the individual's defined rules and preferences (which may be stored by the P&A management server 12), and transmits the appropriate information to the clients 22 for subscribers to the individual's information based on the subscriber's access groups. The presence detection engine 18 may detect a change in the individual's situation, as described further hereinafter, or the individual may communicate the change to the management server 12 directly.
  • Thus, with reference to the example mentioned previously, when the [0035] P&A management server 12 detects that the individual is at work, the server 12 transmits the individual's updated P&A information to the clients 22 for the individual's boss and spouse. The information that the boss and spouse receive, however, may be different based on their access levels, as discussed previously. For example, the boss may be informed of the individual's instant messaging information, but the individual's wife may not. When the individual returns home, the wife's information may be updated and the individual's parent may begin receiving information regarding the individual's P&A (although it may not be the same as the wife's information depending on their access levels). The boss, however, will no longer have access to the individual's information.
  • An individual may define his profile set, including his rules and preferences, via a user-interface in communication with the [0036] P&A management server 12. According to one embodiment, the user-interface may comprise a graphical user interface (GUI) application loaded on a computer device in communication with the P&A management server 12. Once defined, the P&A management server 12 may store the profiles, rules and preferences in a database (not shown). For security purposes, access to an individual's profiles etc. may be based on verification of a user PIN, password or other security mechanism. Accordingly, an individual may modify his profile settings as necessary.
  • In the previous example, a change in the individual's physical location triggered situation changes, and thus a change of profile. It should be noted that other factors may trigger changes in the individual's profile including, for example, time of day and the individual's a mood, as explained further hereinbelow. [0037]
  • FIG. 4 is a diagram of the [0038] P&A management server 12 according to one embodiment of the present invention. As illustrated in FIG. 4, the server 12 includes a presence detection engine 18 and an availability management engine 20. The presence detection engine 18 may determine an individual's presence upon particular networks based on various inputs, as described further hereinbelow. The presence detection engine 18 may transmit the presence information to the availability management engine 20, which in turn may determine the individual's availability based on the presence information as well as additional information, such as the individual's situation and defined rules and preferences. The determined availability information may then be transmitted to subscribers of the individual's availability information via the network 16, as described previously.
  • The [0039] engines 18, 20 may be implemented as software code to be executed by a processor in the server 12 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • As illustrated in FIG. 4, the [0040] presence detection engine 18 may receive various inputs to determine, to the extent possible, the individual's presence. One type of input that the presence detection engine 18 may use to help determine the individual's presence is time-based input 40. For example, based on time of day information and known scheduling/calendar information, the presence detection engine 18 may be able to determine an individual's presence. For example, if the individual had scheduled to be in his office from 9am to 5pm, the presence detection engine 18 may determine that during that time period the individual is present on the networks available to him in his office, which may be, for example, telephone and instant messaging.
  • Another type of input that the [0041] presence detection engine 18 may use is user-location input 42. User-location information may be supplied, for example, from a number of possible networks or devices in communication with the server 12. For example, the server 12 may include a radio receiver such that the presence detection engine 18 is in communication with radio networks including, for example, a Bluetooth network, that may communicate information relating to the individual's physical locale. In addition, the server 12 may be in communication with a GPS receiver associated with the user. According to another embodiment, the presence detection engine 18 may be in communication with Enhanced 911 (E-911) networks for possible user-location information.
  • In addition, the [0042] presence detection engine 18 may receive input from various hardware devices that may relate information regarding user location. For example, the presence detection engine 18 may receive information from cameras, such as security cameras located at a place of employment. Thus, the camera information may relate information as to whether the individual is in the locale of his place of employment. Additionally, the presence detection engine 18 may receive input from sensors, such as pressure sensors, to help ascertain the locus of the individual. The pressure sensors may be, for example, located in the office chair or the computer keyboard of the individual, thus providing information regarding the individual's locus. Furthermore, the presence detection engine 18 may receive inputs from security equipment, such as active badge sensors, smart card sensors and/or magnetic card readers to help ascertain the location of the individual.
  • Additionally, the [0043] presence detection engine 18 may be in communication with other networks/devices to help determine presence information. For example, the presence detection engine 18 may be in communication with a SS7 network of the public switched telephone network (PSTN) to determine if the individual is present on a landline telephone such as, for example, the landline desk phone 44 in his office. For example, the presence detection engine 18 may be in communication with a service control point (SCP) of the SS7 network. According to another embodiment, the presence detection engine 18 may receive inputs from a Home Location Register (HLR) of a wireless telephone network to determine if the individual is present on his mobile phone 46. The wireless telephone network may be, for example, an AMPS (Advanced Mobile Phone Service) network, a TACS (Total Access Communication System) network, a UMTS (Universal Mobile Telecommunications System), a GSM network, a CDMA network, a TDMA network, a GPRS (General Packet Radio Service) network or a wireless CDPD (Cellular Digital Packet Data) network. According to other embodiments, the presence detection engine 18 may also or instead of be in communication with a short messaging system center (SMS-C) of a short messaging system network or a gateway GPRS support node (GGSN). According to another embodiment, the presence detection engine 18 may be in communication with a server of a computer network.
  • The [0044] presence detection engine 18 may also receive inputs from computer networks such as, for example, a local Ethernet, a LAN, a wireless LAN, a MAN, a WAN, or a TCP/IP network, to determine if the individual is present on such a network, such as via his personal computer (PC) 48. Similarly, the presence detection engine 18 may be in communication with communication networks to determine whether an individual is present on other devices such as, for example, a personal digital assistant (PDA) 50 or a pager 52.
  • Based on the presence information on such devices [0045] 44-52, the presence detection engine 18 may determine additional information about the individual, such as the individual's status 54 on particular networks (such as on or off) or the individual's physical location 56. In addition, based on information regarding each of these devices 44-53 the presence detection engine 18 may determine the individual's current capabilities 58 such as, for example, whether he can receive voice information, data files, audio files, video files, etc.
  • The presence information ascertained by the [0046] presence detection engine 18 is communicated to availability management engine 20, which determines the individual's availability based thereon. To determine the individual's availability, the availability management engine 20 may receive information transmitted by the individual regarding a change in their situation 60. Such a change in user situation may be communicated to the availability management engine 20 through a communication network such as, for example, an IP network, a telephone network, or a radio network.
  • The [0047] availability management engine 20 may consult the individual's rules and preferences to determine the individual's availability based on, for example, the presence information from the presence detection engine 18 and the individual's situation. The individual's rules and preferences maybe stored in a database 64, as illustrated in FIG. 4, or may be stored with the profile information in the database 24. Additionally, the individual may specify the observers 62 who receive the individual's contact information. The observers may be specified according to, for example, a group basis or an individual basis. The observer classification information may also be stored in a database, such as the profile database 24.
  • The availability information may then be published to the individual's subscribers (via the client terminals). Because the availability information is determined, in part, based on the presence information from the [0048] presence detection engine 18, the availability management engine 20 may modify the published contact information sent to subscribers based on the presence information if, for example, the individual's profile is inconsistent with the actual individual's presence. Thus, availability management engine 20 may be configured to take the presence information into account and cease from relaying the inconsistent contact information to subscribers.
  • FIG. 5 is a diagram of the process flow of the [0049] P&A management server 12 according to one embodiment of the present invention. The process initiates at block 88 where the presence detection engine 18 ascertains presence information regarding the user as described previously. At block 90, the user's current profile is retrieved from the profile database 24 based on the current user situation. At block 92, the list of observers for each access level (e.g., important, normal, restricted, work, blocked, etc.) for the current profile is retrieved.
  • At block [0050] 94, the availability management engine 20 may determine the user's availability for each access level based on the user's profile. At block 98 the availability information is distributed (published) to the subscribers of the information via the network 16 on a per access level basis.
  • According to another embodiment, the [0051] availability management engine 20 may first retrieve the appropriate profile based on the individual's situation. The individual's presence and availability information may then be filtered before it is published to the observers. FIG. 6 is a diagram of the P&A management server 12 according to such an embodiment. The illustrated embodiment includes an adaptive feedback module 100, which may be implemented, for example, as software code to be executed by a processor of the server 12 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM.
  • The [0052] adaptive feedback module 100 may monitor the published availability information and, if the information is, for example, inaccurate or unusable, make adjustments to either the presence detection engine 18 or the availability management engine 20 to ensure the integrity of the published availability information. For example, if the published availability information for an individual indicates that he is available on his mobile telephone, but if the last three times someone called the individual on his mobile telephone the individual did not answer, then the adaptive feedback module 100 may instruct the presence detection engine 18 of this condition such that the published availability information for the individual will not longer indicate mobile telephone availability to the appropriate access levels until there is evidence that the individual resumes usage of his mobile telephone. The adaptive feedback module 100 may determine whether the individual's availability information is, for example, inaccurate or unusable based on information received from the appropriate communication networks with which the P&A management server 12 interfaces, as described previously.
  • According to one embodiment, the [0053] adaptive feedback module 100 may offer the individual a suggestion that the individual has the option of choosing to accept or reject. For example, if the adaptive feedback module 100 determines that the individual has not answered his last three telephone calls although he is present on the network, the adaptive feedback module 100 may send the individual a message asking whether he wants to discontinue publishing whether he is available on the telephone network. In this way, the individual has the ability to tune his presence and availability information.
  • FIG. 7 is a diagram of the process flow through the [0054] P&A management server 12 of FIG. 6 according to such an embodiment. The process initiates at block 102, where the availability management engine 20 retrieves the individual's profile based on the individual's present situation, as discussed previously. At block 104, the availability management engine 20 may retrieve the user-specified list of subscribers for each access level of the profile. Next, at block 106, based on the user's profile, the availability management engine 20 may determine the availability of the user for each access level.
  • At [0055] block 107, the presence detection engine 18 may ascertain the individual's presence on each of the monitored networks, as discussed previously. Based on this information, at block 108, the adaptive feedback module 100 may filter the individual's P&A information, as discussed previously. Next, at block 109, the P&A management server 12 may publish the information to each of the subscribers.
  • The [0056] P&A management server 12 may transmit the availability information to the subscriber at the client terminal 22. FIG. 8 is a screen shot of the information that may be displayed to a subscriber at a client terminal 22 according to one embodiment of the present invention. As illustrated, the subscriber may navigate the list of names in the right hand window (“Contacts Program”) to access the P&A information regarding the highlighted individual in the left hand window (“Contact Properties”). The indicator in the right hand window adjacent to each listed individual may identify the availability means for the particular individual. For example, in FIG. 8 Alex is available by telephone and instant messaging, but Tom is only available by telephone and Pete is only available by instant messaging. The contact information in the left hand window may be updated based on availability information transmitted from the identified individual's P&A management server 12.
  • As discussed previously, according to one embodiment the [0057] P&A management server 12 may store individuals' P&A information profiles in the database 24. By storing the P&A information profiles on the server 12, individuals only need to send small amounts of information to the server 12 when changing their profile. For example, when an individual using a mobile device requests a switch to, for example, an “At Home” situation, the individual only needs to send a small amount of information via the mobile device instructing the server 12 to implement the “At Home” profile rather than having to send all the P&A information associated with the “At Home” situation, which may be considerably larger. By storing the P&A information profiles on the server 12, the server 12 may have the necessary information available when individuals switch profiles. Thus, individuals only need to let the server 12 know which situation profile they prefer.
  • Storing the P&A information profiles on the [0058] server 12 additionally reduces the amount of resources required to invoke a profile switch operation. This may be an important feature, particularly when mobile and/or handheld devices are used. This is because conventional mobile and handheld devices, in contrast to conventional computer workstations, do not have the capability to store and process large amounts of information in relatively brief time periods. Furthermore, by reducing the amount of information transmitted, the system 10 avoids slower response times, increased latency and in general improves the user's services and experience.
  • In conventional P&A management systems that support heterogeneous communications networks, a given person may appear several times in the subscriber's contact list—each time corresponding to an available address. For example, each phone number and IM address of a particular individual may be listed. According to an embodiment of the present invention, as illustrated in the “Contacts Program” window of FIG. 8, the display at the [0059] client terminal 22 may relate the various entries for an individual and merge them together as one entry. For example, with reference to FIG. 8, there is one entry (indicator) for Alex, indicating that Alex is available on a telephone network and an IM network. This is indicated by the telephone icon and the IM icon next to Alex's name. Thus, the single summary indicator may be a summary of the individual's availability, with the single summary indicator containing several different icons or states that convey the availability information. According to other embodiments, the icons may indicate types of data the individual is available to receive such as, for example, text files, audio files, streaming audio files, video files, streaming video files, graphics files and streaming graphics files. According to one embodiment, the single indicator may be used to indicate the network type that the individual is available on such as, for example, IM, telephone, facsimile, etc. Other network types include a short messaging system (SMS) network, a voice over IP (VoIP) network, a paging network and a two-way paging network.
  • According to another embodiment, the single indicator may indicate the device type that the individual is available one, such as, for example, wireless telephone, landline telephone, personal digital assistant (PDA), computer, etc. Other device types include a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone. [0060]
  • According to another embodiment, the single indicator may be used to indicate the availability of a group of people based on whether at least one person of the group (or some other threshold number of people from the group) is available. According to such an embodiment, when at least one individual from the group is available, the single indicator may merge the availability of each individual of the group into one indicator that summarizes whether the sales staff is available. For example, the group may provide a service such as, for example, technical support, customer service, sales, etc. Thus, for example, if at least one member of the sales staff is available, the single indicator may indicate that the sales staff is available. Any type of group may be used. For example, other groups include employees of a company, employees of a given department, field sales representative, customer relationship management employees. Other groups include, for example, volunteers and members of a club or social group. [0061]
  • Furthermore, a large number of inputs for each of an individual's communications devices on the various networks may be processed using the [0062] presence detection engine 20 to determine the P&A status of that individual, thus allowing the results to be combined in a single availability indicator. For example, if John Doe has three telephone numbers (e.g., home, work and wireless) and is currently present and available on only one telephone network, the server 12 may notify subscribers of John Doe's information that he is present and available for telephone calls regardless of the particular telephone John Doe is currently capable of using. Accordingly, when a subscriber wishes to contact Joe Doe via instant messaging, the server 12 provides the appropriate IM address to the subscriber, taking into account John Doe's preference settings for the subscriber's access group as stored, for example, in the rules and preferences database 64. Thus, embodiments of the present invention may provide a user-friendly interface allowing subscribers to contact individuals without having to be concerned about different communication devices, their addresses and capabilities. Subscribers may instead refer to a single summary indicator and use that information to initiate point-to-point contact.
  • FIG. 9 is a block-diagram of the [0063] client terminal 22 according to one embodiment for realizing the single summary indicator described previously. As illustrated in FIG. 9, the client terminal includes an indicator module 110 in communication with a user interface 112. The indicator module 110 may be, for example, implemented as software code to be executed by a processor of the client terminal 22 using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions or commands on a computer readable medium, such as a random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM. The user interface 112 may include, for example, a GUI (Graphical User Interface) or a CUI (Character-based user interface).
  • The [0064] indicator module 110 may receive availability information from one or more P&A management servers 12 and merge the contact information for each individual into a single summary indicator, as described previously in connection with FIG. 8, for display by the user interface 112. The indicator may identify the individual, such as by name, as illustrated in FIG. 8. In addition, as illustrated in FIG. 8, the indicator generated by the indicator module 110 may indicate whether the individual is available to receive, for example, certain data content types. For example, with reference to FIG. 8, the indicator for Jonathan identifies Jonathan by name and indicates that Jonathan is available to the subscriber to receive data content by telephone and instant messaging.
  • FIG. 10 is a diagram of the process flow through the [0065] indicator module 110 according to one embodiment. The process initiates at block 120, where the indicator module 110 receives the availability information of each individual to which the client is a subscriber (n individuals). For example, with reference to FIG. 8, the client terminal receives the availability information for Alex, Jonathan, Kit, Corby, Cyndi, Tom, Pete, Roberto, Cecelia, as well as the individuals in the “Mint” folder. At block 122, the indicator module 110 may generate a single summary indicator for each of the n individuals. For example, the indicator module 110 may relate the various addresses for a given individual and merge them into a single summary indicator for each of the individuals, as illustrated in FIG. 8.
  • At [0066] block 124, a counter, k, is set to equal 1. At block 126, for individual k for which the client subscribes to contact information, the indicator module 110 may determine whether an address for each data content type (e.g., telephone, text (IM), video, graphic, audio, etc.) has been transmitted from the P&A management server 12. For a particular content type, if no address has been received, the process advances to block 128 where the indicator module 110 displays that individual k is not available for the particular content type. For example, with reference to FIG. 8, the indicator for Tom indicates that Tom is not available to receive IM (text) data. Conversely, if at block 126 it is determined that an address has been received for the particular content type, the process advances to block 130 where the indicator module 110 may display that the individual is available to receive the particular data content type. This process may be repeated for each data content type.
  • Once the availability of individual k has been determined for each data content type, the process advances to block [0067] 132, where k is set to equal k+1. From block 132 the process advances to block 134 where it is determined whether k equals n. If so, the process is completed at block 136. If not, the process returns to block 124 where the process may be repeated for the next individual.
  • In FIG. 9, the [0068] indicator module 110 is illustrated as residing on the client terminal 22. According to other embodiments, the indicator module 110 may reside, for example, on the P&A management server 12. According to such an embodiment, the P&A management server 12 may forward the indicator information via the network 16 to the client terminal 22 for display thereby. Such an embodiment may be advantageous where, for example, the client 22 is a device of limited processing capability such as, for example, a WAP-enabled telephone.
  • In contrast to some prior P&A management systems, embodiments of the present invention utilize a publisher-subscriber model. That is, the individual's availability information is published on an event-triggered basis to subscribers of the individual's availability information, rather than transmitted only when requested by the subscriber. Accordingly, changes in an individual's availability are broadcast instantly to subscribers of the individual's P&A information, assuming those subscribers satisfy the individual's rules and preferences regarding dissemination of his P&A information. The [0069] P&A management server 12, as described previously, may maintain the individual's profile settings. In addition, the subscribers may be equipped with client software that allows the P&A information of various individuals to be displayed for the subscriber, such as illustrated in conjunction with FIG. 8.
  • Additionally, according to one embodiment, users of the [0070] P&A management system 10 may configure their P&A profiles to specify how their availability information is distributed. Individuals may accomplish this task by specifying a number of different access levels and situations. Subscribers of the individual's information are only provided with certain availability information depending on their access level and the situation. In addition, the P&A profiles may be stored on the P&A management server 12 (such as in database 24). This obviates the need for individuals to re-transmit all their contact information each time their availability changes. Rather, the P&A management server 12 may determine the individual's availability based merely on the individual's profile and information regarding the individual's situation.
  • For individuals that have a presence and availability on the Internet or other types of IP networks, their domain name address is often an extension of a domain name server for an organization (e.g., an employer's corporate intranet). Consequently, communications with the individual may typically be established by resolving the domain name server for the organization. However, for certain services, individuals with addresses at those domain name servers are at the mercy of the system administrator to modify their address entries in order to use the new services. For example, an individual desiring to use a new instant messaging service through a corporate intranet would require the system administrator to add the appropriate address entry to the corporate intranet. Often system administrators are not inclined to do this. [0071]
  • According to an embodiment of the present invention, illustrated in FIG. 11, this potential dilemma is addressed by providing a fallback resolution mechanism. For example, a subscriber at [0072] client terminal 22 may first attempt to communicate with an individual at client terminal 140 via one or more intermediate relay hosts 142. One of the hosts 142 may be, for example, an instant messaging host or a presence and availability host.
  • If one [0073] relay host 142 a does not know the address for the next intermediate relay host 142 b, the first relay host 142 a may attempt to communicate with the second relay host 142 b by, for example, resolving a record (such as an MX record for e-mail) for the second relay host 142 b at a primary domain name server 144. If that fails, the first relay host 142 a could attempt to resolve the record at a secondary domain name server 146. The address for the record at the primary domain name server 144 may be a hierarchical extension of the address of the secondary domain name server 146, as described further herein. As used herein, the term “domain name server” includes both domain name servers for UNIX networks as well as Windows networks, commonly referred to as “WINS” (Windows Internet Naming Service).
  • The secondary [0074] domain name server 146 may include a resolver 148 and an IP address database 150. The IP address database may include the IP address for the intermediate relay host 142 b that the primary domain server 144 did not include. When directed to the secondary domain name server 146 by the primary domain name server 144, the resolver 148 may respond with the address of the second intermediate relay host after interrogating the database 150. The secondary domain name server 146 may supply the address directly to the first relay host 142 a or, according to another embodiment, may supply it to the primary domain name server 144, which in turn may supply the address to the relay host 142 a.
  • For example, if the hostname of the [0075] client terminal 140 is joe@abcd.com, and Joe wanted to use a new instant messaging service that required the system administrator for the abcd.com domain name server 144 to add a DNS entry of im.abcd.com to point to the appropriate host 142 b, but the system administrator refused to so modify the domain name server 144, the first domain name server could direct the relay host 142 a to the secondary domain name server 146, efg.com, to resolve im.abcd.com.resolver.efg.com. The secondary domain name server 146 may be configured appropriately through a web-based interface and, when queried, would direct the relay host 142 a to the appropriate server (to im.abcd.com in this example). According to one embodiment, a query, by email for example, may be sent to joe@abcd.com to determine whether the entry may be legitimately made.
  • The process just described is not limited to situations where a host does not know the address of another host. The process may also be utilized to allow a client terminal (such as [0076] terminals 22 or 140) resolve the address of a host 142 and vice versa. The primary domain name server 144 may be programmed to supply the address for the secondary domain name server 146 to the intermediate host 142 or client terminal. According to other embodiment, the client terminal or intermediate host may be programmed with the address of the secondary domain name server 146 for when the primary domain name server 144 is not capable of resolving the request.
  • Although the present invention has been described herein with respect to certain embodiments, those of ordinary skill in the art will recognize that many modifications and variations of the present invention may be implemented. For example, with respect to FIG. 12, additional hierarchical domain name servers may be utilized. The foregoing description and the following claims are intended to cover all such modifications and variations. [0077]

Claims (41)

What is claimed is:
1. A method of displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber;
for each individual, generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving certain data content types; and
displaying the single summary indicator for each individual to the subscriber.
2. The method of claim 1, wherein generating a single summary indicator includes generating a single summary indicator that identifies whether the individual is capable of receiving a data content type selected from a group consisting of a telephone communication, a text message, a video file, an audio file, and a graphics file.
3. The method of claim 2, wherein displaying the single summary indicator includes displaying the single summary indicator for each individual via a user interface.
4. A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to:
receive, for a plurality of individuals, one or more addresses of each individual for each communication network for which the individual is available to a subscriber the contact information;
generate, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving certain data content types; and
display the single summary indicator for each individual to the subscriber.
5. The computer readable medium of claim 4, having further stored thereon instructions which, when executed by the processor, cause the process to generate a single summary indicator that identifies whether the individual is capable of receiving a data content type selected from a group consisting of a telephone communication, a text message, a video file, an audio file, and a graphics file.
6. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
an indicator module for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving certain data content types; and
a user interface in communication with the indicator module.
7. The device of claim 6, wherein the data content types are selected from the group consisting of a telephone communication, a voice communication, a video file, a streaming video file, an audio file, a streaming audio file, a text file, a graphics file, and a streaming graphics file.
8. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
first means for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving certain data content types; and
second means for displaying the single summary indicator to the subscriber.
9. The device of claim 8, wherein the first means is further for generating a single summary indicator that identifies whether the individual is capable of receiving a data content type selected from a group consisting of a telephone communication, a voice communication, a text file, a text message, a video file, a streaming video file, an audio file, a steaming audio file and a graphics file.
10. A method of displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber;
for each individual, generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving a communication via certain network types; and
displaying the single summary indicator for each individual to the subscriber.
11. The method of claim 10, wherein generating a single summary indicator includes generating a single summary indicator that identifies whether the individual is capable of receiving a communication via a network type selected from the group consisting of an IM network, a telephone network, a computer network, a SMS network, a VoIP network, a paging network, and a two-way paging network.
12. A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to:
receive, for a plurality of individuals, one or more addresses of each individual for each communication network for which the individual is available to a subscriber the contact information;
generate, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain network types; and
display the single summary indicator for each individual to the subscriber.
13. The computer readable medium of claim 12, having further stored thereon instructions which, when executed by the processor, cause the process to generate a single summary indicator that identifies whether the individual is capable of receiving a communication via a network type selected from a group consisting of an IM network, a telephone network, a computer network, a SMS network, a VoIP network, a paging network, and a two-way paging network.
14. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
an indicator module for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain network types; and
a user interface in communication with the indicator module.
15. The device of claim 14, wherein the network types are selected from the group consisting of an IM network, a telephone network, a computer network, a SMS network, a VoIP network, a paging network, and a two-way paging network.
16. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
first means for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain network types; and
second means for displaying the single summary indicator to the subscriber.
17. The device of claim 16, wherein the first means is further for generating a single summary indicator that identifies whether the individual is capable of receiving a communication via a network type selected from a group consisting of an IM network, a telephone network, a computer network, a SMS network, a VoIP network, a paging network, and a two-way paging network.
18. A method of displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
for each individual, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber;
for each individual, generating a single summary indicator that identifies the individual and summarizes whether the individual is capable of receiving a communication via certain device types; and
displaying the single summary indicator for each individual to the subscriber.
19. The method of claim 18, wherein generating a single summary indicator includes generating a single summary indicator that identifies whether the individual is capable of receiving a communication via a device type selected from the group consisting of a wireless telephone, a landline telephone, a PDA, a computer, a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone.
20. A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to:
receive, for a plurality of individuals, one or more addresses of each individual for each communication network for which the individual is available to a subscriber the contact information;
generate, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain device types; and
display the single summary indicator for each individual to the subscriber.
21. The computer readable medium of claim 20, having further stored thereon instructions which, when executed by the processor, cause the process to generate a single summary indicator that identifies whether the individual is capable of receiving a communication via a device type selected from a group consisting of a wireless telephone, a landline telephone, a PDA, a computer network, a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone.
22. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
an indicator module for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain device types; and
a user interface in communication with the indicator module.
23. The device of claim 22, wherein the device types are selected from the group consisting of a wireless telephone, a landline telephone, a PDA, a computer network, a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone.
24. A device for displaying contact information of a plurality of individuals for a subscriber of the contact information, comprising:
first means for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating, for each individual, a single summary indicator that identifies the individual and whether the individual is capable of receiving a communication via certain device types; and
second means for displaying the single summary indicator to the subscriber.
25. The device of claim 24, wherein the first means is further for generating a single summary indicator that identifies whether the individual is capable of receiving a communication via a device type selected from a group consisting of a wireless telephone, a landline telephone, a PDA, a computer network, a SMS phone, a pager, a two-way pager, a wireless PDA, a WAP phone, and a GPRS phone.
26. A method of displaying contact information of a group of individuals for a subscriber of the contact information, comprising:
for each individual of the group, receiving one or more addresses of the individual for each communication network for which the individual is available to the subscriber;
generating a single summary indicator that summarizes whether the group is available based on whether at least one individual of the group is available; and
displaying the single summary indicator for the group to the subscriber.
27. The method of claim 26, wherein the group provides a service.
28. The method of claim 27, wherein the service is selected from a group consisting of technical support, customer service, and sales.
29. The method of claim 26, wherein the group is selected from a group consisting of employees of a company, employees of a department, field sales employees, customer relationship management employees, volunteers, club members, and social group members.
30. A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to:
receive, for a plurality of individuals of a group, one or more addresses of each individual for each communication network for which the individual is available to a subscriber the contact information;
generate a single summary indicator that summarizes whether the group of the is available based on whether at least one individual of the group is available; and
display the single summary indicator for group to the subscriber.
31. The computer readable medium of claim 30, wherein the group provides a service.
32. The computer readable medium of claim 31, wherein the service is selected from a group consisting of technical support, customer service, and sales.
33. The computer readable medium of claim 30, wherein the group is selected from a group consisting of employees of a company, employees of a department, field sales employees, customer relationship management employees, volunteers, club members, and social group members.
34. A device for displaying contact information of a group of individuals providing a service for a subscriber of the contact information, comprising:
an indicator module for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating a single summary indicator that summarizes whether the group is available based on whether at least one individual of the group is available; and
a user interface in communication with the indicator module.
35. The device of claim 34, wherein the group provides a service.
36. The device of claim 35, wherein the service is selected from a group consisting of technical support, customer service, and sales.
37. The device of claim 34, wherein the group is selected from a group consisting of employees of a company, employees of a department, field sales employees, customer relationship management employees, volunteers, club members, and social group members.
38. A device for displaying contact information of a group of individuals providing a service for a subscriber of the contact information, comprising:
first means for receiving, for each individual, one or more addresses of the individual for each communication network for which the individual is available to the subscriber and generating a single summary indicator that summarizes whether the group is available based on whether at least one individual of the group is available; and
second means for displaying the single summary indicator to the subscriber.
39. The device of claim 38, wherein the group provides a service.
40. The device of claim 39, wherein the service is selected from a group consisting of technical support, customer service, and sales.
41. The device of claim 38, wherein the group is selected from a group consisting of employees of a company, employees of a department, field sales employees, customer relationship management employees, volunteers, club members, and social group members.
US10/068,590 2001-02-05 2002-02-05 Method and device for displaying contact information in a presence and availability management system Abandoned US20020116336A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/068,590 US20020116336A1 (en) 2001-02-05 2002-02-05 Method and device for displaying contact information in a presence and availability management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26655901P 2001-02-05 2001-02-05
US10/068,590 US20020116336A1 (en) 2001-02-05 2002-02-05 Method and device for displaying contact information in a presence and availability management system

Publications (1)

Publication Number Publication Date
US20020116336A1 true US20020116336A1 (en) 2002-08-22

Family

ID=23015076

Family Applications (5)

Application Number Title Priority Date Filing Date
US10/068,590 Abandoned US20020116336A1 (en) 2001-02-05 2002-02-05 Method and device for displaying contact information in a presence and availability management system
US10/068,760 Abandoned US20020120774A1 (en) 2001-02-05 2002-02-05 Method of sending a communication from a first terminal to a second terminal via a host
US10/068,761 Abandoned US20020116461A1 (en) 2001-02-05 2002-02-05 Presence and availability management system
US10/068,759 Expired - Fee Related US7246371B2 (en) 2001-02-05 2002-02-05 System and method for filtering unavailable devices in a presence and availability management system
US11/490,793 Abandoned US20060259956A1 (en) 2001-02-05 2006-07-20 System and method for filtering unavailable devices in a presence and availability management system

Family Applications After (4)

Application Number Title Priority Date Filing Date
US10/068,760 Abandoned US20020120774A1 (en) 2001-02-05 2002-02-05 Method of sending a communication from a first terminal to a second terminal via a host
US10/068,761 Abandoned US20020116461A1 (en) 2001-02-05 2002-02-05 Presence and availability management system
US10/068,759 Expired - Fee Related US7246371B2 (en) 2001-02-05 2002-02-05 System and method for filtering unavailable devices in a presence and availability management system
US11/490,793 Abandoned US20060259956A1 (en) 2001-02-05 2006-07-20 System and method for filtering unavailable devices in a presence and availability management system

Country Status (3)

Country Link
US (5) US20020116336A1 (en)
EP (3) EP1364491A1 (en)
WO (4) WO2002063486A1 (en)

Cited By (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020116461A1 (en) * 2001-02-05 2002-08-22 Athanassios Diacakis Presence and availability management system
US20020188620A1 (en) * 2001-06-06 2002-12-12 International Business Machines Corporation Calendar-enhanced directory searches including dynamic contact information
US20030046296A1 (en) * 2001-08-28 2003-03-06 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US20030144862A1 (en) * 2001-04-24 2003-07-31 Peggy Smith Automated employment fulfillment system
US20030154293A1 (en) * 2002-02-14 2003-08-14 Zmolek Andrew Charles Presence tracking and name space interconnection techniques
US20030174814A1 (en) * 2002-03-18 2003-09-18 Athanassios Diacakis System and method for providing voice-activated presence information
US20030217109A1 (en) * 2001-05-15 2003-11-20 Ordille Joann J. Method and apparatus for automatic notification and response
US20040059781A1 (en) * 2002-09-19 2004-03-25 Nortel Networks Limited Dynamic presence indicators
US20040062383A1 (en) * 2002-10-01 2004-04-01 Nortel Networks Limited Presence information for telephony users
WO2004039048A2 (en) * 2002-10-23 2004-05-06 Cisco Technology, Inc. Status messaging using associated phone tags
US20040122901A1 (en) * 2002-12-20 2004-06-24 Nortel Networks Limited Providing computer presence information to an integrated presence system
US20040125941A1 (en) * 2002-12-30 2004-07-01 Nortel Networks Limited Presence enabled queue management
US20040133641A1 (en) * 2003-01-03 2004-07-08 Nortel Networks Limited Distributed services based on presence technology
US20040141594A1 (en) * 2003-01-20 2004-07-22 Brunson Gordon R. Messaging advise in presence-aware networks
US20040162844A1 (en) * 2003-02-13 2004-08-19 J. J. Keller & Associates, Inc. Driver management system and method
WO2005025181A1 (en) * 2003-08-29 2005-03-17 Siemens Aktiengesellschaft Method for supporting presence based services
US20050071271A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for providing information regarding an identity's true availability
US20050069099A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication System and method for providing information regarding an identity's media availability
US20050070300A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for speed-based presence state modification
US20050070309A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for web-based presence perimeter rule monitoring
US20050071506A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for mapping device context to identity context
US20050070298A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence perimeter rule downloading
US20050070297A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence alarming
US20050068227A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence-based area monitoring
US20050070308A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for in-building presence system
US20050070299A1 (en) * 2003-09-26 2005-03-31 Siemens Information And Communication Networks, In System and method for alternative presence reporting system
US20050071429A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for mapping identity context to device context
US20050079873A1 (en) * 2003-09-26 2005-04-14 Rami Caspi System and method for centrally-hosted presence reporting
WO2005036201A1 (en) * 2003-09-26 2005-04-21 Siemens Communications, Inc. System and method for global positioning system (gps) based presence
US6920328B2 (en) * 2001-08-30 2005-07-19 Hewlett-Packard Development Company, L.P. Family calendar notification and tracking
US20050208941A1 (en) * 2004-03-18 2005-09-22 Ordille Joann J Method and apparatus for a publish-subscribe system with third party subscription delivery
US20050223097A1 (en) * 2001-12-27 2005-10-06 Ramsayer Christopher G Personal user agent
US20050246421A1 (en) * 2004-05-01 2005-11-03 Microsoft Corporation System and method for discovering and publishing of presence information on a network
US20050246369A1 (en) * 2004-05-01 2005-11-03 Microsoft Corporation System and method for a user interface directed to discovering and publishing presence information on a network
US20060085483A1 (en) * 2004-10-14 2006-04-20 Microsoft Corporation System and method of merging contacts
US7035923B1 (en) 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US20060149816A1 (en) * 2004-12-20 2006-07-06 Microsoft Corporation Method and system for providing notification when a user becomes available for communicating
US20060239424A1 (en) * 2005-04-21 2006-10-26 Sbc Knowledge Ventures L.P. Presence management system
US20060256789A1 (en) * 2006-08-17 2006-11-16 Fonality, Inc. Mobile use of a PBX system
US7139797B1 (en) * 2002-04-10 2006-11-21 Nortel Networks Limited Presence information based on media activity
US20060271277A1 (en) * 2005-05-27 2006-11-30 Jianing Hu Interactive map-based travel guide
WO2006127388A2 (en) * 2005-05-25 2006-11-30 Yahoo! Inc. Mapping method and system
US20060287810A1 (en) * 2005-06-16 2006-12-21 Pasha Sadri Systems and methods for determining a relevance rank for a point of interest
US20070010275A1 (en) * 2005-07-11 2007-01-11 Krisztian Kiss Method and apparatus for providing presence information in support of wireless communication services
WO2007021444A2 (en) * 2005-08-16 2007-02-22 Sbc Knowledge Ventures, L.P. Presence and availability management over a public communication network
US20070088839A1 (en) * 2005-10-19 2007-04-19 Nortel Networks Limited Local time related presence automation and session control
US7215760B2 (en) 2002-12-04 2007-05-08 Avaya Technology Corp. Outbound dialing decision criteria based
US7227937B1 (en) 2002-03-19 2007-06-05 Nortel Networks Limited Monitoring natural interaction for presence detection
WO2007114451A1 (en) * 2006-03-29 2007-10-11 Matsushita Electric Industrial Co., Ltd. Server for providing presentity status and method thereof
US20080003964A1 (en) * 2006-06-30 2008-01-03 Avaya Technology Llc Ip telephony architecture including information storage and retrieval system to track fluency
US20080021998A1 (en) * 2006-07-20 2008-01-24 Rachel Wentink Presence-based resource locator
US7333819B2 (en) 2003-09-26 2008-02-19 Siemens Communications, Inc. System and method for global positioning system enhanced presence rules
US20080082578A1 (en) * 2006-09-29 2008-04-03 Andrew Hogue Displaying search results on a one or two dimensional graph
US20080098328A1 (en) * 2006-10-23 2008-04-24 Microsoft Corporation Animation of icons based on presence
US20080222174A1 (en) * 2007-03-09 2008-09-11 Lyman Christopher M System and method for distributed communication control within an enterprise
US20080260325A1 (en) * 2006-02-16 2008-10-23 Pavel Kornilovich Composite Evanescent Waveguides And Associated Methods
US20090030936A1 (en) * 2004-03-18 2009-01-29 Avaya Inc. Method and Apparatus for a Publish-Subscribe System with Access Controls
US20090080411A1 (en) * 2007-08-10 2009-03-26 Lyman Christopher M System and method for providing carrier-independent VoIP communication
US7698307B2 (en) 2004-05-01 2010-04-13 Microsoft Corporation System and method for synchronizing between a file system and presence of contacts on a network
US7711104B1 (en) 2004-03-31 2010-05-04 Avaya Inc. Multi-tasking tracking agent
US7734032B1 (en) 2004-03-31 2010-06-08 Avaya Inc. Contact center and method for tracking and acting on one and done customer contacts
US7752230B2 (en) 2005-10-06 2010-07-06 Avaya Inc. Data extensibility using external database tables
US7769154B1 (en) 2004-06-09 2010-08-03 Avaya Inc. Aggregated perceived presence
US7779042B1 (en) 2005-08-08 2010-08-17 Avaya Inc. Deferred control of surrogate key generation in a distributed processing architecture
US7787609B1 (en) 2005-10-06 2010-08-31 Avaya Inc. Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills
US20100235223A1 (en) * 2009-03-16 2010-09-16 Lyman Christopher M System and method for automatic insertion of call intelligence in an information system
US7809127B2 (en) 2005-05-26 2010-10-05 Avaya Inc. Method for discovering problem agent behaviors
US7822587B1 (en) 2005-10-03 2010-10-26 Avaya Inc. Hybrid database architecture for both maintaining and relaxing type 2 data entity behavior
US7885665B2 (en) 2003-09-26 2011-02-08 Siemens Enterprise Communications, Inc. System and method for failsafe presence monitoring
US20110047184A1 (en) * 2009-08-21 2011-02-24 Samsung Electronics Co., Ltd. Method of managing contact item information, user device for executing the method, and storage medium thereof
US7936867B1 (en) 2006-08-15 2011-05-03 Avaya Inc. Multi-service request within a contact center
US7949121B1 (en) 2004-09-27 2011-05-24 Avaya Inc. Method and apparatus for the simultaneous delivery of multiple contacts to an agent
US20110167153A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based exposure of presence
US7983148B1 (en) 2004-07-12 2011-07-19 Avaya Inc. Disaster recovery via alternative terminals and partitioned networks
US8000989B1 (en) 2004-03-31 2011-08-16 Avaya Inc. Using true value in routing work items to resources
US20110202853A1 (en) * 2010-02-15 2011-08-18 Research In Motion Limited Contact objects
US8005204B2 (en) 2005-06-03 2011-08-23 At&T Intellectual Property I, L.P. Call routing system and method of using the same
US8094804B2 (en) 2003-09-26 2012-01-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US8098810B2 (en) 2007-03-09 2012-01-17 Fonality, Inc. Intelligent presence management in a communication routing system
US20120078971A1 (en) * 2010-09-24 2012-03-29 Chi Mei Communication Systems, Inc. Data management method
US8150003B1 (en) 2007-01-23 2012-04-03 Avaya Inc. Caller initiated undivert from voicemail
US8229454B1 (en) 2004-03-22 2012-07-24 Avaya Inc. Personal location information management
US8234141B1 (en) 2004-09-27 2012-07-31 Avaya Inc. Dynamic work assignment strategies based on multiple aspects of agent proficiency
US8280030B2 (en) 2005-06-03 2012-10-02 At&T Intellectual Property I, Lp Call routing system and method of using the same
US8301581B2 (en) 2009-09-24 2012-10-30 Avaya Inc. Group compositing algorithms for presence
US8379832B1 (en) 2007-05-03 2013-02-19 Fonality, Inc. Universal queuing for inbound communications
US8392609B2 (en) 2002-09-17 2013-03-05 Apple Inc. Proximity detection for media proxies
US8391463B1 (en) 2006-09-01 2013-03-05 Avaya Inc. Method and apparatus for identifying related contacts
US8392836B1 (en) 2005-07-11 2013-03-05 Google Inc. Presenting quick list of contacts to communication application user
US20130067339A1 (en) * 2000-05-04 2013-03-14 Facebook, Inc. Intelligently enabled menu choices based on online presence state in address book
US20130145293A1 (en) * 2011-12-01 2013-06-06 Avaya Inc. Methods, apparatuses, and computer-readable media for providing availability metaphor(s) representing communications availability in an interactive map
US8504534B1 (en) 2007-09-26 2013-08-06 Avaya Inc. Database structures and administration techniques for generalized localization of database items
US8538458B2 (en) 2005-04-04 2013-09-17 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US8565386B2 (en) 2009-09-29 2013-10-22 Avaya Inc. Automatic configuration of soft phones that are usable in conjunction with special-purpose endpoints
US8644475B1 (en) 2001-10-16 2014-02-04 Rockstar Consortium Us Lp Telephony usage derived presence information
US8719386B2 (en) 2009-01-08 2014-05-06 Fonality, Inc. System and method for providing configuration synchronicity
US8738412B2 (en) 2004-07-13 2014-05-27 Avaya Inc. Method and apparatus for supporting individualized selection rules for resource allocation
US8737173B2 (en) 2006-02-24 2014-05-27 Avaya Inc. Date and time dimensions for contact center reporting in arbitrary international time zones
US8751232B2 (en) 2004-08-12 2014-06-10 At&T Intellectual Property I, L.P. System and method for targeted tuning of a speech recognition system
US8751582B1 (en) * 2005-08-22 2014-06-10 Google Inc. Managing presence subscriptions for messaging services
US8811597B1 (en) 2006-09-07 2014-08-19 Avaya Inc. Contact center performance prediction
US8824659B2 (en) 2005-01-10 2014-09-02 At&T Intellectual Property I, L.P. System and method for speech-enabled call routing
US8856182B2 (en) 2008-01-25 2014-10-07 Avaya Inc. Report database dependency tracing through business intelligence metadata
US8938063B1 (en) 2006-09-07 2015-01-20 Avaya Inc. Contact center service monitoring and correcting
US8942367B1 (en) * 2005-10-31 2015-01-27 At&T Intellectual Property Ii, L.P. Method and apparatus for routing a call in a communications network
US20150178100A1 (en) * 2013-12-23 2015-06-25 International Business Machines Corporation Trigger based portable device morphing
US9112972B2 (en) 2004-12-06 2015-08-18 Interactions Llc System and method for processing speech
US9118574B1 (en) 2003-11-26 2015-08-25 RPX Clearinghouse, LLC Presence reporting using wireless messaging
US20150339683A1 (en) * 2014-05-20 2015-11-26 24/7 Customer, Inc. Method and apparatus for providing customer notifications
US9398152B2 (en) 2004-02-25 2016-07-19 Avaya Inc. Using business rules for determining presence
US9443244B2 (en) 2009-03-16 2016-09-13 Fonality, Inc. System and method for utilizing customer data in a communication system
US9461950B2 (en) 2000-05-04 2016-10-04 Facebook, Inc. Providing supplemental contact information corresponding to a referenced individual
US9467858B2 (en) 2010-02-05 2016-10-11 Oracle International Corporation On device policy enforcement to secure open platform via network and open network
US9479468B2 (en) 2005-07-11 2016-10-25 Google Inc. Presenting instant messages
US9516069B2 (en) 2009-11-17 2016-12-06 Avaya Inc. Packet headers as a trigger for automatic activation of special-purpose softphone applications
US9588987B2 (en) 2005-10-14 2017-03-07 Jollify Management Limited Method and system for navigating a map
US9628431B2 (en) 2000-06-26 2017-04-18 Facebook, Inc. E-mail integrated instant messaging
US20170201933A1 (en) * 2016-01-08 2017-07-13 Qualcomm Incorporated Sharing network feedback information using a device-to-device link
US10122658B2 (en) 2000-05-04 2018-11-06 Facebook, Inc. System for instant messaging the sender and recipients of an e-mail message
US10250549B2 (en) * 2009-07-13 2019-04-02 Microsoft Technology Licensing, Llc Electronic message organization via social groups
US10671600B1 (en) 2007-07-24 2020-06-02 Avaya Inc. Communications-enabled dynamic social network routing utilizing presence
CN112099857A (en) * 2020-08-25 2020-12-18 深圳市元征科技股份有限公司 Dormancy awakening method of electronic equipment and electronic equipment
US11212166B2 (en) * 2017-08-29 2021-12-28 Disney Enterprises, Inc. Standardized remote access and set-up for electronic devices

Families Citing this family (183)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7010110B2 (en) * 1999-03-31 2006-03-07 Walker Digital, Llc Method and apparatus for monitoring telephone status
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
ATE293871T1 (en) * 2001-05-11 2005-05-15 Nokia Corp MOBILE INSTANT MESSAGING AND PRESENCE SERVICE
US6697474B1 (en) * 2001-05-16 2004-02-24 Worldcom, Inc. Systems and methods for receiving telephone calls via instant messaging
US20020178227A1 (en) * 2001-05-25 2002-11-28 International Business Machines Corporation Routing instant messages using configurable, pluggable delivery managers
US7269627B2 (en) * 2001-07-27 2007-09-11 Intel Corporation Routing messages using presence information
US7349700B1 (en) 2001-08-30 2008-03-25 Aol Llc Communication system and method
US6658095B1 (en) 2002-03-19 2003-12-02 Nortel Networks Limited Customized presence information delivery
US7349000B2 (en) * 2002-04-30 2008-03-25 Tandberg Telecom As Method and system for display of video device status information
FI114773B (en) * 2002-06-20 2004-12-15 Nokia Corp A method and apparatus for transmitting activity-based presence information
GB0219155D0 (en) * 2002-08-16 2002-09-25 Sleepydog Ltd Improvements relating to telecommunications
US7496631B2 (en) * 2002-08-27 2009-02-24 Aol Llc Delivery of an electronic communication using a lifespan
US7363345B2 (en) * 2002-08-27 2008-04-22 Aol Llc, A Delaware Limited Liability Company Electronic notification delivery mechanism selection based on recipient presence information and notification content
DE10241098A1 (en) * 2002-09-02 2004-03-25 Siemens Ag Method for displaying a list containing presence data
US8165993B2 (en) 2002-09-06 2012-04-24 Oracle International Corporation Business intelligence system with interface that provides for immediate user action
US7899879B2 (en) * 2002-09-06 2011-03-01 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US7912899B2 (en) * 2002-09-06 2011-03-22 Oracle International Corporation Method for selectively sending a notification to an instant messaging device
US7941542B2 (en) 2002-09-06 2011-05-10 Oracle International Corporation Methods and apparatus for maintaining application execution over an intermittent network connection
US7945846B2 (en) 2002-09-06 2011-05-17 Oracle International Corporation Application-specific personalization for data display
US8255454B2 (en) 2002-09-06 2012-08-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US7412481B2 (en) 2002-09-16 2008-08-12 Oracle International Corporation Method and apparatus for distributed rule evaluation in a near real-time business intelligence system
US7401158B2 (en) 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
US7298836B2 (en) 2002-09-24 2007-11-20 At&T Bls Intellectual Property, Inc. Network-based healthcare information systems
US7376704B2 (en) 2002-09-24 2008-05-20 At&T Delaware Intellectual Property, Inc. Methods, systems, and products for converting between legacy systems
FR2845500B1 (en) * 2002-10-08 2005-07-08 France Telecom DEVICE FOR MANAGING USER PRESENCE INFORMATION FROM A PLURALITY OF PRESENCE MANAGEMENT SYSTEMS
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
CA2506585A1 (en) 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US8122137B2 (en) * 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US7899862B2 (en) * 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
DE10257454B4 (en) * 2002-12-09 2005-02-10 Siemens Ag Method for monitoring an application in a packet-switched network
US8335860B2 (en) * 2002-12-19 2012-12-18 Nokia Corporation Filtering application services
US7573999B2 (en) 2002-12-31 2009-08-11 At&T Intellectual Property I, L.P. Computer telephony integration (CTI) complete healthcare contact center
US7356139B2 (en) 2002-12-31 2008-04-08 At&T Delaware Intellectual Property, Inc. Computer telephony integration (CTI) complete hospitality contact center
US7620170B2 (en) 2002-12-31 2009-11-17 At&T Intellectual Property I, L.P. Computer telephony integration (CTI) complete customer contact center
US7248688B2 (en) * 2003-01-27 2007-07-24 Bellsouth Intellectual Property Corporation Virtual physician office systems and methods
US7440567B2 (en) 2003-01-27 2008-10-21 At&T Intellectual Property I, L.P. Healthcare virtual private network methods and systems
US8149823B2 (en) 2003-01-27 2012-04-03 At&T Intellectual Property I, L.P. Computer telephony integration (CTI) systems and methods for enhancing school safety
US7769811B2 (en) 2003-03-03 2010-08-03 Aol Llc Instant messaging sound control
US7191329B2 (en) 2003-03-05 2007-03-13 Sun Microsystems, Inc. Automated resource management using perceptron prediction
US7152157B2 (en) 2003-03-05 2006-12-19 Sun Microsystems, Inc. System and method for dynamic resource configuration using a dependency graph
US20040205127A1 (en) 2003-03-26 2004-10-14 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US8160054B2 (en) * 2003-05-08 2012-04-17 Moshe Weiner Methods and system for instant voice messaging and instant voice message retrieval
US6970547B2 (en) * 2003-05-12 2005-11-29 Onstate Communications Corporation Universal state-aware communications
EP1629457B1 (en) * 2003-05-20 2011-11-23 America Online, Inc. Presence and geographic location notification
WO2005008939A2 (en) * 2003-07-14 2005-01-27 Orative Corporation System and method for active mobile collaboration
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
US7302477B2 (en) * 2003-07-31 2007-11-27 International Business Machines Corporation Administration tool for gathering information about systems and applications including the feature of high availability
GB0321424D0 (en) * 2003-09-12 2003-10-15 Ericsson Telefon Ab L M Bearer setup in a multimedia service
US20050198321A1 (en) * 2003-09-29 2005-09-08 Blohm Jeffrey M. Method and system for workgroup presence availability
US20050071361A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for associating a device with a user
US20050108387A1 (en) * 2003-10-31 2005-05-19 Bingjun Li System and apparatus for a network management system using presence and instant message techniques
US6968185B2 (en) * 2003-11-05 2005-11-22 Interdigital Technology Corporation Mobile wireless presence and situation management system and method
US8612522B1 (en) * 2003-11-26 2013-12-17 Apple Inc. System and method for allowing an orginating user to use contact information in a prioritized list to contact a destination user
US7729688B2 (en) 2003-12-08 2010-06-01 Ipventure, Inc. Systems and processes to manage multiple modes of communication
US8443092B2 (en) * 2003-12-23 2013-05-14 Alcatel Lucent Presentity filtering for user preferences
DE102004013495B4 (en) * 2004-03-18 2006-11-23 Siemens Ag Method for controlling a multimodal communication application
JP4202309B2 (en) 2004-03-30 2008-12-24 富士通株式会社 Presence system and presence management method
US20050249152A1 (en) * 2004-05-04 2005-11-10 Krisztian Kiss Method for processing messages
US7797293B2 (en) * 2004-06-24 2010-09-14 Oracle America, Inc. Adaptive contact list
US8099395B2 (en) * 2004-06-24 2012-01-17 Oracle America, Inc. System level identity object
US7921163B1 (en) 2004-07-02 2011-04-05 Aol Inc. Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
US20060036712A1 (en) * 2004-07-28 2006-02-16 Morris Robert P System and method for providing and utilizing presence information
US7593984B2 (en) * 2004-07-30 2009-09-22 Swift Creek Systems, Llc System and method for harmonizing changes in user activities, device capabilities and presence information
US7818379B1 (en) 2004-08-31 2010-10-19 Aol Inc. Notification and disposition of multiple concurrent instant messaging sessions involving a single online identity
US20070198725A1 (en) * 2004-10-06 2007-08-23 Morris Robert P System and method for utilizing contact information, presence information and device activity
US20070198696A1 (en) * 2004-10-06 2007-08-23 Morris Robert P System and method for utilizing contact information, presence information and device activity
US7669213B1 (en) 2004-10-28 2010-02-23 Aol Llc Dynamic identification of other viewers of a television program to an online viewer
US20060112177A1 (en) * 2004-11-24 2006-05-25 Microsoft Corporation Method and system for controlling access to presence information on a peer-to-peer basis
US7730143B1 (en) 2004-12-01 2010-06-01 Aol Inc. Prohibiting mobile forwarding
US20060168204A1 (en) * 2004-12-01 2006-07-27 Barry Appelman Mobile blocking indicators on a contact list
US8060566B2 (en) 2004-12-01 2011-11-15 Aol Inc. Automatically enabling the forwarding of instant messages
US9002949B2 (en) 2004-12-01 2015-04-07 Google Inc. Automatically enabling the forwarding of instant messages
US7356567B2 (en) 2004-12-30 2008-04-08 Aol Llc, A Delaware Limited Liability Company Managing instant messaging sessions on multiple devices
EP1681830A1 (en) * 2005-01-14 2006-07-19 France Telecom Method and device for obtaining information relating to presence and availability of user
US20060190600A1 (en) * 2005-02-18 2006-08-24 Siemens Communications, Inc. Group based presence availability management
US20060198208A1 (en) * 2005-03-07 2006-09-07 Lantronix, Inc. Publicasting systems and methods
US7991774B2 (en) 2005-03-09 2011-08-02 Ricoh Company, Ltd. Notification processor that notifies information and position information manager
US8358762B1 (en) 2005-03-21 2013-01-22 Aol Inc. Conference calls and meetings via electronic messaging interface
GB2425853A (en) * 2005-04-12 2006-11-08 Christopher Gare Presence information and location monitor
US8036140B2 (en) 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US7571228B2 (en) * 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US20060248185A1 (en) * 2005-04-29 2006-11-02 Morris Robert P System and method for utilizing a presence service to advertise activity availability
US20060248184A1 (en) * 2005-04-29 2006-11-02 Alcatel System and method for managing user groups in presence systems
US7567553B2 (en) * 2005-06-10 2009-07-28 Swift Creek Systems, Llc Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol
US20070050507A1 (en) * 2005-08-24 2007-03-01 Nokia Corporation Context discovery for DNS names
US20070061396A1 (en) * 2005-09-09 2007-03-15 Morris Robert P Methods, systems, and computer program products for providing service data to a service provider
US20070073889A1 (en) * 2005-09-27 2007-03-29 Morris Robert P Methods, systems, and computer program products for verifying an identity of a service requester using presence information
US20090144626A1 (en) * 2005-10-11 2009-06-04 Barry Appelman Enabling and exercising control over selected sounds associated with incoming communications
US8787917B1 (en) 2005-10-24 2014-07-22 Avaya Inc. Selection of wireless network travel paths
US7991721B2 (en) 2005-11-07 2011-08-02 International Business Machines Corporation Differential availability determination and notification
US7941752B2 (en) 2005-11-18 2011-05-10 Alcatel Lucent System and method for representation of user preference and policy in contact list
US8701017B2 (en) 2005-11-18 2014-04-15 Alcatel Lucent System and method for representation of presentity presence states for contacts in a contact list
US20070130323A1 (en) * 2005-12-02 2007-06-07 Landsman Richard A Implied presence detection in a communication system
US20070136197A1 (en) * 2005-12-13 2007-06-14 Morris Robert P Methods, systems, and computer program products for authorizing a service request based on account-holder-configured authorization rules
US7512880B2 (en) 2005-12-23 2009-03-31 Swift Creek Systems, Llc Method and system for presenting published information in a browser
US20070150441A1 (en) * 2005-12-23 2007-06-28 Morris Robert P Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol
US7669228B2 (en) * 2005-12-27 2010-02-23 Cisco Technology, Inc. System and method for changing network behavior based on presence information
US7673010B2 (en) * 2006-01-27 2010-03-02 Broadcom Corporation Multi user client terminals operable to support network communications
US20110093340A1 (en) 2006-01-30 2011-04-21 Hoozware, Inc. System for providing a service to venues where people perform transactions
US9105039B2 (en) 2006-01-30 2015-08-11 Groupon, Inc. System and method for providing mobile alerts to members of a social network
US7856360B2 (en) 2006-01-30 2010-12-21 Hoozware, Inc. System for providing a service to venues where people aggregate
US8103519B2 (en) 2006-01-30 2012-01-24 Hoozware, Inc. System for marketing campaign specification and secure digital coupon redemption
US7788188B2 (en) * 2006-01-30 2010-08-31 Hoozware, Inc. System for providing a service to venues where people aggregate
US7587450B2 (en) 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
US8005073B2 (en) * 2006-02-13 2011-08-23 Nokia Corporation Representing network availability status information in presence information
US20070209081A1 (en) * 2006-03-01 2007-09-06 Morris Robert P Methods, systems, and computer program products for providing a client device with temporary access to a service during authentication of the client device
TW200735593A (en) * 2006-03-10 2007-09-16 Inventec Appliances Corp Communication exchange method between public switched telephone network (PSTN) and internet telephone network
JP2007255075A (en) * 2006-03-23 2007-10-04 Omron Corp Radio communication system and method, as well as portable radio communication device and method
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
US9241038B2 (en) 2006-05-23 2016-01-19 Microsoft Technology Licensing, Llc User presence aggregation at a server
US20070294397A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Physical presence indication for a collaborative communication
JP4860365B2 (en) * 2006-06-19 2012-01-25 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 Information processing device, information processing method, information processing program, and portable terminal device
US20080052377A1 (en) * 2006-07-11 2008-02-28 Robert Light Web-Based User-Dependent Customer Service Interaction with Co-Browsing
US7680098B2 (en) * 2006-07-20 2010-03-16 Avaya Inc. Determining group availability on different communication media
US8295206B2 (en) * 2006-07-20 2012-10-23 Avaya Inc. Rule-based system for determining user availability
US7680480B2 (en) * 2006-07-20 2010-03-16 Avaya Inc. Determining user availability based on a past event
US7616624B2 (en) * 2006-07-20 2009-11-10 Avaya Inc. Determining user availability based on the expected duration of a new event
US8068847B1 (en) * 2006-08-09 2011-11-29 Avaya Inc. Method and apparatus for notifying a user of separation from a mobile device
US20080075066A1 (en) * 2006-09-11 2008-03-27 Avaya Technology Llc Presence-Based Manager of Displayable Messages
US20080069331A1 (en) * 2006-09-18 2008-03-20 Siemens Communications, Inc. Apparatus and method for intelligent call waiting
US10445703B1 (en) * 2006-10-30 2019-10-15 Avaya Inc. Early enough reminders
US20080147793A1 (en) * 2006-10-31 2008-06-19 Singh Munindar P Method And System For Coordinating A Synchronous Activity
US20080117921A1 (en) * 2006-11-20 2008-05-22 Morris Robert P Method And System For Presenting Command Information Associated With A Status
US20080126475A1 (en) * 2006-11-29 2008-05-29 Morris Robert P Method And System For Providing Supplemental Information In A Presence Client-Based Service Message
US9330190B2 (en) 2006-12-11 2016-05-03 Swift Creek Systems, Llc Method and system for providing data handling information for use by a publish/subscribe client
US8099084B2 (en) 2006-12-31 2012-01-17 Ektimisi Semiotics Holdings, Llc Method, system, and computer program product for creating smart services
US20080273678A1 (en) 2007-05-01 2008-11-06 Igor Balk Systems and methods for phone call management
US20080285588A1 (en) 2007-05-16 2008-11-20 Unison Technologies Llc Systems and methods for providing unified collaboration systems with combined communication log
US20080285736A1 (en) 2007-05-16 2008-11-20 Unison Technolgies Llc Systems and methods for providing unified collaboration systems with conditional communication handling
US8711102B2 (en) * 2007-06-15 2014-04-29 Microsoft Corporation Graphical communication user interface with graphical position user input mechanism for selecting a display image
JPWO2008155858A1 (en) * 2007-06-21 2010-08-26 パナソニック株式会社 Information processing terminal, server, and presence distribution system
KR101055109B1 (en) * 2007-07-25 2011-08-08 엘지전자 주식회사 How to Move Sessions and How to Support Session Continuity
WO2009015412A1 (en) * 2007-07-27 2009-02-05 Eccosphere International Pty Ltd Communication between networked entities in a presence-based communication system
US20090037588A1 (en) * 2007-07-31 2009-02-05 Morris Robert P Method And System For Providing Status Information Of At Least Two Related Principals
WO2009043020A2 (en) * 2007-09-28 2009-04-02 The Trustees Of Dartmouth College System and method for injecting sensed presence into social networking applications
US20100046731A1 (en) * 2007-10-02 2010-02-25 Douglas Gisby Method, apparatus and system for use of presence and location information in intelligent call routing
US20090279683A1 (en) * 2007-10-02 2009-11-12 Doug Gisby Method, apparatus and system for intelligent call routing
US20090106677A1 (en) * 2007-10-19 2009-04-23 Giyeong Son Mechanism for publishing presence information within a presence service and user interface for configuring same
US8370148B2 (en) 2008-04-14 2013-02-05 At&T Intellectual Property I, L.P. System and method for answering a communication notification
ITMI20080825A1 (en) * 2008-05-07 2009-11-08 Paolo Borlenghi INTERPERSONAL COMMUNICATION SYSTEM
US20090307374A1 (en) * 2008-06-05 2009-12-10 Morris Robert P Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple
US9014016B2 (en) * 2008-06-20 2015-04-21 Microsoft Corporation Techniques to manage presence information based on routing rules
US8473733B2 (en) * 2008-10-14 2013-06-25 Research In Motion Limited Method for managing opaque presence indications within 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
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
US8103730B2 (en) * 2008-10-15 2012-01-24 Research In Motion Limited Use of persistent sessions by a presence access layer
US20100099387A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Controlling and/or Limiting Publication Through the Presence Access Layer
US8751584B2 (en) * 2008-10-16 2014-06-10 Blackberry Limited System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer
US8386769B2 (en) * 2008-11-21 2013-02-26 Research In Motion Limited Apparatus, and an associated method, for providing and using opaque presence indications in a presence service
CN101448299B (en) * 2008-11-30 2011-01-19 中兴通讯股份有限公司 Terminal and method for avoiding interference
WO2010071522A1 (en) * 2008-12-19 2010-06-24 Telefonaktiebolaget Lm Ericsson (Publ) A method and arrangement for handling resource data
US9235842B2 (en) 2009-03-02 2016-01-12 Groupon, Inc. Method for providing information to contacts without being given contact data
US9588803B2 (en) * 2009-05-11 2017-03-07 Microsoft Technology Licensing, Llc Executing native-code applications in a browser
US20110022580A1 (en) * 2009-07-21 2011-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Exchange of service capabilities in communication networks
TWI409692B (en) * 2009-10-29 2013-09-21 Mitac Int Corp Method of simultaneously displaying states of a plurality of internet communication software of a plurality of contacts in address books of and related communication device
JP5708168B2 (en) * 2010-06-16 2015-04-30 株式会社リコー Transmission terminal, transmission system, transmission method, and program for transmission terminal
US8407530B2 (en) 2010-06-24 2013-03-26 Microsoft Corporation Server reachability detection
US9413556B2 (en) * 2011-06-03 2016-08-09 Apple Inc. Unified account list
US20130117374A1 (en) * 2011-11-07 2013-05-09 Dms Network Llc Social Network with Blocked Network Users and Accessible Network Users
US9374328B1 (en) * 2012-01-11 2016-06-21 Google Inc. Selective messaging using online presence information
US20130239005A1 (en) * 2012-03-06 2013-09-12 Microsoft Corporation Techniques for remote presence subscription
US10332059B2 (en) 2013-03-14 2019-06-25 Google Llc Security scoring in a smart-sensored home
US9881474B2 (en) 2012-09-21 2018-01-30 Google Llc Initially detecting a visitor at a smart-home
US9959727B2 (en) 2012-09-21 2018-05-01 Google Llc Handling visitor interaction at a smart-home in a do not disturb mode
US9640055B2 (en) 2012-09-21 2017-05-02 Google Inc. Interacting with a detected visitor at an entryway to a smart-home
US9953514B2 (en) 2012-09-21 2018-04-24 Google Llc Visitor feedback to visitor interaction with a doorbell at a smart-home
US9626841B2 (en) * 2012-09-21 2017-04-18 Google Inc. Occupant notification of visitor interaction with a doorbell at a smart-home
US9711036B2 (en) 2012-09-21 2017-07-18 Google Inc. Leveraging neighborhood to handle potential visitor at a smart-home
US9960929B2 (en) 2012-09-21 2018-05-01 Google Llc Environmental sensing with a doorbell at a smart-home
US9978238B2 (en) 2012-09-21 2018-05-22 Google Llc Visitor options at an entryway to a smart-home
US9652912B2 (en) 2012-09-21 2017-05-16 Google Inc. Secure handling of unsupervised package drop off at a smart-home
US10735216B2 (en) 2012-09-21 2020-08-04 Google Llc Handling security services visitor at a smart-home
US9600645B2 (en) 2012-09-21 2017-03-21 Google Inc. Smart invitation handling at a smart-home
US9998530B2 (en) * 2013-10-15 2018-06-12 Nicira, Inc. Distributed global load-balancing system for software-defined data centers
US10348892B2 (en) 2016-06-15 2019-07-09 International Business Machines Corporation Scheduling telephone calls
US10448204B2 (en) 2017-03-28 2019-10-15 Microsoft Technology Licensing, Llc Individualized presence context publishing

Citations (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5208756A (en) * 1991-01-28 1993-05-04 Song Han L Vehicle locating and navigating system
US5218367A (en) * 1992-06-01 1993-06-08 Trackmobile Vehicle tracking system
US5255306A (en) * 1991-01-10 1993-10-19 Bi Inc. Cellular interface unit for use with an electronic house arrest monitoring system
US5475819A (en) * 1990-10-02 1995-12-12 Digital Equipment Corporation Distributed configuration profile for computing system
US5493692A (en) * 1993-12-03 1996-02-20 Xerox Corporation Selective delivery of electronic messages in a multiple computer system based on context and environment of a user
US5497412A (en) * 1994-04-07 1996-03-05 Gte Telecommunication Services Incorporated Enhanced call delivery system for roaming cellular subscribers
US5577100A (en) * 1995-01-30 1996-11-19 Telemac Cellular Corporation Mobile phone with internal accounting
US5592533A (en) * 1994-12-23 1997-01-07 Bell Atlantic Mobile Systems, Inc. Personal communication service registration system and method
US5721678A (en) * 1993-03-23 1998-02-24 Mannesmann Aktiengesellschaft Arrangement for a use billing system
US5767788A (en) * 1996-03-19 1998-06-16 Ness; James C. Computer aided dispatch and locator cellular system
US5774802A (en) * 1996-04-10 1998-06-30 Motorola Inc. Apparatus and method for billing in a wireless communication system
US5777989A (en) * 1995-12-19 1998-07-07 International Business Machines Corporation TCP/IP host name resolution for machines on several domains
US5787354A (en) * 1994-02-24 1998-07-28 Gte Mobile Communications Service Corporation Method and apparatus for locating a radiotelephone within a cellular system
US5862331A (en) * 1996-06-21 1999-01-19 Sun Microsystems, Inc. Name service system and method for automatic updating on interconnected hosts
US5884221A (en) * 1991-01-17 1999-03-16 Highwaymaster Communications, Inc. Vehicle locating and communicating method and apparatus
US5991828A (en) * 1993-08-25 1999-11-23 Fujitsu Limited System for automatically connecting portable device to network using network environment information including domain name of naming device and community name of network management protocol
US6016512A (en) * 1997-11-20 2000-01-18 Telcordia Technologies, Inc. Enhanced domain name service using a most frequently used domain names table and a validity code table
US6023762A (en) * 1997-07-09 2000-02-08 Northern Telecom Limited Multi-view personalized communications agent
US6032175A (en) * 1996-10-17 2000-02-29 International Business Machines Corporation Enhanced directory services in compound wide/local area networks
US6081705A (en) * 1997-02-06 2000-06-27 Telefonaktiebolaget L/M Ericsson (Publ) Cellular telephone network support of international mobile station identity (IMSI)
US6104931A (en) * 1998-04-20 2000-08-15 Ericsson Inc. System and method for defining location services
US6134447A (en) * 1998-05-29 2000-10-17 Ericsson Inc. System and method for monitoring and barring location applications
US6138003A (en) * 1997-11-26 2000-10-24 Ericsson Inc. System and method for authorization of location services
US6154776A (en) * 1998-03-20 2000-11-28 Sun Microsystems, Inc. Quality of service allocation on a network
US6157953A (en) * 1998-07-28 2000-12-05 Sun Microsystems, Inc. Authentication and access control in a management console program for managing services in a computer network
US6195698B1 (en) * 1998-04-13 2001-02-27 Compaq Computer Corporation Method for selectively restricting access to computer systems
US6212392B1 (en) * 1999-02-26 2001-04-03 Signal Soft Corp. Method for determining if the location of a wireless communication device is within a specified area
US6243451B1 (en) * 1997-10-09 2001-06-05 Alcatel Usa Sourcing, L.P. Service management access point
US6282427B1 (en) * 1999-07-14 2001-08-28 Telefonaktiebolaget L M Ericsson (Publ) Selection of location measurement units for determining the position of a mobile communication station
US20010049745A1 (en) * 2000-05-03 2001-12-06 Daniel Schoeffler Method of enabling transmission and reception of communication when current destination for recipient is unknown to sender
US6332158B1 (en) * 1998-12-03 2001-12-18 Chris Risley Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information
US20020019816A1 (en) * 1994-05-02 2002-02-14 Avner Shafrir Co-presence data retrieval system which indicates observers of data
US20020021307A1 (en) * 2000-04-24 2002-02-21 Steve Glenn Method and apparatus for utilizing online presence information
US6360102B1 (en) * 1998-09-10 2002-03-19 Ericsson Inc. System and method for defining a subscriber location privacy profile
US6389457B2 (en) * 1998-05-29 2002-05-14 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device
US20020065828A1 (en) * 2000-07-14 2002-05-30 Goodspeed John D. Network communication using telephone number URI/URL identification handle
US20020065630A1 (en) * 2000-11-29 2002-05-30 International Business Machines Corporation Office accessibility information provider
US20020073233A1 (en) * 2000-05-22 2002-06-13 William Gross Systems and methods of accessing network resources
US20020076010A1 (en) * 2000-12-18 2002-06-20 Shankar Sahai System, method and computer program product for conveying presence information via voice mail
US20020078233A1 (en) * 2000-05-12 2002-06-20 Alexandros Biliris Method and apparatus for content distribution network brokering and peering
US20020083127A1 (en) * 2000-11-20 2002-06-27 At&T Wireless Services, Inc. Methods and systems for providing application level presence information in wireless communication
US20020087704A1 (en) * 2000-11-30 2002-07-04 Pascal Chesnais Systems and methods for routing messages to communications devices over a communications network
US20020085701A1 (en) * 2000-10-30 2002-07-04 Parsons Eric W. Method and system for providing unified communication management based on presence information
US20020116461A1 (en) * 2001-02-05 2002-08-22 Athanassios Diacakis Presence and availability management system
US6446112B1 (en) * 1998-03-18 2002-09-03 Sony International (Europe) Gmbh IRC name translation protocol
US6449344B1 (en) * 1996-10-06 2002-09-10 Aol Acquisition Corporation Communication system
US20020126701A1 (en) * 2000-11-08 2002-09-12 Nokia Corporation System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks
US6456852B2 (en) * 1997-01-08 2002-09-24 Trafficmaster Usa, Inc. Internet distributed real-time wireless location database
US6463288B1 (en) * 1999-03-18 2002-10-08 Ericsson Inc. System and method for monitoring positioning requests for mobile subscribers
US20020183077A1 (en) * 2000-12-30 2002-12-05 Mundi Fomukong Method and apparatus for locating mobile units tracking another or within a prescribed geographic boundary
US20030048195A1 (en) * 2001-08-31 2003-03-13 Dirk Trossen Apparatus and method to sense and subscribe to presence information
US6577865B2 (en) * 1998-11-05 2003-06-10 Ulysses Holdings, Llc System for intercept of wireless communications
US6640241B1 (en) * 1999-07-19 2003-10-28 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager
US6671259B1 (en) * 1999-03-30 2003-12-30 Fujitsu Limited Method and system for wide area network load balancing
US20040117443A1 (en) * 2000-01-13 2004-06-17 International Business Machines Corporation Method and apparatus for managing instant messaging
US20040203879A1 (en) * 2002-10-24 2004-10-14 Gardner Michael R. System and method for E911 location privacy protection
US6871224B1 (en) * 1999-01-04 2005-03-22 Cisco Technology, Inc. Facility to transmit network management data to an umbrella management system

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4313035A (en) * 1980-01-18 1982-01-26 Bell Telephone Laboratories, Incorporated Method of providing person locator service
US4740788A (en) 1986-10-06 1988-04-26 Konneker Lloyd K Method of providing location dependent visitor dispatching service
US5251248A (en) 1989-06-30 1993-10-05 Nippon Telegraph And Telephone Corporation Telephone network having personal numbers for position-independent
US5646839A (en) * 1990-05-29 1997-07-08 Mcic Communications Corporation Telephone-based personnel tracking system
US5243645A (en) * 1990-11-01 1993-09-07 At&T Bell Laboratories Automatic system for forwarding of calls
US5239577A (en) 1990-12-03 1993-08-24 Bell Communications Research, Inc. Network and method for providing cross-media connections
US5315636A (en) 1991-06-28 1994-05-24 Network Access Corporation Personal telecommunications system
US5329578A (en) * 1992-05-26 1994-07-12 Northern Telecom Limited Personal communication service with mobility manager
US5440620A (en) 1992-08-28 1995-08-08 At&T Corp. Telecommunications system subscriber profile updating
JPH06188831A (en) * 1992-12-16 1994-07-08 Fujitsu Ltd Personal communication system
US5428678A (en) 1992-12-30 1995-06-27 International Business Machines Corporation Telephone calling method and apparatus
US5436963A (en) * 1992-12-30 1995-07-25 International Business Machines Corporation Telephone answering method and apparatus
IL111154A0 (en) 1993-10-21 1994-12-29 Martino Ii John A Systems and methods for electronic messaging
US5436965A (en) * 1993-11-16 1995-07-25 Automated Systems And Programming, Inc. Method and system for optimization of telephone contact campaigns
JP2813536B2 (en) 1993-11-19 1998-10-22 富士通株式会社 Camp-on communication management system
US6243714B1 (en) 1997-04-11 2001-06-05 Ubique Ltd. Co-presence data retrieval system
GB2289149B (en) 1994-05-02 1998-11-18 Ubique Ltd A co-presence data retrieval system
US5546442A (en) * 1994-06-23 1996-08-13 At&T Corp. Method and apparatus for use in completing telephone calls
US5742905A (en) * 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5754636A (en) 1994-11-01 1998-05-19 Answersoft, Inc. Computer telephone system
US5550907A (en) 1994-12-23 1996-08-27 Lucent Technologies Inc. Personal communication using intelligent terminals
US5742674A (en) * 1995-12-22 1998-04-21 At&T Corp. Automatic call-back system and method using data indicating best time to call
US5826039A (en) 1995-12-29 1998-10-20 Lucent Technologies Inc. Universal connection point for resources and communication unrelated to a physical endpoint
US5802161A (en) * 1996-03-22 1998-09-01 Austin Logistics Inc. Method and system for optimized scheduling
DE19617140C2 (en) * 1996-04-29 1999-07-15 Siemens Ag Radio station for sending and receiving digital information in a mobile communication system
US5872926A (en) * 1996-05-31 1999-02-16 Adaptive Micro Systems, Inc. Integrated message system
US5903845A (en) 1996-06-04 1999-05-11 At&T Wireless Services Inc. Personal information manager for updating a telecommunication subscriber profile
US5901214A (en) * 1996-06-10 1999-05-04 Murex Securities, Ltd. One number intelligent call processing system
CA2180684C (en) * 1996-07-08 2001-08-21 Paul Erb Automatic call forwarding
US5905789A (en) 1996-10-07 1999-05-18 Northern Telecom Limited Call-forwarding system using adaptive model of user behavior
US5930702A (en) * 1996-10-22 1999-07-27 At&T Corp. Personal mobility communication system
US5896448A (en) * 1996-12-17 1999-04-20 Bellsouth Corporation Method and apparatus for routing calls based on call success history
US5987113A (en) 1996-12-23 1999-11-16 Northern Telecom Limited Long distance phone tag service
US5928325A (en) * 1997-02-24 1999-07-27 Motorola, Inc. Method of dynamically establishing communication of incoming messages to one or more user devices presently available to an intended recipient
US6125176A (en) * 1997-06-17 2000-09-26 At&T Corporation Method and system for routing calls based on conditions of electronic devices
US6104799A (en) 1997-10-24 2000-08-15 At&T Corp. Customer defined call setup
US5960442A (en) 1997-11-12 1999-09-28 Genesys Telecommunications Laboratories, Inc. Real-time interactive directory
US6018737A (en) 1997-12-18 2000-01-25 Alcatel Usa Sourcing, L.P. Universal personal telecommunications service for an advanced intelligent network
SE521263C2 (en) * 1998-06-22 2003-10-14 Ericsson Telefon Ab L M Device and method for establishing connection between a first and second subscriber by means of a public register
US6195696B1 (en) 1998-10-01 2001-02-27 International Business Machines Corporation Systems, methods and computer program products for assigning, generating and delivering content to intranet users
US6336117B1 (en) * 1999-04-30 2002-01-01 International Business Machines Corporation Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine
US6564261B1 (en) * 1999-05-10 2003-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Distributed system to intelligently establish sessions between anonymous users over various networks
US6301609B1 (en) * 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
US6807423B1 (en) * 1999-12-14 2004-10-19 Nortel Networks Limited Communication and presence spanning multiple access networks
US6839735B2 (en) * 2000-02-29 2005-01-04 Microsoft Corporation Methods and systems for controlling access to presence information according to a variety of different access permission types
US6697840B1 (en) * 2000-02-29 2004-02-24 Lucent Technologies Inc. Presence awareness in collaborative systems
AU2001253613A1 (en) 2000-04-17 2001-10-30 Circadence Corporation System and method for shifting functionality between multiple web servers
ATE350857T1 (en) 2000-05-17 2007-01-15 Ibm SYSTEM AND METHOD FOR DETECTING THE STAY OR AVAILABILITY OF A TELEPHONE USER AND PUBLISHING THE TELEPHONE NUMBER ON THE INTERNET
KR20020044823A (en) * 2000-12-06 2002-06-19 이계철 Apparatus and Method for Providing communication service based on personal identifier in Internet network
US20030023690A1 (en) * 2001-07-26 2003-01-30 Sunit Lohtia Method and apparatus for providing selective delivery of notifications to users of multiple devices over a network
US20030135624A1 (en) * 2001-12-27 2003-07-17 Mckinnon Steve J. Dynamic presence management

Patent Citations (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5475819A (en) * 1990-10-02 1995-12-12 Digital Equipment Corporation Distributed configuration profile for computing system
US5255306A (en) * 1991-01-10 1993-10-19 Bi Inc. Cellular interface unit for use with an electronic house arrest monitoring system
US5884221A (en) * 1991-01-17 1999-03-16 Highwaymaster Communications, Inc. Vehicle locating and communicating method and apparatus
US5208756A (en) * 1991-01-28 1993-05-04 Song Han L Vehicle locating and navigating system
US5218367A (en) * 1992-06-01 1993-06-08 Trackmobile Vehicle tracking system
US5721678A (en) * 1993-03-23 1998-02-24 Mannesmann Aktiengesellschaft Arrangement for a use billing system
US5991828A (en) * 1993-08-25 1999-11-23 Fujitsu Limited System for automatically connecting portable device to network using network environment information including domain name of naming device and community name of network management protocol
US5493692A (en) * 1993-12-03 1996-02-20 Xerox Corporation Selective delivery of electronic messages in a multiple computer system based on context and environment of a user
US5787354A (en) * 1994-02-24 1998-07-28 Gte Mobile Communications Service Corporation Method and apparatus for locating a radiotelephone within a cellular system
US5497412A (en) * 1994-04-07 1996-03-05 Gte Telecommunication Services Incorporated Enhanced call delivery system for roaming cellular subscribers
US20020019816A1 (en) * 1994-05-02 2002-02-14 Avner Shafrir Co-presence data retrieval system which indicates observers of data
US5592533A (en) * 1994-12-23 1997-01-07 Bell Atlantic Mobile Systems, Inc. Personal communication service registration system and method
US5577100A (en) * 1995-01-30 1996-11-19 Telemac Cellular Corporation Mobile phone with internal accounting
US5777989A (en) * 1995-12-19 1998-07-07 International Business Machines Corporation TCP/IP host name resolution for machines on several domains
US5767788A (en) * 1996-03-19 1998-06-16 Ness; James C. Computer aided dispatch and locator cellular system
US5774802A (en) * 1996-04-10 1998-06-30 Motorola Inc. Apparatus and method for billing in a wireless communication system
US6256504B1 (en) * 1996-04-10 2001-07-03 Motorola, Inc. Apparatus and method for billing in a wireless communication system
US5862331A (en) * 1996-06-21 1999-01-19 Sun Microsystems, Inc. Name service system and method for automatic updating on interconnected hosts
US6449344B1 (en) * 1996-10-06 2002-09-10 Aol Acquisition Corporation Communication system
US6032175A (en) * 1996-10-17 2000-02-29 International Business Machines Corporation Enhanced directory services in compound wide/local area networks
US6456852B2 (en) * 1997-01-08 2002-09-24 Trafficmaster Usa, Inc. Internet distributed real-time wireless location database
US6081705A (en) * 1997-02-06 2000-06-27 Telefonaktiebolaget L/M Ericsson (Publ) Cellular telephone network support of international mobile station identity (IMSI)
US6023762A (en) * 1997-07-09 2000-02-08 Northern Telecom Limited Multi-view personalized communications agent
US6243451B1 (en) * 1997-10-09 2001-06-05 Alcatel Usa Sourcing, L.P. Service management access point
US6016512A (en) * 1997-11-20 2000-01-18 Telcordia Technologies, Inc. Enhanced domain name service using a most frequently used domain names table and a validity code table
US6138003A (en) * 1997-11-26 2000-10-24 Ericsson Inc. System and method for authorization of location services
US6446112B1 (en) * 1998-03-18 2002-09-03 Sony International (Europe) Gmbh IRC name translation protocol
US6154776A (en) * 1998-03-20 2000-11-28 Sun Microsystems, Inc. Quality of service allocation on a network
US6195698B1 (en) * 1998-04-13 2001-02-27 Compaq Computer Corporation Method for selectively restricting access to computer systems
US6104931A (en) * 1998-04-20 2000-08-15 Ericsson Inc. System and method for defining location services
US6389457B2 (en) * 1998-05-29 2002-05-14 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device
US6134447A (en) * 1998-05-29 2000-10-17 Ericsson Inc. System and method for monitoring and barring location applications
US6157953A (en) * 1998-07-28 2000-12-05 Sun Microsystems, Inc. Authentication and access control in a management console program for managing services in a computer network
US6360102B1 (en) * 1998-09-10 2002-03-19 Ericsson Inc. System and method for defining a subscriber location privacy profile
US6577865B2 (en) * 1998-11-05 2003-06-10 Ulysses Holdings, Llc System for intercept of wireless communications
US6332158B1 (en) * 1998-12-03 2001-12-18 Chris Risley Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information
US6871224B1 (en) * 1999-01-04 2005-03-22 Cisco Technology, Inc. Facility to transmit network management data to an umbrella management system
US6212392B1 (en) * 1999-02-26 2001-04-03 Signal Soft Corp. Method for determining if the location of a wireless communication device is within a specified area
US6463288B1 (en) * 1999-03-18 2002-10-08 Ericsson Inc. System and method for monitoring positioning requests for mobile subscribers
US6671259B1 (en) * 1999-03-30 2003-12-30 Fujitsu Limited Method and system for wide area network load balancing
US6282427B1 (en) * 1999-07-14 2001-08-28 Telefonaktiebolaget L M Ericsson (Publ) Selection of location measurement units for determining the position of a mobile communication station
US6640241B1 (en) * 1999-07-19 2003-10-28 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager
US20040117443A1 (en) * 2000-01-13 2004-06-17 International Business Machines Corporation Method and apparatus for managing instant messaging
US20020021307A1 (en) * 2000-04-24 2002-02-21 Steve Glenn Method and apparatus for utilizing online presence information
US20010049745A1 (en) * 2000-05-03 2001-12-06 Daniel Schoeffler Method of enabling transmission and reception of communication when current destination for recipient is unknown to sender
US20020078233A1 (en) * 2000-05-12 2002-06-20 Alexandros Biliris Method and apparatus for content distribution network brokering and peering
US20020073233A1 (en) * 2000-05-22 2002-06-13 William Gross Systems and methods of accessing network resources
US20020065828A1 (en) * 2000-07-14 2002-05-30 Goodspeed John D. Network communication using telephone number URI/URL identification handle
US20020085701A1 (en) * 2000-10-30 2002-07-04 Parsons Eric W. Method and system for providing unified communication management based on presence information
US20020126701A1 (en) * 2000-11-08 2002-09-12 Nokia Corporation System and methods for using an application layer control protocol transporting spatial location information pertaining to devices connected to wired and wireless internet protocol networks
US20020083127A1 (en) * 2000-11-20 2002-06-27 At&T Wireless Services, Inc. Methods and systems for providing application level presence information in wireless communication
US20020065630A1 (en) * 2000-11-29 2002-05-30 International Business Machines Corporation Office accessibility information provider
US20020087704A1 (en) * 2000-11-30 2002-07-04 Pascal Chesnais Systems and methods for routing messages to communications devices over a communications network
US20020076010A1 (en) * 2000-12-18 2002-06-20 Shankar Sahai System, method and computer program product for conveying presence information via voice mail
US20020183077A1 (en) * 2000-12-30 2002-12-05 Mundi Fomukong Method and apparatus for locating mobile units tracking another or within a prescribed geographic boundary
US20020120687A1 (en) * 2001-02-05 2002-08-29 Athanassios Diacakis System and method for filtering unavailable devices in a presence and availability management system
US20020120774A1 (en) * 2001-02-05 2002-08-29 Athanassios Diacakis Method of sending a communication from a first terminal to a second terminal via a host
US20020116461A1 (en) * 2001-02-05 2002-08-22 Athanassios Diacakis Presence and availability management system
US7246371B2 (en) * 2001-02-05 2007-07-17 Openwave Systems Inc. System and method for filtering unavailable devices in a presence and availability management system
US20030048195A1 (en) * 2001-08-31 2003-03-13 Dirk Trossen Apparatus and method to sense and subscribe to presence information
US20040203879A1 (en) * 2002-10-24 2004-10-14 Gardner Michael R. System and method for E911 location privacy protection

Cited By (272)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9461950B2 (en) 2000-05-04 2016-10-04 Facebook, Inc. Providing supplemental contact information corresponding to a referenced individual
US9699122B2 (en) 2000-05-04 2017-07-04 Facebook, Inc. User interfaces for providing supplemental contact information corresponding to a referenced individual
US10158588B2 (en) 2000-05-04 2018-12-18 Facebook, Inc. Providing supplemental contact information corresponding to a referenced individual
US20130067339A1 (en) * 2000-05-04 2013-03-14 Facebook, Inc. Intelligently enabled menu choices based on online presence state in address book
US9621493B2 (en) 2000-05-04 2017-04-11 Facebook, Inc. Providing supplemental information corresponding to a referenced individual
US9531654B2 (en) 2000-05-04 2016-12-27 Facebook, Inc. Adding contacts from a hovering interface
US10122658B2 (en) 2000-05-04 2018-11-06 Facebook, Inc. System for instant messaging the sender and recipients of an e-mail message
US9628431B2 (en) 2000-06-26 2017-04-18 Facebook, Inc. E-mail integrated instant messaging
US10313297B2 (en) 2000-06-26 2019-06-04 Facebook, Inc. E-mail integrated instant messaging
US7246371B2 (en) 2001-02-05 2007-07-17 Openwave Systems Inc. System and method for filtering unavailable devices in a presence and availability management system
US20020116461A1 (en) * 2001-02-05 2002-08-22 Athanassios Diacakis Presence and availability management system
US20020120687A1 (en) * 2001-02-05 2002-08-29 Athanassios Diacakis System and method for filtering unavailable devices in a presence and availability management system
US20020120774A1 (en) * 2001-02-05 2002-08-29 Athanassios Diacakis Method of sending a communication from a first terminal to a second terminal via a host
US20030144862A1 (en) * 2001-04-24 2003-07-31 Peggy Smith Automated employment fulfillment system
US20030217109A1 (en) * 2001-05-15 2003-11-20 Ordille Joann J. Method and apparatus for automatic notification and response
US8868659B2 (en) 2001-05-15 2014-10-21 Avaya Inc. Method and apparatus for automatic notification and response
US7096232B2 (en) * 2001-06-06 2006-08-22 International Business Machines Corporation Calendar-enhanced directory searches including dynamic contact information
US20020188620A1 (en) * 2001-06-06 2002-12-12 International Business Machines Corporation Calendar-enhanced directory searches including dynamic contact information
US20040133638A1 (en) * 2001-08-28 2004-07-08 Doss J. Smith Calendar-enhanced awareness for instant messaging systems and electronic status boards
US7035865B2 (en) * 2001-08-28 2006-04-25 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US7284002B2 (en) * 2001-08-28 2007-10-16 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US20030046296A1 (en) * 2001-08-28 2003-03-06 International Business Machines Corporation Calendar-enhanced awareness for instant messaging systems and electronic status boards
US6920328B2 (en) * 2001-08-30 2005-07-19 Hewlett-Packard Development Company, L.P. Family calendar notification and tracking
US8644475B1 (en) 2001-10-16 2014-02-04 Rockstar Consortium Us Lp Telephony usage derived presence information
US20050223097A1 (en) * 2001-12-27 2005-10-06 Ramsayer Christopher G Personal user agent
US7299286B2 (en) 2001-12-27 2007-11-20 Nortel Networks Limited Personal user agent
US20030154293A1 (en) * 2002-02-14 2003-08-14 Zmolek Andrew Charles Presence tracking and name space interconnection techniques
US8108516B2 (en) 2002-02-14 2012-01-31 Avaya Inc. Presence tracking and name space interconnection techniques
WO2003069364A3 (en) * 2002-02-14 2004-01-22 Avaya Technology Corp Presence tracking and name space interconnection techniques
US20030174814A1 (en) * 2002-03-18 2003-09-18 Athanassios Diacakis System and method for providing voice-activated presence information
US7206388B2 (en) 2002-03-18 2007-04-17 Openwave Systems Inc. System and method for providing voice-activated presence information
US7227937B1 (en) 2002-03-19 2007-06-05 Nortel Networks Limited Monitoring natural interaction for presence detection
US7139797B1 (en) * 2002-04-10 2006-11-21 Nortel Networks Limited Presence information based on media activity
US7035923B1 (en) 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US8510392B2 (en) 2002-05-14 2013-08-13 Avaya Inc. Method and apparatus for automatic notification and response
US20090037548A1 (en) * 2002-05-14 2009-02-05 Avaya Inc. Method and Apparatus for Automatic Notification and Response
US9124643B2 (en) 2002-06-26 2015-09-01 Avaya Inc. Method and apparatus for a publish-subscribe system with templates for role-based view of subscriptions
US8694676B2 (en) 2002-09-17 2014-04-08 Apple Inc. Proximity detection for media proxies
US8392609B2 (en) 2002-09-17 2013-03-05 Apple Inc. Proximity detection for media proxies
US9043491B2 (en) 2002-09-17 2015-05-26 Apple Inc. Proximity detection for media proxies
US20040059781A1 (en) * 2002-09-19 2004-03-25 Nortel Networks Limited Dynamic presence indicators
US20040062383A1 (en) * 2002-10-01 2004-04-01 Nortel Networks Limited Presence information for telephony users
US7555108B2 (en) 2002-10-01 2009-06-30 Nortel Networks Limited Presence information for telephony users
US7065197B1 (en) 2002-10-23 2006-06-20 Cisco Technology, Inc. Status messaging using associated phone tags
WO2004039048A3 (en) * 2002-10-23 2004-09-02 Cisco Tech Ind Status messaging using associated phone tags
WO2004039048A2 (en) * 2002-10-23 2004-05-06 Cisco Technology, Inc. Status messaging using associated phone tags
US7995742B2 (en) 2002-12-04 2011-08-09 Avaya Inc. Outbound dialing decision criteria based
US7215760B2 (en) 2002-12-04 2007-05-08 Avaya Technology Corp. Outbound dialing decision criteria based
US20040122901A1 (en) * 2002-12-20 2004-06-24 Nortel Networks Limited Providing computer presence information to an integrated presence system
US7257218B2 (en) 2002-12-30 2007-08-14 Nortel Networks Limited Presence enabled queue management
US20040125941A1 (en) * 2002-12-30 2004-07-01 Nortel Networks Limited Presence enabled queue management
US7711810B2 (en) 2003-01-03 2010-05-04 Nortel Networks Limited Distributed services based on presence technology
US20040133641A1 (en) * 2003-01-03 2004-07-08 Nortel Networks Limited Distributed services based on presence technology
US7936865B2 (en) 2003-01-20 2011-05-03 Avaya Inc. Messaging advise in presence-aware networks
US20040141594A1 (en) * 2003-01-20 2004-07-22 Brunson Gordon R. Messaging advise in presence-aware networks
US8098799B2 (en) 2003-01-20 2012-01-17 Avaya Inc. Messaging advise in presence-aware networks
US8064574B2 (en) 2003-01-20 2011-11-22 Avaya Inc. Messaging advise in presence-aware networks
US7474741B2 (en) 2003-01-20 2009-01-06 Avaya Inc. Messaging advise in presence-aware networks
US8050388B2 (en) 2003-01-20 2011-11-01 Avaya Inc. Messaging advise in presence-aware networks
US8107597B2 (en) 2003-01-20 2012-01-31 Avaya Inc. Messaging advise in presence-aware networks
US8014497B2 (en) 2003-01-20 2011-09-06 Avaya Inc. Messaging advise in presence-aware networks
US8218735B2 (en) 2003-01-20 2012-07-10 Avaya Inc. Messaging advise in presence-aware networks
US20040162844A1 (en) * 2003-02-13 2004-08-19 J. J. Keller & Associates, Inc. Driver management system and method
US9607092B2 (en) 2003-05-20 2017-03-28 Excalibur Ip, Llc Mapping method and system
WO2005025181A1 (en) * 2003-08-29 2005-03-17 Siemens Aktiengesellschaft Method for supporting presence based services
US20050079873A1 (en) * 2003-09-26 2005-04-14 Rami Caspi System and method for centrally-hosted presence reporting
US20050070308A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for in-building presence system
US7202814B2 (en) 2003-09-26 2007-04-10 Siemens Communications, Inc. System and method for presence-based area monitoring
US8094804B2 (en) 2003-09-26 2012-01-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US20050070300A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for speed-based presence state modification
US20050070309A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for web-based presence perimeter rule monitoring
US20050070298A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence perimeter rule downloading
US20050070297A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence alarming
US7315746B2 (en) 2003-09-26 2008-01-01 Siemens Communications, Inc. System and method for speed-based presence state modification
US20050068227A1 (en) * 2003-09-26 2005-03-31 Rami Caspi System and method for presence-based area monitoring
US7224966B2 (en) 2003-09-26 2007-05-29 Siemens Communications, Inc. System and method for web-based presence perimeter rule monitoring
US7333819B2 (en) 2003-09-26 2008-02-19 Siemens Communications, Inc. System and method for global positioning system enhanced presence rules
US20050070299A1 (en) * 2003-09-26 2005-03-31 Siemens Information And Communication Networks, In System and method for alternative presence reporting system
US7885665B2 (en) 2003-09-26 2011-02-08 Siemens Enterprise Communications, Inc. System and method for failsafe presence monitoring
US7848760B2 (en) 2003-09-26 2010-12-07 Siemens Enterprise Communications, Inc. System and method for presence alarming
US7403786B2 (en) 2003-09-26 2008-07-22 Siemens Communications, Inc. System and method for in-building presence system
US7848761B2 (en) 2003-09-26 2010-12-07 Siemens Enterprise Communications, Inc. System and method for global positioning system (GPS) based presence
WO2005036201A1 (en) * 2003-09-26 2005-04-21 Siemens Communications, Inc. System and method for global positioning system (gps) based presence
US9025761B2 (en) 2003-09-26 2015-05-05 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US7428417B2 (en) 2003-09-26 2008-09-23 Siemens Communications, Inc. System and method for presence perimeter rule downloading
US8891747B2 (en) 2003-09-26 2014-11-18 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US8751274B2 (en) 2003-09-26 2014-06-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US7606577B2 (en) 2003-09-26 2009-10-20 Siemens Communications, Inc. System and method for alternative presence reporting system
US7546127B2 (en) 2003-09-26 2009-06-09 Siemens Communications, Inc. System and method for centrally-hosted presence reporting
US7813488B2 (en) 2003-09-29 2010-10-12 Siemens Enterprise Communications, Inc. System and method for providing information regarding an identity's media availability
US20050071271A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for providing information regarding an identity's true availability
US20050069099A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication System and method for providing information regarding an identity's media availability
US20050071506A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for mapping device context to identity context
US20050071429A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication Networks, Inc. System and method for mapping identity context to device context
US9118574B1 (en) 2003-11-26 2015-08-25 RPX Clearinghouse, LLC Presence reporting using wireless messaging
US9398152B2 (en) 2004-02-25 2016-07-19 Avaya Inc. Using business rules for determining presence
US7734731B2 (en) 2004-03-18 2010-06-08 Avaya Inc. Method and apparatus for a publish-subscribe system with third party subscription delivery
US8495163B2 (en) 2004-03-18 2013-07-23 Avaya, Inc. Method and apparatus for a publish-subscribe system with templates for role-based view of subscriptions
US20050210062A1 (en) * 2004-03-18 2005-09-22 Ordille Joann J Method and apparatus for a publish-subscribe system with templates for role-based view of subscriptions
EP1585276A1 (en) * 2004-03-18 2005-10-12 Avaya Technology Corp. Method and apparatus for automatic notification and response
EP1585277A1 (en) * 2004-03-18 2005-10-12 Avaya Technology Corp. Method and apparatus for subscribing to dynamic information
US20050223070A1 (en) * 2004-03-18 2005-10-06 Ordille Joann J Method and apparatus for automatic notification and response based on communication flow expressions having dynamic context
US8001182B2 (en) 2004-03-18 2011-08-16 Avaya Inc. Method and apparatus for dynamically adjusting membership of a communication flow expression
US20050249337A1 (en) * 2004-03-18 2005-11-10 Ordille Joann J Method and apparatus for just in time education
US20090030936A1 (en) * 2004-03-18 2009-01-29 Avaya Inc. Method and Apparatus for a Publish-Subscribe System with Access Controls
US8516045B2 (en) 2004-03-18 2013-08-20 Avaya Inc. Method and apparatus for automatic notification and response based on communication flow expressions having dynamic context
US20050208941A1 (en) * 2004-03-18 2005-09-22 Ordille Joann J Method and apparatus for a publish-subscribe system with third party subscription delivery
US20050234993A1 (en) * 2004-03-18 2005-10-20 Ordille Joann J Method and apparatus for subscribing to dynamic attributes
US8566311B2 (en) * 2004-03-18 2013-10-22 Avaya, Inc. Method and apparatus for notifying a user of a predefined changes to dynamic attributes
US20050232401A1 (en) * 2004-03-18 2005-10-20 Ordille Joann J Method and apparatus for dynamically adjusting membership of a communication flow expression
US8229454B1 (en) 2004-03-22 2012-07-24 Avaya Inc. Personal location information management
US7953859B1 (en) 2004-03-31 2011-05-31 Avaya Inc. Data model of participation in multi-channel and multi-party contacts
US7734032B1 (en) 2004-03-31 2010-06-08 Avaya Inc. Contact center and method for tracking and acting on one and done customer contacts
US8731177B1 (en) 2004-03-31 2014-05-20 Avaya Inc. Data model of participation in multi-channel and multi-party contacts
US8000989B1 (en) 2004-03-31 2011-08-16 Avaya Inc. Using true value in routing work items to resources
US7711104B1 (en) 2004-03-31 2010-05-04 Avaya Inc. Multi-tasking tracking agent
US7607096B2 (en) * 2004-05-01 2009-10-20 Microsoft Corporation System and method for a user interface directed to discovering and publishing presence information on a network
US7698307B2 (en) 2004-05-01 2010-04-13 Microsoft Corporation System and method for synchronizing between a file system and presence of contacts on a network
US20050246369A1 (en) * 2004-05-01 2005-11-03 Microsoft Corporation System and method for a user interface directed to discovering and publishing presence information on a network
US20050246421A1 (en) * 2004-05-01 2005-11-03 Microsoft Corporation System and method for discovering and publishing of presence information on a network
US7769154B1 (en) 2004-06-09 2010-08-03 Avaya Inc. Aggregated perceived presence
US7983148B1 (en) 2004-07-12 2011-07-19 Avaya Inc. Disaster recovery via alternative terminals and partitioned networks
US8738412B2 (en) 2004-07-13 2014-05-27 Avaya Inc. Method and apparatus for supporting individualized selection rules for resource allocation
US9368111B2 (en) 2004-08-12 2016-06-14 Interactions Llc System and method for targeted tuning of a speech recognition system
US8751232B2 (en) 2004-08-12 2014-06-10 At&T Intellectual Property I, L.P. System and method for targeted tuning of a speech recognition system
US8234141B1 (en) 2004-09-27 2012-07-31 Avaya Inc. Dynamic work assignment strategies based on multiple aspects of agent proficiency
US7949121B1 (en) 2004-09-27 2011-05-24 Avaya Inc. Method and apparatus for the simultaneous delivery of multiple contacts to an agent
US20060085483A1 (en) * 2004-10-14 2006-04-20 Microsoft Corporation System and method of merging contacts
US7739246B2 (en) * 2004-10-14 2010-06-15 Microsoft Corporation System and method of merging contacts
US9112972B2 (en) 2004-12-06 2015-08-18 Interactions Llc System and method for processing speech
US9350862B2 (en) 2004-12-06 2016-05-24 Interactions Llc System and method for processing speech
US20060149816A1 (en) * 2004-12-20 2006-07-06 Microsoft Corporation Method and system for providing notification when a user becomes available for communicating
US9088652B2 (en) 2005-01-10 2015-07-21 At&T Intellectual Property I, L.P. System and method for speech-enabled call routing
US8824659B2 (en) 2005-01-10 2014-09-02 At&T Intellectual Property I, L.P. System and method for speech-enabled call routing
US9185522B1 (en) 2005-04-04 2015-11-10 X One, Inc. Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices
US9942705B1 (en) 2005-04-04 2018-04-10 X One, Inc. Location sharing group for services provision
US11778415B2 (en) 2005-04-04 2023-10-03 Xone, Inc. Location sharing application in association with services provision
US11356799B2 (en) 2005-04-04 2022-06-07 X One, Inc. Fleet location sharing application in association with services provision
US8831635B2 (en) 2005-04-04 2014-09-09 X One, Inc. Methods and apparatuses for transmission of an alert to multiple devices
US10856099B2 (en) 2005-04-04 2020-12-01 X One, Inc. Application-based two-way tracking and mapping function with selected individuals
US10791414B2 (en) 2005-04-04 2020-09-29 X One, Inc. Location sharing for commercial and proprietary content applications
US8798645B2 (en) 2005-04-04 2014-08-05 X One, Inc. Methods and systems for sharing position data and tracing paths between mobile-device users
US10750309B2 (en) 2005-04-04 2020-08-18 X One, Inc. Ad hoc location sharing group establishment for wireless devices with designated meeting point
US10750310B2 (en) 2005-04-04 2020-08-18 X One, Inc. Temporary location sharing group with event based termination
US10750311B2 (en) 2005-04-04 2020-08-18 X One, Inc. Application-based tracking and mapping function in connection with vehicle-based services provision
US10341808B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing for commercial and proprietary content applications
US10341809B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing with facilitated meeting point definition
US10313826B2 (en) 2005-04-04 2019-06-04 X One, Inc. Location sharing and map support in connection with services request
US8798647B1 (en) 2005-04-04 2014-08-05 X One, Inc. Tracking proximity of services provider to services consumer
US10299071B2 (en) 2005-04-04 2019-05-21 X One, Inc. Server-implemented methods and systems for sharing location amongst web-enabled cell phones
US10200811B1 (en) 2005-04-04 2019-02-05 X One, Inc. Map presentation on cellular device showing positions of multiple other wireless device users
US10165059B2 (en) 2005-04-04 2018-12-25 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US10149092B1 (en) 2005-04-04 2018-12-04 X One, Inc. Location sharing service between GPS-enabled wireless devices, with shared target location exchange
US8798593B2 (en) 2005-04-04 2014-08-05 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US9031581B1 (en) 2005-04-04 2015-05-12 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices
US9967704B1 (en) 2005-04-04 2018-05-08 X One, Inc. Location sharing group map management
US8538458B2 (en) 2005-04-04 2013-09-17 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US9167558B2 (en) 2005-04-04 2015-10-20 X One, Inc. Methods and systems for sharing position data between subscribers involving multiple wireless providers
US9955298B1 (en) 2005-04-04 2018-04-24 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US8750898B2 (en) 2005-04-04 2014-06-10 X One, Inc. Methods and systems for annotating target locations
US9883360B1 (en) 2005-04-04 2018-01-30 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9253616B1 (en) 2005-04-04 2016-02-02 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity
US9854394B1 (en) 2005-04-04 2017-12-26 X One, Inc. Ad hoc location sharing group between first and second cellular wireless devices
US9854402B1 (en) 2005-04-04 2017-12-26 X One, Inc. Formation of wireless device location sharing group
US9749790B1 (en) 2005-04-04 2017-08-29 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9736618B1 (en) 2005-04-04 2017-08-15 X One, Inc. Techniques for sharing relative position between mobile devices
US8712441B2 (en) 2005-04-04 2014-04-29 Xone, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US9467832B2 (en) 2005-04-04 2016-10-11 X One, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US9654921B1 (en) 2005-04-04 2017-05-16 X One, Inc. Techniques for sharing position data between first and second devices
US9584960B1 (en) 2005-04-04 2017-02-28 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9615204B1 (en) 2005-04-04 2017-04-04 X One, Inc. Techniques for communication within closed groups of mobile devices
US8781081B2 (en) * 2005-04-21 2014-07-15 At&T Intellectual Property I, L.P. Presence management system
US20060239424A1 (en) * 2005-04-21 2006-10-26 Sbc Knowledge Ventures L.P. Presence management system
WO2006127388A2 (en) * 2005-05-25 2006-11-30 Yahoo! Inc. Mapping method and system
WO2006127388A3 (en) * 2005-05-25 2009-04-16 Yahoo Inc Mapping method and system
US7809127B2 (en) 2005-05-26 2010-10-05 Avaya Inc. Method for discovering problem agent behaviors
US8825370B2 (en) 2005-05-27 2014-09-02 Yahoo! Inc. Interactive map-based travel guide
US20060271277A1 (en) * 2005-05-27 2006-11-30 Jianing Hu Interactive map-based travel guide
US8619966B2 (en) 2005-06-03 2013-12-31 At&T Intellectual Property I, L.P. Call routing system and method of using the same
US8280030B2 (en) 2005-06-03 2012-10-02 At&T Intellectual Property I, Lp Call routing system and method of using the same
US8005204B2 (en) 2005-06-03 2011-08-23 At&T Intellectual Property I, L.P. Call routing system and method of using the same
US20060287810A1 (en) * 2005-06-16 2006-12-21 Pasha Sadri Systems and methods for determining a relevance rank for a point of interest
US7826965B2 (en) * 2005-06-16 2010-11-02 Yahoo! Inc. Systems and methods for determining a relevance rank for a point of interest
EP1905212A2 (en) * 2005-07-11 2008-04-02 Nokia Corporation Method and apparatus for providing presence information in support of wireless communication services
US8681751B2 (en) 2005-07-11 2014-03-25 Nokia Corporation Method and apparatus for providing presence information in support of wireless communication services
US9479468B2 (en) 2005-07-11 2016-10-25 Google Inc. Presenting instant messages
US9195969B2 (en) 2005-07-11 2015-11-24 Google, Inc. Presenting quick list of contacts to communication application user
US8392836B1 (en) 2005-07-11 2013-03-05 Google Inc. Presenting quick list of contacts to communication application user
EP1905212A4 (en) * 2005-07-11 2011-04-20 Nokia Corp Method and apparatus for providing presence information in support of wireless communication services
US20070010275A1 (en) * 2005-07-11 2007-01-11 Krisztian Kiss Method and apparatus for providing presence information in support of wireless communication services
US9654427B2 (en) 2005-07-11 2017-05-16 Google Inc. Presenting instant messages
US7779042B1 (en) 2005-08-08 2010-08-17 Avaya Inc. Deferred control of surrogate key generation in a distributed processing architecture
US8578396B2 (en) 2005-08-08 2013-11-05 Avaya Inc. Deferred control of surrogate key generation in a distributed processing architecture
WO2007021444A2 (en) * 2005-08-16 2007-02-22 Sbc Knowledge Ventures, L.P. Presence and availability management over a public communication network
US20070042791A1 (en) * 2005-08-16 2007-02-22 Sbc Knowledge Ventures, L.P. Presence and availability management over a public communication network
WO2007021444A3 (en) * 2005-08-16 2007-10-11 Sbc Knowledge Ventures Lp Presence and availability management over a public communication network
US8751582B1 (en) * 2005-08-22 2014-06-10 Google Inc. Managing presence subscriptions for messaging services
US7822587B1 (en) 2005-10-03 2010-10-26 Avaya Inc. Hybrid database architecture for both maintaining and relaxing type 2 data entity behavior
US7787609B1 (en) 2005-10-06 2010-08-31 Avaya Inc. Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills
US7752230B2 (en) 2005-10-06 2010-07-06 Avaya Inc. Data extensibility using external database tables
US9588987B2 (en) 2005-10-14 2017-03-07 Jollify Management Limited Method and system for navigating a map
US20070088839A1 (en) * 2005-10-19 2007-04-19 Nortel Networks Limited Local time related presence automation and session control
US8942367B1 (en) * 2005-10-31 2015-01-27 At&T Intellectual Property Ii, L.P. Method and apparatus for routing a call in a communications network
US20080260325A1 (en) * 2006-02-16 2008-10-23 Pavel Kornilovich Composite Evanescent Waveguides And Associated Methods
US8737173B2 (en) 2006-02-24 2014-05-27 Avaya Inc. Date and time dimensions for contact center reporting in arbitrary international time zones
WO2007114451A1 (en) * 2006-03-29 2007-10-11 Matsushita Electric Industrial Co., Ltd. Server for providing presentity status and method thereof
US20100235426A1 (en) * 2006-03-29 2010-09-16 Matsushita Electric Industrial Co., Ltd. Server for providing presentity status and method thereof
US8842818B2 (en) 2006-06-30 2014-09-23 Avaya Inc. IP telephony architecture including information storage and retrieval system to track fluency
US20080003964A1 (en) * 2006-06-30 2008-01-03 Avaya Technology Llc Ip telephony architecture including information storage and retrieval system to track fluency
US20080021998A1 (en) * 2006-07-20 2008-01-24 Rachel Wentink Presence-based resource locator
US7936867B1 (en) 2006-08-15 2011-05-03 Avaya Inc. Multi-service request within a contact center
US8780925B2 (en) 2006-08-17 2014-07-15 Fonality, Inc. Mobile use of a PBX system
US20060256789A1 (en) * 2006-08-17 2006-11-16 Fonality, Inc. Mobile use of a PBX system
US8391463B1 (en) 2006-09-01 2013-03-05 Avaya Inc. Method and apparatus for identifying related contacts
US8938063B1 (en) 2006-09-07 2015-01-20 Avaya Inc. Contact center service monitoring and correcting
US8811597B1 (en) 2006-09-07 2014-08-19 Avaya Inc. Contact center performance prediction
US20080082578A1 (en) * 2006-09-29 2008-04-03 Andrew Hogue Displaying search results on a one or two dimensional graph
US11341180B2 (en) 2006-09-29 2022-05-24 Google Llc Displaying search results on a one or two dimensional graph
US10509817B2 (en) 2006-09-29 2019-12-17 Google Llc Displaying search results on a one or two dimensional graph
US7698648B2 (en) 2006-10-23 2010-04-13 Microsoft Corporation Animation of icons based on presence
US20080098328A1 (en) * 2006-10-23 2008-04-24 Microsoft Corporation Animation of icons based on presence
US8150003B1 (en) 2007-01-23 2012-04-03 Avaya Inc. Caller initiated undivert from voicemail
US20080222174A1 (en) * 2007-03-09 2008-09-11 Lyman Christopher M System and method for distributed communication control within an enterprise
US8098810B2 (en) 2007-03-09 2012-01-17 Fonality, Inc. Intelligent presence management in a communication routing system
US8976952B2 (en) 2007-03-09 2015-03-10 Fonality, Inc. Intelligent presence management in a communication routing system
US8832717B2 (en) 2007-03-09 2014-09-09 Fonality, Inc. System and method for event driven browser launch
US20080222549A1 (en) * 2007-03-09 2008-09-11 Fonality, Inc. System and method for providing single click enterprise communication
US8787548B2 (en) 2007-03-09 2014-07-22 Fonality, Inc. System and method for distributed communication control within an enterprise
US9395873B2 (en) 2007-03-09 2016-07-19 Fonality, Inc. System and method for providing single click enterprise communication
US8495653B2 (en) 2007-03-09 2013-07-23 Fonality, Inc. System and method for event driven browser launch
US8341535B2 (en) 2007-03-09 2012-12-25 Fonality, Inc. System and method for distributed communication control within an enterprise
US8693659B2 (en) 2007-03-09 2014-04-08 Fonality, Inc. System and method for centralized presence management of local and remote users
US8499246B2 (en) * 2007-03-09 2013-07-30 Fonality, Inc. System and method for providing single click enterprise communication
US20080219423A1 (en) * 2007-03-09 2008-09-11 Fonality, Inc. System and method for centralized presence management of local and remote users
US8379832B1 (en) 2007-05-03 2013-02-19 Fonality, Inc. Universal queuing for inbound communications
US9001993B2 (en) 2007-05-03 2015-04-07 Fonality, Inc. Universal queuing for inbound communications
US8571202B2 (en) 2007-05-03 2013-10-29 Fonality, Inc. Universal queuing for inbound communications
US10671600B1 (en) 2007-07-24 2020-06-02 Avaya Inc. Communications-enabled dynamic social network routing utilizing presence
US20090080411A1 (en) * 2007-08-10 2009-03-26 Lyman Christopher M System and method for providing carrier-independent VoIP communication
US10771632B2 (en) 2007-08-10 2020-09-08 Fonality, Inc. System and method for providing carrier-independent VoIP communication
US11595529B2 (en) 2007-08-10 2023-02-28 Sangoma Us Inc. System and method for providing carrier-independent VoIP communication
US10097695B2 (en) 2007-08-10 2018-10-09 Fonality, Inc. System and method for providing carrier-independent VoIP communication
US8504534B1 (en) 2007-09-26 2013-08-06 Avaya Inc. Database structures and administration techniques for generalized localization of database items
US8856182B2 (en) 2008-01-25 2014-10-07 Avaya Inc. Report database dependency tracing through business intelligence metadata
US8719386B2 (en) 2009-01-08 2014-05-06 Fonality, Inc. System and method for providing configuration synchronicity
US10318922B2 (en) 2009-03-16 2019-06-11 Fonality, Inc. System and method for automatic insertion of call intelligence in an information system
US11113663B2 (en) 2009-03-16 2021-09-07 Fonality, Inc. System and method for automatic insertion of call intelligence in an information system
US10834254B2 (en) 2009-03-16 2020-11-10 Fonality, Inc. System and method for utilizing customer data in a communication system
US20100235223A1 (en) * 2009-03-16 2010-09-16 Lyman Christopher M System and method for automatic insertion of call intelligence in an information system
US9443244B2 (en) 2009-03-16 2016-09-13 Fonality, Inc. System and method for utilizing customer data in a communication system
US9955004B2 (en) 2009-03-16 2018-04-24 Fonality, Inc. System and method for utilizing customer data in a communication system
US11501254B2 (en) 2009-03-16 2022-11-15 Sangoma Us Inc. System and method for automatic insertion of call intelligence in an information system
US11223720B2 (en) 2009-03-16 2022-01-11 Fonality, Inc. System and method for utilizing customer data in a communication system
US10250549B2 (en) * 2009-07-13 2019-04-02 Microsoft Technology Licensing, Llc Electronic message organization via social groups
US20110047184A1 (en) * 2009-08-21 2011-02-24 Samsung Electronics Co., Ltd. Method of managing contact item information, user device for executing the method, and storage medium thereof
EP2467820A4 (en) * 2009-08-21 2015-05-06 Samsung Electronics Co Ltd Method of managing contact item information, user device for executing the method, and storage medium thereof
US8301581B2 (en) 2009-09-24 2012-10-30 Avaya Inc. Group compositing algorithms for presence
US8565386B2 (en) 2009-09-29 2013-10-22 Avaya Inc. Automatic configuration of soft phones that are usable in conjunction with special-purpose endpoints
US9516069B2 (en) 2009-11-17 2016-12-06 Avaya Inc. Packet headers as a trigger for automatic activation of special-purpose softphone applications
US20110167153A1 (en) * 2010-01-07 2011-07-07 Oracle International Corporation Policy-based exposure of presence
US9509791B2 (en) * 2010-01-07 2016-11-29 Oracle International Corporation Policy-based exposure of presence
US9467858B2 (en) 2010-02-05 2016-10-11 Oracle International Corporation On device policy enforcement to secure open platform via network and open network
US20110202853A1 (en) * 2010-02-15 2011-08-18 Research In Motion Limited Contact objects
US20120078971A1 (en) * 2010-09-24 2012-03-29 Chi Mei Communication Systems, Inc. Data management method
US20130145293A1 (en) * 2011-12-01 2013-06-06 Avaya Inc. Methods, apparatuses, and computer-readable media for providing availability metaphor(s) representing communications availability in an interactive map
US20150178100A1 (en) * 2013-12-23 2015-06-25 International Business Machines Corporation Trigger based portable device morphing
US11436618B2 (en) * 2014-05-20 2022-09-06 [24]7.ai, Inc. Method and apparatus for providing customer notifications
US20150339683A1 (en) * 2014-05-20 2015-11-26 24/7 Customer, Inc. Method and apparatus for providing customer notifications
US10555246B2 (en) * 2016-01-08 2020-02-04 Qualcomm Incorporated Sharing network feedback information using a device-to-device link
US20170201933A1 (en) * 2016-01-08 2017-07-13 Qualcomm Incorporated Sharing network feedback information using a device-to-device link
US11212166B2 (en) * 2017-08-29 2021-12-28 Disney Enterprises, Inc. Standardized remote access and set-up for electronic devices
CN112099857A (en) * 2020-08-25 2020-12-18 深圳市元征科技股份有限公司 Dormancy awakening method of electronic equipment and electronic equipment

Also Published As

Publication number Publication date
EP1364491A1 (en) 2003-11-26
EP1366631A4 (en) 2005-11-02
WO2002063898A8 (en) 2002-11-14
US20020116461A1 (en) 2002-08-22
EP1366631A1 (en) 2003-12-03
US20060259956A1 (en) 2006-11-16
WO2002063486A1 (en) 2002-08-15
WO2002063489A1 (en) 2002-08-15
US20020120774A1 (en) 2002-08-29
US20020120687A1 (en) 2002-08-29
WO2002063898A1 (en) 2002-08-15
US7246371B2 (en) 2007-07-17
EP1368740A1 (en) 2003-12-10
WO2002063832A1 (en) 2002-08-15

Similar Documents

Publication Publication Date Title
US7246371B2 (en) System and method for filtering unavailable devices in a presence and availability management system
US7206388B2 (en) System and method for providing voice-activated presence information
US9621502B2 (en) Enhanced buddy list interface
KR100880811B1 (en) Value-added electronic messaging services and transparent implementation thereof using intermediate server
US6714519B2 (en) Communications availability
US7606864B2 (en) Setting and display of communication receipt preferences by users of multiple communication devices
US7010292B2 (en) Method for providing communication information of a communication unit, and associated devices
JP4431000B2 (en) Method and apparatus for delivering an e-mail message with instructions indicating the presence of the sender
US6807423B1 (en) Communication and presence spanning multiple access networks
US20040098491A1 (en) Accessing presence information
EP1713234A1 (en) System and method for routing communication sessions based on priority, presence and preference information
EP1835665A1 (en) Method for providing presence information and apparatus thereof
US9634865B2 (en) Method of providing quick answer service in SIP message service system
US20110078271A1 (en) Presence system and information processing equipment, dynamic buddy list generation method in presence system, and presence notification destination controlling method and its program for use with presence system
WO2002054745A1 (en) Presence and session handling information
US20050083851A1 (en) Display of a connection speed of an on-line user
US20040268153A1 (en) System and method for managing electronic communications
US7730156B1 (en) Method and system for reporting changes in PIM data
US20100255815A1 (en) System and method for managing electronic communications
WO2002037812A2 (en) Communications availability
US20050014465A1 (en) Method for information transfer between terminals of a communication network, and program module and terminal for this

Legal Events

Date Code Title Description
AS Assignment

Owner name: PERSONITY, INC., PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DIACAKIS, ATHANASSIOS;COHEN, DANIEL;REEL/FRAME:012848/0084;SIGNING DATES FROM 20010321 TO 20020321

AS Assignment

Owner name: OPENWAVE SYSTEMS INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PERSONITY, INC.;REEL/FRAME:013693/0078

Effective date: 20021004

STCB Information on status: application discontinuation

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