US20020147818A1 - Session initiation protocol routing using voice cookies - Google Patents

Session initiation protocol routing using voice cookies Download PDF

Info

Publication number
US20020147818A1
US20020147818A1 US10/016,338 US1633801A US2002147818A1 US 20020147818 A1 US20020147818 A1 US 20020147818A1 US 1633801 A US1633801 A US 1633801A US 2002147818 A1 US2002147818 A1 US 2002147818A1
Authority
US
United States
Prior art keywords
server
information
sip
address
session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/016,338
Inventor
Michael Wengrovitz
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.)
Alcatel Lucent SAS
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/016,338 priority Critical patent/US20020147818A1/en
Assigned to ALCATEL reassignment ALCATEL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WENGROVITZ, MICHAEL
Priority to JP2002099939A priority patent/JP4421805B2/en
Priority to EP20020400024 priority patent/EP1248439B1/en
Priority to CNB02126600XA priority patent/CN100488189C/en
Publication of US20020147818A1 publication Critical patent/US20020147818A1/en
Priority to US11/131,704 priority patent/US7747761B2/en
Priority to JP2008311804A priority patent/JP4422192B2/en
Assigned to ALCATEL LUCENT reassignment ALCATEL LUCENT CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ALCATEL
Assigned to SALZUFER HOLDING INC., AS ADMINISTRATIVE AGENT reassignment SALZUFER HOLDING INC., AS ADMINISTRATIVE AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SIO2 MEDICAL PRODUCTS, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • 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/1101Session protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T428/00Stock material or miscellaneous articles
    • Y10T428/31504Composite [nonstructural laminate]
    • Y10T428/31678Of metal
    • Y10T428/31714Next to natural gum, natural oil, rosin, lac or wax

