Apparatus and method for telecommunication routing and parameter negotiation
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
at least one call filter object residing in the memory; and
a signaling provider residing in the memory, the signaling provider determining ownership of at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients, wherein the signaling provider uses the at least one call filter object to negotiate connection parameters with a computer that sent the at least one incoming call establishment request.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the preferred embodiments of the present invention, a method and an apparatus for efficiently and accurately processing incoming connection establishment requests is disclosed. The present invention allows the signaling provider of the network interface software to determine ownership of an incoming request by accessing client-provided information in the form of call filters. Upon receiving an incoming call establishment request, the network interface software matches the request to information previously provided by the clients of the network interface software. The network interface software can thus determine the correct recipient, negotiate parameters on the owner'"'"'s behalf, establish a call connection, inform the client that the connection has been established, and inform the client of specific parameters relating to the incoming call.
164 Citations
33 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
at least one call filter object residing in the memory; and
a signaling provider residing in the memory, the signaling provider determining ownership of at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients, wherein the signaling provider uses the at least one call filter object to negotiate connection parameters with a computer that sent the at least one incoming call establishment request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
a signaling provider residing in the memory, the signaling provider determining ownership of at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients; and
at least one call filter object residing in the memory, wherein the signaling provider uses the at least one call filter object to determine ownership of the at least one incoming call establishment request, said call filter object comprising information supplied by said plurality of clients, wherein the signaling provider uses the at least one call filter object to negotiate connection parameters with a computer that sent the at least one incoming call establishment request. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
a plurality of call filter objects residing in the memory, each of the plurality of call filter objects comprising at least one selector object each of the at least one selector objects describing at least one call characteristic for determining ownership of at least one of a plurality of incoming call establishment requests, said ownership being determined for a client amongst a plurality of clients; and
a signaling provider residing in the memory, wherein the signaling provider uses at least one of the at least one call filter objects to determine ownership of at least one of the plurality of incoming call establishment requests, said call filter objects comprising information provided by said plurality of clients, wherein the signaling provider uses at least one of the at least one of the plurality of call filter object to negotiate connection parameters with a computer that sent at least one of the plurality of incoming call establishment requests.
-
-
12. A method comprising the steps of:
-
receiving at least one incoming call establishment request;
using a signaling provider to determine ownership of the at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients, and using said information to negotiate connection parameters with a computer that sent the at least one incoming call establishment request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising the steps of:
-
receiving a first incoming call establishment request; and
using a signaling provider to determine ownership of the first incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients, and using said information to negotiate connection parameters with a computer that sent the first incoming call establishment request. - View Dependent Claims (19, 20, 21)
receiving a second incoming call establishment request; and
using the signaling provider to determine ownership of the second incoming call establishment request.
-
-
20. The method of claim 19 wherein the step of using the signaling provider to determine ownership of the first or the second of the plurality of incoming call establishment requests comprises the step of using at least one call filter object to determine ownership of the first or the second incoming call establishment request.
-
21. The method of claim 19 wherein the step of using at least one call filter to determine ownership of the first or the second of the plurality of the incoming call establishment requests comprises the step of using at least one selector object to determine ownership of the first or the second incoming call establishment request.
-
22. A method comprising the steps of:
-
receiving a first call establishment request;
using a signaling provider to determine ownership of the first call establishment request;
receiving a second call establishment request; and
using the signaling provider to determine ownership of the second of the plurality of incoming call establishment requests, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients, and using said information to negotiate connection parameters with a computer that sent said second of the plurality of incoming call establishment requests. - View Dependent Claims (23, 24)
-
-
25. A method comprising the steps of:
-
receiving at least one incoming call establishment request from a computer system;
using a signaling provider to determine ownership of the at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based upon information supplied by said plurality of clients;
using the signaling provider to further use said information to negotiate connection parameters with the computer system that sent the at least one incoming call establishment request;
establishing a communication link with the computer system on behalf of said client; and
informing said client, that a connection has been established on behalf of said client. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A program product comprising:
-
at least one signaling provider for determining ownership of at least one incoming call establishment request, said ownership being determined for a client amongst a plurality of clients and based on information supplied by said plurality of clients;
said signaling provider also using said information to negotiate connection parameters with a computer system that sent the at least one incoming call establishment request; and
signal bearing media bearing the at least one signaling provider. - View Dependent Claims (32, 33)
-
Specification