Innovative Software Engineer
Seeks a Sponsor, Investor, or Partner
with Business Experience
Email Scott (freelance project bid requests welcome) | Scott's resume (Word) | Scott's resume (PDF)    

Need help with a project? See my Craiglist ad at  
F. Scott Deaver
“…the pest of [a] contradictory force…”
- Apple commercial, 1984

"The surest way I know to neuter an innovative concept is to wrap .Net framework code around it - if the idea has any merit at all and can be used broadly, as soon as it is published someone somewhere will reverse-engineer the software, and anything original about the work will be lost to history."

"At some point, the honest software engineer has to ask himself about a project he's been assigned: If what we are doing is not sufficiently innovative to justify protecting our work from reverse-engineering, and given the sheer number of resources already in existence to solve common problems, why are we devoting an expensive and high-risk effort to developing our own software?"

The patent portfolio described as "System for Efficiently Collecting and Analyzing Display Text Across the Entire Enterprise" is now available for sealed bid at Ocean Tomo's ICAP auction for November, 2013 as lot number 011 - see Please direct all inquiries regarding that patent portfolio to ICAP at the Web address provided - see the press release at the bottom of this web page.

Current published applications or issued patents:

Monitoring usage of a computer by performing character recognition on screen capture images (#12/571291), issued 6/4/2013 as patent #8457347


    Section 1

    Section 2

Methods for digital image compression (#12/571308), issued 7/23/2013 as patent #8494288


    Section 1

    Section 2

      Section 3

Preprocessing of grayscale images for optical character recognition (#12/638915), first submitted 2009


    Section 1

    Section 2

Monitoring usage of a computer by performing character recognition on screen capture images  (#13/868055), first submitted 4/22/2013

      [Submitted as not for publication] 

For information on a number of patent applications currently in office actions or in development, please e-mail Scott to request a non-disclosure agreement. Some of the work currently being done:

    1. Revolutionize the kinds of software that can be distributed commercially, and expand the software options available in secure environments, on secure platforms, or for secure purposes;

    2. A completely new approach to the storage and retrieval of differential formatted data from databases, enhanced for multiple processors and server farms; and

    3. A means to non-invasively monitor critical message flow, identify important players, determine organizational mood at any level down to the individual, and isolate and potentially pre-empt developing H/R or EEOC or litigation issues among staff in any organization.

Expired, assigned, or abandoned applications and patents:

Electric construction nail gun (expired), 1984

Electric construction nail gun (improvements, expired), 1985

Caller ID for E-mail (#60/439829, assigned), 2003

See this website for details

Caller ID for E-mail (#78/222445, improvements, assigned), 2004

See this website for details

Projects and products created outside of employment  

  Digital Vision and Design


Documentation examples
  January 26, 2013 (MS Word document)

November 16, 2012 (MS Word document)

     January 31, 2011 (MS Word document)

     January 8, 2011 (MS Word document)

     January 5, 2011 (MS Word document)

     January 4, 2011 (MS Word document)

     December 24, 2010 (MS Word document)

     October 3, 2010 (MS Word document)

     July 19, 2010 (MS Word document)

     November 12, 2009 (MS Word document)

     October 23, 2009 (MS Word document)

     October 14, 2009 (MS Word document)

     August 31, 2009 (MS Word document)

     August 30, 2009 (MS Word document)

     July 22, 2009 (MS Word document)

     January 20, 2009 (Help file)

     April 28, 2006 (MS Word document)

     March 20, 2004 (Help file)

     January 11, 2003 (Help file)
About me and what I do
My name is Scott Deaver, and for more than 29 years I have been one of the most innovative and hardest working developers and engineers in Windows software development, working primarily as a consultant while also developing my own products. I was fortunate enough to have been gifted with unusual talents for analysis and a very creative mindset for problem solving. As a result, I have contributed to dozens of innovative software solutions over the years, hold several patents in my own name, and have several more in the pipeline or in development (I should mention that I've been blessed with the assistance of one of the finest patent attorneys - and human beings - in the business in James Cardle; see his website at I've worked more than fifty assignments for both the very largest of corporations (ExxonMobil, Shell via PDS, General Electric, Lockheed Martin) and the very smallest of startups. You can see my full resume here
. My style tends to be self-effacing and I am not comfortable boasting, but I probably have as good an understanding of the inner workings of a computer and how to apply that understanding to a given problem domain as anyone alive, and I've accumulated a significant body of work where I've successfully applied those abilities.

My career as a contractor
This website is an attempt to apply some creative thinking to the evolution of my career. For most of the time I've been plying this trade, I've been a contractor, utilizing recruiters to seek out the available opportunities as I completed an assignment. From the several openings that have typically been available at the moment I was able to begin working a new assignment, I chose the most interesting or best fit, and was able to keep a constant income stream over the years.

In the beginning of my career, this approach honed my abilities to adapt to new environments, and extended my skillset (because contracts that were open at the exact moment I was looking for new work were rarely perfect fits to the skills I already had). At the midpoint of my career, I had a solid set of experiences to fall back on, and as the type of work I'd seen before came back around in other contracts, I'd grab the chance to refine and perfect the approaches I'd tried before.

Changes in the work, and in the work environment
This industry, more so than perhaps any other, is defined by change. As Microsoft has tried to push out tools and languages to dumb down the analytical requirements, work effort, and core systems knowledge required to produce software so that they can extend their customer base ever broader to a less-and-less qualified audience, both the quality of available contractual work and the intended quality of finished product has suffered. To the extent that customers' needs are perceived as having been met, professionally I am required to accept that this is a good thing. The expectation of re-work and re-factoring is now built into released code ("sell it now, fix it later"), and the idea of expending any extra effort to produce higher-quality components that are re-useable in anything other than the originally-targeted implementation has gone largely by the wayside, despite ad copy that would have you believe otherwise. Professional considerations aside, I personally feel that the .Net framework's effect on industry code quality is analogous to Amazon allowing you to self-publish your memoirs - more books are now published by more "authors" more easily, but the quality and readability of the average book published has declined dramatically, as has the likelihood that the average book will be around or useable five years from now. Contrast that idea to the fact that code I wrote in 1997 for NASA (through Lockheed Martin) to manage digital and analog communications to and from the space station (the application was named "AGVS", for "Air-to-Ground Voice Systems") is still being used today virtually unchanged from the day I completed it... as of this writing, for more than sixteen years.

The conflict
My ability and desire to produce excellent code well-suited to solving difficult problems is increasing (as opposed to the industry trend), and doesn't seem to be slowing any (in fact, quite the opposite) even as the likelihood of a contract opportunity requiring deep thought or high-quality output becoming available to me when I come off of an assignment is diminished to virtually nil. My choices have been reduced to slinging non-performant and inherently insecure C# code side-by-side with recent college graduates who can't spell accumulator, much less know what one does in a CPU, or to try to launch my own quality products through my own business ventures.

The opportunities within the conflict
I've been around the industry long enough now to see and understand that the pendulum swings both ways (you might remember the last disastrous technology Microsoft championed to make bad and insecure code easier for the untalented to produce - Visual Basic - and the complicated, bastardized C/C++ complement generated in part to compensate for VB's failings, COM). Ultimately, companies will tire of having their respective competitive edges obliterated in milliseconds as the Chinese and East Indians, as well as their stateside competitors, steal their intellectual property by reverse-engineering the .Net apps wrapped around their technology (not only is reverse-engineering easy to do, but very competent tools can be download for free from the Internet). And even now, some companies are re-visiting whether constantly re-writing their core code to accommodate the latest O/S, platform, gadget, or fashion whim is such a great use of resources. The answer, as it has always been, will require well-considered, carefully-engineered, and re-useable business logic core technologies written in the optimized and compiled languages that are already at the core of every modern operating system, generally unmanaged C++. (That is not to say .Net and other enabling-but-less-competent technologies are going away, rather they will be relegated to their more appopriate role creating window-dressing... pun intended).

And if you have doubts about the extents of Chinese or East Indian (among others) interest in stealing American intellectual property, or if you are naive enough to believe that because you don't ship your product oversees you are somehow immune, you should check out the circumstances surrounding my latest assignment shown in my resume (you can download my resume here). That assignment was for a company here in the United States (Houston) called Realtime Oilfield Technologies (or Realtime OFT), owned by a Chinese national named Richard Tang, a former General Electric employee. I was hired under contract to Realtime OFT to finish a software tool that recorded and displayed readings taken by downhole oilfield equipment. I quickly learned that most of that existing code was derived without permission from General Electric's software (taken in source code form by Richard Tang with him when he left GE). I was subsequently directly instructed by Richard Tang to take code reverse-engineered from a current GE .Net module, including its .Net language translation and .Net units conversions modules, and import that code into the Realtime product. I immediately contacted GE (for whom I'd worked previously, and to whom I was obligated under a continuing nondisclosure agreement) and the U.S. Commerce Department to make them aware of the infringement after getting no coherent response from Mr. Tang to my questions about using technology I knew belonged to others (it turns out that Realtime's customers are virtually all Chinese companies in mainland China and once their products made it through through customs there was little risk of Realtime being caught or punished for I/P theft). I then served out the last month of my Realtime contract as a confidential informant for the FBI and the Commerce Department's new joint task force on intellectual property theft from U.S. companies. You may dismiss what happened to me as being coincidental, but then how do you explain away the problem being so severe that the FBI and the Commerce Department formed a joint task force to address specifically this very issue? Those with any clue at all should consider this a wake-up call to re-examine how software is written in their organizations (and, yes, I'm looking at you, ExxonMobil), to better understand the dirty little secrets of  .Net insecurity (and reverse engineering), and to re-evaluate whether .Net technologies are appropriate containers for their trade secrets and other intellectual property embedded in or accessed by software (and no, dongles and obfuscation aren't the answer, either, because it's a weakest-link-in-the-chain problem - the copied GE software mentioned above was "protected" by Aladdin HASP dongles).

In the meantime, James Cardle and I are creating, building, and patenting technologies that will make the transition back to more secure code and practices easier (and intellectual property theft via software much more difficult), beginning with a complete overhaul of how security is approached in today's applications, modules, operating systems, and browsers. If you'd like to learn more, send me a request for a non-disclosure agreement to, and we'll be happy to send you some information and answer your questions.

What can I do to make something good happen?
One of the requirements of thorough problem domain analysis is to fully understand the limitations and extensibilities of the various resources you can bring to bear in a proposed solution. My analysis of the idea of launching my own startup says that while my risk assessment and creative problem-solving abilities are perfectly suited to the binary world, they fall woefully short in the analog world of business. In short, I am no entrepreneur. I do not have the business associations, capital, access to other sources of funding, experience, or frankly desire necessary to achieve success as a businessman, even in an industry I know intimately.

I am not a good money manager. I hate trying to sell someone something that they weren't looking for in the first place. I am not a bean counter or administrator. I have some artistic ability, but it is not sufficiently professional for modern product presentation or packaging.

However, what I can do and have done,  is invent and create products and solutions that make other people a lot of money. I've been doing it for almost three decades now. My work has been sufficiently valuable to end clients that they have paid nearly double to get access to it (that portion of what they've been invoiced that went to the recruiter's pocket rather than mine). I estimate that recruiters and their agencies have made more than two and a half million dollars  - virtually all of it pure profit - from work I've done that they billed to their customers. I have no practical means to extrapolate what monies the clients generated from re-selling the products I built for them, or from savings they realized from efficiencies in software I wrote, but it would not surprise me to learn that these amounted to tens of millions of dollars.

I can lead, mentor, and manage a small team of three to ten people extremely well, something I've done my entire career. My documentation skills are extraordinary, on par with my abilities as a programmer. I communicate verbally very well, both from a podium and in person, and know how to extract information I need from someone who may not even know they have it. I can obtain from someone the non-technical things they are looking for in a product that define their satisfaction (that is, what is it about the finished product that will give them a warm and fuzzy feeling that they got out of the product what they wanted?). I can liaison between technical and non-technical stakeholders very well and ensure that all parties are on the same page, albeit with different words.

And, let's not leave out the fact I have access to, and a great longtime working relationship with, one of the best patent attorneys (and human beings) around in James Cardle.

The desired relationship
In order to meet my obligations to my seven-year-old daughter, I will continue to seek contractual or permanent positions to keep a paycheck coming in. However, what I really want to do is explore and land a less traditional relationship, more of a limited partnership or sponsorship with defined roles. I want to join forces with someone who is successful as a businessperson (or with a successful organization), and whose business is in technology or who has a strong interest in software. They may already have staff engaged in developing software, and may lack only ideas for new products. Or, they may have had success in related arenas (hardware, telephony, etc.) and have a desire to branch into software. In any case, their abilities would have to be sufficiently different from my own just justify a complementary relationship where the capabilities of the partnership would span a far greater range than those of either individual alone. At the same time, the goals, character, and world view of the individuals would have to been compatible enough to believe a long-term collaboration is feasible. The structure of the partnership would have sufficient checks and balances to ensure both parties benefit more than they would from their efforts independently, and would define roles sufficiently that there was not significant overlap in areas where both parties have strengths.

I don't have a presumption of what the exact nature or details of the final relationship might be - I suspect it would be negotiated over time to take its ultimate form. In the meantime, the parties could engage in more traditional contract arrangements to help establish trust levels and performance expectations. But in the end, my goal is to achieve a positive, secure relationship to last the remainder of my career, where I have some say in the nature of the work I do, and where the results of that work are mutually beneficial and generate respect in both directions.

My resume as HTML


F. Scott Deaver


P.O. Box 500056

    San Diego, California  92150

(832) 889-5089








 I am seeking a contracting, consulting or permanent in-house position programming GUI, COM/DCOM/COM+, data manipulation, communications, network, mapping, or graphics applications in C, C++, or C# with special consideration given to opportunities for supervision of projects and personnel. My preference and experience is oriented towards Windows XP/Vista/Server 2008/Windows 7/8 development in Visual C++, managed C++, C#, ATL, MFC and .NET. I have a wide range of experience in general Windows programming.

 I am open to assignments in all areas, but I specialize in the design and implementation of failsafe near-real-time enterprise solutions where guaranteed delivery and speed/efficiency are paramount –especially those systems where the speed penalties of .NET's CLR (common language runtime) and security/reliability issues of a browser solution make necessary a professionally-engineered approach written in Visual C++.  Permanent employment opportunities are preferable, but I would welcome consideration for contract positions in any location offering a good fit for my skills and experience.

 I am an honorably discharged Vietnam-era veteran, and am entitled to first consideration for positions that involve contracts or services to the U. S. government.


 I have over twenty-nine years of professional programming experience with stand-alone and networked PCs. That experience includes (some time frames overlap): three years assembler, thirteen years general C, 18 years Windows SDK, and sixteen years Visual C++ working with the Microsoft Foundation Classes, COM and ATL. I have three years recent experience with C# (.NET) and managed C++. I have had a large number of short-term contracts as a debugging specialist, solving Windows programming, implementation, design, and networking problems for several national corporations in a variety of applications and situations. I’ve also held long-term assignments in intense leading-edge development environments. I enjoy a reputation for completing projects on time, and within budget and design specifications. My recent projects have involved more design and project lead responsibilities commensurate with my experience.


 I have excellent creative problem-solving skills and have developed substantial intellectual property in my own name – please see the list of patents applied for and pending at the end of this resume. I also enjoy writing, and have published a number of blogs on both technical and non-technical subjects.


¨ Union Bank, San Diego, California –

Senior software engineer (contractual) April 2106 to June, 2016. Wrote and deployed C# and native C++ hybrid solutions to consume WSDL web services from native C++ applications. Wrote C# and native C++ hybrid solution for Kerberos authentication.

¨ Tillster, San Diego, California, Texas –

Senior software engineer September, 2015 to April, 2016. Worked on point-of-sale applications serving Internet customers and mobile devices for the fast food industry (Burger King/Yum Brands/BaskinRobbins), generally including C++ and C# SOAP wrappers to vendor POS tools (NCR and Micros) so they can be accessed from Web apps through SOAP or REST protocols.

¨ Spectral MD,Dallas, Texas –

Software engineer (contractual) February, 2015 through May, 2015. Designed and developed the data access layer, camera driver wrapper, algorithm interface, and test GUI for their state-of-the-art DeepView medical imaging device.

¨ Thread Check, Inc. /Osborn Products, Inc., Ronkonkoma, New York/Phoenix, Arizona –

Software engineer (contractual) October, 2014 to February, 2015.  Designing and developing screw thread and gauge software to test and certify production equipment and end products for standards compliance.

¨ Two’s Complement LLC/Partnership of James Cardle and Scott Deaver, Houston, Texas –

Software engineer October, 2013 to present.  Developing demonstration software in support of numerous utility patents issued recently from patent applications originating in 2008 and 2009, in C# (WPF) and C++ using Visual Studio. Products in development included OrgOptics ( and Certitude ( The multiply-patented enterprise-wide OrgOptics system is the world's first and only fully-automated, culturally-sensitive internal talent and risk identification, morale assessment, asset security, and information flow and efficiency analysis tool designed from the ground up to support business owners, management, and human resources professionals. Certitude is a patent-pending revolutionary approach to intellectual property and general security for applications, scripts, code snippets, and documents.

¨ Realtime Oilfield Technologies, Houston, Texas –

Software engineer (contractual) June, 2013 to October, 2013.  Worked on new C# desktop application for selecting and filtering, viewing, and reporting real-time data collected by down-hole tools manufactured by Realtime. Developed interfaces to other manufacturer’s tools as well as industry standard data storage and transmission formats.

¨ PDS Americas (1177 Post Oak Boulevard), Houston, Texas –

Software engineer January, 2013 to May, 2013.  PDS Americas is a Dutch Shell software partner, which produces extension modules on top of Shell extensions to Schlumberger products such as Petrel and Techlog, mostly in Qt C++ library extensions and Python scripts.

¨ Halliburton/Landmark (2107 City West Boulevard), Houston, Texas –

Software engineer (contractual) December, 2012 to January, 2013. This was a five-week project (later reduced to four weeks) for Halliburton/Landmark writing an Android application to mimic an experimental iOS project for basic drilling calculations using the Android SDK and MonoDroid.

¨ ExxonMobil (Greenway Plaza), Houston, Texas –

Software engineer (contractual) February, 2011 to September, 2012. I worked on the design and development of a new assisted history match application as an EMpower (ExxonMobil's reservoir analysis application) view. I re-wrote a number of scripts into C++ objects for use by the program, developed new special-purpose tools and generic objects (volume of interest, property calculation), and provided C++, managed C++, P/Invoke, and shared-memory DLL interfaces to the Empower backend database and existing C++ code. I worked with OpenInventor (and by extension OpenGL) to visualize reservoir data points for a portion of my code.

¨ GE Healthcare, Plano, Texas –

Software engineer July, 2010 to December, 2010. Re-design, re-factoring, debugging, and repair of Centricity, GE’s multi-component healthcare practice management and charting application (C# Webforms and Winforms, COM, Visual C++ 2008, Visual Basic, SQLServer 2008, and ClearCase/ClearQuest).

¨ Two’s Complement LLC, Houston, Texas –

Software engineer February, 2010 to July, 2010. Design and implementation of an enterprise SAAS/cloud-based Windows desktop security application suite (primarily Visual C++ 2010, Team Foundation server 2010).

¨ Weatherford (, Houston, Texas –

Software engineer August, 2008 to February, 2010. I was the senior member of a team built to upgrade the LOWIS (Life Of Well Information Services) product to modern languages and compilers. I built a custom detached logging class for them based on my personal intellectual property to enable discovery of how some poor-quality code was actually behaving (as opposed to design intent). I designed a number of multi-threaded and shared-memory custom solutions for several legacy issues, especially management of asynchronous peer processes (externally detecting and reacting to unexpected process exits), and developed strategies for fixing an old hand-coded and buggy custom database that was at the core of the technology. I helped migrate the solution from a collection of CygWin make files, batch files, and scripts to the VS2008 development environment. I produced a strategy for documenting old source code, and I created a VS2008 emulation of the C# ‘///’ documentation macros for use with legacy (unmanaged) C++ code. I mentored staff and pushed for standards, process, quality, testing, UNICODE, documentation, and validation in the code production environment (primarily Visual C++ 2008).

¨ ICS, Inc. (, Houston, Texas –

Software engineer March, 2008 to August, 2008. Wrote a number of communications modules in C# (reliable UDP send/receive, SNMP, and Modbus ASCII/RTU/TCP) for the SCADA version of a high-performance video and security monitoring system. Created a master build environment for all projects, helped migrate the projects to Team Foundation Server, and wrote logging and event handler modules for the system (primarily Visual C++ 2008).

¨ SysInformation, Inc., Houston, Texas –

Software engineer January, 2008 to March, 2008. Updating and debugging legacy C and C++ code (primarily Visual C++ 6.0/2005).

¨ Smith International, Inc., Houston, Texas -
Software engineer August, 2007 to December, 2007. Created C# module for calculating drill string torque and drag (hybrid soft string/stiff string model) and expressing it as Dundas Charts and 2D/3D XAML (on WPF) graphics of the wellbore and drillstring, using .Net Framework 3.0, CAB, SCSF and beta Acropolis tools. 4-person team, Visual Studio .Net 2005, Team Foundation Server 2008, SQL Server Express, Infragistics and Dundas controls (primarily Visual C++ 2005).

¨ Emerson Process Management, Inc., Houston, Texas

Software engineer December, 2005 to August, 2007. Wrote custom XML parsers, an FTP client, TCP/IP and dialer communication routines, and numerous utilities in support of a Visual C++ Windows interface to automated and manual gas chromatograph viewers and controllers (primarily Visual C++ 6.0/2003).

¨ Continental Airlines, Inc., Houston, Texas

Software engineer July, 2005 to December, 2005. Porting of JCL/PL1/DB batch process code to a threaded VC++/ProC (Oracle) object-oriented implementation. Technologies used include Visual Studio .NET 2003 unmanaged C++, C#, ProC, ProLiant Pl1, and a variety of scripted automation tools. My principle role is to develop techniques and implement solutions in code for unique problems as they crop up in the porting process (primarily Visual C++ 6.0/2003).

¨ ProSys, Inc., Baton Rouge, Louisiana

Software engineer May, 2004 to June, 2005. Designed and implemented the framework for an OPC-based (OLE for Process Controls - custom-configurable near-real-time enterprise solution for control and monitoring of processes (as used in petrochemical plants, manufacturing facilities, and power-generation facilities). This solution leverages the efficiencies of DCOM/COM+/threading and IP communications in a multiply redundant environment to achieve process automation, alarm and data change notification, and operator/engineer intervention in very fast time increments with minimal downtime and assured performance. The tools used include the OPC COM components, ATL, dual-interface DCOM/COM+, Visual C++, managed C++, C#, and TCP/IP in the .NET 2003 IDE.

¨ Hewlett-Packard,  Houston, Texas

Software engineer March, 2004 to May, 2004. Designed and wrote a small database, dual interface COM component, and MFC GUI data viewer application to support their distributed product replacement initiative (to replace defective memory modules in notebook computers). The COM object and database were critical to and interacted with four other projects written by other team members, and the GUI was written to support both non-technical consumers as well as technical product distributors (primarily Visual C++ 6.0/2003).

¨ Code Closet (, FailSafe Designs (,  Houston, Texas

Software engineer September, 2003 to March, 2004. Designed, patented, wrote and tested ‘Caller ID for E-mail’, a consumer anti-SPAM application which conducts an automated interview of e-mail senders on behalf of the receiver (complete turnkey development). This application works with Outlook Express, and demonstrates significant reverse engineering, threading, hooking, and process control skills as well as a complete mastery of the Windows GUI environment (including remote control of an external application using its own process thread). Written in Visual C++ using Visual Studio .Net 2003, with the MFC and ATL libraries and Platform SDK, the application uses MAPI, SMTP, COM, MSMQ, encryption, parsing, WinSock, and compression technologies. Co-tangent applications used include RoboHelp Office x3, Installshield 7.0, Software Shield, DreamWeaver MX, and Adobe PhotoShop. This application also features a robust demonstration of my documentation and communication skills in the help component (downloadable separately from the The help component also describes the unique capabilities of the application, including screenshots.

Note: This is the technology represented by patent applications filed by me in January, 2003 and January, 2004 plagiarized by Microsoft and announced as their own on February 14, 2004. In addition to the intellectual property, the theft included the name ‘Caller ID for E-mail’, for which I owned the federal trademark application (I also owned the domain ‘’).

¨ ChevronTexaco,  Houston, Texas

Consultant April, 2002 to September, 2003. Revamped GUI base classes and inheritance hierarchy for rapid development of WYSIWYG reports generated on drilling sites using Visual C++ 6.0, ADO, and a small COM component.

¨ Hilton Hotels,  Memphis, Tennessee

Consultant August, 2001 to April, 2002. Acted as on-site Windows expert for the mass migration of several third-party business-critical applications back to Hilton hosting and control.  I analyzed and documented existing source code obtained from the vendor, drew up implementation plans for the cutover, and consulted to other Windows projects on-site (primarily Visual C++ 6.0).

¨ Continental Airlines,  Houston, Texas

Contractual software engineer January, 2001 to August, 2001. I designed, wrote, and implemented a COM+ app-server hosted middleware component for their Customer Care product. The middleware features pooled ADO connections to the CoStar Oracle database, and proprietary API interfaces to an Altris document retrieval system and Staffware flow management software. I used MSMQ API calls to route ands temporarily store messages between potentially offline components. The code (primarily Visual C++ 6.0) supports security and load-balancing requirements for the system as well as a variety of interfaces to other products (One-Pass and Baggage) as well as to other third-party applications (notably Brightware and Exchange Server).

¨ American Buildings Company, Eufaula, Alabama

Contractual software engineer October, 2000 to December, 2000. My responsibilities included redesigning and implementing the logistics component (security, data transport and storage, and transaction tracking) for a distributed building engineering application. The tasks placed heavy emphasis on my Winsock, NT security, Stingray Objective Toolkit and Objective Grid, Visual Studio C++ 6.0, MFC, and general C++ skills as well as learning the ObjectStore database product.

¨ ExxonMobil Upstream Research Center, Houston, Texas

Contractual software engineer April, 2000 to October, 2000. Complete overhaul of previously stalled yearlong attempt to consolidate all proprietary drilling applications onto a single framework. Some of the tasks performed by the application include calculating hole and casing geometry, hole cleaning, well-bore separation, stability, and collision prediction, torque\tension analysis, pressure flow testing, survey management, mud pump selection, friction coefficients, and stuck pipe risk analysis (note that the actual formulas used in the calculations are proprietary to and supplied by ExxonMobil oilfield engineers - my task was to provide the GUI framework, workflow, results management and reporting mechanisms, as well as ensuring intuitive interaction between the tasks and their interfaces). I designed a unique data-driven solution which was enthusiastically received in prototype form and which I then implemented along with their remaining in-house staff. Management liked the prototype enough that other projects, notably LRFD, are being added to the suite. Skills utilized included Visual C++ 6.0, COM, ATL, MSMQ (for message delivery between components), Rational Rose 2000i, MFC, and Stingray Objective Toolkit and Objective Grid. I worked with OpenGL to display portions of the drilling string.

¨ Schlumberger GeoQuest, Houston, Texas

Contractual software engineer April, 1999 to April, 2000. GUI and captive data design, coding, implementation, testing, and documentation of Windows NT 4.0 oilfield well-plan application (TDAS 6.0). Included large Stingray Objective Toolkit component and extensive SDI/MDI message rerouting to support multiple child window layers/ docking windows metaphor. Skills utilized included Visual C++ 6.0, MFC, ATL, COM, MSMQ (for message delivery between components), and Stingray Objective Toolkit and Objective Grid.

¨ JFL Communications (Sola), Stafford, Texas

Contractual software engineer August, 1998 to April, 1999. I was responsible for turnkey design, coding, implementation, testing, and documentation of Win32-based satellite uplink rain-fade attenuation software to complement their proprietary hardware and network innovations. The project featured heavy WinSock 2 low-level development and systems resource management/tracking emphasis for hosts in a closeted unattended environment. I also rewrote their TAPI automated alarm notification software. This software used redundant Dialogic voice/telephony cards and the Dialogic API set to detect and react to carrier and DTMF tones and voice presence or absence. I wrote into the software the unique ability to fail over to the backup Dialogic board if periodic self-testing of the primary board indicated a problem with the board or the line to which it was connected. I wrote a simple port 80 listen application that received alarms from routers and attached satellite uplink modems and then used the Dialogic APIs to dial up the on-duty technicians with pre-recorded voice notifications. The IP host could also accept instructions decoded from the backup Dialogic board's DTMF tone detection (the board could be called up from any land line and the caller validated through DTMF passwords) which it then passed back to the routers and/or satellite modems. Skills utilized included Visual C++ 5.0 and 6.0, and the MFC.

¨ Sulzer Intermedics, Angleton, Texas -

Contractual software engineer June, 1998 to August, 1998. Proposed, designed, and for the most part implemented an innovative advanced design solution for a component of their GUI to speed up data acquisition for programming patients' pacemakers. Worked with Rational Rose 4.0, Visual C++ 5.0 and the MFC using Zinc libraries as a cross-platform project initially developed in Win32, and ultimately ported to PSOS.

¨ Tuboscope, Houston, Texas -

Senior software engineer, April, 1998 to May, 1998. Updated components of their oilfield pipeline inspection software to Win95 as a member of a small programming team. Skills utilized included Visual C++ 5, OpenGL (for modeling interior pipe data to an external pipe view) and the MFC.

¨ Metro IS/Enron Energy Services, Houston, Texas -

Contractual employee April, 1998. I prepared and prototyped low-level object-oriented Win32/ANSI 2.1 C++ designs for automated communications from residential electric metering devices using the SkyTel paging network. Provided much-needed advice and support to the client liaison on the proper construction and implementation of a multi-tasking environment and corresponding object behaviors. Skills utilized included Visual C++ 5 and the MFC.

¨ Lockheed Martin, Clear Lake/Houston, Texas -

Contractual employee September, 1997 to April, 1998. This assignment is a reprise of the work I did for the space shuttle, but for the space station instead. In addition to designing and production of the software, I was responsible for training a Lockheed Martin permanent employee to maintain and expand the programs into the future. The remodeling of the object components went more quickly than scheduled, and my portion of the work was completed and tested in late March. My associate implemented the completed project following a full testing cycle ending in June.

¨ Compaq Computers, Houston, Texas -

Contractual employee August, 1997 to September, 1997. Design, development, and maintenance of mission-critical data analysis and decision support software. These Visual C++ 5.0 and MFC-based applications directly supported Compaq's change of their business model to a build-to-order format.

¨ Lockheed Martin, Clear Lake/Houston, Texas -

Contractual employee August, 1996 to August, 1997. Designed, engineered, programmed, implemented, and documented the software component (hardware management, control, and monitoring) of the Air/Ground Voice System (AGVS) for the space shuttle program at NASA. AGVS manages voice transmission and delay compensation for all of the various signal paths used to communicate with the shuttle. Worked closely with hardware engineers and vendors to extend the reach of NT to embrace new devices, and thoroughly exercised many of the Win32 APIs for NT: SNMP (agent and management), command-channel MIDI, extended-port RS-232, Winsock2, and low-level DDE. Intensive work with third party devices and drivers, including DSP devices, National Instruments data collection devices, the WinStar pass-through generic device driver, audio channel switchers, audio delay devices, and alarming/warning mechanisms. Elements of the design included enhanced security, redundancy in all systems, and tight resource monitoring and control typical of a mission-critical application. Written in Visual C++ 4.2 for NT version 3.51, service pack 5, this software and it's related hardware will manage shuttle voice communications NASA-wide for the next ten years, and the components will also be used in a modified international GUI to manage space station voice communications. Skills utilized included Visual C++ 5 and the MFC.

¨ BMC Software, Houston, Texas -

Employed January, 1996 to August, 1996 as Product Developer. The Patrol product was in the process of being expanded from UNIX to other environments, and I served as the primary NT technical resource for the Patrol support organization. I also consulted to the core developers on Win32-specific issues such as thread synchronization and data management, security and user rights, the registry, and system objects. I provided utilities and support for SQL Server as related to the Patrol product. My duties varied extensively on a daily basis, dependent upon the needs of the organization. As the most experienced NT developer and for a long time the only proponent of NT as an operating system among the technical staff, I become involved in virtually any technical discussion of NT as a development platform, operating system, or LAN component. My main responsibility was to write patches and utilities as well as determine best courses of action in response to problems encountered in field implementation of the product by customers. Development was through the range of Microsoft products from Visual C++ 2.1 through 4.1 and included the MFC.

¨ American Express, Houston, Texas -

Employed December, 1995 as an outside contractor to design and implement the WinSockets 32-bit Visual C++ 4.0 communications host for their distributed-platform travel reservation and ticketing product.

¨ FutureSoft, Houston, Texas -

Employed as an outside contractor November, 1995 to December, 1995 maintaining and upgrading their DynaComm line of communications products for Windows 95 in preparation for the next scheduled release. Performed a wide variety of repairs and enhancements to both 16- and 32-bit product versions in Visual C++ 1.52 and 2.2 utilizing my knowledge of the MFC.

¨ BancTec/Recognition, Dallas, Texas -

Employed as an outside contractor October, 1995 to November, 1995. Wrote Visual C++ 1.52 and 2.2 stub and user interfaces to their SDMP (Self-Described Messaging Protocol) libraries for communicating between modules (recognition engine, transports, and hardware) and environments (Unix, Windows 3.1x, and NT). Rewrote and extended the shared C++ wrapper to their third-party TIFF decompression library.

¨ VCON, Dallas, Texas -

While working fulltime at AT&T, I also worked part-time on speculation developing a GUI front end and display port for this Israeli firm's proprietary 128-384K H.320 codec daughterboard hardware. I wrote the software that managed over/under-run real-time image control through IRQ-level signaling to the board, and wrote the Motion JPEG, RIFF (using the Microsoft multimedia extensions API), and VCON proprietary format storage functions. I partially implemented an MCI translation layer to the codec device driver. I donated my time to the project in hopes of a return when ultimately successful. However, problems integrating the hardware with the PCI bus, investor funding issues, and management indecision as to the final software product specifications made it impractical to continue after a little over four months of effort. Though I never received a penny for my efforts, it was one of the most enjoyable and challenging projects with which I've been involved.

¨ AT&T GIS/JCPenny Customer Focus Team, Richardson, Texas -

Employed as an outside contractor May, 1995 to October, 1995. I was the Windows NT technical resource for the sales team. If the task was technical and in any way pertained to Windows NT, I did it. I wrote automated setup scripts and utilities (in Visual C++ 2.1 using the MFC and Visual Basic), administered the LAN, programmed and debugged software (both ours and the client's), and provided software engineering analysis and consultation. I did capacity planning support, software evaluation, problem resolution, and hardware installation, setup and support (as it applied to AT&T products).

¨ General Signal/Edwards System Technologies, Sarasota, Florida -

Employed as an outside contractor February, 1995 to April, 1995. Wrote the high-level design specification for the mapping/data entry Windows 3.1 Visual C++ component of their latest life safety system (EST-3). I collaborated in the review and revamping of the system design utility (SDU) component.

¨ MCI, Richardson, Texas -

Employed as an outside contractor October, 1994 to February, 1995 developing a geographic information system (GIS) hardware/software package for their construction division. I designed and wrote a notebook-based Windows 3.1 GPS receiver/laser range-finder/cellular modem utility that enabled real-time site acquisition positioning and correction in remote locations to support their PCS project. This was a Visual C++ 1.5/2.0 product using the new communications API functions and MFC extension classes. It also included database support for Oracle at the base station as well as Access 2.0 ODBC support for the notebook. While waiting for funding approval for the completion of that project I did some MDL programming for their EDGE MicroStation graphics utility, and Odesta document management script programming accessing Oracle 7.0.

¨ Tandy Information Services, Fort Worth, Texas -

Employed as an outside contractor July, 1994 to September, 1994 designing a cross-platform C++ wrapper for generic SQL/92 databases. Extended the class hierarchy to include exception handling and numerous general-purpose classes for application to other products.

¨ American Airlines Decision Technologies, Irving, Texas -

Employed as an outside contractor February, 1994 to July, 1994. Designed and wrote a multi-threaded Windows NT 3.1 WinSockets (TCP/IP) communications host and attendant Windows NT and Win32s client access *.DLLs for their real-time StaffManager decision support package using beta Visual C++ 2.0, the MFC libraries, and beta Windows NT 3.5. Integrated an application-specific protocol layer developed in cooperation with other staff.

¨ Fisher Controls, Marshalltown, Iowa -

Employed as an outside contractor July, 1993 through January, 1994. In addition to my responsibilities to produce finished code, I was responsible for re-engineering the flagship Windows 3.1 spreadsheet module for their suite of valve-sizing programs in Visual C++ and using the MFC libraries for the GUI. That responsibility grew to include complete overhaul of the dual-platform user-accessible calculation engine foundation .DLL upon which all Fisher sizing modules depend. I provided staff training in Windows and C++ and was heavily involved in every phase of the design process for the next release version. I also provided general design, programming and Windows guidance to other project teams as needed.

¨ Merit Technology, Dallas, Texas -

Employed as senior software engineer January, 1993 to July, 1993. Wrote and designed modules for their MapLinx commercial mapping product and supervised three staff members in producing the first marketing channel release. Encouraged and implemented the conversion from Borland and Microsoft 6.0 compilers to Microsoft 7.0 and C++. Set up version control, coding and interface standards, and product benchmark testing. I was generally responsible for bringing shareware-grade code produced by a single individual in England into a professional team-oriented environment, resulting in commercial success.

¨ Coopers and Lybrand, Dallas, Texas -

Employed as an outside contractor September, 1992 to December, 1992. Wrote a number of test programs to automate Lotus Notes replication and e-mail delivery through internal Windows message interception and handling. Wrote a number of shared custom Windows 3.1 controls .DLLs for the audit package.

¨ Practitioner's Publishing, Fort Worth, Texas -

Employed as an outside contractor July, 1992 to September, 1992. Performed emergency surgery on a Mewel Libraries (DOS character-based Windows messaging emulation) auditing package.

¨ DacEasy, Dallas, Texas -

Employed as an outside contractor May, 1992 to July, 1992. Polished and massaged prototype code produced overseas into the framework for the DacEasy Lite accounting package.

¨ Wal-Mart General Offices, Bentonville, Arkansas -

Employed as an outside contractor January, 1992 to May, 1992. Designed and wrote a package consisting of server and remote workstation programs and utilities to insure fail-safe automated transfer and logging of critical files between a Unix fileserver and Windows remote workstations. The package included TCP/IP FTP and NFS transfer protocols using the beta NetManage API's, a proprietary real-time transaction and error reporting and examination scheme, standalone dialup and FTP login .DLL's, automatic runtime utility execution on the remote workstation of Windows .EXE's stored on the Unix box, full transfer verification from moment of storage on the Unix box to final receipt by the workstation, self-correction of critical errors, and pre-transfer processing to maximize efficiency and minimize transfer time.

¨ Innovatech Concept Development, Des Moines, Iowa -

Undertook a number of consulting and programming assignments related to Windows projects for several clients from February, 1991 to December, 1991, including: Mutual of Omaha Claims Processing, Omaha, Nebraska; Principal Financial Group (several departments), Des Moines, Iowa; EnviroSoft, Omaha, Nebraska; Anderson Brothers Plumbing and Heating, Kearney, Nebraska; Perkins Restaurants (POS), Minneapolis, Minnesota; and IBT, Kearney, Nebraska.

¨ CE Software, West Des Moines, Iowa -

Employed as a software engineer January, 1990 to February, 1991 where I designed, programmed, debugged, and QA'd DOS and Windows 3.0 programs for retail sale primarily in "C" (minor assembler) as part of a five-member development team. My principal function was developing Windows 3.0 utility programs to complement CE's current line of MacIntosh programs. My responsibilities included QuicKeys PC, upgrading CalendarMaker PC and IconMover to Windows 3.0, and co-authoring QuickMail utilities and accessories.

¨ Legal Services Incorporated, Des Moines, Iowa -

Contractual programmer from June, 1989 to January, 1990, developing a specialized legal relational database for attorneys in "C" with sole responsibility for all aspects of the project, including documentation, forms design, program design, programming, debugging, QA, support, and packaging. The program was used as a model for an experimental pilot project allowing attorneys to file standardized legal forms electronically from their offices with county and district courts. Of special consideration were security (encryption and access filtering) and meeting the proposed standards and tests for signature facsimile and transmission then under consideration by the Iowa Bar Association for submission to the Iowa Supreme Court.

¨ Micro Software Solutions/Computer Supply Store (CSS), Des Moines, Iowa -

Employed as programmer June, 1988 to June, 1989 working in partnership with Sean Stokely developing an in-house management/database package in "C" and assembler under DOS and fully implementing NovellDOS I/O. Included design, programming, debugging and QA responsibilities. My principal function was writing a comprehensive service department management program to integrate with an existing custom inventory/ accounting package for the Computer Supply Store's Novell Network version 2.12A. Features included personnel time scheduling and management; automatic parts and time costing, discounting, billing, and forms; invoice and service ticket tracking; inventory-sharing and cross-balancing with the existing sales package; and transaction-tracking and access control within multiple security levels.

¨ Des Moines Public Schools, Des Moines, Iowa -

Taught "Intro to PCs", "Intro to C", and "Intro to Basic" for the Department of Community/Adult Education for several terms from September, 1986 to December, 1988 (part-time night position).

¨ Innovatech Concept Development, Des Moines, Iowa -

Self-employed as mechanical design specialist working towards marketing and sale of developed patents from June, 1986 to June, 1988 in cooperation with CIRAS and the Iowa Economic Development Commission. In addition, created custom EEPROM programs and hardware for computer-controlled devices for industry (principal client was Carpenter Uniform, Des Moines, replacing 6502 chips for Japanese embroidery equipment).

¨ State of Iowa/Department of General Services, Des Moines, Iowa -

Supervisor of the micrographics section (microfilming and storage of classified/sensitive documents) from September, 1985 to June, 1986. In this position I became familiar with transfer of microfilm to computer tape (coincidentally also known as COM for Computer Optimized Micrographics), and developed knowledge of computer graphics and data storage, ultimately deciding to make a career change when my position was eliminated during state government reorganization.

¨ Innovatech Concept Development, Cumming, Iowa -

Self-employed as the inventor of the electric construction nailgun, pursuing patents and building prototypes from March, 1979 to August, 1985.

Employment history prior to March, 1979 available upon request.


· Electric construction nail gun (expired), 1984

· Electric construction nail gun (improvements, expired), 1985

· Caller ID for E-mail (#60/439829, assigned), 2003

· Caller ID for E-mail (#78/222445, improvements, assigned), 2004

· Methods for monitoring usage of a computer (#12571291), 2009 (issued as U.S. Patent #84357347 on June 4, 2013)

· Methods for digital image compression (#12571308), 2009 (issued as U. S. Patent #8494288 on July 23, 2013)

· Preprocessing of grayscale images for optical character recognition (#12638915), 2009

· Monitoring usage of a computer by performing character recognition on screen capture images (#13868055), 2009 (notice of allowance issued 10/28/2013)

· Monitoring the emotional state of a computer user by analyzing screen capture images (#14273861), U. S. Patent application (filed on May 9, 2014)

· Methods and related apparatus for managing access to digital assets (#62104831), U. S. Patent application (filed on January 18, 2015)


· One of the original members of the Microsoft Solutions Provider program (Level II)

· Current Microsoft BizSpark member

· Microsoft Partner Research Panel panelist


· Grand View College, Des Moines, Iowa.

Course work towards liberal arts degree from 1977 - 1979. Major: Pre-law.

· Des Moines Area Community College, Ankeny, Iowa.

Credit and non-credit hours in computer sciences, management, and general business.

· Microsoft University, Redmond, Washington.

Series of courses presented prior to release of Windows 3.0 and C 6.0. Continuing education through MS videotapes and correspondence offerings, and through presentations by third-party vendors.

· American Research Group

Training in the essentials of ATM communications protocols.

· NetG Microsoft Certification Series

· Sybex Network Press MCSE Study Guides

Currently preparing and testing for Microsoft certification.


Honorably discharged Vietnam-era veteran, U. S. Navy (Aviation Administrationman) 1971-73.

REFERENCES: Available upon request.



Patented System for Monitoring Computer Usage Patterns for Sale by ICAP Patent Brokerage

 New York, Sept. 23, 2013:  ICAP Patent Brokerage announces for sale a patented software system for collecting and analyzing display text and images for monitoring computer usage patterns from inventor F. Scott Deaver. This IP package will be included in the upcoming sealed bid event taking place on November 21, 2013. Bids for this lot will be accepted starting November 19 through November 21, 2013.

 “We are pleased to offer this patented computer monitoring system disclosing key advancements important to a variety of industries, including surveillance and security, software development, and government contractors and suppliers,” says Dean Becker, CEO of ICAP Patent Brokerage.

 Key Characteristics & Benefits

 The portfolio for sale describes elements of a system for evaluating user behavior on devices linked to one or more servers. In the preferred embodiment, images of computer screens are captured and analyzed to extract text content. Such content is used to identify patterns of user behavior, including misuse, of a computer or network. The content can be used to track productivity, reveal the true information pathways through an organization and identify any bottlenecks, expose misconduct, assess employee morale, detect potential EEOC and workplace harassment concerns before harm is done, document disciplinary actions, and provide litigation support. The system is passive, objective, and self-adjusting, and can operate independently without interaction with other applications.

 Additionally, the disclosed system can be used to monitor a large number of different computing devices, such as mobile devices constrained by data costs and bandwidth issues. The system also includes technologies for compressing and transmitting digital images that have very low bandwidth requirements, which may be useful for cell phones and other mobile devices where data transmission is constrained. It also includes methods to improve extracted text quality on low-resolution devices.

 The system has a variety of applications including monitoring employee activities in the workplace, or the computer usage of telecommuting staff. The invention can also be implemented as an extension of surveillance and security systems already in place to monitor a workplace in private and government sectors as well as in academic settings where test-taking and training exercises require observation.

 See this technical description of the  patented monitoring system IP sales offering.

 To learn more about the assets available for sale in this portfolio or to place a bid:

 Contact Paul Greco of ICAP Patent Brokerage at (212) 815-6692 or via email at

 Visit our website to make a  patent submission for an upcoming sealed bid event.

 Follow us on Twitter ( @ICAP_Auction_IP) and join our  LinkedIn group.

 About ICAP Patent Brokerage

 ICAP Patent Brokerage is a division of ICAP plc and the world’s largest intellectual property brokerage and patent auction firm.

About ICAP

ICAP is a leading markets operator and provider of post trade risk mitigation and information services. The Group matches buyers and sellers in the wholesale markets in interest rates, credit, commodities, FX, emerging markets and equity derivatives through voice and electronic networks. Through its post trade risk mitigation and information services ICAP helps customers manage and mitigate risks in their portfolios. For more information, go to

Media Contact

Maggie Koehler (857) 241-3730