Utilization of media capabilities in a mixed environment
First Claim
1. A method comprising:
- receiving an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices coupled to a gateway, the invite comprising a media capability of the caller endpoint device;
retrieving a device profile of one of the callee endpoint devices from a device profile database based on the media capability of the caller endpoint device, a network profile of one of the callee endpoint devices from a network profile database, and a device usage profile of one of the callee endpoint devices from a device usage database, the device profile comprising bandwidth and Compression/Decompression (CODECs) requirements and device usage data of one of the callee endpoint devices, the network profile comprising network protocol requirements of one of the callee endpoint devices, the device usage profile comprising data related to the bandwidth usage of the callee endpoint device, and time and date upon which one of the callee endpoint devices can be used;
determining a set of capabilities associated with the plurality of callee endpoint devices coupled to the gateway based on the device profile, the network profile, and the device usage profile of one of the callee endpoint devices;
identifying an initial common media capability between the media capability of the caller endpoint device and the set of capabilities associated with the plurality of callee endpoint devices;
negotiating a connection between the caller endpoint device and a particular callee endpoint device of the plurality of endpoint devices using the initial common media capability;
determining, using one or more processor, if the caller endpoint device and the particular callee endpoint device have a common enhanced media capability; and
re-negotiating the connection between the caller endpoint device and the particular callee endpoint device using the enhanced media capability when the caller endpoint device and the particular callee endpoint device have the common enhanced media capability, the re-negotiating including a request to tear down the negotiated connection between the caller endpoint device and the particular callee endpoint device.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for negotiating media capabilities is described. The method may comprise receiving an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices of a shared line and identifying an initial common media capability between the caller endpoint device and the plurality of endpoint devices. Thereafter, the method may comprise negotiating a connection between the caller endpoint device and the callee endpoint device using the common media capability and determining if the caller endpoint device and the callee endpoint device have a common enhanced media capabilities. The connection may be re-negotiated using the enhanced media capability.
235 Citations
30 Claims
-
1. A method comprising:
-
receiving an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices coupled to a gateway, the invite comprising a media capability of the caller endpoint device; retrieving a device profile of one of the callee endpoint devices from a device profile database based on the media capability of the caller endpoint device, a network profile of one of the callee endpoint devices from a network profile database, and a device usage profile of one of the callee endpoint devices from a device usage database, the device profile comprising bandwidth and Compression/Decompression (CODECs) requirements and device usage data of one of the callee endpoint devices, the network profile comprising network protocol requirements of one of the callee endpoint devices, the device usage profile comprising data related to the bandwidth usage of the callee endpoint device, and time and date upon which one of the callee endpoint devices can be used; determining a set of capabilities associated with the plurality of callee endpoint devices coupled to the gateway based on the device profile, the network profile, and the device usage profile of one of the callee endpoint devices; identifying an initial common media capability between the media capability of the caller endpoint device and the set of capabilities associated with the plurality of callee endpoint devices; negotiating a connection between the caller endpoint device and a particular callee endpoint device of the plurality of endpoint devices using the initial common media capability; determining, using one or more processor, if the caller endpoint device and the particular callee endpoint device have a common enhanced media capability; and re-negotiating the connection between the caller endpoint device and the particular callee endpoint device using the enhanced media capability when the caller endpoint device and the particular callee endpoint device have the common enhanced media capability, the re-negotiating including a request to tear down the negotiated connection between the caller endpoint device and the particular callee endpoint device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network device comprising:
-
a receiver to receive an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices coupled to a gateway, the invite comprising a media capability of the caller endpoint device; a media capability engine to retrieve a device profile of one of the callee endpoint devices from a device profile database based on the media capability of the caller endpoint device, a network profile of one of the callee endpoint devices from a network profile database, and a device usage profile of one of the callee endpoint devices from a device usage database, the device profile comprising bandwidth and Compression/Decompression (CODECs) requirements and device usage data of one of the callee endpoint devices, the network profile comprising network protocol requirements of one of the callee endpoint devices, the device usage profile comprising data related to the bandwidth usage of the callee endpoint device, and time and date upon which one of the callee endpoint devices can be used; the media capability engine to determine a set of capabilities associated with the plurality of callee endpoint devices coupled to the gateway, to identify an initial common media capability between the media capability of the caller endpoint device and the set of capabilities associated with the plurality of callee endpoint devices based on the device profile, the network profile, and the device usage profile of one of the callee endpoint devices; a negotiation engine to negotiate a connection between the caller endpoint device and a particular callee endpoint device of the plurality of endpoint devices using the initial common media capability; a comparison engine to determine if the caller endpoint device and the particular callee endpoint device have a common enhanced media capability; and a re-negotiation engine to re-negotiate the connection between the caller endpoint device and the particular callee endpoint device using the enhanced media capability when the caller endpoint device and the particular callee endpoint device have the common enhanced media capability, the re-negotiating including a request to tear down the negotiated connection between the caller endpoint device and the particular callee endpoint device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
means for receiving an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices coupled to a gateway, the invite comprising a media capability of the caller endpoint device; means for retrieving a device profile of one of the callee endpoint devices from a device profile database based on the media capability of the caller endpoint device, a network profile of one of the callee endpoint devices from a network profile database, and a device usage profile of one of the callee endpoint devices from a device usage database, the device profile comprising bandwidth and Compression/Decompression (CODECs) requirements and device usage data of one of the callee endpoint devices, the network profile comprising network protocol requirements of one of the callee endpoint devices, the device usage profile comprising data related to the bandwidth usage of the callee endpoint device, and time and date upon which one of the callee endpoint devices can be used; means for determining a set of capabilities associated with the plurality of callee endpoint devices coupled to the gateway based on the device profile, the network profile, and the device usage profile of one of the callee endpoint devices; means for identifying an initial common media capability between the media capability of the caller endpoint device and the set of capabilities associated with the plurality of callee endpoint devices; means for negotiating a connection between the caller endpoint device and a particular callee endpoint device of the plurality of endpoint devices using the initial common media capability; means for determining if the caller endpoint device and the particular caller endpoint device have a common enhanced media capability; and means for re-negotiating the connection between the caller endpoint device and the particular callee endpoint device using the enhanced media capability when the caller endpoint device and the particular callee endpoint device have the common enhanced media capability, the re-negotiating including a request to tear down the negotiated connection between the caller endpoint device and the particular callee endpoint device.
-
-
30. A non-transitory machine-readable medium comprising instructions, which when implemented by one or more machines that cause the one or more machines to perform the following operations:
-
receiving an invite to establish a connection between a caller endpoint device and one of a plurality of callee endpoint devices coupled to a gateway, the invite comprising a media capability of the caller endpoint device; retrieving a device profile of one of the callee endpoint devices from a device profile database based on the media capability of the caller endpoint device, a network profile of one of the callee endpoint devices from a network profile database, and a device usage profile of one of the callee endpoint devices from a device usage database, the device profile comprising bandwidth and Compression/Decompression (CODECs) requirements and device usage data of one of the callee endpoint devices, the network profile comprising network protocol requirements of one of the callee endpoint devices, the device usage profile comprising data related to the bandwidth usage of the callee endpoint device, and time and date upon which one of the callee endpoint devices can be used; determining a set of capabilities associated with the plurality of callee endpoint devices coupled to the gateway based on the device profile, the network profile, and the device usage profile of one of the callee endpoint devices; identifying an initial common media capability between the media capability of the caller endpoint device and the set of capabilities associated with the plurality of callee endpoint devices; negotiating a connection between the caller endpoint device and a particular callee endpoint device of the plurality of endpoint devices using the initial common media capability; determining if the caller endpoint device and the particular callee endpoint device have a common enhanced media capability; and re-negotiating the connection between the caller endpoint device and the particular callee endpoint device using the enhanced media capability when the caller endpoint device and the particular callee endpoint device have the common enhanced media capability, the re-negotiating including a request to tear down the negotiated connection between the caller endpoint device and the particular callee endpoint device.
-
Specification