# US 7,613,289 B2 · Application based queuing via an H.323/SIP interface

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

- Number: US 7,613,289 B2
- Document ID: US7613289B2
- Status: Granted
- Kind: B2
- Application number: 10/856,733
- Filed: 2004-05-28
- Published: 2005-01-27
- Granted: 2009-11-03
- Earliest claimed: 2000-12-14
- Assignees: Nortel Networks Limited
- Inventors: John E. Lumsden
- Web page: https://patentgrep.com/patent/US7613289B2

## CPC

- 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)}
- H04M 3/523: with call distribution or queueing
- H04M 3/533: Voice mail systems
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

The present invention provides a telephony-accessed application system for providing a service, such as voicemail, in accordance with a switching interface such as in the ITU-T H.323 or IETF SIP recommendation. Queuing functionality is made possible in a system which employs a switch which does not support queuing. The queuing functionality is made possible by a queue means which is provided within an application means, i.e. the voicemail means itself. Consequently, the switch itself is relieved of the burden of having to keep track of the exact status of each of its ports at all times. The high-level queuing is performed at a logical level rather than at the physical level, and therefore affords a cleaner interface. Furthermore, the implementation of the queuing functions in the terminating application means allows for the use of a wider variety of intermediate switch means in a network.

## Claims

### Claim 1

A telephony-accessed application system for use in an IP-based telephony system and operable for providing an automated service to a plurality of end units connected to a network, the telephony-accessed application system comprising:
means for receiving a plurality of calls from a switch via a switch interface having a call-state model having at least three stages, including an offering stage, an alerting stage and a connect stage; and
a queue for queuing calls which are in excess of call processing resources of the telephony-accessed application system.

### Claim 2 (depends on 1)

A telephony-accessed application system in accordance with claim 1 wherein the automated service is a messaging service.

### Claim 3 (depends on 2)

A telephony-accessed application system in accordance with claim 2 wherein the messaging service is a voice messaging service.

### Claim 4 (depends on 1)

A telephony-accessed application system in accordance with claim 1 wherein the switch interface is defined by the H.323 standard.

### Claim 5 (depends on 1)

A telephony-accessed application system in accordance with claim 1 wherein the switch interface is defined by the Session Initiation Protocol standard.

### Claim 6 (depends on 1)

A telephony-accessed application system in accordance with claim 1 wherein the network is a network employing an Internet Protocol.

### Claim 7 (depends on 1)

A telephony-accessed application system in accordance with claim 1 wherein a call for which call processing resources become available is allowed to move in the queue ahead of a call for which call processing resources are not available.

### Claim 8

A method for use in an IP-based telephony system and operable for providing an automated service to a plurality of end units connected to a network, the method comprising:
receiving, at an application operable for providing the automated service, a setup message associated with a call from a switch;
determining whether the application has appropriate resources to handle the call;
proceeding to a connect state if the application has the appropriate resources available;
placing the call in an alerting stage and placing the call in a queue if the application does not have the appropriate resources available; and
maintaining the call in the queue until the appropriate resources become available.

### Claim 9 (depends on 8)

A method in accordance with claim 8 wherein the maintaining the call in the queue further comprises:
monitoring the age of a plurality of calls in the queue; and
proceeding to connect the oldest call among the plurality of calls in the queue for which resources become available.

### Claim 10 (depends on 8)

A method in accordance with claim 8 wherein the automated service provides a messaging service.

### Claim 11 (depends on 10)

A method in accordance with claim 10 wherein the messaging service is a voice messaging service.

### Claim 12 (depends on 8)

A method in accordance with claim 8 wherein the setup message is defined by the H.323 standard.

### Claim 13 (depends on 8)

A method in accordance with claim 8 wherein the setup message is defined by the Session Initiation Protocol standard.

### Claim 14 (depends on 8)

A method in accordance with claim 8 wherein a call in the queue for which call processing resources become available is allowed to move ahead of a call in the queue for which call processing resources are not available.

### Claim 15

A method for use in an IP-based telephony system and operable for providing one or more automated services to a plurality of end units connected to a network, the method comprising:
receiving from a switch, at an application operable for providing the automated services, a setup message associated with a call from one of the plurality of end units, the call defined by a call-state model having an offering stage, an alerting stage, and a connect stage;
determining whether the application has appropriate resources to handle the call;
proceeding to a connect state if the application has the appropriate resources available;
placing the call in an alerting stage and placing the call in a queue if the application does not have the appropriate resources available; and
maintaining the queued call in the queue until the appropriate resources become available; and
when the appropriate resources become available, placing the queued call into a connect state.

### Claim 16 (depends on 15)

A method in accordance with claim 15 further comprising:
allowing a queued call for which call processing resources become available to move in the queue ahead of a queued call for which call processing resources are not available.

### Claim 17 (depends on 15)

A method in accordance with claim 15 wherein the call is in accordance with the H.323 standard.

### Claim 18 (depends on 15)

A method in accordance with claim 15 wherein the call is in accordance with the Session Initiation Protocol standard.