Definitions

  • This invention relates generally to Internet telephony systems, and more particularly, to intelligent call routing in Internet telephony systems that adhere to session initiation protocol.
  • Session Initiation Protocol is a signaling protocol for creating, modifying, and terminating multimedia sessions, including Internet telephone calls, with one or more SIP-endpoints. Details about the SIP signaling protocol is set forth in Internet Engineering Task Force Request for Comment 2543 entitled “SIP: Session Initiation Protocol,” March 1999 (hereinafter referred to as RFC 2543), which is incorporated herein by reference. SIP provides an alternative to PBX- or H.323-signaled telephony.
  • SIP servers including proxy and redirect servers, are typically engaged during the call set-up process to route calls.
  • call routing includes ascertaining called end-points in response to call establishment messages, referred to as INVITE messages, originated by calling end-points.
  • INVITE messages are either proxied to ascertained called end-points or to addresses of ascertained called end-points which are returned to the calling end-points.
  • FIG. 1A is a functional block diagram for establishing a SIP call via a typical proxy SIP server 10 .
  • the proxy server 10 receives an invitation from a calling end-point 15 in the form of an INVITE request.
  • the INVITE request includes routing information in the “From:”, “To:”, “Contact:” and other standardized fields within the INVITE message header.
  • the “To:” field of the message header includes a generic SIP URL associated with a called end-point 20 .
  • the proxy server 10 accepts the INVITE request and in step 32 , preferably engages a location server 25 for routing the call based on the routing information in the SIP message header.
  • the location server 25 retrieves the SIP URL associated with the called end-point to resolve the URL to a more precise address. For example, a call directed to a generic SIP URL such as, for example, “sales@acme.com” may be resolved to a particular person, such as, for example, “bob@ny.acme.com.”
  • the retrieved address information is transmitted to the proxy server 10 in step 34 .
  • the proxy server 10 issues a second INVITE request to the more precise address.
  • the called end-point 20 receives the second INVITE request and alerts the user of the request by, for example, causing the user's telephone to ring. If the call is answered, the called end-point 20 , in step 38 , returns a success indication to the proxy server 10 via an OK response.
  • the proxy server 10 forwards the OK response in step 40 to the calling end-point 15 .
  • the receipt of the success result is confirmed by the calling end-point 15 by transmitting an ACK request to the proxy server 10 in step 42 , which then forwards it to the called end-point 20 in step 44 .
  • FIG. 1B is a functional block diagram of an alternative method for establishing a SIP call using a typical redirect SIP server 47 .
  • the redirect server 47 accepts the INVITE request and, as the proxy server 10 of FIG. 1A, contacts the location server 25 in step 33 for routing the call based on the routing information in the INVITE message header.
  • the redirect server 47 instead of directly contacting the newly found address received in step 35 , returns the address to the calling end-point 15 in step 37 .
  • the calling end-point 15 confirms receipt of the address via an ACK request in step 39 .
  • the calling end-point 15 issues a new INVITE request to the address returned by the redirect server 30 in step 41 . If the call succeeds, the called end-point 20 transmits an OK response in step 43 , and the calling end-point 15 , in step 45 , completes the handshake with an ACK request.
  • IVR interactive voice response
  • DTMF dual tone multi-frequency
  • Newer systems may employ voice recognition techniques in response to IVR prompts to deduce the caller's intent.
  • voice recognition systems are also cumbersome and inconvenient for the caller, subject to error, and also yield slow call setup times.
  • the current invention is directed to a system and method for intelligently routing SIP sessions, also referred to as SIP calls, using information gathered from the caller.
  • the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device, retrieving caller intent information from a data store on the first device in response to the call establishment message, using the caller intent information to determine an address of the second device, and using the address for routing the SIP session to the second device.
  • the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device for establishing the SIP session, retrieving information stored in the first device in response to the call establishment message, determining an address of the second device based on the retrieved information, and using the address for routing the SIP session to the second device.
  • the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device for establishing the SIP session, transmitting an address of a server to the first device for causing retrieval of information stored in the first device, receiving the retrieved information from the first device, determining an address of the second device based on the retrieved information, and using the address for routing the SIP session to the second device.
  • the invention is directed to a communication system adhering to a SIP protocol, where the system includes a first device, a second device, and a server operative between the first device and the second device.
  • the first device transmits to the server a call establishment message for establishing a SIP session.
  • the server receives the call establishment message and in response, causes retrieval of information stored in the first device.
  • the server further determines an address of the second device based on the retrieved information and uses the address for routing the SIP session to the second device.
  • the invention is directed to a first server in a communication network establishing a SIP session between a first device and a second device, the first server coupled to a second server, characterized in that the first server receives a call establishment message from the first device and in response, transmits an address of the second server to the first device for causing retrieval of information stored in the first device.
  • the server further determines an address of the second device based on the retrieved information and uses the address for routing the SIP session to the second device.
  • the present invention allows a more intelligent determination of a callee address than when only using standard routing information.
  • the additional information retrieved from the calling device yields a better understanding of the user's profile, habits, call intent and the like, for a better determination of a most appropriate callee to handle the call.
  • FIG. 1A is a functional block diagram of establishing a SIP call using a typical proxy SIP server
  • FIG. 1B is a functional block diagram of an alternative method for establishing a SIP call using a typical redirect SIP server
  • FIG. 2 is a schematic block diagram of a communication system adhering to a session initiation protocol according to one embodiment of the invention
  • FIG. 3 is a functional block diagram for establishing a SIP call based on voice cookie information using a proxy SIP server;
  • FIG. 4 is a functional block diagram for establishing a SIP call based on voice cookie information using a redirect SIP server
  • FIG. 5 is a functional block diagram for determining address information based on pulled voice cookie information
  • FIG. 6 is a flow diagram of a process for SIP call setup according to one embodiment of the invention.
  • FIG. 2 is a schematic block diagram of a communication system adhering to a session initiation protocol (SIP) according to one embodiment of the invention.
  • the system includes a calling end-point 50 initiating a call that is directed to a called end-point 52 over a wide area network, such as, for example, a public internet 54 .
  • the calling end-point 50 , called end-point 52 , and internet 54 preferably adhere to the SIP signaling protocol set forth in RFC 2543.
  • the calling and called end-points 50 , 52 are preferably SIP-enabled telephones, hand phones, personal computers, switches, routers, and/or the like.
  • each calling and called end-point is associated with an input device 59 , 65 receiving input data, such as, for example, an input cable, a keyboard, a keypad, or the like.
  • Each calling and called end-point is further associated with an output device 61 , 63 presenting output data, such as, for example, an output cable, a display, or the like.
  • the calling and called end-points 50 , 52 are preferably also associated with handsets 60 , 62 receiving and transmitting voice data and allowing a voice conversation between a caller and callee.
  • the communication system of FIG. 2 further includes a SIP server 56 preferably routing SIP calls between the calling and called end-points 50 , 52 .
  • the SIP server 56 is preferably a proxy server or a redirect server similar to the proxy and redirect servers 10 , 47 of FIGS. 1 A- 1 B.
  • the SIP server 56 is enhanced with the capability of using information associated with the caller retrieved from the calling end-point, hereinafter referred to as a voice cookie information, for a better understanding of the user's profile, habits, calling intent and the like.
  • the SIP server 56 preferably routes the SIP call based on the retrieved voice cookie information.
  • the SIP server 56 is preferably coupled to a location server 58 and a web server 57 .
  • the location server contains the location information used for routing the SIP calls.
  • the location server may be similar to the location server 25 of FIGS. 1 A- 1 B.
  • the web server 57 is preferably a hypertext transfer protocol (HTTP) server capable of receiving and processing HTTP requests from the calling end-point 50 .
  • HTTP hypertext transfer protocol
  • the web server 57 shares a same domain as the SIP server 56 .
  • the web server 57 includes the capability of receiving voice cookies transmitted within HTTP requests, and forwarding the cookies to the SIP server 56 .
  • the web server 57 also includes the capability of receiving new voice cookies from the SIP server and writing the cookies within HTTP responses to the calling end-point.
  • the web server 57 , SIP server 56 , and/or location server 58 reside in a single machine. In another embodiment, the servers reside in two or three separate machines coupled to each other over a local area network, private wide area network, or the public internet 54 .
  • the SIP server 56 causes the retrieval of voice cookies from the calling end-point for more intelligently routing an incoming SIP call.
  • Voice cookies may include, by way of example, a name, an address, a phone number, an email address, an account number, a transaction history, a billing history, a department name or selection, an agent preference or selection, a language preference or selection, a product preference or selection, or any other information that may be used to route a call, such as, for example, caller intent information typically gathered via an interactive voice response system, user profile information, user habit information, or information contained in traditional browser cookies associated with a web site domain.
  • Voice cookie information is preferably stored in the calling end-point according to various mechanisms.
  • the cookie may be deposited from a user visiting a particular web site or a particular page on a web site, such as, for example, a registration page.
  • the voice cookie information may indicate how often the particular caller has visited the web site, current items in a shopping cart, or a certain dollar amount of goods purchased from the web site.
  • the voice cookies may be identical to browser cookies, allowing the SIP server 56 to route calls based on user recent and past activities on the web site.
  • Additional voice cookie information may be written by the SIP server 56 or calling end-point 50 during or after a SIP call.
  • the additional voice cookie information may, for instance, update transaction history information, call history information, called agent information, and/or the like.
  • FIG. 3 is a functional block diagram for establishing a SIP call based on voice cookie information
  • the SIP server 56 is a proxy server 56 a.
  • the proxy server 56 a receives an INVITE message from the calling end-point 50 .
  • the INVITE request preferably includes standard routing information in the “From:”, “To:”, “Contact:” and other fields within the INVITE message header.
  • the proxy server 10 accepts the INVITE message and in step 72 , preferably transmits a TRYING message to indicate to the calling end-point that an action is being taken on behalf of the call, but that the callee has not yet been located.
  • the proxy server 56 a preferably also transmits a hypertext markup language (HTML) link associated with the web server 57 for retrieving associated voice cookies.
  • HTML link is transmitted in a SIP message body portion of the TRYING message.
  • step 74 the calling end-point invokes a browser 50 a in attempting to render the HTML link.
  • the browser 50 a issues, in step 76 , a HTTP request to the web server 57 along with all cookies associated with the URL of the HTML link.
  • step 78 the web server 57 forwards the received cookies to the requesting proxy server 56 a.
  • step 80 the web server 57 optionally transmits HTML content for purposes of being rendered by the browser 50 a.
  • voice cookie information preferably occurs in a manner that is transparent to the caller.
  • suitable digital encryption and signature techniques conventional in the art may be employed to assure authorized access to the voice cookies, and to further ensure that the voice cookies are authentic.
  • the proxy server 56 a uses the retrieved voice cookie information along with routing information contained in the INVITE message to determine a most correct address to which to route the call. For example, if the call is directed to a customer sales department and the voice cookie information contains the name of a last customer sales representative who talked with the caller, the proxy server 56 a may automatically route the call to such customer sales representative instead of any available representative.
  • the proxy server 56 a issues a second INVITE message to the ascertained address.
  • the retrieved voice cookie information may also be provided to the calling end-point in the body of the INVITE message. This may be desirable, for example, to facilitate discussions between a customer representative at the called end-point 52 and a caller at the calling end-point 50 who places a call about merchandise being purchased at a particular web site.
  • the merchandise information may be stored as voice cookie information in the calling end-point as the user navigates the web site and places items into an electronic shopping cart.
  • the called end-point 52 receives the second INVITE message and alerts the user of the request by, for example, causing the user's telephone to ring. If the call is answered, the called end-point 52 , in step 82 , returns a success indication to the proxy server 56 a via an OK response. The proxy server 56 a in turn forwards the OK response in step 84 to the calling end-point 50 . The receipt of the success result is confirmed by the calling end-point 50 by transmitting an ACK request to the proxy server 56 a in step 86 , which then forwards it to the called end-point 52 in step 88 . Voice conversation between users of the calling and called end-points 50 , 52 ensues in step 90 via their respective handsets 60 , 62 .
  • FIG. 4 is a functional block diagram for establishing a SIP call according to another embodiment of the invention where the SIP server 56 is a redirect server 56 b.
  • the redirect server 56 b accepts the INVITE message and, as the proxy server 56 a of FIG. 3, transmits a TRYING message with an HTML link in step 102 .
  • the browser 50 a attempts to render the HTML link and transmits a request to the web server 57 in step 106 with stored voice cookies.
  • the voice cookies are transmitted to the redirect server in step 108 for use in determining a most correct address to which to route the call.
  • the web server 57 may further transmit HTML content for display by the browser 110 .
  • step 112 the redirect server 56 b returns the address to the calling end-point 50 which confirms receipt of the address via an ACK request.
  • step 114 the calling end-point 50 issues a new INVITE request to the address returned by the redirect server 56 b. If the call succeeds, the called end-point 52 transmits an OK response, and the calling end-point 50 completes the handshake with an ACK request. Voice conversation between the users of the calling and called end-points 50 , 52 ensues in step 116 via their respective handsets 60 , 62 .
  • the HTML link 102 is deemed to be transmitted in a response SIP message from the proxy or redirect SIP server 56 a, 56 b
  • a person skilled in the art should recognize that other mechanisms known in the art may also be utilized to transmit the link.
  • the link may be transmitted by the SIP server within an instant message.
  • the instance message may instruct the caller to select the link to continue with the call. Actuating the link may cause the transmission of a HTTP request to the web server along with the stored voice cookies.
  • FIG. 5 is a functional block diagram for determining an address of a called end-point according to one embodiment of the invention.
  • a location service 100 preferably receives an INVITE message information 102 from a calling end-point. The information preferably contains a generic SIP URL of the called end-point.
  • the location server 100 further receives voice cookie information 104 forwarded by the web server 57 .
  • the location server 100 produces an address 106 as a function of the routing information and voice cookie information.
  • the address may be, for instance, a specific IP address.
  • the location service is preferably a software module residing in the proxy server 56 a or redirect server 56 b.
  • the location service may be a software module residing in the location server 58 coupled to either the proxy or redirect server.
  • the location service may be implemented in firmware, hardware, or in any combination of software, firmware, and/or hardware.
  • FIG. 6 is a flow diagram of a process for SIP call setup according to one embodiment of the invention.
  • the process starts, and in step 210 , the SIP server 56 receives an incoming SIP call including a call establishment message in the form of a SIP INVITE from the calling end-point 50 .
  • the SIP server 56 may, in one example, be located at “sipacme.com.”
  • the SIP INVITE message includes standard routing information in its header.
  • the SIP server 56 causes retrieval of stored voice cookies in the calling end-point for more intelligently routing the call.
  • the SIP server 56 transmits an HTML link to the calling end-point 50 as either part of a SIP response message or in a stand-alone communication, such as, for example, in an instant message.
  • the HTML link may be, for example, “a.acme.com.”
  • step 214 the browser resident at the calling end-point determines if voice cookies associated with the provided domain name reside in the calling end-point.
  • the browser may search for a particular file-name, file extension, or the like, where voice cookie information is known to be stored.
  • the browser may search a cookie directory for all voice cookies associated with the domain “.acme.com.”
  • voice cookies associated with the domain are present, the voice cookies are transmitted by the calling end-point to the web server in step 216 , within the calling end-point's HTTP request for rendering the HTML link.
  • the web server 57 forwards the received voice cookies to the to the SIP server.
  • the SIP server 56 determines an address of the called end-point as a function of the routing information in the SIP INVITE message and the voice cookie information.
  • the voice cookie information may indicate a particular department or agent to which to route the call.
  • the SIP server routes the call to a called end-point based on the determined address.
  • step 224 a determination is made as to whether new voice cookie information is to be written to the calling end-point. If the answer is YES, the new voice cookie information is written into the calling end-point, in step 226 , for use in routing future calls.
  • the SIP server 56 transmits new or updated values of the voice cookies to the web server 57 which sets the values in its HTTP response to the calling end-point.
  • the SIP server 56 may further initiate an outbound call to a SIP endpoint, or to a SIP-to-public switched telephone network (PSTN) gateway connected through the PSTN to a conventional non-SIP telephone, based on browser activity at a particular web site such as, for example, “acme.com”.
  • the particular browser activity may be, for example, an abandoned shopping cart.
  • the web site delivers to the end-point a HTML link 74 associated with the web server 57 such as, for example, “a.acme.com.”
  • the end-point transmits a HTTP request with its voice cookies to the web server 57 .
  • the voice cookies may be associated, for example, to recent user activity on the web site.
  • the web server 57 transfers the cookies to the SIP server 56 which then initiates an outbound call to the user as well as to a suitable agent.
  • the SIP server 56 transmits all or part of the received voice cookies to the agent in initiating the outbound call.

Abstract

