On this page: Highlights, Patents, Articles, Reviews

I've written quite a bit over the years. Between 1998 and 2003 I was especially active writing for trade magazines and web sites. Because I had regular columns in a few magazines, I used to love walking into a Barnes and Noble, seeing my name on the cover of one magazine or another, often several had columns since they often had a couple of issues of each and I'd written for different publications for the same publisher on occasion (Fawcette owned JavaPro, XML Magazine and Enterprise Magazine - Fawcette was purchased years after disapearing but unfortunatly I have not been able to find any archives online).

On this page, you'll find references and archives to a few of the original drafts I had written. I found these digging through storage and tried to revive them as best I could. Some are still available online. The Java Developers journal archives by author for example, and the two Working with James articles (Part 1 and Part 2) are still available on IBM's developerWorks as well. The Swing Connection still has a link to Tracking Progress with Swing.

This list is a summary view for some of the commercial publications I've authored. If you want to see more details, scroll down to drill into specific Articles and Reviews. Not all of the articles I've written are available here but the sample is fairly representative and some of the archives may, hopefully, lead you to useful solutions.

  • The Widget Factory - Regular Column, Java Developers Journal, 1998-1999
  • Practical Layout Managers - Feature Article, Java Developers Journal, 1998
  • Visual Components - Regular Column, JavaPro Magazine, 1999-2001
  • The Up Side to Downsizing - Feature Article, JavaPro Magazine, Feb 2001
  • Logging Events - Feature Article, JavaPro Magazine, Oct 2000
  • Finding a Perfect Match - Feature Article, JavaPro Magazine, Jul 2000
  • Object-Relational Mapping - Feature Article, JavaPro Magazine, Jan 2000
  • Electronic Mail Merge - Feature Article, JavaPro Magazine, Special Edition
  • Searching with Servlets - Feature Article, JavaPro Magazine, Oct 1999
  • XML Filtering with Servlets - Feature Article, JavaPro Magazine, Apr 1999
  • Dynamic Content with Servlets - Feature Article, JavaPro Magazine, Nov 1998
  • Sort Factory for Collections API - Feature Article, JavaPro Magazine, Feb 1999
  • Java Bookshelf Roundup - Feature Article, JavaPro Magazine, Dec 1998
  • Tracking Progress with Swing - Feature Article, Sun's Swing Connection, 1998
  • Working With James (parts 1 & 2) - Feature Article, IBM's DeveloperWorks.com, Jun 2003

There are 7 Patents listed below on which I was a co-author/inventor. You can expand the view for each and read the abstract or follow the link to Google's patent search using the patent publication number. There was an additional petent from the Arcessa period that the current patent holders allowed to lapse and so that one is not listed here.

