January 2016 - Present

Independent Contractor, Intellectual Property Team - Cisco Systems. RTP N.C.

  • Support and development of CPOL features.

May 2012 - Present

ECE Strategic Advisory Board - NCSU ECE Department. Raleigh N.C.

  • Appointed as Cisco Advisor to the ECE Department, was asked by the ECE Department to remain in the role due to my contributions, even after I left Cisco.
  • Chairman of the Alumni Relations Committee. Led effort to establish the first ECE Hall of Fame to honor distinguished ECE Alumni.

April 2015 - November 2015

Distinguished Engineer, Solutions Architecture & Innovation - Extreme Networks. Morrisville, N.C.

  • Responsible for the developer aspects of the SDN program at Extreme. Drove design and implementation of the Java code generator and IDE for Blockly based visual programming environment.

November 2008 - Present

Director Patent Effectiveness, Tools and Processes, Intellectual Property Team - Cisco Systems. RTP N.C.

  • Managed a small team responsible for all aspects of Cisco’s patent process including inventor entry, patent review process, filing process, payments, annuity, billing and quality.
  • Maintained Cisco Patents On-Line (CPOL) tool consisting of >150,000 lines of Perl with two additional programmers.
  • Managed budget for paying Cisco inventors for their filings
  • Proposed, planned and implemented improvements in the Patent tools to streamline process for inventors and the IP team as well as reporting for business unit leaders.
  • Co-Creator of internal multi-site collaborative innovation program to create next-generation Intellectual Property.
  • Organizational responsibility for outside attorneys from dozens of legal firms.
  • Responsible for evaluation of patents offered for sale to Cisco.
  • Work with inventors and patent review committees to generate patents for Cisco
  • Continuing inventor submissions. While on the team, my 51st US Patent issued with at least another 50 pending.

December 2006 - November 2008

Chief Architect/Director, Media Solutions Group - Cisco Systems. RTP N.C./ San Jose, CA

  • Responsible for long term technical directions for the Cisco Eos™ Platform including evaluating internal and external technologies to incorporate into the platform.
  • Member of Cisco CTO Council.
  • Awarded US Patent 7,356,031 on April 8, 2008 for "Inter-v4 realm routing"
  • Awarded US Patent 7,327,842 on February 5, 2008 for "Arrangement for delivering applications to a network enabled telephony device"
  • Awarded US Patent 7,254,610 on August 7, 2007 for "Delivery of services to a network enabled telephony device based on transfer of selected model view controller objects to reachable network nodes"
  • Awarded US Patent 7,242,328 on July 10, 2007 for "Variable length coding for sparse coefficients"
  • Awarded US Patent 7,203,871 on April 10, 2007 for "Arrangement in a network node for secure storage and retrieval of encoded data distributed among multiple network nodes"
  • Awarded US Patent 7,196,805 on March 27, 2007 for "Consumer level device for automatically transferring digital images to an internet-based service provider"

Dec 1999 - December 2006

Senior Manager, Technology Center - Cisco Systems. RTP N.C.

  • Managed a team of 8-13 engineers responsible for a variety of new technology areas including Mobile Routers, VoIP terminals, Network Gaming, XML Applications, and VoIP servers.
  • Worked with multiple BUs to plan and deliver projects.
  • Worked with external partners to establish requirements, evaluate design approaches and provide technical advice.
  • Delivered multiple phone loads for the SIP on the Cisco IP 7960 phone on time and exceeding the the original customer requirements.
  • Managed delivery of a network stack for the Playstation 2
  • Designed and Managed web site to communicate information about active projects to potential internal partners and developers.
  • Responsible for 59 patent submissions.
  • Awarded US Patent 7,106,298 on September 12, 2006 for "Arrangement for arbitration of display information from multiple applications for a network enabled display device"
  • Awarded US Patent 6,510,067 on January 21,2003 for "System, method and apparatus for protecting consumer electronic devices from brownouts and short duration power outages"
  • Awarded US Patent 6,711,740 on March 23, 2004 for "Generic code book compression for XML based application programming interfaces"
  • Awarded US Patent 6,882,869 on April 19, 2005 for "Device, methods, and user interface for providing optimized entry of alphanumeric text"
  • Awarded US Patent 6,940,954 on September 6, 2005 for "Arrangement for retrieving recorded audio announcements from a messaging system for identification of a calling party"
  • Awarded US Patent 6,961,590 on November 1, 2005 for "Method, device, and database for providing communication addresses for communication devices"
  • Awarded US Patent 7,023,989 on November 1, 2005 for "Method, device, and database for providing communication addresses for communication devices"

