IAN BORIS DRUCH
Pilots at Galewood Cir, San Francisco, CA

License number
California A4373679
Issued Date
Apr 2013
Expiration Date
Apr 2016
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
122 Galewood Cir, San Francisco, CA 94131

Personal information

See more information about IAN BORIS DRUCH at radaris.com
Name
Address
Phone
Ian Druch
122 Galewood Cir, San Francisco, CA 94131
Ian Druch
San Francisco, CA
(415) 753-3733
Ian Druch
122 Galewood Cir, San Francisco, CA 94131
(415) 753-3733

Professional information

Ian Druch Photo 1

Senior Software Development Manager At Oracle

Position:
Senior Software Development Manager at Oracle Server Technologies
Location:
San Francisco Bay Area
Industry:
Computer Software
Work:
Oracle Server Technologies since Jan 2002 - Senior Software Development Manager Hewlett-Packard (HP) Jun 1999 - Dec 2001 - Consulting Engineer Hypernix, Genuine Connections, Conduct Jul 1998 - Jun 1999 - Freelance Software Consultant BMC Software (New Dimension Software) Dec 1995 - Jun 1998 - Development Lead/Sr. Software Engineer Synopsis Interactive Sep 1994 - Dec 1995 - Development Lead/Sr. C/C++ Programmer "Amshav" HiTech Development Center Dec 1992 - Sep 1994 - C/C++ Programmer Optifile Systems Jan 1991 - Nov 1992 - IBM PC Assembly Programmer
Education:
Ben-Gurion University 1992 - 1996
Skills:
Distributed Systems, System Architecture, OOP, TCP/IP, Linux, Java Enterprise Edition, Solaris, LDAP, Client/server, RPC, SSL, C/C++ STL, RDMA, Infiniband, Win32 API, NFS, Distributed Team Management, Multi-cultural Team Management


Ian Druch Photo 2

Method And System For Creating, Applying, And Removing A Software Fix

US Patent:
2012015, Jun 21, 2012
Filed:
Dec 20, 2010
Appl. No.:
12/973713
Inventors:
Ian Druch - San Francisco CA, US
Sujatha Srinivasa Gopalan - Foster City CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 9/45, G06F 9/44
US Classification:
717140, 717168
Abstract:
Embodiments of the present disclosure involve a method for creating, applying, and removing a software fix for an application without terminating the application. To create the fix, the system converts an unresolved internal reference in a source code section to an external imported reference, generates a header file which includes a re-definition of the external imported reference, and generates a binary representation for the fix by compiling the source code section using the generated header file and linking the complied object. To apply the fix, the system loads the binary representation into a virtual address space, places a long jump operator in a compiler-generated padding prior to the start of an affected function, and replaces a no-operation prologue at the start of the function with a short jump operator in an atomic write operation. To remove the fix, the system replaces the short jump operator with the no-operation prologue, removes the long jump operator, and unloads the software fix.