IBM Research Triangle Park, NC since May 2010
Senior Software Engineer
IBM Research Triangle Park, NC Jul 2006 - Apr 2010
Senior Software Engineer and Open Group Master Certified IT Specialist
IBM Research Triangle Park, NC Apr 2001 - Jun 2006
Advisory Software Engineer
IBM Research Triangle Park, NC May 1998 - Apr 2001
Staff Software Engineer
CST Inc. Pittsburgh, PA Jul 1996 - May 1998
Lead Programmer Analyst
Education:
Maharashtra Institute of Technology 1989 - 1994
Bachelor of Engineering, Computer Science
Skills:
Amazon Web Services Cloud Computing Saas Websphere Virtualization Java Enterprise Edition Aix Linux Solaris J2Ee Weblogic High Availability Performance Tuning Eclipse Java Data Center Architecture Workload Automation Ibm San Ibm Servers Cloud Computing Iaas Openstack Private Clouds Iaas Mysql Postgresql Github Maven Open Source Tomcat Docker Vmware Esx Vmware Workstation Vmware Infrastructure Vmware Vcenter Vcloud Paas Ubuntu Red Hat Linux Hybrid Cloud Apis Cloud Foundry Agile Methodologies Soa Software Development Representational State Transfer Solution Architecture Devops Jenkins Openshift Microsoft Azure
Daniel Christopher Berg - Cary NC, US Vijay Kumar Bhadriraju - Durham NC, US Brad Lee Blancett - Raleigh NC, US Charles Dyer Bridgham - Cary NC, US Jialin C. Chen - Durham NC, US Michael Damein Elder - Durham NC, US Derek Francis Holt - Durham NC, US John David Lanuti - Raleigh NC, US Ritchard Leonard Schacher - Cary NC, US Jason Ashley Sholl - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717120
Abstract:
A method, an apparatus, and computer instructions are provided for implementing dynamic function groups in a data processing system. An extensible framework is provided, which provides function groups to amalgamate extended sets of functionality by either vendor or purpose and allows the function groups to be dynamically enabled or disabled within a software application. A user may specify which extended sets of functionality are relevant and when to enable them. With the use of function groups, third party vendors may integrate added functionalities with existing ones in a software application, and indicate when these functionalities should be available to end-users without the need to duplicate code. The invention allows for the construction of other extensible frameworks including wizards, editors, and operations may also be extended with the use of function groups.
Manifest Integrity Management Via Radio Frequency Identification (Rfid)
Vijay Kumar Bhadriraju - Durham NC, US Thomas Tim Hanis - Raleigh NC, US Frederick William Rowe - Raleigh NC, US John Kenneth Senegal - Durham NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04Q 5/22
US Classification:
340 1052
Abstract:
Embodiments of the invention provide a method, system and computer program product for manifest integrity management via radio frequency identification (RFID). A manifest integrity management method can include scanning different RFID tags affixed to different objects for placement in a container. The method also can include determining both common data for all of the different RFID tags, and unique data for each of the different RFID tags. Finally, the method can include encoding an RFID tag for the container with an entry for the common data for the different RFID tags, and each unique data for each of the different RFID tags. In this way, a manifest can be created for the objects in the container.
Personalized Telephone Directory And Calling System
An embodiment of this invention provides a secure, integrated and hierarchical database to store phone numbers of services, along with personal protected information required by the service. This hierarchical data is stored for an individual or a group of individuals and will be made available when they place a call to one of the service phone numbers stored in the application. One of the solutions described in this disclosure allows a user to register frequently-used phone numbers, and any personal data required by the associated services, on a web site under a password protected account associated with the user. The user(s) can access this information by dialing a phone number. This way, the enrolled users can place a call to any registered phone number by first calling a predetermined number and then navigating to the desired number.
INTERNATIONAL BUSINESS MACHINES CORPORATION - ARMONK NY
International Classification:
G06F 15/16
US Classification:
709206
Abstract:
A query is sent, from a message sender to a message recipient, asking for a maximum size of incoming messages that is acceptable to the message recipient. If a proposed message from the message sender to the message recipient exceeds the maximum size, then the proposed message is ameliorated by size before being sent to the message recipient.
Personalized Telephone Directory And Calling System
International Business Machines Corporation - Armonk NY
International Classification:
H04M 1/64
US Classification:
379 8803, 37920102, 37920701
Abstract:
An embodiment of this invention provides a secure, integrated and hierarchical database to store phone numbers of services, along with personal protected information required by the service. This hierarchical data is stored for an individual or a group of individuals and will be made available when they place a call to one of the service phone numbers stored in the application. One of the solutions described in this disclosure allows a user to register frequently-used phone numbers, and any personal data required by the associated services, on a web site under a password protected account associated with the user. The user(s) can access this information by dialing a phone number. This way, the enrolled users can place a call to any registered phone number by first calling a predetermined number and then navigating to the desired number.