Principal Software Engineer at Abbott Molecular, Inc
Location:
Greater Chicago Area
Industry:
Computer Software
Work:
Abbott Molecular, Inc since Aug 2008
Principal Software Engineer
Vizioncore Inc Jan 2006 - Aug 2008
Senior Software Engineer
UTSTARCOM Mar 2003 - Aug 2005
NMS Software Engineer
3COM Mar 1996 - Mar 2003
NMS Software Engineer
US ROBOTICS INC. Apr 1993 - Mar 1996
Software Engineer
Education:
Marquette University, Milwaukee, WI 1987 - 1989
MS, EECS
Marquette University 1984 - 1987
BS, EECS
Skills:
C++ SNMP Software Development Perl Software Engineering SQL Java Agile Methodologies Solaris C# WPF Development WCF Services LINQ .NET Entity Framework MFC C/C++ STL ACE XML Linux Medical Devices Virtualization Computer Network Operations Integration Unix
Jason Mattox - Spring Grove IL, US David Allen Feathergill - Woodstock IL, US Delano Xavier Afonso - Vernon Hills IL, US Jeremy Christopher Herman - Waukegan IL, US
Assignee:
Vizioncore, Inc. - Buffalo Grove IL
International Classification:
G06F 12/00 G06F 13/00
US Classification:
711162, 711100, 711154, 711161, 711203
Abstract:
Hybrid replication systems and methods for a virtual computing environment utilize snapshot rotation and differential replication. During snapshot rotation, data modifications intended for a source virtual machine disk (VMDK) are captured by a primary snapshot. Once a particular criterion is satisfied, the data modifications are redirected to a secondary snapshot while the primary snapshot is committed to both source and target VMDKs. The secondary snapshot is then promoted to primary, and a new secondary snapshot is created with writes redirected thereto. If the VMDKs become out-of-sync, disclosed systems can automatically perform a differential scan of the source data and send only the required changes to the target server. Once the two data sets are synchronized, snapshot replication can begin at the previously configured intervals. Certain systems further provide for planned failover copy operations and/or account for migration of a virtual machine during the copying of multiple VMDKs.
Backup Systems And Methods For A Virtual Computing Environment
Delano Xavier Afonso - Vernon Hills IL, US David Allen Feathergill - Woodstock IL, US Jason Mattox - Spring Grove IL, US Jeremy Christopher Herman - Waukegan IL, US
Assignee:
Vizioncore, Inc. - Buffalo Grove IL
International Classification:
G06F 17/30
US Classification:
707645, 707639, 707649, 707657, 707820
Abstract:
Improved backup and storage operations are disclosed for virtual computing environments using a backup proxy server to perform storage operations on one or more virtual machine disks. The proxy server can include a module that intercepts application programming interface (API) calls, for writing backup data to a first location, prior to the data arriving on the proxy disk. During the intercept process, the data can be compressed in memory pages of the proxy server and redirected to an alternative backup disk location. The proxy server can also include a differential engine that identifies changes to the virtual machine disk at the block level since the last full backup. The differential engine can advantageously leverage memory pages of the proxy server to compare differences between signatures of blocks of the last full backup with signatures of new blocks. Subsequently, only blocks with non-matching signatures are processed for backup.
Backup Systems And Methods For A Virtual Computing Environment
Delano Xavier Afonso - Vernon Hills IL, US David Allen Feathergill - Woodstock IL, US Jason Mattox - Spring Grove IL, US Jeremy Christopher Herman - Waukegan IL, US
Assignee:
Quest Software, Inc. - Aliso Viejo CA
International Classification:
G06F 17/30
US Classification:
707649, 707812, 707823, 707825, 707827
Abstract:
Improved backup and storage operations are disclosed for virtual computing environments using a backup proxy server to perform storage operations on one or more virtual machine disks. The proxy server can include a module that intercepts application programming interface (API) calls, for writing backup data to a first location, prior to the data arriving on the proxy disk. During the intercept process, the data can be compressed in memory pages of the proxy server and redirected to an alternative backup disk location. The proxy server can also include a differential engine that identifies changes to the virtual machine disk at the block level since the last full backup. The differential engine can advantageously leverage memory pages of the proxy server to compare differences between signatures of blocks of the last full backup with signatures of new blocks. Subsequently, only blocks with non-matching signatures are processed for backup.