The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 28, 2011
Filed:
Jun. 29, 2007
Igor Sedukhin, Issaquah, WA (US);
Daniel Eshner, Issaquah, WA (US);
Amol S. Kulkarni, Bothell, WA (US);
Prasad S. Panditharadhya, Sammamish, WA (US);
Mariusz G. Borsa, Redmond, WA (US);
Gilles C. J. a Zunino, Kirkland, WA (US);
Igor Sedukhin, Issaquah, WA (US);
Daniel Eshner, Issaquah, WA (US);
Amol S. Kulkarni, Bothell, WA (US);
Prasad S. Panditharadhya, Sammamish, WA (US);
Mariusz G. Borsa, Redmond, WA (US);
Gilles C. J. A Zunino, Kirkland, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.