US7269162B1 - Integration of presence services with a network enabled telephony device - Google Patents

Integration of presence services with a network enabled telephony device Download PDF

Info

Publication number
US7269162B1
US7269162B1 US09/908,578 US90857801A US7269162B1 US 7269162 B1 US7269162 B1 US 7269162B1 US 90857801 A US90857801 A US 90857801A US 7269162 B1 US7269162 B1 US 7269162B1
Authority
US
United States
Prior art keywords
user
presence information
destination
destination subscriber
protocol network
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.)
Expired - Lifetime, expires
Application number
US09/908,578
Inventor
Bryan C. Turner
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.)
Cisco Technology Inc
Original Assignee
Cisco Technology 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=38473303&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US7269162(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
US case filed in Texas Eastern District Court litigation https://portal.unifiedpatents.com/litigation/Texas%20Eastern%20District%20Court/case/2%3A21-cv-00266 Source: District Court Jurisdiction: Texas Eastern District Court "Unified Patents Litigation Data" by Unified Patents is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Priority to US09/908,578 priority Critical patent/US7269162B1/en
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TURNER, BRYAN C.
Application granted granted Critical
Publication of US7269162B1 publication Critical patent/US7269162B1/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/247Telephone sets including user guidance or feature selection means facilitating their use
    • H04M1/2478Telephone terminals specially adapted for non-voice services, e.g. email, internet access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1063Application servers providing network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • 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/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
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/253Telephone sets using digital voice transmission
    • H04M1/2535Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • H04M3/42374Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity where the information is provided to a monitoring entity such as a potential calling party or a call processing server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42034Calling party identification service
    • H04M3/42059Making use of the calling party identifier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42093Notifying the calling party of information on the called or connected party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity

Definitions

  • the present invention relates to network enabled telephony devices, for example Voice over IP Telephones, configured for executing applications related to attributes of a telephony user.
  • network enabled telephony devices for example Voice over IP Telephones, configured for executing applications related to attributes of a telephony user.
  • Telephony devices have advanced to provide enhanced features for business consumers.
  • a business premises deploying a Private Branch Exchange (PBX) for intraoffice or interoffice communications utilizes telephony devices capable of receiving messages from the PBX, including a time of day string or a calling party identity string.
  • PBX Private Branch Exchange
  • proprietary PBX systems limit the availability of features that can be added to the telephony device.
  • proprietary PBX systems typically provide voice-only services, such that text, data, or images cannot be transferred to the telephony device.
  • WAP Wireless Application Protocol
  • WAP uses Extensible Markup Language (XML) technology to communicate interface changes to wireless devices such as digital wireless telephones and pagers, enabling applications and services to be provided to the digital wireless telephones.
  • XML tags enables the data to be displayed on the digital wireless telephone display in a prescribed manner.
  • the WAP-based approach to displaying data on the digital wireless telephone still suffers from the disadvantage that the input and display controllers of the digital wireless telephone interact with a single WAP portal (i.e., server), limiting the flexibility of the telephony device operations.
  • a user is unable to send or receive a wireless telephone call on his or her web-enabled digital wireless telephone while using the digital wireless telephone to access the Internet.
  • This problem is particularly apparent in “Wireless Web” services offered by wireless service providers offering web-based services such as instant messaging: the instant messaging client resides in the WAP portal, hence the instant messaging service on the wireless telephone is separate and distinct from the wireless telephony operations.
  • the wireless telephone user is unable to send or receive wireless telephone calls during use of the instant messaging client.
  • the distinct nature of the wireless telephony operations and the wireless web services limits the nature of enhanced services that can be provided to the user.
  • Presence detection systems typically are used to determine a location of a person using different detection means.
  • a user may log into a service, for example a user of a computer (or web-enabled wireless telephone) logging into an instant messaging service
  • proposed presence detection systems also may be utilized.
  • proposed presence detection systems are configured for determining the location of a person based on that person wearing an active badge; the proposed presence detection system, upon determining the location of the active badge, would identify a nearby telephone for routing an urgent call to the person.
  • VoIP Voice over IP
  • VoIP telephony devices have evolved to provide network enabled telephony devices, for example Voice over IP telephony devices, configured for performing multiple operations that emulate a telephony device.
  • VoIP telephony devices often include large display screens or other display capabilities, enabling new service features to be provided for a user.
  • the VoIP telephones such as the commercially-available Cisco Telecaster 7960 IP Telephone from Cisco Systems, San Jose, Calif.
  • Cisco Systems San Jose, Calif.
  • user input and display operations enable a user to access multiple windows displaying respective applications based on soft key or hard key inputs, such as accessing a central telephone directory for retrieval of an employee's telephone number using a search query or selection from the displayed list.
  • a user of the VoIP telephone can access one window configured displaying call status (e.g., duration of call, called party identity), or access another window configured for displaying the central telephone directory.
  • call status e.g., duration of call, called party identity
  • the executable software resident in the VoIP telephone tends to be device-specific.
  • the executable software needs to be rewritten for newer VoIP telephones having different hardware configurations (e.g., different sets of hard buttons, color display vs. greyscale display, different-sized display, etc.).
  • the device-specific nature of the VoIP telephone software limits the manner in which different application services can be added to the VoIP telephone device for the device user: the VoIP telephone software needs to be modified to add the different application services.
  • the VoIP telephone typically is configured for communication with a single call server, resulting in additional resource requirements imposed on the call server as services are added.
  • existing VoIP technology is limited in the available services due to the control of services by a remote server.
  • Such enhanced communications services include dynamic call routing of a call by a network-enabled telephony device to destination telephony device serving a subscriber, based on determined presence information for the subscriber.
  • Such enhanced communications services also include providing selected services related to a destination subscriber on a network-enabled telephony device, based on determined presence attributes for the destination subscriber and corresponding device attributes for the destination subscriber.
  • a network-enabled user interface device for example a VoIP telephony device that serves as a Voice over IP endpoint, includes an executable presence resource configured for establishing and maintaining presence information for a user of the user interface device.
  • the presence resource outputs the presence information to at least one selected destination, enabling other user interface devices on the network to detect the presence information for the user relative to the user interface device.
  • the presence resource also is configured for retrieving presence information for other network subscribers, enabling the user interface device to select available services based on the retrieved presence information.
  • user interface device may present selected services or network subscriber data to the user based on the retrieved presence information, enabling the user to determine appropriate operation to perform based on the retrieved presence information.
  • the presence resource executable within the network-enabled telephony device enables the integration of presence services with network-enabled services and device-specific attributes, to provide presence-based communications services.
  • the device includes a network interface configured for sending and receiving data to a destination according to an open protocol network, a presence resource, and a communications resource.
  • the presence resource is configured for establishing and maintaining presence information for a user of the device.
  • the presence resource also is configured for retrieving presence information for an identified destination subscriber via the open protocol network.
  • the communications resource is configured for providing selected communications services for the user based on the retrieved presence information, and is configured for establishing, as one of the selected communications services, a voice call to the destination based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination for the voice call.
  • presence information for the user of the device and/or an identified destination subscriber with communications services enables the device to provide selected services based on the appropriate presence information.
  • the user can readily determine from the retrieved presence information if the identified destination subscriber is busy on an existing VoIP telephone call or a do-not-disturb mode, without having dialed the identified destination subscriber; in such a case, the user can use the device to send an instant (i.e., “pop-up”) message to the identified destination subscriber without the necessity of a centralized instant messaging server.
  • Use of presence information also can be used for dynamic call routing, where a VoIP call is routed to a different device based on the identified destination subscriber having registered with that different device.
  • integration of presence information with the user device enables substantially new services and features to be provided to the user that heretofore had not been considered possible in a device configured as a VoIP endpoint.
  • Another aspect of the present invention provides a method in a network-enabled user interface device.
  • the method includes establishing and maintaining a connection to an open protocol network, and executing a presence resource, configured for establishing and maintaining presence information for a user of the device and retrieving presence information for an identified destination subscriber via the open protocol network, for registration and maintenance of presence information for a user of the device.
  • the method also includes providing, by a communications resource, selected communications services for the user via the open protocol network and based on the retrieved presence information for the identified destination subscriber and the presence information for the user.
  • FIG. 1 is a block diagram illustrating a system for providing presence-based applications to a network-enabled user interface device, for example a Voice over IP telephone device, according to an embodiment of the present invention.
  • FIGS. 2A and 2B are diagrams illustrating interactions between the presence resources within the Voice over IP telephony devices and the communications servers on the IP network of FIG. 1 , and exemplary presence attributes stored in an IP telephony device, respectively.
  • FIG. 3 is a diagram illustrating in detail the Voice over IP telephone device of FIG. 1 according to an embodiment of the present invention.
  • FIGS. 4A and 4B are diagrams illustrating a method of providing presence-based applications to a user of the Voice over IP telephone device, according to an embodiment of the present invention.
  • FIG. 1 is a block diagram illustrating a system 10 for providing presence-based application services to a network-enabled user interface device, for example a Voice over IP telephone device 12 , according to an embodiment of the present invention.
  • the Voice over IP telephone device 12 is configured for communications by the IP network 14 with various servers 16 and other Voice over IP telephone devices 12 ′ via the IP network 14 .
  • the call servers 16 a and 16 e are configured for executing Voice over IP call processing applications according to a prescribed Voice over IP protocol, for example Media Gateway Control Protocol (MGCP) (RFC 2705), Session Initiation Protocol (SIP) (RFC 2543), H.323 protocol, etc.
  • MGCP Media Gateway Control Protocol
  • SIP Session Initiation Protocol
  • H.323 protocol etc.
  • the corporate directory server 16 b is configured for providing, for example, corporate telephone directory lists or e-mail address lists, enabling a user of the Voice over IP device 12 to enter search queries based on name, location, reverse number search, etc. to identify the desired entry in the directory.
  • the system 10 also includes a presence server 16 c , and a user-defined destination subscriber table (i.e., “buddy list”) server 16 d .
  • the buddy list server 16 d is configured for storing user-defined tables (i.e., lists) of destination subscribers for prescribed communications services, for example speed dialing, instant messaging, automatic address book entry for e-mail messages, etc.
  • the presence server 16 c is configured for storing presence information received from the VoIP telephone devices 12 , and supplying the presence information for identified users in response to queries. Note, however, that the operations described herein for the presence server 16 c also may be performed by the individual VoIP devices 12 , assuming the devices 12 are configured for exchanging presence information amongst each other.
  • the presence-based services provided by the VoIP telephone device 12 are based on presence information specifying whether a user is determined to have a prescribed presence at a prescribed destination on the IP network 14 .
  • Presence refers to a user's attributes relative to accessibility at an identified destination configured as an endpoint on the IP network (e.g., having an IP address).
  • the presence information for a user specifies the attributes that describe the nature in which the user is available (i.e., reachable) at the specified device.
  • a user may be registered with the VoIP telephone device 12 by logging into the device 12 (or utilizing automatic presence detection means, such as active badges) to specify that he or she is available at the specified VoIP telephone device 12 to accept incoming telephone calls; once the presence information is established to identify the user relative to the device, certain attributes related to the device 12 may affect the presence information. For example, presence information including device attributes may specify the availability of the device to accept multiple calls, indicating whether the user can accept a second incoming voice call if the user already has an existing voice call.
  • the device attributes may enable the presence information to specify that the user can receive voice calls, e-mail messages, and instant messages.
  • the presence information specifies attributes enabling the selection of services for a user as a client (i.e., initiating a service), or as a recipient (i.e., receiving a service such as an incoming call, incoming instant message, incoming voice-mail message, incoming e-mail message, etc.). Consequently, a user of the device 12 client can select available communications services for reaching an identified destination subscriber at the corresponding destination device 12 ′ based on the presence information for the identified destination subscriber relative to the destination device 12 ′.
  • a client i.e., initiating a service
  • a recipient i.e., receiving a service such as an incoming call, incoming instant message, incoming voice-mail message, incoming e-mail message, etc.
  • FIGS. 2A and 2B are diagrams illustrating in further detail the use of presence information to provide presence based services to a user of the VoIP telephony device 12 .
  • FIG. 2 A illustrates that the VoIP telephone device 12 includes a graphic user interface (GUI) controller 25 , and executable resources 30 including a communications resource 30 a and a presence manager 30 c .
  • the communications resource 30 a illustrated as a VoIP resource, is configured for providing selective communication services for the user based on retrieved presence information; hence the communications resource 30 a may provide to the user telephony based VoIP services, e-mail services, instant messaging (i.e., “pop-up” message) services, paging services, etc. based on the determined presence information for an identified destination subscriber.
  • the GUI controller 25 is configured for providing application-based GUI operations enabling a user to identify presence state information for the identified destination subscriber, as well as identify and select available communication services for the identified destination subscriber.
  • the presence manager 30 c may provide to the GUI controller 25 a buddy list that specifies a prescribed list of destination subscribers and their respective presence state (e.g., available, unavailable, busy on telephone, do not disturb, text messages only etc.).
  • the presence manager 30 c is configured for establishing and maintaining presence information for the user of the device, and retrieving presence information for destination subscribers via the IP network 14 .
  • the VoIP telephone device 12 includes a presence information table 21 configured for storing the presence information for the user of the device 12 , and a destination subscriber table 23 configured for storing the presence information retrieved for prescribed destination subscribers, for example the subscribers specified by the user for a buddy list.
  • the destination subscriber table includes, for each entry, a name field 23 a specifying an alias or nickname for the corresponding destination subscriber, and an IP address 23 b specifying the destination IP address for the corresponding preferred device to which the destination subscriber is registered as present.
  • Each entry of the destination subscriber table 23 also includes a presence state field 23 c that specifies the presence information for the corresponding destination subscriber as retrieved by the presence manager 30 c.
  • the presence manager 30 c also establishes and maintains the presence information for the user of the device in the presence information table 21 , illustrated in detail in FIG. 2B .
  • the presence manager 30 c may maintain various device attributes and user-specific attributes that are used to specify the services that may be available to the user as a client (e.g., initiating a telephone call, sending a message, etc.) or a server (e.g., receiving a telephone call, receiving a message, etc.).
  • the presence manager 30 c may store device attributes such as: device status (e.g., on hook, off hook, idle, operable, etc.); device connection status specifying connection status to the IP network 14 ; device location (e.g., physical location); and other user devices that may be accessible if the current device 12 is unavailable (e.g., for a single number reach applications).
  • device attributes specified within the presence information table 21 may include user name, as well as other personal information such as user's telephone number, employee identification number, etc.
  • the presence information may also include: user activity duration, for example the amount of minutes spent on an existing phone call; duration of idle time of the device relative to user inactivity, for example if the device has not been in use for a measured time interval; prescribed user defined status phrase, for example out to lunch, client visit, business meeting, etc.
  • the presence information 21 also may specify messages waiting for retrieval on another service, enabling the user to locally identify message awaiting retrieval.
  • the presence manager 30 c is configured for establishing the presence information for the user of the device upon user login, which may be a manual procedure or an automatic procedure based on automatic location detection technology. Once the presence information is established and maintained within the presence information table 21 , the presence manager 30 c registers the presence information to an identified destination such as the presence server 16 c .
  • the presence server 16 c as illustrated in FIG. 1 and FIG. 2A , is configured for storing the presence information for all subscribers on the IP network 14 , serving as a repository enabling other IP devices to query the presence server 16 for current presence information for identified destination subscribers. Hence, the presence manager 30 c may determine the presence information for a destination subscriber by generating a query to the presence server 16 c.
  • the presence server 16 c may be configured to notify the presence manager 30 c upon the change of presence state for an identified destination subscriber once that destination subscriber has updated the presence server 16 c .
  • the presence manager 30 c registers the corresponding user in the presence server 16 c by sending the information from the presence information table 21 to the presence server 16 c ; similarly the presence manager 30 c updates the destination subscriber table 23 based on sending a query to the presence server 16 c for retrieval of the attributes of the destination subscribers identified by the user, for example from the buddy list.
  • the presence server 16 c may be configured for retrieving, upon registration by the user with the VoIP telephony device 12 , the buddy list from the buddy list server 16 d , for example by sending a list request that specifies the user name to the buddy list server 16 d ; the buddy list server 16 d , in response to receiving the list requests specifying the user, sends the list of names 23 a and the associated IP addresses 23 b (and optionally the presence state information 23 c ) to the presence manager 30 c.
  • the presence manager 30 c may be eliminated if the presence manager 30 c retains the name information 23 a and address information 23 b ; in such case, the presence manager 30 c may send a request directly to the identified IP destination device for the presence information for the corresponding destination subscriber, eliminating the necessity of the presence server 16 c .
  • the list of destination subscribers may be permanently stored within the destination subscriber table, eliminating the necessity of the buddy list server 16 d .
  • Such variations illustrate the flexibility in implementing the features of integrating presence information with an Internet Protocol based end point to provide presence based communication services over an IP network.
  • presence based communication services can be provided via an IP network 14 by establishing and maintaining presence information for a user of the device using the presence manager 30 c , and by retrieving the presence information for identified destination subscribers via the IP network.
  • subscribers to the IP network can select the appropriate communication services based on the corresponding presence information for an identified destination subscriber.
  • advanced operations such as dynamic call routing can be performed by the IP telephony device 12 initiating the telephone call based on the presence information, reducing the necessity for call forwarding operations by the call servers 16 a or 16 e.
  • FIG. 3 is a block diagram illustrating in detail the Voice over IP telephone device 12 according to the embodiment of the present invention.
  • the Voice over IP telephone device 12 includes a display screen 20 configured for displaying display elements 22 , illustrated in FIG. 1 .
  • the display screen 20 may display an application window 22 a having soft key buttons 22 b for window-specific user input options.
  • Additional display elements may be implemented as tab keys 22 c that identify additional application services that may be selected by a user, where a user selects the corresponding application by pressing the corresponding tab 22 c .
  • Additional display elements may be implemented as telephone device elements 22 d that may indicate device-specific state information, any one of which may be used to provide a hierarchical menu list based on pressing the corresponding soft key input.
  • Additional display elements may include status icons 22 e configured for identifying presence state information for the corresponding directory entry.
  • the Voice over IP telephone device 12 also includes a user input interface 24 configured for detecting user inputs to soft key elements (e.g., 22 b , 22 c , 22 d or 22 e ) or hard key elements 26 , illustrated in FIG. 1 as a twelve button keypad 26 a , and function keys 26 b .
  • the user input interface 24 illustrated in FIG. 2 , is configured for enabling the soft keys and the hard keys 26 based on application-based commands, and supplying user inputs for processing by the appropriate executable applications, described below.
  • the Voice over IP telephone device 12 also includes audio driver circuitry (not shown) for playing audio files to an external speaker 27 distinct from the telephone handset 29 .
  • the Voice over IP telephone device 12 also includes a graphic user interface (GUI) controller 25 , and an application controller 28 .
  • the Voice over IP telephone device 12 also includes locally executable applications 30 , for example a communication resource 30 a including a VoIP application configured for initiating and receiving Voice over IP based telephone calls between the call server 16 a according to Voice over IP protocol, for example, Media Gateway Control Protocol (MGCP) (RFC 2705), Session Initiation Protocol (SIP) (RFC 2543), H.323 protocol, etc.
  • MGCP Media Gateway Control Protocol
  • SIP Session Initiation Protocol
  • H.323 protocol H.323 protocol
  • Other examples of locally executable applications include a device manager 30 b configured for managing local operation of the Voice over IP telephone device 12 .
  • the GUI controller 25 is configured for receiving application-based commands (i.e., “requests”) 32 from the application controller 28 that specify an application state (specified by an XML document 90 ) to be performed.
  • application-based commands i.e., “requests”
  • each application-based command 32 is received by the GUI controller 25 in the form of a text-based message, and specifies at least one of a display operation that specifies display parameters for a display element 22 , an input operation specifying an input operation for a soft key or a hard key by the user input interface 24 , and/or response logic enabling the GUI controller 25 to determine how to respond to a prescribed user input supplied by the user input interface 24 .
  • the GUI controller 25 also is configured for outputting application-based responses (i.e., “posts”) 34 based on the supplied user inputs from the user input interface 24 and based on the application-based commands that specify the manner in which the posts 34 should be generated.
  • each application executed locally (e.g., application 30 ) or remotely (e.g., a server 16 ), operate according to a request/response system, enabling deployment of arbitrary application within the Voice over IP telephone device 12 based on standardized messaging protocols, described below.
  • the Voice over IP telephone device 12 implements application-specific messaging using extensible markup language (XML) documents 90 , referred to as “application state documents”, that are used to define the generic messaging protocol (i.e., command set) available to executable applications.
  • XML extensible markup language
  • the GUI controller 25 includes a stack 36 , and an XML module 38 .
  • the XML module 38 includes an XML file store 40 for storing XML documents 90 , and an XML parser 42 for parsing a selected XML document.
  • Each XML document 90 corresponds to a specified state of an executable application (hence the term “application state document”), and may reference another XML document.
  • Each XML document 90 includes XML tags that specify an operation to be performed: for example, XML tags can specify the manner in which display elements 20 are to be displayed, how input operations are to be performed by the user input interface 24 , how inputs supplied by a user should be interpreted, how audio files should be played, etc.
  • Each XML document (e.g., 90 a ) specifies a prescribed application state, and may reference another XML document (e.g., 90 b ) that specifies another corresponding application state for the same executable application.
  • the XML application state documents 90 are grouped into XML applications 92 , where a group of application state documents 90 collectively define the XML-based application to be performed.
  • the XML application state documents 90 are stored within an XML file store 40 in groups of XML applications 92 a , 92 b , and 92 c .
  • the XML documents 90 a and 90 b specify respective states of the XML application 92 a
  • the XML documents 90 c and 90 d specify respective states of the XML application 92 b.
  • the XML documents for a prescribed application typically are loaded in the XML file store 40 as default documents; alternately, newer application-specific XML documents 92 may be loaded into the XML file store 40 during registration of a new application service.
  • the stack 36 is configured for storing active XML documents used by the GUI controller 25 for active applications.
  • the XML parser 42 is configured for generating display element identifiers specifying display elements to be displayed (i.e., display operations), input identifiers that specify the input operations to be performed by the user input interface 24 , and any other identifiers specified during the selected XML document based on the application-specific commands 32 (e.g., video or audio operations).
  • GUI controller 35 is configured for parsing the text strings 32 and recovering the application specific commands (e.g., the XML document identifiers), and forwarding the application-specific commands to the XML module 38 .
  • the application specific command may specify the XML document 90 to be retrieved from the XML file store 40 and parsed to determine the interface elements to be applied.
  • the XML parser 42 upon parsing the selected XML document, outputs the identifiers specified in the parsed XML document to a GUI elements table 44 .
  • the GUI elements table 44 is configured for storing available interface elements, for example menu elements, input elements, text elements, graphic elements, soft key elements, hardware light elements, speaker elements, etc. Each GUI element specifies instructions and parameters that enable the generation of the corresponding interface operation.
  • the GUI elements table 44 outputs the selected elements to a display abstraction interface 46 and/or an input abstraction interface 50 , or the speaker 27 as appropriate.
  • the display abstraction interface 46 is configured for generating display-specific images for display of the respective display elements by the display screen 20
  • the input abstraction interface 50 is configured for generating hardware-specific commands for configuration of the user input interface for the respective selected input operations.
  • the local and remotely executed applications control the user interface of the Voice over IP telephone device 12 by sending text-based messages to the GUI controller 25 ; the text-based messages are used to identify an XML document 90 , stored in the XML file store 40 , to be parsed for identification of display elements and selected input operations to be provided to the display screen 20 and the user input interface 24 , respectively.
  • Specific data defining the display element and the input operations are retrieved from the GUI element table 44 and forwarded to the appropriate hardware abstraction interface 46 or 50 .
  • the hardware abstraction interfaces convert the supplied GUI elements to hardware-specific instructions to cause the display screen 20 and the user input interface 24 to provide the appropriate interface elements.
  • the GUI controller 25 also include a messaging interface 52 configured for receiving event messages 54 , composed of text-based messaging.
  • the event messages are time-oriented messages that specify the occurrence of prescribed events, for example a one second timer for updating the time display element, or other time-oriented messages occurring independently of local or remote application states, for example pop-up messages.
  • the event messages may be sent either to the XML module 38 for parsing a prescribed XML document 90 (e.g., for playing an audio or video announcement), or to the GUI elements table 44 for generation of a display element including the supplied text. Additional details related to the XML base control of the GUI controller 25 are disclosed in commonly assigned, copending application Ser. No. 09/883,211, filed Jun. 19, 2001, entitled ARRANGEMENT FOR DELIVERING APPLICATIONS TO A NETWORK ENABLED TELEPHONY DEVICE, the disclosure of which is incorporated in its entirety herein by reference.
  • FIGS. 4A and 4B are diagrams illustrating the method of providing presence based application services to a user of the VoIP telephone device 12 according to an embodiment of the present invention.
  • the steps described in FIGS. 4A and 4B can be implemented as executable code stored on a computer readable medium (e.g., a hard disk drive, a floppy drive, a random access memory, a read only memory, an EPROM, a compact disk, etc.).
  • a computer readable medium e.g., a hard disk drive, a floppy drive, a random access memory, a read only memory, an EPROM, a compact disk, etc.
  • the method begins in step 60 , where the user logs in to the VoIP telephony device 12 , for example by entering a user name and password, or alternately by the above-described presence detection systems, in order to receive presence based services.
  • the presence manager 30 c in response to the user registration, establishes the presence information within the presence information table 21 , and sends to a prescribed destination the presence information in step 62 .
  • the presence manager 30 c may send the presence information 21 in response to subscriber login, although the presence manager 30 c may also send the presence information 21 in response to a query received from the IP network 14 , for example, from another IP device 12 ′.
  • the presence manager may send the presence information 21 to the presence server 16 c if the presence information is managed centrally within the IP network 14 , or alternately to prescribed destinations (e.g., the IP devices for the destination subscribers specified in the destination subscriber table 23 ) if the presence information is distributed throughout the IP network 14 without the use of the presence server 16 c .
  • the presence manager 30 c also sends a list request in step 64 , specifying the user, to the buddy list server 16 d in order to retrieve the buddy list in step 64 .
  • the buddy list 16 d in response to receiving the list request specifying the user identifier, sends the corresponding buddy list to the presence manager 30 c for storage or updating of the destination subscriber table 23 .
  • the presence manager 30 c also obtains the presence information in step 66 for the buddy list entries and the destination subscriber table 23 , for example by issuing a query to the presence server 16 c or issuing requests to the respective IP devices serving the respective destination subscribers.
  • the presence manager 30 c in response to receiving the requested presence information related to the respective destination subscribers, loads the retrieve presence information into the destination subscriber table 23 .
  • the presence manager 30 c is configured for presenting to the GUI controller 25 the displayed presence information 22 e upon selection of a buddy list entry, as illustrated in FIG. 1 .
  • a user can automatically determine in step 68 a state of a destination based on the corresponding presence information displayed with the destination subscriber identity.
  • the user can then select in step 70 the appropriate available service (e.g., IP phone call, e-mail, pop-up message, etc.), based on the displayed presence information 22 e .
  • the appropriate available service e.g., IP phone call, e-mail, pop-up message, etc.
  • the display indicates that the identified destination subscriber is “in” the user can initiate a VoIP telephone call; however if the identified destination subscriber is identified as “busy” on a telephone call, the user may be unable to initiate a VoIP telephone call, but can send an e-mail message or an instant pop-up message notifying the busy destination user of an important event that demands immediate attention.
  • the presence information indicates that the identified destination subscriber is “out” (i.e., not logged in)
  • the user may access single number reach services in order to locate the identified destination subscriber.
  • FIG. 4B is a diagram further illustrating operations that are available to the user based on presence based services.
  • the user may access the presence based services by first accessing his or her buddy list in step 72 , and identifying a destination subscriber from the buddy list in step 74 .
  • the presence manager 30 c is configured for automatically outputting updated presence information in response to state changes in either the device attributes or the subscriber attributes; however, a user still may be given the feature of specifically requested updated presence information. In such a case, the user may request the communication resource to generate a status query in step 76 to the presence manager 30 a .
  • a status query may be initiated automatically by the user attempting in step 77 to initiate a voice call by directly dialing a destination subscriber identified from the destination subscriber table 23 .
  • the communications resource 30 a may wish confirmation of the availability of the identified destination subscriber before initiating the VoIP telephone call.
  • the presence manager 30 c in response to receiving the status query in step 76 , sends a request to either presence server 16 c or the IP telephony device 12 ′ serving the identified destination subscriber.
  • the presence manager 30 c in response to the retrieving the presence information for the identified destination subscriber in step 78 , sends a status reply to the communications resource 38 indicating in step 80 whether the identified destination subscriber is available for a voice call. If in step 80 the identified destination subscriber is available, the communications resource 30 a sends a command to the GUI controller 25 to display the available voice icon in step 82 , enabling the user to initiate in step 84 the phone call.
  • the communications resource 30 a sends a request to the GUI controller 25 to display an unavailable voice call icon in step 86 , and to display in step 88 alternative services, for example e-mail, pop-up message, pager, etc.
  • alternative services for example e-mail, pop-up message, pager, etc.
  • the user in response to selecting an alternative service, for example, an e-mail service or instant messaging service, causes the communications resource 30 a to output in step 89 a message to the destination 12 ′ that specifies the messaging format (e.g., e-mail, pop-up message, etc.), enabling the destination device 12 ′ to display the received message in the appropriate manner.
  • the destination device 12 ′ may be configured by the corresponding destination subscriber to queue incoming pop-up messages in a message-waiting box, for example to prevent distracting pop-up messages from being displayed while the destination subscriber is working; if desired, such redirection of the pop-up message to a message-waiting box may be identified within the destination subscriber's presence information, enabling the user of device 12 to recognize that the message will not be immediately displayed.
  • presence based services are integrated into an IP based endpoint user device, for example a VoIP telephony device enabling a user to enjoy selected presence based communication services based on the presence status of the user of the device and the presence status of identified destination subscribers.
  • IP based endpoint user device for example a VoIP telephony device enabling a user to enjoy selected presence based communication services based on the presence status of the user of the device and the presence status of identified destination subscribers.
  • enhanced services may be provided to users of IP based devices that are more personal in nature enhancing the user interaction with the IP based endpoint devices.

Abstract

A network-enabled user interface device, for example a VoIP telephony device that serves as a Voice over IP endpoint, includes an executable presence resource configured for establishing and maintaining presence information for a user of the user interface device. The presence resource outputs the presence information to at least one selected destination, enabling other user interface devices on the network to detect the presence information for the user relative to the user interface device. The presence resource also is configured for retrieving presence information for other network subscribers, enabling the user interface device to select available services based on the retrieved presence information. Moreover, user interface device may present selected services or network subscriber data to the user based on the retrieved presence information, enabling the user to determine appropriate operation to perform based on the retrieved presence information.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to network enabled telephony devices, for example Voice over IP Telephones, configured for executing applications related to attributes of a telephony user.
2. Description of the Related Art
Telephony devices have advanced to provide enhanced features for business consumers. For example, a business premises deploying a Private Branch Exchange (PBX) for intraoffice or interoffice communications utilizes telephony devices capable of receiving messages from the PBX, including a time of day string or a calling party identity string. However, proprietary PBX systems limit the availability of features that can be added to the telephony device. In addition, proprietary PBX systems typically provide voice-only services, such that text, data, or images cannot be transferred to the telephony device.
Browser-based telephony device technology is being implemented in wireless telephones using Wireless Application Protocol (WAP). In particular, WAP uses Extensible Markup Language (XML) technology to communicate interface changes to wireless devices such as digital wireless telephones and pagers, enabling applications and services to be provided to the digital wireless telephones. The use of XML tags enables the data to be displayed on the digital wireless telephone display in a prescribed manner.
The WAP-based approach to displaying data on the digital wireless telephone still suffers from the disadvantage that the input and display controllers of the digital wireless telephone interact with a single WAP portal (i.e., server), limiting the flexibility of the telephony device operations. In particular, a user is unable to send or receive a wireless telephone call on his or her web-enabled digital wireless telephone while using the digital wireless telephone to access the Internet. This problem is particularly apparent in “Wireless Web” services offered by wireless service providers offering web-based services such as instant messaging: the instant messaging client resides in the WAP portal, hence the instant messaging service on the wireless telephone is separate and distinct from the wireless telephony operations. Hence, the wireless telephone user is unable to send or receive wireless telephone calls during use of the instant messaging client. Moreover, the distinct nature of the wireless telephony operations and the wireless web services limits the nature of enhanced services that can be provided to the user.
Presence detection systems typically are used to determine a location of a person using different detection means. Although the simplest form of presence detection may involve a user logging into a service, for example a user of a computer (or web-enabled wireless telephone) logging into an instant messaging service, proposed presence detection systems also may be utilized. For example, proposed presence detection systems are configured for determining the location of a person based on that person wearing an active badge; the proposed presence detection system, upon determining the location of the active badge, would identify a nearby telephone for routing an urgent call to the person. These presence detection systems, however, still are executed by a software resource separate from any user device; hence, the known presence detection systems are limited to identifying a location of a person, and do not provide any additional features (other than call routing) that would enable a user to enjoy enhanced services based on attributes associated with the detected presence.
Voice over IP (VoIP) technology has evolved to provide network enabled telephony devices, for example Voice over IP telephony devices, configured for performing multiple operations that emulate a telephony device. VoIP telephony devices often include large display screens or other display capabilities, enabling new service features to be provided for a user. For example, the VoIP telephones, such as the commercially-available Cisco Telecaster 7960 IP Telephone from Cisco Systems, San Jose, Calif., includes user input and display operations. These user input and display operations enable a user to access multiple windows displaying respective applications based on soft key or hard key inputs, such as accessing a central telephone directory for retrieval of an employee's telephone number using a search query or selection from the displayed list. A user of the VoIP telephone can access one window configured displaying call status (e.g., duration of call, called party identity), or access another window configured for displaying the central telephone directory.
The executable software resident in the VoIP telephone, however, tends to be device-specific. Hence, the executable software needs to be rewritten for newer VoIP telephones having different hardware configurations (e.g., different sets of hard buttons, color display vs. greyscale display, different-sized display, etc.). Moreover, the device-specific nature of the VoIP telephone software limits the manner in which different application services can be added to the VoIP telephone device for the device user: the VoIP telephone software needs to be modified to add the different application services.
In addition, the VoIP telephone typically is configured for communication with a single call server, resulting in additional resource requirements imposed on the call server as services are added. Hence, existing VoIP technology is limited in the available services due to the control of services by a remote server.
SUMMARY OF THE INVENTION
There is a need for an arrangement that enables users of network-enabled telephony devices to enjoy enhanced communications services based on integration of user-specific attributes, such as presence-based attributes, with device-based attributes and service attributes. Such enhanced communications services include dynamic call routing of a call by a network-enabled telephony device to destination telephony device serving a subscriber, based on determined presence information for the subscriber. Such enhanced communications services also include providing selected services related to a destination subscriber on a network-enabled telephony device, based on determined presence attributes for the destination subscriber and corresponding device attributes for the destination subscriber.
These and other needs are attained by the present invention, where a network-enabled user interface device, for example a VoIP telephony device that serves as a Voice over IP endpoint, includes an executable presence resource configured for establishing and maintaining presence information for a user of the user interface device. The presence resource outputs the presence information to at least one selected destination, enabling other user interface devices on the network to detect the presence information for the user relative to the user interface device. The presence resource also is configured for retrieving presence information for other network subscribers, enabling the user interface device to select available services based on the retrieved presence information. Moreover, user interface device may present selected services or network subscriber data to the user based on the retrieved presence information, enabling the user to determine appropriate operation to perform based on the retrieved presence information.
Hence, the presence resource executable within the network-enabled telephony device enables the integration of presence services with network-enabled services and device-specific attributes, to provide presence-based communications services.
One aspect of the present invention provides a network-enabled user interface device. The device includes a network interface configured for sending and receiving data to a destination according to an open protocol network, a presence resource, and a communications resource. The presence resource is configured for establishing and maintaining presence information for a user of the device. The presence resource also is configured for retrieving presence information for an identified destination subscriber via the open protocol network. The communications resource is configured for providing selected communications services for the user based on the retrieved presence information, and is configured for establishing, as one of the selected communications services, a voice call to the destination based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination for the voice call.
The integration of presence information for the user of the device and/or an identified destination subscriber with communications services enables the device to provide selected services based on the appropriate presence information. For example, the user can readily determine from the retrieved presence information if the identified destination subscriber is busy on an existing VoIP telephone call or a do-not-disturb mode, without having dialed the identified destination subscriber; in such a case, the user can use the device to send an instant (i.e., “pop-up”) message to the identified destination subscriber without the necessity of a centralized instant messaging server. Use of presence information also can be used for dynamic call routing, where a VoIP call is routed to a different device based on the identified destination subscriber having registered with that different device.
Hence, integration of presence information with the user device enables substantially new services and features to be provided to the user that heretofore had not been considered possible in a device configured as a VoIP endpoint.
Another aspect of the present invention provides a method in a network-enabled user interface device. The method includes establishing and maintaining a connection to an open protocol network, and executing a presence resource, configured for establishing and maintaining presence information for a user of the device and retrieving presence information for an identified destination subscriber via the open protocol network, for registration and maintenance of presence information for a user of the device. The method also includes providing, by a communications resource, selected communications services for the user via the open protocol network and based on the retrieved presence information for the identified destination subscriber and the presence information for the user.
Additional advantages and novel features of the invention will be set forth in part in the description which follows and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention. The advantages of the present invention may be realized and attained by means of instrumentalities and combinations particularly pointed out in the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
Reference is made to the attached drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
FIG. 1 is a block diagram illustrating a system for providing presence-based applications to a network-enabled user interface device, for example a Voice over IP telephone device, according to an embodiment of the present invention.
FIGS. 2A and 2B are diagrams illustrating interactions between the presence resources within the Voice over IP telephony devices and the communications servers on the IP network of FIG. 1, and exemplary presence attributes stored in an IP telephony device, respectively.
FIG. 3 is a diagram illustrating in detail the Voice over IP telephone device of FIG. 1 according to an embodiment of the present invention.
FIGS. 4A and 4B are diagrams illustrating a method of providing presence-based applications to a user of the Voice over IP telephone device, according to an embodiment of the present invention.
BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 1 is a block diagram illustrating a system 10 for providing presence-based application services to a network-enabled user interface device, for example a Voice over IP telephone device 12, according to an embodiment of the present invention. As shown in FIG. 1, the Voice over IP telephone device 12 is configured for communications by the IP network 14 with various servers 16 and other Voice over IP telephone devices 12′ via the IP network 14. For example, the call servers 16 a and 16 e are configured for executing Voice over IP call processing applications according to a prescribed Voice over IP protocol, for example Media Gateway Control Protocol (MGCP) (RFC 2705), Session Initiation Protocol (SIP) (RFC 2543), H.323 protocol, etc. The corporate directory server 16 b is configured for providing, for example, corporate telephone directory lists or e-mail address lists, enabling a user of the Voice over IP device 12 to enter search queries based on name, location, reverse number search, etc. to identify the desired entry in the directory. The system 10 also includes a presence server 16 c, and a user-defined destination subscriber table (i.e., “buddy list”) server 16 d. The buddy list server 16 d is configured for storing user-defined tables (i.e., lists) of destination subscribers for prescribed communications services, for example speed dialing, instant messaging, automatic address book entry for e-mail messages, etc.
The presence server 16 c is configured for storing presence information received from the VoIP telephone devices 12, and supplying the presence information for identified users in response to queries. Note, however, that the operations described herein for the presence server 16 c also may be performed by the individual VoIP devices 12, assuming the devices 12 are configured for exchanging presence information amongst each other.
The presence-based services provided by the VoIP telephone device 12, described below, are based on presence information specifying whether a user is determined to have a prescribed presence at a prescribed destination on the IP network 14. The term “presence” refers to a user's attributes relative to accessibility at an identified destination configured as an endpoint on the IP network (e.g., having an IP address). Hence, the presence information for a user specifies the attributes that describe the nature in which the user is available (i.e., reachable) at the specified device. For example, a user may be registered with the VoIP telephone device 12 by logging into the device 12 (or utilizing automatic presence detection means, such as active badges) to specify that he or she is available at the specified VoIP telephone device 12 to accept incoming telephone calls; once the presence information is established to identify the user relative to the device, certain attributes related to the device 12 may affect the presence information. For example, presence information including device attributes may specify the availability of the device to accept multiple calls, indicating whether the user can accept a second incoming voice call if the user already has an existing voice call. Assuming the VoIP telephone device 12 also is capable of sending and receiving e-mail type messages or “pop-up” messages (i.e., instant messages that are immediately displayed upon receipt), the device attributes may enable the presence information to specify that the user can receive voice calls, e-mail messages, and instant messages.
Hence, the presence information specifies attributes enabling the selection of services for a user as a client (i.e., initiating a service), or as a recipient (i.e., receiving a service such as an incoming call, incoming instant message, incoming voice-mail message, incoming e-mail message, etc.). Consequently, a user of the device 12 client can select available communications services for reaching an identified destination subscriber at the corresponding destination device 12′ based on the presence information for the identified destination subscriber relative to the destination device 12′.
FIGS. 2A and 2B are diagrams illustrating in further detail the use of presence information to provide presence based services to a user of the VoIP telephony device 12. In particular, FIG. 2A illustrates that the VoIP telephone device 12 includes a graphic user interface (GUI) controller 25, and executable resources 30 including a communications resource 30 a and a presence manager 30 c. The communications resource 30 a, illustrated as a VoIP resource, is configured for providing selective communication services for the user based on retrieved presence information; hence the communications resource 30 a may provide to the user telephony based VoIP services, e-mail services, instant messaging (i.e., “pop-up” message) services, paging services, etc. based on the determined presence information for an identified destination subscriber. The GUI controller 25 is configured for providing application-based GUI operations enabling a user to identify presence state information for the identified destination subscriber, as well as identify and select available communication services for the identified destination subscriber. As described in further detail below, the presence manager 30 c may provide to the GUI controller 25 a buddy list that specifies a prescribed list of destination subscribers and their respective presence state (e.g., available, unavailable, busy on telephone, do not disturb, text messages only etc.).
The presence manager 30 c is configured for establishing and maintaining presence information for the user of the device, and retrieving presence information for destination subscribers via the IP network 14. In particular, the VoIP telephone device 12 includes a presence information table 21 configured for storing the presence information for the user of the device 12, and a destination subscriber table 23 configured for storing the presence information retrieved for prescribed destination subscribers, for example the subscribers specified by the user for a buddy list. For example, the destination subscriber table includes, for each entry, a name field 23 a specifying an alias or nickname for the corresponding destination subscriber, and an IP address 23 b specifying the destination IP address for the corresponding preferred device to which the destination subscriber is registered as present. Each entry of the destination subscriber table 23 also includes a presence state field 23 c that specifies the presence information for the corresponding destination subscriber as retrieved by the presence manager 30 c.
The presence manager 30 c also establishes and maintains the presence information for the user of the device in the presence information table 21, illustrated in detail in FIG. 2B. As illustrated in FIG. 2B, the presence manager 30 c may maintain various device attributes and user-specific attributes that are used to specify the services that may be available to the user as a client (e.g., initiating a telephone call, sending a message, etc.) or a server (e.g., receiving a telephone call, receiving a message, etc.).
For example, the presence manager 30 c may store device attributes such as: device status (e.g., on hook, off hook, idle, operable, etc.); device connection status specifying connection status to the IP network 14; device location (e.g., physical location); and other user devices that may be accessible if the current device 12 is unavailable (e.g., for a single number reach applications). Personal user attributes specified within the presence information table 21 may include user name, as well as other personal information such as user's telephone number, employee identification number, etc. The presence information may also include: user activity duration, for example the amount of minutes spent on an existing phone call; duration of idle time of the device relative to user inactivity, for example if the device has not been in use for a measured time interval; prescribed user defined status phrase, for example out to lunch, client visit, business meeting, etc. The presence information 21 also may specify messages waiting for retrieval on another service, enabling the user to locally identify message awaiting retrieval.
The presence manager 30 c is configured for establishing the presence information for the user of the device upon user login, which may be a manual procedure or an automatic procedure based on automatic location detection technology. Once the presence information is established and maintained within the presence information table 21, the presence manager 30 c registers the presence information to an identified destination such as the presence server 16 c. The presence server 16 c, as illustrated in FIG. 1 and FIG. 2A, is configured for storing the presence information for all subscribers on the IP network 14, serving as a repository enabling other IP devices to query the presence server 16 for current presence information for identified destination subscribers. Hence, the presence manager 30 c may determine the presence information for a destination subscriber by generating a query to the presence server 16 c.
In addition, the presence server 16 c may be configured to notify the presence manager 30 c upon the change of presence state for an identified destination subscriber once that destination subscriber has updated the presence server 16 c. Hence, the presence manager 30 c registers the corresponding user in the presence server 16 c by sending the information from the presence information table 21 to the presence server 16 c; similarly the presence manager 30 c updates the destination subscriber table 23 based on sending a query to the presence server 16 c for retrieval of the attributes of the destination subscribers identified by the user, for example from the buddy list. Depending on implementation, other features may be configured within the presence server 16 c, such as the ability to receive messages sent by the device 12 (e.g., pop-up messages or e-mail messages), and forward similar type messages to the presence manager 30 c. The presence manager 30 c also is configured for retrieving, upon registration by the user with the VoIP telephony device 12, the buddy list from the buddy list server 16 d, for example by sending a list request that specifies the user name to the buddy list server 16 d; the buddy list server 16 d, in response to receiving the list requests specifying the user, sends the list of names 23 a and the associated IP addresses 23 b (and optionally the presence state information 23 c) to the presence manager 30 c.
As apparent from the foregoing, numerous variations may be made with respect to the transfer of presence information by the presence manager 30 c via the IP network 14. For example, use of a presence server 16 may be eliminated if the presence manager 30 c retains the name information 23 a and address information 23 b; in such case, the presence manager 30 c may send a request directly to the identified IP destination device for the presence information for the corresponding destination subscriber, eliminating the necessity of the presence server 16 c. Similarly, the list of destination subscribers may be permanently stored within the destination subscriber table, eliminating the necessity of the buddy list server 16 d. Such variations illustrate the flexibility in implementing the features of integrating presence information with an Internet Protocol based end point to provide presence based communication services over an IP network.
Hence, presence based communication services can be provided via an IP network 14 by establishing and maintaining presence information for a user of the device using the presence manager 30 c, and by retrieving the presence information for identified destination subscribers via the IP network. Hence, subscribers to the IP network can select the appropriate communication services based on the corresponding presence information for an identified destination subscriber. In addition, advanced operations such as dynamic call routing can be performed by the IP telephony device 12 initiating the telephone call based on the presence information, reducing the necessity for call forwarding operations by the call servers 16 a or 16 e.
Additional features of the presence based communication services will become more readily apparent upon the following detailed description of the VoIP telephony device, and the illustrated presence based communication operations.
FIG. 3 is a block diagram illustrating in detail the Voice over IP telephone device 12 according to the embodiment of the present invention. The Voice over IP telephone device 12 includes a display screen 20 configured for displaying display elements 22, illustrated in FIG. 1. For example, the display screen 20 may display an application window 22 a having soft key buttons 22 b for window-specific user input options. Additional display elements may be implemented as tab keys 22 c that identify additional application services that may be selected by a user, where a user selects the corresponding application by pressing the corresponding tab 22 c. Additional display elements may be implemented as telephone device elements 22 d that may indicate device-specific state information, any one of which may be used to provide a hierarchical menu list based on pressing the corresponding soft key input. Additional display elements may include status icons 22 e configured for identifying presence state information for the corresponding directory entry.
The Voice over IP telephone device 12 also includes a user input interface 24 configured for detecting user inputs to soft key elements (e.g., 22 b, 22 c, 22 d or 22 e) or hard key elements 26, illustrated in FIG. 1 as a twelve button keypad 26 a, and function keys 26 b. Hence, the user input interface 24, illustrated in FIG. 2, is configured for enabling the soft keys and the hard keys 26 based on application-based commands, and supplying user inputs for processing by the appropriate executable applications, described below. The Voice over IP telephone device 12 also includes audio driver circuitry (not shown) for playing audio files to an external speaker 27 distinct from the telephone handset 29.
The Voice over IP telephone device 12 also includes a graphic user interface (GUI) controller 25, and an application controller 28. The Voice over IP telephone device 12 also includes locally executable applications 30, for example a communication resource 30 a including a VoIP application configured for initiating and receiving Voice over IP based telephone calls between the call server 16 a according to Voice over IP protocol, for example, Media Gateway Control Protocol (MGCP) (RFC 2705), Session Initiation Protocol (SIP) (RFC 2543), H.323 protocol, etc. Other examples of locally executable applications include a device manager 30 b configured for managing local operation of the Voice over IP telephone device 12.
The GUI controller 25 is configured for receiving application-based commands (i.e., “requests”) 32 from the application controller 28 that specify an application state (specified by an XML document 90) to be performed. For example, each application-based command 32 is received by the GUI controller 25 in the form of a text-based message, and specifies at least one of a display operation that specifies display parameters for a display element 22, an input operation specifying an input operation for a soft key or a hard key by the user input interface 24, and/or response logic enabling the GUI controller 25 to determine how to respond to a prescribed user input supplied by the user input interface 24.
The GUI controller 25 also is configured for outputting application-based responses (i.e., “posts”) 34 based on the supplied user inputs from the user input interface 24 and based on the application-based commands that specify the manner in which the posts 34 should be generated. Hence, each application, executed locally (e.g., application 30) or remotely (e.g., a server 16), operate according to a request/response system, enabling deployment of arbitrary application within the Voice over IP telephone device 12 based on standardized messaging protocols, described below.
The Voice over IP telephone device 12 implements application-specific messaging using extensible markup language (XML) documents 90, referred to as “application state documents”, that are used to define the generic messaging protocol (i.e., command set) available to executable applications. In particular, the GUI controller 25 includes a stack 36, and an XML module 38. The XML module 38 includes an XML file store 40 for storing XML documents 90, and an XML parser 42 for parsing a selected XML document. Each XML document 90 corresponds to a specified state of an executable application (hence the term “application state document”), and may reference another XML document. Each XML document 90 includes XML tags that specify an operation to be performed: for example, XML tags can specify the manner in which display elements 20 are to be displayed, how input operations are to be performed by the user input interface 24, how inputs supplied by a user should be interpreted, how audio files should be played, etc.
Each XML document (e.g., 90 a) specifies a prescribed application state, and may reference another XML document (e.g., 90 b) that specifies another corresponding application state for the same executable application. Hence, the XML application state documents 90 are grouped into XML applications 92, where a group of application state documents 90 collectively define the XML-based application to be performed. Hence, the XML application state documents 90 are stored within an XML file store 40 in groups of XML applications 92 a, 92 b, and 92 c. For example, the XML documents 90 a and 90 b specify respective states of the XML application 92 a, and the XML documents 90 c and 90 d specify respective states of the XML application 92 b.
The XML documents for a prescribed application typically are loaded in the XML file store 40 as default documents; alternately, newer application-specific XML documents 92 may be loaded into the XML file store 40 during registration of a new application service. The stack 36 is configured for storing active XML documents used by the GUI controller 25 for active applications. The XML parser 42 is configured for generating display element identifiers specifying display elements to be displayed (i.e., display operations), input identifiers that specify the input operations to be performed by the user input interface 24, and any other identifiers specified during the selected XML document based on the application-specific commands 32 (e.g., video or audio operations).
In particular, the graphic user interface (GUI) controller 35 is configured for parsing the text strings 32 and recovering the application specific commands (e.g., the XML document identifiers), and forwarding the application-specific commands to the XML module 38. For example, the application specific command may specify the XML document 90 to be retrieved from the XML file store 40 and parsed to determine the interface elements to be applied. The XML parser 42, upon parsing the selected XML document, outputs the identifiers specified in the parsed XML document to a GUI elements table 44.
The GUI elements table 44 is configured for storing available interface elements, for example menu elements, input elements, text elements, graphic elements, soft key elements, hardware light elements, speaker elements, etc. Each GUI element specifies instructions and parameters that enable the generation of the corresponding interface operation. The GUI elements table 44 outputs the selected elements to a display abstraction interface 46 and/or an input abstraction interface 50, or the speaker 27 as appropriate. The display abstraction interface 46 is configured for generating display-specific images for display of the respective display elements by the display screen 20, and the input abstraction interface 50 is configured for generating hardware-specific commands for configuration of the user input interface for the respective selected input operations.
Hence, the local and remotely executed applications control the user interface of the Voice over IP telephone device 12 by sending text-based messages to the GUI controller 25; the text-based messages are used to identify an XML document 90, stored in the XML file store 40, to be parsed for identification of display elements and selected input operations to be provided to the display screen 20 and the user input interface 24, respectively. Specific data defining the display element and the input operations are retrieved from the GUI element table 44 and forwarded to the appropriate hardware abstraction interface 46 or 50. The hardware abstraction interfaces convert the supplied GUI elements to hardware-specific instructions to cause the display screen 20 and the user input interface 24 to provide the appropriate interface elements.
The GUI controller 25 also include a messaging interface 52 configured for receiving event messages 54, composed of text-based messaging. In particular, the event messages are time-oriented messages that specify the occurrence of prescribed events, for example a one second timer for updating the time display element, or other time-oriented messages occurring independently of local or remote application states, for example pop-up messages. The event messages may be sent either to the XML module 38 for parsing a prescribed XML document 90 (e.g., for playing an audio or video announcement), or to the GUI elements table 44 for generation of a display element including the supplied text. Additional details related to the XML base control of the GUI controller 25 are disclosed in commonly assigned, copending application Ser. No. 09/883,211, filed Jun. 19, 2001, entitled ARRANGEMENT FOR DELIVERING APPLICATIONS TO A NETWORK ENABLED TELEPHONY DEVICE, the disclosure of which is incorporated in its entirety herein by reference.
FIGS. 4A and 4B are diagrams illustrating the method of providing presence based application services to a user of the VoIP telephone device 12 according to an embodiment of the present invention. The steps described in FIGS. 4A and 4B can be implemented as executable code stored on a computer readable medium (e.g., a hard disk drive, a floppy drive, a random access memory, a read only memory, an EPROM, a compact disk, etc.).
The method begins in step 60, where the user logs in to the VoIP telephony device 12, for example by entering a user name and password, or alternately by the above-described presence detection systems, in order to receive presence based services. The presence manager 30 c, in response to the user registration, establishes the presence information within the presence information table 21, and sends to a prescribed destination the presence information in step 62. For example, the presence manager 30 c may send the presence information 21 in response to subscriber login, although the presence manager 30 c may also send the presence information 21 in response to a query received from the IP network 14, for example, from another IP device 12′. In addition, the presence manager may send the presence information 21 to the presence server 16 c if the presence information is managed centrally within the IP network 14, or alternately to prescribed destinations (e.g., the IP devices for the destination subscribers specified in the destination subscriber table 23) if the presence information is distributed throughout the IP network 14 without the use of the presence server 16 c. If necessary, the presence manager 30 c also sends a list request in step 64, specifying the user, to the buddy list server 16 d in order to retrieve the buddy list in step 64. Assuming deployment of the buddy list server 16 d, the buddy list 16 d, in response to receiving the list request specifying the user identifier, sends the corresponding buddy list to the presence manager 30 c for storage or updating of the destination subscriber table 23. The presence manager 30 c also obtains the presence information in step 66 for the buddy list entries and the destination subscriber table 23, for example by issuing a query to the presence server 16 c or issuing requests to the respective IP devices serving the respective destination subscribers. The presence manager 30 c, in response to receiving the requested presence information related to the respective destination subscribers, loads the retrieve presence information into the destination subscriber table 23.
Once the presence information within the presence information table 21 has been disseminated to the appropriate consumers (e.g., the presence server 16 c or any IP devices 12′ to which the user is identified as a destination subscriber) and the destination subscriber table 23 has been populated, the user is able to enjoy presence based services. For example, the presence manager 30 c is configured for presenting to the GUI controller 25 the displayed presence information 22 e upon selection of a buddy list entry, as illustrated in FIG. 1. Hence, a user can automatically determine in step 68 a state of a destination based on the corresponding presence information displayed with the destination subscriber identity. The user can then select in step 70 the appropriate available service (e.g., IP phone call, e-mail, pop-up message, etc.), based on the displayed presence information 22 e. For example, if the display indicates that the identified destination subscriber is “in” the user can initiate a VoIP telephone call; however if the identified destination subscriber is identified as “busy” on a telephone call, the user may be unable to initiate a VoIP telephone call, but can send an e-mail message or an instant pop-up message notifying the busy destination user of an important event that demands immediate attention. Similarly, if the presence information indicates that the identified destination subscriber is “out” (i.e., not logged in), the user may access single number reach services in order to locate the identified destination subscriber.
FIG. 4B is a diagram further illustrating operations that are available to the user based on presence based services. In particular, the user may access the presence based services by first accessing his or her buddy list in step 72, and identifying a destination subscriber from the buddy list in step 74. Typically the presence manager 30 c is configured for automatically outputting updated presence information in response to state changes in either the device attributes or the subscriber attributes; however, a user still may be given the feature of specifically requested updated presence information. In such a case, the user may request the communication resource to generate a status query in step 76 to the presence manager 30 a. Alternately, a status query may be initiated automatically by the user attempting in step 77 to initiate a voice call by directly dialing a destination subscriber identified from the destination subscriber table 23. In such a case, the communications resource 30 a may wish confirmation of the availability of the identified destination subscriber before initiating the VoIP telephone call.
The presence manager 30 c in response to receiving the status query in step 76, sends a request to either presence server 16 c or the IP telephony device 12′ serving the identified destination subscriber. The presence manager 30 c in response to the retrieving the presence information for the identified destination subscriber in step 78, sends a status reply to the communications resource 38 indicating in step 80 whether the identified destination subscriber is available for a voice call. If in step 80 the identified destination subscriber is available, the communications resource 30 a sends a command to the GUI controller 25 to display the available voice icon in step 82, enabling the user to initiate in step 84 the phone call. However if the identified destination subscriber is unavailable, the communications resource 30 a sends a request to the GUI controller 25 to display an unavailable voice call icon in step 86, and to display in step 88 alternative services, for example e-mail, pop-up message, pager, etc. The user, in response to selecting an alternative service, for example, an e-mail service or instant messaging service, causes the communications resource 30 a to output in step 89 a message to the destination 12′ that specifies the messaging format (e.g., e-mail, pop-up message, etc.), enabling the destination device 12′ to display the received message in the appropriate manner. Note, however, that the destination device 12′ may be configured by the corresponding destination subscriber to queue incoming pop-up messages in a message-waiting box, for example to prevent distracting pop-up messages from being displayed while the destination subscriber is working; if desired, such redirection of the pop-up message to a message-waiting box may be identified within the destination subscriber's presence information, enabling the user of device 12 to recognize that the message will not be immediately displayed.
According to the disclosed embodiment, presence based services are integrated into an IP based endpoint user device, for example a VoIP telephony device enabling a user to enjoy selected presence based communication services based on the presence status of the user of the device and the presence status of identified destination subscribers. Hence, enhanced services may be provided to users of IP based devices that are more personal in nature enhancing the user interaction with the IP based endpoint devices.
While this invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.

Claims (56)

1. A network-enabled user interface device, the device including:
a network interface configured for sending and receiving data to and from a destination device via an open protocol network;
a presence resource configured for establishing and maintaining presence information for a user of the device, and retrieving presence information for an identified destination subscriber via the open protocol network, the retrieved presence information identifying an availability of the identified destination subscriber and the destination device for receiving at least one identified communications service via the destination device; and
a communications resource configured for providing selected communications services for the user based on the retrieved presence information, the communications resource configured for selectively initiating, as one of the selected communications services, a voice call between the device and the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber and the destination device for reception of the voice call via the destination device;
wherein the presence resource is configured for retrieving the presence information, from a presence server on the open protocol network or the destination device, in response to a status query for the identified destination subscriber initiated based on a user input.
2. The device of claim 1, wherein the communications resource is configured for displaying an unavailable voice call indicator based on the retrieved presence information specifying an unavailable status of the identified destination subscriber at the destination device for the voice call.
3. The device of claim 1, wherein the status query is initiated by the communications resource in response to the user attempting to initiate the voice call.
4. The device of claim 1, further comprising a destination subscriber table configured for storing user-selectable destination subscriber entries, each entry configured for storing a corresponding destination subscriber name, a corresponding destination subscriber address specifying an address for a corresponding device on the open protocol network, and corresponding retrieved presence information relative to the corresponding device, the status inquiry initiated based on the user input selecting one of the destination subscriber entries as the identified destination subscriber.
5. The device of claim 4, wherein the network interface is configured for retrieving the destination subscriber table by sending a list request, specifying the user, to a server configured for storing destination subscriber tables for respective users.
6. The device of claim 4, wherein the communication resource is configured for outputting, as a second of the selected communications services, a text-based message input by the user for pop-up display at the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination device for reception of the text-based message, the communication resource configured for prompting the user to utilize the second selected communications service based on the retrieved presence information specifying an unavailable status of the identified destination subscriber at the destination device for reception of the voice call.
7. The device of claim 6, further comprising a user interface configured for selectively displaying a second text-based message, received from the open protocol network, as one of a pop-up message or a selected message displayed based on user selection, based on a corresponding message attribute within the second text-based message.
8. The device of claim 1, wherein the presence resource is configured for supplying the presence information to a second device via the open protocol network.
9. The device of claim 8, wherein the presence resource is configured for supplying the presence information to the second device in response to a query received from the second device.
10. The device of claim 8, wherein the presence resource is configured for supplying the presence information to the second device in response to a determined change in the presence information based on the user changing a state with one of the selected communications services with the second device.
11. The device of claim 1, wherein the network interface is configured for maintaining a continuous connection on the open protocol network.
12. The device of claim 1, wherein the presence information includes at least one of status of the device, connectivity status for the network interface, personal user information, current user activity, duration of the current user activity, duration of idle time of the device relative to user inactivity, prescribed user-defined status phrases, device location, identification of secondary devices in use by the user, or messages waiting for retrieval on another service.
13. The device of claim 1, wherein the communications resource is configured for providing the selected communications services based on respective registration operations with prescribed servers via the open protocol network, the communications resource configured for outputting selected portions of the presence information to the prescribed servers for the respective selected communications services.
14. A method in a network-enabled user interface device, the method comprising:
establishing and maintaining a connection to an open protocol network;
executing a presence resource, configured for establishing and maintaining presence information for a user of the device and retrieving presence information for an identified destination subscriber via the open protocol network, for registration and maintenance of presence information for a user of the device, the retrieved presence information identifying an availability of the identified destination subscriber and a destination device for receiving at least one identified communications service via the destination device connected to the open protocol network; and
providing, by a communications resource, selected communications services for the user via the open protocol network and based on the retrieved presence information for the identified destination subscriber and the presence information for the user, including selectively initiating, as one of the selected communications services, a voice call between the device and the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber and the destination device for reception of the voice call via the destination device;
wherein the executing includes retrieving by the presence resource the presence information, from a presence server on the open protocol network or the destination device in response to a status query for the identified destination subscriber initiated based on a user input.
15. The method of claim 14, further comprising displaying an unavailable voice call indicator based on the retrieved presence information specifying an unavailable status of the identified destination subscriber to receive a voice call at the destination device.
16. The method of claim 15, wherein the providing further includes initiating the status query by the communications resource in response to the user attempting to initiate the voice call.
17. The method of claim 15, wherein the device includes a destination subscriber table configured for storing user-selectable destination subscriber entries, each entry configured for storing a corresponding destination subscriber name, a corresponding destination subscriber address specifying an address for a corresponding device on the open protocol network, and corresponding retrieved presence information relative to the corresponding device, wherein the providing includes initiating the status inquiry based on the user input selecting one of the destination subscriber entries as the identified destination subscriber for a selected service.
18. The method of claim 17, further comprising sending a list request, specifying the user, to a server configured for storing destination subscriber tables for respective users, for retrieval of the destination subscriber table.
19. The method of claim 17, wherein the providing further includes outputting, as a second of the selected communications services, a text-based message input by the user for pop-up display at the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination device for reception of the text-based message, the providing including prompting the user to utilize the second selected communications service based on the retrieved presence information specifying an unavailable status of the identified destination subscriber at the destination device for reception of the voice call.
20. The method of claim 19, wherein the providing further includes displaying a second text-based message received from the open protocol network.
21. The method of claim 14, wherein the executing includes supplying the presence information to a second device via the open protocol network.
22. The method of claim 21, wherein the supplying includes providing the presence information to the second device in response to a query received from the second device.
23. The method of claim 21, wherein supplying includes providing the presence information to the second device in response to a determined change in the presence information based on the user changing a state with one of the selected communications services with the second device.
24. The method of claim 14, wherein the establishing and maintaining includes maintaining a continuous connection on the open protocol network.
25. The method of claim 14, wherein the executing includes maintaining, as the presence information, at least one of status of the device, connectivity status for the network interface, personal user information, current user activity, duration of the current user activity, duration of idle time of the device relative to user inactivity, prescribed user-defined status phrases, device location, identification of secondary devices in use by the user, or messages waiting for retrieval on another service.
26. The method of claim 14, wherein the providing includes outputting selected portions of the presence information to prescribed servers configured for initiating the respective selected communications services.
27. A computer readable medium having stored thereon sequences of instructions for providing selected communications services in a network-enabled user interface device, the sequences of instructions including instructions for performing the steps of:
establishing and maintaining a connection to an open protocol network;
executing a presence resource, configured for establishing and maintaining presence information for a user of the device and retrieving presence information for an identified destination subscriber via the open protocol network, for registration and maintenance of presence information for a user of the device, the retrieved presence information identifying an availability of the identified destination subscriber and a destination device for receiving at least one identified communications service via the destination device connected to the open protocol network; and
providing, by a communications resource, selected communications services for the user via the open protocol network and based on the retrieved presence information for the identified destination subscriber and the presence information for the user, including selectively initiating, as one of the selected communications services, a voice call between the device and the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber and the destination device for reception of the voice call via the destination device;
wherein the executing includes retrieving by the presence resource the presence information, from a presence server on the open protocol network or the destination device, in response to a status query for the identified destination subscriber initiated based on a user input.
28. The medium of claim 27, further comprising instructions for displaying an unavailable voice call indicator based on the retrieved presence information specifying an unavailable status of the identified destination subscriber to receive a voice call at the destination device.
29. The medium of claim 28, wherein the providing step further includes initiating the status query by the communications resource in response to the user attempting to initiate the voice call.
30. The medium of claim 28, wherein the device includes a destination subscriber table configured for storing user-selectable destination subscriber entries, each entry configured for storing a corresponding destination subscriber name, a corresponding destination subscriber address specifying an address for a corresponding device on the open protocol network, and corresponding retrieved presence information relative to the corresponding device, wherein the providing step includes initiating the status inquiry based on the user input selecting one of the destination subscriber entries as the identified destination subscriber for a selected service.
31. The medium of claim 30, further comprising instructions for performing the step of sending a list request, specifying the user, to a server configured for storing destination subscriber tables for respective users, for retrieval of the destination subscriber table.
32. The medium of claim 30, wherein the providing step further includes outputting, as a second of the selected communications services, a text-based message input by the user for pop-up display at the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination device for reception of the text-based message, the providing including prompting the user to utilize the second selected communications service based on the retrieved presence information specifying an unavailable status of the identified destination subscriber at the destination device for reception of the voice call.
33. The medium of claim 32, wherein the providing step further includes displaying a second text-based message received from the open protocol network.
34. The medium of claim 27, wherein the executing step includes supplying the presence information to a second device via the open protocol network.
35. The medium of claim 34, wherein the supplying step includes providing the presence information to the second device in response to a query received from the second device.
36. The medium of claim 34, wherein supplying step includes providing the presence information to the second device in response to a determined change in the presence information based on the user changing a state with one of the selected communications services with the second device.
37. The medium of claim 27, wherein the establishing and maintaining step includes maintaining a continuous connection on the open protocol network.
38. The medium of claim 27, wherein the executing step includes maintaining, as the presence information, at least one of status of the device, connectivity status for the network interface, personal user information, current user activity, duration of the current user activity, duration of idle time of the device relative to user inactivity, prescribed user-defined status phrases, device location, identification of secondary devices in use by the user, or messages waiting for retrieval on another service.
39. The medium of claim 27, wherein the providing step includes outputting selected portions of the presence information to prescribed servers configured for initiating the respective selected communications services.
40. A network-enabled user interface device comprising:
connection means for establishing and maintaining a connection to an open protocol network;
presence means for establishing and maintaining presence information for a user of the device and retrieving presence information for an identified destination subscriber via the open protocol network, for registration and maintenance of presence information for a user of the device, the retrieved presence information identifying an availability of the identified destination subscriber and a destination device for receiving at least one identified communications service via the destination device connected to the open protocol network; and
services means for providing selected communications services for the user via the open protocol network and based on the retrieved presence information for the identified destination subscriber and the presence information for the user, the services means configured for selectively initiating, as one of the selected communications services, a voice call between the device and the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber and the destination device for reception of the voice call via the destination device;
wherein the presence means is configured for retrieving the presence information, from at least one of a presence server on the open protocol network or the destination device, in response to a status query for the identified destination subscriber initiated based on a user input.
41. The device of claim 40, further comprising means for displaying an unavailable voice call indicator based on the retrieved presence information specifying an unavailable status of the identified destination subscriber to receive a voice call at the destination device.
42. The device of claim 41, wherein the services means is configured for initiating the status query in response to the user attempting to initiate the voice call.
43. The device of claim 41, wherein the device further includes a destination subscriber table configured for storing user-selectable destination subscriber entries, each entry configured for storing a corresponding destination subscriber name, a corresponding destination subscriber address specifying an address for a corresponding device on the open protocol network, and corresponding retrieved presence information relative to the corresponding device, wherein the services means is configured for initiating the status inquiry based on the user input selecting one of the destination subscriber entries as the identified destination subscriber for a selected service.
44. The device of claim 43, wherein the connection means is configured for sending a list request, specifying the user, to a server configured for storing destination subscriber tables for respective users, for retrieval of the destination subscriber table.
45. The device of claim 43, wherein the services means is configured for outputting, as a second of the selected communications services, a text-based message input by the user for pop-up display at the destination device based on the retrieved presence information specifying an available status of the identified destination subscriber at the destination device for reception of the text-based message, the services means configured for prompting the user to utilize the second selected communications service based on the retrieved presence information specifying an unavailable status of the identified destination subscriber at the destination device for reception of the voice call.
46. The device of claim 45, wherein the services means is configured for providing for display a second text-based message received from the open protocol network.
47. The device of claim 40, wherein the presence means is configured for supplying the presence information to a second device via the open protocol network.
48. The device of claim 47, wherein the presence means is configured for providing the presence information to the second device in response to a query received from the second device.
49. The device of claim 47, wherein presence means is configured for providing the presence information to the second device in response to a determined change in the presence information based on the user changing a state with one of the selected communications services with the second device.
50. The device of claim 48, wherein the connection means is configured for maintaining a continuous connection on the open protocol network.
51. The device of claim 40, wherein the presence means is configured for maintaining, as the presence information, at least one of status of the device, connectivity status for the network interface, personal user information, current user activity, duration of the current user activity, duration of idle time of the device relative to user inactivity, prescribed user-defined status phrases, device location, identification of secondary devices in use by the user, or messages waiting for retrieval on another service.
52. The device of claim 40, wherein the services means is configured for outputting selected portions of the presence information to prescribed servers configured for initiating the respective selected communications services.
53. The device of claim 1, wherein:
the presence resource is configured for retrieving the presence information for the identified destination subscriber from the destination device via the open protocol network; and
the communications resource is configured for initiating the voice call with the destination device based on accessing a call server, distinct from the destination device, via the open protocol network.
54. The method of claim 14, wherein:
the executing includes retrieving, by the presence resource, the presence information for the identified destination subscriber from the destination device via the open protocol network; and
the selectively initiating including initiating the voice call with the destination device based on accessing a call server, distinct from the destination device, via the open protocol network.
55. The medium of claim 27, wherein:
the executing includes retrieving, by the presence resource, the presence information for the identified destination subscriber from the destination device via the open protocol network; and
the selectively initiating including initiating the voice call with the destination device based on accessing a call server, distinct from the destination device, via the open protocol network.
56. The device of claim 40, wherein:
the presence means is configured for retrieving the presence information for the identified destination subscriber from the destination device via the open protocol network; and
the services means is configured for initiating the voice call with the destination device based on accessing a call server, distinct from the destination device, via the open protocol network.
US09/908,578 2001-07-20 2001-07-20 Integration of presence services with a network enabled telephony device Expired - Lifetime US7269162B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/908,578 US7269162B1 (en) 2001-07-20 2001-07-20 Integration of presence services with a network enabled telephony device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/908,578 US7269162B1 (en) 2001-07-20 2001-07-20 Integration of presence services with a network enabled telephony device

Publications (1)

Publication Number Publication Date
US7269162B1 true US7269162B1 (en) 2007-09-11

Family

ID=38473303

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/908,578 Expired - Lifetime US7269162B1 (en) 2001-07-20 2001-07-20 Integration of presence services with a network enabled telephony device

Country Status (1)

Country Link
US (1) US7269162B1 (en)

Cited By (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030193961A1 (en) * 2002-04-02 2003-10-16 Worldcom, Inc. Billing system for communications services involving telephony and instant communications
US20030231597A1 (en) * 2002-05-23 2003-12-18 Hester Lance Eric Quality of service (QoS) control mechanisms using mediation devices in an asynchronous network
US20040042501A1 (en) * 2002-05-23 2004-03-04 Hester Lance Eric Media access control and distributed data processing using mediation devices in an asynchronous network
US20040076157A1 (en) * 2001-09-24 2004-04-22 Teleware, Inc. Multimedia communication management system with line status notification for key switch emulation
US20050018830A1 (en) * 2003-07-04 2005-01-27 Thomas Lederer Method and module for direct dialing
US20050066364A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc. System and method for simultaneously displaying video programming and instant messaging
US20050080851A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. User interface for a communication suite
US20050080862A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Communication suite engine
US20050080867A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automated instant messaging state control based upon email persona utilization
US20050108387A1 (en) * 2003-10-31 2005-05-19 Bingjun Li System and apparatus for a network management system using presence and instant message techniques
US20050117719A1 (en) * 2003-10-15 2005-06-02 Canon Kabushiki Kaisha Distributed system control method and information processing apparatus
US20050220286A1 (en) * 2001-02-27 2005-10-06 John Valdez Method and apparatus for facilitating integrated access to communications services in a communication device
US20050249196A1 (en) * 2004-05-05 2005-11-10 Amir Ansari Multimedia access device and system employing the same
US20050276397A1 (en) * 2004-06-15 2005-12-15 Cynthia Hiatt System and method for providing availability information to a user
US20060029219A1 (en) * 2004-08-06 2006-02-09 Matsushita Electric Industrial Co., Ltd. Call agent apparatus, IP telephone apparatus and IP telephone system
US20060029044A1 (en) * 2004-08-06 2006-02-09 Matsushita Electric Industrial Co., Ltd. IP telephone apparatus, enum server, IP telephone system and method for deleting terminal information
US20060036712A1 (en) * 2004-07-28 2006-02-16 Morris Robert P System and method for providing and utilizing presence information
US20060072553A1 (en) * 2004-10-05 2006-04-06 Matsushita Electric Industrial Co., Ltd. IP telephone apparatus
US20060117020A1 (en) * 2004-12-01 2006-06-01 John Toebes Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device
US20060129665A1 (en) * 2004-12-01 2006-06-15 John Toebes Arrangement in a server for providing dynamic domain name system services for each received request
US20060182242A1 (en) * 2005-01-14 2006-08-17 France Telecom Method and device for obtaining data related to the presence and/or availability of a user
US20060190525A1 (en) * 2002-05-15 2006-08-24 Microsoft Corporation Method and system for supporting the communication of presence information regarding one or more telephony devices
US20060190831A1 (en) * 2005-02-22 2006-08-24 Kelso Scott E System and method for delaying pop-up window
US20060224688A1 (en) * 2005-03-31 2006-10-05 Morris Robert P System and method for utilizing a presence service to facilitate access to a service or application over a network
US20060245551A1 (en) * 2005-05-02 2006-11-02 Cisco Technology, Inc. Method and system for failover capability for remote call center agents
US20060264208A1 (en) * 2004-01-30 2006-11-23 Moon Jang W Telephone system based on presence and call routing method thereof
US20070008950A1 (en) * 2003-08-28 2007-01-11 Sanyo Electric Co., Ltd Ip telephone
US20070019634A1 (en) * 2002-06-13 2007-01-25 Oren Fisher Voice over IP forwarding
US20070036086A1 (en) * 2005-08-09 2007-02-15 Sbc Knowledge Ventures, L.P. System and method of providing communications based on a predetermined device status
US20070086357A1 (en) * 2005-10-14 2007-04-19 Anton Okmianski Method of device service activation using a discovery mechanism
US20070130260A1 (en) * 2003-07-25 2007-06-07 Verizon Services Organization Inc. Presence based telephony
US20070136686A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Pop-up repelling frame for use in screen sharing
US20070133525A1 (en) * 2005-10-24 2007-06-14 Mcgary Faith System and method for facilitating VoIP communications
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
US20070160184A1 (en) * 2003-10-06 2007-07-12 Utbk, Inc. Systems and methods to connect people in a marketplace environment
US20070189269A1 (en) * 2006-02-13 2007-08-16 Tp Lab Inc. Method and system for multiple party telephone call
US20070192325A1 (en) * 2006-02-01 2007-08-16 Morris Robert P HTTP publish/subscribe communication protocol
US20070217435A1 (en) * 2006-03-15 2007-09-20 Crocker Ronald T Method and apparatus to provide network event messages
US20070263801A1 (en) * 2004-09-08 2007-11-15 Koninklijke Kpn N.V. Method for Addressing a Device in Behalf of Establishing a Communication Path Between a Telephony Network and a Data Network
US20070275696A1 (en) * 2004-12-28 2007-11-29 Koninklijke Philips Electronics N.V. Method and Apparatus for Peer-to-Peer Instant Messaging
US20070291859A1 (en) * 2006-06-15 2007-12-20 Oracle International Corporation Past presence hints
US20080037748A1 (en) * 2006-07-13 2008-02-14 Iotum Corporation, A Delaware Corporation Method of and System for Conference Calling
US20080040441A1 (en) * 2006-07-05 2008-02-14 Oracle International Corporation Push e-mail inferred network presence
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
US20080140794A1 (en) * 2006-12-06 2008-06-12 Research In Motion Limited Method and apparatus for deriving presence information using message traffic analysis
US20080219427A1 (en) * 2007-03-09 2008-09-11 Naono Norihiko Information terminal, server and communication method and method for selecting a communication service
US20080270419A1 (en) * 2007-04-12 2008-10-30 Casio Hitachi Mobile Communications Co., Ltd. Portable terminal device and storage medium storing program
US20080285542A1 (en) * 2007-05-18 2008-11-20 Alcatel Lucent Location based presence groups
US20080292074A1 (en) * 2007-05-22 2008-11-27 Verizon Services Organization Inc. Automatic routing of communications to user endpoints
US20080292069A1 (en) * 2002-08-20 2008-11-27 At &T Delware Intellectual Property, Inc. Ip handset-based voice mail notification
US20080316939A1 (en) * 2003-12-26 2008-12-25 Vodafone K.K. Presence Display System and Gateway Apparatus
US20090037588A1 (en) * 2007-07-31 2009-02-05 Morris Robert P Method And System For Providing Status Information Of At Least Two Related Principals
US20090034700A1 (en) * 2003-01-20 2009-02-05 Avaya Inc. Messaging advise in presence-aware networks
US20090168977A1 (en) * 2007-12-27 2009-07-02 Brian Galvin Apparatus and Methods Incorporating Presence Dynamics
US20090170562A1 (en) * 2005-09-28 2009-07-02 Nokia Corporation Speed dial configuration of a mobile terminal for a mobile telecommunications network from a remote service
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
US20090228584A1 (en) * 2008-03-10 2009-09-10 Oracle International Corporation Presence-based event driven architecture
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
US20090238172A1 (en) * 2008-03-21 2009-09-24 Yoshimichi Tanizawa Ip phone terminal, server, authenticating apparatus, communication system, communication method, and recording medium
US20090265280A1 (en) * 2008-04-18 2009-10-22 Microsoft Corporation Managing real time meeting room status
US20090300158A1 (en) * 2002-05-15 2009-12-03 Microsoft Corporation Method and system for supporting the communication of presence information among computing devices of a network
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
US7711810B2 (en) 2003-01-03 2010-05-04 Nortel Networks Limited Distributed services based on presence technology
WO2010062135A2 (en) 2008-11-28 2010-06-03 Samsung Electronics Co., Ltd. Method and apparatus for providing communication history
US20100251177A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for graphically managing a communication session with a context based contact set
US20100323752A1 (en) * 2009-06-22 2010-12-23 Samsung Electronics Co., Ltd. Mobile device having messenger function and related supporting method
EP2272244A1 (en) * 2008-04-17 2011-01-12 Skype Limited Communication system
US20110025820A1 (en) * 2009-07-31 2011-02-03 Fisher Jerald C Program-specific presence
US7917581B2 (en) 2002-04-02 2011-03-29 Verizon Business Global Llc Call completion via instant communications client
US20110141948A1 (en) * 2006-06-15 2011-06-16 Oracle International Corporation Presence-based caller identification
US20110142209A1 (en) * 2006-06-15 2011-06-16 Oracle International Corporation Presence-based message waiting indicator and missed calls
US7983404B1 (en) * 2005-10-31 2011-07-19 At&T Intellectual Property Ii, L.P. Method and apparatus for providing presence status of multiple communication device types
US20120005266A1 (en) * 2010-07-01 2012-01-05 Olivier Bertin Communication network list management
US8108516B2 (en) 2002-02-14 2012-01-31 Avaya Inc. Presence tracking and name space interconnection techniques
US8125931B2 (en) * 2006-01-10 2012-02-28 Utbk, Inc. Systems and methods to provide availability indication
US8144853B1 (en) * 2005-02-02 2012-03-27 At&T Intellectual Property Ii, L.P. Methods, systems, and devices for providing contact information
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
US8295272B2 (en) 2003-07-25 2012-10-23 Verizon Laboratories Inc. Methods and systems for presence-based telephony communications
US8301581B2 (en) 2009-09-24 2012-10-30 Avaya Inc. Group compositing algorithms for presence
US8392609B2 (en) 2002-09-17 2013-03-05 Apple Inc. Proximity detection for media proxies
US20130067342A1 (en) * 2004-02-11 2013-03-14 Facebook, Inc. Buddy list-based sharing of electronic content
US20130110675A1 (en) * 2011-10-31 2013-05-02 Microsoft Corporation Marketplace for Composite Application and Data Solutions
US8644475B1 (en) * 2001-10-16 2014-02-04 Rockstar Consortium Us Lp Telephony usage derived presence information
US8762858B1 (en) * 2003-02-14 2014-06-24 Shoretel, Inc. Display of real time information for selected possibilities
US8856236B2 (en) 2002-04-02 2014-10-07 Verizon Patent And Licensing Inc. Messaging response system
US8966498B2 (en) 2008-01-24 2015-02-24 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US9038082B2 (en) 2004-05-28 2015-05-19 Oracle International Corporation Resource abstraction via enabler and metadata
US20150186015A1 (en) * 2012-05-01 2015-07-02 Hiroyuki Kanda Communication terminal, communication function starting method, and computer-readable recording medium
US20150208351A1 (en) * 2012-07-31 2015-07-23 Borqs Wireless Ltd. Position-based mobile terminal power management device
US20150229681A1 (en) * 2014-02-13 2015-08-13 Shuhei TSUBONE Transmission system, transmission management apparatus and non-transitory computer-readable information recording medium
US9118574B1 (en) 2003-11-26 2015-08-25 RPX Clearinghouse, LLC Presence reporting using wireless messaging
US9245236B2 (en) 2006-02-16 2016-01-26 Oracle International Corporation Factorization of concerns to build a SDP (service delivery platform)
US9269060B2 (en) 2009-11-20 2016-02-23 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
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
US9398152B2 (en) * 2004-02-25 2016-07-19 Avaya Inc. Using business rules for determining presence
US20160308797A1 (en) * 2005-11-18 2016-10-20 Aol Inc. Presence-based systems and methods using electronic messaging activity data
US9503407B2 (en) 2009-12-16 2016-11-22 Oracle International Corporation Message forwarding
US9509790B2 (en) 2009-12-16 2016-11-29 Oracle International Corporation Global presence
US9565297B2 (en) 2004-05-28 2017-02-07 Oracle International Corporation True convergence with end to end identity management
US9654515B2 (en) 2008-01-23 2017-05-16 Oracle International Corporation Service oriented architecture-based SCIM platform
WO2017091427A1 (en) * 2015-11-25 2017-06-01 Microsoft Technology Licensing, Llc Managing communication events
US9736028B2 (en) 2006-12-29 2017-08-15 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US9924235B2 (en) 2006-12-29 2018-03-20 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US10341265B2 (en) 2004-02-11 2019-07-02 Facebook, Inc. Drag and drop invitation creation
US10403394B2 (en) 2006-12-29 2019-09-03 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US10819530B2 (en) 2008-08-21 2020-10-27 Oracle International Corporation Charging enabler
US20210297524A1 (en) * 2013-05-08 2021-09-23 Cellcontrol, Inc. Managing ios-based mobile communication devices by creative use of callkit api protocols
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11943351B2 (en) 2006-12-29 2024-03-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020075303A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for creating a virtual team environment
US6463471B1 (en) * 1998-12-28 2002-10-08 Intel Corporation Method and system for validating and distributing network presence information for peers of interest
US6501740B1 (en) * 1997-03-07 2002-12-31 At&T Corp. System and method for teleconferencing on an internetwork comprising connection-oriented and connectionless networks
US6618369B1 (en) * 1998-09-29 2003-09-09 Lg Electronics Inc. Internet phone protocol
US6678719B1 (en) * 1999-12-20 2004-01-13 Mediaone Group, Inc. Virtual workplace intercommunication tool
US6700967B2 (en) * 2000-05-17 2004-03-02 International Business Machines Corporation Presence information method and system
US6714519B2 (en) * 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
US6747970B1 (en) * 1999-04-29 2004-06-08 Christopher H. Lamb Methods and apparatus for providing communications services between connectionless and connection-oriented networks
US6750881B1 (en) * 1997-02-24 2004-06-15 America Online, Inc. User definable on-line co-user lists
US6757365B1 (en) * 2000-10-16 2004-06-29 Tellme Networks, Inc. Instant messaging via telephone interfaces
US6757372B1 (en) * 2000-01-10 2004-06-29 Cisco Technology, Inc. User interface for a network-enabled telephone
US6785379B1 (en) * 1999-06-28 2004-08-31 Aspect Communications Corporation Call management system with call control form user workstation computers
US6807562B1 (en) * 2000-02-29 2004-10-19 Microsoft Corporation Automatic and selective assignment of channels to recipients of voice chat data
US6829231B1 (en) * 1996-12-31 2004-12-07 Mci Communications Corporation Internet phone system and directory search engine using same
US7023989B1 (en) 2001-06-19 2006-04-04 Cisco Technology, Inc. Arrangement for delivering applications to a network enabled telephony device

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6829231B1 (en) * 1996-12-31 2004-12-07 Mci Communications Corporation Internet phone system and directory search engine using same
US6750881B1 (en) * 1997-02-24 2004-06-15 America Online, Inc. User definable on-line co-user lists
US6501740B1 (en) * 1997-03-07 2002-12-31 At&T Corp. System and method for teleconferencing on an internetwork comprising connection-oriented and connectionless networks
US6618369B1 (en) * 1998-09-29 2003-09-09 Lg Electronics Inc. Internet phone protocol
US6463471B1 (en) * 1998-12-28 2002-10-08 Intel Corporation Method and system for validating and distributing network presence information for peers of interest
US6747970B1 (en) * 1999-04-29 2004-06-08 Christopher H. Lamb Methods and apparatus for providing communications services between connectionless and connection-oriented networks
US6785379B1 (en) * 1999-06-28 2004-08-31 Aspect Communications Corporation Call management system with call control form user workstation computers
US6678719B1 (en) * 1999-12-20 2004-01-13 Mediaone Group, Inc. Virtual workplace intercommunication tool
US6757372B1 (en) * 2000-01-10 2004-06-29 Cisco Technology, Inc. User interface for a network-enabled telephone
US6807562B1 (en) * 2000-02-29 2004-10-19 Microsoft Corporation Automatic and selective assignment of channels to recipients of voice chat data
US6700967B2 (en) * 2000-05-17 2004-03-02 International Business Machines Corporation Presence information method and system
US6757365B1 (en) * 2000-10-16 2004-06-29 Tellme Networks, Inc. Instant messaging via telephone interfaces
US6714519B2 (en) * 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
US20020075303A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for creating a virtual team environment
US7023989B1 (en) 2001-06-19 2006-04-04 Cisco Technology, Inc. Arrangement for delivering applications to a network enabled telephony device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Arango et al., "Media Gateway Control Protocol (MGCP) Version 1.0", Network Working Group, Request for Comments: 2705, Oct. 1999, pp. 1-134.
Handley et al., "SIP: Session Initiation Protocol", Network Working Group, Request for Comments: 2543, Mar. 1999, pp. 1-153.

Cited By (254)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050220286A1 (en) * 2001-02-27 2005-10-06 John Valdez Method and apparatus for facilitating integrated access to communications services in a communication device
US20040076157A1 (en) * 2001-09-24 2004-04-22 Teleware, Inc. Multimedia communication management system with line status notification for key switch emulation
US8644475B1 (en) * 2001-10-16 2014-02-04 Rockstar Consortium Us Lp Telephony usage derived presence information
US8108516B2 (en) 2002-02-14 2012-01-31 Avaya Inc. Presence tracking and name space interconnection techniques
US20030193961A1 (en) * 2002-04-02 2003-10-16 Worldcom, Inc. Billing system for communications services involving telephony and instant communications
US8856236B2 (en) 2002-04-02 2014-10-07 Verizon Patent And Licensing Inc. Messaging response system
US8260967B2 (en) * 2002-04-02 2012-09-04 Verizon Business Global Llc Billing system for communications services involving telephony and instant communications
US9043212B2 (en) 2002-04-02 2015-05-26 Verizon Patent And Licensing Inc. Messaging response system providing translation and conversion written language into different spoken language
US8880401B2 (en) 2002-04-02 2014-11-04 Verizon Patent And Licensing Inc. Communication converter for converting audio information/textual information to corresponding textual information/audio information
US20110200179A1 (en) * 2002-04-02 2011-08-18 Verizon Business Global Llc Providing of presence information to a telephony services system
US8885799B2 (en) * 2002-04-02 2014-11-11 Verizon Patent And Licensing Inc. Providing of presence information to a telephony services system
US8892662B2 (en) 2002-04-02 2014-11-18 Verizon Patent And Licensing Inc. Call completion via instant communications client
US8289951B2 (en) 2002-04-02 2012-10-16 Verizon Business Global Llc Communications gateway with messaging communications interface
US7917581B2 (en) 2002-04-02 2011-03-29 Verizon Business Global Llc Call completion via instant communications client
US8924217B2 (en) 2002-04-02 2014-12-30 Verizon Patent And Licensing Inc. Communication converter for converting audio information/textual information to corresponding textual information/audio information
US7653715B2 (en) * 2002-05-15 2010-01-26 Microsoft Corporation Method and system for supporting the communication of presence information regarding one or more telephony devices
US8065405B2 (en) * 2002-05-15 2011-11-22 Microsoft Corporation Method and system for supporting the communication of presence information among computing devices of a network
US20060190525A1 (en) * 2002-05-15 2006-08-24 Microsoft Corporation Method and system for supporting the communication of presence information regarding one or more telephony devices
US20090300158A1 (en) * 2002-05-15 2009-12-03 Microsoft Corporation Method and system for supporting the communication of presence information among computing devices of a network
US7440462B2 (en) 2002-05-23 2008-10-21 Motorola, Inc. Quality of service (QOS) control mechanisms using mediation devices in an asynchronous network
US7492773B2 (en) * 2002-05-23 2009-02-17 Motorola, Inc. Media access control and distributed data processing using mediation devices in an asynchronous network
US20040042501A1 (en) * 2002-05-23 2004-03-04 Hester Lance Eric Media access control and distributed data processing using mediation devices in an asynchronous network
US20030231597A1 (en) * 2002-05-23 2003-12-18 Hester Lance Eric Quality of service (QoS) control mechanisms using mediation devices in an asynchronous network
US7660297B2 (en) * 2002-06-13 2010-02-09 Nice Systems Ltd. Voice over IP forwarding
US20070019634A1 (en) * 2002-06-13 2007-01-25 Oren Fisher Voice over IP forwarding
US20080292069A1 (en) * 2002-08-20 2008-11-27 At &T Delware Intellectual Property, Inc. Ip handset-based voice mail notification
US8737577B2 (en) * 2002-08-20 2014-05-27 At&T Intellectual Property I, L.P. IP handset-based voice mail notification
US8891742B2 (en) 2002-08-20 2014-11-18 At&T Intellectual Property I, L.P. IP handset-based voice mail notification
US8694676B2 (en) 2002-09-17 2014-04-08 Apple Inc. Proximity detection for media proxies
US9043491B2 (en) 2002-09-17 2015-05-26 Apple Inc. Proximity detection for media proxies
US8392609B2 (en) 2002-09-17 2013-03-05 Apple Inc. Proximity detection for media proxies
US7711810B2 (en) 2003-01-03 2010-05-04 Nortel Networks Limited Distributed services based on presence technology
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
US8014497B2 (en) 2003-01-20 2011-09-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
US8218735B2 (en) 2003-01-20 2012-07-10 Avaya Inc. Messaging advise in presence-aware networks
US20090034700A1 (en) * 2003-01-20 2009-02-05 Avaya Inc. Messaging advise in presence-aware networks
US8762858B1 (en) * 2003-02-14 2014-06-24 Shoretel, Inc. Display of real time information for selected possibilities
US20050018830A1 (en) * 2003-07-04 2005-01-27 Thomas Lederer Method and module for direct dialing
US7773737B2 (en) * 2003-07-04 2010-08-10 Siemens Aktiengesellschaft Method and module for direct dialing
US8295272B2 (en) 2003-07-25 2012-10-23 Verizon Laboratories Inc. Methods and systems for presence-based telephony communications
US7668157B2 (en) * 2003-07-25 2010-02-23 Verizon Patent And Licensing Inc. Presence based telephony
US20070130260A1 (en) * 2003-07-25 2007-06-07 Verizon Services Organization Inc. Presence based telephony
US8320365B2 (en) 2003-07-25 2012-11-27 Verizon Patent And Licensing Inc. Presence based telephony
US20100115019A1 (en) * 2003-07-25 2010-05-06 Michael Alan Weintraub Presence based telephony
US20070008950A1 (en) * 2003-08-28 2007-01-11 Sanyo Electric Co., Ltd Ip telephone
US7561564B2 (en) * 2003-08-28 2009-07-14 Kyocera Corporation IP telephone
US20050066363A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc. System and method for simultaneously displaying video programming and instant messaging
US20050091694A1 (en) * 2003-09-24 2005-04-28 Qwest Communications International Inc. System and method for simultaneously displaying video programming and instant messaging
US7954124B2 (en) 2003-09-24 2011-05-31 Quest Communications International, Inc. System and method for simultaneously displaying video programming and instant messaging
US7788692B2 (en) * 2003-09-24 2010-08-31 Qwest Communications International Inc System and method for simultaneously displaying video programming and instant messaging
US20050066364A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc. System and method for simultaneously displaying video programming and instant messaging
US20050066365A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc. System and method for simultaneously displaying video programming and instant messaging
US20050066362A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc System and method for simultaneously displaying video programming and instant messaging
US9639863B2 (en) 2003-10-06 2017-05-02 Yellowpages.Com Llc System and methods to connect people in a marketplace environment
US8180676B2 (en) * 2003-10-06 2012-05-15 Utbk, Inc. Systems and methods to connect people in a marketplace environment
US20070160184A1 (en) * 2003-10-06 2007-07-12 Utbk, Inc. Systems and methods to connect people in a marketplace environment
US10102550B2 (en) 2003-10-06 2018-10-16 Yellowpages.Com Llc Systems and methods to connect people in a marketplace environment
US7707244B2 (en) 2003-10-14 2010-04-27 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US20050080851A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. User interface for a communication suite
US20090070431A1 (en) * 2003-10-14 2009-03-12 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US7451218B2 (en) * 2003-10-14 2008-11-11 At&T Intellectual Property I, L.P. Automated instant messaging state control based upon email persona utilization
US20050080862A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Communication suite engine
US8108469B2 (en) 2003-10-14 2012-01-31 At&T Intellectual Property I, L.P. User interface for a communication suite
US20050080867A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automated instant messaging state control based upon email persona utilization
US7899902B2 (en) * 2003-10-15 2011-03-01 Canon Kabushiki Kaisha Distributed system control method and information processing apparatus
US20050117719A1 (en) * 2003-10-15 2005-06-02 Canon Kabushiki Kaisha Distributed system control method and information processing apparatus
US20050108387A1 (en) * 2003-10-31 2005-05-19 Bingjun Li System and apparatus for a network management system using presence and instant message techniques
US9118574B1 (en) 2003-11-26 2015-08-25 RPX Clearinghouse, LLC Presence reporting using wireless messaging
US20080316939A1 (en) * 2003-12-26 2008-12-25 Vodafone K.K. Presence Display System and Gateway Apparatus
US7969993B2 (en) * 2003-12-26 2011-06-28 Vodafone Group Plc Presence display system and gateway apparatus
US9456080B2 (en) * 2004-01-30 2016-09-27 Nhn Corporation Telephone system based on presence and call routing method thereof
US20060264208A1 (en) * 2004-01-30 2006-11-23 Moon Jang W Telephone system based on presence and call routing method thereof
US10341265B2 (en) 2004-02-11 2019-07-02 Facebook, Inc. Drag and drop invitation creation
US9621377B2 (en) * 2004-02-11 2017-04-11 Facebook, Inc. Location-based delivery rules
US20130067342A1 (en) * 2004-02-11 2013-03-14 Facebook, Inc. Buddy list-based sharing of electronic content
US9398152B2 (en) * 2004-02-25 2016-07-19 Avaya Inc. Using business rules for determining presence
US8229454B1 (en) 2004-03-22 2012-07-24 Avaya Inc. Personal location information management
US20050249196A1 (en) * 2004-05-05 2005-11-10 Amir Ansari Multimedia access device and system employing the same
US8027335B2 (en) * 2004-05-05 2011-09-27 Prodea Systems, Inc. Multimedia access device and system employing the same
US9565297B2 (en) 2004-05-28 2017-02-07 Oracle International Corporation True convergence with end to end identity management
US9038082B2 (en) 2004-05-28 2015-05-19 Oracle International Corporation Resource abstraction via enabler and metadata
US20050276397A1 (en) * 2004-06-15 2005-12-15 Cynthia Hiatt System and method for providing availability information to a user
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
US20060029044A1 (en) * 2004-08-06 2006-02-09 Matsushita Electric Industrial Co., Ltd. IP telephone apparatus, enum server, IP telephone system and method for deleting terminal information
US20060029219A1 (en) * 2004-08-06 2006-02-09 Matsushita Electric Industrial Co., Ltd. Call agent apparatus, IP telephone apparatus and IP telephone system
US7751386B2 (en) * 2004-08-06 2010-07-06 Panasonic Corporation IP telephone apparatus, ENUM server, IP telephone system and method for deleting terminal information
US20070263801A1 (en) * 2004-09-08 2007-11-15 Koninklijke Kpn N.V. Method for Addressing a Device in Behalf of Establishing a Communication Path Between a Telephony Network and a Data Network
US7778238B2 (en) * 2004-10-05 2010-08-17 Panasonic Corporation IP telephone apparatus
US20060072553A1 (en) * 2004-10-05 2006-04-06 Matsushita Electric Industrial Co., Ltd. IP telephone apparatus
US20060117020A1 (en) * 2004-12-01 2006-06-01 John Toebes Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device
US7499998B2 (en) 2004-12-01 2009-03-03 Cisco Technology, Inc. Arrangement in a server for providing dynamic domain name system services for each received request
US20060129665A1 (en) * 2004-12-01 2006-06-15 John Toebes Arrangement in a server for providing dynamic domain name system services for each received request
US20070275696A1 (en) * 2004-12-28 2007-11-29 Koninklijke Philips Electronics N.V. Method and Apparatus for Peer-to-Peer Instant Messaging
US8676165B2 (en) * 2004-12-28 2014-03-18 St-Ericsson Sa Method and apparatus for peer-to-peer instant messaging
US20060182242A1 (en) * 2005-01-14 2006-08-17 France Telecom Method and device for obtaining data related to the presence and/or availability of a user
US8144853B1 (en) * 2005-02-02 2012-03-27 At&T Intellectual Property Ii, L.P. Methods, systems, and devices for providing contact information
US20060190831A1 (en) * 2005-02-22 2006-08-24 Kelso Scott E System and method for delaying pop-up window
US20060224688A1 (en) * 2005-03-31 2006-10-05 Morris Robert P System and method for utilizing a presence service to facilitate access to a service or application over a network
US7684555B2 (en) * 2005-05-02 2010-03-23 Cisco Technology, Inc. Method and system for failover capability for remote call center agents
US20060245551A1 (en) * 2005-05-02 2006-11-02 Cisco Technology, Inc. Method and system for failover capability for remote call center agents
US20090254627A1 (en) * 2005-06-10 2009-10-08 Robert Paul Morris Method, System, And Data Structure For Providing A General Request/Response Messaging Protocol Using A Presence Protocol
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
US20070036086A1 (en) * 2005-08-09 2007-02-15 Sbc Knowledge Ventures, L.P. System and method of providing communications based on a predetermined device status
US20090170562A1 (en) * 2005-09-28 2009-07-02 Nokia Corporation Speed dial configuration of a mobile terminal for a mobile telecommunications network from a remote service
US7586905B2 (en) * 2005-10-14 2009-09-08 Cisco Technology. Inc. Method of device service activation using a discovery mechanism
US20070086357A1 (en) * 2005-10-14 2007-04-19 Anton Okmianski Method of device service activation using a discovery mechanism
US20070133525A1 (en) * 2005-10-24 2007-06-14 Mcgary Faith System and method for facilitating VoIP communications
US20130121332A1 (en) * 2005-10-24 2013-05-16 Faith McGary System and method for facilitating voip communications
US8189564B2 (en) * 2005-10-24 2012-05-29 Grape Technology Group, Inc. System and method for facilitating VoIP communications
US7983404B1 (en) * 2005-10-31 2011-07-19 At&T Intellectual Property Ii, L.P. Method and apparatus for providing presence status of multiple communication device types
US11902226B2 (en) 2005-11-18 2024-02-13 Verizon Patent And Licensing Inc. Presence-based systems and methods using electronic messaging activity data
US10904172B2 (en) 2005-11-18 2021-01-26 Verizon Media Inc. Presence-based systems and methods using electronic messaging activity data
US10645038B2 (en) 2005-11-18 2020-05-05 Oath Inc. Presence-based systems and methods using electronic messaging activity data
US20160308797A1 (en) * 2005-11-18 2016-10-20 Aol Inc. Presence-based systems and methods using electronic messaging activity data
US9825889B2 (en) * 2005-11-18 2017-11-21 Oath Inc. Presence-based systems and methods using electronic messaging activity data
US20070136686A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Pop-up repelling frame for use in screen sharing
US8146002B2 (en) * 2005-12-08 2012-03-27 International Business Machines Corporation Screen sharing session with selective pop-ups
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
US8125931B2 (en) * 2006-01-10 2012-02-28 Utbk, Inc. Systems and methods to provide availability indication
US9106473B2 (en) 2006-01-10 2015-08-11 Yellowpages.Com Llc Systems and methods to connect buyers and sellers
US7587450B2 (en) 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
US20070192325A1 (en) * 2006-02-01 2007-08-16 Morris Robert P HTTP publish/subscribe communication protocol
US20070189269A1 (en) * 2006-02-13 2007-08-16 Tp Lab Inc. Method and system for multiple party telephone call
US8098599B2 (en) * 2006-02-13 2012-01-17 Tp Lab Inc. Method and system for multiple party telephone call
US9245236B2 (en) 2006-02-16 2016-01-26 Oracle International Corporation Factorization of concerns to build a SDP (service delivery platform)
US20070217435A1 (en) * 2006-03-15 2007-09-20 Crocker Ronald T Method and apparatus to provide network event messages
US9112881B2 (en) 2006-06-15 2015-08-18 Oracle International Corporation Presence-based caller identification
US8964955B2 (en) * 2006-06-15 2015-02-24 Oracle International Corporation Presence-based message waiting indicator and missed calls
US20110142209A1 (en) * 2006-06-15 2011-06-16 Oracle International Corporation Presence-based message waiting indicator and missed calls
US20070291859A1 (en) * 2006-06-15 2007-12-20 Oracle International Corporation Past presence hints
US8804573B2 (en) 2006-06-15 2014-08-12 Oracle International Corporation Method and system for inferring presence of a principal based on past presence information
US20110141948A1 (en) * 2006-06-15 2011-06-16 Oracle International Corporation Presence-based caller identification
US8688822B2 (en) 2006-07-05 2014-04-01 Oracle International Corporation Push e-mail inferred network presence
US20080040441A1 (en) * 2006-07-05 2008-02-14 Oracle International Corporation Push e-mail inferred network presence
US20080037748A1 (en) * 2006-07-13 2008-02-14 Iotum Corporation, A Delaware Corporation Method of and System for Conference Calling
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
US9020544B2 (en) * 2006-12-06 2015-04-28 Blackberry Limited Method and apparatus for deriving presence information using message traffic analysis
US20080140794A1 (en) * 2006-12-06 2008-06-12 Research In Motion Limited Method and apparatus for deriving presence information using message traffic analysis
US20130024536A1 (en) * 2006-12-06 2013-01-24 Research In Motion Limited Method and apparatus for deriving presence information using message traffic analysis
US8285312B2 (en) * 2006-12-06 2012-10-09 Research In Motion Limited Method and apparatus for deriving presence information using message traffic analysis
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
US10646897B2 (en) 2006-12-29 2020-05-12 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US11102025B2 (en) 2006-12-29 2021-08-24 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11943351B2 (en) 2006-12-29 2024-03-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11876637B2 (en) 2006-12-29 2024-01-16 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11792035B2 (en) 2006-12-29 2023-10-17 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11750412B2 (en) 2006-12-29 2023-09-05 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11695585B2 (en) 2006-12-29 2023-07-04 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11588658B2 (en) 2006-12-29 2023-02-21 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11582057B2 (en) 2006-12-29 2023-02-14 Kip Prod Pi Lp Multi-services gateway device at user premises
US11533190B2 (en) 2006-12-29 2022-12-20 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11527311B2 (en) 2006-12-29 2022-12-13 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11489689B2 (en) 2006-12-29 2022-11-01 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US11457259B2 (en) 2006-12-29 2022-09-27 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US11381414B2 (en) 2006-12-29 2022-07-05 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11362851B2 (en) 2006-12-29 2022-06-14 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US11363318B2 (en) 2006-12-29 2022-06-14 Kip Prod Pi Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US11329840B2 (en) 2006-12-29 2022-05-10 Kip Prod P1 Lp Voice control of endpoint devices through a multi-services gateway device at the user premises
US11323281B2 (en) 2006-12-29 2022-05-03 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11184188B2 (en) 2006-12-29 2021-11-23 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US11183282B2 (en) 2006-12-29 2021-11-23 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US11173517B2 (en) 2006-12-29 2021-11-16 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US11164664B2 (en) 2006-12-29 2021-11-02 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11057237B2 (en) 2006-12-29 2021-07-06 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US11032097B2 (en) 2006-12-29 2021-06-08 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10897373B2 (en) 2006-12-29 2021-01-19 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10812283B2 (en) 2006-12-29 2020-10-20 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10785050B2 (en) 2006-12-29 2020-09-22 Kip Prod P1 Lp Multi-services gateway device at user premises
US10728051B2 (en) 2006-12-29 2020-07-28 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US10672508B2 (en) 2006-12-29 2020-06-02 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US10673645B2 (en) 2006-12-29 2020-06-02 Kip Prod Pi Lp Systems and method for providing network support services and premises gateway support infrastructure
US10630501B2 (en) 2006-12-29 2020-04-21 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10530600B2 (en) 2006-12-29 2020-01-07 Kip Prod P1 Lp Systems and method for providing network support services and premises gateway support infrastructure
US10530598B2 (en) 2006-12-29 2020-01-07 Kip Prod P1 Lp Voice control of endpoint devices through a multi-services gateway device at the user premises
US10403394B2 (en) 2006-12-29 2019-09-03 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US10374821B2 (en) 2006-12-29 2019-08-06 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10361877B2 (en) 2006-12-29 2019-07-23 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10263803B2 (en) 2006-12-29 2019-04-16 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US10225096B2 (en) 2006-12-29 2019-03-05 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US10166572B2 (en) 2006-12-29 2019-01-01 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US10097367B2 (en) 2006-12-29 2018-10-09 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US10071395B2 (en) 2006-12-29 2018-09-11 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US10069643B2 (en) 2006-12-29 2018-09-04 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US10027500B2 (en) 2006-12-29 2018-07-17 Kip Prod Pi Lp System and method for providing network support services and premises gateway support infrastructure
US9736028B2 (en) 2006-12-29 2017-08-15 Kip Prod P1 Lp System and method for providing network support services and premises gateway support infrastructure
US9924235B2 (en) 2006-12-29 2018-03-20 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US8150003B1 (en) 2007-01-23 2012-04-03 Avaya Inc. Caller initiated undivert from voicemail
US20080219427A1 (en) * 2007-03-09 2008-09-11 Naono Norihiko Information terminal, server and communication method and method for selecting a communication service
US20080270419A1 (en) * 2007-04-12 2008-10-30 Casio Hitachi Mobile Communications Co., Ltd. Portable terminal device and storage medium storing program
US20080285542A1 (en) * 2007-05-18 2008-11-20 Alcatel Lucent Location based presence groups
US20080292074A1 (en) * 2007-05-22 2008-11-27 Verizon Services Organization Inc. Automatic routing of communications to user endpoints
US8705722B2 (en) * 2007-05-22 2014-04-22 Verizon Patent And Licensing Inc. Automatic routing of communications to user endpoints
US20090037588A1 (en) * 2007-07-31 2009-02-05 Morris Robert P Method And System For Providing Status Information Of At Least Two Related Principals
US20090168977A1 (en) * 2007-12-27 2009-07-02 Brian Galvin Apparatus and Methods Incorporating Presence Dynamics
US9654515B2 (en) 2008-01-23 2017-05-16 Oracle International Corporation Service oriented architecture-based SCIM platform
US8966498B2 (en) 2008-01-24 2015-02-24 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US20090228584A1 (en) * 2008-03-10 2009-09-10 Oracle International Corporation Presence-based event driven architecture
US8914493B2 (en) * 2008-03-10 2014-12-16 Oracle International Corporation Presence-based event driven architecture
US9065684B2 (en) * 2008-03-21 2015-06-23 Kabushiki Kaisha Toshiba IP phone terminal, server, authenticating apparatus, communication system, communication method, and recording medium
US20090238172A1 (en) * 2008-03-21 2009-09-24 Yoshimichi Tanizawa Ip phone terminal, server, authenticating apparatus, communication system, communication method, and recording medium
EP2272244A1 (en) * 2008-04-17 2011-01-12 Skype Limited Communication system
US20090265280A1 (en) * 2008-04-18 2009-10-22 Microsoft Corporation Managing real time meeting room status
US8352296B2 (en) * 2008-04-18 2013-01-08 Microsoft Corporation Managing real time meeting room status
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
US10819530B2 (en) 2008-08-21 2020-10-27 Oracle International Corporation Charging enabler
WO2010062135A2 (en) 2008-11-28 2010-06-03 Samsung Electronics Co., Ltd. Method and apparatus for providing communication history
EP2351394A4 (en) * 2008-11-28 2017-07-05 Samsung Electronics Co., Ltd. Method and apparatus for providing communication history
US8938677B2 (en) 2009-03-30 2015-01-20 Avaya Inc. System and method for mode-neutral communications with a widget-based communications metaphor
US20100251142A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for persistent multimedia conferencing services
EP2237537A1 (en) * 2009-03-30 2010-10-06 Avaya Inc. System and method for graphically managing a communication session with a context based contact set
EP2237539B1 (en) * 2009-03-30 2017-12-27 Avaya Inc. System and method for managing trusted relationships in communication sessions using a graphical metaphor
US20100246571A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for managing multiple concurrent communication sessions using a graphical call connection metaphor
US9325661B2 (en) 2009-03-30 2016-04-26 Avaya Inc. System and method for managing a contact center with a graphical call connection metaphor
US9900280B2 (en) 2009-03-30 2018-02-20 Avaya Inc. System and method for managing incoming requests for a communication session using a graphical connection metaphor
US20100251127A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for managing trusted relationships in communication sessions using a graphical metaphor
US20100246800A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for managing a contact center with a graphical call connection metaphor
US10574623B2 (en) 2009-03-30 2020-02-25 Avaya Inc. System and method for graphically managing a communication session with a context based contact set
US20100251177A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for graphically managing a communication session with a context based contact set
US20100251124A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for mode-neutral communications with a widget-based communications metaphor
EP2237535B1 (en) * 2009-03-30 2018-03-07 Avaya Inc. System and method for managing incoming requests for a communication session using a graphical connection metaphor
EP2237536B1 (en) * 2009-03-30 2017-11-15 Avaya Inc. System and method for mode-neutral communications with a widget-based communications metaphor
US20100251119A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for managing incoming requests for a communication session using a graphical connection metaphor
EP2237538A1 (en) * 2009-03-30 2010-10-06 Avaya Inc. System and method for persistent multimedia conferencing services
EP2237534A1 (en) * 2009-03-30 2010-10-06 Avaya Inc. System and method for graphically managing communication sessions
US11460985B2 (en) 2009-03-30 2022-10-04 Avaya Inc. System and method for managing trusted relationships in communication sessions using a graphical metaphor
EP2237533A1 (en) * 2009-03-30 2010-10-06 Avaya Inc. System and method for managing multiple concurrent communication sessions using a graphical call connection metaphor
US20100251158A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for graphically managing communication sessions
US9344396B2 (en) 2009-03-30 2016-05-17 Avaya Inc. System and method for persistent multimedia conferencing services
US20100323752A1 (en) * 2009-06-22 2010-12-23 Samsung Electronics Co., Ltd. Mobile device having messenger function and related supporting method
US8849252B2 (en) * 2009-06-22 2014-09-30 Samsung Electronics Co., Ltd. Mobile device having messenger function and related supporting method
US8488762B2 (en) 2009-07-31 2013-07-16 Hewlett-Packard Development Company, L.P. Program-specific presence
US20110025820A1 (en) * 2009-07-31 2011-02-03 Fisher Jerald C Program-specific presence
US8301581B2 (en) 2009-09-24 2012-10-30 Avaya Inc. Group compositing algorithms for presence
US9269060B2 (en) 2009-11-20 2016-02-23 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
US9503407B2 (en) 2009-12-16 2016-11-22 Oracle International Corporation Message forwarding
US9509790B2 (en) 2009-12-16 2016-11-29 Oracle International Corporation Global presence
US8473599B2 (en) * 2010-07-01 2013-06-25 Hewlett-Packard Development Company, L.P. Communication network list management sending updated member data from a provisioning system to a list manager and then to an application server
US20120005266A1 (en) * 2010-07-01 2012-01-05 Olivier Bertin Communication network list management
US20130110675A1 (en) * 2011-10-31 2013-05-02 Microsoft Corporation Marketplace for Composite Application and Data Solutions
US20150186015A1 (en) * 2012-05-01 2015-07-02 Hiroyuki Kanda Communication terminal, communication function starting method, and computer-readable recording medium
US9977577B2 (en) * 2012-05-01 2018-05-22 Ricoh Company, Limited Communication terminal, communication function starting method, and computer-readable recording medium
US9723562B2 (en) * 2012-07-31 2017-08-01 Barqs Wireless Ltd. Position-based mobile terminal power management device
US20150208351A1 (en) * 2012-07-31 2015-07-23 Borqs Wireless Ltd. Position-based mobile terminal power management device
US11856505B2 (en) * 2013-05-08 2023-12-26 Cellcontrol, Inc. Managing iOS-based mobile communication devices by creative use of callkit API protocols
US20210297524A1 (en) * 2013-05-08 2021-09-23 Cellcontrol, Inc. Managing ios-based mobile communication devices by creative use of callkit api protocols
US20150229681A1 (en) * 2014-02-13 2015-08-13 Shuhei TSUBONE Transmission system, transmission management apparatus and non-transitory computer-readable information recording medium
US10205754B2 (en) * 2014-02-13 2019-02-12 Ricoh Company, Ltd. Transmission system, transmission management apparatus and non-transitory computer-readable information recording medium
WO2017091427A1 (en) * 2015-11-25 2017-06-01 Microsoft Technology Licensing, Llc Managing communication events

Similar Documents

Publication Publication Date Title
US7269162B1 (en) Integration of presence services with a network enabled telephony device
US7327842B2 (en) Arrangement for delivering applications to a network enabled telephony device
US6823047B1 (en) Voice messaging system
US7257204B2 (en) Methods, systems, and products for providing communications services
US20020085701A1 (en) Method and system for providing unified communication management based on presence information
EP1505814B1 (en) Dynamic photographic caller identification
US5724412A (en) Method and system for displaying internet identification on customer premises equipment
US6438215B1 (en) Method and system for filter based message processing in a unified messaging system
US8295272B2 (en) Methods and systems for presence-based telephony communications
JP4751382B2 (en) System and method for integrating multiple messaging systems
EP2484102B1 (en) Method of retrieving service information
JP4379801B2 (en) Instant messaging with PBX stations
US6940954B1 (en) Arrangement for retrieving recorded audio announcements from a messaging system for identification of a calling party
EP1071295A2 (en) Messaging and status indication for wireless communication devices
US20040024892A1 (en) System for providing sequenced communications within a group
US20060200532A1 (en) Method and System for Providing Visual Notification in a Unified Messaging System
US20060217133A1 (en) Multi-modal call management
US20080292069A1 (en) Ip handset-based voice mail notification
US7299032B2 (en) Communication terminal and program
KR20040053341A (en) Sending voicemail messages to multiple users
WO2004027546A2 (en) Multi-modal address book
US7254610B1 (en) Delivery of services to a network enabled telephony device based on transfer of selected model view controller objects to reachable network nodes
KR20060009853A (en) A dynamically customizable smart phonebook
WO2007001622A1 (en) Method and apparatus for generating default personal greetings using text to speech conversion
US20020172339A1 (en) Method for providing sequenced communications within a group

Legal Events

Date Code Title Description
AS Assignment

Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TURNER, BRYAN C.;REEL/FRAME:012009/0389

Effective date: 20010719

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12