IP Library Granted Patent US 7,865,607
Granted Patent B2
US 7,865,607 · App. 11/730,925 · Granted Jan 4, 2011

Servlet model for media rich applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,865,607
App. No.
11/730,925
Granted
Jan 4, 2011
Kind
B2
Abstract

A media rich SIP servlet is enabled using a media control layer and a conventional SIP Servlet container. The media rich SIP servlet provides a media control API that can be used by SIP-based application developers to incorporate media rich functions into SIP-based applications. The media rich SIP servlet includes an advanced call control API, which enhances the basic call control functions provided by a SIP servlet. The media rich SIP servlet provides call and media control primitives for use by SIP servlet based applications, thereby enabling media rich SIP servlet based applications.

Claims (55)

1. A server architecture for enabling media rich Session Initiation Protocol (SIP) servlet based applications, comprising:

a computer system with memory storage containing:

an SIP servlet container including an SIP servlet and an SIP stack; and

a media control layer providing access to a media server;

wherein said SIP servlet and said media control layer enable a media rich SIP servlet, and

wherein said media rich SIP servlet provides an integrated call and media control API and control primitives for use by SIP servlet based applications, thereby enabling media rich SIP servlet based applications.

2. The server architecture of claim 1 , wherein said media control layer comprises:

a first media resource stack configured to control Interactive Voice Response (IVR) functions;

a second media resource stack configured to control Automatic Speech Recognition (ASR) and Text-to-Speech (TTS) functions; and

a third media resource stack configured to control conference functions.

3. The server architecture of claim 1 , wherein said media control layer communicates with said media server using MGCP (Media Gateway Control Protocol).

4. The server architecture of claim 1 , wherein said media rich SIP servlet provides separate call control API and media control API for use by said SIP servlet based applications.

5. The server architecture of claim 1 , wherein said integrated call and media control API is protocol independent.

6. The server architecture of claim 1 , wherein said integrated call and media control API is device independent.

7. The server architecture of claim 4 , wherein said media control API and said call control API are protocol independent.

8. The server architecture of claim 4 , wherein said media control API and said call control API are device independent.

9. The server architecture of claim 1 , wherein said SIP servlet based applications are web-based applications.

10. The server architecture of claim 1 , wherein said SIP servlet based applications are telephony-based applications.

11. A method, being executed on a computer system, the method establishing a media rich Session Initiation Protocol (SIP) session at an application servlet residing on the computer system, the method comprising the acts of:

receiving an SIP INVITE message from a call agent at an SIP stack;

invoking a call back function at a media control servlet in response to said received SIP INVITE message;

sending a media control request object from said media control servlet to said application servlet;

setting parameters in said media control request object to specify required media resources; and

invoking a call back function at a media resource control layer to create a media session according to said required media resources.

12. The method of claim 11 , further comprising:

sending a request from said media resource control layer to a media server to create said media session;

receiving a success confirmation from said media server when said required media resources are reserved for said media session; and

sending a media control session object from said media resource control layer to said media control servlet.

13. The method of claim 12 , further comprising:

sending a success SIP message from said media control servlet to said call agent;

receiving a SIP ACK message from said call agent at said SIP stack; and

invoking a call back function at said media control servlet in response to said received SIP ACK message.

14. The method of claim 11 , wherein said step of setting parameters is performed using a media control API.

15. The method of claim 12 , wherein said media resource control layer communicates with said media server using a Media Server Markup Language (MSML) interface.

16. The method of claim 12 , wherein said media resource control layer communicates with said media server using a Base Audio Server (BAU) interface.

17. A computer program product comprising a computer useable storage medium having computer program logic recorded thereon for enabling a processor to establish a media rich Session Initiation Protocol (SIP) session at an application servlet, the computer program logic being configured to:

receive an SIP INVITE message from a call agent at a SIP stack;

invoke a call back function at a media control servlet in response to said received SIP INVITE message;

send a media control request object from said media control servlet to said application servlet;

set parameters in said media control request object to specify required media resources; and

invoke a call back function at a media resource control layer to create a media session according to said required media resources.

18. The computer program product of claim 17 , wherein the computer program logic is further configured to:

send a request from said media resource control layer to a media server to create said media session;

receive a success confirmation from said media server when said required media resources are reserved for said media session; and

send a media control session object from said media resource control layer to said media control servlet.

19. A computer program product comprising a computer useable storage medium having computer program logic recorded thereon for enabling a processor to establish a media rich Session Initiation Protocol (SIP) session at an application servlet, the computer program logic comprising:

a first receiving module that enables a processor to receive a SIP INVITE message from a call agent at a SIP stack;

a first invoking module that enables a processor to invoke a call back function at a media control servlet in response to said received SIP INVITE message;

a first sending module that enables a processor to send a media control request object from said media control servlet to said application servlet;

a setting module that enables a processor to set parameters in said media control request object to specify required media resources; and

a second invoking module that enables a processor to invoke a call back function at a media resource control layer to create a media session according to said required media resources.

20. The computer program product of claim 19 , wherein the computer program logic further comprises:

a second sending module that enables a processor to send a request from said media resource control layer to a media server to create said media session;

a second receiving module that enables a processor to receive a success confirmation from said media server when said required media resources are reserved for said media session; and

a third sending module that enables a processor to send a media control session object from said media resource control layer to said media control servlet.

Assignments (9)
SECURITY INTEREST Recorded Feb 3, 2026
From: MOVIUS INTERACTIVE CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 074612/0958 →
SECURITY INTEREST Recorded Feb 3, 2026
From: MOVIUS INTERACTIVE CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 074612/0925 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2023
From: OPUS BANK
To: MOVIUS INTERACTIVE CORPORATION
Reel/Frame 062357/0382 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2015
From: SILICON VALLEY BANK
To: MOVIUS INTERACTIVE CORPORATION, FORMERLY KNOWN AS IP UNITY GLENAYRE, INC.
Reel/Frame 036048/0629 →
SECURITY INTEREST Recorded Jun 30, 2015
From: MOVIUS INTERACTIVE CORPORATION
To: OPUS BANK
Reel/Frame 035958/0638 →
SECURITY INTEREST Recorded Jan 13, 2015
From: MOVIUS INTERACTIVE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 034691/0807 →
CHANGE OF NAME Recorded Feb 10, 2011
From: IP UNITY GLENAYRE, INC.
To: MOVIUS INTERACTIVE CORPORATION
Reel/Frame 025785/0758 →
CHANGE OF NAME Recorded Oct 28, 2010
From: IP UNITY GLENAYRE, INC.
To: MOVIUS INTERACTIVE CORPORATION
Reel/Frame 025204/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2007
From: SONALKAR, ROHIT; PAL, SUPARNA; KULKARNI, SWAROOP; MODI, PIYUSH
To: IP UNITY GLENAYRE, INC.
Reel/Frame 019472/0899 →