IP Library Granted Patent US 10,891,849
Granted Patent B1
US 10,891,849 · App. 16/506,290 · Granted Jan 12, 2021

System for suppressing false service outage alerts

Inventors: Udayan Kumar (Kirkland, WA); Rakesh Jayadev Namineni (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G08B21/185G06N20/00G06Q10/1095G08B21/182
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,891,849
App. No.
16/506,290
Granted
Jan 12, 2021
Kind
B1
Abstract

A system may include a processing unit; a storage device comprising instructions, which when executed by the processing unit, configure the processing unit to perform operations comprising: receiving a service outage alert for a service used by an entity; retrieving a current count of non-recurring meetings for the entity; determining that the service outage alert is a false positive based on a current service load for the service and the current count; and based on the determining, suppressing the service outage alert.

Claims (53)

1. A system comprising:

a processing unit:

a storage device comprising instructions, which when executed by the processing unit, configure the processing unit to perform operations comprising:

receiving a service outage alert for a service used by an entity;

retrieving a current count of non-recurring meetings for the entity:

determining that the service outage alert is a false positive based on a current service load for the service and the current count; and

based on the determining, suppressing the service outage alert.

2. The system of claim 1 , wherein retrieving the current count of non-recurring meetings for the entity comprises:

querying a calendar datastore for a complete meeting count for the entity:

filtering out meetings from the complete meeting count having only a single attendee; and

filtering out recurring meetings from the complete meeting count.

3. The system of claim 2 , wherein retrieving the current count of non-recurring meetings for the entity further comprises:

filtering out meetings from the complete meeting count having a duration above a threshold.

4. The system of claim 1 , wherein determining that the service outage alert is a false positive based on a current service load and the current count comprises:

inputting the current count into a trained machine learning model; and

receiving an output from the trained machine learning model indicating an expected service load for the current count.

5. The system of claim 4 , wherein the trained machine learning model is configured based on historical service loads for the service and counts of non-recurring meetings for the entity.

6. The system of claim 1 , wherein determining that the service outage alert is a false positive based on a current service load and the current count comprises:

retrieving an expected service load for the service based on the current count; and

comparing, the expected service load to the current service load for the entity.

7. The system of 6 , wherein comparing, the expected service load to the current service load for the entity includes comparing the current service load to a low activity cutoff threshold.

8. The system of claim 1 , wherein the service outage alert for the service used by the entity identifies a geographic region of a plurality of geographic regions where the service operates; and wherein retrieving the current count of non-recurring meetings for the entity includes retrieving the current count of non-recurring meetings for the entity in the geographic region.

9. The system of claim 1 , wherein the current service load is based on the number of computing devices logged into the service for the entity.

10. A method comprising:

receiving a service outage alert for a service used by an entity:

retrieving a current count of non-recurring meetings for the entity;

determining that the service outage alert is a false positive based on a current service load for the service and the current count; and

based on the determining, suppressing the service outage alert.

11. The method of claim 10 , wherein retrieving the current count of non-recurring meetings for the entity comprises:

querying a calendar datastore for a complete meeting count for the entity;

filtering out meetings from the complete meeting count having only a single attendee; and

filtering out recurring meetings from the complete meeting count.

12. The method of claim 11 , wherein retrieving the current count of non-recurring meetings for the entity further comprises:

filtering out meetings from the complete meeting count having a duration above a threshold.

13. The method of claim 10 , wherein determining that the service outage alert is a false positive based on a current service load and the current count comprises:

inputting the current count into a trained machine learning model; and

receiving an output from the trained machine learning model indicating an expected service load for the current count.

14. The method of claim 13 , wherein the trained machine learning model is configured based on historical service loads for the service and counts of non-recurring meetings for the entity.

15. The method of claim 10 , wherein determining that the service outage alert is a false positive based on a current service load and the current count comprises:

retrieving an expected service load for the service based on the current count; and

comparing, the expected service load to the current service load for the entity.

16. The method of 15 , wherein comparing, the expected service load to the current service load for the entity includes comparing the current service load to a low activity cutoff threshold.

17. The method of claim 10 , wherein the service outage alert for the service used by the entity identifies a geographic region of a plurality of geographic regions where the service operates; and wherein retrieving the current count of non-recurring meetings for the entity includes retrieving the current count of non-recurring meetings for the entity in the geographic region.

18. The method of claim 10 , wherein the current service load is based on the number of computing devices logged into the service for the entity.

19. A storage device comprising instructions, which when executed by at least one processor, configure the at least one processor to perform operations including:

receiving a service outage alert for a service used by an entity;

retrieving a current count of non-recurring meetings for the entity;

determining that the service outage alert is a false positive based on a current service load for the service and the current count; and

based on the determining, suppressing the service outage alert.

20. The storage device of claim 19 , where retrieving the current count of non-recurring meetings for the entity comprises:

querying a calendar datastore for a complete meeting count for the entity;

filtering out meetings from the complete meeting count having only a single attendee; and

filtering out recurring meetings from the complete meeting count.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: KUMAR, UDAYAN; NAMINENI, RAKESH JAYADEV
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049987/0078 →
Cited By (3)
US 12,223,021 US 12,587,374 US 12,587,513