SKF - Fort Collins, Colorado Area since Nov 2011
Software Development Engineer
Advanced Energy - Fort Collins, Colorado Area Apr 2006 - Oct 2011
RF match design engineer
Advanced Energy Jan 1999 - Mar 2006
Staff Test Engineer
Advanced Energy Apr 1995 - Jan 1999
HALT / HASS test engineer
Storage Technology Incorporated May 1991 - Mar 1995
Test Engineer
Education:
Colorado State University 2006 - 2012
MSEE, (Electrical Engineering)
Colorado State University 1986 - 1991
BSEE, (Electrical Engineering)
Skills:
Labview Matlab Green Belt MathCAD Python C C++ Visual C++ C# VHDL RF Electrical Engineering Test Automation Simulation Embedded Systems Product Development Analog Software Development Software Engineering Power Electronics Engineering Management I2C .NET
Aug 2012 to 2000 News Desk ContributorCougCenter.com
Mar 2009 to 2000 Managing EditorCollege Basketball Prospectus
Nov 2012 to Nov 2012 AuthorOffice of Sustainability, University of Vermont Burlington, VT Sep 2011 to May 2012 Communications InternMonroe Harding Nashville, TN Apr 2010 to Aug 2011 Education SpecialistFirst Choice In-Home Care Bellevue, WA Nov 2008 to Jul 2009 Supervisor of Direct Care
Education:
Washington State University Pullman, WA Aug 2003 to Dec 2007 B.A. in History
Terris J. Linenbach - San Mateo CA Vladimir Gorelik - Fremont CA Craig R. Powers - Belmont CA Robert E. Powers - Fremont CA Tana C. Netsch - Santa Clara CA
A deferred transaction mechanism facilitates multi-threaded operation of database application programs. The deferred transaction mechanism allows data items to be committed from the local memory of a computer system to a database system in a background thread, while other foreground threads continue to read the data item. In most instances, this makes the delay in committing a data item to the database imperceptible to a human user of a database application program. The deferred transaction mechanism further supports an âundoâ feature, which allows modifications to a data item located in a computers local memory to be rapidly discarded.
Method And Apparatus For Processing Data Using Multi-Tier Caching
Vladimir Gorelik - Palo Alto CA Glenn A. Shapland - Santa Clara CA Craig R. Powers - San Carlos CA
Assignee:
Sagent Technology - Mountain View CA
International Classification:
G06F 1300
US Classification:
711119, 711122, 711132
Abstract:
A method and apparatus for processing data using multi-tier caching are described. In one embodiment, the method includes receiving a user request containing one or more data parameters and searching cache memories of multiple tiers until finding a parameterized result set associated with the data parameters. The multiple tiers correspond to stages in the transformation of data retrieved from one or more data sources according to the user request. Once the parameterized result set associated with the data parameters is found, it is used to create a final result set.
Method And Apparatus For Creating A Lineage Of A Data Field In A Data Flow System
Craig R. Powers - San Carlos CA, US Vladimir Gorelik - Palo Alto CA, US
Assignee:
Group 1 Software, Inc. - Lanham MD
International Classification:
G06F 17/00
US Classification:
707101, 705 35
Abstract:
A method and apparatus for creating a lineage for a data field is disclosed. The method may include creating a unique identifier for a data field. Also, a record of the origin of data is created when the data is inserted into the data field; however this is not required. The record of the origin of data is associated with the unique identifier for the data field. The lineage for the data field may be viewed. In so doing, the transformations to the data field may be shown.
Architecture For General Purpose Near Real-Time Business Intelligence System With Client Devices And Methods Therefor
Kenneth C. Gardner - Menlo Park CA, US Tim J. Beauchamp - Belmont CA, US Tana Christine Netsch - Campbell CA, US Geoffrey Deane Owen Nicholls - Palo Alto CA, US Craig R. Powers - San Francisco CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/16
US Classification:
709205
Abstract:
A method of transferring a set of data elements to a recipient on a network, the network includes a set of devices registered to the recipient. The method also includes receiving the set of data elements. The method further includes ascertaining if the first device is present on the network and if the first user is available via the first device based on status information received via set network. If the first device is present on the network and if the first user is available via the first device, the method includes transferring the set of set of data elements to the first device. And, if the first device is not present on the network or if the first user is not available via the first device, the method further includes transferring the set of set of data elements to the second device if the second device is present on the network and if the first user is available via the second device.
Architecture For General Purpose Near Real-Time Business Intelligence System And Methods Therefor
Craig R. Powers - San Francisco CA, US Kenneth C. Gardner - Menlo Park CA, US Tim J. Beauchamp - Belmont CA, US Tana Christine Netsch - Campbell CA, US Geoffrey Deane Owen Nicholls - Palo Alto CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/173
US Classification:
709238, 709231, 370338
Abstract:
A method of optimizing the delivery of a set of data elements to a device, the set of data elements further comprising a metadata portion. The method further includes determining a source of each element of the set of data elements, and creating a set of rules for transforming the set of data elements from a first representation to a second representation, based in part on the metadata. The method further includes transferring the set of data elements from the source to a first computer, transforming the set of data elements, based in part on the set of rules, and delivering the second representation to the device. Thereafter, the method includes monitoring the source for a change to the set of data elements. And, if required, the method further includes transferring the change from the source to the first computer.
Method And Apparatus For Distributed Rule Evaluation In A Near Real-Time Business Intelligence System
Geoffrey Deane Owen Nicholls - Palo Alto CA, US Craig R. Powers - San Francisco CA, US Kenneth C. Gardner - Menlo Park CA, US Tana Christine Netsch - Campbell CA, US Tim J. Beauchamp - Belmont CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709204, 709224
Abstract:
A method for optimally monitoring a set of data elements for an event. The method includes determining a set of data elements, each of which further comprises a state. An event is commonly a change in this state. The method further includes creating a rule for monitoring the event, wherein the rule comprises an event identification portion resident on a first computer and an action portion resident on a second computer. The method also includes monitoring the set of data elements for the event based, in part, on the event identification portion, and determining if the event has occurred. If so, the method further includes sending the set of data elements to the second computer. The method also includes executing a set of actions, based in part, on the action portion. Thereafter, the method further includes monitoring the set of data elements based, in part, on the rule.
Craig R. Powers - San Francisco CA, US Kenneth C. Gardner - Menlo Park CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/00
US Classification:
707 10, 707101, 707102, 707103 X, 7071041, 709223
Abstract:
An enterprise link for a software database is coupled to existing enterprise systems within an organization and also to an active data cache. The enterprise link contains an active designer whereby a user is able to create one or more data flow definitions on how to operate on data stored in the enterprise systems as the data in those systems changes. The transformed data is transmitted to a data flow service in the enterprise link in real-time where it is made available to end-users in the active data cache.
Method And Apparatus For Ensuring Accountability In The Examination Of A Set Of Data Elements By A User
Tana Christine Netsch - Campbell CA, US Geoffrey Deane Owen Nicholls - Palo Alto CA, US Craig R. Powers - San Francisco CA, US Kenneth C. Gardner - Menlo Park CA, US Tim J. Beauchamp - Belmont CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 15/16
US Classification:
709206, 709203, 709207
Abstract:
A method for substantially assuring the examination of a set of data elements by a first user with a messaging device, the set of data elements further comprising a metadata portion. The method further includes determining a set of data elements, each data element of the set of data elements further comprising a state. The method also includes creating a first set of rules for monitoring a change to the state, creating a second of rules for transforming the set of data elements from a first representation to a second representation, based in part on the metadata, and creating a third set of rules for optimizing the delivery of a notification to the first user, based in part on the first set of rules, the notification further comprising a link to the second representation. The method further includes sending the notification to the first user based in part on the third set of rules. And, if the first user does not redeem the second representation, the method includes sending the notification to a second user.
California State University, Sacramento - Criminal Justice, California State University, Stanislaus - Criminal Justice, California State University, Chico - Criminal Justice, Solano Community College - Administration of Justice
tournament. It was hosted at Mercer, the No. 1 seed, giving them a home-court advantage in what was hypothetically a neutral site tournament, part of why Craig Powers had the Bears as the heavy favorites to win the tourney. Unsurprisingly, the top two teams ended up matched against each other in the finals.