An adaptive interface for a programmable system, for predicting a desired
user function, based on user history, as well as machine internal status
and context. The apparatus receives an input from the user and other data.
A predicted input is presented for confirmation by the user, and the
predictive mechanism is updated based on this feedback. Also provided is a
pattern recognition system for a multimedia device, wherein a user input
is matched to a video stream on a conceptual basis, allowing inexact
programming of a multimedia device. The system analyzes a data stream for
correspondence with a data pattern for processing and storage. The data
stream is subjected to adaptive pattern recognition to extract features of
interest to provide a highly compressed representation which may be
efficiently processed to determine correspondence. Applications of the
interface and system include a VCR, medical device, vehicle control
system, audio device, environmental control system, securities trading
terminal, and smart house. The system optionally includes an actuator for
effecting the environment of operation, allowing closed-loop feedback
operation and automated learning.