IP Library Granted Patent US 10,754,748
Granted Patent B2
US 10,754,748 · App. 15/597,627 · Granted Aug 25, 2020

System and method for constructing extensible event log with javascript object notation (JSON) encoded payload data

Inventors: Bakka Ravinder Reddy (Suwanee, GA); Divya Nettem (Suwanee, GA); Joseprabu Inbaraj (Suwanee, GA); Brandon Burrell (Suwanee, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F11/3068G06F2201/86
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,754,748
App. No.
15/597,627
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems and methods for constructing extensible event log with JavaScript Object Notation (JSON) encoded payload data. The system includes a computing device. The computing device may be connected to a device, where an event has occurred. The device may send a message to the management software of the computing device based on the event, where the message includes information corresponding to an event occurred at the device and payload data of the event. When the management software receives the message, the management software may determine an event type of the event based on the information, and then convert the payload data of the event to encoded payload data in an extensible format, such as the JSON format. Thus, the management software may generate and store an event log comprising the event type and the encoded payload data.

Claims (70)

1. A system, comprising:

a computing device, comprising a processor and a storage device storing computer executable code; and

a device managed by the computing device,

wherein the computer executable code, when executed at the processor, is configured to:

receive a message from the device managed by the computing device, wherein the message comprises information corresponding to an event occurred at the device and payload data of the event, the payload data of the event included in the message is in a specific format, and the specific format of the payload data of the event is identifiable solely by an event type of the message; and

in response to receiving the message,

determine the event type of the event based on the information;

recognize the specific format of the payload data of the event solely based on the event type of the event;

convert the payload data of the event in the specific format to encoded payload data in an extensible format; and

generate and store an event log comprising the event type and the encoded payload data.

2. The system of claim 1 , wherein the computer executable code comprises:

a data store, configured to store an event list and the event log, wherein the event list comprises information of a plurality of types of events;

a conversion module, configured to convert the payload data of the event to the encoded payload data in response to receiving the message; and

a processing module, configured to:

receive the message from the device; and

in response to receiving the message,

determine the event type of the event based on the information by comparing the information corresponding to the event in the message with the information of the plurality of types of events in the event list; and

generate and store the event log in the data store.

3. The system of claim 2 , wherein the extensible format is a JavaScript Object Notation (JSON) format, and the conversion module is a JSON conversion engine for converting the payload data in the specific format to the encoded payload data in the JSON format.

4. The system of claim 2 , wherein the computer executable code further comprises a user interface (UI) module, configured to generate a UI, and to display the event log stored in the data store through the UI.

5. The system of claim 2 , wherein the computer executable code further comprises a discovery module, configured to:

discover a new device; and

receive device configuration data from the new device, wherein the device configuration data comprises at least one event type of the new device;

wherein the processing module is further configured to update the event list in the data store based on the device configuration data.

6. The system of claim 5 , wherein the processing module is configured to update the event list in the data store by:

comparing each of the at least one event type of the new device with the information of the plurality of types of events in the event list; and

when the at least one event type of the new device does not match any of the plurality of types of events in the event list, updating the event list by adding the at least one event type to the plurality of types of events in the event list.

7. The system of claim 1 , wherein the extensible format is an Extensible Markup Language (XML) format.

8. The system of claim 1 , wherein the computing device is a controller.

9. A method for constructing an extensible event log by a management software of a computing device, comprising:

receiving, by the management software, a message from a device managed by the management software of the computing device, wherein the message comprises information corresponding to an event occurred at the device and payload data of the event, the payload data of the event included in the message is in a specific format, and the specific format of the payload data of the event is identifiable solely by an event type of the message; and

in response to receiving the message,

determining, by the management software, the event type of the event based on the information;

recognizing, by the management software, the specific format of the payload data of the event solely based on the event type of the event;

converting, by the management software, the payload data of the event in the specific format to encoded payload data that has an extensible format; and

generating and storing, by the management software, an event log comprising the event type and the encoded payload data.

10. The method of claim 9 , wherein the management software comprises a data store configured to store an event list comprising information of a plurality of types of events, and the event type of the event is determined by comparing the information corresponding to the event in the message with the information of the plurality of types of events in the event list.

11. The method of claim 10 , further comprising:

discovering, by the management software, a new device;

receiving, by the management software, device configuration data from the new device, wherein the device configuration data comprises at least one event type of the new device; and

updating, by the management software, the event list in the data store based on the device configuration data.

12. The method of claim 11 , wherein the event list in the data store is updated by:

comparing each of the at least one event type of the new device with the information of the plurality of types of events in the event list; and

when the at least one event type of the new device does not match any of the plurality of types of events in the event list, updating the event list by adding the at least one event type to the plurality of types of events in the event list.

13. The method of claim 9 , wherein the extensible format is a JavaScript Object Notation (JSON) format or an Extensible Markup Language (XML) format.

14. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code, when executed at a processor of a computing device, is configured to:

receive a message from a device managed by the computing device, wherein the message comprises information corresponding to an event occurred at the device and payload data of the event, the payload data of the event included in the message is in a specific format, and the specific format of the payload data of the event is identifiable solely by an event type of the message; and

in response to receiving the message,

determine the event type of the event based on the information;

recognize the specific format of the payload data of the event solely based on the event type of the event;

convert the payload data of the event in the specific format to encoded payload data in an extensible format; and

generate and store an event log comprising the event type and the encoded payload data.

15. The non-transitory computer readable medium of claim 14 , wherein the computer executable code comprises:

a data store, configured to store an event list and the event log, wherein the event list comprises information of a plurality of types of events;

a conversion module, configured to convert the payload data of the event to the encoded payload data in response to receiving the message; and

a processing module, configured to:

receive the message from the device; and

in response to receiving the message,

determine the event type of the event based on the information by comparing the information corresponding to the event in the message with the information of the plurality of types of events in the event list; and

generate and store the event log in the data store.

16. The non-transitory computer readable medium of claim 15 , wherein the extensible format is a JavaScript Object Notation (JSON) format, and the conversion module is a JSON conversion engine for converting the payload data in the specific format to the encoded payload data in the JSON format.

17. The non-transitory computer readable medium of claim 15 , wherein the computer executable code further comprises a user interface (UI) module, configured to generate a UI, and to display the event log stored in the data store through the UI.

18. The non-transitory computer readable medium of claim 15 , wherein the computer executable code further comprises a discovery module, configured to:

discover a new device; and

receive device configuration data from the new device, wherein the device configuration data comprises at least one event type of the new device;

wherein the processing module is further configured to update the event list in the data store based on the device configuration data.

19. The non-transitory computer readable medium of claim 18 , wherein the processing module is configured to update the event list in the data store by:

comparing each of the at least one event type of the new device with the information of the plurality of types of events in the event list; and

when the at least one event type of the new device does not match any of the plurality of types of events in the event list, updating the event list by adding the at least one event type to the plurality of types of events in the event list.

20. The non-transitory computer readable medium of claim 14 , wherein the extensible format is an Extensible Markup Language (XML) format.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: NETTEM, DIVYA; INBARAJ, JOSEPRABU; BURRELL, BRANDON; REDDY, BAKKA RAVINDER
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042412/0237 →
Continuity (1)
Related Publication 20180336171A1 · Nov 22, 2018