Patrick M. Emery
As a Principal systems engineer with over fourteen years experience,
Patrick M Emery specializes in research designing and developing intelligent agents using
Internet standards and object oriented techniques. Mr. Emery has applied his considerable
experience in software engineering, system administration, database design, artificial
intelligence, and information security to making systems work.
B.S., Computer Science, University of Maryland
1991
M.S., Software Systems Engineering, George Mason University
2004
10/91-Present, AT&T Government Solutions Inc.
(Formerly GRCI), Vienna, VA., Principal Systems Engineer.
9/96-Present: Intelligent Agent Systems.
- Investigator on Components for Ontology Driven Information Push (CODIP),
http://codip.grci.com/. DARPA sponsored project
with 3 main areas of research supporting the entire life cycle: Ontology Development using
Unified Modeling Language (UML) Tools, Ontology Articulation and Fact Processing to support a
MARIA Publish and Subscribe Darpa Agent Markup Language (DAML)/ Ontology Web Language (OWL)
driven architecture. Components included Java Expert System Shell (JESS) rule engine,
Java Servlets, Java Messaging System (JMS) communication, Java Naming and Directory Interface (JNDI)
backed by Common Object Request Broker Architecture (CORBA). Current efforts are focused on
development of a joint OMG Ontology Definition Metamodel for exchange of Ontologies with UML
tools to facilitate develeopment and visualization.
- Principal System Engineer on CIO Workflow System. Design and
Development of Solution to Integrate AT&T custom Cookie Based Single Sing On
Solution with PlumTree Authentication. Solution involves Microsoft .net (C# flavor) Classes and Web Service, ASP pages, Javascript, Plumtree Event Interface classes and Custom Authentication Provider.
- Principal System Engineer on Bureau of Citizenship and Immigration Services
(BCIS) demo/prototype project. Design and development of architecture and solution components
to quickly prototype a system to be demonstrated to BCIS. System driven from a workflow
engine through Microsoft's .net (c# flavor) with COM calls into Haley Enterprise's rule
engine (Agent OCX). Some rules developed with Haley's English based tool (Authority).
Remainder of rules written using the rule language eclipse. Callbacks into C# from the rules
were done using COM to perform ODBC communications with an Oracle 9i( 9.0.2.2) database and
webservice calls to Webmethod based components.
- Principal System Engineer on Federal Trade Commission
"Do Not Call" (FTC DNC) project. Completed design and
implementation of the help desk and the consumer complaints portions of the project.
Additionally provided guidance and an estimate on a Java based multi-file download enhancement
to the telemarketer portion of the system. The system is composed of a large-scale web farm
with a Sun/Oracle 9i database and a Microsoft .Net-based presentation, business, and data
access layers. Key elements include a MSMQ-based messaging midleware that reduces the load
on the database and increases responsiveness, an Interactive Voice Response (IVR) system to
capture user input via phone, a large-download Intelligent Caching and Downloading Service
(ICDS), and set of external interfaces implemented as web services using the .Net platform.
The user interface is written in ASP.Net/C#. The data access components are written in C# and
the data entities are represented in XML. XML serialization is used to transfer data entities
across the system layers. MSMQ queues are used to queue up asynchronous user requests for
registration in the "Do Not Call" registry. Oracle 9i running on a clustered Sun
V480 server implements the database layer. Database logic is written in PL/SQL. Completed
design and development of the following components: data-access layer using ADO.Net, object
serialization using XML, database programming using PL/SQL, and the design and implementation
of an XML-based interface with the interactive voice system (IVR).
- Principal System Engineer on Joint Warrior Interoperability Demonstration
(JWID) 2003 project. Design and development of Session Initiation Protocol (SIP)
client/server architecture to quickly prototype a system to be demonstrated at JWID 2003.
System provides an Instant Messaging chat capability with language translation and optional
voice to text, text to speech features using AT&T Watson & NaturalVoices products.
- Principal System Engineer supporting Joint Warfare System (JWARS).
Performed System Administration and Security Engineering tasks at internal and external
secure sites installing and running the JWARS software suite. Assisted in development of
platform independent product installation using Install Shields Java based Multiplatform
product.
- Principal System Engineer supporting NASA website (nasa.gov).
Performed System Administration tasks supporting hosting and deployment of a newly
designed website for nass.gov in a 2 week time-frame. The site went live Friday
January 31, 2003 at midnight. Architecture included 2 load balanced Sun servers,
Network storage and 3 Windows/Intel hosts supporting site search.
- Technical Lead on Join Expeditionary Forces Experiment
(JEFX) 2000 project. Provided team tasking and guidance, system engineering support,
design and development to quickly prototype a system that resulted in a successful JEFX
demonstration. Trained Air Evacuation squadron in the use of the new software for JEFX 2000.
Provided demonstration of independently developed Java/Palm prototype.
- Provided development, testing and implementation
support to the Anticipatory Support Architecture (ASA) MARIA project to
continue developing the artificial intelligence work started under the ALP
project.
- Migrated previous MARIA project entirely to a JAVA solution
using XML, JESS and JNDI. Applied infrastructure to new problem domain;
designed and coded new components further facilitating middle-ware use of
MARIA.
- Provided Windows NT administration expertise and system
engineering support for a WEB-based training product about NT administration.
- Helped design and support a secure extranet file exchange system.
The system consists of stronghold web server, authentication server, and apache server
in a DMZ style configuration. The system allows users to authenticate using SeurID or
Basic http password security and files are shared over an SSL encrypted channel.
- Supports business development and proposal efforts; writes
technical proposal sections and produces proposed schedules of effort.
- As a System Engineer on a commercial project using MARIA,
provided rough order of magnitude on high-level project requirements,
performed requirements analysis and produced schedules, designed and
implemented two prototypes of viable commercial products.
- As a System Security Engineer providing consulting services
for AT&T, evaluated and established project requirements with senior
management; performed security analysis and designed and implemented solutions
and countermeasures involving firewall, secure login and encryption
technologies.
- As a Senior Systems Engineer assigned to the Advanced
Logistics Program (ALP), developed Modular Architecture for Roving Intelligent Agents (MARIA) using JAVA, C++, CORBA, and Rete++
under UNIX.
- Performed Oracle database administration (under DEC, Linux
and Solaris operating systems ) as well as system administration of Solaris,
DEC Alpha, Redhat Linux and Windows NT.
9/95-9/96: System Security Engineer assigned to the
Information Security Engineering Group.
- Performed process definition, assisting with testing, CM,
software analysis and design.
- Developed system products in C under Windows 3.1 and
Macintosh System 7.
- Provided system administration of research and development
equipment.
- Active member of the System Security Engineering, Capability
Maturity Model Author Group.
- Provided risk assessments and technology demonstrations using
Oraperl, Perl, Java, and HTML.
3/95 - 9/95: Software Engineer assigned to the Defense
Investigative Service (DIS) project team.
- Performed requirements gathering, analysis, design, and
development of a client-server, distributed database application in a
cross-product environment.
- Wrote formal design specifications defining work effort for
development team using MS Access 2.0 and Oracle Forms Developer/2000
4.5.
- Designed, developed, and performed unit and integration
testing of data communication components; implemented design with Access,
WordBasic, Pearl, OraPearl, and CrossTalk.
- Provided customer-site system engineering support including
software and database installation for alpha and beta software tests.
10/91 - 3/95: Programmer/Analyst providing analytical support
on the Trusted Computing Base (TCB) Software Component for the Reserve Component
Automation System (RCAS) Army contract.
- As technical lead on multiple applications, provided
requirements analysis, design, testing, implementation and support.
- Developed system components and bindings using X/Ada, Motif,
X Toolkit, X Library, Informix Adasame and SQL for a client/server model in
the SCO CMW+ and the DEC MLS+ operating system environment.
- Evaluated software; provided training and technical support
for product installation and use.
- Created X interface and C/Assembly implementation of a new
commercial product based on the NIST digital signal standard (DSS).
- Provided system administration to users, developed and
maintained support tools.
- Installed and configured system software to establish the
initial corporate Internet server.
5/88-1/89, 12/89-1/90, Vitro Corporation, Silver Spring,
MD., Programmer
- Supported development and verification and validation of high and
low level language software.
SPECIALIZED TRAINING
Workshop Requirements Management 12/02
AT&T Ultravailable Network Services - Optical Network Training 09/02
DISA System Administration Training 09/01
JWARS 1.3 User Training 06/01
XML/EDI-Perspectives, David RR, Webber, 11/98
Using the SE-CMM for Assessments. SECAT, 10/97
DARPA ISO Reference Architecture Training 04/97
Rule-Based Programming, Paul Haley, the Haley Enterprise, Inc.,
11/96
System Integration Using CORBA, University of Maryland,
11/96
Security and CORBA, University of Maryland,
11/96
Overview of Information Security, by Dan Gambel, GRCI,
1/96
Software Inspections Process, Don O’Neill, Software Engineering
Consultant, 11/95
TCP/IP Network Training 06/94
Hybrid AI Computing, University of Maryland,
4/94
A New Basis for Trusted Distributed Computing, University of
Maryland, 3/94
Analysis, Design and Verification of Software Change, University
of Maryland, 3/94
PUBLICATIONS
Robert Colomb, Dan Chang, Elisa Kendall, Marko Boger, Patrick Emery,
Kerry Raymond, Philippe Martin, Yiming Ye, Mark Dutra, Dave Frankel,
Lewis Hart, Patrick Hayes, Deborah McGuinness and Lars Marius Garshol,
"Joint Ontology Definition Metamodel revised submission", http://www.omg.org/cgi-bin/doc?ad/05-01-01
Lewis Hart, Patrick Emery, "A Description Logic for Use as the ODM Core", to appear in Proceedings of the The 8th International IEEE Enterprise Distributed Object Computing Conference (EDOC2004), September 20 . 24, 2004
http://www.sandsoft.com/edoc2004/
Lewis Hart, Patrick Emery, "Including Topic Maps in the Ontology Definition Meta-model", to appear in Proceedings of the The 8th International IEEE Enterprise Distributed Object Computing Conference (EDOC2004), September 20 . 24, 2004
http://www.sandsoft.com/edoc2004/
Lewis Hart, Patrick Emery, Robert Colomb, Kerry Raymond, Dan Chang, Yiming Ye, Elisa Kendall, and Mark Dutra, "Partial draft revised joint submission document containing the Ontology Definition Metamodel (ODM) available for comment", http://codip.grci.com/odm/draft/
Lewis Hart, Patrick Emery, Robert Colomb, Kerry Raymond, Dan Chang, Yiming Ye, Elisa Kendall, and Mark Dutra, "Usage Scenarios and Goals for Ontology Definition Metamodel", to appear in Proceedings of the The Fifth International Conference on Web Information Systems Engineering (WISE.04), http://www.springerlink.com/index/7C4KP75EXJXBVEP4, November 22 . 24, 2004.
Rittwik Jana, Serban Jora, Christopher W Rice, Yih-Farn Chen, Lewis Hart,
Patrick Emery, "Empowering the Battlefield With a Mobile Middleware Platform".
Published in the proceedings of
MILCOM 2003 October 13-16.
System Security Engineering Capability Maturity Model v2.0,
co-author, (republished as ISO/IEC 21827), 4/99,
http://www.sse-cmm.org
System Security Engineering Capability Maturity Model v1.0,
co-author, 4/96