Devices, softwares and methods for rule based determination of attributes of called device for network telephone call setup
AssigneeCisco Technology, Inc.
InventorsHussein Salama, Francois Le Faucheur
Life of this patent
Estimating the term…
Abstract
Devices, softwares and methods can establish an IP connection with each other through a network. Dynamic connection attributes of the called device are inferred locally by the calling device. These may include any one or more of type of codec, bandwidth, port number, and so on. A rule may be used for inference, expecting that the called device uses the same rule. Setup takes place without the calling device receiving this information explicitly by signaling. Plus setup may take place even though expected handshake signals might not be transmitted at all, due to differences in implementation, or even a difference in protocols.
Claims52
A device comprising:
- a network interface for coupling to a network;
- and
- a processor coupled with the network interface, wherein the processor is configured to:
- transmit a call setup message to a called device through a network to establish a connection session for exchanging data;
- receive from the called device a reply message, wherein the reply message is transmitted to the device through the network;
- analyzes the reply message for inclusion of an attribute of the called device associated with the connection session;
- infer from the reply message an attribute that is not included in the reply message;
- and
- transmit data to the called device using the inferred attribute.
A device comprising:
- a network interface for coupling to a network;
- and
- a processor coupled with the network interface, wherein where the processor is configured to:
- transmit a call setup message to a called device through a network to establish a connection session for exchanging data;
- receive from the called device a reply message;
- analyze the reply message;
- infer from the reply message attribute of the called device for the connection session that is not included in the reply message;
- and
- transmit data to the called device using the inferred attribute, where
- the reply message includes an identifying number of a port that the called device will be using to transmit data from, and
- the inferred attribute is the port number that will be used by the called device to receive data from, inferred as a function of the identified port number.
A device comprising:
- a network interface for coupling to a network;
- and
- a processor coupled with the network interface, where the processor is configured to:
- transmit a call setup message to a called device through a network to establish a connection session for exchanging data;
- receive from the device a reply message;
- analyze the reply message;
- infer from the reply message an attribute of the called device for the connection session that is not included in the reply message;
- transmit data to the device using the inferred attribute;
- and
- decide that information about the attribute will not be forthcoming after transmitting the call setup message and prior to inferring the attribute.
A device comprising:
- a network interface for coupling to a network;
- and
- a processor coupled with the network interface, where the processor is configured to:
- receive a call setup message from a calling device through a network to establish a connection for exchanging data;
- configure a first port to transmit data through during the connection;
- configure a second port to receive data from, during the connection;
- transmit to the calling device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- and
- receive data addressed to the second port in response to the reply message, where the calling device infers from the reply message an identity of the second port.
A device comprising:
- a network interface for coupling to a network;
- and
- a processor coupled with the network interface, where the processor is configured to:
- receive a call setup message from a calling device through a network to establish a connection for exchanging data;
- configure a first port to transmit data through, during the connection;
- configure a second port to receive data from, during the connection, wherein the second port is a different port than the first port;
- transmit to the calling device a reply message identifying the first port as a port to transmit from, but not identify the second port;
- and
- receive data addressed to the second port in response to the reply message, where an identifying number of the second port has a preset relationship with an identifying number of the first port.
A device comprising:
- means for transmitting a call setup message to a called device through a network to establish a connection session for exchanging data;
- means for receiving from the called device a reply message;
- means for analyzing the reply message for inclusion of an attribute of the called device associated with the connection session;
- means for inferring from the reply message the attribute that is not included in the reply message;
- means for transmitting data to the called device using the inferred attributes;
- and
- means for deciding that information about the attribute will not be forthcomming after transmitting the call setup message and prior to inferring the attribute.
A device comprising:
- means for transmitting a call setup message to a device through a network to establish a connection session for exchanging data;
- means for receiving from the device a reply message;
- means for analyzing the reply message;
- means for inferring from the reply message an attribute of the device for the connection session that is not included in the reply message;
- and
- means for transmitting data to the device using the inferred attribute, where
- the reply message includes an identifying number of a port that the device will be using to transmit data from, and
- the inferred attribute is the port number that will be used by the device to receive data from, inferred as a function of the identified port number.
A device comprising:
- means for transmitting a call setup message to a device through a network to establish a connection session for exchanging data;
- means for receiving from the device a reply message;
- means for analyzing the reply message;
- means for inferring from the reply message an attribute of the device for the connection session that is not included in the reply message;
- means for transmitting data to the device using the inferred attribute;
- and
- means for deciding that information about the attribute will not be forthcomming after transmitting the call setup message and prior to inferring the attribute.
A device comprising:
- means for receiving a call setup message from a device through a network to establish a connection for exchanging data;
- means to configure a first port to transmit data through, during the connection;
- means to configure a second port to receive data from, during the connection;
- means to transmit to the calling device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- means to infer from the reply message an identity of the second port, and
- means to receive data addressed to the second port in response to the reply message.
A device comprising:
- means for receiving a call setup message from a device through a network to establish a connection for exchanging data;
- means to configure a first port to transmit data through, during the connection;
- means to configure a second port to receive data from, during the connection;
- means to transmit to the device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- and
- means to receive data addressed to the second port in response to the reply message, wherein where an identifying number of the second port has a preset relationship with an identifying number of the first port.
An article comprising:
- a computer-readable medium, having instructions stored thereon, and when the instructions are executed by at least one device, they result in:
- transmitting a call setup message to a called device through a network to establish a connection session for exchanging data;
- receiving from the device a reply message;
- analyzing the reply message for inclusion of an attribute of the called device associated with the connection section;
- inferring from the reply message an attribute that is not included in the reply message;
- transmitting data to the device using the inferred attribute;
- and
- deciding that information about the attribute will not be forthcoming after transmitting the call setup message and prior to inferring the attribute.
An article comprising:
- a computer-readable medium having instructions stored thereon, and when the instructions are executed by at least one device, they result in:
- transmitting a call setup message to a called device through a network to establish a connection session for exchanging data;
- receiving from the called device a reply message;
- analyzing the reply message;
- inferring from the reply message an attribute of the called device for the connection session that is not included in the reply message;
- transmitting data to the device using the inferred attribute, where
- the reply message includes an identifying number of a port that the called device will be using to transmit data from, and
- the inferred attribute is the port number that will be used by the called device to receive data from, inferred as a function of the identified port number.
An article comprising:
- a computer-readable medium having instructions stored thereon, and when the instructions are executed by at least one device, they result in:
- transmitting a call setup message to a called device through a network to establish a connection session for exchanging data;
- receiving from the called device a reply message;
- analyzing the reply message;
- inferring from the reply message an attribute of the called device for the connection session that is not included in the reply message;
- transmitting data to the device using the inferred attribute;
- and
- deciding that information about the attribute will not be forthcoming after transmitting the call setup message and prior to inferring the attribute.
An article comprising:
- a computer-readable medium, having instructions stored thereon, wherein when the instructions are executed by at least one device, they result in:
- receiving a call setup message from a calling device through a network to establish a connection for exchanging data;
- configuring a first port to transmit data through, during the connection;
- configuring a second port to receive data from, during the connection;
- transmitting to the calling device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- inferring from the reply message an-identify identity of the second port and
- receiving data addressed to the second port in response to the reply message.
An article comprising:
- a computer-readable medium, having instructions stored thereon, and when the instructions are executed by at least one device, they result in:
- receiving a call setup message from a device through a network to establish a connection for exchanging data;
- configuring a first port to transmit data through during the connection;
- configuring a second port to receive data from, during the connection;
- transmitting to the device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- and
- receiving data addressed to the second port in response to the reply message, where an identifying number of the second port has a preset relationship with an identifying number of the first port.
A method comprising:
- transmitting a call setup message to a device through a network to establish a connection session for exchanging data;
- receiving from the device a reply message;
- analyzing the reply message for inclusion of an attribute of the device associated with the connection session;
- inferring from the reply message the attribute that is not included in the reply message;
- transmitting data to the device using the inferred attribute;
- and
- deciding that information about the attribute will not be forthcoming after transmitting the call setup message and prior to inferring the attribute.
A method comprising:
- transmitting a call setup message to a device through a network to establish a connection session for exchanging data;
- receiving from the device a reply message;
- analyzing the reply message;
- inferring from the reply message an attribute of the device for the connection session that is not included in the reply message;
- and
- transmitting data to the device using the inferred attribute, where
- the reply message includes an identifying number of a port that the device will be using to transmit data from, and
- the inferred attribute is the port number that will be used by the device to receive data from, inferred as a function of the identified port number.
A method comprising:
- transmitting a call setup message to a device through a network to establish a connection session for exchanging data;
- receiving from the device a reply message;
- analyzing the reply message;
- inferring from the reply message an attribute of the device for the connection session that is not included in the reply message;
- transmitting data to the device using the inferred attribute;
- and
- deciding that information about the attribute will not be forthcoming after transmitting the call setup message and prior to inferring the attribute.
A method comprising:
- receiving a call setup message from a device through a network to establish a connection for exchanging data;
- configuring a first port to transmit data through, during the connection;
- configuring a second port to receive data from, during the connection;
- transmitting to the device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- inferring from the reply message identity of the second port;
- and
- receiving data addressed to the second port in response to the reply message.
A method comprising:
- receiving a call setup message from a calling device through a network to establish a connection for exchanging data;
- configuring a first port of a called device to transmit data through, during the connection;
- configuring a second port of the called device to receive data from, during the connection;
- transmitting to the calling device a reply message identifying the first port as a port to transmit from, but not identifying the second port;
- and
- receiving data addressed to the second port in response to the reply message, where an identifying number of the second port has a preset relationship with an identifying number of the first port.
Dependencies are inferred from the claim text.