A system and method for establishing a SIP session between calling and called end-points. A SIP server receives a SIP INVITE request for establishing the SIP session. The SIP INVITE request includes standard routing information in its header. The SIP server receives the SIP INVITE request and responds by transmitting to the calling end-point a HTML link associated with a web server. In rendering the contents of the HTML link, the calling end-point transmits an HTTP request to the web server including voice cookie information. The voice cookie information may include information gathered about the caller such as the caller profile information, transaction information, caller intent information, or recent and past history associated with a web site domain. The web server forwards the voice cookies to the SIP server. The SIP server determines an address of the called end-point as a function of the routing information in the SIP INVITE request and the voice cookie information. The call is then routed to the determined address along with the voice cookies or information derived from the voice cookies. New voice cookies may be written to the web server which transmits these to the calling end-point within an HTTP response.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • This application claims the benefit of U.S. provisional application No. 60/281,885, filed Apr. 4, 2001, the content of which is incorporated herein by reference.[0001]
  • FIELD OF THE INVENTION
  • This invention relates generally to Internet telephony systems, and more particularly, to intelligent call routing in Internet telephony systems that adhere to session initiation protocol. [0002]
  • BACKGROUND OF INVENTION
  • Session Initiation Protocol (SIP) is a signaling protocol for creating, modifying, and terminating multimedia sessions, including Internet telephone calls, with one or more SIP-endpoints. Details about the SIP signaling protocol is set forth in Internet Engineering Task Force Request for Comment 2543 entitled “SIP: Session Initiation Protocol,” March 1999 (hereinafter referred to as RFC 2543), which is incorporated herein by reference. SIP provides an alternative to PBX- or H.323-signaled telephony. [0003]
  • Although SIP end-points can directly place calls to one another, SIP servers, including proxy and redirect servers, are typically engaged during the call set-up process to route calls. Such call routing includes ascertaining called end-points in response to call establishment messages, referred to as INVITE messages, originated by calling end-points. The INVITE messages are either proxied to ascertained called end-points or to addresses of ascertained called end-points which are returned to the calling end-points. [0004]
  • FIG. 1A is a functional block diagram for establishing a SIP call via a typical [0005] proxy SIP server 10. In step 30, the proxy server 10 receives an invitation from a calling end-point 15 in the form of an INVITE request. The INVITE request includes routing information in the “From:”, “To:”, “Contact:” and other standardized fields within the INVITE message header. The “To:” field of the message header includes a generic SIP URL associated with a called end-point 20.
  • The [0006] proxy server 10 accepts the INVITE request and in step 32, preferably engages a location server 25 for routing the call based on the routing information in the SIP message header. In this regard, the location server 25 retrieves the SIP URL associated with the called end-point to resolve the URL to a more precise address. For example, a call directed to a generic SIP URL such as, for example, “sales@acme.com” may be resolved to a particular person, such as, for example, “bob@ny.acme.com.” The retrieved address information is transmitted to the proxy server 10 in step 34.
  • In [0007] step 36, the proxy server 10 issues a second INVITE request to the more precise address. The called end-point 20 receives the second INVITE request and alerts the user of the request by, for example, causing the user's telephone to ring. If the call is answered, the called end-point 20, in step 38, returns a success indication to the proxy server 10 via an OK response. The proxy server 10 forwards the OK response in step 40 to the calling end-point 15. The receipt of the success result is confirmed by the calling end-point 15 by transmitting an ACK request to the proxy server 10 in step 42, which then forwards it to the called end-point 20 in step 44.
  • FIG. 1B is a functional block diagram of an alternative method for establishing a SIP call using a typical [0008] redirect SIP server 47. In step 31, the redirect server 47 accepts the INVITE request and, as the proxy server 10 of FIG. 1A, contacts the location server 25 in step 33 for routing the call based on the routing information in the INVITE message header. The redirect server 47, instead of directly contacting the newly found address received in step 35, returns the address to the calling end-point 15 in step 37. The calling end-point 15 confirms receipt of the address via an ACK request in step 39.
  • The calling end-[0009] point 15 issues a new INVITE request to the address returned by the redirect server 30 in step 41. If the call succeeds, the called end-point 20 transmits an OK response in step 43, and the calling end-point 15, in step 45, completes the handshake with an ACK request.
  • One limitation in current SIP call routing is the limited information on the caller's intent that may be deduced from the standard routing fields within the INVITE message headers. In order to gather additional call intent information for routing a call, conventional approaches often make use of interactive voice response (IVR) systems, whereby the caller is prompted for and provides additional information on the caller's intent through selection of dual tone multi-frequency (DTMF) digits. For example, a person making a call to a general address may be asked to enter account information and select a particular department, such as customer service, sales, or marketing department, to which the call is then appropriately routed. Use of IVR systems to ascertain additional caller intent information is very cumbersome and inconvenient for the caller, and requires additional message exchanges and database lockups, which translate into slow call setup times. [0010]
  • Newer systems may employ voice recognition techniques in response to IVR prompts to deduce the caller's intent. However, such voice recognition systems are also cumbersome and inconvenient for the caller, subject to error, and also yield slow call setup times. [0011]
  • Accordingly, there is a need for a more efficient system and method for ascertaining caller intent information for intelligently routing an incoming call. [0012]
  • SUMMARY OF THE INVENTION
  • The current invention is directed to a system and method for intelligently routing SIP sessions, also referred to as SIP calls, using information gathered from the caller. In one embodiment, the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device, retrieving caller intent information from a data store on the first device in response to the call establishment message, using the caller intent information to determine an address of the second device, and using the address for routing the SIP session to the second device. [0013]
  • In another embodiment, the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device for establishing the SIP session, retrieving information stored in the first device in response to the call establishment message, determining an address of the second device based on the retrieved information, and using the address for routing the SIP session to the second device. [0014]
  • In a further embodiment, the invention is directed to a method for establishing a SIP session between a first device and a second device, where the method includes the steps of receiving a call establishment message from the first device for establishing the SIP session, transmitting an address of a server to the first device for causing retrieval of information stored in the first device, receiving the retrieved information from the first device, determining an address of the second device based on the retrieved information, and using the address for routing the SIP session to the second device. [0015]
  • In another embodiment, the invention is directed to a communication system adhering to a SIP protocol, where the system includes a first device, a second device, and a server operative between the first device and the second device. The first device transmits to the server a call establishment message for establishing a SIP session. The server receives the call establishment message and in response, causes retrieval of information stored in the first device. The server further determines an address of the second device based on the retrieved information and uses the address for routing the SIP session to the second device. [0016]
  • In another embodiment, the invention is directed to a first server in a communication network establishing a SIP session between a first device and a second device, the first server coupled to a second server, characterized in that the first server receives a call establishment message from the first device and in response, transmits an address of the second server to the first device for causing retrieval of information stored in the first device. The server further determines an address of the second device based on the retrieved information and uses the address for routing the SIP session to the second device. [0017]
  • It should be appreciated, therefore, that the present invention allows a more intelligent determination of a callee address than when only using standard routing information. The additional information retrieved from the calling device yields a better understanding of the user's profile, habits, call intent and the like, for a better determination of a most appropriate callee to handle the call.[0018]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features, aspects and advantages of the present invention will be more fully understood when considered with respect to the following detailed description, appended claims, and accompanying drawings where: [0019]
  • FIG. 1A is a functional block diagram of establishing a SIP call using a typical proxy SIP server; [0020]
  • FIG. 1B is a functional block diagram of an alternative method for establishing a SIP call using a typical redirect SIP server; [0021]
  • FIG. 2 is a schematic block diagram of a communication system adhering to a session initiation protocol according to one embodiment of the invention; [0022]
  • FIG. 3 is a functional block diagram for establishing a SIP call based on voice cookie information using a proxy SIP server; [0023]
  • FIG. 4 is a functional block diagram for establishing a SIP call based on voice cookie information using a redirect SIP server; [0024]
  • FIG. 5 is a functional block diagram for determining address information based on pulled voice cookie information; and [0025]
  • FIG. 6 is a flow diagram of a process for SIP call setup according to one embodiment of the invention.[0026]
  • DETAILED DESCRIPTION OF THE SPECIFIC EMBODIMENTS
  • FIG. 2 is a schematic block diagram of a communication system adhering to a session initiation protocol (SIP) according to one embodiment of the invention. The system includes a calling end-[0027] point 50 initiating a call that is directed to a called end-point 52 over a wide area network, such as, for example, a public internet 54. The calling end-point 50, called end-point 52, and internet 54 preferably adhere to the SIP signaling protocol set forth in RFC 2543.
  • The calling and called end-[0028] points 50, 52 are preferably SIP-enabled telephones, hand phones, personal computers, switches, routers, and/or the like. Preferably, each calling and called end-point is associated with an input device 59, 65 receiving input data, such as, for example, an input cable, a keyboard, a keypad, or the like. Each calling and called end-point is further associated with an output device 61, 63 presenting output data, such as, for example, an output cable, a display, or the like. The calling and called end- points 50, 52 are preferably also associated with handsets 60, 62 receiving and transmitting voice data and allowing a voice conversation between a caller and callee.
  • The communication system of FIG. 2 further includes a [0029] SIP server 56 preferably routing SIP calls between the calling and called end- points 50, 52. The SIP server 56 is preferably a proxy server or a redirect server similar to the proxy and redirect servers 10, 47 of FIGS. 1A-1B. The SIP server 56, however, is enhanced with the capability of using information associated with the caller retrieved from the calling end-point, hereinafter referred to as a voice cookie information, for a better understanding of the user's profile, habits, calling intent and the like. The SIP server 56 preferably routes the SIP call based on the retrieved voice cookie information.
  • The [0030] SIP server 56 is preferably coupled to a location server 58 and a web server 57. The location server contains the location information used for routing the SIP calls. The location server may be similar to the location server 25 of FIGS. 1A-1B.
  • The [0031] web server 57 is preferably a hypertext transfer protocol (HTTP) server capable of receiving and processing HTTP requests from the calling end-point 50. According to one embodiment, the web server 57 shares a same domain as the SIP server 56. The web server 57 includes the capability of receiving voice cookies transmitted within HTTP requests, and forwarding the cookies to the SIP server 56. The web server 57 also includes the capability of receiving new voice cookies from the SIP server and writing the cookies within HTTP responses to the calling end-point.
  • According to one embodiment of the invention, the [0032] web server 57, SIP server 56, and/or location server 58 reside in a single machine. In another embodiment, the servers reside in two or three separate machines coupled to each other over a local area network, private wide area network, or the public internet 54.
  • In general terms, the [0033] SIP server 56 causes the retrieval of voice cookies from the calling end-point for more intelligently routing an incoming SIP call. Voice cookies may include, by way of example, a name, an address, a phone number, an email address, an account number, a transaction history, a billing history, a department name or selection, an agent preference or selection, a language preference or selection, a product preference or selection, or any other information that may be used to route a call, such as, for example, caller intent information typically gathered via an interactive voice response system, user profile information, user habit information, or information contained in traditional browser cookies associated with a web site domain.
  • Voice cookie information is preferably stored in the calling end-point according to various mechanisms. For instance, the cookie may be deposited from a user visiting a particular web site or a particular page on a web site, such as, for example, a registration page. The voice cookie information may indicate how often the particular caller has visited the web site, current items in a shopping cart, or a certain dollar amount of goods purchased from the web site. In this scenario, the voice cookies may be identical to browser cookies, allowing the [0034] SIP server 56 to route calls based on user recent and past activities on the web site.
  • Additional voice cookie information may be written by the [0035] SIP server 56 or calling end-point 50 during or after a SIP call. The additional voice cookie information may, for instance, update transaction history information, call history information, called agent information, and/or the like.
  • FIG. 3 is a functional block diagram for establishing a SIP call based on voice cookie information where the [0036] SIP server 56 is a proxy server 56 a. In step 70, the proxy server 56 a receives an INVITE message from the calling end-point 50. The INVITE request preferably includes standard routing information in the “From:”, “To:”, “Contact:” and other fields within the INVITE message header.
  • The [0037] proxy server 10 accepts the INVITE message and in step 72, preferably transmits a TRYING message to indicate to the calling end-point that an action is being taken on behalf of the call, but that the callee has not yet been located. Along with the trying message, the proxy server 56 a preferably also transmits a hypertext markup language (HTML) link associated with the web server 57 for retrieving associated voice cookies. Preferably, the HTML link is transmitted in a SIP message body portion of the TRYING message.
  • In [0038] step 74, the calling end-point invokes a browser 50 a in attempting to render the HTML link. In doing so, the browser 50 a issues, in step 76, a HTTP request to the web server 57 along with all cookies associated with the URL of the HTML link. In step 78, the web server 57 forwards the received cookies to the requesting proxy server 56 a. In step 80, the web server 57 optionally transmits HTML content for purposes of being rendered by the browser 50 a.
  • The transfer of voice cookie information preferably occurs in a manner that is transparent to the caller. In addition, suitable digital encryption and signature techniques conventional in the art may be employed to assure authorized access to the voice cookies, and to further ensure that the voice cookies are authentic. [0039]
  • The [0040] proxy server 56 a uses the retrieved voice cookie information along with routing information contained in the INVITE message to determine a most correct address to which to route the call. For example, if the call is directed to a customer sales department and the voice cookie information contains the name of a last customer sales representative who talked with the caller, the proxy server 56 a may automatically route the call to such customer sales representative instead of any available representative.
  • In [0041] step 81, the proxy server 56 a issues a second INVITE message to the ascertained address. The retrieved voice cookie information may also be provided to the calling end-point in the body of the INVITE message. This may be desirable, for example, to facilitate discussions between a customer representative at the called end-point 52 and a caller at the calling end-point 50 who places a call about merchandise being purchased at a particular web site. The merchandise information may be stored as voice cookie information in the calling end-point as the user navigates the web site and places items into an electronic shopping cart.
  • The called end-[0042] point 52 receives the second INVITE message and alerts the user of the request by, for example, causing the user's telephone to ring. If the call is answered, the called end-point 52, in step 82, returns a success indication to the proxy server 56 a via an OK response. The proxy server 56 a in turn forwards the OK response in step 84 to the calling end-point 50. The receipt of the success result is confirmed by the calling end-point 50 by transmitting an ACK request to the proxy server 56 a in step 86, which then forwards it to the called end-point 52 in step 88. Voice conversation between users of the calling and called end- points 50, 52 ensues in step 90 via their respective handsets 60, 62.
  • FIG. 4 is a functional block diagram for establishing a SIP call according to another embodiment of the invention where the [0043] SIP server 56 is a redirect server 56 b. In step 100, the redirect server 56 b accepts the INVITE message and, as the proxy server 56 a of FIG. 3, transmits a TRYING message with an HTML link in step 102. In step 104, the browser 50 a attempts to render the HTML link and transmits a request to the web server 57 in step 106 with stored voice cookies. The voice cookies are transmitted to the redirect server in step 108 for use in determining a most correct address to which to route the call. The web server 57 may further transmit HTML content for display by the browser 110.
  • In [0044] step 112, the redirect server 56 b returns the address to the calling end-point 50 which confirms receipt of the address via an ACK request. In step 114, the calling end-point 50 issues a new INVITE request to the address returned by the redirect server 56 b. If the call succeeds, the called end-point 52 transmits an OK response, and the calling end-point 50 completes the handshake with an ACK request. Voice conversation between the users of the calling and called end- points 50, 52 ensues in step 116 via their respective handsets 60, 62.
  • Although in the embodiments illustrated in FIGS. 3 and 4, the [0045] HTML link 102 is deemed to be transmitted in a response SIP message from the proxy or redirect SIP server 56 a, 56 b, a person skilled in the art should recognize that other mechanisms known in the art may also be utilized to transmit the link. For example, the link may be transmitted by the SIP server within an instant message. According to this example, the instance message may instruct the caller to select the link to continue with the call. Actuating the link may cause the transmission of a HTTP request to the web server along with the stored voice cookies.
  • FIG. 5 is a functional block diagram for determining an address of a called end-point according to one embodiment of the invention. A [0046] location service 100 preferably receives an INVITE message information 102 from a calling end-point. The information preferably contains a generic SIP URL of the called end-point. The location server 100 further receives voice cookie information 104 forwarded by the web server 57. The location server 100 produces an address 106 as a function of the routing information and voice cookie information. The address may be, for instance, a specific IP address.
  • The location service is preferably a software module residing in the [0047] proxy server 56 a or redirect server 56 b. Alternatively, the location service may be a software module residing in the location server 58 coupled to either the proxy or redirect server. A person skilled in the art should recognize, however, that the location service may be implemented in firmware, hardware, or in any combination of software, firmware, and/or hardware.
  • FIG. 6 is a flow diagram of a process for SIP call setup according to one embodiment of the invention. The process starts, and in [0048] step 210, the SIP server 56 receives an incoming SIP call including a call establishment message in the form of a SIP INVITE from the calling end-point 50. The SIP server 56 may, in one example, be located at “sipacme.com.” The SIP INVITE message includes standard routing information in its header. In step 212, the SIP server 56 causes retrieval of stored voice cookies in the calling end-point for more intelligently routing the call. In this regard, the SIP server 56 transmits an HTML link to the calling end-point 50 as either part of a SIP response message or in a stand-alone communication, such as, for example, in an instant message. The HTML link may be, for example, “a.acme.com.”
  • In [0049] step 214, the browser resident at the calling end-point determines if voice cookies associated with the provided domain name reside in the calling end-point. In this regard, the browser may search for a particular file-name, file extension, or the like, where voice cookie information is known to be stored. In the given example, the browser may search a cookie directory for all voice cookies associated with the domain “.acme.com.”
  • If voice cookies associated with the domain are present, the voice cookies are transmitted by the calling end-point to the web server in [0050] step 216, within the calling end-point's HTTP request for rendering the HTML link. In step 218, the web server 57 forwards the received voice cookies to the to the SIP server.
  • In [0051] step 220, the SIP server 56 determines an address of the called end-point as a function of the routing information in the SIP INVITE message and the voice cookie information. For example, the voice cookie information may indicate a particular department or agent to which to route the call. In step 222, the SIP server routes the call to a called end-point based on the determined address.
  • In [0052] step 224, a determination is made as to whether new voice cookie information is to be written to the calling end-point. If the answer is YES, the new voice cookie information is written into the calling end-point, in step 226, for use in routing future calls. In this regard, the SIP server 56 transmits new or updated values of the voice cookies to the web server 57 which sets the values in its HTTP response to the calling end-point.
  • According to one embodiment of the invention, the [0053] SIP server 56 may further initiate an outbound call to a SIP endpoint, or to a SIP-to-public switched telephone network (PSTN) gateway connected through the PSTN to a conventional non-SIP telephone, based on browser activity at a particular web site such as, for example, “acme.com”. The particular browser activity may be, for example, an abandoned shopping cart.
  • In response to the detected browser activity, the web site delivers to the end-point a [0054] HTML link 74 associated with the web server 57 such as, for example, “a.acme.com.” In rendering the HTML link, the end-point transmits a HTTP request with its voice cookies to the web server 57. The voice cookies may be associated, for example, to recent user activity on the web site. The web server 57 transfers the cookies to the SIP server 56 which then initiates an outbound call to the user as well as to a suitable agent. According to one embodiment of the invention, the SIP server 56 transmits all or part of the received voice cookies to the agent in initiating the outbound call.
  • Although this invention has been described in certain specific embodiments, those skilled in the art will have no difficulty devising variations which in no way depart from the scope and spirit of the present invention. It is therefore to be understood that this invention may be practiced otherwise than is specifically described. Thus, the present embodiments of the invention should be considered in all respects as illustrative and not restrictive, the scope of the invention to be indicated by the appended claims and their equivalents rather than the foregoing description. [0055]

