IP Library Granted Patent US 11,126,531
Granted Patent B2
US 11,126,531 · App. 16/023,113 · Granted Sep 21, 2021

Real-time viewing tool for compressed log data

Inventors: Amihai Savir (Sansana, IL); Omer Sagi (Mazkeret Batya, IL); Oshry Ben-Harush (Kibutz Galon, IL)
Assignee: EMC IP Holding Company LLC
G06F11/3476G06F16/901G06F16/904G06F16/90344
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 11,126,531
App. No.
16/023,113
Granted
Sep 21, 2021
Kind
B2
Abstract

Techniques are provided for decompression of compressed log data, such as for a real-time viewing of compressed log data. An exemplary method comprises: obtaining a compressed log file comprised of a plurality of compressed log messages, wherein a given compressed log message is comprised of one or more message variables and a message signature corresponding to a message template of the given compressed log message; and presenting a first subset of the compressed log file by translating, in memory, the message signatures of the compressed log messages within the first subset to corresponding message templates using a decompression index that maps a plurality of the message signatures to corresponding message templates. The first subset of the compressed log file may comprise a predefined number of lines surrounding a requested line of the compressed log file. In further variations, at least one additional subset of the compressed log file is precomputed using the disclosed decompression techniques.

Claims (28)

1. A method, comprising:

obtaining a compressed log file comprised of a plurality of compressed log messages, wherein a given compressed log message is comprised of one or more message variables and a message signature corresponding to a message template of the given compressed log message; and

presenting, using at least one processing device, a first subset of the compressed log file to a user by translating, in memory, the message signatures of the compressed log messages within said first subset to corresponding message templates to decompress the first subset of the compressed log file using a decompression index that maps a plurality of the message signatures to corresponding message templates, wherein the presenting step further comprises the step of precomputing at least one additional subset of the compressed log file by translating, in memory, the message signatures of the compressed log messages within said at least one additional subset to corresponding message templates using the decompression index, wherein said at least one additional subset comprises a predefined subset of the compressed log file one or more of before and after the first subset.

2. The method of claim 1 , wherein the first subset of the compressed log file comprises a predefined number of lines one or more of before and after a requested line of the compressed log file.

3. The method of claim 1 , wherein the at least one additional subset of the compressed log file comprises a predefined number of points within the compressed log file, wherein a user can skip a view of the compressed log file to one of the predefined number of points.

4. The method of claim 1 , further comprising the steps of searching the compressed log file for one or more strings comprising a sub-string; searching the decompression index for one or more identified message templates comprising the sub-string; and searching the compressed log file for one or more message signatures for the one or more identified message templates.

5. The method of claim 1 , further comprising the step of searching the compressed log file for one or more strings that are a sub-string of one of the message variables in the compressed log file.

6. The method of claim 1 , wherein the decompression index comprises a key/value database where the message signatures are keys and the corresponding plurality of message templates are values of the key/value database.

7. The method of claim 1 , wherein the message templates are not stored in the compressed log file.

8. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining a compressed log file comprised of a plurality of compressed log messages, wherein a given compressed log message is comprised of one or more message variables and a message signature corresponding to a message template of the given compressed log message; and

presenting, using at least one processing device, a first subset of the compressed log file to a user by translating, in memory, the message signatures of the compressed log messages within said first subset to corresponding message templates to decompress the first subset of the compressed log file using a decompression index that maps a plurality of the message signatures to corresponding message templates, wherein the presenting step further comprises the step of precomputing at least one additional subset of the compressed log file by translating, in memory, the message signatures of the compressed log messages within said at least one additional subset to corresponding message templates using the decompression index, wherein said at least one additional subset comprises a predefined subset of the compressed log file one or more of before and after the first subset.

9. The system of claim 8 , wherein the first subset of the compressed log file comprises a predefined number of lines one or more of before and after a requested line of the compressed log file.

10. The system of claim 8 , wherein the at least one additional subset of the compressed log file comprises a predefined number of points within the compressed log file, wherein a user can skip a view of the compressed log file to one of the predefined number of points.

11. The system of claim 8 , further comprising the steps of searching the compressed log file for one or more strings comprising a sub-string; searching the decompression index for one or more identified message templates comprising the sub-string; and searching the compressed log file for one or more message signatures for the one or more identified message templates.

12. The system of claim 8 , further comprising the step of searching the compressed log file for one or more strings that are a sub-string of one of the message variables in the compressed log file.

13. The system of claim 8 , wherein the decompression index comprises a key/value database where the message signatures are keys and the corresponding plurality of message templates are values of the key/value database.

14. A computer program product, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining a compressed log file comprised of a plurality of compressed log messages, wherein a given compressed log message is comprised of one or more message variables and a message signature corresponding to a message template of the given compressed log message; and

presenting, using at least one processing device, a first subset of the compressed log file to a user by translating, in memory, the message signatures of the compressed log messages within said first subset to corresponding message templates to decompress the first subset of the compressed log file using a decompression index that maps a plurality of the message signatures to corresponding message templates, wherein the presenting step further comprises the step of precomputing at least one additional subset of the compressed log file by translating, in memory, the message signatures of the compressed log messages within said at least one additional subset to corresponding message templates using the decompression index, wherein said at least one additional subset comprises a predefined subset of the compressed log file one or more of before and after the first subset.

15. The computer program product of claim 14 , wherein the first subset of the compressed log file comprises a predefined number of lines one or more of before and after a requested line of the compressed log file.

16. The computer program product of claim 14 , wherein the at least one additional subset of the compressed log file comprises a predefined number of points within the compressed log file, wherein a user can skip a view of the compressed log file to one of the predefined number of points.

17. The computer program product of claim 14 , further comprising the steps of searching the compressed log file for one or more strings comprising a sub-string; searching the decompression index for one or more identified message templates comprising the sub-string; and searching the compressed log file for one or more message signatures for the one or more identified message templates.

18. The computer program product of claim 14 , further comprising the step of searching the compressed log file for one or more strings that are a sub-string of one of the message variables in the compressed log file.

19. The computer program product of claim 14 , wherein the decompression index comprises a key/value database where the message signatures are keys and the corresponding plurality of message templates are values of the key/value database.

20. The computer program product of claim 14 , wherein the message templates are not stored in the compressed log file.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: SAVIR, AMIHAI; SAGI, OMER; BEN-HARUSH, OSHRY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046237/0443 →