Launchpad LA since Mar 2013
Entrepreneur-in-Residence
Notion since Jun 2009
Co-founder
Princeton University - Princeton, NJ May 2012 - Mar 2013
Intern (Office of Information Technology)
Tapmates Inc. - Greater Philadelphia Area Jul 2010 - Nov 2011
Product Designer
myYearbook.com Mar 2010 - Aug 2010
Intern
Systems and methods are disclosed for prioritizing a list of applications. The systems and methods include identifying, with a messaging application, a list of applications that are configured to share authentication information with the messaging application; determining a priority value of each application on the list of applications; generating for display, with the messaging application, a graphical user interface that represents a selection of applications from the list of applications based on the priority value of each application on the list; and for each application represented in the graphical user interface, generating for display a user-selectable option to authorize the messaging application to share authentication information with the respective application.
- Santa Monica CA, US Patrick Mandia - Venice CA, US
International Classification:
H04L 9/40 H04W 12/30 H04W 12/084 H04W 12/062
Abstract:
Systems and methods are provided for sharing authentication information. The systems and methods include retrieving, with a messaging application, a list of applications that are installed on a user device; searching the list of applications to identify a given application within the list of applications that is configured to share authentication information with the messaging application; and in response to identifying the given application within the list of applications, generating for display within a graphical user interface of the messaging application an option to authorize the messaging application to share authentication information with the given application.
- Santa Monica CA, US Matthew Colin Grantham - Toronto, CA Krish Jayaram - Santa Monica CA, US Patrick Mandia - Venice CA, US Colin Usala - Lake Forest Park WA, US David Whyte - Toronto, CA
International Classification:
G06Q 20/38 G06Q 20/40 G06Q 30/06
Abstract:
A method and a system include receiving a request to process a transaction, identifying, by the messaging application, transactional data based on the request, the transactional data corresponding to a user profile associated with the client device in an entity graph, determining a first desensitized data item associated with the user profile being included in the transactional data, providing for display a first user interface of the messaging application including a first user-selectable element corresponding to a completion of the transaction, receiving an indication of user selection of the first user-selectable element, and transmitting the transactional data to a secured processor.
- Santa Monica CA, US Nathan Kenneth Boyd - Los Angeles CA, US Laurent Desserrey - Los Angeles CA, US Patrick Mandia - Venice CA, US Matthew Thompson - Venice CA, US Jeremy Voss - Los Angeles CA, US
A contextual menu system may be configured to perform operations that include: identifying a media category based on a user profile, the user profile comprising user profile data; causing display of a GUI that includes a content menu, the content menu comprising at least a display of a set of media items associated with the media category identified based on the user profile data, the set of media items comprising at least a first media item; accessing the user profile data of the user profile, the user profile data including a browser history associated with the user profile; identifying the first media item among the browser history; and removing the content menu within the GUI in response to the identifying the first media item among the browser history.
- Santa Monica CA, US Dylan Shane Eirinberg - Venice CA, US Matthew Colin Grantham - Toronto, CA Patrick Mandia - Venice CA, US David Whyte - Toronto, CA William Wu - Marina del Rey CA, US
Systems and methods are directed to presenting, by one or more processors, a game result indicium and in response to a user-selection of the game result indicium, the system and method retrieves game play information related to a game play session. The system also generates, by the one or more processors, a game result overlay based on the game play information generated during the game play session, presents the game play overlay overlaid on a media content item to generate a composite media content item, and transmits the composite media item to a second user.
Interface Carousel For Use With Image Processing Software Development Kit
A user interface method is provided by an SDK embedded in a third party resource running on a portable device including a camera and a display. The method includes receiving an API call to display an image processing user interface and in response, displaying a first user interface comprising a list of selectable graphical items corresponding to a group of available image modification features. If user selection of a desired graphical item from the list of selectable graphical items is received, image modification features corresponding to the desired graphical item are applied to an image received from the camera, generating a modified image. A second user interface including the modified image is then displayed on the display.
- Santa Monica CA, US Patrick Mandia - Venice CA, US
International Classification:
G06F 8/20 G06F 9/54 G06F 8/60 G06F 11/34
Abstract:
An example developer tools system provided by a messaging system includes a software development kit (SKD) engagement monitor that permits capturing app open events in third party resources (e.g., third party apps) that use the developer tools system. The SKD engagement monitor is configured to operate in a manner that preserves privacy of the third party developers and avoids conveying to the messaging system backend environment personally identifiable information (PII) about the third party resource usage.
- Santa Monica CA, US Patrick Mandia - Venice CA, US Celia Nicole Mourkogiannis - Los Angeles CA, US Mykhailo Sokolov - Marina del Rey CA, US
International Classification:
G06F 9/54 G06T 11/00 G06F 9/451
Abstract:
A modular image processing SDK comprises an API to receive API calls from third party software running on a portable device including a camera. SDK logic receives and processes commands and parameters received from the API that are based on the API calls received from the third party software. An annotation system performs image processing operations on a feed from the camera based on image processing instructions and parameters received by the annotation system from the SDK logic. The image processing is based at least in part on augmented reality content generator data (or AR content generators), user input and sensor data.
Melissa Sputore (1997-2001), Natalie Stone (2000-2004), Justin Wille (1997-2001), Barbara Menzie (1967-1971), Darlene Ray (1973-1977), Patrick Mandia (1982-1986)