Fabio Andre Pintos - Kirkland WA, US Vivek Sharma - Seattle WA, US Mihai R. Jalobeanu - Sammamish WA, US Vanessa Feliberti - Sammamish WA, US Brad Clark - Duvall WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00 G06F 3/048
US Classification:
715762, 715763, 715826
Abstract:
A method using cmdlets in association with a graphical user interface for an application, a command line interface, and a web-based interface for the application includes generating a command which invokes at least one cmdlet. Each cmdlets containing the business logic for the application. The same cmdlets may be invoked from either the GUI, the command line, or the web-based interface. The result is that the task performed by the cmdlet is the same for each interface where each interface is absent business logic.
Mihai R. Jalobeanu - Sammamish WA, US Vivek Sharma - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709220, 709227, 707708, 707754
Abstract:
A method to execute verb-noun cmdlets to retrieve mailbox information or receive connector information from an e-mail server includes opening an e-mail management tool and receiving and parsing at least one cmdlet having a verb-noun syntax. A get-mailbox cmdlet retrieves mailbox information from an e-mail server and a get-receiveconnector cmdlet retrieves receive connector information from the e-mail server. Both cmdlets may have parameters that allow the retrieval of all, one or many mailboxes or receive connectors associated with the e-mail server. One implementation of the e-mail management tool is in a WINDOWS™ computing environment where the management host executes in a POWERSHELL™ scripting environment.
Mihai R. Jalobeanu - Sammamish WA, US Vivek Sharma - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709217
Abstract:
A method to execute verb-noun cmdlets to retrieve mailbox information or receive connector information from an e-mail server includes opening an e-mail management tool and receiving and parsing at least one cmdlet having a verb-noun syntax. A get-mailbox cmdlet may retrieve mailbox information from an e-mail server and a get-receiveconnector cmdlet may retrieve receive connector information from the e-mail server. Both cmdlets may have parameters that allow the retrieval of all, one or many mailboxes or receive connectors associated with the e-mail server. One implementation of the e-mail management tool is in a WINDOWS™ computing environment where the management host executes in a POWERSHELL™ scripting environment.
Task Sequence Integration And Execution Mechanism With Automated Global Condition Checking And Compensation
A method for verifying that a sequence of tasks is more likely to be successful prior to executing the sequence of tasks. First, a projection algorithm is performed to generate a precondition and postconditions list for the entire sequence. In order to execute the sequence of tasks, it is determined whether or not all of the preconditions in the preconditions list are satisfied. If they are not, then the sequence of task fails without performing any of the sequence of tasks. On the other hand, if the sequence preconditions are all satisfied, the sequence of tasks is executed one at a time. If any of the sequence of tasks fails, then the tasks that have been executed may be compensated to return to the initial state. Once execution completes assuming none of the task executions failed, the postconditions for the sequence are checked.
Task Execution Mechanism With Automated Condition Checking And Compensation
A method of executing a task in a manner that verifies that performance of the task will likely be successful. This may be accomplished using a task object that specifies one or more preconditions that must be satisfied in order for the task to be successful. The preconditions are verified using condition objects. If the preconditions are not satisfied, the task fails before its execution even began. On the other hand, if the preconditions are satisfied, the task is executed. This may be accomplished by, for example, calling an execution method of the task object. If the execution fails, the task may be undone by, for example, calling a compensation method of the task object. After execution, one or more postconditions may be verified in a similar manner. If the postconditions are not satisfied, then the compensation method may be called in that circumstance as well.
Deterministic Selection Of Domain Controllers In A Multi-Master Database Distributed Directory Service
Juan Diego Ferre - Seattle WA, US Mihai Roman Jalobeanu - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707828, 707E17032
Abstract:
Data is maintained that identifies the available domain controllers for performing management actions with respect to a distributed directory service database. When a request is received to perform a management action on a directory service database object, the particular domain controller that is to perform the management action, called the master domain controller, is selected deterministically. Once the master domain controller has been identified, a request to perform the management action is transmitted to the master domain controller. The failure of a master domain controller will cause the identification of that domain controller to be removed from the data that identifies the available domain controllers and a deterministic failover to be performed to another master domain controller.
Multi-Level Monitoring Framework For Cloud Based Service
Jon Avner - Bellevue WA, US Wilson Li - Redmond WA, US Nirav Jasapara - Redmond WA, US Sean Usher - Kirkland WA, US Charlie Chung - Tacoma WA, US Mihai Jalobeanu - Sammamish WA, US Prasanna Kumar Padmanabhan - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709217
Abstract:
A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.
Greg Thiel - Black Diamond WA, US Manoharan Kuppusamy - Redmond WA, US Mihai R. Jalobeanu - Sammamish WA, US Yogesh Bansal - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206
Abstract:
An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.