News Column

"Healing Cloud Services during Upgrades" in Patent Application Approval Process

August 7, 2014

By a News Reporter-Staff News Editor at Computer Weekly News -- A patent application by the inventors Jagtiani, Gaurav (Bellevue, WA); Singh, Abhishek (Redmond, WA); Mani, Ajay (Woodinville, WA); Hassan, Akram (Sammamish, WA); Venketesan, Thiruvengadam (Redmond, WA); Syed, Saad (Redmond, WA); Rewaskar, Sushant Pramod (Redmond, WA); Zhao, Wei (Bellevue, WA), filed on January 15, 2013, was made available online on July 24, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to Microsoft Corporation.

The following quote was obtained by the news editors from the background information supplied by the inventors: "Computers have become highly integrated in the workforce, in the home, in mobile devices, and many other places. Computers can process massive amounts of information quickly and efficiently. Software applications designed to run on computer systems allow users to perform a wide variety of functions including business applications, schoolwork, entertainment and more. Software applications are often designed to perform specific tasks, such as word processor applications for drafting documents, or email programs for sending, receiving and organizing email.

"Some software applications are designed for deployment and processing on the cloud. Such applications are often referred to as distributed applications. These distributed applications are configured to run on many different physical and/or virtual computer systems. As such, many different points of failure (both on the hardware side and on the software side) are introduced."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventors' summary information for this patent application: "Embodiments described herein are directed to migrating affected services away from a faulted cloud node and to handling faults during an upgrade. In one embodiment, a computer system determines that virtual machines running on a first cloud node are in a faulted state. The computer system determines which cloud resources on the first cloud node were allocated to the faulted virtual machine, allocates the determined cloud resources of the first cloud node to a second, different cloud node and re-instantiates the faulted virtual machine on the second, different cloud node using the allocated cloud resources.

"In another embodiment, a computer system pauses an initiated service upgrade that is configured to upgrade virtual machines from an older service version to a newer service version by upgrading each virtual machine within a set of virtual machines specified in an upgrade domain before proceeding to the next upgrade domain. The virtual machines may be located in different upgrade domains. The computer system then determines that a virtual machine instance has faulted and further determines whether the faulted virtual machine instance is in an upgrade domain that is currently being upgraded, in an upgrade domain that has already been upgraded, or is in an upgrade domain that has yet to be upgraded to the newer service version. The computer system also restores the faulted virtual machine instance using either the newer service version or the older service version, based on the determination, and resumes the initiated service upgrade.

"This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.

"Additional features and advantages will be set forth in the description which follows, and in part will be apparent to one of ordinary skill in the art from the description, or may be learned by the practice of the teachings herein. Features and advantages of embodiments described herein may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Features of the embodiments described herein will become more fully apparent from the following description and appended claims.


"To further clarify the above and other features of the embodiments described herein, a more particular description will be rendered by reference to the appended drawings. It is appreciated that these drawings depict only examples of the embodiments described herein and are therefore not to be considered limiting of its scope. The embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:

"FIG. 1 illustrates a computer architecture in which embodiments described herein may operate including migrating affected services away from a faulted cloud node.

"FIG. 2 illustrates a flowchart of an example method for migrating affected services away from a faulted cloud node.

"FIG. 3 illustrates a flowchart of an example method for handling faults during an upgrade.

"FIGS. 4A-4C illustrate embodiments faults are handled during an application upgrade."

URL and more information on this patent application, see: Jagtiani, Gaurav; Singh, Abhishek; Mani, Ajay; Hassan, Akram; Venketesan, Thiruvengadam; Syed, Saad; Rewaskar, Sushant Pramod; Zhao, Wei. Healing Cloud Services during Upgrades. Filed January 15, 2013 and posted July 24, 2014. Patent URL:

Keywords for this news article include: Software, Microsoft Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC

For more stories covering the world of technology, please see HispanicBusiness' Tech Channel

Source: Computer Weekly News

Story Tools Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters