# US 10,320,852 B2 · Session initiation protocol message processing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,852 B2
- Document ID: US10320852B2
- Status: Granted
- Kind: B2
- Application number: 15/353,083
- Filed: 2016-11-16
- Published: 2017-06-01
- Granted: 2019-06-11
- Earliest claimed: 2015-11-26
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Paul D. Blencowe; Richard R. Large; Philip Noel; Shahab Rostami
- Web page: https://patentgrep.com/patent/US10320852B2

## CPC

- H04L 65/1104: Session initiation protocol [SIP]
- H04L 45/74: Address processing for routing
- H04L 51/48: Message addressing, e.g. address format or anonymous messages, aliases
- H04L 61/106: across networks, e.g. mapping telephone numbers to data network addresses
- H04L 67/147: Signalling methods or messages providing extensions to protocols defined by standardisation
- H04L 69/161: {Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields}
- H04L 69/22: Parsing or analysis of headers
- H04M 3/493: Interactive information services, e.g. directory enquiries {; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals}
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04L 65/1069: Session establishment or de-establishment
- H04L 2101/385: Uniform resource identifier for session initiation protocol [SIP URI]
- H04M 2203/357: Autocues for dialog assistance
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A process is provided which facilitates providing information to a user in an Internet telephony environment. A Session Initiation Protocol (SIP) message including a SIP message header is received from a user. A string pattern matching operation identifies a stored regular expression pattern which matches a character string in a user part of the SIP message header. One portion of the character string identifies an application mapped to the stored pattern. A further portion of the character string identifies one or more variables for use by the application. The application identifies information by applying the value of the one or more variables and communicates this to the user. The application may be on an Interactive Voice Response (IVR) system.

## Claims

### Claim 1

A computer-implemented method for providing information to a user in an Internet telephony environment, comprising:
receiving from the user, by an Interactive Voice Response, IVR, system, a message including a Session Initiation Protocol, SIP, header;
identifying, by the IVR system, using a string pattern matching operation, a stored regular expression pattern which matches a character string, of a set of possible character strings to which the stored regular expression matches, in a user part of the SIP message header, one portion of the character string identifying an IVR application mapped to the stored pattern, and a further portion of the character string identifying one or more variables for use by the application wherein the SIP message header comprises a Uniform Resource Identifier (URI), the URI comprising the character string in the user part of the SIP message header and wherein the user need not know a complete URI;
identifying, by the application, information by applying the values of the one or more variables; and
communicating, by the IVR system, the information to the user.

### Claim 2 (depends on 1)

The computer-implemented method as claimed in claim 1, wherein the SIP message header is a “To” header of the message.

### Claim 3 (depends on 1)

The computer-implemented method as claimed in claim 1, wherein the IVR application is accessible through multiple character strings of messages of different users in the Internet telephony environment.

### Claim 4 (depends on 1)

The computer-implemented method as claimed in claim 1, wherein the stored regular expression pattern is specified by an administrator of the IVR system.

### Claim 5 (depends on 4)

The computer-implemented method as claimed in claim 4, wherein the stored regular expression pattern is a text string identifying the application.

### Claim 6 (depends on 1)

The computer-implemented method as claimed in claim 1, further comprising calling the application identified as mapped to the stored pattern, and the identifying, by the application, includes modifying retrieved information to conform the retrieved information to the values of the one or more variables, the information being the modified, retrieved information.

### Claim 7 (depends on 1)

The computer-implemented method as claimed in claim 1, wherein the message comprises an SIP request message, and the receiving comprises receiving the SIP request message from the user via a softphone.

### Claim 8

An Internet telephony system for providing information to a user, comprising:
a memory; and
a processor communicatively coupled to the memory, wherein the Internet telephone system performs a method comprising:
receiving from the user, by an Interactive Voice Response, IVR, system, a message including a Session Initiation Protocol, SIP, header;
identifying, by the IVR system, using a string pattern matching operation, a stored regular expression pattern which matches a character string, of a set of possible character strings to which the stored regular expression matches, in a user part of the SIP message header, one portion of the character string identifying an IVR application mapped to the stored pattern, and a further portion of the character string identifying one or more variables for use by the application wherein the SIP message header comprises a Uniform Resource Identifier (URI), the URI comprising the character string in the user part of the SIP message header, and wherein the user need not know a computer URI;
identifying, by the application, information by applying the values of the one or more variables; and
communicating, by the IVR system, the information to the user.

### Claim 9 (depends on 8)

The Internet telephony system as claimed in claim 8, wherein the IVR application is accessible through multiple character strings of messages of different users in the Internet telephony environment.

### Claim 10 (depends on 8)

The Internet telephone system as claimed in claim 8, wherein the stored regular expression pattern is specified by an administrator of the IVR system.

### Claim 11 (depends on 10)

The Internet telephony system as claimed in claim 10, wherein the stored regular expression pattern is a text string identifying the application.

### Claim 12 (depends on 8)

The Internet telephony system as claimed in claim 8, wherein the method further comprises calling the application identified as mapped to the stored pattern, and the identifying, by the application, includes modifying retrieved information to conform the retrieved information to the values of the one or more variables, the information being the modified, retrieved information.

### Claim 13 (depends on 8)

The Internet telephony system as claimed in claim 8, wherein the message comprises an SIP request message, and the receiving comprises receiving the SIP request message from the user via a softphone.

### Claim 14

A computer program product for providing information to a user in an Internet telephony environment, the computer program product comprising:
a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
receive from the user, by an Interactive Voice Response, IVR, system, a message including a Session Initiation Protocol, SIP, header;
identify, by the IVR system, using a string pattern matching operation, a stored regular expression pattern which matches a character string, of a set of possible character strings to which the stored regular expression matches, in a user part of the SIP message header, one portion of the character string identifying an IVR application mapped to the stored pattern, and a further portion of the character string identifying one or more variables for use by the application wherein the SIP message header comprises a Uniform Resource Identifier (URI), the URI comprising the character string in the user part of the SIP message header, and wherein the user need not know a computer URI;
identify, by the application, information by applying the values of the one or more variables; and
communicate, by the IVR system, the information to the user.

### Claim 15 (depends on 8)

The Internet telephony system as claimed in claim 8, wherein the SIP message header is a “To” header of the message.

### Claim 16 (depends on 14)

The computer program product as claimed in claim 14, wherein the message comprises an SIP request message, and the receiving comprises receiving the SIP request message from the user via a softphone.

### Claim 17 (depends on 14)

The computer program product as claimed in claim 14, wherein the method further comprises calling the application identified as mapped to the stored pattern, and the identifying, by the application, includes modifying retrieved information to conform the retrieved information to the values of the one or more variables, the information being the modified, retrieved information.