Arcessa was a successor to 360 Powered which filed the initial agent-based indexing and associated patents while I was VP of Engineering there. The executive team re-acquired the patents after securing funding for Arcessa. Several years later, a few of the us worked together again on next-generation search solutions at Microsoft and filed a few additional patents (which Microsoft classified as 'high-value' for which they pre-alloce legal reserves of $1M per patent).

  • Metadata Signatures - Arcessa, 2000-2005
    Publication number: US6516337
    Abstract: A search engine utilizes a bottom-up approach to index the content of a network instead of relying on atop-down approach as used by conventional search engines. The network being indexed may be any network, including the global computer network, Internet, and the world wide web. Instead of using a central site including spidering software to recursively search all linked web pages and generate a search index of the Internet, independent distributed components or agents are located at each web site and report meta data about objects at the web site to the central server. A central catalog of object references is compiled on the central site from the meta data reported from each web site. One or more brochures file may also be created and stored on each web site to provide conceptual or non-keyword data about the site, such as demographics and categorization information. This conceptual information is then utilized in constructing the central catalog so that more accurate search results may be generated for search queries applied to the catalog.
  • Agent-based Indexing - Arcessa, 2000-2005
    Publication number: US6976053
    Abstract: A search engine utilizes a bottom-up approach to index the content of a network with agent programs running on each source computer instead of relying on a top-down approach as used by conventional search engines. The network being indexed may be any network, including the global computer network or an intranet. Instead of using a central site including spidering software to recursively search all linked web pages and generate a search index of the Internet, independent distributed components or agent programs are located at each web site and report meta data about objects at the web site to the central server. A central catalog of object references is compiled on the central site or sites from the meta data reported from each web site. One or more brochure files may also be created and stored on each web site to provide conceptual or non-key-word data about the site, such as target demographics and categorization information. This conceptual information is then utilized in constructing the central catalog so that more accurate search results may be generated for search queries applied to the catalog
  • Search Index Cards - Arcessa, 2000-2005
    Publication number: US7133870
    Abstract: Instead of using a central site including spidering software to recursively search all linked web pages and generate a search index of the Internet, index cards files are created and stored on each web site to provide meta data in the form of conceptual or non-keyword information about the site, such as demographics and categorization information. The meta data is periodically collected and aggregated on a central server. A central catalog of object references is compiled on the central site from the meta data reported from each web site. The information from the index cards is utilized in constructing the central catalog so that more accurate search results may be generated for search queries applied to the catalog, so that the search results may be ranked in meaningful ways, and so that web sites may be more accurately rated.
  • Data Collector - Microsoft, 2013
    Publication number: US8949184
    Abstract: A data collector may monitor a data source and identify updated data, which may be processed and prepared for inclusion into a search database. The data collector may have various handlers that may interact with a data source, which may be a database, web service, file system, collaboration system, or other source, and may store a identifying signature and content signature for each document or item. The signatures may be used to identify new, changed, or deleted items, and a payload may be created containing the updates.
  • Data Classifier - Microsoft, 2013
    Publication number: US8612444
    Abstract: A document classifier may analyze documents for a search engine and tag the documents. A document classifier system may have several different classifiers, each with a separate algorithm for classification. Some of the data classifiers may learn or change the classification over time with a feedback loop. As those classifiers are modified, updated, replaced, or added, the documents that have already been classified by the classifier may be re-examined to update their classification. The document classifier system may maintain a database of documents with a timestamp that the document was classified that may be used to identify those documents whose classifications may be out of date.
  • Search Engine Structure - Microsoft, 2013
    Publication number: US8375021
    Abstract: A search engine database may a segmented structure that preserves individual document references and allows updating as well as scalability. A set of segment managers may receive new, updated, or deleted documents and update a set of term matrices from which a published search matrix may be generated. The database may have a very large term dictionary and may use a hash function to create term identifiers without having to look up terms in the dictionary. The database may be maintained by many systems operating in parallel for high scalability.
  • Search Result Presentation - Microsoft, 2013
    Publication number: US8429740
    Abstract: A data presentation system for a search engine may use classified or tagged elements in a resulting document to create a search result document that has portions redacted, modified, or changed based on the tags or classifications of elements within the document. The document may be rebuilt from the search engine database at presentation time with one or more elements changed or modified. The permission settings for a user or other factors may be used to determine which elements within the document are permitted to be accessed.

When I first started writing for a national publication is was for the Java Developers Journal (JDJ), where I initially wrote a feature on layout managers and proposed a column about Java Swing components, which was framed as the Widget Factory. I wrote a feature article for JavaPro in the same time frame and found them to be much more professional than JDJ. While JDJ had a bigger circulation, and were much more glossy and better at self-promoting, present at all the industry events, they operated like a company with their hair on fire and tended to drop the ball on a regular basis (publising the wrong files online, etc). This fustrated me until I decided I prefered working with Fawcette and the column took a new form under their umbrella, rebranded as Visual Components.

There are 84 Articles in the following listings.

JavaPro Magazine

Visual Components image Visual Components

December 2000
Volume 4, Issue 12
November 2000
Volume 4, Issue 11
November 1999
Volume 3, Issue 11
April 2000
Volume 4, Issue 4
August 2001
Volume 5, Issue 8
June 2002
Volume 6, Issue 6
January 2001
Volume 5, Issue 1
July 2000
Volume 4, Issue 7
May 2001
Volume 5, Issue 5
May 2002
Volume 6, Issue 5
August 1999
Volume 3, Issue 8
September 1999
Volume 3, Issue 9
December 1999
Volume 3, Issue 12
February 2002
Volume 6, Issue 2
March 2003
Volume 7, Issue 3
February 2000
Volume 4, Issue 2
July 2001
Volume 5, Issue 7
February 2001
Volume 5, Issue 2
December 2001
Volume 5, Issue 12
April 2000
Volume 4, Issue 4
June 2001
Volume 5, Issue 6
September 2002
Volume 6, Issue 9
March 2000
Volume 4, Issue 3
January 2000
Volume 4, Issue 1
October 2000
Volume 4, Issue 10
May 2000
Volume 4, Issue 5
December 2000
Volume 4, Issue 12
July 2002
Volume 6, Issue 7
April 1999
Volume 3, Issue 4
September 2000
Volume 4, Issue 9
October 1999
Volume 3, Issue 10
April 2001
Volume 5, Issue 4
January 2002
Volume 6, Issue 1
April 2002
Volume 6, Issue 4
March 2002
Volume 6, Issue 3
June 2000
Volume 4, Issue 5
November 2001
Volume 5, Issue 11
September 2001
Volume 5, Issue 9
October 2001
Volume 5, Issue 10
August 2000
Volume 4, Issue 8
March 2001
Volume 5, Issue 3
November 2002
Volume 6, Issue 11