Claims (39)

What is claimed is:
1. A method for establishing a session initiation protocol (SIP) session between a first device and a second device, the method comprising the steps of:
receiving a call establishment message from the first device for establishing the SIP session;
retrieving information stored in the first device in response to the call establishment message;
determining an address of the second device based on the retrieved information; and
using the address for routing the SIP session to the second device.
2. The method of claim 1, wherein the information includes information gathered about a user of the first device.
3. The method of claim 2, wherein the information includes information from interactions of the user with a particular web site.
4. The method of claim 1, wherein the step of retrieving the information comprises the step of retrieving the information by the first device for transmitting to a web server.
5. The method of claim 4 further comprising the step of receiving the information from the web server.
6. The method of claim 1 further comprising the step of writing new information in the first device for use in routing future SIP sessions initiated by the first device.
7. The method of claim 1 further comprising the step of transmitting the retrieved information to the second device.
8. A method for establishing a session initiation protocol (SIP) session between a first device and a second device, the method comprising the steps of:
receiving a call establishment message from the first device for establishing the SIP session;
transmitting an address of a server to the first device for causing retrieval of information stored in the first device;
receiving the retrieved information from the first device;
determining an address of the second device based on the retrieved information; and
using the address for routing the SIP session to the second device.
9. The method of claim 8, wherein the information includes information gathered about a user of the first device.
10. The method of claim 9, wherein the information includes interactions of the user with a particular web site.
11. The method of claim 8 further comprising the step of writing new information in the first device for use in routing future SIP sessions initiated by the first device.
12. The method of claim 8, wherein the address is associated with a hypertext markup language link.
13. The method of claim 8, wherein the address is transmitted in a response SIP message to the first device.
14. The method of claim 8 further comprising the step of transmitting the retrieved information to the second device.
15. A method for establishing a session initiation protocol (SIP) session between a first device and a second device, the method comprising the steps of:
receiving a call establishment message from the first device;
retrieving caller intent information from a data store on the first device in response to the call establishment message;
using the caller intent information to determine an address of the second device; and
using the address for routing the SIP session to the second device.
16. The method of claim 15, wherein the caller intent information includes caller data.
17. The method of claim 15 further comprising the step of writing new caller intent information in the data store for use in routing future SIP sessions initiated by the first device.
18. A communication system adhering to a session initiation protocol (SIP), the system comprising:
a first device;
a second device; and
a server operative between the first device and the second device, characterized in that the first device transmits to the server a call establishment message for establishing a SIP session, the server receiving the call establishment message and in response, causing retrieval of information stored in the first device, the server further determining an address of the second device based on the retrieved information and using the address for routing the SIP session to the second device.
19. The system of claim 18, wherein the information includes information gathered about a user of the first device.
20. The system of claim 18, wherein the information includes interactions of the user with a particular web site.
21. The system of claim 18 further comprising a web server coupled to the server, characterized in that the server transmits an address of the web server to the first device for causing retrieval of the information stored in the first device.
22. The system of claim 21, wherein the address is associated with a hypertext markup language link.
23. The system of claim 21, wherein the address is transmitted in a response SIP message to the first device.
24. The system of claim 21 further characterized in that the first device retrieves the information and transmits the information to the web server.
25. The system of claim 24 further characterized in that the web server forwards the retrieved information to the server.
26. The system of claim 18 further characterized in that the server transmits new information to be written in the first device for use in routing future SIP sessions initiated by the first device.
27. The system of claim 18 further characterized in that the server transmits the retrieved information to the second device.
28. A first server in a communication network establishing a session initiation protocol (SIP) session between a first device and a second device, the first server coupled to a second server, characterized in that the first server receives a call establishment message from the first device and in response, transmits an address of the second server to the first device for causing retrieval of information stored in the first device, the server further determining an address of the second device based on the retrieved information, using the address for routing the SIP session to the second device.
29. The first server of claim 28, wherein the information includes information gathered about a user of the first device.
30. The first server of claim 29, wherein the information includes interactions of the user with a particular web site.
31. The first server of claim 28, wherein the address is associated with a hypertext markup language link.
32. The first server of claim 28, wherein the address is transmitted in a response SIP message to the first device.
33. The first server of claim 28 further characterized in that the first device retrieves the information and transmits the information to the second server.
34. The first server of claim 33 further characterized in that the second server forwards the retrieved information to the first server.
35. The first server of claim 28 further characterized in that the first server transmits new information to the second server to be written in the first device for use in routing future SIP sessions initiated by the first device.
36. The first server of claim 28 further characterized in that the first server transmits the retrieved information to the second device.
37. A communication system adhering to a session initiation protocol (SIP), the system comprising:
a user device;
a server coupled to the user device, the server hosting a web site; and
a SIP server, characterized in that the SIP server initiates an outbound call to the user device in response to user interactions with the web site, the user device transmitting stored information associated with the user for forwarding to the SIP server.
38. The system of claim 37 further characterized in that the SIP server ascertains a callee based on the user information and initiates an outbound SIP session to the callee.
39. The system of claim 38 further characterized in that the SIP server transmits a portion of the user information to the callee in initiating the outbound SIP session.
US10/016,338 2001-04-04 2001-12-05 Session initiation protocol routing using voice cookies Abandoned US20020147818A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US10/016,338 US20020147818A1 (en) 2001-04-04 2001-12-05 Session initiation protocol routing using voice cookies
JP2002099939A JP4421805B2 (en) 2001-04-04 2002-04-02 Session initiation protocol routing using voice cookies
EP20020400024 EP1248439B1 (en) 2001-04-04 2002-04-02 Session initiation protocol routing using voice cookies
CNB02126600XA CN100488189C (en) 2001-04-04 2002-04-04 Dialogue starting protocol routing adopting sound COOKIE
US11/131,704 US7747761B2 (en) 2001-04-04 2005-05-18 Session initiation protocol routing using voice cookies
JP2008311804A JP4422192B2 (en) 2001-04-04 2008-12-08 Session initiation protocol routing using voice cookies

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US28188501P 2001-04-04 2001-04-04
US10/016,338 US20020147818A1 (en) 2001-04-04 2001-12-05 Session initiation protocol routing using voice cookies

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/131,704 Division US7747761B2 (en) 2001-04-04 2005-05-18 Session initiation protocol routing using voice cookies