April 1994 - Dec 1999

Vice President Research & Development - SouthPeak Interactive. Cary N.C. (Part of SAS Institute)

  • Co-Inventor and primary architect of the Video Reality technology. Multiple patents pending. Awarded US patent 5,959,690 on September 18, 1999.
  • Managed team of 40+ developers responsible for design, development, testing and application of the Video Reality toolset.
  • Personally responsible for the creation of a Software MPEG-1 player for Windows 95 and Windows NT.
  • Participated in the creation and delivery of several titles including "Temujin" and the Virtual Jigsaw series.
  • Personally responsible for managing delivery of "Men in Black: The Game" which sold over 100,000 units and has been named 5th best Movie Game of all time by E!Online (See www.eonline.com/Hot/Features/Videogames/10games/index2.html.)
  • Responsible for hardware and software selection for SouthPeak.

Principal Systems Developer - SAS Institute Inc. Cary N.C.

  • Responsible for the design and implementation of Enterprise Reporter and Color Syntax Editor products.

July 1992 - April 1994

MSS - BNR, Inc. Research Triangle Park, N.C. (now NORTEL)

Series III LTS

  • Participated in Series III translation efforts for the LTS.
  • Responsible for the creation and design of the LTSPHONE user interface.
  • Responsible for the creation and organization of the LCM Messaging guide

SMA EOC Protocol Stack

  • Responsible for the EOC protocol stack performance analysis. Created performance analysis document and organized input from several designers on application stack utilization. Collected and analyzed CM performance data. Enhanced tools necessary to create appropriate testing traffic.

XPM Architecture Team

  • Analyzed and documented operating system and language impacts for the XPM2 project.
  • Prepared project planning estimates and researched software impact issues of XPM2 hardware changes.
  • Updated and taught PROTEL course.

XPM Architecture Task Force

  • Responsible for facilitating and documenting the XPM architecture.
  • Organized and directed discussions aimed at capturing functional organization of existing XPM software.
  • Created, organized, and managed documentation of the XPM architecture.
  • Acting XPM representative to the DMS Architecture Council.
  • Coordinated and managed task force to capture and define the ISP/DCH architecture.

May 1983 - July 1992

Manager/Senior Systems Developer - SAS Institute Inc. Cary N.C.

Responsible for a wide variety of tasks in a general problem solving role:

  • Participated in and managed development of internal C Compilers for the Motorola 88000, Apollo 680x0 based systems, and the HP 700 PA-2 series.
  • Led team to evaluate feasibility of hosting the SAS System on the Macintosh.
  • Developed Motorola 680x0 C compiler for AmigaDOS.
  • Implemented X-Windows interface for internal Source Level Debugger.
  • Enhanced Internal 8086 C compiler used for the SAS System to the IBM/PC.
  • Design and implementation of a machine independent make facility now used for building the SAS system on over 30 hosts.
  • Coordination of initial Host system layer design for the SAS System.
  • Implementation of code generation routines and optimizer for internal IBM/370 language based on the TSI PL/I Subset G compiler.

Sepember 1985 - August 1992

Coordinator - The Software Distillery. Cary N.C.

Responsible for a team of programmers writing Freely Redistributable software for the Commodore Amiga. Our first project BLINK has become the de-facto standard linker for the Amiga. Through high quality software and excellent QA, the group has become known worldwide. Because of this, Commodore selected us to rewrite the system commands in C for the 2.0 operating system release. Other projects I have worked on include a hot-key utility, floppy disk file system, memory watch utility, and a peer-to-peer network file system that has been licensed to Commodore.


Sepember 1984 - September 1985

2nd Lt. United States Air Force - Pentagon, Arlington V.A.

Responsible for maintaining a XEROX Star network. Supervised design and development of a DBase application to track Security Clearances. Obtained Top-Secret clearance. Honorable discharge.


January 1983 - May 1983

Systems Programmer - North Carolina State University. Raleigh N.C.

Responsible for development of software for a Data General MV/8000 to simplify the interface for student programmers to submit batch compiles. Designed and implemented turnkey terminal reservation/tracking system to help deal with serious terminal shortage.


November 1981-January 1983

Developer - Computer Associates Inc. Raleigh N.C.

Responsible for the design and implementation of a real-time Energy Management system in EDX running on an IBM Series/1 computer talking to Z80 based Single Board Computers. System was installed at Southern Illinois University in Carbondale IL, NCSU and Chowan University