Service level agreement (SLA) based provisioning and management
First Claim
1. A method comprising:
- identifying, by a processor, a service level agreement (SLA) associated with transmitting data between a first device and a second device, wherein the data is transmitted via a path through a first network and a second network, wherein at least one of the first network and the second network is a wireless network, wherein a portion of the path through the first network includes a network element that is associated with a first pathway having a first bandwidth and a second pathway having a second bandwidth lower than the first bandwidth, wherein the path includes one of the first pathway or the second pathway, and wherein identifying the SLA includes;
determining a feature associated with the data, wherein the feature associated with the data includes at least one of a format associated with the data, a network address associated with the data, an application associated with the data, or a uniform resource locator (URL) associated with the data, andidentifying the SLA from a plurality of SLAs based on the feature;
identifying, by the processor and based on the SLA, a desired delay associated with transmitting the data between the first device and the second device;
determining, by the processor, a first occupancy of a first queue and a second occupancy of a second queue included in the network element, wherein the first queue is associated with the first pathway and the second queue is associated with the second pathway;
estimating, by the processor and based on the first occupancy, the second occupancy, the first bandwidth, and the second bandwidth, a first expected delay associated with transmitting the data through the first network via the one of the first pathway or the second pathway;
identifying, by the processor, a second expected delay associated with transmitting the data through the second network;
determining, by the processor and based on the first expected delay and the second expected delay, a composite delay associated with transmitting the data between the first device and the second device via the path and using the one of the first pathway or the second pathway;
comparing, by the processor, the composite expected delay and the desired delay; and
configuring, by the processor, the network element to transmit the data based on comparing the composite expected delay and the desired delay, wherein configuring the network element includes;
when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by less than a threshold amount, causing the data to be transmitted via the one of the first pathway or the second pathway,when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by at least the threshold amount, causing the data to be transmitted via the second pathway, andwhen the composite expected delay does not satisfy the desired delay;
determining whether the desired delay would be satisfied if the data is transmitted through the first network via the first pathway,causing the data to be transmitted through the first network via the first pathway based on determining that the desired delay would be satisfied when the data is transmitted through the first network via the first pathway, andcausing the data to be transmitted through the first network via a different network element based on determining that the desired delay would not be satisfied when the data is transmitted through the first network via the first pathway.
2 Assignments
0 Petitions
Accused Products
Abstract
Service level agreement (SLA) based monitoring and configuration of a path for transmission of data is achieved by identifying an SLA associated with the data and determining transmission requirements associated with the SLA. A status of a network element in the path, such as data occupancy of a data queue included in the network element, may be determined and used to select one of a high bandwidth portion or a low bandwidth portion of the pathway. The occupancy of the queue may be used to estimate a transmission delay, and the estimated transmission delay is used to select between the high bandwidth portion and the low bandwidth portion. The data may be directed to the selected bandwidth portion by changing a quality of service (QoS) value or other attribute associated with the data.
-
Citations
19 Claims
-
1. A method comprising:
-
identifying, by a processor, a service level agreement (SLA) associated with transmitting data between a first device and a second device, wherein the data is transmitted via a path through a first network and a second network, wherein at least one of the first network and the second network is a wireless network, wherein a portion of the path through the first network includes a network element that is associated with a first pathway having a first bandwidth and a second pathway having a second bandwidth lower than the first bandwidth, wherein the path includes one of the first pathway or the second pathway, and wherein identifying the SLA includes; determining a feature associated with the data, wherein the feature associated with the data includes at least one of a format associated with the data, a network address associated with the data, an application associated with the data, or a uniform resource locator (URL) associated with the data, and identifying the SLA from a plurality of SLAs based on the feature; identifying, by the processor and based on the SLA, a desired delay associated with transmitting the data between the first device and the second device; determining, by the processor, a first occupancy of a first queue and a second occupancy of a second queue included in the network element, wherein the first queue is associated with the first pathway and the second queue is associated with the second pathway; estimating, by the processor and based on the first occupancy, the second occupancy, the first bandwidth, and the second bandwidth, a first expected delay associated with transmitting the data through the first network via the one of the first pathway or the second pathway; identifying, by the processor, a second expected delay associated with transmitting the data through the second network; determining, by the processor and based on the first expected delay and the second expected delay, a composite delay associated with transmitting the data between the first device and the second device via the path and using the one of the first pathway or the second pathway; comparing, by the processor, the composite expected delay and the desired delay; and configuring, by the processor, the network element to transmit the data based on comparing the composite expected delay and the desired delay, wherein configuring the network element includes; when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by less than a threshold amount, causing the data to be transmitted via the one of the first pathway or the second pathway, when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by at least the threshold amount, causing the data to be transmitted via the second pathway, and when the composite expected delay does not satisfy the desired delay; determining whether the desired delay would be satisfied if the data is transmitted through the first network via the first pathway, causing the data to be transmitted through the first network via the first pathway based on determining that the desired delay would be satisfied when the data is transmitted through the first network via the first pathway, and causing the data to be transmitted through the first network via a different network element based on determining that the desired delay would not be satisfied when the data is transmitted through the first network via the first pathway. - View Dependent Claims (2, 3, 4, 5, 6, 16, 17)
-
-
7. A device comprising:
-
a memory configured to store information identifying a requirement associated with a service level agreement (SLA), wherein the requirement includes a desired delay for transmissions between a first device and a second device; and a processor configured to; identify data associated with the SLA, wherein the data is to be transmitted between the first device and the second device via a path passing through a first network and a second network, wherein at least one of the first network and the second network is a wireless network, wherein a portion of the path through the first network includes by a network element using one of a first pathway or a second pathway, wherein the second pathway has a lower bandwidth than the first pathway, wherein the path includes one of the first pathway or the second pathway, and wherein the processor, when identifying the data associated with the SLA, is further configured to; determine a feature associated with the data, wherein the feature associated with the data includes at least one of a format associated with the data, a network address associated with the data, an application associated with the data, or a uniform resource locator (URL) associated with the data, and identify the SLA from a plurality of SLAs based on the feature, determine a status of the network element, wherein the status includes a first occupancy of a first queue associated with the first pathway and a second occupancy of a second queue associated with the second pathway, estimate, based on the status of the network element, a first result associated with transmitting the data via the network element using the one of the first pathway or the second pathway, wherein estimating the first result includes identifying a first delay associated with transmitting the data via the network element using the one of the first pathway or the second pathway, identify a second result associated with transmitting the data via the second network, wherein estimating the second result includes identifying a second delay associated with transmitting the data via the second network, determine, based on the first result and the second result, a composite result associated with transmitting the data via the path, wherein the composite result includes a composite delay associated with transmitting the data via the first network and the second network using the one of the first pathway or the second pathway; compare the requirement and the composite result, and configure the network element to transmit the data based on comparing the requirement and the composite result, wherein the processor, when configuring the network element, is further configured to; cause the data to be transmitted via the one of the first pathway or the second pathway when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by less than a threshold amount, cause the data to be transmitted via the second pathway when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by at least the threshold amount, and when the composite expected delay does not satisfy the desired delay; determine whether the desired delay would be satisfied if the data is transmitted via the first pathway, cause the data to be transmitted through the first network via the first pathway based on determining that the desired delay would be satisfied when the data is transmitted through the first network via the first pathway, and cause the data to be transmitted through the first network via a different network element based on determining that the desired delay would not be satisfied when the data is transmitted through the first network via the first pathway. - View Dependent Claims (8, 12, 13, 14, 15, 18, 19)
-
-
9. A non-transitory computer-readable medium configured to store instructions, the instructions including:
one or more instructions that, when executed by a processor, cause the processor to be configured to; store information identifying a requirement associated with a service level agreement (SLA), wherein the requirement includes a desired delay between a first device and a second device; identify data associated with the SLA, wherein the data is to be transmitted between the first device and the second device via a path passing through a first network and a second network, wherein at least one of the first network and the second network is a wireless network, wherein a portion of the path through the first network includes a network element associated with a first pathway and a second pathway of lower bandwidth than the first pathway, and wherein the path includes one of the first pathway or the second pathway, and wherein the one or more instructions cause the processor, when identifying the data associated with the SLA, to; determine a feature associated with the data, wherein the feature associated with the data includes at least one of a format associated with the data, a network address associated with the data, an application associated with the data, or a uniform resource locator (URL) associated with the data, and identify the SLA from a plurality of SLAs based on the feature; determine a status of the network element, wherein the status includes a first occupancy of a first queue associated with the first pathway and a second occupancy of a second queue associated with the second pathway; estimate, based on the status of the network element, a first result associated with transmitting the data via the network element using the one of the first pathway or the second pathway, wherein estimating the first result includes identifying a first delay associated with transmitting the data via the network element using the one of the first pathway or the second pathway; identify a second result associated with transmitting the data via the second network, wherein estimating the second result includes identifying a second delay associated with transmitting the data via the second network; determine, based on the first result and the second result, a composite result associated with transmitting the data via the path, wherein the composite result includes a composite delay associated with transmitting the data via the first network and the second network using the one of the first pathway or the second pathway; compare the requirement and the composite result; and configure the network element to transmit the data using one of the first pathway or the second pathway based on comparing the requirement and the composite result, wherein the one or more instructions, further cause the processor, when configuring the network element, to; cause the data to be transmitted via the one of the first pathway or the second pathway when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by less than a threshold amount, cause the data to be transmitted via the second pathway when the composite expected delay satisfies the desired delay and the composite expected delay and the desired delay differ by at least the threshold amount, and when the composite expected delay does not satisfy the desired delay; determine whether the desired delay would be satisfied if the data is transmitted via the first pathway, cause the data to be transmitted through the first network via the first pathway based on determining that the desired delay would be satisfied when the data is transmitted through the first network via the first pathway, and cause the data to be transmitted through the first network via a different network element based on determining that the desired delay would not be satisfied when the data is transmitted through the first network via the first pathway. - View Dependent Claims (10, 11)
Specification