IP Library Granted Patent US 9,210,453
Granted Patent B1
US 9,210,453 · App. 13/606,387 · Granted Dec 8, 2015

Measuring quality of experience and identifying problem sources for various service types

Inventors: Thomas J. Cloonan (Lisle, IL); Erich C. Arnold (Cape Coral, FL); Harindranath P. R. Nair (Hillsboro, OR)
Assignee: ARRIS Enterprises, Inc.
H04N21/2385H04N21/25833
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 9,210,453
App. No.
13/606,387
Granted
Dec 8, 2015
Kind
B1
Abstract

Methods, systems, and computer readable media can provide for measuring the quality of experience levels and locating the sources of problems for service types in a network. This can be facilitated by sending one or more scout packets through the network, identifying those scout packets at the various network elements on a path within the network between a source and a destination, and compiling scout information identified by each of the various network elements to determine potential service degradation within the network.

Claims (55)

1. A computer-implemented method, comprising:

sending one or more scout packets from a source element to a destination element;

wherein each respective one of the one or more scout packets comprises a service-type identifier associating the respective scout packet with a respective one service-type of one or more service-types, and the respective scout packet is routed from the source element to the destination element along a path designated for the routing of data packets of the respective one service-type, the path comprising one or more network elements;

identifying at least one scout packet at one or more of the network elements traversed by the scout packet between the source element and the destination element;

at each of the one or more network elements, reading timestamp information from the identified scout packet, the read timestamp information identifying one or more elements previously traversed by the scout packet and the time at which the scout packet was received by each previously traversed element;

at each of the one or more network elements, writing timestamp information to the identified scout packet, the written timestamp information identifying the respective network element and the time at which the scout packet was received by the respective network element;

retrieving timestamp information associated with each of the one or more network elements traversed by the one or more scout packets; and

for each respective one of the one or more service-types, analyzing the timestamp information associated with each of one or more scout packets associated with the respective one service-type to identify potential service degradation along the path designated for the routing of data packets of the respective one service-type, and to further identify one or more network elements traversed by the one or more scout packets as a potential source of the potential service degradation.

2. The computer-implemented method of claim 1 , wherein each of the one or more scout packets utilizes a unique identifier.

3. The computer-implemented method of claim 1 , wherein scout packets are sent at predetermined rates.

4. The computer-implemented method of claim 1 , further comprising:

maintaining a count of the number of scout packets identified.

5. The computer-implemented method of claim 1 , further comprising:

storing scout information carried by the scout packet.

6. The computer-implemented method of claim 5 , wherein the scout information stored comprises a unique identifier for at least one network element traversed by the scout packet and a time at which the scout packet was identified by the network element.

7. The computer-implemented method of claim 1 , further comprising:

compiling and analyzing scout information produced by network elements along the paths of the plurality of packets.

8. The computer-implemented method of claim 7 , wherein the scout information is compiled by a scout packet passing through each of the network elements, collecting scout information stored by the network elements and carrying the scout information collected from the network elements to an endpoint or destination element.

9. The computer-implemented method of claim 7 , further comprising:

displaying the compiled scout information and associated potential service degradation data.

10. The computer-implemented method of claim 1 , further comprising:

sending one or more scout packets from the destination element to the source element along the same path and in the opposite direction as the path traversed by the one or more scout packets during transmission from the source element to the destination element.

11. The computer-implemented method of claim 1 , further comprising:

wherein each of the one or more network elements maintains a count of the number of scout packets received during a predetermined duration;

retrieving the count of received scout packets from each of the one or more network elements; and

comparing the retrieved counts to the number of scout packets sent from the source element to identify potential instances of dropped packets at the one or more network elements.

12. A network element, comprising:

a data store operable to store computer program instructions and provide storage for scout information carried by a scout packet in transit between a source element and a destination element, wherein the scout packet comprises a service-type identifier associating the scout packet with a respective one service-type of one or more service-types, and the scout packet is routed from the source element to the destination element along a path designated for the routing of data packets of the respective one service-type, the path comprising one or more network elements;

a processor operable to execute said computer program instructions, the computer program instructions being operable to cause the processor to:

identify the scout packet in a packet stream;

read timestamp information from the identified scout packet, the read timestamp information identifying one or more elements previously traversed by the scout packet and the time at which the scout packet was received by each previously traversed element; and

write timestamp information to the identified scout packet, the written timestamp information identifying the network element and the time at which the scout packet was received by the network element;

a network interface operable to communicate collected timestamp information carried by the scout packet to a central processing element, wherein the collected timestamp information is used to identify potential service degradation between the source element and destination element along the path designated for the routing of data packets of the respective one service-type, and to further identify one or more network elements traversed by the identified scout packet as a potential source of the potential service degradation.

13. The system of claim 12 , wherein the scout packet utilizes a unique identifier.

14. The system of claim 12 , wherein the data store is further operable to:

maintain a count of the number of scout packets identified.

15. The system of claim 12 , wherein the scout information carried by the identified scout packet comprises a unique identifier for at least one network element through which the scout packet passed and a time at which the scout packet was identified by the network element.

16. The system of claim 12 , wherein the computer program instructions are further operable to cause the processor to write new scout information to the identified scout packet.

17. The system of claim 12 , wherein the central processing element is operable to compile and analyze scout information communicated by network elements.

18. The system of claim 17 , wherein the central processing element is further operable to communicate the compiled scout information and associated potential service degradation results.

19. One or more non-transitory computer readable media operable to execute on a processor, the computer readable being operable to cause the processor to perform the operations comprising:

identifying one or more scout packets at a network element, wherein each respective one of the one or more scout packets comprises a service-type identifier associating the respective scout packet with a respective one service-type of one or more service-types, and the respective scout packet is routed from a source element to a destination element along a path designated for the routing of data packets of the respective one service-type, the path comprising one or more network elements;

reading timestamp information from each of the one or more identified scout packets, the read timestamp information identifying one or more elements previously traversed by the respective scout packet and the time at which the respective scout packet was received by each previously traversed element;

writing timestamp information to each of the one or more identified scout packets, the written timestamp information identifying the network element and the time at which the respective scout packet was received by the network element; and

for each respective one of the one or more service-types, analyzing information contained within the one or more scout packets associated with the respective one service-type to identify potential service degradation in the path designated for the routing of data packets of the respective one service-type, and to further identify one or more network elements traversed by the one or more scout packets as a potential source of the potential service degradation.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the one or more scout packets utilize a unique identifier.

21. The one or more non-transitory computer-readable media of claim 19 , wherein scout packets are known to have been sent at predetermined rates.

22. The one or more non-transitory computer-readable media of claim 19 , further comprising:

maintaining a count of the number of scout packets identified.

23. The one or more non-transitory computer readable media of claim 19 , further comprising:

storing scout information carried by the scout packet.

24. The one or more non-transitory computer readable media of claim 23 , wherein the scout information stored comprises one or more unique identifiers for the one or more network elements through which the scout packet passed and a time at which the scout packet was identified by the one or more network elements.

25. The one or more non-transitory computer-readable media of claim 19 , further comprising:

writing new scout information to the identified scout packet.

26. The one or more non-transitory computer-readable media of claim 25 , wherein the new scout information comprises a unique identifier identifying the network element writing the information and timing data identifying a time at which the network element identified the scout packet.

Assignments (13)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030228/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: CLOONAN, THOMAS J.; ARNOLD, ERICH C.; NAIR, HARINDRANATH P.
To: ARRIS GROUP, INC.
Reel/Frame 029149/0976 →
Continuity (2)
Provisional Application 61635573 · Apr 19, 2012
Provisional Application 61691878 · Aug 22, 2012