IP Library Granted Patent US 9,325,748
Granted Patent B2
US 9,325,748 · App. 13/677,302 · Granted Apr 26, 2016

Characterizing service levels on an electronic network

Inventors: Navendu Jain (Seattle, WA); Rahul Potharaju (West Lafayette, IN)
Assignee: Microsoft Technology Licensing, LLC
H04L65/40H04L41/0604H04L41/069H04L41/0631H04L41/5035H04L41/0213H04L41/064H04L41/065H04L41/0622H04L41/0663H04L41/0686H04L41/14H04L41/5016H04L41/5074H04L63/1425
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 9,325,748
App. No.
13/677,302
Granted
Apr 26, 2016
Kind
B2
Abstract

The described implementations relate to processing of electronic data. One implementation is manifest as a system that that can include an event analysis component and one or more processing devices configured to execute the event analysis component. The event analysis component can be configured to obtain events from event logs, the events reflecting failures by one or more network devices in one or more data centers and characterize a service level of an application or a network device based on the events. For example, the event analysis component can be configured to characterize the availability of an application based on one or more network stamps of the application.

Claims (49)

1. A method performed by a computing device, the method comprising:

obtaining events from an event log, the events reflecting failures by a plurality of network devices;

filtering the events using one or more criteria to obtain a sub-set of the events;

evaluating traffic flows through the plurality of network devices to identify specific network devices that carry application traffic for an application, the specific network devices being included within a network stamp of the application and including a group of redundantly-configured network devices;

characterizing network device service levels of the specific network devices included in the network stamp using the sub-set of the events;

characterizing an application service level of the application based on the network device service levels of the specific network devices in the network stamp of the application; and

outputting the application service level via an output device of the computing device.

2. The method according to claim 1 , further comprising:

processing individual events from the sub-set of the events to determine the network stamp of the application.

3. The method according to claim 1 , wherein the one or more criteria comprise associated ticket criteria, timing-related criteria, planned maintenance criteria, shadow device criteria, or impact criteria.

4. The method according to claim 1 , wherein the characterizing the application service level of the application assumes statistical independence of failures of at least two of the specific network devices included in the network stamp of the application.

5. The method according to claim 1 , further comprising:

identifying one or more potential network changes relating to the application or the network stamp.

6. The method according to claim 5 , wherein an individual potential network change relates to changing redundancy in the network stamp.

7. The method according to claim 5 , wherein an individual potential network change relates to changing a number of data centers at which the application is hosted.

8. The method according to claim 1 , wherein the outputting comprises displaying the application service level on a display device via a graphical user interface (GUI).

9. The method according to claim 1 , wherein the application service level reflects at least one of network availability, network reliability, or traffic flow.

10. The method according to claim 1 , wherein the group includes two or more redundantly-configured access routers and the network stamp also includes a second group of two or more redundantly-configured aggregation switches.

11. The method according to claim 1 , wherein the application service level is characterized for an existing network configuration of an individual data center or a proposed configuration of the individual data center.

12. A system comprising:

a hardware processor; and

hardware storage media storing an event analysis component executable by the hardware processor, wherein the event analysis component is configured to:

obtain events from an event log, the events reflecting failures by a plurality of network devices;

filter the events using one or more criteria to obtain a sub-set of the events;

evaluate traffic flows through the plurality of network devices to identify specific network devices that carry application traffic for an application, the specific network devices being included within a network stamp of the application and including a group of redundantly-configured network devices;

characterize network device service levels of the specific network devices included in the network stamp using the sub-set of the events;

characterize an application service level of the application based on the network device service levels of the specific network devices in the network stamp of the application; and

output the application service level via an output device.

13. The system of claim 12 , wherein the group of redundantly-configured network devices includes two routers within a particular aggregation layer of the network stamp.

14. The system of claim 13 , wherein the particular aggregation layer performs trunking or virtual local area network functionality.

15. The system of claim 13 , wherein the particular aggregation layer aggregates network traffic, including the application traffic, from multiple servers and routes the network traffic to one or more core routers.

16. A system comprising:

a hardware processor;

an output device; and

hardware storage media storing computer-readable instructions which, when executed by the hardware processor, cause the hardware processor to:

obtain events from an event log, the events reflecting failures by a plurality of network devices;

filter the events using one or more criteria to obtain a sub-set of the events;

evaluate traffic flows through the plurality of network devices to identify specific network devices that carry application traffic for an application, the specific network devices being included within a network stamp of the application and including a group of redundantly-configured network devices;

characterize network device service levels of the specific network devices included in the network stamp using the sub-set of the events;

characterize an application service level of the application based on the network device service levels of the specific network devices in the network stamp of the application; and

output a characterization of the application service level via the output device.

17. The system of claim 16 , wherein the computer-readable instructions, when executed by the hardware processor, cause the hardware processor to:

determine an extent to which failures of individual redundantly-configured network devices in the group are correlated,

wherein the application service level is characterized based on the extent to which the failures of the individual redundantly-configured network devices in the group are correlated.

18. The system of claim 16 , wherein the network stamp includes another group of redundantly-configured network devices.

19. The system of claim 18 , wherein the computer-readable instructions, when executed by the hardware processor, cause the hardware processor to:

determine a extent to which failures of the group and the another group tend to co-occur,

wherein the application service level is characterized based on the extent to which the failures of the group and the another group tend to co-occur.

20. The system of claim 19 , wherein the group and the another group are located in different layers of a network hierarchy of the network stamp and the application traffic flows from the group to the another group.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2012
From: JAIN, NAVENDU; POTHARAJU, RAHUL
To: MICROSOFT CORPORATION
Reel/Frame 029299/0952 →
Continuity (1)
Related Publication 20140136684A1 · May 15, 2014