Social Entrepreneur Apprentice
Thirdwave Insights, Llc Aug 2013 - Nov 2016
President and Co-Founder at Thirdwave Insights, Llc
Dell Oct 2012 - Jul 2013
Chief Architect, System Management Software
Ibm Sep 2005 - 2012
Ibm Distinguished Engineer, Chief Architect and Director, Cross Product Integration and Consistency
Ibm May 2002 - Oct 2005
Ibm Distinquished Engineer, Chief Architect, Ibm Autonomic Computing Initiative
Education:
North Carolina State University 1989 - 1995
Master of Science, Masters, Computer Science
Penn State University 1977 - 1981
Bachelors, Bachelor of Science, Computer Science
Skills:
Enterprise Architecture Websphere Soa Middleware Solution Architecture Outside In Design Agile Methodologies Data Modeling Software Development Software Integration Object Oriented Modeling Object Oriented Design Business Process Automation Organizational Transformation Change Management Itil It Service Management Technical Strategy It Strategy Application Architecture Cloud Computing Enterprise Software Architecture Technical Leadership Technological Innovation Requirements Analysis Unix Software Engineering Distributed Systems Java Enterprise Edition Saas Software Design Agile Project Management Web Services Software Project Management Architectures Service Oriented Architecture
Kevin S. Barker - Raleigh NC, US John E. Diller - Apex NC, US James L. Gay - Apex NC, US Margaret M. Hedstrom - Raleigh NC, US Carol J. Persche - Raleigh NC, US Mohamad R. Salahshoor - Raleigh NC, US John W. Sweitzer - Austin TX, US James Thorpe - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717109
Abstract:
A system and method for converting management models to specific console interfaces is provided. A plug-in builder process is used to read a management definition object. The plug-in builder process derives display information and method information from the management definition object. Console interface information is used to take the management definition object and transform it into a format suitable for the selected consoles. The management definition object information includes information used to display tree nodes in a management console. The plug-in builder process retrieves methods from the management definition object that corresponds to the displayed nodes. In this manner, when a user selects a tree node from a management console, the method included in the management definition object that was written to support the displayed node is executed. National language files can be used by the plug-in builder process in order to support various national languages used by users.
System And Method For Mapping Management Objects To Console Neutral User Interface
Kevin S. Barker - Raleigh NC, US John E. Diller - Apex NC, US James L. Gay - Apex NC, US Margaret M. Hedstrom - Raleigh NC, US Carol J. Persche - Raleigh NC, US Mohamad R. Salahshoor - Raleigh NC, US John W. Sweitzer - Austin TX, US James Thorpe - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/01
US Classification:
715760, 715765, 717105, 717145
Abstract:
A generic management definition object, described using a CIM MOF file or an Extensible Markup Language document, can be used to format display panels that are independent of a management console. A generic integration layer is created between the management data and the display and behavior of such data. A transformation engine is used to convert data definitions included in management data to a formatted structure that is stored in a repository. A translation engine renders the formatted structure into graphical user interface constructs that are independent of any particular management console architecture. The transformation and translation engines coordinate a set of processes that facilitate the display and manipulation of the management data object's data model. GUI display panels that support the management model are generated in a console neutral manner so that the same panels are displayed from a variety of management consoles.
Methods, Systems And Computer Program Products For Component Monitoring/Analysis Utilizing A Situational Representation Of Component Status
David M. Ogle - Cary NC, US Balachandar Rajaraman - Morrisville NC, US Abdolreza Salahshour - Raleigh NC, US John W. Sweitzer - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 11/00 G06F 3/00
US Classification:
714 47, 714 39
Abstract:
Monitoring components of a system is provided by associating status of at least one component of the system with one of a set of component independent predefined situation categories to provide the status of the component in a common situation format that includes the associated component independent predefined situation category. Status of the system is analyzed based on the common situation format representation of the component status.
Scope And Distribution Of Knowledge In An Autonomic Computing System
Eric Labadie - Toronto, CA Brent A. Miller - Cary NC, US David M. Ogle - Cary NC, US John W. Sweitzer - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 7/00 G06F 17/00 G06F 17/30
US Classification:
707100, 707 3, 707 10, 7071041
Abstract:
An autonomic computing system may include an autonomic manager and a knowledge source accessible by the autonomic manager and any other entities associated with the autonomic computing system. The knowledge source may include a service interface adapted for the autonomic manager to access the knowledge source. The knowledge source may also include a multiplicity of knowledge elements.
Using Content Aggregation To Build Administration Consoles
Joseph A. Bohn - Durham NC, US Kathryn H. Britton - Chapel Hill NC, US Samar Choudhary - Morrisville NC, US Donald F. Ferguson - Yorktown Heights NY, US Carol A. Jones - Raleigh NC, US Richard A. King - Cary NC, US Jason R. McGee - Apex NC, US Christopher C. Mitchell - Raleigh NC, US Vijay Pandiarajan - Morrisville NC, US Douglas R. Petty - Rochester MN, US Elizabeth A. Schreiber - Cary NC, US Timothy G. Shortley - Raleigh NC, US Shikha Srivastava - Cary NC, US John W. Sweitzer - Austin TX, US Robert T. Uthe - Morrisville NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
715736, 715738, 709218, 709222, 709224
Abstract:
Content aggregation is used to build administration consoles. Preferred embodiments enable providing a solution-based approach to information technology (“IT”) administration, whereby content can be flexibly arranged to provide a content view that is adapted for the IT solution deployed in a particular IT environment. In preferred embodiments, portal technology is used for the aggregation framework, and portlets are used for creating content. Alternatively, other approaches such as struts and tiles may be used. Preferred embodiments deploy an administration console as a Web-accessible application, and this console consolidates the administration interfaces for an arbitrary set of management operations, including administration of an arbitrary collection of hardware and/or software resources. Roles/permissions may be used when rendering content for the console, thereby customizing a view to individual end users (or user groups).
Using Content Aggregation To Build Administration Consoles
Joseph A. Bohn - Durham NC, US Kathryn H. Britton - Chapel Hill NC, US Samar Choudhary - Morrisville NC, US Donald F. Ferguson - Yorktown Heights NY, US Carol A. Jones - Raleigh NC, US Richard A. King - Cary NC, US Jason R. McGee - Apex NC, US Christopher C. Mitchell - Raleigh NC, US Vijay Pandiarajan - Morrisville NC, US Douglas R. Petty - Rochester MN, US Elizabeth A Schreiber - Cary NC, US Timothy G. Shortley - Raleigh NC, US Shikha Srivastava - Cary NC, US John W. Sweitzer - Austin TX, US Robert T. Uthe - Morrisville NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16 G06F 15/177
US Classification:
715736, 715738, 709218, 709222, 709224
Abstract:
Content aggregation is used to build administration consoles. Preferred embodiments enable providing a solution-based approach to information technology (“IT”) administration, whereby content can be flexibly arranged to provide a content view that is adapted for the IT solution deployed in a particular IT environment. In preferred embodiments, portal technology is used for the aggregation framework, and portlets are used for creating content. Alternatively, other approaches such as struts and tiles may be used. Preferred embodiments deploy an administration console as a Web-accessible application, and this console consolidates the administration interfaces for an arbitrary set of management operations, including administration of an arbitrary collection of hardware and/or software resources. Roles/permissions may be used when rendering content for the console, thereby customizing a view to individual end users (or user groups).
Scope And Distribution Of Knowledge In An Autonomic Computing System
Eric Labadie - Toronto, CA Brent A. Miller - Cary NC, US David M. Ogle - Cary NC, US John W. Sweitzer - Austin TX, US
International Classification:
G06F 7/00 G06F 17/30 G06F 17/00
US Classification:
707 1, 707100, 707E17001, 707E17005
Abstract:
An autonomic computing system may include an autonomic manager and a knowledge source accessible by the autonomic manager and any other entities associated with the autonomic computing system. The knowledge source may include a service interface adapted for the autonomic manager to access the knowledge source. The knowledge source may also include a multiplicity of knowledge elements.
Generating A Customized Set Of Tasks For Migration Of A Deployed Software Solution
- ARMONK NY, US Ashwin B. Manekar - Morrisville NC, US Michael J. McMahon - Apex NC, US Renganathan Sundararaman - Cary NC, US John W. Sweitzer - Austin TX, US Kaylee M. Thomsen - Durham NC, US
International Classification:
G06F 9/445
US Classification:
717168
Abstract:
A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components, integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.
Isbn (Books And Publications)
Common Information Model: Implementing the Object Model for Enterprise Management