IP Library Granted Patent US 8,578,393
Granted Patent B1
US 8,578,393 · App. 12/141,209 · Granted Nov 5, 2013

Log message collection employing on-demand loading of message translation libraries

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 8,578,393
App. No.
12/141,209
Granted
Nov 5, 2013
Kind
B1
Abstract

A log message collection system selects a configured host and fetches a log message. The log message collection system examines the fetched message to identify one or more DLLs necessary to translating the log message and determines whether the necessary DLL(s) have been loaded into a cache. If so, the log message is translated. If the DLLs are not in the cache, the log message collection system fetches from the log message host only the DLLs necessary to translate that fetched message. After the message is translated, the log message collection system fetches the next log message, identifies the necessary DLLs for that log message, and fetches the DLLs necessary to translate that message.

Claims (55)

1. A method for on-demand loading of message translation libraries, comprising the steps in order of:

at a computer, receiving a log message into a log message collection system from a configured host communicatively coupled to the computer via a network connection and loading a predetermined subset of application Dynamic Link Libraries (DLLs) associated with the configured host and necessary for translating log messages from the configured host;

wherein loading the predetermined subset of application DLLs comprises loading an updated subset of DLLs associated with the configured host;

identifying a program that generated the log message and any hot fixes associated with the program;

identifying a Dynamic Link Library (DLL) associated with a hot fix for the program and necessary for translating the log message;

examining a cache to determine if the DLL is one of the predetermined subset of application DLLs and exists in the cache;

if the DLL does not exist in the cache, fetching the DLL from the configured host; and

translating the log message using the DLL.

2. The method of claim 1 , wherein identifying a program that generated the log message comprises identifying any support packs associated with the program.

3. The method of claim 1 , further comprising storing the DLL fetched from the configured host.

4. A device for on-demand loading of message translation libraries, the device comprising:

a storage cache;

a memory for storing a set of computer-executable instructions; and

a processor operable to execute the set of computer-executable instructions to:

upon startup, immediately fetch a log message from a log message host and load into the storage cache a predetermined subset of application Dynamic Link Libraries (DLLs) associated with the log message host and necessary for translating log messages from the log message host;

update the predetermined subset of application DLLs and load the updated predetermined subset of application DLLs for the log message host upon startup;

identify a program that generated the log message and any hot fixes associated with the program;

determine if a Dynamic Link Library (DLL) associated with a hot fix for the program and necessary to translate the log message exists in the storage cache;

if the DLL does not exist in the storage cache, fetch the DLL from the log message host;

translate the message from the log message host; and

store the fetched DLL in the storage cache.

5. The device of claim 4 , wherein the processor is further operable to execute the set of computer-executable instructions to update the storage cache.

6. A log message collection system for on-demand loading of message translation libraries, the log message collection system comprising:

a storage cache;

a memory for storing a set of computer-executable instructions; and

a processor operable to execute the set of computer-executable instructions to:

receive a log message from a log message host;

load a predetermined subset of application Dynamic Link Libraries (DLLs) associated with the log message host and necessary for translating log messages from the log message host upon startup;

update the predetermined subset of application DLLs and load the updated predetermined subset of application DLLs for the log message host upon startup;

identify a program that generated the log message and any hot fixes associated with the program;

determine if a Dynamic Link Library (DLL) associated with a hot fix for the program and necessary to translate the log message exists in the storage cache;

if the DLL does not exist in the storage cache, receive the DLL from the log message host;

translate the message from the log message host utilizing the DLL; and

store the DLL received from the log message host in the storage cache.

7. The log message collection system of claim 6 , wherein the DLL is associated with a service pack.

8. The log message collection system of claim 6 , wherein the log message collection system is further operable to update the storage cache.

9. A system for on-demand loading of message translation libraries, the system comprising:

a plurality of hosts, wherein each host has an associated set of Dynamic Link Libraries (DLLs) for translating log messages generated by the host; and

a log message collection system comprising:

a storage cache;

a memory for storing a set of computer-executable instructions; and

a processor operable to execute the set of computer-executable instructions to:

receive a log message from a log message host;

load a predetermined subset of application Dynamic Link Libraries (DLLs) associated with the log message host and necessary for translating log messages from the log message host;

update the predetermined subset of application DLLs and load the updated predetermined subset of application DLLs for the log message host upon startup;

identify a program that generated the log message and any hot fixes associated with the program;

determine if a Dynamic Link Library (DLL) associated with a hot fix for the program and necessary to translate the log message exists in the storage cache;

if the DLL does not exist in the storage cache, fetch the DLL from the log message host;

translate the message from the log message host utilizing the DLL; and

store the DLL fetched from the log message host in the storage cache.

10. The system of claim 9 , wherein the processor is operable to execute the computer-executable instructions to:

identify a service pack that generated the log message;

examine the storage cache to determine if a DLL associated with the service pack and necessary to translate the log message exists in the storage cache; and

if the DLL does not exist in the storage cache, fetch the DLL from the log message host.

11. The system of claim 9 , wherein the log message collection system is further operable to update the storage cache.

Assignments (17)
SECURITY INTEREST Recorded Apr 7, 2026
From: CYBEREASON INC.; ALERT LOGIC, LLC
To: AT&T ENTERPRISES, LLC
Reel/Frame 075377/0304 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: ARES CAPITAL CORPORATION
To: ALERT LOGIC LLC
Reel/Frame 073599/0576 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: JEFFERIES FINANCE LLC
To: ALERT LOGIC LLC
Reel/Frame 073599/0498 →
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0757 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0758 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: ALERT LOGIC, INC.
Reel/Frame 073664/0050 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0001 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0758 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0555 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: PACIFIC WESTERN BANK
To: ALERT LOGIC, INC.
Reel/Frame 059498/0361 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: PACIFIC WESTERN BANK
To: ALERT LOGIC, INC.
Reel/Frame 059392/0524 →
SECURITY INTEREST Recorded Jun 14, 2017
From: ALERT LOGIC, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 042702/0659 →
SECURITY INTEREST Recorded Jun 10, 2015
From: ALERT LOGIC, INC.
To: SQUARE 1 BANK, AS AGENT
Reel/Frame 035879/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2008
From: FISHER, PAUL; GOLOVINSKY, EUGENE; TRAKHTMAN, PAVEL
To: ALERT LOGIC, INC.
Reel/Frame 021472/0905 →