Search:

Research?

Teaching

Downloads

Classes

Curriculum Vitae

Main.CV History

Show minor edits - Show changes to output

Changed line 60 from:
:'''1976–1982  ''U.S. Navy'', Active Duty, Data Processing Technician Second Class (DP2)''':  Stationed aboard USS Concord and COMNAVAIRLANT.  At COMNAVAIRLANT, I served as the sole ADP professional in Comptroller’s Office of the Commander, Naval Air Force, U. S. Atlantic Fleet ([[http://www.navy.mil/local/comnavairlant/|COMNAVAIRLANT]]). I was responsible for hardware, security, and database management. I implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my successes. Prior to serving at COMNAVAIRLANT, I was stationed on the [[http://en.wikipedia.org/wiki/USS_Concord_(AFS-5)|USS Concord]], where I operated the AN/UYK-5 (a military version of the UNIVAC 1500) versions of SUADPS and IMMS.
to:
:'''1976–1982  ''U.S. Navy'', Active Duty, Data Processing Technician Second Class (DP2)''':  Stationed aboard USS Concord and at Commander, Naval Air Force, U. S. Atlantic Fleet ([[http://www.navy.mil/local/comnavairlant/|COMNAVAIRLANT]]).  At COMNAVAIRLANT, I was the sole Data Processing Technician in Comptroller’s Office. I was responsible for hardware, security, and database management and implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my accomplishments. Prior to serving at COMNAVAIRLANT, I was stationed on the [[http://en.wikipedia.org/wiki/USS_Concord_(AFS-5)|USS Concord]], where I operated the AN/UYK-5 (a military version of the UNIVAC 1500) versions of SUADPS and IMMS.
Changed line 60 from:
:'''1976–1982  ''U.S. Navy'', Active Duty, Data Processing Technician Second Class (DP2)''':  Stationed aboard and at I served as the sole ADP professional in Comptroller’s Office of the Commander, Naval Air Force, U. S. Atlantic Fleet ([[http://www.navy.mil/local/comnavairlant/|COMNAVAIRLANT]]). I was responsible for hardware, security, and database management. I implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my successes. Prior to serving at COMNAVAIRLANT, I was stationed on the [[http://en.wikipedia.org/wiki/USS_Concord_(AFS-5)|USS Concord]], where I used the AN/UYK-5 versions of SUADPS and IMMS.
to:
:'''1976–1982  ''U.S. Navy'', Active Duty, Data Processing Technician Second Class (DP2)''':  Stationed aboard USS Concord and COMNAVAIRLANTAt COMNAVAIRLANT, I served as the sole ADP professional in Comptroller’s Office of the Commander, Naval Air Force, U. S. Atlantic Fleet ([[http://www.navy.mil/local/comnavairlant/|COMNAVAIRLANT]]). I was responsible for hardware, security, and database management. I implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my successes. Prior to serving at COMNAVAIRLANT, I was stationed on the [[http://en.wikipedia.org/wiki/USS_Concord_(AFS-5)|USS Concord]], where I operated the AN/UYK-5 (a military version of the UNIVAC 1500) versions of SUADPS and IMMS.
Changed line 14 from:
->[[http://scholar.google.com/citations?user=kPMkdxwAAAAJ|My Google Scholar Page]]
to:
->[[http://scholar.google.com/citations?user=kPMkdxwAAAAJ&sortby=pubdate|My Google Scholar Page]]
Changed line 6 from:
* Ph.D. Computer Science (coursework complete), ''[[http://www.odu.edu|Old Dominion University]]'', Norfolk, VA, 2010–present
to:
* Ph.D. Computer Science (in progress, coursework complete), ''[[http://www.odu.edu|Old Dominion University]]'', Norfolk, VA, 2010–present
Added lines 14-19:
->[[http://scholar.google.com/citations?user=kPMkdxwAAAAJ|My Google Scholar Page]]

!! Patents

bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE and $this->entrytype==='PATENT'][!$this->get('YEAR')][100]

Deleted lines 22-26:

!! Patents

bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE and $this->entrytype==='PATENT'][!$this->get('YEAR')][100]

Changed lines 6-9 from:
* Ph.D. Student (coursework complete), ''Old Dominion University'', Norfolk, VA, 2010–present
* M.S. Computer Science, ''Old Dominion University'', Norfolk, VA, 2010
* B.A. Management, ''Virginia Wesleyan College'', Norfolk, VA, 1996
to:
* Ph.D. Computer Science (coursework complete), ''[[http://www.odu.edu|Old Dominion University]]'', Norfolk, VA, 2010–present
* M.S. Computer Science, ''[[http://www.odu.edu|Old Dominion University]]'', Norfolk, VA, 2010
* B.A. Management, ''[[http://www.vwc.edu|Virginia Wesleyan College]]'', Norfolk, VA, 1996
Changed line 27 from:
:'''2003–2007 ''Compass Technology Management, Inc.''''': Served as the principle architect, designer, and configuration manager of Compass CRM for Fundraisers (http://www.compass.net/products/donormanagement). Compass CRM is a massive extension to Microsoft CRM. For this project, I choose a 5-tier approach for the design. All data access is managed by a data access layer (DAL), which itself is divided into two sub tiers. The lower tier, which comprises about 300,000 lines of code, is automatically generated using XSLT from the Microsoft CRM entity and customization XML. The upper tier, which is hand-written, allows entity- specific customizations to the DAL. The business rules and processes are encapsulated in another tier. This tier is exposed via the Web services tier (which is primarily a façade) to the presentation tier (Web browser clients). The presentation tier uses HTML, XML, and JavaScript to provide a dynamic user interface. This has proven to be a challenging but very robust design. The use of code generation has saved countless programmer hours. Encapsulating the business rules has enabled simplified review of compliance with functional requirements and easy reuse of the business rule code in both the user interface and batch processes.
to:
:'''2003–2007 ''Compass Technology Management, Inc.''''': Served as the principle architect, designer, and configuration manager of Compass CRM for Fundraisers. Compass CRM was an extension to Microsoft CRM. For this project, I choose a 5-tier approach for the design. All data access is managed by a data access layer (DAL), which itself is divided into two sub tiers. The lower tier, which comprises about 300,000 lines of code, is automatically generated using XSLT from the Microsoft CRM entity and customization XML. The upper tier, which is hand-written, allows entity- specific customizations to the DAL. The business rules and processes are encapsulated in another tier. This tier is exposed via the Web services tier (which is primarily a façade) to the presentation tier (Web browser clients). The presentation tier uses HTML, XML, and JavaScript to provide a dynamic user interface. This has proven to be a challenging but very robust design. The use of code generation has saved countless programmer hours. Encapsulating the business rules has enabled simplified review of compliance with functional requirements and easy reuse of the business rule code in both the user interface and batch processes.
Changed lines 67-68 from:
* Member, Association of Computing Machinery (ACM)
* Member, Institute of Electrical and Electronics Engineers (IEEE) Computer Society
to:
* Member, [[http://www.acm.org|Association of Computing Machinery (ACM)]]
* Member, [[http://www.ieee.org|Institute of Electrical and Electronics Engineers (IEEE)]][[http://www.computer.org|Computer Society]]
Changed lines 12-13 from:
bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE][!$this->get('YEAR')][10]
to:
bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE and $this->entrytype!='PATENT'][!$this->get('YEAR')][10]
Changed lines 20-22 from:
* 7139910 — Systems and Methods for Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.
* 7146500 — System for Obtaining Signatures on a Single Authoritative Copy of an Electronic Record.
* 7447904 — Systems and Methods of Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.
to:
bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE and $this->entrytype==='PATENT'][!$this->get('YEAR')][100]
Added lines 2-3:
%rfloat% February 2013
Changed lines 45-46 from:
"'''1994–1995 ''TriMet Portland, Oregon''''' — TCI: For installation in Portland, Oregon, a Windows Query Client was added to ATIS. To facilitate running the Windows Query Client using low- or high-bandwidth connections, I extended the ATIS client-server model with a protocol-independent third tier. This allows client programs to use the ATIS query services without binary compatibility of data structures. This has proven an excellent design and has formed the basis of ATIS’s new Web interface.
to:
:'''1994–1995 ''TriMet Portland, Oregon''''' — TCI: For installation in Portland, Oregon, a Windows Query Client was added to ATIS. To facilitate running the Windows Query Client using low- or high-bandwidth connections, I extended the ATIS client-server model with a protocol-independent third tier. This allows client programs to use the ATIS query services without binary compatibility of data structures. This has proven an excellent design and has formed the basis of ATIS’s new Web interface.
Deleted lines 69-70:

Last Updated: February 13, 2013
Added line 1:
(:title Curriculum Vitae:)
Added lines 1-69:
!! Education

* Ph.D. Student (coursework complete), ''Old Dominion University'', Norfolk, VA, 2010–present
* M.S. Computer Science, ''Old Dominion University'', Norfolk, VA, 2010
* B.A. Management, ''Virginia Wesleyan College'', Norfolk, VA, 1996

!! Publications

bibtexquery:[Bibtex.MyPubs][strpos($this->get('AUTHOR'),'Ainsworth')!==FALSE][!$this->get('YEAR')][10]

!! Teaching

* [[CS418-S13/Syllabus| CS 418 Web Programming, Spring 2013]], Old Dominion University ([[CS418-S13/Syllabus|Syllabus]])

!! Patents

* 7139910 — Systems and Methods for Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.
* 7146500 — System for Obtaining Signatures on a Single Authoritative Copy of an Electronic Record.
* 7447904 — Systems and Methods of Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.

!! Professional Experience

:'''2007–present ''Space and Naval Warfare Systems Center, Atlantic''''': As a computer scientist and systems engineer with SPAWAR Systems Center Atlantic, I have served as technical lead on many projects. Currently, I am lead systems engineer for the Joint Air Logistics Information System (JALIS) expansion and resystemization. In this role I lead all technical phases of the program from technical reviews through validation and verification. Concurrently I am lead systems engineer for the Navy Medical Knowledge Management System (NMKMS). I have also played a key role is several rough order of magnitude estimates (ROMs) for resystemization of the Navy Tactical Command Support System (NTCSS) and Naval Air Logistics Command Operating Maintenance Information System (NALCOMIS).

:'''2003–2007 ''Compass Technology Management, Inc.''''': Served as the principle architect, designer, and configuration manager of Compass CRM for Fundraisers (http://www.compass.net/products/donormanagement). Compass CRM is a massive extension to Microsoft CRM. For this project, I choose a 5-tier approach for the design. All data access is managed by a data access layer (DAL), which itself is divided into two sub tiers. The lower tier, which comprises about 300,000 lines of code, is automatically generated using XSLT from the Microsoft CRM entity and customization XML. The upper tier, which is hand-written, allows entity- specific customizations to the DAL. The business rules and processes are encapsulated in another tier. This tier is exposed via the Web services tier (which is primarily a façade) to the presentation tier (Web browser clients). The presentation tier uses HTML, XML, and JavaScript to provide a dynamic user interface. This has proven to be a challenging but very robust design. The use of code generation has saved countless programmer hours. Encapsulating the business rules has enabled simplified review of compliance with functional requirements and easy reuse of the business rule code in both the user interface and batch processes.

:'''2000–2003 ''Compass Technology Management, Inc.''''': The IntelliSafe Vault is a server-based, Microsoft Office-integrated electronic document signing and management system. I served as software architect and designer during its initial development. The servers-side is implement as a SOAP-based Web service using Java Enterprise. To ensure its adaptability to many environments, I architected the IntelliSafe Vault with separate, pluggable modules for the authentication provider, authorization provider, encryption provider, digital signature provider, and reliable timestamp provider. This architecture allows the IntelliSafe Vault to be integrated with new environments with little or no impact on the core logic.
->     A major feature of the IntelliSafe Vault over competing solutions is its ability to provide true, verifiable digital signature without sending the entire signed document back and forth between the client workstation and the server. This is possible because of my invention of the partial-message-digest method for digitally signing a document in a distributed environment. This work also produced several patents (see below).

:'''1997–1999 ''ManTech International Corporation''''': In 1997, ManTech acquired Tidewater Consultants, Inc. (TCI) the firm for which I had worked since 1982.

:'''1997–1999 ''Northeastern Illinois Regional Transportation Authority''''' — ManTech: Served the dual roles of Project Manager and Technical Lead for the implementation of the Automated Transit Information System (ATIS) for the Northeastern Illinois Regional Transportation Authority (RTA). The RTA oversees public transportation in the six-county area around Chicago, comprising over 3,700 square miles. Transit services are provided by three independent Service Boards: the Chicago Transit Authority (CTA), the Suburban Bus Division (Pace) and the Commuter Rail Division (Metra). To implement ATIS, bus stops, train stations, and schedules from these three sources had to be combined into a unified database. I met with each of the service boards several times to determine data availability and accuracy. Based on these meetings, I had my team design loaders and procedures, produce trial runs from the sample data provided, and refine the loaders and processes to ensure the data were loaded accurately.

:'''1997–1999 ''New Jersey Transit''''' — ManTech: For the ATIS implementation for New Jersey Transit, I led the design team developing enhancements to the RRM and ATIS, in order to scale up from a metropolitan geographic area to the entire state of New Jersey. These enhancements allow the integration of multiple transit and geographic data sources. I also designed the systems configuration required to integrate the ATIS Linux servers into New Jersey Transit’s Windows NT Network.

:'''1982–1997 ''Tidewater Consultants, Inc.''''': From 1982 until 1997 I worked for Tidewater Consultants, Inc. (TCI).  ManTech International acquired TCI in 1997.

:'''1994–1997 ''U.S. Navy Management and Systems Support Office (NAVMASSO)''''' — TCI: When I joined the OMMS-NG team, they had been trying to get moving for 18 months. Since the team lacked experience with Window development, object-oriented design, and client-server environments, I immediately began training and mentoring. Additionally, we changed the design direction from business process oriented to object oriented. This reduced system complexity, the number of user dialogs, and redundant code. We also changed to Visual Basic from Visual C++, which was overly complex for the OMMS-NG product and the team’s experience level. I initiated modifications to the Oracle database design that simplified using it with Visual Basic, increased entity strength through normalization, and added transaction history and approval. These architectural changes paid off when OMMS-NG was ported to Sybase and PowerBuilder; OMMS-NG required much less redesign than other systems. OMMS-NG meet its deployment deadline and be embraced by both the Fleet and its financial sponsor.

:'''1996–1997 ''Exis.net''''': When Exis.Net decided to expand from a Bulletin Board System and become an Internet ISP, I designed their initial network and server configuration. This included recommending and configuring routers, servers, and dial-in terminal servers. I configured the original e-mail, news, DNS, and security servers and provided training in their operation and administration.

"'''1994–1995 ''TriMet Portland, Oregon''''' — TCI: For installation in Portland, Oregon, a Windows Query Client was added to ATIS. To facilitate running the Windows Query Client using low- or high-bandwidth connections, I extended the ATIS client-server model with a protocol-independent third tier. This allows client programs to use the ATIS query services without binary compatibility of data structures. This has proven an excellent design and has formed the basis of ATIS’s new Web interface.

:'''1993–1994 ''Schlumberger Technologies''''' — TCI: Designed a new transaction controller for the [[http://www.vre.org/Virginia Rail Express]] (VRE) ticket vending machine (TVM) network. The design ensured fast, fault-tolerant, secure processing. Developed a modular design for the system which allows replacement and modification of the various bank and TVM interfaces. The system was developed in C++, used the Informix RDBMS, and SCO UNIX. Because this real-time, multi-tasking system processed financial transactions from amny TVMs simultaneously, the design was optimized to avoid timeouts. Demand-dial connections avoided the costly alternative of full time connections. Disconnected operation allowed the system to operate stand-alone when a financial network was unavailable. After installation, average transaction dropped from over 30 seconds to less than 1 second.

:'''1990–1991 ''Northeastern Illinois Regional Transportation Authority (RTA)''''' — TCI: Developed a custom database interface for Windows 3.1 programs to Informix Online running on AT&T UNIX. (This was before Informix had created their own Windows interface.) This interface included selecting which of eight servers the client should use and keeping those eight servers synchronized. After system acceptance by RTA, I managed the long-term maintenance of the system. My excellent client support was cited by the client as a major reason ManTech’s ATIS was selected in 1998.


:'''1990–1991 ''New York City Transit Authority (NYCTA)''''' — TCI: Served as chief architect for the technical redesign of the ATIS Query and Data Management subsystems including the database, maintenance program architecture, user interface, and server synchronization. Through up-front planning and by applying a consistent design, I was able to reduce system complexity, use code generators and programmers with little experience in C. This version of ATIS has proven maintainable and has the flexibility to meet the changing needs of new and existing customers.

:'''1989–1991 ''Washington Metropolitan Area Transportation Authority''''' — TCI: For TCI’s first ATIS installation, I served as the primary designer, team leader, and programmer of the Rapid Routing Module (RRM). I designed the RRM’s optimized query database and client-server architecture required to ensure short response times. The RRM development team was geographically dispersed. To manage this distributed development environment, I developed the configuration management procedures now used for all of the ATIS. The Query and Data Maintenance subsystems were developed by another team using the Empress RDBMS and Empress 4GL; I served as database design advisor. Due to reliability problems with Empress, this version was abandoned and redesigned during the NYCTA implementation. However, the RRM continues to withstand the test of time and has remained unchanged from this first implementation through current Web-enabled version.

:'''1982–1989 ''U.S. Navy Management and Systems Support Office (NAVMASSO)''''' — TCI: Instrumental in the design of several U.S. Navy systems. For both the Intermediate Maintenance Activity Management Information System (IMMS) and Naval Aviation Logistics Management Information System (NALCOMIS), I directed a team of programmers as we developed the user interface and programming architectures used by these two systems. Developed code generators for screen-based and report programs.
->     NALCOMIS was a large system, too large to be implemented on the SNAP I hardware (a Honeywell DPS-6, which was about as powerful as an 80386 microcomputer). To resolve this, I recommended and the team developed a custom client-server design. We split processing differently than most modern client-server implementations; the design was similar to current Web-based designs.
->     Served as senior technical consultant for the conversion of the Status Inventory Data Management System (SIDMS) from Harris to Honeywell computers. The task involved conversion of 50 programs to run under the different operating system. I assisted in the design and/or conversion of several other systems including the Administrative Data Management System (ADM); System Management Subsystem (SMS); Shipboard Uniform ADP System (SUADPS) On-line Error Processing and Data Entry Subsystem, and the Organizational Maintenance Management System (OMMS).

:'''1976–1982  ''U.S. Navy'', Active Duty, Data Processing Technician Second Class (DP2)''':  Stationed aboard  and at .  I served as the sole ADP professional in Comptroller’s Office of the Commander, Naval Air Force, U. S. Atlantic Fleet ([[http://www.navy.mil/local/comnavairlant/|COMNAVAIRLANT]]). I was responsible for hardware, security, and database management. I implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my successes. Prior to serving at COMNAVAIRLANT, I was stationed on the [[http://en.wikipedia.org/wiki/USS_Concord_(AFS-5)|USS Concord]], where I used the AN/UYK-5 versions of SUADPS and IMMS.

!! Service

* Board Member, [[http://www.tffm.org|Tidewater Friends of Folk Music]], 2010–present.

!! Professional Society Memberships

* Member, Association of Computing Machinery (ACM)
* Member, Institute of Electrical and Electronics Engineers (IEEE) Computer Society

Last Updated: February 13, 2013
 

History Print Recent Changes Search

Page last modified on November 11, 2013, at 08:46 PM