Predicting, diagnosing, and recovering from application failures based on resource access patterns

A resource access and mode technology, applied in the direction of non-redundancy-based fault handling, error detection/correction, response error generation, etc., can solve data loss, application downtime and other problems, to prevent data loss and downtime and the effect

Active Publication Date: 2012-07-11
MICROSOFT TECH LICENSING LLC
View PDF4 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

These application failures can result in data loss and application downti...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Predicting, diagnosing, and recovering from application failures based on resource access patterns
  • Predicting, diagnosing, and recovering from application failures based on resource access patterns
  • Predicting, diagnosing, and recovering from application failures based on resource access patterns

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] The following detailed description relates to techniques for differentiating normal operation of an application program from error conditions based on patterns of resource access in order to predict, diagnose, and / or recover from application failures. Although the subject matter described herein is presented in the general context of program modules executed in conjunction with the execution of an operating system and application programs on a computer system, those skilled in the art will recognize that other implementations may be executed in conjunction with other types of program modules . Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Furthermore, those skilled in the art will appreciate that other computer system configurations, including handheld devices, multiprocessor systems, microprocessor-based or programmable consumer...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention relates to predicting, diagnosing, and recovering from application failures based on resource access patterns. Technologies are described herein for differentiating normal operation of an application program from error conditions to predict, diagnose, and recover from application failures. Access to resources by the application program is monitored, and resource access events are logged. Resource access patterns are established from the logged resource access events utilizing computer pattern recognition techniques. If subsequent access to resources by the application program deviates from the established patterns, then a user and/or administrator of the application program is notified of a potential error condition based on the detected deviation. In addition, sequences of resource access events that deviate from the established resources access patterns are correlated with an error condition based on a temporal proximity to the time of occurrence of the error to provide diagnostic information regarding the error.

Description

technical field [0001] The present invention relates to failure recovery. Background technique [0002] Software applications executing on computer systems may malfunction for various reasons, such as code bugs, user errors, incorrect input data, unavailable resources, and the like. These application failures can result in data loss and application downtime, and can incur costs and time associated with restoring applications and data. Applications running in a common environment or from a common installation can be expected to experience the same failures given the same inputs, conditions and / or scenarios. This may be the case if the application is running in a virtual application environment. [0003] Application virtualization allows software applications executed by a computer to be decoupled from the computer's hardware, operating system ("OS"), and native configuration. Application virtualization can eliminate the requirement to install, configure and maintain applic...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F11/32G06F11/34
CPCG06F11/3452G06F11/0793G06F11/0754G06F11/3476G06F11/008G06F2201/865G06F9/542G06F11/0721G06F11/0772G06F11/079
Inventor M·D·扬K·H·雷厄森E·杰瓦特
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products