IP Library Granted Patent US 12,174,878
Granted Patent B2
US 12,174,878 · App. 18/124,899 · Granted Dec 24, 2024

Log provider recommendation using machine learning

Inventors: Bijan Kumar Mohanty (Austin, TX); Hung Dinh (Austin, TX); Prateek Mishra (Gurgaon, IN)
Assignee: Dell Products L.P.
G06F16/38G06F16/35
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 12,174,878
App. No.
18/124,899
Granted
Dec 24, 2024
Kind
B2
Abstract

A method comprises receiving a request to log at least one operation of a plurality operations, wherein the request includes one or more features of the at least one operation. The one or more features are analyzed using one or more machine learning algorithms. The method further comprises selecting, based at least in part on the analyzing, a log provider of a plurality of log providers to log the at least one operation, and interfacing with the log provider to enable logging of the at least one operation.

Claims (45)

1. A method comprising:

receiving a request to log at least one operation of a plurality operations, wherein the request includes one or more features of the at least one operation;

analyzing the one or more features using one or more machine learning algorithms;

selecting, based at least in part on the analyzing, a log provider of a plurality of log providers to log the at least one operation;

interfacing with the log provider to enable logging of the at least one operation;

storing log data and metadata corresponding to logging of one or more other operations performed by one or more other log providers of the plurality of log providers, wherein the one or more other log providers are different from the selected log provider, and wherein the log data and the metadata are stored in a designated format;

transforming the log data and the metadata from the designated format to a format of the selected log provider; and

enabling access to the transformed log data and the transformed metadata by the selected log provider, wherein enabling the access comprises invoking at least one of an interface and a function of the selected log provider to provide the transformed log data and the transformed metadata to the selected log provider;

wherein the steps of the method are executed by a processing device operatively coupled to a memory.

2. The method of claim 1 wherein at least a portion of the one or more features comprises metadata corresponding to the at least one operation.

3. The method of claim 1 wherein the one or more features identify at least one of a source of the at least one operation, a domain of the at least one operation, and a cost of the at least one operation.

4. The method of claim 3 wherein the source of the at least one operation comprises at least one of an application, a portal and an application programming interface.

5. The method of claim 1 wherein the interfacing comprises invoking at least one of an application programming interface, a programmatic interface and a command line interface to communicate the request to log the at least one operation to the selected log provider.

6. The method of claim 1 wherein the designated format comprises a canonical format.

7. The method of claim 6 wherein the designated format comprises a JavaScript Object Notation (JSON) format.

8. The method of claim 7 wherein the metadata is stored in a not only structured query language (NoSQL) database.

9. The method of claim 1 further comprising training the one or more machine learning algorithms with historical logging task data.

10. The method of claim 9 wherein the historical logging task data specifies a plurality of logging tasks associated with at least one of respective ones of: (i) the plurality of log providers; (ii) a plurality of sources; (iii) a plurality of domains; (iv) a plurality of costs; and (iv) a plurality of log times.

11. The method of claim 9 wherein the one or more machine learning algorithms comprise a plurality of decision trees, and the plurality of decision trees are respectively trained with different portions of the historical logging task data.

12. The method of claim 11 wherein:

each of the plurality of decision trees yields one log provider of the plurality of log providers to log the at least one operation; and

the selection of the selected log provider to log the at least one operation corresponds to a result produced by a majority of the plurality of decision trees.

13. An apparatus comprising:

a processing device operatively coupled to a memory and configured:

to receive a request to log at least one operation of a plurality operations, wherein the request includes one or more features of the at least one operation;

to analyze the one or more features using one or more machine learning algorithms;

to select, based at least in part on the analyzing, a log provider of a plurality of log providers to log the at least one operation;

to interface with the log provider to enable logging of the at least one operation;

to store log data and metadata corresponding to logging of one or more other operations performed by one or more other log providers of the plurality of log providers, wherein the one or more other log providers are different from the selected log provider, and wherein the log data and the metadata are stored in a designated format;

to transform the log data and the metadata from the designated format to a format of the selected log provider; and

to enable access to the transformed log data and the transformed metadata by the selected log provider, wherein enabling the access comprises invoking at least one of an interface and a function of the selected log provider to provide the transformed log data and the transformed metadata to the selected log provider.

14. The apparatus of claim 13 wherein at least a portion of the one or more features comprises metadata corresponding to the at least one operation.

15. The apparatus of claim 13 wherein the one or more features identify at least one of a source of the at least one operation, a domain of the at least one operation, and a cost of the at least one operation.

16. The apparatus of claim 13 wherein the interfacing comprises invoking at least one of an application programming interface, a programmatic interface and a command line interface to communicate the request to log the at least one operation to the selected log provider.

17. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to perform the steps of:

receiving a request to log at least one operation of a plurality operations, wherein the request includes one or more features of the at least one operation;

analyzing the one or more features using one or more machine learning algorithms;

selecting, based at least in part on the analyzing, a log provider of a plurality of log providers to log the at least one operation;

interfacing with the log provider to enable logging of the at least one operation;

storing log data and metadata corresponding to logging of one or more other operations performed by one or more other log providers of the plurality of log providers, wherein the one or more other log providers are different from the selected log provider, and wherein the log data and the metadata are stored in a designated format;

transforming the log data and the metadata from the designated format to a format of the selected log provider; and

enabling access to the transformed log data and the transformed metadata by the selected log provider, wherein enabling the access comprises invoking at least one of an interface and a function of the selected log provider to provide the transformed log data and the transformed metadata to the selected log provider.

18. The article of manufacture of claim 17 wherein at least a portion of the one or more features comprises metadata corresponding to the at least one operation.

19. The article of manufacture of claim 17 wherein the one or more features identify at least one of a source of the at least one operation, a domain of the at least one operation, and a cost of the at least one operation.

20. The article of manufacture of claim 17 wherein the interfacing comprises invoking at least one of an application programming interface, a programmatic interface and a command line interface to communicate the request to log the at least one operation to the selected log provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: MOHANTY, BIJAN KUMAR; DINH, HUNG; MISHRA, PRATEEK
To: DELL PRODUCTS L.P.
Reel/Frame 063064/0081 →
Continuity (1)
Related Publication 20240320255A1 · Sep 26, 2024