IP Library Granted Patent US 7,545,752
Granted Patent B2
US 7,545,752 · App. 11/286,021 · Granted Jun 9, 2009

Application service level mediation and method of using the same

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,545,752
App. No.
11/286,021
Granted
Jun 9, 2009
Kind
B2
Abstract

A method and apparatus for using an application layer demarcation point are described. In one embodiment, the method comprises monitoring end-to-end performance of a network application at an application demarcation point in a network, and mediating between provider infrastructure and customer infrastructure based on results of monitoring.

Claims (45)

1. A method comprising:

monitoring performance of a network application at a demarcation point in a network by generating, at the demarcation point, data indicative of a first network latency condition between a first transmission control protocol (TCP) host on a first side and the demarcation point and a second network latency condition between a second TCP host on a second side and the demarcation point; and

determining, based on analysis of the data indicative of the first and second network latency conditions, a location of a performance problem associated with the network application identified as a result of monitoring performance, the location being with respect to the demarcation point;

wherein the first network latency condition is determined by recording the arrival time, at the demarcation point, of packets transmitted by the second TCP host to the first TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the second TCP host; and computing the difference between the arrival times of the packets and corresponding acknowledgement packets; and

wherein the second network latency condition is determined by recording the arrival time, at the demarcation point, of packets transmitted by the first TCP host to the second TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the first TCP host; computing the difference between the arrival times of the packets and corresponding acknowledgement packets.

2. The method of claim 1 further comprising

recording, at the demarcation point, the sequence number of each of the packets transmitted by the first and second TCP hosts; and

comparing the sequence numbers of the packets to sequence numbers in received acknowledgement packets to match the packets transmitted by the first and second TCP hosts to corresponding ones of the acknowledgement packets.

3. The method defined in claim 1 further comprising mediating between infrastructure of the network managed by a service provider and customer-managed infrastructure of the network.

4. The method defined in claim 1 further comprising mediating between a local area network (LAN) infrastructure of the network and wide area network (WAN) infrastructure of the network.

5. The method defined in claim 1 wherein monitoring performance of the network application further comprises measuring end-to-end performance of the network application with respect to the network.

6. The method defined in claim 1 , wherein the demarcation point is located between a customer network and a provider network, and wherein monitoring performance of the network application comprises measuring congestion on the customer network and the provider network at the demarcation point between the customer network and the provider network.

7. The method defined in claim 6 wherein measuring congestion includes identifying a class of traffic being affected.

8. The method defined in claim 1 wherein the performance problem comprises retransmission that slows overall response time.

9. The method defined in claim 1 , wherein the first and second network latency conditions are expressed as congestion index values, the method further comprising: comparing congestion index values over time.

10. The method defined in claim 9 further comprising identifying the problem based on a ratio of the congestion index on a provider-controlled portion of the network versus the congestion index on a customer-controlled portion of the network being different.

11. The method defined in claim 9 further comprising identifying the problem based on a change in a ratio of the congestion index on a provider-controlled portion of the network versus the congestion index on a customer-controlled portion of the network being different.

12. The method defined in claim 9 further comprising identifying the problem based on a same amount of change occurring in the congestion index values on a provider-controlled portion of the network and a customer-controlled portion of the network.

13. The method defined in claim 1 further comprising:

measuring congestion index values;

detecting variances in the congestion index over time between different types of traffic; and

identifying the problem based on detected variances in the congestion index.

14. A method comprising:

providing a demarcation point with respect to a network application provided by a provider in a network;

employing at least one service-level agreement between the provider of the network application and a customer with responsibility for management of performance problems associated with the network application based on the demarcation point; and

monitoring performance of the network application at the demarcation point in a network by generating, at the demarcation point, data indicative of a first network latency condition between a first transmission control protocol (TCP) host on a first side and the demarcation point and a second network latency condition between a second TCP host on a second side and the demarcation point;

wherein the first network latency condition is determined by recording the arrival time, at the demarcation point, of packets transmitted by the second TCP host to the first TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the second TCP host; and computing the difference between the arrival times of the packets and corresponding acknowledgement packets; and

wherein the second network latency condition is determined by recording the arrival time, at the demarcation point, of packets transmitted by the first TCP host to the second TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the first TCP host; computing the difference between the arrival times of the packets and corresponding acknowledgement packets.

15. The method defined in claim 14 further comprising:

monitoring compliance with the at least one service-level agreement; and

sending a notification if the service-level agreement is in one condition of a group consisting of the service-level agreement is being violated or the service-level agreement is within a threshold of being violated.

16. A network device for use at a demarcation point in a network, the network device comprising:

a measurement engine to take measurements at the demarcation point and record information indicative of delays occurring in the network, wherein the delays correspond to a first delay between a first transmission control protocol (TCP) host on a first side and the demarcation point and a second delay between a second TCP host on a second side and the demarcation point, the measurement engine to generate a measurement value in response to the information regarding delays;

a memory coupled to the measurement engine to store the information indicative of the delays occurring in the network, including the measurement value; and

management control coupled to the memory to access the information indicative of the delays occurring in the network and to determine if a problem exists in the network that is a responsibility of a service provider;

wherein the first delay is determined by recording the arrival time, at the demarcation point, of packets transmitted by the second TCP host to the first TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the second TCP host; and computing the difference between the arrival times of the packets and corresponding acknowledgement packets; and

wherein the second delay is determined by recording the arrival time, at the demarcation point, of packets transmitted by the first TCP host to the second TCP post; recording the arrival time, at the demarcation point, of respective acknowledgement packets corresponding to the packets transmitted by the first TCP host; computing the difference between the arrival times of the packets and corresponding acknowledgement packets.

17. The network device defined in claim 16 wherein the performance problem comprises retransmission that slows overall response time.

18. The network device defined in claim 16 wherein the measurement engine generates measurement values, and the management control detects variances in the measurement values over time.

19. The network device defined in claim 16 wherein the measurement engine generates measurement values, and the management control detects variances in the measurement values over time for different types of traffic.

20. The network device defined in claim 16 further comprising

a classification engine to classify traffic in a traffic flow on the network;

a response time block to monitor response time; and

a shaping block to shape traffic, wherein the measurement engine is communicatively coupled to the classification engine, the response time block, and the

shaping block to obtain information to create measurements.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →