Synchronized bandwidth reservations for real-time communications
AssigneeCisco Technology, Inc.
InventorsJames M. Polk, Subhasri Dhesikan
Life of this patent
Estimating the term…
Abstract
A method of initiating a communication session includes transmitting, using a call signaling protocol, a call invitation from a first node over a network for receipt by a second node. The call invitation comprises a list of one or more codecs available to the first node for use when transmitting data over a network. The call invitation additionally comprises a traffic specification associated with each of the one or more codecs. The traffic specification associated with each of the one or mode codecs comprises a plurality of bandwidth attributes that describe the flow of data when transmitting data using each of the one or more codecs.
Claims24
A method comprising:
- transmitting, using a call signaling protocol, a call invitation from a first node over a network for receipt by a second node, the call invitation comprising a first codec list comprising:
- a list of one or more codecs available to the first node for transmitting data over a network;
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- and
- receiving, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted.
A method comprising:
- receiving, using a call signaling protocol, a call invitation comprising a first codec list comprising:
- a list of one or more codecs available to a first node for use when transmitting data over a network;
- and
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- and
- transmitting, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted.
A system comprising:
- a memory operable to store a call invitation comprising a first codec list comprising:
- a list of one or more codecs available to a first node for transmitting data over a network;
- and
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- and
- a processor operable to:
- transmit, using a call signaling protocol, the call invitation from the first node over a network for receipt by a second node;
- and
- receive, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted.
A system comprising:
- a processor operable to:
- receive, using a call signaling protocol, a call invitation comprising a first codec list comprising:
- a list of one or more codecs available to a first node for use when transmitting data over a network;
- and
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- and
- transmit, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted;
- and
- a memory operable to store the call invitation.
Logic embodied in a non-transitory computer readable medium, the computer readable medium comprising code, when executed by a processor, operable to:
- transmit, using a call signaling protocol, a call invitation from a first node over a network for receipt by a second node, the call invitation comprising a first codec list comprising:
- a list of one or more codecs available to the first node for transmitting data over a network;
- and
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- wherein the traffic specification associated with each of the one or more codecs comprises at least one of the following bandwidth attributes:
- a token bucket specification to control the burst rate at which a particular number of packets will be inserted into the network for transmission;
- a peak data rate indicating a maximum rate at which packets can be inserted into the network for transmission;
- a minimum policed unit indicating a minimum packet size;
- or
- a maximum packet size indicating the maximum size of a packet used to transmit data over the network;
- and
- receive, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted.
A system comprising:
- means for transmitting, using a call signaling protocol, a call invitation from a first node over a network for receipt by a second node, the call invitation comprising a first codec list comprising:
- a list of one or more codecs available to the first node for transmitting data over a network;
- and
- a traffic specification associated with each of the one or more codecs, the traffic specification comprising a plurality of bandwidth attributes for each of the one or more codecs, wherein the plurality of bandwidth attributes describe the flow of data when transmitting data using each of the one or more codecs;
- means for receiving, before establishing a communication session, a resource reservation message comprising one or more traffic specifications from the first codec list, the resource reservation message indicating that network resources for the one or more traffic specifications can be granted;
- means for updating a plurality of nodes in a call signaling path from the first node to the second node of the one or more traffic specifications for which network resources can be granted;
- means for establishing the communication session for transmitting data between the first node and the second node using a codec associated with one of the one or more traffic specifications for which network resources can be granted.
Dependencies are inferred from the claim text.