Publications (1)

Publication Number Publication Date
US20020147818A1 true US20020147818A1 (en) 2002-10-10

Family

ID=26688469

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/016,338 Abandoned US20020147818A1 (en) 2001-04-04 2001-12-05 Session initiation protocol routing using voice cookies
US11/131,704 Expired - Lifetime US7747761B2 (en) 2001-04-04 2005-05-18 Session initiation protocol routing using voice cookies

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/131,704 Expired - Lifetime US7747761B2 (en) 2001-04-04 2005-05-18 Session initiation protocol routing using voice cookies

Country Status (4)

Country Link
US (2) US20020147818A1 (en)
EP (1) EP1248439B1 (en)
JP (2) JP4421805B2 (en)
CN (1) CN100488189C (en)

Cited By (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030108184A1 (en) * 2001-12-12 2003-06-12 International Business Machines Corporation Promoting caller voice browsing in a hold queue
US20030149774A1 (en) * 2002-02-07 2003-08-07 Mcconnell Von K. Method and system for facilitating services in a communication network through data-publication by a signaling server
US20030148785A1 (en) * 2002-02-04 2003-08-07 Manish Mangal Method and system for selectively reducing call-setup latency through management of paging frequency
US20030174693A1 (en) * 2002-03-12 2003-09-18 Worldcom, Inc. Systems and methods for initiating annoucements in a SIP telecommunications network
US20030182374A1 (en) * 2001-10-24 2003-09-25 Debashis Haldar Method and system for controlling scope of user participation in a communication session
US20040028080A1 (en) * 2002-08-06 2004-02-12 Harish Samarasinghe Method of defining a SIP message body for communications between core network elements
US20040240407A1 (en) * 2003-05-28 2004-12-02 Sprint Spectrum L.P. Predictive reservation of a communication link for a packet-based real-time media session
US20050044188A1 (en) * 2003-08-20 2005-02-24 Oki Electric Industry Co., Ltd. Service providing system allowing flexible cooperation between applications exploiting different protocols
US6882850B2 (en) 2001-12-03 2005-04-19 Sprint Spectrum L.P. Method and system for zone-based capacity control
US20050091362A1 (en) * 2003-10-09 2005-04-28 Oki Electric Industry Co., Ltd. System for providing information between different protocol environments cooperative with each other and a method therefor
US20050097367A1 (en) * 2003-10-31 2005-05-05 Oki Electric Industry Co., Ltd. System for providing services for applications available under different protocols
US20060023649A1 (en) * 2004-07-31 2006-02-02 Daniel Tillet Subscriber unit capable of switching between full-duplex and half-duplex modes during an on-going session
US20060025165A1 (en) * 2004-07-31 2006-02-02 Nextel Communications, Inc. Wireless communication system providing seamless switching between full-duplex and half-duplex modes
US7035674B1 (en) * 2002-08-02 2006-04-25 Bellsouth Intellectual Property Corporation Methods and systems for enabling address book selection and communication with a wireless device
US7062253B2 (en) 2002-04-10 2006-06-13 Sprint Spectrum L.P. Method and system for real-time tiered rating of communication services
US7089027B1 (en) 2003-08-07 2006-08-08 Sprint Spectrum L.P. Method and system for advanced termination of communication sessions
US20060190353A1 (en) * 2001-12-21 2006-08-24 Bell Canada Method and apparatus for vending and delivering telephone services
US7127487B1 (en) 2001-10-15 2006-10-24 3Com Corporation System and method for sidebar functionality in a regular conference system
WO2006111086A1 (en) * 2005-04-20 2006-10-26 Huawei Technologies Co., Ltd. A method for intercommunication among the domains and the communication network
US20070033249A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Multimodal conversation
US20070033250A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Real-time conversation thread
US20070036133A1 (en) * 2005-07-21 2007-02-15 Cisco Technology, Inc. User interface for call history
US7206932B1 (en) 2003-02-14 2007-04-17 Crystalvoice Communications Firewall-tolerant voice-over-internet-protocol (VoIP) emulating SSL or HTTP sessions embedding voice data in cookies
US7254542B2 (en) 2003-03-31 2007-08-07 International Business Machines Corporation Portal data passing through non-persistent browser cookies
US7277423B1 (en) 2003-07-18 2007-10-02 Sprint Spectrum L.P. Method and system for buffering media to reduce apparent latency in initiating a packet-based real-time media session
US20070237319A1 (en) * 2001-12-12 2007-10-11 Michael Wayne Brown Intermediary Device Based Callee Identification
US7283516B1 (en) * 2003-04-07 2007-10-16 At&T Corp. Session initiation protocol (SIP) messages incorporating address and/or routing information obtained from a contact header of a redirect message
US20070268912A1 (en) * 2003-08-13 2007-11-22 Qi Guan Communication Server Network for Computer Networks
US20070280218A1 (en) * 2006-06-06 2007-12-06 At&T Corp. Method and apparatus for maintaining state information on a client device configured for VOIP communication
US20080033961A1 (en) * 2004-07-02 2008-02-07 Hewlett-Packard Development Company, L.P. Electronic Document Browsing
US7369537B1 (en) 2001-07-18 2008-05-06 Global Ip Solutions, Inc. Adaptive Voice-over-Internet-Protocol (VoIP) testing and selecting transport including 3-way proxy, client-to-client, UDP, TCP, SSL, and recipient-connect methods
US7408890B1 (en) 2003-08-07 2008-08-05 Sprint Spectrum L.P. Implicit floor control in a packet-based real-time media session
US7417989B1 (en) 2003-07-29 2008-08-26 Sprint Spectrum L.P. Method and system for actually identifying a media source in a real-time-protocol stream
US7426379B1 (en) * 2003-06-02 2008-09-16 Sprint Spectrum L.P. Method and system for sound mitigation during initiation of a packet-based real-time media session
US7436779B1 (en) 2003-05-20 2008-10-14 Sprint Spectrum L.P. Method and system for controlling when a radio link layer connection to a wireless terminal is released
US7444139B1 (en) 2003-01-30 2008-10-28 Sprint Spectrum L.P. Method and system for use of intelligent network processing to prematurely wake up a terminating mobile station
US7467210B1 (en) * 2004-04-02 2008-12-16 Cisco Technology, Inc. Method and system for automatically collecting information relating to calls to one or more associated endpoint devices
US20090037590A1 (en) * 2007-07-31 2009-02-05 Cisco Technology, Inc. System and Method for Multiple Address of Record Registration Using a Single Implicit SIP Request
US7508923B1 (en) 2003-02-27 2009-03-24 At&T Corp. Call control element constructing a session initiation protocol (SIP) message including provisions for incorporating address related information of public switched telephone network (PSTN) based devices
KR100898922B1 (en) 2006-07-10 2009-05-27 엘지전자 주식회사 Method and terminal for message service in ims network and server thereof
US7573867B1 (en) 2003-07-17 2009-08-11 Sprint Spectrum L.P. Method and system for maintaining a radio link connection during absence of real-time packet data communication
US7636327B1 (en) 2003-07-29 2009-12-22 Sprint Spectrum L.P. Method and system for selectively operating in a half-duplex mode or full-duplex mode in a packet-based real-time media conference
US7787440B1 (en) 2002-10-22 2010-08-31 Sprint Spectrum L.P. Method for call setup using short data bursts
US7881240B1 (en) 2007-01-25 2011-02-01 Sprint Spectrum L.P. Dynamic configuration of EV-DO-A slot cycle index based on communication application
US7912070B1 (en) 2006-07-12 2011-03-22 Nextel Communications Inc. System and method for seamlessly switching a half-duplex session to a full-duplex session
US20110125910A1 (en) * 2008-06-16 2011-05-26 Nippon Telegraph And Telephone Corporation Communication control system, communication control method, call control server device, and call control program
US8000313B1 (en) 2008-08-15 2011-08-16 Sprint Spectrum L.P. Method and system for reducing communication session establishment latency
US8009666B2 (en) 2003-01-06 2011-08-30 At&T Intellectual Property Ii, L.P. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
US8010080B1 (en) 2005-07-25 2011-08-30 Sprint Spectrum L.P. Predictive payment suggestion in a telecommunication system
US8144850B2 (en) 2001-12-17 2012-03-27 International Business Machines Corporation Logging calls according to call context
US8149743B1 (en) 2006-07-12 2012-04-03 Nextel Communications Inc. System and method for seamlessly switching a full-duplex session to a half-duplex session
US8160235B2 (en) 2001-12-12 2012-04-17 International Business Machines Corporation Controlling hold queue position adjustment
US8249078B1 (en) 2009-11-16 2012-08-21 Sprint Spectrum L.P. Prediction and use of call setup signaling latency for advanced wakeup and notification
US8255463B2 (en) 2002-08-08 2012-08-28 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US8781811B1 (en) * 2011-10-21 2014-07-15 Google Inc. Cross-application centralized language preferences
US9003302B1 (en) 2007-12-05 2015-04-07 Sprint Spectrum L.P. Anonymous sidebar method and system
US9088645B2 (en) 2001-12-12 2015-07-21 International Business Machines Corporation Intermediary device initiated caller identification
US9094422B2 (en) 2007-07-31 2015-07-28 Cisco Technology, Inc. System and method for multiple address of record deregistration using a single SIP request
US20160036863A1 (en) * 2012-02-27 2016-02-04 Metaswitch Networks Ltd Communication sessions
US9667785B2 (en) * 2015-05-26 2017-05-30 Avaya Inc. System and method for preserving call language settings for session initiation protocol diverted calls

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7277533B2 (en) * 2000-12-07 2007-10-02 Nortel Networks Limited Providing calling party information in a request to establish a call session
DE102005031410B4 (en) * 2005-07-05 2007-04-12 Siemens Ag Method for establishing a multimedia connection for cascaded call forwarding
AU2002368118A1 (en) * 2002-07-29 2004-02-16 Mitsubishi Denki Kabushiki Kaisha Internet communication system, internet communication method, session management server, radio communication device, communication relay server, and program
FI114680B (en) * 2003-05-22 2004-11-30 Nokia Corp A method for updating connection information during a call and a terminal utilizing the method
GB0314252D0 (en) * 2003-06-19 2003-07-23 Ericsson Telefon Ab L M Conversational bearer negotiation
US7376129B2 (en) 2003-10-29 2008-05-20 International Business Machines Corporation Enabling collaborative applications using Session Initiation Protocol (SIP) based Voice over Internet protocol Networks (VoIP)
CN100411402C (en) * 2003-11-10 2008-08-13 合勤科技股份有限公司 Data device for integrating network telephone servo terminal and costumer end
US7822016B2 (en) * 2004-01-20 2010-10-26 Aspect Software, Inc. IP ACD using SIP format
CN1662003B (en) * 2004-02-27 2010-04-28 华为技术有限公司 Method for implementing customized personal service of application server according to protocol of conversation initiating
JP4276568B2 (en) 2004-03-26 2009-06-10 株式会社日立コミュニケーションテクノロジー Router and SIP server
JP4710241B2 (en) * 2004-04-08 2011-06-29 沖電気工業株式会社 Service providing system and its providing method
JP4710244B2 (en) * 2004-04-30 2011-06-29 沖電気工業株式会社 Service providing system and its providing method
US8019875B1 (en) 2004-06-04 2011-09-13 Google Inc. Systems and methods for indicating a user state in a social network
US7580837B2 (en) 2004-08-12 2009-08-25 At&T Intellectual Property I, L.P. System and method for targeted tuning module of a speech recognition system
US7724889B2 (en) * 2004-11-29 2010-05-25 At&T Intellectual Property I, L.P. System and method for utilizing confidence levels in automated call routing
US7242751B2 (en) 2004-12-06 2007-07-10 Sbc Knowledge Ventures, L.P. System and method for speech recognition-enabled automatic call routing
US20060153357A1 (en) * 2005-01-08 2006-07-13 Arup Acharya Method and apparatus for providing contextual information with telephone calls
US7751551B2 (en) 2005-01-10 2010-07-06 At&T Intellectual Property I, L.P. System and method for speech-enabled call routing
US7657020B2 (en) 2005-06-03 2010-02-02 At&T Intellectual Property I, Lp Call routing system and method of using the same
JP4103118B2 (en) * 2005-07-08 2008-06-18 株式会社協和エクシオ Emergency call system and method
US8756326B1 (en) * 2005-11-08 2014-06-17 Rockstar Consortium Us Lp Using interactive communication session cookies in web sessions
US20070106670A1 (en) * 2005-11-08 2007-05-10 Nortel Networks Limited Interactive communication session cookies
JP4645418B2 (en) * 2005-11-15 2011-03-09 カシオ計算機株式会社 Image message transmission system and program
US20080141138A1 (en) * 2006-12-06 2008-06-12 Yahoo! Inc. Apparatus and methods for providing a person's status
CN101222478A (en) * 2007-01-12 2008-07-16 华为技术有限公司 Method, system and device for implementing call establishment
CN101325734B (en) * 2007-06-14 2012-05-09 中兴通讯股份有限公司 Method for interrupting call of IMS central control service
JP4583424B2 (en) * 2007-09-10 2010-11-17 エヌ・ティ・ティ・コミュニケーションズ株式会社 Session management apparatus, method, and program for establishing encrypted communication channel between terminals
WO2009033376A1 (en) 2007-09-13 2009-03-19 Huawei Technologies Co., Ltd. A method and system for route selecting
WO2009148400A1 (en) * 2008-06-05 2009-12-10 Telefonaktiebolaget L M Ericsson (Publ) System for conversion of sip messages
JP5255993B2 (en) * 2008-10-29 2013-08-07 沖電気工業株式会社 Gateway and routing destination determination method
CN101902489B (en) * 2009-06-01 2013-04-17 华为技术有限公司 Message sending method, processing method, client, router and system
JP5444995B2 (en) 2009-09-25 2014-03-19 沖電気工業株式会社 Session sharing system, method and program, and user terminal
EP3251319B1 (en) * 2015-01-27 2019-11-20 Telefonaktiebolaget LM Ericsson (publ) Correlated personalization of multiple communication services

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5867494A (en) * 1996-11-18 1999-02-02 Mci Communication Corporation System, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US6154528A (en) * 1999-02-11 2000-11-28 Ameritech Corporation System and method for storing and transferring information tokens in a low network communication
US6226678B1 (en) * 1995-09-25 2001-05-01 Netspeak Corporation Method and apparatus for dynamically defining data communication utilities
US6434143B1 (en) * 1999-11-08 2002-08-13 Mci Worldcom, Inc. Internet protocol telephony voice/video message deposit and retrieval
US6446127B1 (en) * 1998-10-30 2002-09-03 3Com Corporation System and method for providing user mobility services on a telephony network
US6625141B1 (en) * 1999-06-18 2003-09-23 Telefonaktiebolaget L M Ericsson (Publ) System and method for providing value-added services (VAS) in an integrated telecommunications network using session initiation protocol (SIP)
US6636596B1 (en) * 1999-09-24 2003-10-21 Worldcom, Inc. Method of and system for providing intelligent network control services in IP telephony
US6681252B1 (en) * 1999-09-27 2004-01-20 3Com Corporation System and method for interconnecting portable information devices through a network based telecommunication system
US6744759B1 (en) * 1999-09-27 2004-06-01 3Com Corporation System and method for providing user-configured telephone service in a data network telephony system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2202572C (en) * 1997-04-14 2004-02-10 Ka Lun Eddie Law A scaleable web server and method of efficiently managing multiple servers
US6910082B1 (en) * 1999-11-18 2005-06-21 International Business Machines Corporation Method, system and program products for reducing data movement within a computing environment by bypassing copying data between file system and non-file system buffers in a server
US7415537B1 (en) * 2000-04-07 2008-08-19 International Business Machines Corporation Conversational portal for providing conversational browsing and multimedia broadcast on demand
AU2001244362A1 (en) * 2000-04-10 2001-10-23 British Telecommunications Public Limited Company Provision of secure access for telecommunications system
US20020120760A1 (en) * 2000-05-26 2002-08-29 Gur Kimchi Communications protocol
US20020076025A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method and system for automatic handling of invitations to join communications sessions in a virtual team environment
US20020099814A1 (en) * 2001-01-24 2002-07-25 International Business Machines Corporation Method and apparatus for providing automatic discovery of network protocols, configurations and resources
US20020141404A1 (en) * 2001-04-03 2002-10-03 Michael Wengrovitz Call routing using information in session initiation protocol messages

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226678B1 (en) * 1995-09-25 2001-05-01 Netspeak Corporation Method and apparatus for dynamically defining data communication utilities
US5867494A (en) * 1996-11-18 1999-02-02 Mci Communication Corporation System, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US6446127B1 (en) * 1998-10-30 2002-09-03 3Com Corporation System and method for providing user mobility services on a telephony network
US6154528A (en) * 1999-02-11 2000-11-28 Ameritech Corporation System and method for storing and transferring information tokens in a low network communication
US6625141B1 (en) * 1999-06-18 2003-09-23 Telefonaktiebolaget L M Ericsson (Publ) System and method for providing value-added services (VAS) in an integrated telecommunications network using session initiation protocol (SIP)
US6636596B1 (en) * 1999-09-24 2003-10-21 Worldcom, Inc. Method of and system for providing intelligent network control services in IP telephony
US6681252B1 (en) * 1999-09-27 2004-01-20 3Com Corporation System and method for interconnecting portable information devices through a network based telecommunication system
US6744759B1 (en) * 1999-09-27 2004-06-01 3Com Corporation System and method for providing user-configured telephone service in a data network telephony system
US6434143B1 (en) * 1999-11-08 2002-08-13 Mci Worldcom, Inc. Internet protocol telephony voice/video message deposit and retrieval

Cited By (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7369537B1 (en) 2001-07-18 2008-05-06 Global Ip Solutions, Inc. Adaptive Voice-over-Internet-Protocol (VoIP) testing and selecting transport including 3-way proxy, client-to-client, UDP, TCP, SSL, and recipient-connect methods
US7127487B1 (en) 2001-10-15 2006-10-24 3Com Corporation System and method for sidebar functionality in a regular conference system
US7636750B2 (en) 2001-10-24 2009-12-22 Sprint Spectrum L.P. Method and system for controlling scope of user participation in a communication session
US20030182374A1 (en) * 2001-10-24 2003-09-25 Debashis Haldar Method and system for controlling scope of user participation in a communication session
US6882850B2 (en) 2001-12-03 2005-04-19 Sprint Spectrum L.P. Method and system for zone-based capacity control
US7076051B2 (en) * 2001-12-12 2006-07-11 International Business Machines Corporation Promoting caller voice browsing in a hold queue
US9088645B2 (en) 2001-12-12 2015-07-21 International Business Machines Corporation Intermediary device initiated caller identification
US8630403B2 (en) 2001-12-12 2014-01-14 International Business Machines Corporation Controlling hold queue position adjustment
US7839989B2 (en) 2001-12-12 2010-11-23 International Business Machines Corporation Intermediary device based callee identification
US8873738B2 (en) 2001-12-12 2014-10-28 International Business Machines Corporation Controlling hold queue position adjustment
US20030108184A1 (en) * 2001-12-12 2003-06-12 International Business Machines Corporation Promoting caller voice browsing in a hold queue
US20070237319A1 (en) * 2001-12-12 2007-10-11 Michael Wayne Brown Intermediary Device Based Callee Identification
US8160235B2 (en) 2001-12-12 2012-04-17 International Business Machines Corporation Controlling hold queue position adjustment
US8144850B2 (en) 2001-12-17 2012-03-27 International Business Machines Corporation Logging calls according to call context
US20060190353A1 (en) * 2001-12-21 2006-08-24 Bell Canada Method and apparatus for vending and delivering telephone services
US6865398B2 (en) 2002-02-04 2005-03-08 Sprint Spectrum L.P. Method and system for selectively reducing call-setup latency through management of paging frequency and buffering of user speech in a wireless mobile station
US20030148785A1 (en) * 2002-02-04 2003-08-07 Manish Mangal Method and system for selectively reducing call-setup latency through management of paging frequency
US9497325B2 (en) 2002-02-07 2016-11-15 Sprint Spectrum L.P. Method and system for facilitating voice mail service in a communication network through data-publication by a signaling server
US7634568B2 (en) 2002-02-07 2009-12-15 Sprint Spectrum L.P. Method and system for facilitating services in a communication network through data-publication by a signaling server
US20100029251A1 (en) * 2002-02-07 2010-02-04 Sprint Spectrum L.P. Method and System for Facilitating Voice Mail Service in a Communication Network Through Data-Publication by a Signaling Server
WO2003067363A3 (en) * 2002-02-07 2003-11-06 Sprint Spectrum Lp Method and system for facilitating services in a communication network through data-publication by a signaling server
WO2003067363A2 (en) * 2002-02-07 2003-08-14 Sprint Spectrum, L.P. Method and system for facilitating services in a communication network through data-publication by a signaling server
US20030149774A1 (en) * 2002-02-07 2003-08-07 Mcconnell Von K. Method and system for facilitating services in a communication network through data-publication by a signaling server
US20030174693A1 (en) * 2002-03-12 2003-09-18 Worldcom, Inc. Systems and methods for initiating annoucements in a SIP telecommunications network
US7062253B2 (en) 2002-04-10 2006-06-13 Sprint Spectrum L.P. Method and system for real-time tiered rating of communication services
US7035674B1 (en) * 2002-08-02 2006-04-25 Bellsouth Intellectual Property Corporation Methods and systems for enabling address book selection and communication with a wireless device
US20080009315A1 (en) * 2002-08-02 2008-01-10 Holder Maleika C Methods and systems for enabling address book selection and communication with a wireless device
US7251479B2 (en) 2002-08-02 2007-07-31 At&T Intellectual Property, Inc. Methods and systems for enabling address book selection and communication with a wireless device
US20040028080A1 (en) * 2002-08-06 2004-02-12 Harish Samarasinghe Method of defining a SIP message body for communications between core network elements
US9225749B2 (en) 2002-08-08 2015-12-29 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US8732248B2 (en) 2002-08-08 2014-05-20 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US8255463B2 (en) 2002-08-08 2012-08-28 At&T Intellectual Property Ii, L.P. System and method for providing multi-media services to communication devices over a communications network
US7787440B1 (en) 2002-10-22 2010-08-31 Sprint Spectrum L.P. Method for call setup using short data bursts
US8009666B2 (en) 2003-01-06 2011-08-30 At&T Intellectual Property Ii, L.P. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
US7444139B1 (en) 2003-01-30 2008-10-28 Sprint Spectrum L.P. Method and system for use of intelligent network processing to prematurely wake up a terminating mobile station
US7206932B1 (en) 2003-02-14 2007-04-17 Crystalvoice Communications Firewall-tolerant voice-over-internet-protocol (VoIP) emulating SSL or HTTP sessions embedding voice data in cookies
US7508923B1 (en) 2003-02-27 2009-03-24 At&T Corp. Call control element constructing a session initiation protocol (SIP) message including provisions for incorporating address related information of public switched telephone network (PSTN) based devices
US8023623B2 (en) 2003-02-27 2011-09-20 At&T Intellectual Property Ii, L.P. Call control element constructing a session initiation protocol (SIP) message including provisions for incorporating address related information of public switched telephone network (PSTN) based devices
US8891741B2 (en) 2003-02-27 2014-11-18 At&T Intellectual Property Ii, L.P. Call control element constructing a session initiation protocol (SIP) message including provisions for incorporating address related information of public switched telephone network (PSTN) based devices
US20090168764A1 (en) * 2003-02-27 2009-07-02 Harish Samarasinghe Call control element constructing a session initiation protocol (sip) message including provisions for incorporating address related information of public switched telephone network (pstn) based devices
US7254542B2 (en) 2003-03-31 2007-08-07 International Business Machines Corporation Portal data passing through non-persistent browser cookies
US20080084874A1 (en) * 2003-04-07 2008-04-10 Sekar Ganesan Session initiation protocol (sip) messages incorporating address and/or routing information obtained from a contact header of a redirect message
US7283516B1 (en) * 2003-04-07 2007-10-16 At&T Corp. Session initiation protocol (SIP) messages incorporating address and/or routing information obtained from a contact header of a redirect message
US8064436B2 (en) * 2003-04-07 2011-11-22 At & T Intellectual Property Ii, L.P. Session initiation protocol (SIP) messages incorporating address and/or routing information obtained from a contact header of a redirect message
US7436779B1 (en) 2003-05-20 2008-10-14 Sprint Spectrum L.P. Method and system for controlling when a radio link layer connection to a wireless terminal is released
US7020098B2 (en) 2003-05-28 2006-03-28 Sprint Spectrum L.P. Predictive reservation of a communication link for a packet-based real-time media session
US20040240407A1 (en) * 2003-05-28 2004-12-02 Sprint Spectrum L.P. Predictive reservation of a communication link for a packet-based real-time media session
US7426379B1 (en) * 2003-06-02 2008-09-16 Sprint Spectrum L.P. Method and system for sound mitigation during initiation of a packet-based real-time media session
US7573867B1 (en) 2003-07-17 2009-08-11 Sprint Spectrum L.P. Method and system for maintaining a radio link connection during absence of real-time packet data communication
US7277423B1 (en) 2003-07-18 2007-10-02 Sprint Spectrum L.P. Method and system for buffering media to reduce apparent latency in initiating a packet-based real-time media session
US7417989B1 (en) 2003-07-29 2008-08-26 Sprint Spectrum L.P. Method and system for actually identifying a media source in a real-time-protocol stream
US7965659B1 (en) 2003-07-29 2011-06-21 Sprint Spectrum L.P. Method and system for actually identifying a media source in a real-time-protocol stream
US7636327B1 (en) 2003-07-29 2009-12-22 Sprint Spectrum L.P. Method and system for selectively operating in a half-duplex mode or full-duplex mode in a packet-based real-time media conference
US7089027B1 (en) 2003-08-07 2006-08-08 Sprint Spectrum L.P. Method and system for advanced termination of communication sessions
US7408890B1 (en) 2003-08-07 2008-08-05 Sprint Spectrum L.P. Implicit floor control in a packet-based real-time media session
US7817646B2 (en) * 2003-08-13 2010-10-19 Siemens Aktiengesellschaft Communication server network for computer networks
US20070268912A1 (en) * 2003-08-13 2007-11-22 Qi Guan Communication Server Network for Computer Networks
US20050044188A1 (en) * 2003-08-20 2005-02-24 Oki Electric Industry Co., Ltd. Service providing system allowing flexible cooperation between applications exploiting different protocols
US8812731B2 (en) * 2003-08-20 2014-08-19 Oki Electric Industry Co., Ltd. Service providing system allowing flexible cooperation between applications exploiting different protocols
US20050091362A1 (en) * 2003-10-09 2005-04-28 Oki Electric Industry Co., Ltd. System for providing information between different protocol environments cooperative with each other and a method therefor
US7979519B2 (en) * 2003-10-09 2011-07-12 Oki Electric Industry Co., Ltd. System for providing information between different protocol environments cooperative with each other and a method therefor
US8117437B2 (en) 2003-10-31 2012-02-14 Oki Electric Industry Co., Ltd. System for providing services for applications available under different protocols
US20050097367A1 (en) * 2003-10-31 2005-05-05 Oki Electric Industry Co., Ltd. System for providing services for applications available under different protocols
US7467210B1 (en) * 2004-04-02 2008-12-16 Cisco Technology, Inc. Method and system for automatically collecting information relating to calls to one or more associated endpoint devices
US20080033961A1 (en) * 2004-07-02 2008-02-07 Hewlett-Packard Development Company, L.P. Electronic Document Browsing
US7415282B2 (en) 2004-07-31 2008-08-19 Nextel Communications Inc. Wireless communication system providing seamless switching between full-duplex and half-duplex modes
US20060023649A1 (en) * 2004-07-31 2006-02-02 Daniel Tillet Subscriber unit capable of switching between full-duplex and half-duplex modes during an on-going session
US20060025165A1 (en) * 2004-07-31 2006-02-02 Nextel Communications, Inc. Wireless communication system providing seamless switching between full-duplex and half-duplex modes
US7974224B2 (en) 2004-07-31 2011-07-05 Nextel Communications Inc. Subscriber unit capable of switching between full-duplex and half-duplex modes during an on-going session
WO2006111086A1 (en) * 2005-04-20 2006-10-26 Huawei Technologies Co., Ltd. A method for intercommunication among the domains and the communication network
US20070036133A1 (en) * 2005-07-21 2007-02-15 Cisco Technology, Inc. User interface for call history
US7724887B2 (en) * 2005-07-21 2010-05-25 Cisco Technology, Inc. User interface for call history
US8010080B1 (en) 2005-07-25 2011-08-30 Sprint Spectrum L.P. Predictive payment suggestion in a telecommunication system
US20070033249A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Multimodal conversation
US20070033250A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Real-time conversation thread
US7769809B2 (en) 2005-08-02 2010-08-03 Microsoft Corporation Associating real-time conversations with a logical conversation
US8582556B2 (en) * 2006-06-06 2013-11-12 At&T Intellectual Property Ii, L.P. Method and apparatus for maintaining state information on a client device configured for VOIP communication
US20070280218A1 (en) * 2006-06-06 2007-12-06 At&T Corp. Method and apparatus for maintaining state information on a client device configured for VOIP communication
KR100898922B1 (en) 2006-07-10 2009-05-27 엘지전자 주식회사 Method and terminal for message service in ims network and server thereof
US7912070B1 (en) 2006-07-12 2011-03-22 Nextel Communications Inc. System and method for seamlessly switching a half-duplex session to a full-duplex session
US8149743B1 (en) 2006-07-12 2012-04-03 Nextel Communications Inc. System and method for seamlessly switching a full-duplex session to a half-duplex session
US7881240B1 (en) 2007-01-25 2011-02-01 Sprint Spectrum L.P. Dynamic configuration of EV-DO-A slot cycle index based on communication application
US20090037590A1 (en) * 2007-07-31 2009-02-05 Cisco Technology, Inc. System and Method for Multiple Address of Record Registration Using a Single Implicit SIP Request
US8271663B2 (en) * 2007-07-31 2012-09-18 Cisco Technology, Inc. System and method for multiple address of record registration using a single implicit SIP request
US9094422B2 (en) 2007-07-31 2015-07-28 Cisco Technology, Inc. System and method for multiple address of record deregistration using a single SIP request
US9003302B1 (en) 2007-12-05 2015-04-07 Sprint Spectrum L.P. Anonymous sidebar method and system
US8700783B2 (en) 2008-06-16 2014-04-15 Nippon Telegraph And Telephone Corporation Communication control system, communication control method, call control server device, and call control program
US20110125910A1 (en) * 2008-06-16 2011-05-26 Nippon Telegraph And Telephone Corporation Communication control system, communication control method, call control server device, and call control program
US8000313B1 (en) 2008-08-15 2011-08-16 Sprint Spectrum L.P. Method and system for reducing communication session establishment latency
US8249078B1 (en) 2009-11-16 2012-08-21 Sprint Spectrum L.P. Prediction and use of call setup signaling latency for advanced wakeup and notification
US8781811B1 (en) * 2011-10-21 2014-07-15 Google Inc. Cross-application centralized language preferences
US20160036863A1 (en) * 2012-02-27 2016-02-04 Metaswitch Networks Ltd Communication sessions
US10015202B2 (en) * 2012-02-27 2018-07-03 Metaswitch Networks Ltd Communication sessions
US10791151B2 (en) 2012-02-27 2020-09-29 Metaswitch Networks Ltd. Communication sessions
US9667785B2 (en) * 2015-05-26 2017-05-30 Avaya Inc. System and method for preserving call language settings for session initiation protocol diverted calls

Also Published As

Publication number Publication date
EP1248439A2 (en) 2002-10-09
JP2009077434A (en) 2009-04-09
JP2003022223A (en) 2003-01-24
CN100488189C (en) 2009-05-13
JP4422192B2 (en) 2010-02-24
US20050210143A1 (en) 2005-09-22
EP1248439B1 (en) 2013-03-06
JP4421805B2 (en) 2010-02-24
EP1248439A3 (en) 2004-04-14
US7747761B2 (en) 2010-06-29
CN1417989A (en) 2003-05-14

Similar Documents

Publication Publication Date Title
US7747761B2 (en) Session initiation protocol routing using voice cookies
US8737272B2 (en) Call routing using information in session initiation protocol messages
US7035248B2 (en) Switch with emulation client
KR100433576B1 (en) Establishing a voice call from a client computer via a bridgeport
AU2006280344B2 (en) Associating a telephone call with a dialog based on a computer protocol such as SIP
US7385992B1 (en) Internet caller-ID integration
US9532175B2 (en) System and method for gathering information related to a geographical location of a callee in a public switched telephone network
US7978841B2 (en) System and method for gathering information related to a geographical location of a caller in a public switched telephone network
US8848693B2 (en) Automated attendant multimedia session
US7127488B1 (en) System and method for gathering information related to a geographical location of a caller in an internet-based communication system
US20030118007A1 (en) Method and system for establishing voice communications using a computer network and a telecommunications switch
US8111687B2 (en) Communication system and method
US7586898B1 (en) Third party content for internet caller-ID messages
US7154878B1 (en) Integrated network

Legal Events

Date Code Title Description
AS Assignment

Owner name: ALCATEL, FRANCE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WENGROVITZ, MICHAEL;REEL/FRAME:012386/0386

Effective date: 20011204

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: ALCATEL LUCENT, FRANCE

Free format text: CHANGE OF NAME;ASSIGNOR:ALCATEL;REEL/FRAME:033309/0264

Effective date: 20061130

AS Assignment

Owner name: SALZUFER HOLDING INC., AS ADMINISTRATIVE AGENT, FLORIDA

Free format text: SECURITY INTEREST;ASSIGNOR:SIO2 MEDICAL PRODUCTS, INC.;REEL/FRAME:062094/0121

Effective date: 20221207