IP Library Granted Patent US 8,355,316
Granted Patent B1
US 8,355,316 · App. 12/639,906 · Granted Jan 15, 2013

End-to-end network monitoring

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 8,355,316
App. No.
12/639,906
Granted
Jan 15, 2013
Kind
B1
Abstract

A system, comprising a computer having a processor and a memory and an application stored in the memory that, when executed by the processor, identifies a plurality of routers traversed by data packets sent from a source customer edge router to a destination customer edge router, determines a performance of each of the identified routers with reference to their transport of the data packets sent from the source customer edge router sent to the destination customer edge router, identifies a configuration of the source customer edge router, determines a performance of the source customer edge router, identifies a configuration of the destination customer edge router, determines a performance of the destination customer edge router, analyzes the performance of each of the identified routers, the performance of the source customer edge router, the performance of the destination customer edge router, the configuration of the source customer edge router, and the configuration of the destination customer edge router, and based on the analysis, one of diagnoses a source of a communication problem associated with data packets sent from the source customer edge router to the destination customer edge router and recommends a change in the configuration of at least one of the source customer edge router and the destination customer edge router.

Claims (48)

1. A communication network monitoring system, comprising:

a computer having a processor and a memory; and

an application stored in the memory that, when executed by the processor,

identifies a plurality of routers traversed by data packets sent from a source customer edge router to a destination customer edge router, wherein the source customer edge router and the destination customer edge router are associated with a customer,

determines a performance of each of the identified routers with reference to their transport of the data packets sent from the source customer edge router to the destination customer edge router,

identifies a configuration of the source customer edge router,

determines a performance of the source customer edge router,

identifies a configuration of the destination customer edge router,

determines a performance of the destination customer edge router, wherein the performance of at least one of the source customer edge router and the destination customer edge router comprises a packet queue overflow status,

analyzes the performance of each of the identified routers, the performance of the source customer edge router, the performance of the destination customer edge router, the configuration of the source customer edge router, and the configuration of the destination customer edge router, and

based on the analysis, outputs to the customer at least one of a diagnosis of a source of a communication problem associated with data packets sent from the source customer edge router to the destination customer edge router and a recommendation of a change in the configuration of at least one of the source customer edge router and the destination customer edge router.

2. The system of claim 1 , wherein the computer is a router.

3. The system of claim 1 , wherein the performance of the routers comprises information about at least one of an average jitter, an average latency, and a packet error rate.

4. The system of claim 1 , wherein the sending of the data packets from the source customer edge router to the destination customer edge router is sent using a multiprotocol label switching (MPLS) virtual private network (VPN) service.

5. The system of claim 1 , wherein the plurality of routers traversed by the data packets sent from the source customer edge router to the destination router are identified using a traceroute utility.

6. A method of monitoring a communication network, comprising:

identifying a plurality of routers traversed by data packets sent from a source customer edge router to a destination customer edge router, wherein the source customer edge router and the destination customer edge router are associated with a customer;

determining a performance of each of the routers with reference to their transport of the data packets sent from the source customer edge router to the destination customer edge router;

identifying a configuration of the source customer edge router;

determining a performance of the source customer edge router;

identifying a configuration of the destination customer edge router;

determining a performance of the destination customer edge router, wherein the performance of at least one of the source customer edge router and the destination customer edge router comprises a packet queue overflow status;

analyzing the performance of each of the identified routers, the performance of the source customer edge router, the performance of the destination customer edge router, the configuration of the source customer edge router, and the configuration of the destination customer edge router; and

based on the analyzing, outputting to the customer at least one of a diagnosis of a source of a communication problem associated with data packets sent from the source customer edge router to the destination customer edge router and a recommendation of a change in the configuration of at least one of the source customer edge router and the destination customer edge router.

7. The method of claim 6 , wherein the performance of the routers comprises information about at least one of an average jitter, an average latency, and a packet error rate.

8. The method of claim 6 , wherein the data packets sent from the source customer edge router to the destination customer edge router traverse the plurality of routers using a multiprotocol label switching (MPLS) virtual private network (VPN) service.

9. The method of claim 6 , wherein the source customer edge router is a customer premises equipment and where the method further comprises identifying a configuration of a first switch coupled to the source customer edge router and determining a performance of the first switch, wherein the first switch is a customer premises equipment and wherein analyzing further comprises analyzing the performance of the first switch.

10. The method of claim 9 , wherein the destination customer edge router is a customer premises equipment and where the method further comprises identifying a configuration of a second switch coupled to the destination customer edge router and determining a performance of the second switch, wherein the second switch is a customer premises equipment and wherein analyzing further comprises analyzing the performance of the second switch.

11. The method of claim 6 , wherein identifying the plurality of routers traversed by the data packets sent from the source customer edge router to the destination customer edge router comprises executing a traceroute command.

12. A communication network monitoring system, comprising:

a computer having a processor and a memory; and

an application stored in the memory that, when executed by the processor,

identifies a plurality of routers traversed by data packets sent from a source customer edge router to a destination customer edge router, wherein the source customer edge router and the destination customer edge router are associated with a customer,

determines a performance of each of the identified routers with reference to their transport of the data packets sent from the source customer edge router to the destination customer edge router at a plurality of times, wherein the performance of at least one of the source customer edge router and the destination customer edge router comprises a packet queue overflow status,

builds a history of the performance of each of the identified routers,

identifies a configuration of the source customer edge router,

determines a performance of the source customer edge router at a plurality of times,

builds a history of the performance of the source customer edge router,

identifies a configuration of the destination customer edge router,

determines a performance of the destination customer edge router at a plurality of times,

builds a history of the performance of the destination customer edge router,

analyzes the history of the performance of each of the identified routers, the history of the performance of the source customer edge router, the history of the performance of the destination customer edge router, the configuration of the source customer edge router, and the configuration of the destination customer edge router, and

based on the analysis, outputting to the customer at least one of a diagnosis of a source of a communication problem associated with data packets sent from the source customer edge router to the destination customer edge router and a recommendation of a change in the configuration of at least one of the source customer edge router and the destination customer edge router.

13. The system of claim 12 , wherein the computer is a router.

14. The system of claim 12 , wherein the application further redirects the data packets sent from the source customer edge router to the destination customer edge router via a different transport path.

15. The system of claim 12 , wherein the performance of the routers comprises information about at least one of an average jitter, an average latency, and a packet error rate.

16. The system of claim 12 , wherein the sending of the data packets from the source customer edge router to the destination customer edge router is sent using a multiprotocol label switching (MPLS) virtual private network (VPN) service.

17. The system of claim 12 , wherein the plurality of routers traversed by data packets sent by the source customer edge router to the destination customer edge router are identified using a traceroute utility.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2009
From: LUSHEAR, BRIAN D.; MARISCAL, MATTHEW E.; PARROTT, STEVE D.; SHINHOLSTER, DREW A., JR.; SZYMANSKI, TODD M.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 023665/0480 →