% This CV layout copied from Oleg Goldshmidt's
% cv.tex. <ogoldshmidt@computer.org> if you need a resident TeX guru.

\documentclass{article}

\usepackage{xspace}
\usepackage{hyperref}
\usepackage{url}
\usepackage{eurosym}
\usepackage{supertabular}

% Page formatting magic. Potentially unsafe, but works so far

\setlength{\textheight}{9.5in}
\setlength{\textwidth}{6.5in}
\addtolength{\oddsidemargin}{-1.2in}
\addtolength{\topmargin}{-50pt}

% Page header - with my name and current date

\newcommand{\cvheader}{{\bf SHMUEL (MULI) BEN-YEHUDA \hfill \today}\medskip}

%ection headers

\newcommand{\cvsection}[1]{\begin{flushleft} {\bf #1} \end{flushleft}}

% We need a bit of whitespace to separate between entries

\newlength{\cvspace}
\setlength{\cvspace}{2pt}

\newcommand{\cvskip}{\vspace*{\cvspace}}
\newcommand{\cvnext}{\cvskip\\}

% Abstract sections of CV, such as personal info, skills summary,
% employment, education, into separate environments. This will allow
% tinkering with each one separately if need arises, while preserving
% uniformity of presentation for each one, in case it consists of
% several entries.

% For personal info entries use cvpersonal environment, with entries
% of the form \cvpersentry{key}{data}

\newenvironment{cvpersonal} {\begin{supertabular*}{\textwidth}[t]{ll}}
  {\end{supertabular*}}

\newcommand{\cvpersentry}[2]{{\bf #1:} & #2\cvnext}

% For skill categories use cvskills environment, with entries of the
% form \cvskillcat{category}{description}

% Description is a parbox, since it is likely to span multiple lines.
% We do some black magic with parbox width to format it properly. This
% is a quick hack, but it does more or less what I want.

\newlength{\cvskillwidth}
\newlength{\cvskillcatwidth}
\newlength{\cvskilldeswidth}

\setlength{\cvskillwidth}{\textwidth}
\setlength{\cvskilldeswidth}{\cvskillwidth}
\settowidth{\cvskillcatwidth}{\bf Communication:}
\addtolength{\cvskillcatwidth}{30pt}
\addtolength{\cvskilldeswidth}{-\cvskillcatwidth}

\newenvironment{cvskills}
{\begin{supertabular*}{\cvskillwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvskillcat}[2]{
  {\bf #1:}&\parbox[t]{\cvskilldeswidth}{#2}\cvnext}

% for Objective, we just want to format it properly.

\newlength{\cvobjectivewidth}
\setlength{\cvobjectivewidth}{\textwidth}

\newenvironment{cvobjective}
{\begin{supertabular*}{\cvobjectivewidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvobjectiveentry}[1]{
  \parbox[t]{\cvobjectivewidth}{#1}\cvnext}

% A free-form field is useful

\newlength{\cvfreeformwidth}
\setlength{\cvfreeformwidth}{\textwidth}

\newenvironment{cvfreeform}
{\begin{supertabular*}{\cvfreeformwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvfreeformentry}[1]{
  \parbox[t]{\cvfreeformwidth}{#1}\cvnext}

% For education entries use cveducation environment, with entries of
% the form \cveduentry{dates}{degree}

% Similarly to skills summary, degree description may need more than
% one line, so we go through the length setup here, too.cf

\newlength{\cveduwidth}
\newlength{\cvedudateswidth}
\newlength{\cvedudegreewidth}

\setlength{\cveduwidth}{\textwidth}
\settowidth{\cvedudateswidth}{\bf 1991--1995}
\addtolength{\cvedudateswidth}{15pt}
\setlength{\cvedudegreewidth}{\cveduwidth}
\addtolength{\cvedudegreewidth}{-\cvedudateswidth}

\newenvironment{cveducation}
{\begin{tabular*}{\cveduwidth}[t]{ll}}
{\end{tabular*}}

\newcommand{\cveduentry}[2]{
  {\bf #1} & \parbox[t]{\cvedudegreewidth}{#2}\cvnext}

% For employment history entries use cvemployment environment, with
% entries of the form \cvemplentry{dates}{position}{duties}

% The multiline duties description for each position is presented as a
% multicolumn entry, and all we need is the full text width (actually
% abstracted out).

\newlength{\cvemplwidth}
\setlength{\cvemplwidth}{\textwidth}

\newenvironment{cvemployment}
{\begin{supertabular*}{\cvemplwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvemplentry}[3]{
  {\bf #1} & {\it #2}\cvnext
  \multicolumn{2}{l}{\parbox[t]{\cvemplwidth}{#3}}\cvskip\cvnext}

%% \newlength{\cvpubwidth}
%% \newlength{\cvpubshortnamewidth}
%% \newlength{\cvpubfullnamewidth}

%% \setlength{\cvpubwidth}{\textwidth}
%% \settowidth{\cvpubshortnamewidth}{\textbf{nested-osdi10}}
%% \addtolength{\cvpubshortnamewidth}{15pt}
%% \setlength{\cvpubfullnamewidth}{\cvpubwidth}
%% \addtolength{\cvpubfullnamewidth}{-\cvpubshortnamewidth}

\newenvironment{cvpats}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvpatentry}[3]
{
  \item[#1] US Patent \##2 \emph{``#3''}
}

\newcommand{\cvpatapplication}[3]
{
  \item[#1] US Patent Application #2 \emph{``#3''}
}

\newenvironment{cvpubs}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvpubentry}[6]
{
  \item[#1] #4 \emph{``#2''}. In \textit{#3} (\textbf{#5})
}

\newenvironment{cvtrs}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvtrentry}[4]
{
  \item[#1] #4 \emph{``#2''}. In \textit{#3}
}

\newcommand{\cvcite}[1] {\textbf{\texttt{[#1]}}}

\newlength{\cvservicewidth}
\newlength{\cvservicecatwidth}
\newlength{\cvservicedeswidth}

\setlength{\cvservicewidth}{\textwidth}
\setlength{\cvservicedeswidth}{\cvservicewidth}
\settowidth{\cvservicecatwidth}{\textbf{Journal guest editor:}}
\addtolength{\cvservicecatwidth}{15pt}
\addtolength{\cvservicedeswidth}{-\cvservicecatwidth}

\newenvironment{cvservice}
{\begin{supertabular*}{\cvservicewidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvservicecat}[2]{
  {\bf #1:}&\parbox[t]{\cvservicedeswidth}{#2}\cvnext}

% End of preamble. Here it goes...

\begin{document}

\pagestyle{empty}

% \large

\cvheader

\begin{center}
{\underline{\bf CURRICULUM VITAE}}
\end{center}

\cvsection{CONTACT INFORMATION}

\begin{cvpersonal}
\cvpersentry{Address}{27 Yakinton St., Haifa, 34792, Israel}
\cvpersentry{Telephone}{+972-54-6976101 (cell), +972-4-8257062 (home)}
\cvpersentry{E-mail}{{\sf mulix@mulix.org, muli@cs.technion.ac.il}}
\cvpersentry{Web}{{\url{http://www.mulix.org}}}
\end{cvpersonal}

\cvsection{EDUCATION}

\begin{cveducation}

% \cveduentry{2010} {B.A. in Computer Science, Open University,
% Israel. GPA: 86/100.}
\cveduentry{2011--current} {Graduate studies in Computer Science,
Techion---Israel Institute of Technology} 
\cveduentry{2010} {B.A. in Computer Science, \textit{cum laude}, Open
University, Israel}

\end{cveducation}

\cvsection{PROFESSIONAL HISTORY}
% \cvsection{EMPLOYMENT HISTORY}

\begin{cvemployment}

  \cvemplentry{2009--2010} {Manager, Virtualization and System
  Architecture---IBM Haifa Research Lab.}{\textbf{I managed a group of
  ten to fifteen researchers} working in the areas of machine
  virtualization, operating systems, and high-speed interconnects. In
  addition to making technical contributions to most research projects
  in the group, I was responsible for all research activities carried
  out by individual researchers, set technical direction to the group,
  secured internal (from IBM) and external (from, e.g,. EU) grant
  funding, and established collaborations with industry and academia.}

  \cvemplentry{2003--2012} {Researcher---IBM Haifa Research Lab.}
  { 
    I conceived, researched, designed, and implemented systems.

    \begin{itemize}
    \item \textbf{I founded the Turtles nested virtualization research
      project}. I lead the project from its inception in 2008, and
      made key contributions to the design and implementation. Nested
      virtualization is the ability to run multiple hypervisors
      simultaneously and efficiently on architectures (such as x86)
      that support only a single hypervisor in hardware. We achieved
      this ability by employing \textit{multi-dimensional page tables}
      for MMU virtualization and \textit{multi-level device
      assignment} for I/O virtualization. The resulting performance
      was within 6-8\% of single-level (non-nested) virtualization. A
      paper describing the project won the \emph{Jay Lepreau Best
      Paper award} at the prestigious OSDI~2010
      conference~\cvcite{19}.
    \item \textbf{I conducted pioneering research into high
      performance I/O virtualization} starting in 2006. I researched,
      designed, and implemented operating system and hypervisor
      support for the Calgary, CalIOC2, and VT-d IOMMUs on the x86-64
      platform, exploring for the first time the benefits and costs of
      \textit{direct device assignment} for unmodified virtual
      machines~\cvcite{2,4,16,26}. This work won an IBM Research
      accomplishment, and I personally received an Outstanding
      Technical Achievement Award for it. I also explored other
      software and hardware methods for efficient I/O
      virtualization~\cvcite{10,17,21,22,23}.
  \item \textbf{I made substantial contributions to other research
      projects}: TCP acceleration via flexible hardware/software
      split~\cvcite{1} and via dedicated CPU
      cores~\cvcite{18,23}, using machine learning methods for
      monitoring the well-being and performance of virtual
      machines~\cvcite{7,11,12}, combining memory and
      storage checkpointing of VMs to enable ``virtual machine time
      travel''~\cvcite{6}, adding operating system support for
      programmable devices~\cvcite{8}, and out-of-band storage
      intrusion detection~\cvcite{14}.
  \item \textbf{I designed and implemented system software} such as
      firmware for the ``IP Only Server''~\cvcite{3}, an Ethernet
      driver for an experimental adapter, and embedded firmware for
      the DS6000 storage controller.
  \item \textbf{I gave invited talks and taught courses} at the
      IDF, the Technion, Tel-Aviv University, Ben-Gurion University,
      Intel, and IBM, including a 16-hour course on machine
      virtualization and 8-hour courses on operating systems and on
      the Linux kernel.
  \end{itemize}}

  \cvemplentry{2002} {Linux kernel Engineer---Qlusters, Inc., Tel
    Aviv, Israel.}  {I worked on the core of Qlusters' Linux-based
    cluster OS, including on its distributed shared memory subsystem.}

  %% \cvemplentry{2000--2001} {Programmer and System Analyst---Pointer
  %%   Software Systems, Israel.}  {I designed and implemented creative
  %%   solutions to customers' problems, such as an object serialization
  %%   framework, an embedded database engine, and a library for GSM
  %%   modems.}

  \cvemplentry{1997--2000} {Programmer and Programming Team
    Leader---IDF, Intelligence Corps.}  {I worked on parsing,
    understanding, and representing large amounts of data.}

\end{cvemployment}

\cvsection{PUBLICATIONS}

\begin{cvpubs}

  \cvpubentry{27}{ELI: Bare-Metal Performance for I/O
  Virtualization}{17th International Conference on Architectural
  Support for Programming Languages and Operating Systems}{A.~Gordon,
  N.~Amit, N.~Har'El, M.~Ben-Yehuda, A.~Landau, A.~Schuster,
  D.~Tsafrir}{ASPLOS '12}

  \cvpubentry{26}{Adding Advanced Storage Controller Functionality via
  Low-Overhead Virtualization}{10th USENIX Conference on File and
  Storage Technologies}{M.~Ben-Yehuda, E.~Borovik, M.~Factor, E.~Rom,
  A.~Traeger, B.-A.~Yassour}{FAST '12}

  \cvpubentry{25}{Deconstructing Amazon EC2 Spot Instance
  Pricing}{3rd IEEE International Conference on Cloud Computing
  Technology and Science}{O. Agmon Ben-Yehuda,
  M. Ben-Yehuda, A. Schuster, D. Tsafrir}{CloudCom '11}

  \cvpubentry{24}{Applications Know Best: Performance-Driven Memory
  Overcommit With Ginkgo}{3rd IEEE International Conference on Cloud
  Computing Technology and Science}{M. Hines, A. Gordon,
  M. Silva, D. Da Silva, K. D. Ryu, M. Ben-Yehuda}{CloudCom '11}

  \cvpubentry{23}{vIOMMU: Efficient IOMMU Emulation}{The 2011 USENIX
  Annual Technical Conference}{N. Amit, M. Ben-Yehuda, D. Tsafrir,
  A. Schuster}{USENIX ATC '11}

  \cvpubentry{22}{SplitX: Split Guest/Hypervisor Execution on
  Multi-Core}{The 3rd Workshop on I/O Virtualization}{A. Landau,
  M. Ben-Yehuda, A. Gordon}{WIOV '11}

  \cvpubentry{21}{VAMOS: Virtualization Aware Middleware}{The 3rd
  Workshop on I/O Virtualization}{A. Gordon, M. Ben-Yehuda,
  D. Filimonov, M. Dahan}{WIOV '11}

  \cvpubentry{20}{Ginkgo: Automated, Application-Driven Memory
  Overcommitment for Cloud Computing}{Runtime Environments/Systems,
  Layering, and Virtualized Environments (RESoLVE)
  Workshop}{A. Gordon, M. Hines, D. Da Silva, M. Ben-Yehuda,
  M. Silva, G. Lizarraga}{RESoLVE '11}

  \cvpubentry{19}{The Turtles Project: Design and
  Implementation of Nested Virtualization}{9th USENIX
  Symposium on Operating Systems Design and Implementation}
  {M. Ben-Yehuda, M. D. Day, Z. Dubitzky, M. Factor, N. Har'El,
  A. Gordon, A. Liguori, O. Wasserman, B.-A.~Yassour.}{OSDI~'10}
  \strut\\\textbf{Received the Jay Lepreau Best Paper award}
  \strut\\\textbf{Received the IBM Research 2010 Pat Goldberg Memorial
  Best Paper Award}

  \cvpubentry{18}{IsoStack---Highly Efficient Network
  Processing on Dedicated Cores}{The 2010 USENIX
  Annual Technical Conference}{L. Shalev, J. Satran, E. Borovik,
  M. Ben-Yehuda}{USENIX ATC~'10}{tcp-acceleration/isostack-final.pdf}

  \cvpubentry{17}{IOMMU: Strategies for Mitigating the IOTLB
  Bottleneck}{The Sixth Annual Workshop on the Interaction
  between Operating Systems and Computer Architecture}{N. Amit,
  M. Ben-Yehuda, B.-A. Yassour}{WIOSCA~'10}{iommu/iotlb-wiosca10}

  \cvpubentry{16}{On the DMA Mapping Problem in Direct Device
  Assignment}{The 3rd Annual Haifa Experimental Systems
  Conference}{B.-A. Yassour, M. Ben-Yehuda,
  O. Wasserman}{SYSTOR~'10}{iommu/dmamapping.pdf}

  \cvpubentry{15}{Plugging the Hypervisor Abstraction Leaks Caused by
  Virtual Networking}{The 3rd Annual Haifa Experimental Systems
  Conference}{A. Landau, D. Hadas,
  M. Ben-Yehuda}{SYSTOR~'10}{vans/plugging.pdf}

  \cvpubentry{14}{Block Storage Listener for Detecting
  File-Level Intrusions}{The 26th IEEE Symposium on Massive
  Storage Systems and Technologies: Research Track}{M. Allalouf,
  M. Ben-Yehuda, J. Satran, I. Segall}{MSST~'10}{idstor/Allalouf.pdf}
  
  \cvpubentry{13}{Applying Amdahl's Other Law to the Data Center}{IBM
  Journal of Research and Development special issue on Hybrid
  Computing Systems, 53(5), 2009}{D. Cohen, F. Petrini, M. D. Day,
  M. Ben-Yehuda, S. Hunter, U. Cummings}{IBM
  JR\&D}{vnic/cohen-hunter.pdf}

  \cvpubentry{12}{NAP: A Building Block for Remediating Performance
  Bottlenecks via Black Box Network Analysis}{The 6th IEEE
  International Conference on Autonomic Computing}{M. Ben-Yehuda,
  D. Breitgand, M. Factor, E. Kolodner, V. Kravtsov, D. Pelleg}{ICAC
 ~'09}{reservoir/nap-icac09.pdf}

  \cvpubentry{11}{Out-of-band detection of boot-sequence termination
  events}{The 6th IEEE International Conference on Autonomic
  Computing}{N. Parush, D. Pelleg, M. Ben-Yehuda,
  P. Ta-Shma}{ICAC~'09}{vigilant/boots-icac09.pdf}

  \cvpubentry{10}{The RESERVOIR Model and Architecture for
  Open Federated Cloud Computing}{IBM Journal of Research and
  Development special issue on Internet and Enterprise-Scale Data
  Centers, 53(4), 2009}{B. Rochwerger, D. Breitgand, E. Levy,
  A. Galis, K. Nagin, I. M. Llorente, R. Montero, Y. Wolfsthal,
  E. Elmroth, J. Caceres, M. Ben-Yehuda, W. Emmerich, F. Galan}{IBM
  JR\&D}{reservoir/reserovoir-isj08.pdf}

  \cvpubentry{9}{Scalable I/O---A Well-Architected Way to Do Scalable,
  Secure and Virtualized I/O}{The First Workshop on I/O
  Virtualization}{J. Satran, L. Shalev, M. Ben-Yehuda,
  Z. Machulsky}{WIOV~'08}{sio/sio_wiov08.pdf}

  \cvpubentry{8}{Tapping into the Fountain of CPUs---On Operating
  Systems Support for Programmable Devices}{Thirteenth
  international conference on Architectural Support for Programming
  Languages and Operating Systems}{Y. Weinsberg, D. Dolev, T. Anker,
  M. Ben-Yehuda, P. Wyckoff}{ASPLOS~'08}{hydra/asplos031-weinsberg.pdf}

  \cvpubentry{7}{Vigilant---Out-of-band Detection of Failures in
  Virtual Machines}{ACM SIGOPS Operating Systems Review,
  42(1)}{D. Pelleg, M. Ben-Yehuda, R. Harper, L. Spainhower,
  T. Adeshiyan}{OSR}{vigilant/vigilant-osr.pdf}

  \cvpubentry{6}{Virtual Machine Time Travel Using Continuous Data
  Protection and Checkpointing}{ACM SIGOPS Operating Systems Review,
  42(1)}{P. Ta-Shma, G. Laden, M. Ben-Yehuda,
  M. Factor}{OSR}{cdpvm/systor07-4-ta-shma.pdf}

  \cvpubentry{5}{Open Source as a Foundation for Systems
  Research}{ACM SIGOPS Operating Systems Review, 42(1)}{M.
  Ben-Yehuda, E. Van Hensbergen}{OSR}

  \cvpubentry{4}{The Price of Safety: Evaluating IOMMU
  Performance}{The 2007 Ottawa Linux Symposium}{M. Ben-Yehuda,
  J. Xenidis, M. Ostrowski, K. Rister,
  A. Bruemmer, L. Van Doorn}{OLS~'07}{iommu/iommu-performance-ols07.pdf}

  \cvpubentry{3}{IP Only Server}{The 2006 USENIX Systems Practice and
  Experience Track}{M. Ben-Yehuda, O. Goldshmidt,
  E. Kolodner, Z. Machulsky, V. Makhervaks, J. Satran, M. Segal,
  L. Shalev, I. Shimony}{USENIX ATC~'06}{iponly/iponly-usenix.pdf}

  \cvpubentry{2}{Utilizing IOMMUs for Virtualization in Linux and
  Xen}{The 2006 Ottawa Linux Symposium}{M. Ben-Yehuda,
  J. Mason, O. Krieger, J. Xenidis, L. Van Doorn, A. Mallick,
  J. Nakajima, E. Wahlig}{OLS~'06}{iommu/utilizing-iommus-ols06.pdf}

  \cvpubentry{1}{Loosely Coupled TCP Acceleration Architecture}{The
  14th IEEE Symposium on High-Performance Interconnects}{L. Shalev,
  V. Makhervaks, Z. Machulsky, G. Biran,
  J. Satran, M. Ben-Yehuda,
  I. Shimony}{HOTI~'06}{tcp-acceleration/tcp-acceleration-hoti06.pdf}

\end{cvpubs}

\cvsection{TECHNICAL REPORTS}

\begin{cvtrs}

  \cvtrentry{2}{Direct Device Assignment for Untrusted
  Fully-Virtualized Virtual Machines}{IBM Research Report
  H-0263}{B.-A. Yassour, M. Ben-Yehuda, O. Wasserman}

  \cvtrentry{1}{RESERVOIR---An ICT Infrastructure for Reliable and
  Effective Delivery of Services as Utilities}{IBM Research Report
  H-0262}{The RESERVOIR Seed Team}
  
\end{cvtrs}

\cvsection{GRANTS AWARDED}

\begin{cvfreeform}

  \cvfreeformentry{IBM PI for ``IOLanes: Advancing the Scalability and
  Performance of I/O Subsystems in Multicore Platforms'', Seventh
  Framework Programme (FP7) (3/2010--3/2013; part of a \EUR{4,260,426}
  EU project with Forth, UPM, BSC, Intel, Neurocom). Web:
  \url{http://www.iolanes.eu}.}

\end{cvfreeform}

\cvsection{AWARDS AND HONORS}

\begin{cvemployment}

  \cvemplentry{2012} {EuroSys Student Travel Prize} {Received a
  EuroSys competitive travel award for a European student to attend
  ASPLOS '12.}

  \cvemplentry{2011} {IBM Research Pat Goldberg Memorial Best Paper
  Award} {Received the 2010 Pat Goldberg Memorial Best Paper Award in
  Computer Science, Electrical Engineering and Math for the paper
  ``The Turtles Project: Design and Implementation of Nested
  Virtualization''.}

  \cvemplentry{2010} {Jay Lepreau Best Paper Award}{Received the Jay
  Lepreau Best Paper Award at OSDI 2010 for the paper ``The Turtles
  Project: Design and Implementation of Nested Virtualization''.}

  \cvemplentry{2010} {Outstanding Technical Achievement Award
  (OTAA)}{Received an IBM Outstanding Technical Achievement Award for
  contributions to ``Linux and Open Virtualization''.}

  %% \cvemplentry{2010} {Invention Achivement Plateau Award.}{Received
  %% the 8th Invention Achivement Plateau Award for inventive activity.}

  \cvemplentry{2009} {Research Accomplishment}{Received an IBM
  Research Accomplishment for contributions to ``Linux and Open
  Virtualization''.}

  \cvemplentry{2008} {Research Accomplishment}{Received an IBM
  Research Accomplishment for contributions to ``Availability Manager
  for virtual machine availability systems management in IBM Systems
  Director''.}

  \cvemplentry{2006--2011} {Master Inventor}{Appointed Master Inventor
  in recognition of extraordinary contributions to IBM's intellectual
  property.}

\end{cvemployment}

\cvsection{PROFESSIONAL SERVICE}

\begin{cvservice}

  \cvservicecat{Workshop co-chair}{$2^{nd}$ Workshop on I/O
  Virtualization (WIOV~'10), co-located with ASPLOS}

  \cvservicecat{Workshop co-chair}{$1^{st}$ Workshop on I/O Virtualization
   (WIOV~'08), co-located with OSDI}

  \cvservicecat{Workshop co-chair}{$1^{st}$ Annual Haifa Systems and
  Storage Conference (SYSTOR~'07)}

  \cvservicecat{Journal guest editor}{ACM SIGOPS Operating Systems Review,
  special issue on Research and Developments in the Linux kernel}

  \cvservicecat{Journal guest editor}{ACM SIGOPS Operating Systems Review,
  special issue on Best Papers from VEE and Best Papers from WIOV}

  \cvservicecat{Information Director}{ACM SIGOPS (2011--current)}

  \cvservicecat{PC member}{2012 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'12)}

  \cvservicecat{PC member}{$1^{st}$ International Workshop on Security
  and Privacy in Social Networks (SPSN~'11), co-located with IEEE
  Social Com}

  \cvservicecat{PC member}{$3^{rd}$ Workshop on I/O Virtualization
  (WIOV~'11), co-located with USENIX ATC}

  \cvservicecat{PC member}{2011 International Conference on High
  Performance Computing, Networking, Storage and Analysis (SC~'11)}

  \cvservicecat{PC member}{2011 USENIX Annual Technical Conference
  (USENIX ATC~'11)}

  \cvservicecat{PC member}{2011 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'11)}

  \cvservicecat{PC member}{Workshop on Micro Architectural Support for
  Virtualization, Data Center Computing, and Clouds (MASVDC~'10),
  co-located with MICRO}

  \cvservicecat{PC member}{24th International
  Conference on Supercomputing (ICS~'10)}

  \cvservicecat{PC member}{$3^{rd}$ Annual Haifa Experimental Systems
  Conference (SYSTOR~'10)}

  \cvservicecat{PC member}{$2^{nd}$ Annual Israeli Experimental
  Systems Conference (SYSTOR~'09)}

  \cvservicecat{PC member}{Workshop on Managed
  Many-Core Systems (MMCS~'08), co-located with HPDC}

  \cvservicecat{Publicity chair}{$2^{nd}$ Annual Israeli Experimental
  Systems Conference (SYSTOR~'09)}

  \cvservicecat{Member}{USENIX, ACM SIGOPS, EuroSys}

\end{cvservice}

\cvsection{FREE SOFTWARE}

\begin{cvfreeform}

  \cvfreeformentry{Contributor to free software projects including the
  Linux kernel and the Xen and KVM hypervisors.}

\end{cvfreeform}

\cvsection{ISSUED PATENTS}

\begin{cvpats}

  \cvpatentry{9}{8,095,569}{Customized Context Menu For Files Based On
  Their Content}

  \cvpatentry{8}{8,055,951}{System, Method And Computer Program
  Product For Evaluating A Virtual Machine}

  \cvpatentry{7}{8,001,342}{Method For Storing and Restoring
  Persistent Memory Content and Virtual Machine State Information}

  \cvpatentry{6}{7,970,736}{System, Method and Computer Program
  Product for Storing Transient State Information}

  \cvpatentry{5}{7,900,003}{System, Method And Computer Program
  Product For Storing An Information Block}

  \cvpatentry{4}{7,757,280}{Method And System For Memory Protection
  And Security Using Credentials}

  \cvpatentry{3}{7,636,800}{Method And System For Memory Address
  Translation And Pinning}

  \cvpatentry{2}{7,603,392}{System, Method And Computer Program
  Product For Storing Transient State Information}

  \cvpatentry{1}{7,600,093}{Device, Method And Computer Program
  Product For Multi-Level Address Translation}

\end{cvpats}

\cvsection{PATENT APPLICATIONS}

\begin{cvpats}

  \cvpatapplication{17}{2011/0302,592}{Condition Based Detection of No
  Progress State of an Application} 

  \cvpatapplication{16}{2011/0258,493}{Detecting No Progress State of
  an Application}

  \cvpatapplication{15}{2011/0276,578}{Obtaining File System View in
  Block-Level Data Storage Systems}

  \cvpatapplication{14}{2011/0178,153}{Efficient Multi-Core Processing
  of Events}

  \cvpatapplication{13}{2011/0138,127}{Automatic Detection of Stress
  Conditions}

  \cvpatapplication{12}{2011/0107,008}{Memory Management in a Nested
  Virtualization Environment}

  \cvpatapplication{11}{2010/0047,544}{Para-virtualization in a Nested
  Virtualization Enviroment}

  \cvpatapplication{10}{2010/0169,716}{Managing Confidence Levels In A
  Computing System}

  \cvpatapplication{9}{2010/0169,882}{Multiple Layers Of
  Virtualization In A Computing System}

  \cvpatapplication{8}{2010/0153,926}{Operating System Aided Code
  Coverage}

  \cvpatapplication{7}{2010/0094,990}{Platform-Level Indicators Of
  Application Performance}

  \cvpatapplication{6}{2009/0276,571}{Enhanced Direct Memory Access}

  \cvpatapplication{5}{2009/0204,960}{System, Method And Computer
  Program Product For Accessing A Memory Space Allocated To A Virtual
  Machine}

  \cvpatapplication{4}{2009/0164,990}{Apparatus For And Method For
  Real-Time Optimization Of Virtual Machine Input/Output Performance}

  \cvpatapplication{3}{2009/0083,737}{Device, System, And Method Of
  Classifying A Workload Of A Software Service}

  \cvpatapplication{2}{2008/0196,026}{Device, Method And Computer
  Program Product For Executing A Migrated Execution Context By A
  Storage Controller}

  \cvpatapplication{1}{2007/0064,935}{Generating Key Information For
  Mutual Access Among Multiple Computers}

\end{cvpats}

\cvsection{LANGUAGES}

Fluent in Hebrew and English.

\cvsection{REFERENCES}

Available upon request.

\end{document}


%%% invited talks:
%%% Nov 2011, HIPEAC Automn Computing Systems Week in Barcelona

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:



