IP Library Granted Patent US 7,293,079
Granted Patent B1
US 7,293,079 · App. 09/741,853 · Granted Nov 6, 2007

Method and apparatus for monitoring a network using statistical information stored in a memory entry

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,293,079
App. No.
09/741,853
Granted
Nov 6, 2007
Kind
B1
Abstract

A method monitors a network. The method receives at least one data packet, and reads an entry of a memory device. The entry of the memory device containing a first statistical value and a second statistical value. The method determines a third statistical value based on at least one of the data packet, the first statistical value, and the second statistical value. The method then stores the determined third statistical value in the entry of the memory device.

Claims (55)

1. A method for monitoring a network comprising:

receiving at least one data packet from the network;

reading an entry of a memory device, the entry of the memory device containing both a first statistical value and a second statistical value, wherein the entry is a single memory location of the memory device, wherein the first statistical value includes a packet count, and wherein the second statistical value includes a byte count;

determining a third statistical value based on at least one of a content of the at least one data packet, the first statistical value, and the second statistical value, wherein the third statistical value includes a new value of the packet count and a new value of the byte count, wherein the determining the third statistical value includes undoing a previous statistic add by adding a negative value to the byte count and decrementing the packet count in response to the adding of the negative value to the byte count;

storing the entire set of bits of the determined third statistical value into the entry of the memory device;

wherein said reading, determining and storing are performed without interruption; and

using the packet count and the byte count to monitor the network.

2. The method of claim 1 ,

wherein the at least one data packet contains a set of data bits,

wherein the first statistical value includes a count of the received at least one data packet, and

wherein the second statistical value includes a count of a subset of data bits of the received at least one data packet.

3. The method of claim 1 ,

wherein storing the determined third statistical value in the entry of the memory device overwrites one of the first statistical value and the second statistical value.

4. The method of claim 1 , wherein the at least one data packet comprises at least one of SONET, ATM, Ethernet, HDLC, PPP, IP, TCP, and UDP data packet.

5. The method of claim 1 , wherein the third statistical value comprises updates to at least one of the first statistical value and the second statistical value.

6. The method of claim 5 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by at least one of incrementing and decrementing the first statistical value and the second statistical value, respectively, by a value.

7. The method of claim 5 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by adding a value to the first statistical value and the second statistical value, respectively.

8. The method of claim 1 , wherein the entry of the memory device is associated with the received data packet.

9. The method of claim 2 , wherein the subset of data bits of the received data packet comprises 8 data bits of the received data packet.

10. The method of claim 1 , further comprising program code for reading said single memory location following said storing, and, in the event that said third statistical value comprises a negative value, writing a predetermined value to said single memory location.

11. The method of claim 10 , wherein said predetermined value comprises all zeros.

12. An apparatus for monitoring a network comprising:

a receiver configured to receive at least one data packet from the network;

an entry of a memory device configured to store both a first statistical value and a second statistical value, wherein the entry is a single memory location of the memory device, wherein the first statistical value includes a packet count, and wherein the second statistical value includes a byte count;

a processor coupled to the receiver and the memory device, the processor being configured to read the first statistical value and the second statistical value from the entry, determine a third statistical value based on at least one of a content of the at least one data packet, the first statistical value, and the second statistical value, wherein the third statistical value includes a new value of the packet count and a new value of the byte count, and to store the entire set of bits in the third statistical value into the entry of the memory device, wherein the determining of the third statistical value includes undoing a previous statistic add by adding a negative value to the byte count and decrementing the packet count in response to the adding of the negative value to the byte count, wherein the reading of the first and the second statistical values from the entry, the determining of the third statistical value, and the storing of the third statistical value in the entry are performed without interruption, and wherein the processor is further configured to use the packet count and the byte count to monitor the network.

13. The apparatus of claim 12 ,

wherein the at least one data packet contains a set of data bits, wherein the first statistical value includes a count of the received at least one data packet, and

wherein the second statistical value includes a count of a subset of data bits of the received at least one data packet.

14. The apparatus of claim 12 , wherein storing the third statistical value in the entry of the memory device overwrites one of the first statistical value and the second statistical value.

15. The apparatus of claim 12 , wherein the at least one data packet comprises at least one of SONET, ATM, Ethernet, HDLC, PPP, IP, TCP, and UDP data packet.

16. The apparatus of claim 12 , wherein the third statistical value comprises updates to at least one of the first statistical value and the second statistical value.

17. The apparatus of claim 16 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by at least one of incrementing and decrementing the first statistical value and the second statistical value, respectively, by a value.

18. The apparatus of claim 16 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by adding a value to the first statistical value and the second statistical value, respectively.

19. The apparatus of claim 12 , wherein the entry of the memory device is associated with the data packet.

20. The apparatus of claim 13 , wherein the subset of data bits of the received data packet comprises 8 data bits of the received data packet.

21. The apparatus of claim 12 , wherein said processor is further configured to read said single memory location following storing of said third statistical value, and, in the event that said third statistical value comprises a negative value, write a predetermined value to said single memory location.

22. The apparatus of claim 21 , wherein said predetermined value comprises all zeros.

23. A computer-readable medium have stored thereon program code for monitoring a network, the program code comprising:

program code for receiving at least one data packet from said network;

program code for reading an entry of a memory device, the entry of the memory device containing both a first statistical value and a second statistical value, wherein the entry is a single memory location of the memory device, wherein the first statistical value includes a packet count, and wherein the second statistical value includes a byte count;

program code for determining a third statistical value based on at least one of a content of the at least one data packet, the first statistical value, and the second statistical value, wherein the third statistical value includes a new value of the packet count and a new value of the byte counts wherein the determining the third statistical value includes undoing a previous statistical add by adding a negative value to the byte count and decrementing the packet count in response to the adding of the negative value to the byte count;

program code for storing the entire set of bits in the determined third statistical value into the entry of the memory device;

wherein the reading, determining and storing are performed without interruption; and

using said packet count and said byte count to monitor said network.

24. The computer-readable medium of claim 23 , wherein the at least one data packet contains a set of data bits, wherein the first statistical value includes a count of the received at least one data packet, and wherein the second statistical value includes a count of a subset of data bits of the received at least one data packet.

25. The computer-readable medium of claim 23 , wherein the program code for storing the determined third statistical value in the entry of the-memory device overwrites one of the first statistical value and the second statistical value.

26. The computer-readable medium of claim 23 , wherein the at least one data packet comprises at least one of SONET, ATM, Ethernet, HDLC, PPP, IP, TCP, and UDP data packet.

27. The computer-readable medium of claim 23 , wherein the third statistical value comprises updates to at least one of the first statistical value and the second statistical value.

28. The computer-readable medium of claim 27 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by at least one of incrementing and decrementing the first statistical value and the second statistical value, respectively, by a value.

29. The computer-readable medium of claim 27 , wherein the third statistical value updates at least one of the first statistical value and the second statistical value by adding a value to the first statistical value and the second statistical value, respectively.

30. The computer-readable medium of claim 23 , wherein the entry of the memory device is associated with the received data packet.

31. The computer-readable medium of claim 24 , wherein the subset of data bits of the received data packet comprises 8 data bits of the received data packet.

32. The computer-readable medium of claim 23 , wherein said program code further comprises:

program code for reading said single memory location following said storing, and, in the event that said third statistical value comprises a negative value, writing a predetermined value to said single memory location.

33. The computer-readable medium of claim 32 , wherein said predetermined value comprises all zeros.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →