In-Depth

Emerging technology: Agents, algorithms, et al.

You are right: Agents, algorithms and heuristic avatars are less than new. When we consider such components, the focus is on the "emerging" in emerging technology. Some technologies are ever emerging, but they still bear watching.
»Intro
»Grid computing
»Rich clients
»MDA
»Wireless computing
»Agents, et al
»Burke's laws
For a number of years, Artificial Intelligence (AI) was the premier emerging technology to watch.

Though less touted of late, AI research has never stopped, and a fresh generation of technology workers is ready to consider it anew. At the heart of every computer system are programmatic algorithms, and there is every reason to think that writers will make breakthroughs in this black art.

A real enabler is the industry's standardization on Java middleware and platforms, which has allowed a more vibrant component market to grow. There was a time when an inventor with an algorithm needed to program a system from the ground up. Lately we have seen rules engines and the like that plug into Java app servers bought off the shelf.

To look at a single example: Advanced Software Inc., in business since 1986, has a patent on an apparatus and method for comparing data groups. The work is embodied in its DocumComp Comparison engine. And this is in technology that is, in turn, at the heart of one of those useful doodads most of us have yet to uncover in Microsoft Word. This fall, Percussion Software said it would integrate DocuComp into its Rhythmyx Content Manager. Advanced Software also announced that the San Francisco-based non-profit Internet Archive licensed DocuComp to compare Web pages on its Wayback Machine Web site archive (http://www.archive.org).

What is inside DocuComp? Said Advanced Software CTO Chuck Grasso: "It is a multitasking algorithm that uses iterative refinement" to compare documents at ever-finer levels of granularity. The engine interfaces with Java, said Grasso, who noted that the system can compare about 20,000 pages per minute.

Agents and algorithms coda: Rules-based systems have enjoyed a few incarnations, but being the "keeper of the rules" has never been a sound job path. That is an inhibitor. Is a rule an improvement on a present solution? Usually, the good ones are successful only as encapsulations of corporate wisdom that have already been acquired, but deft implementation of such formulas can save money for companies. The problems good algorithms solve are the most common problems; thus, they have far-reaching effect. Savvy ISVs that can spot talent are the best at exploiting such solutions, and mature platforms are now ready to help in this endeavor. But Web services could change that: Think of how Google or Amazon.com changed your workday; then think about connecting up via public SOAP APIs.

Prev | Next

Intro | Grid computing | GUI | MDA | Wireless | Agents etc | Laws