IP Library Granted Patent US 11,200,100
Granted Patent B2
US 11,200,100 · App. 16/715,236 · Granted Dec 14, 2021

Alert notification on streaming textual data

Inventors: Mirza Mohsin Beg (Foster City, CA); Venkat Gujjula (Leander, TX); Sai Samrat Karlapudi (Foster City, CA); Shefali Dubey (Santa Clara, CA); Anshu Bansal (Dublin, CA)
Assignee: VMware, Inc.
G06F9/542G06F9/4837G06F9/546G06F16/1734
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,200,100
App. No.
16/715,236
Granted
Dec 14, 2021
Kind
B2
Abstract

In a computer-implemented method for performing alert notification on streaming textual data, streaming textual data is received. A plurality of copies of the streaming textual data is generated, wherein a first copy of the streaming textual data is transmitted to an ingestion service for persistent storage at a data plane and a second copy of the streaming textual data is transmitted to an alert evaluation service for performing alert evaluation on the streaming textual data, such that the ingestion service and the alert evaluation service are performed independently. The streaming textual data is evaluated by the alert evaluation service to detect an alert. Responsive to detecting an alert at the alert evaluation service, a notification of the alert is generated.

Claims (56)

1. A method for performing alert notification on streaming textual data, the method comprising:

receiving streaming textual data at a data duplicator;

generating a plurality of copies of the streaming textual data at the data duplicator;

transmitting a first copy of the streaming textual data to an ingestion service for persistent storage at a data plane;

transmitting a second copy of the streaming textual data to an alert evaluation service for performing alert evaluation on the streaming textual data, such that the ingestion service is performed on the first copy of the streaming textual data and the alert evaluation service is performed on the second copy of the streaming textual data independently and concurrently;

evaluating the streaming textual data by the alert evaluation service to detect an alert, wherein the evaluating the streaming textual data by the alert evaluation service to detect the alert comprises:

comparing streaming textual data to alert conditions, wherein the alert conditions comprise a windowed alert condition for detecting the alert in response to identifying a predetermined number of matches between the streaming textual data and the windowed alert condition with a predetermined time window, wherein the comparing streaming textual data to alert conditions comprises:

responsive to identifying a match between the streaming textual data and the windowed alert condition, storing an indication of the match at a persistent alert data store;

determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window; and

provided the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window, determining that the windowed alert condition is satisfied; and

responsive to satisfying the alert conditions, detecting the alert; and

responsive to detecting an alert at the alert evaluation service, generating a notification of the alert.

2. The method of claim 1 , wherein the alert conditions comprise a single instance alert condition for detecting the alert in response to identifying a single match between the streaming textual data and the single instance alert condition.

3. The method of claim 1 , wherein the determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window is performed periodically for the predetermined time window.

4. The method of claim 1 , wherein the determining that the windowed alert condition is satisfied is performed upon determining that the predetermined number of matches within the predetermined time window is satisfied.

5. The method of claim 1 , wherein the indication of the match comprises a time stamp.

6. The method of claim 1 , further comprising:

responsive to generating the notification of the alert, storing a record of the notification at the data plane.

7. The method of claim 1 , wherein the streaming textual data comprises a plurality of data logs.

8. A non-transitory computer readable storage medium having computer readable program code stored thereon for causing a computer system to perform a method for performing alert notification on streaming textual data, the method comprising:

receiving streaming textual data at a data duplicator;

generating a plurality of copies of the streaming textual data at the data duplicator;

transmitting a first copy of the streaming textual data to an ingestion service for persistent storage at a data plane;

transmitting a second copy of the streaming textual data to an alert evaluation service for performing alert evaluation on the streaming textual data, such that the ingestion service is performed on the first copy of the streaming textual data and the alert evaluation service is performed on the second copy of the streaming textual data independently and concurrently;

evaluating the streaming textual data by the alert evaluation service to detect an alert, wherein the evaluating the streaming textual data by the alert evaluation service to detect the alert comprises:

comparing streaming textual data to alert conditions, wherein the alert conditions comprise a windowed alert condition for detecting the alert in response to identifying a predetermined number of matches between the streaming textual data and the windowed alert condition with a predetermined time window, wherein the comparing streaming textual data to alert conditions comprises:

responsive to identifying a match between the streaming textual data and the windowed alert condition, storing an indication of the match at a persistent alert data store;

determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window; and

provided the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window, determining that the windowed alert condition is satisfied; and

responsive to satisfying the alert conditions, detecting the alert; and

responsive to detecting an alert at the alert evaluation service, generating a notification of the alert.

9. The non-transitory computer readable storage medium of claim 8 , wherein the alert conditions comprise a single instance alert condition for detecting the alert in response to identifying a single match between the streaming textual data and the single instance alert condition.

10. The non-transitory computer readable storage medium of claim 8 , wherein the determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window is performed periodically for the predetermined time window.

11. The non-transitory computer readable storage medium of claim 8 , wherein the determining that the windowed alert condition is satisfied is performed upon determining that the predetermined number of matches within the predetermined time window is satisfied.

12. The non-transitory computer readable storage medium of claim 8 , wherein the indication of the match comprises a time stamp.

13. The non-transitory computer readable storage medium of claim 8 , the method further comprising:

responsive to generating the notification of the alert, storing a record of the notification at the data plane.

14. A computer system comprising:

a data storage unit; and

a processor coupled with the data storage unit, the processor configured to:

receive streaming textual data at a data duplicator;

generate a plurality of copies of the streaming textual data at the data duplicator;

transmit a first copy of the streaming textual data to an ingestion service for persistent storage at a data plane;

transmit a second copy of the streaming textual data to an alert evaluation service for performing alert evaluation on the streaming textual data, such that the ingestion service is performed on the first copy of the streaming textual data and the alert evaluation service is performed on the second copy of the streaming textual data independently and concurrently;

evaluate the streaming textual data by the alert evaluation service to detect an alert by comparing streaming textual data to alert conditions and detecting the alert responsive to satisfying the alert conditions, wherein the alert conditions comprise a windowed alert condition for detecting the alert in response to identifying a predetermined number of matches between the streaming textual data and the windowed alert condition with a predetermined time window, wherein the comparing streaming textual data to alert conditions comprises:

responsive to identifying a match between the streaming textual data and the windowed alert condition, storing an indication of the match at a persistent alert data store;

determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window; and

provided the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window, determining that the windowed alert condition is satisfied; and

responsive to satisfying the alert conditions, detecting the alert; and

generate a notification of the alert responsive to detecting an alert at the alert evaluation service.

15. The computer system of claim 14 , wherein the alert conditions comprise a single instance alert condition for detecting the alert in response to identifying a single match between the streaming textual data and the single instance alert condition.

16. The computer system of claim 14 , wherein the determining whether the persistent alert data store comprises at least the predetermined number of matches between the streaming textual data and the windowed alert condition within the predetermined time window is performed periodically for the predetermined time window.

17. The computer system of claim 14 , wherein the determining that the windowed alert condition is satisfied is performed upon determining that the predetermined number of matches within the predetermined time window is satisfied.

18. The computer system of claim 14 , wherein the processor is further configured to:

store a record of the notification at the data plane responsive to generating the notification of the alert.

19. The computer system of claim 14 , wherein the streaming textual data comprises a plurality of data logs.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: BEG, MIRZA MOHSIN; GUJJULA, VENKAT; KARLAPUDI, SAI SAMRAT; DUBEY, SHEFALI; BANSAL, ANSHU
To: VMWARE, INC.
Reel/Frame 051292/0088 →