IP Library Granted Patent US 7,949,772
Granted Patent B2
US 7,949,772 · App. 10/516,282 · Granted May 24, 2011

Protocol engine application interface

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,949,772
App. No.
10/516,282
Granted
May 24, 2011
Kind
B2
Abstract

There is disclosed an interface block for providing application access to the underlying protocol engine at several different layers. These layers are preferably the application core layer, the transaction layer, and the transport layer.

Claims (28)

1. A method, comprising:

providing access, with an application programming interface, to an underlying session initiation protocol engine at a plurality of different session initiation protocol layers, said different session initiation protocol layers comprising a transaction layer, an application core layer, and a transport layer, wherein the session initiation protocol engine is implemented on at least one processor and comprises the application programming interface, wherein the provided access includes access to dialogs at the application core layer, session initiation protocol transactions at the transaction layer, and stateless message transport at the transport layer,

wherein access to the plurality of different session initiation protocol layers is provided by at least one parameter to the application programming interface, wherein the at least one parameter modifies the functionality of at least one of the plurality of different session initiation protocol layers, wherein the at least one parameter comprises at least one named parameter passed based on a macro, wherein the application programming interface creates a message in response to a request using the at least one parameter, the created message is checked at the application programming interface for completeness and sent as a response to the request from an application accessing the application programming interface, and wherein at least one of the response or the request that is at least one of received or transmitted includes a failure-proof fallback code for routing logic.

2. The method according to claim 1 , wherein the application comprises an internet protocol telephony application separate from the session initiation protocol engine and application programming interface.

3. The method according to claim 1 , wherein the application is IP telephony.

4. The method according to claim 1 , wherein access to the session initiation protocol engine is requested by a request message that is processed by comparing a portion of the top most Via header of the message with an entry stored in memory and determining if a match has occurred.

5. The method according to claim 1 , wherein access to the session initiation protocol engine is requested by a request message that is received which includes a request routing, and at least part of the request routing is implemented as part of a dialog matching code.

6. The method according to claim 1 , wherein the application is a multimedia application.

7. An apparatus, comprising:

a processor comprising

an application programming interface configured to provide access to an underlying session initiation protocol engine at a plurality of different session initiation protocol layers, said plurality of different session initiation protocol layers comprising

a transaction layer,

an application core layer, and

a transport layer,

wherein the provided access includes access to dialogs at the application core layer, session initiation protocol transactions at the transaction layer, and stateless message transport at the transport layer, wherein access to the plurality of different session initiation protocol layers is provided by at least one parameter to the application programming interface, wherein the at least one parameter modifies the functionality of at least one of the plurality of different session initiation protocol layers, wherein the at least one parameter comprises at least one named parameter passed based on a macro, wherein the application programming interface creates a message in response to a request using the at least one parameter, the created message is checked at the application programming interface for completeness and sent as a response to the request from an application accessing the application programming interface, and wherein at least one of the response or the request that is at least one of received or transmitted includes a failure-proof fallback code for routing logic.

8. The apparatus according to claim 7 , wherein the application programming interface is formed in a transaction layer, the transaction layer is configured to provide an interface at the plurality of different session initiation protocol layers.

9. The apparatus according to claim 7 , wherein there is provided further application core functionality above the application programming interface.

10. The apparatus according to claim 7 , wherein there is further provided functionality below the application programming interface.

11. A computer program embodied on a non-transitory computer readable medium, said computer program configured to control a processor to perform:

providing access, with an application programming interface, to an underlying session initiation protocol engine at a plurality of different session initiation protocol layers, said different session initiation protocol layers comprising a transaction layer, an application core layer, and a transport layer, wherein the provided access includes access to dialogs at the application core layer, session initiation protocol transactions at the transaction layer, and stateless message transport at the transport layer, and

wherein access to the plurality of different session initiation protocol layers is provided by at least one parameter to the application programming interface, wherein the at least one parameter modifies the functionality of at least one of the plurality of different session initiation protocol layers, wherein the at least one parameter comprises at least one named parameter passed based on a macro, wherein the application programming interface creates a message in response to a request using the at least one parameter, the created message is checked at the application programming interface for completeness and sent as a response to the request from an application accessing the application programming interface, and wherein at least one of the response or the request that is at least one of received or transmitted includes a failure-proof fallback code for routing logic.

12. An apparatus, comprising:

a processing means comprising

a first application programming interface means for providing access to an underlying session initiation protocol engine at a plurality of different session initiation protocol layers, said plurality of different session initiation protocol layers comprising

a transaction layer,

an application core layer, and

a transport layer,

wherein the provided access includes access to dialogs at the application core layer, session initiation protocol transactions at the transaction layer, and stateless message transport at the transport layer, wherein access to the plurality of different session initiation protocol layers is provided by at least one parameter to the application programming interface, wherein the at least one parameter modifies the functionality of at least one of the plurality of different session initiation protocol layers, wherein the at least one parameter comprises at least one named parameter passed based on a macro, wherein the application programming interface creates a message in response to a request using the at least one parameter, the created message is checked at the application programming interface for completeness and sent as a response to the request from an application accessing the application programming interface, and wherein at least one of the response or the request that is at least one of received or transmitted includes a failure-proof fallback code for routing logic.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035600/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2005
From: PESSI, PEKKA
To: NOKIA CORPORATION
Reel/Frame 016649/0952 →