Tempest is a computer program that functions as a HyperText Transfer Protocol (HTTP) server for embedded systems. Tempest enables remote command and control of embedded systems. Tempest accepts HTTP requests from standard Webbrowser programs running on remote client computers and returns HyperText Markup Language (HTML) files to the browsers. Tempest is capable of serving up a variety of Web-based data files and application programs, including HTML files; Java applets; Common Object Request Broker Architecture (CORBA) client programs; Virtual Reality Modeling Language (VRML) files; static and dynamic video images in Joint Photographic Experts Group (JPEG), Graphic Image File (GIF), Moving Pictures Experts Group (MPEG), and Audio/Video Interleave (AVI) formats and in other common formats; audio files; and files in other formats specified by the Tempest user. Features, options, and capabilities of Tempest include encrypted identification and password challenges to remote clients, separate configuration files, exception handling, optional logging of client Internet Protocol (IP) access, optional debugging, optional connection of persistent clients, and optional assignment of listening ports. The present version of Tempest, written in the Java programming language, is designed to run on any operating system for which there exists a Java virtual machine.

This program was written by David W. York, Joseph G. Ponyik, Lisa M. Lambert, and Maria Babula of Glenn Research Center.

Inquiries concerning rights for the commercial use of this invention should be addressed to NASA Glenn Research Center, Commercial Technology Office, Attn: Steve Fedor, Mail Stop 4–8, 21000 Brookpark Road, Cleveland, Ohio 44135. Refer to LEW-17294.