Management Of Software And Operating System Updates Required For The Process Of Creating A Virtual Machine Facsimile Of An Existing Physical Or Virtual Machine
Natalya V. Varava - Bellevue WA, US Sergey Royt - Bellevue WA, US Robert M. Fries - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717170, 717173
Abstract:
Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.
A virtialization mechanism may create a virtual representation of a group of physical computers and the physical connections between the computers. The mechanism may comprise a discovery tool for determining a topology of connected physical computers and selecting the elements to virtualize, a device virtualization tool that may create virtual versions of the physical computers, and a connection virtualization tool that may create virtual connections between the virtual computers. The virtual devices and virtual connections may then be operated virtually. In many cases, optimized versions of the virtual devices and virtual connections may be performed.
Management Of Software And Operating System Updates Required For The Process Of Creating A Virtual Machine Facsimile Of An Existing Physical Or Virtual Machine
Natalya V. Varava - Bellevue WA, US Sergey Royt - Bellevue WA, US Robert M. Fries - Kirkland WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/44
US Classification:
717170
Abstract:
Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.
A virtialization mechanism may create a virtual representation of a group of physical computers and the physical connections between the computers. The mechanism may comprise a discovery tool for determining a topology of connected physical computers and selecting the elements to virtualize, a device virtualization tool that may create virtual versions of the physical computers, and a connection virtualization tool that may create virtual connections between the virtual computers. The virtual devices and virtual connections may then be operated virtually. In many cases, optimized versions of the virtual devices and virtual connections may be performed.
BrandVerity since Feb 2012
Senior Software Engineer
WebServius Oct 2009 - Feb 2012
Co-founder / VP Engineering
Microsoft Feb 2003 - Sep 2009
Software Development Engineer
SIAC 2001 - 2002
SDE Intern
Education:
Binghamton University 1999 - 2002
Bachelors, Bachelor of Science, Mathematics, Computer Science
Skills:
Distributed Systems Software Development C# Web Services Software Engineering Software Design Python Scalability Amazon Web Services Product Development Agile Methodologies Object Oriented Design System Architecture Architecture Mysql Team Leadership Algorithms .Net Oop Visual Studio Apis Microsoft Sql Server Scrum Win32 Api Asp.net Data Center Design Patterns