IP Library Granted Patent US 11,609,958
Granted Patent B1
US 11,609,958 · App. 14/802,645 · Granted Mar 21, 2023

System and method for managing log records of elements of a distributed computing environment

Inventors: Geoffrey D. Bourne (Allen, TX); Rajesh Nandyalam (Whitinsville, MA); Pallabi Parveen (Plano, TX)
Assignee: EMC IP Holding Company LLC
G06F16/951G06F3/0482G06F16/245G06F16/248G06F16/93
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,609,958
App. No.
14/802,645
Granted
Mar 21, 2023
Kind
B1
Abstract

A log management system includes a computing system that executes a set of instructions to receive one or more search terms from a database, and identify one or more element records that match the search terms. The element records are associated with the elements of a distributed computing environment. For each matched element record, the instructions obtain any of multiple log messages associated with the matched element record from a log message database, and facilitates the display of the one or more identified element records and their associated log messages on a display.

Claims (41)

1. A log management method comprising:

receiving, using instructions stored in a non-transitory, computer-readable medium and executed on at least one processor, one or more search terms from a graphical user interface of a computer system, the one or more search terms containing parameters associated with an operation or configuration of a plurality of elements of a distributed computing environment;

identifying, from a plurality of element records stored in an element database in a first format and each associated with a corresponding element of the plurality of elements of the distributed computing environment, one or more element records that match the parameters contained in the one or more search terms using a processor that performs an ongoing periodic element discovery process to generate new element records when one or more elements of the distributed computing environment are added, deleted, or modified;

modifying, prior to storage in a log message database, a plurality of log messages to append unique identifying information in a second format different from the first format, the unique identifying information comprising a Worldwide Name (WWN) corresponding to an element of the plurality of elements of the distributed computing environment from which the plurality of log messages is received at the log message database;

for each matched element record, determining a subset of log messages, out of the plurality of log messages stored in the log message database, each of the subset of log messages in the second format, that pertain to the element associated with the matched element record, wherein determining the subset of log messages comprises accessing a correlation record for the element associated with the matched element record, the correlation record stored separate from both the log message database and the element database and comprising a first identification, in the first format, of the matched element record as correlated to a second identification, in the second format, of the subset of log messages;

obtaining, based on the correlation record, the subset of log messages associated with the matched element records; and

facilitating, using the instructions, a display of one or more identified element records and their associated log messages on a display.

2. The log management method of claim 1 , further comprising:

obtaining the subset of log messages associated with the matched element records further based on the unique identifying information.

3. The log management method of claim 1 , further comprising:

modifying the plurality of log messages before they are stored in the log message database to include timing information obtained from a common timing source.

4. The log management method of claim 1 , further comprising issuing a request to a database search engine that stores the plurality of log messages without any specified schema in the log message database.

5. The log management method of claim 1 , wherein the plurality of log messages are stored in the log message database as Javascript object notation (JSON) documents.

6. The log management method of claim 1 , further comprising obtaining the plurality of log messages from an agent executed on the element, the agent communicating with a log message source of the element to receive one or more log messages from the log message source and transmit the one or more log messages to the computing system.

7. A log management system comprising:

a computing system in communication with a distributed computing environment comprising a plurality of elements, an element database that stores, in a first format, element records each representing a corresponding element of the plurality of elements of the distributed computing environment, and a log message database that stores, in a second format different than the first format, log messages associated with the element records, the computing system comprising at least one hardware processor and at least one memory to store instructions that are configured to, when executed by the at least one hardware processor to:

receive one or more search terms from a graphical user interface, the one or more search terms comprising parameters associated with an operation or configuration of the plurality of elements;

identify one or more of the element records that match the parameters of the one or more search terms, using the at least one hardware processor to perform an ongoing periodic element discovery process to generate new element records when one or more elements of the distributed computing environment are added, deleted, or modified;

modifying, prior to storage in the log message database, a plurality of log messages to append unique identifying information in the second format, the unique identifying information comprising a Worldwide Name (WWN) corresponding to an element of the plurality of elements of the distributed computing environment from which the plurality of log messages is received at the log message database;

for each matched element record, determine a subset of the log messages that pertain to an element associated with the matched element record, wherein determining the subset of the log messages comprises accessing a correlation record for the element associated with the matched element record, the correlation record stored separate from both the log message database and the element database and comprising a first identification, in the first format, of the matched element record as correlated to a second identification, in the second format, of the subset of the log messages;

obtaining, based on the correlation record, the subset of the log messages associated with the matched element records; and

facilitate a display of the one or more identified element records and their associated log messages on a display.

8. The log management system of claim 7 , wherein the instructions are executed to:

obtain the subset of the log messages associated with the matched element records further based on the unique identifying information.

9. The log management system of claim 7 , wherein the instructions are executed to:

modify the log messages before they are stored in the log message database to include timing information obtained from a common timing source.

10. The log management system of claim 7 , wherein the instructions are further configured to issue a request to a database search engine that stores the log messages without any specified schema in the database.

11. The log management system of claim 10 , wherein the log messages are stored in the database as Javascript object notation (JSON) documents.

12. The log management system of claim 7 , wherein the instructions are executed to obtain the log messages from an agent executed on the element, the agent communicating with a log message source of the element to receive log messages from the log message source and transmit the log messages to the computing system.

13. A non-transitory computer readable medium having code implemented such that when executed by at least one hardware processor, the at least one hardware processor is configured to perform at least the following:

receiving one or more search terms from a graphical user interface, the one or more search terms comprising parameters associated with an operation or configuration of a plurality of elements of a distributed computing environment;

identifying, from a plurality of element records stored in an element database in a first format, each of the plurality of element records associated with a corresponding element of the plurality of elements of the distributed computing environment, one or more of element records that match the parameters of the one or more search terms, using a processor that performs an ongoing periodic element discovery process to generate new element records when one or more elements of the distributed computing environment are added, deleted, or modified;

modifying, prior to storage in a log message database, a plurality of log messages to append unique identifying information in a second format different from the first format, the unique identifying information comprising a Worldwide Name (WWN) corresponding to an element of the plurality of elements of the distributed computing environment from which the plurality of log messages is received at the log message database;

for each matched element record, determining a subset of log messages, out of the plurality of log messages stored in the log message database, each of the subset of log messages in the second format, that pertain to the element associated with the matched element record, wherein determining the subset of the log messages comprises accessing a correlation record for the element associated with the matched element record, the correlation record stored separate from both the log message database and the element database and comprising a first identification, in the first format, of the matched element record to a second identification, in the second format, of the subset of the log messages;

obtaining, based on the correlation record, the subset of the log messages associated with the matched element records; and

facilitating a display of the one or more identified element records and their associated log messages on a display.

14. The non-transitory computer readable medium of claim 13 , the code when executed by the hardware processor further operable to perform:

obtaining the subset of the plurality of log messages associated with the matched element records further based on the unique identifying information.

15. The non-transitory computer readable medium of claim 13 , the code when executed by the hardware processor further operable to perform modifying the plurality of log messages before they are stored in the log message database to include timing information obtained from a common timing source.

16. The non-transitory computer readable medium of claim 13 , the code when executed by the hardware processor further operable to perform issuing a request to a database search engine that stores the plurality of log messages without any specified schema in the database.

17. The non-transitory computer readable medium of claim 13 , the code when executed by the hardware processor further operable to perform obtaining the plurality of log messages from an agent executed on the element, the agent communicating with a log message source of the element to receive log messages from the log message source and transmit the log messages to the graphical user interface.

Assignments (6)
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 →
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 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: BOURNE, GEOFFREY D.; NANDYALAM, RAJESH; PARVEEN, PALLABI
To: VCE COMPANY, LLC
Reel/Frame 036118/0826 →