Feature Article image Feature Article

February 2001
Volume 5, Issue 2
January 2000
Volume 4, Issue 1
November 1998
Volume 2, Issue 6
October 2000
Volume 4, Issue 10
July 2000
Volume 4, Issue 6
January 2000
Volume 3, Issue 13
May 2002
Volume 6, Issue 5
November 2001
Volume 5, Issue 11
October 1999
Volume 3, Issue 10
February 1999
Volume 3, Issue 2
April 1999
Volume 3, Issue 4
Fall 2001
Volume 5, Issue 13

Java Developers Journal

Widget Factory image Widget Factory

1999
Volume 4, Issue 3
1999
Volume 3, Issue 12
1999
Volume 4, Issue 2
1999
Volume 4, Issue 1
1998
Volume 3, Issue 8
1999
Volume 4, Issue 4
1998
Volume 3, Issue 11
1998
Volume 3, Issue 10
1998
Volume 3, Issue 9

Feature Article image Feature Article

1998
Volume 3, Issue 8

Enterprise Development

Feature Article image Feature Article

July 2000
Volume 2, Issue 7
Fall 2000
Volume 4, Issue 13

Swing Connection

Feature Article image Feature Article

Unknown

Feature Article image Feature Article

XML Magazine

Java Break image Java Break

Feature Article image Feature Article

These reviews are older and, since technologies move pretty fast, very likely much less relevant than they were when they were oroginally written, though some, like books about algorithms, are still salient and largely unchanged since ealier publications. These are drafts handed over to the publisher and released in one of the JavaZone, EnterpriseZone or WebBuilder online magazines.

There are 81 Reviews in the following listings.

