Exoprise Systems Inc. - Waltham, MA Dec 2010 - Apr 2012
Lead Engineer
VistaPrint USA Feb 2009 - Dec 2010
Software Engineer
Vistaprint Feb 2009 - Dec 2010
Software Engineer
Hewlett-Packard Jun 2007 - Aug 2007
Firmware Engineer
Texas Instruments Jun 2005 - Aug 2006
DLP Coop
Education:
Massachusetts Institute of Technology 2004 - 2008
Skills:
Software Engineering Python Java Javascript Software Development Perl Algorithms Mysql C++ Ruby on Rails Linux Subversion Git Sql Photography Xml Web Applications Headshots Aerial Silks Trapeze Object Oriented Programming Agile Methodologies Amazon Web Services Computer Science Service Oriented Architecture Web Development Representational State Transfer Html5 Docker Distributed Systems Django Aerial Straps Ruby
Interests:
Acrobatics Economic Empowerment Education Photography Science and Technology Human Rights Aerial Silks Trapeze
Languages:
English Spanish
Certifications:
Edx Honor Code Certificate For Introduction To Typescript Anatomy of Backbone.js Anatomy of Backbone.js Part 2 Edx Code School
Jason Lieblich - Lincoln MA, US Carl Shimer - Westborough MA, US Clinton Blackburn - Dallas TX, US
International Classification:
G06F 15/16
US Classification:
709226, 709223
Abstract:
The present disclosure is directed to, among other things, a method that selecting, by a processor, user accounts on a first computing infrastructure to migrate to a second computing infrastructure; provisioning, by the processor, a parallel user account on the second computing infrastructure for each of the user accounts on the first computing infrastructure; and migrating, by the processor, information from the user accounts on the first computing infrastructure to the parallel user accounts.
Systems And Methods For Facilitating Migration And Adoption Of An Alternative Computing Infrastructure
Carl Shimer - Westborough MA, US Clinton Blackburn - Dallas TX, US
Assignee:
Exoprise Systems Inc. - Waltham MA
International Classification:
G06Q 10/06
US Classification:
705 736
Abstract:
The present disclosure is directed to, among other things, a method that selecting, by a processor, user accounts on a first computing infrastructure to migrate to a second computing infrastructure; provisioning, by the processor, a parallel user account on the second computing infrastructure for each of the user accounts on the first computing infrastructure; and migrating, by the processor, information from the user accounts on the first computing infrastructure to the parallel user accounts.
Systems And Methods For Selecting An Alternative Computing Infrastructure
Jason Lieblich - Lincoln MA, US Carl Shimer - Westborough MA, US Clinton Blackburn - Dallas TX, US
International Classification:
G06F 15/16
US Classification:
709202, 709223
Abstract:
The present disclosure is directed to, among other things, a method that includes accessing a first server in a first computing infrastructure to obtain data about a configuration of the first computing infrastructure and use of the first computing infrastructure. The method may also include analyzing, by a processor on a second server, the data from the first server. The method may also include selecting, based on the analysis of the data, a second computing infrastructure from a plurality of computing infrastructures to replace the first computing infrastructure. The method may also include generating a report with the analysis of the data and the selected second computing infrastructure.
In an example embodiment, a payment processor automatically generates a virtual account number that can be used by customers to perform push payments, such as ACH, wire transfer, and direct deposits. This virtual account number may be surfaced to customers via invoices sent by service or product providers. The payment processor is then able to automatically match the payment sent to the virtual account number and the amount owed on the invoice.
In an example embodiment, a payment processor automatically generates a virtual account number that can be used by customers to perform push payments, such as ACH, wire transfer, and direct deposits. This virtual account number may be surfaced to customers via invoices sent by service or product providers. The payment processor is then able to automatically match the payment sent to the virtual account number and the amount owed on the invoice.
Intelligent Management Of Processing Tasks On Multi-Tenant Or Other Constrained Data Processing Platform
- San Mateo CA, US Clinton BLACKBURN - Castro Valley CA, US Jakub CHALOUPKA - Brno, CZ Gaurav BAWA - Sunnyvale CA, US
International Classification:
G06F 9/50 G06F 9/46
Abstract:
Systems and methods to identify to iteratively accomplish a complex task by mapping the complex task into a series of smaller tasks and then to reduce the task by executing one or more of the smaller tasks. Such a system ensures that a user does not have to be familiar with the operational environment of the platform (governance rules, architecture, and the like) when scripting tasks. Instead, the user can concentrate on the logic or purpose of the task, and various embodiments of the system will “intelligently” process/execute the task in the most efficient way, without violating the governance constraints imposed on users or accounts as part of the multi-tenant environment. Among other benefits, this approach permits users to more efficiently describe desired tasks and hence to more effectively utilize the platform.