Amazon - Tempe, AZ since Oct 2012
Software Development Engineer II
IBM Aug 2012 - Oct 2012
Advisory Software Engineer/Team Lead - TS7700 Virtualization Engine
IBM - Tucson, Arizona Area Jan 2008 - Jul 2012
Staff Software Engineer/Team Lead - TS7700 Virtualization Engine
IBM - Tucson, Arizona Area Jun 2007 - Dec 2007
Software Engineer - TS7700 Virtualization Engine
IBM - Tucson, Arizona Area Jun 2004 - May 2007
Software Engineer - System Storage DS8000
Education:
University of Arizona 2002 - 2004
MS, Computer Science
University of Arizona 1998 - 2001
BS, Computer Science
Skills:
Software Development Linux Aix Java Unix Fibre Channel Object Oriented Design Software Engineering C Agile Methodologies Testing Software Design Shell Scripting Integration Enterprise Software Embedded Systems Amazon Web Services Distributed Systems Service Oriented Architecture Design Team Leadership Agile Methodolgy Computer Science Ibm Aix Sql Nosql Spring Hibernate Jpa Git Oop Amazon Dynamodb Perl Xml Junit Unit Testing Oracle Ppc Assembly Opengl Pthreads Sockets Mvs Html Tcl Real Time Integrated Systems Technical Leadership Communication Protocols White Box Testing Quality Assurance
Susan Kay Candelaria - Tucson AZ, US Roger Gregory Hathorn - Tucson AZ, US Matthew Joseph Kalos - Tucson AZ, US Beth Ann Peterson - Tucson AZ, US Roman Yusufov - Tucson AZ, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/28
US Classification:
710 24, 707718
Abstract:
A method for combining partial records into a single direct memory access (DMA) operation for a count key data (CKD) protocol in a computer environment is provided. In an initiator processor of the computer environment, a number of the partial records to be prefetched is determined by gathering a plurality of descriptor information for a command according to a predetermined algorithm having a plurality of assumptions for the command. The number of partial records is prefetched. At least one of record headers and record keys of the number of partial records are concatenated into the single DMA operation. The DMA operation is forwarded to a receiver process to be completed.
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711114, 711154
Abstract:
A method for optimized data record verification when processing data-chained channel control words that span a single count field is provided. The method includes reading a first portion of a count field into a sequence buffer memory buffer and a store count field buffer. The first portion of the count field is copied to a local memory location. A first starting offset based on a size of the first portion of the count field is determined. The first portion of the count field is read into a sequence buffer memory bit bucket. A second portion of the count field, beginning at the first starting offset, is read into the sequence buffer memory buffer and the store count field buffer. The second portion of the count field is copied from the store count field buffer into the local memory location.
- Seattle WA, US Venkata Krishnan Ramamoorthy - Redmond WA, US Gregory Michael Hart - Mercer Island WA, US Samuel Scott Gigliotti - Seattle WA, US Scott Southwood - Seattle WA, US Ran Mokady - Seattle WA, US Hale Sostock - Seattle WA, US Roman Yusufov - Scottsdale AZ, US
Methods and systems for facilitating communications between shared electronic devices are described herein. In some embodiments, a group account may be assigned to a shared electronic device. The group account may include one or more user accounts, where individuals associated with those user accounts may interact with the shared electronic device, and also may form a part of the group account. When a message is sent from one shared electronic device to another personal device or shared electronic device, the message may be indicated as being sent from the group account, as if the shared electronic device corresponds to its own separate account. In some embodiments, speaker identification processing may be employed to determine a speaker of the message and, if the speaker is able to be identified, the message may be sent from the corresponding speaker's user account instead of the shared electronic device's corresponding group account.
- Seattle WA, US Venkata Krishnan Ramamoorthy - Redmond WA, US Gregory Michael Hart - Mercer Island WA, US Samuel Scott Gigliotti - Seattle WA, US Scott Southwood - Seattle WA, US Ran Mokady - Seattle WA, US Hale Sostock - Seattle WA, US Roman Yusufov - Scottsdale AZ, US
Methods and systems for facilitating communications between shared electronic devices are described herein. In some embodiments, a group account may be assigned to a shared electronic device. The group account may include one or more user accounts, where individuals associated with those user accounts may interact with the shared electronic device, and also may form a part of the group account. When a message is sent from one shared electronic device to another personal device or shared electronic device, the message may be indicated as being sent from the group account, as if the shared electronic device corresponds to its own separate account. In some embodiments, speaker identification processing may be employed to determine a speaker of the message and, if the speaker is able to be identified, the message may be sent from the corresponding speaker's user account instead of the shared electronic device's corresponding group account.