by A. Keyton Weissinger
from O'Reilly
ISBN 1-56592-490-8
by Naba Barkakati
from Osborne McGraw Hill
ISBN 0-07-211902-0
by Roger Sessions
from Wiley
ISBN 0-471-19381-X
by Harkom Wium Lie and Bert Bos
from Addison Wesley
ISBN 0-201-41998-X
by Dan Chang and Dan Harkey
from Wiley
ISBN 0-471-24577-1
by Leen Ammeraal
from Wiley
ISBN 0-471-98142-7
by Jeff Mage & Jeff Kramer
from Wiley
ISBN 0-471-98710-7
by Reaz Hoque
from Wiley
ISBN 0-471-29652-X
by Linden DeCarmo
from Prentice Hall
ISBN 0-13-011519-3
by Chris Taylor and Tim Kimmet
from Prentice-Hall
ISBN 0-13-080559-9
by W. Keith Edwards
from Prentice Hall
ISBN 0-13-014469-X
by Jonathan Knudsen
from O'Reilly
ISBN 1-56592-402-9
by Mark Allen Weiss
from Addison Wesley
ISBN 0-201-35754-2
by Goodrich and Tamassia
from Wiley
ISBN 0-471-19308-9
by Robert Laforge
from Waite Group Press
ISBN 1-57169-095-6
by Sherif Danish and Patrick Gannon
from McGraw Hill
ISBN 0-07-015307-8
by John Zuokowski
from Apress
ISBN 1-893115-02-X
by Douglas Lyon and Hayagriva Rao
from M&T Books
ISBN 1-55851-568-2
by Qusay H. Mahmoud
from Manning
ISBN 1-88477-65-1
by Tom Valesky
from Addison Wesley
ISBN 0-201-60446-9
by Steven Asbury and Scott R. Weiner
from Wiley
ISBN 0-471-32756-5
by Darren Govoni
from Wiley
ISBN 0-471-32930-4
by Roger T. Stevens
from Charles River Media
ISBN 1-886801-91-6
by David Wall and Arthur Griffith
from Wiley
ISBN 0-471-28307-X
by Joe Burns
from Que
ISBN 0-7897-1823-5
by Thomas A. Powell and Dan Whitworth
from Osborne McGraw Hill
ISBN 0-07-882559-8
by Dilip C. Naik
from Microsoft Press
ISBN 1-57231-692-6
by Bill Venners
from McGraw-Hill
ISBN 0-07-913248-0
by Y. Daniel Liang
from Que E&T
ISBN 1-58076-255-7
by Justin McGraw
from McGraw Hill
ISBN 0-07-134813-1
by Art Taylor
from Prentice-Hall
ISBN 0-13-901661-9
by Martin Rinehart
from McGraw Hill
ISBN 0-07-882356-0
by Mathew T. Nelson
from McGraw Hill
ISBN 0-07-913758-X
by Michael Foley and Mark McCulley
from Sams Publishing
ISBN 0-7897-1466-3
by Arnold, O'Sullivan, Scheifler, Waldo, Wollrath
from Addison-Wesley
ISBN 0-201-61634
by Rob Gordon and Stephen Talley
from Prentice Hall
ISBN 0-13-080104-6
by Spencer Roberts
from Prentice Hall
ISBN 0-13-080360-X
by Dan Woods, Larne Pekowski, Tom Snee
from Addison-Wesley
ISBN 0-201-37949-X
by Krishna Shankar et al.
from Sams
ISBN 0-7897-1292-X
by Jamie Jaworski
from Sams Publishing
ISBN 1-57521-389-3
by Sowizral, Rushforth and Deering
from Addison-Wesley
ISBN 0-201-32576-4
by Aaron Walsh and John Fronchowiak
from IDG Books
ISBN 0-7645-8030-2
by Peter Coad and Mark Mayfield
from Prentice Hall
ISBN 0-13-911181-6
by Mark Watson
from Morgan Kaufmann
ISBN 1-55860-516-9
by Wayne Holder & Doug Bell
from IDG Books
ISBN 0-7645-0186-2
by Tom Saulpaugh and Charles Mirho
from Addison Wesley
ISBN 0-201-18393-5
by William Murray and Chris Pappas
from Prentice Hall
ISBN 0-13-977422-X
by Scott Oaks
from O'Reilly
ISBN 1-56592-403-7
by Jason Hunter with William Crawford
from O'Reilly
ISBN 1-56592-391-X
by James Goodwill
from Sams
ISBN 0-672-31600-5
by Karl Moss
from McGraw Hill
ISBN 0-07-913779-2
by Eric Freeman, Susanne Hupfer, Ken Arnold
from Addison-Wesley
ISBN 0-201-30955-6
by Lynn Weaver and Leslie Robertson
from Prentice Hall
ISBN 0-13-899519-2
by Jeff Langr
from Prentice Hall
ISBN 0-13-085086-1
by Eckstein, Low and Wood
from O'Reilly
ISBN 1-56592-455-X
by John Zukowski
from Sybex
ISBN 0-7821-2180
by Gregory Dennis and James Rubin
from Addison-Wesley
ISBN 0-201-32573-X
by Peter Coad, Eric Lefebvre, Jeff De Luca
from Prentice Hall
ISBN 0-13-011510
by Pistoia, Reller, Gupta, Nagnur & Ramani
from Prentice Hall
ISBN 0-13-015592-6
by Mark Grand
from Wiley
ISBN 0-471-25839-3
by Bowman, Emerson, Darnovsky
from Addison-Wesley
ISBN 0-201-44787-8
by Frank Boumphrey
from Wrox
ISBN 1-861001-65-7
by Ayers, Bergsten, Bogovich, Diamond, etc.
from Wrox
ISBN 1-861002-77-7
by Paul Spencer
from Wrox
ISBN 1-861002-28-9
by Joshua Engel
from Addison-Wesley
ISBN 0-201-30972-6
by Dr. Satyaraj Pantham
from Sams
ISBN 0-672-31423-1
by Troy Bryan Downing
from IDG Books
ISBN 0-7645-8043-4
by Martin Gruber
from Sybex
ISBN 0-7821-1148-3
by Gary McGraw and Edward W. Felten
from Wiley
ISBN 0-471-31952-X
by Alan R. Williamson
from Manning
ISBN 1-884777-66-X
by Block and Dunn
from McGraw Hill
ISBN 0-07-913719-9
by Joseph L. Weber
from QUE
ISBN 0-7897-1529-5
by Bruce Eckel
from Prentice Hall
ISBN 0-13-659723-8
by Campione, Walrath, Huml, etc.
from Addison Wesley
ISBN 0-201-48558-3
by Steven Gutz
from Manning
ISBN 1-884777-64-3
by Microsoft
from Microsoft Press
ISBN 1-57231-869-4
by Chuck Wood
from IDG Books
ISBN 0-7645-3138
by Lisa Schmeiser
from New Riders
ISBN 1-56205-754-5
by Bruce Krell
from IDG Books
ISBN 0-7645-3272-3
by Neil Bradley
from Addison Wesley
ISBN 0-201-34285-5
by Sean McGrath
from Prentice Hall
ISBN 0-13-960162-7