IP Library Patent Application 11363881
Patent Application
App. No. 11/363,881

Apparatus and method for distributing and abstracting communication protocols

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 None
App. No.
11/363,881
Abstract

A communication adapter having a multi-layered abstracting protocol implementation to facilitate communication between a low level unified protocol module and a low level abstraction protocol module of the communication adapter. The communication adapter has a virtual signaling architecture that allows use of one API supporting multiple network architectures. An abstraction layer, at the lower interfaces, converts the higher layer API for the different network architectures and provides the ability for a single application to be used in many different network topologies including traditional telephone networks and VoIP networks.

Claims (44)

1 . A communication adapter for facilitating communication between a low level unified protocol module and a low level abstraction protocol module in a telephone network, the communication adapter comprising:

(a) a memory storing an instruction set; and

(b) a processor for running the instruction set, the processor being in communication with the memory and the telephone network, wherein the processor includes:

(i) a communication layer operatively connected to the telephone network for establishing calls;

(ii) a low level driver interface;

(iii) a signaling layer for abstracting different protocol types and interfaces to the low level driver interface;

(iv) an API; and

(v) an abstracting protocol block for managing internal protocol, wherein the abstracting protocol block is operative to:

signal an incoming call from a first endpoint to a second endpoint;

convert the incoming call to a virtual message;

based on a circuit identification code of the virtual message, address the virtual message to a desired communication adapter, reserve a timeslot and deliver the incoming call to the API;

accept the incoming call based on the virtual message; and

establish communication between the endpoints.

2 . A communication adapter as recited in claim 1 , wherein the signaling layer includes a signaling layer module and the abstracting protocol block includes a host based protocol stack module, the signaling layer module having a protocol variant set to be used as an internal protocol between the host based protocol stack and the signaling layer.

3 . A communication adapter as recited in claim 2 , wherein the abstracting protocol block further includes a low layer protocol wrapper to adapt a code thereon to the API and a high layer protocol wrapper to open and configure the API to be linked with the signaling layer such that the API does not need customization.

4 . A communication adapter as recited in claim 3 , wherein the high layer protocol wrapper implements a configuration table storing a relationship between a trunk number variable and a plurality of communication adapters such that the host based protocol stack controls the plurality of communication adapters.

5 . A communication adapter as recited in claim 1 , wherein the abstracting protocol block connects to a network.

6 . A communication adapter as recited in claim 1 , wherein the abstracting protocol block connects to an IP socket.

7 . A communication adapter for facilitating communication between a first endpoint and a second endpoint in a VoIP network, the communication adapter comprising:

a processor for running an instruction set stored in memory, the processor being in communication with the VoIP network, wherein the processor includes:

(i) IP sockets;

(ii) a low level driver interface;

(iii) a signaling layer for abstracting different protocol types and interfaces to the low level driver interface, the signaling layer having a protocol stack; and

(iv) an API, wherein the processor is operative to:

transfer signaling data to and from the IP socket towards the protocol stack;

transfer data via the IP sockets at the low level driver interface;

signal an incoming call to a select one of the IP sockets;

remove a layer header from the incoming call for the protocol stack;

convert the incoming call to a virtual message at the protocol stack;

based on a socket port number of the select one IP socket, deliver the incoming call to the API;

accept the incoming call; and

establish communication between the endpoints.

8 . A protocol software for communication adapters in a multi-layered abstracting protocol implementation that facilitates communication between a low level unified protocol module and a low level abstraction protocol module, comprising:

a Signaling Layer module;

a host based Protocol Stack module

wherein the Protocol Stack module includes a low layer protocol wrapper to adapt a Protocol Stack code to a Diva Server API such that a Transport Layer is configured- to run with a proper transport protocol

9 . A protocol software as recited in claim 8 , wherein the Transport Layer delivers raw layer 3 signaling information to the Protocol Stack.

10 . A protocol software as recited in claim 9 , the Protocol Stack module further includes a high layer protocol wrapper to adapt the Protocol Stack code to the Diva Server API such that the protocol stack opens the Diva Server API and configures an interface to be linked with a Signaling Layer.

11 . A protocol software as recited in claim 8 , further comprising a High Layer Protocol Wrapper of the Protocol Stack module for implementing a configuration table storing a relationship between a trunk number variable and multiple Diva Server adapters installed in a computer system such that the Protocol Stack controls multiple communication adapters while applications and other APIs stay unchanged.

12 . A protocol software architecture that allows using the same APIs, signaling software, DSP resources and shared source code for legacy communication adapters, Media Resource Boards and host based media processing (HMP type driver structure) as desired, the protocol software architecture comprising:

an abstracting protocol block including

a high layer protocol wrapper;

a protocol stack; and

a low layer protocol wrapper.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 23, 2008
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 022024/0274 →
CHANGE OF NAME Recorded May 9, 2007
From: EICON NETWORKS CORPORATION
To: DIALOGIC CORPORATION
Reel/Frame 019265/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2006
From: MIELICH, RAINER; STARTSEV, VLADIMIR
To: EICON NETWORKS CORPORATION
Reel/Frame 017456/0253 →