Managing calls over a data network
First Claim
1. A method of managing calls over a data network, comprising:
- determining usage information of the data network;
receiving a call request for establishing a call between at least two network terminals; and
selecting one or more of a plurality of resource elements as candidates for use in the requested call in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals, wherein the selecting includes selecting one or more resource elements based on usage policy set by a policy server.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system of managing calls over a data network includes determining an available bandwidth of the data network. After a call request is received for establishing a call between at least two network terminals, one or more of a plurality of resource elements are selected in response to the call request based on the bandwidth of the data network. The resource elements, which can include codecs (coders/decoders), packet sizes (for carrying audio data), and others, are used in the requested call between the at least two network terminals. Further, a plurality of communities may be defined each including one or more terminals. One or more usage threshold values may be assigned to a link or links between communities, and a call request is processed based on the one or more usage threshold values. The processing includes at least one of determining whether to admit the call request and selecting resource elements to be used during a call between terminals over the link.
-
Citations
32 Claims
-
1. A method of managing calls over a data network, comprising:
-
determining usage information of the data network;
receiving a call request for establishing a call between at least two network terminals; and
selecting one or more of a plurality of resource elements as candidates for use in the requested call in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals, wherein the selecting includes selecting one or more resource elements based on usage policy set by a policy server.
-
-
2. A method of managing calls over a data network, comprising:
-
determining usage information of the data network;
receiving a call request for establishing a call between at least two network terminals;
selecting one or more of a plurality of resource elements as candidates for use in the requested call in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals;
receiving information relating to the plurality of resource elements during establishing of the call; and
selecting one or more of the plurality of resource elements based on support for the one or more resource elements in each of the at least two network terminals.
-
-
3. A method of managing calls over a data network, comprising:
-
determining usage information of the data network;
receiving a call request for establishing a call between at least two network terminals;
selecting one or more of a plurality of resource elements as candidates for use in the requested call in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals; and
ranking the resource elements according to merit based on quality of the requested call and expected bandwidth usage of the data network. - View Dependent Claims (4)
-
-
5. A method of managing calls over a data network, comprising:
-
determining usage information of the data network;
receiving a call request for establishing a call between at least two network terminals;
selecting one or more of a plurality of resource elements as candidates for use in the requested call in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals; and
performing call admissions control to accept or deny the call request, wherein the at least two terminals are defined in at least two communities coupled by a link, and wherein performing call admissions control includes performing call admissions control based on a threshold set for the link between the communities. - View Dependent Claims (6, 7)
-
-
8. A server for managing calls in a system having a network, comprising:
-
an interface to the network to receive a call request to establish a call between two endpoints on the network; and
a control unit adapted to process the call request and to control selection of one or more of a plurality of resource elements as candidates to be employed by the endpoints in the call based on usage of the network, wherein the resource elements comprise at least one of codecs to be employed by the endpoints in the call and sizes of messages to be used for carrying audio data in the call, wherein the control unit is adapted to rank the resource elements by one or more predetermined criteria, wherein the control unit is adapted to present the ranked resource elements to at least one of the endpoints for the at least one endpoint to select a resource element. - View Dependent Claims (9, 10)
-
-
11. An article including one or more machine-readable storage media containing instructions to manage calls within a telephony system, the instructions when executed causing a controller to:
-
receive a call request containing information identifying an origination endpoint, a destination endpoint, and one or more resource elements supported by the origination endpoint;
select one or more of the one or more resource elements based on perceived audio quality and usage of a data network;
present the selected one or more resource elements as available for use in a call between endpoints; and
receive information relating to the one or more resource elements during call establishment.
-
-
12. A method of managing calls in a telephony system, comprising:
-
defining a plurality of communities each including one or more communication endpoints;
assigning at least first and second usage threshold values to a link between communities; and
processing a call request based on the usage threshold values, wherein the processing includes determining whether to admit the call request over the link based on the first usage threshold value, wherein the processing further includes selecting one or more resource elements to be used during a call session between endpoints over the link based on the second usage threshold value, wherein the processing includes admitting the call request over the link and performing selecting of the resource elements if usage over the link exceeds the second usage threshold value but is less than the first usage threshold value. - View Dependent Claims (13, 14)
-
-
15. A call establishment method, comprising:
-
determining a candidate list of coding resource members associated with a call request;
checking a usage policy for the call request;
removing from the candidate list a first set of coding resource members whose bandwidth requirements exceed the usage policy;
ranking a second set of coding resource members of the candidate list according to merit, the second set being distinct from the first set;
selecting from the second set a coding resource member having a highest relative merit; and
establishing a call specified by the call request using the selected coding resource member. - View Dependent Claims (16, 17, 18, 19)
receiving at least one supported coding resource of an endpoint specified with the call request; and
assembling the candidate list from the at least one received supported coding resource.
-
-
17. The call establishment method of claim 16, wherein the call request specifies an originating endpoint and at least one destination endpoint;
- and
wherein the receiving comprises receiving at least one supported coding resource member for each of the originating and at least one destination endpoints.
- and
-
18. The call establishment of claim 15, wherein the ranking comprises ranking the second set of coding resource members according to at least one of perceived voice quality, bandwidth usage, and endpoint digital signal processing resource usage.
-
19. The call establishment method of claim 15, wherein the call establishing fails to establish the call when the second set is empty.
-
20. A method of managing calls over a data network, comprising:
-
determining usage information of the data network;
receiving a call request for establishing a telephony communications session between at least two network terminals;
selecting one or more of a plurality of resource elements as candidates for use in the requested telephony communications session in response to the call request based on usage information of the data network, wherein the resource elements define one or more characteristics of data exchanged between the network terminals; and
receiving information relating to the plurality of resource elements during establishing of the telephony communications session. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
determining a condition of the data network, wherein the selecting is further based on the determined condition.
-
-
25. The method of claim 24, wherein the determining includes determining a delay in the transmission of packets in the data network.
-
26. The method of claim 24, wherein the determining includes determining a percentage of packet loss in the data network.
-
27. The method of claim 24, further comprising determining an expected quality of service based on the determined condition of the data network.
-
28. A server for managing calls in a system having a network, comprising:
-
an interface to the network to receive a call request to establish a call between two endpoints on the network; and
a control unit adapted to process the call request and to control selection of one or more of a plurality of resource elements as candidates to be employed by the endpoints in the call based on usage of the data network, wherein the resource elements comprise at least one of codecs to be employed by the endpoints in the call and sizes of messages to be used for carrying audio data in the call, wherein the control unit is adapted to receive information relating to the plurality of resource elements from an originating one of the two endpoints during call establishment. - View Dependent Claims (29, 30, 31, 32)
-
Specification