While the specifics of Dr. Schwartz' contract efforts are confidential, what follows are "sanitized" descriptions of some of these projects. In each case, Schwartz delivered a combination of software, architectural documents, detail-oriented documents, and strategic recommendations.
Prior to joining Local Matters, Schwartz consulted for the company, to help them launch their newly forming Internet/Yellow Pages search services business. For this work Schwartz inteviewed company principals, developed business and technology requirements, investigated a wide range of open source and commercial technologies, and provided recommendations to the company. (After this work concluded Schwartz joined the company.)
Another company required a scalable data replication service to work with a suite
of XML-based business-to-business integration tools they had developed.
Schwartz began by meeting with technical and product personnel at the
company, after which he wrote a high-level requirements document. At
this point he performed an in-depth assesment of available data
replication technologies and approaches (spanning both commercial
products and research "conceptware"), with the goal of designing and
implementing a service that met the company's particular needs and that
incorporated lessons learned over the past 20 years in the
mostly-disjoint worlds of relational databases and IETF protocols. The
outcome of this effort was a 25,000 line Java prototype implementation
that he stress tested for several months, plus Internet Drafts submitted to the IETF
specifying the
architecture and
replication protocol.
Another company needed help with several problems related to a new WAN
packet switching product they were bringing to market. Very early in
this company's life Schwartz performed a strategic assessment of the
marketplace, to help them sort through a dozen possible product spaces
they could go after with their product. After the company had become
more established, Schwartz helped with a variety of technical problems.
First, he assembled a test environment that allowed them to emulate
packet loss rates and transmission latencies typical of WANs, and
measured the performance of their product against replayed packet traces
gathered from one of the large Internet portal sites. Schwartz also
used this testbed to help the company assess a commercial WAN emulation
system they were considering buying, and along the way uncovered a
packet reordering problem that degraded performance in the emulator.
This discovery was sufficiently useful to the emulation company that
they discounted the purchase price for Schwartz' client company (and
fixed the uncovered problem). Next, Schwartz did work integrating and
testing the company's product with RFC 1323 support for large
bandwidth-delay product networks. The outcome of this work was
incorporated into the company's product, enhancing performance. At
this point Schwartz perfomed detailed integration testing of the
company's product with an IPSEC stack, to provide early guidance for how
the company should defend against a number of security attacks. Schwartz
also tested several dozen network attack tools, installed the
most relevant tools on the company's network, and trained
engineers in their use, to help the company assess several other
product security issues. Schwartz also spent time investigating details of
the company's chosen embedded operating system vendor's technology.
Finally, Schwartz produced a document providing background about the
security issues the company faced, recommending and prioritizing
actions the company should take to address these problems, and providing
dozens of concrete details about issues uncovered by the tests.
Another company hired Schwartz to help them architect and implement a scalable,
high performance, database-driven Internet service. Schwartz began by mapping
out a technology strategy for the role of XML, object oriented data, and relational
databases. He then develped DTDs and a relational data model (along with an approach
for mapping between these representations), along with sample queries and use
case scenarios. He also produced a data architecture document explaining the data
representation and enumerating a set of architectural principles for the company.
He then architected and prototyped a
publish-subscribe service to support
near-realtime peer-to-peer data sharing, and
submitted an
Internet
Draft to the IETF specifying the
protocol. Schwartz has since been
prototyping several parts of the data and
network architecture.
Back to Top