Search

Philippe Suter Phones & Addresses

  • New York, NY

Work

Company: Two sigma Jan 2017 Position: Software engineer

Education

Degree: Doctorates, Doctor of Philosophy School / High School: Epfl (École Polytechnique Fédérale De Lausanne) 2008 to 2012 Specialities: Computer Science

Skills

Algorithms • Computer Science • Programming Languages • Software Engineering • Scala • C++ • Java • Artificial Intelligence • C • Simulations

Languages

English • French • German

Industries

Research

Resumes

Resumes

Philippe Suter Photo 1

Software Engineer

View page
Location:
Yorktown Heights, NY
Industry:
Research
Work:
Two Sigma
Software Engineer

Ibm Jun 2013 - Jan 2017
Research Staff Member

Epfl (École Polytechnique Fédérale De Lausanne) Jan 2013 - May 2013
Researcher

Epfl (École Polytechnique Fédérale De Lausanne) Sep 2008 - Dec 2012
Phd Student

Net Oxygen Sàrl 2000 - 2007
Software Developer
Education:
Epfl (École Polytechnique Fédérale De Lausanne) 2008 - 2012
Doctorates, Doctor of Philosophy, Computer Science
Epfl (École Polytechnique Fédérale De Lausanne) 2003 - 2008
Master of Science, Masters, Computer Science
Massachusetts Institute of Technology 2008 - 2008
Mcgill University 2005 - 2006
Skills:
Algorithms
Computer Science
Programming Languages
Software Engineering
Scala
C++
Java
Artificial Intelligence
C
Simulations
Languages:
English
French
German

Publications

Us Patents

Detecting Vulnerable Applications

View page
US Patent:
20170372072, Dec 28, 2017
Filed:
Jun 23, 2016
Appl. No.:
15/191314
Inventors:
- Armonk NY, US
Philippe Suter - New York NY, US
Omer Tripp - Bronx NY, US
International Classification:
G06F 21/57
G06F 9/54
G06F 11/36
G06F 17/30
Abstract:
A method and system of determining a vulnerability of software. Libraries are downloaded and stored in a database. For each library, a set of features are extracted and stored in a library index table of the database. For each library, it is determined whether it poses a security concern and flagged accordingly in the library index table. Applications are downloaded and stored in the database. For each application a set of features are extracted and stored in an application index table of the database. For each application, the set of features of the application of the application are compared to the set of features of each of the libraries in the library index table to identify which libraries in the library index table are associated with the application. For each application, a name of the application and names of the associated libraries are stored in a vulnerability reference table in the database.

Identifying And Isolating Library Code In Software Applications

View page
US Patent:
20170351597, Dec 7, 2017
Filed:
Jun 2, 2016
Appl. No.:
15/171863
Inventors:
- Armonk NY, US
Shih-Wei Li - New York NY, US
Omer Tripp - Bronx NY, US
Philippe Suter - New York NY, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 11/36
G06F 9/44
Abstract:
A computer system, method, and computer readable product are provided for identifying and isolating library code that has been obfuscated in software applications. A call graph is created for the execution of at least one module of preexisting library code within a bundle of software modules through either static analysis of the software code or dynamic analysis of the executing code, and then one or more anchor points are devised based upon the call graph that are indicative of the preexisting library code. Then a bundle of software modules can be analyzed or its execution monitored to determine if a discrete module of library code is present in the executing bundle based upon the modules' interaction with the one or more anchor points, and the discrete module of library code in the executing bundle can be identified as a module of preexisting library code.

Spreadsheet Compiler For Stream Processing

View page
US Patent:
20170228357, Aug 10, 2017
Filed:
Feb 8, 2016
Appl. No.:
15/018671
Inventors:
- Armonk NY, US
Rodric Rabbah - Yonkers NY, US
Philippe Suter - New York NY, US
Olivier Tardieu - White Plains NY, US
Mandana Vaziri - White Plains NY, US
International Classification:
G06F 17/24
G06F 9/54
Abstract:
A method, system and computer readable program product are disclosed for compiling a spreadsheet to execute stream processing in a computing system. In an embodiment, the method comprises extracting a function from the spreadsheet, said function supporting data windows and stream partitioning in the computing system; and identifying input cells of the spreadsheet for holding input values for the function, and identifying output cells of the spreadsheet for holding output values of the function. In embodiments of the invention, a data stream is partitioned into a plurality of data stream partitions, and the extracted function is applied to the stream partitions in parallel. In embodiments of the invention, the extracted function is applied to the data stream partitions in series. The windows may be time based windows, and may be count based windows, and the windows may have variable sizes.

Encoding A Spreadsheet Program For Stream Processing

View page
US Patent:
20170228358, Aug 10, 2017
Filed:
Feb 8, 2016
Appl. No.:
15/018680
Inventors:
- Armonk NY, US
Rodric Rabbah - Yonkers NY, US
Philippe Suter - New York NY, US
Olivier Tardieu - White Plains NY, US
Mandana Vaziri - White Plains NY, US
International Classification:
G06F 17/24
Abstract:
A method, system and computer readable program product are disclosed for encoding a function in a spreadsheet program to execute stream processing on a computing system. In embodiments of the invention, the method comprises encoding one or more formulas in one or more cells of the spreadsheet program, each of the formulas supporting data windows and stream partitioning; designating a first group of cells of the spreadsheet program as input cells for holding input values for the one or more formulas; and designating a second group of cells of the spreadsheet program as output cells for holding output values of the one or more formulas. In embodiments of the invention, the stream partitioning includes partitioning a defined stream of data into a plurality of data stream partitions, and the one or more formulas are encoded to operate on the plurality of data stream partitions.

Stream-Enabled Spreadsheet As A Circuit

View page
US Patent:
20170097925, Apr 6, 2017
Filed:
Dec 21, 2016
Appl. No.:
15/385957
Inventors:
- Armonk NY, US
Rodric Rabbah - Somers NY, US
Philippe Suter - New York NY, US
Olivier L. J. Tardieu - White Plains NY, US
Mandana Vaziri - White Plains NY, US
International Classification:
G06F 17/24
G06F 17/21
Abstract:
Converting data transformations entered in a spreadsheet program into a circuit representation of those transformations. The circuit representation can run independently of the spreadsheet program to transform input data into output data. In some cases the circuit representation is in the form of hardware, accepts and/or produces data streams, and/or the circuit and/or output data or data streams can be shared among multiple users and/or subscribers. Where data streams are processed, the transformations may include well-specified timing semantics, supporting operations that involve rate-based rate manipulation, value-based rate manipulation, and/or access to past cell values.

Stream-Enabled Spreadsheet As A Circuit

View page
US Patent:
20150378979, Dec 31, 2015
Filed:
Jun 27, 2014
Appl. No.:
14/317699
Inventors:
- Armonk NY, US
Rodric Rabbah - Somers NY, US
Philippe Suter - New York NY, US
Olivier L. J. Tardieu - White Plains NY, US
Mandana Vaziri - White Plains NY, US
International Classification:
G06F 17/24
G06F 17/21
Abstract:
Converting data transformations entered in a spreadsheet program into a circuit representation of those transformations. The circuit representation can run independently of the spreadsheet program to transform input data into output data. In some cases the circuit representation is in the form of hardware, accepts and/or produces data streams, and/or the circuit and/or output data or data streams can be shared among multiple users and/or subscribers. Where data streams are processed, the transformations may include well-specified timing semantics, supporting operations that involve rate-based rate manipulation, value-based rate manipulation, and/or access to past cell values.
Philippe Suter from New York, NY, age ~40 Get Report