Patrick is interested in programming support for distributed systems. Specific topics of interest include programming abstractions, program analysis, middleware, and distributed algorithms.
Patrick has been recognized for his teaching and mentoring by a Price of Excellence for an Exceptional Teaching Contribution from EPFL (1998) and by an Undergraduate Student Advising Award from the College of Science of Purdue University (2010). His research has been awarded by a Price of Excellence for an Exceptional Research Contribution from EPFL (2001) and recognized by a Professional Achievement Award from the College of Science of Purdue University (2012), and has been supported by an Advanced Researcher Fellowship from the Swiss National Science Foundation (2001), a Postdoctoral Researcher Fellowship from the Swedish Research Council (2002), a CAREER Award from the US National Science Foundation (2007), and an Experienced Researcher Fellowship from the Alexander von Humboldt Foundation (2011). Patrick is also a member of the DARPA 2011 Computer Science Study Group. His research has been funded by NSF, DARPA, Northrop Grumman, Google, and Cisco Systems.