IP Library Granted Patent US 10,740,027
Granted Patent B2
US 10,740,027 · App. 15/395,889 · Granted Aug 11, 2020

High speed logging system

Inventor: Samuel M. Bauer (Colorado Springs, CO)
Assignee: VIAVI Solutions Inc.
G06F3/0656G06F3/0481G06F3/061G06F3/0631G06F3/0685G11C7/1072H04L41/069H04L41/0686H04L41/22G06F11/1448G06F11/1458
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 10,740,027
App. No.
15/395,889
Granted
Aug 11, 2020
Kind
B2
Abstract

A method of storing log entries of events from a plurality of network elements in a communication network, comprising the steps of: a) receiving log entries at a control processor of events from a plurality of different elements positioned, the log entries grouped into threads based on a common purpose; b) converting each log entry into a compact log record in a logging module, and c) storing the compact log records in a first memory buffer in random access memory (RAM) forming a first log file.

Claims (53)

1. A method comprising:

determining, by a device, that a buffer is full;

queueing, by the device, the buffer to a particular thread based on determining that the buffer is full;

determining, by the device, that one or more processing cycles are not needed by another thread that has a higher priority than the particular thread; and

transferring, by the device and by using the particular thread, log records from the buffer to a file based on determining that the one or more processing cycles are not needed by the other thread.

2. The method of claim 1 , further comprising:

storing the log records in the buffer before determining that the buffer is full.

3. The method of claim 1 , further comprising:

receiving information regarding events from a plurality of network elements; and

converting the information regarding the events into the log records.

4. The method of claim 1 , further comprising:

allocating a different buffer for one or more additional log records based on determining that the buffer is full.

5. The method of claim 1 , where the log records include information regarding a message sent to or from a probe.

6. The method of claim 1 , further comprising:

associating the buffer with a free pool after transferring the log records from the buffer to the file.

7. The method of claim 1 ,

where the buffer is random-access memory, and

where the file is a hard drive file.

8. The method of claim 1 , further comprising:

providing, for display, a color-coded visualization of the particular thread and the other thread over time.

9. A system comprising:

a device to:

determine that a buffer is full;

queue the buffer to a particular thread based on determining that the buffer is full;

determine that one or more processing cycles are not needed by another thread that has a higher priority than the particular thread; and

transfer, by using the particular thread, log records from the buffer to a file based on determining that the one or more processing cycles are not needed by the other thread.

10. The system of claim 9 , where the device is further to:

store the log records in the buffer before determining that the buffer is full.

11. The system of claim 9 , where the device is further to:

receive information regarding events from a plurality of network elements; and

convert the information regarding the events into the log records.

12. The system of claim 9 , where the device is further to:

allocate a different buffer for one or more additional log records based on determining that the buffer is full.

13. The system of claim 9 , where the log records include information regarding a message sent to a probe.

14. The system of claim 9 , where the device is further to:

associate the buffer with a free pool after transferring the log records from the buffer to the file.

15. The system of claim 9 ,

where the buffer is random-access memory, and

where the file is a hard drive file.

16. A device comprising:

a processor to:

queue a buffer to a particular thread based on the buffer being full;

determine that one or more processing cycles are not needed by another thread that has a higher priority than the particular thread; and

transfer, by using the particular thread, log records from the buffer to a file based on determining that the one or more processing cycles are not needed by the other thread.

17. The device of claim 16 , where the processor is further to:

convert information regarding events into the log records; and

store the log records in the buffer.

18. The device of claim 16 , where the processor is further to:

receive, from a plurality of network elements, information that is included in the log records.

19. The device of claim 16 , where the processor is further to:

allocate a different buffer for one or more additional log records based on the buffer being full.

20. The device of claim 16 , where the processor is further to:

associate the buffer with a free pool after transferring the log records from the buffer to the file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: BAUER, SAMUEL M.
To: JDS UNIPHASE CORPORATION
Reel/Frame 040854/0471 →
CHANGE OF NAME Recorded Jan 5, 2017
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 041257/0262 →
Continuity (3)
Continuation 13737206 · Jan 9, 2013
Provisional Application 61585491 · Jan 11, 2012
Related Publication 20170109095A1 · Apr 20, 2017