intelligent backtracking
An improved backtracking algorithm for Prolog interpreters, which records the point at which each logic variable becomes bound and, when a given set of bindings leads to failure, ignores any choice point which does not bind any of those variables. No choice from such a choice point can succeed since it does not change the bindings which caused the failure.
Last updated: 1996-04-06
intelligent database
<database>
A database management system which performs data validation and processing traditionally done by application programs. Most DBMSs provide some data validation, e.g. rejecting invalid dates or alphabetic data entered into money fields, but often most processing is done by application programs. There is however no limit to the amount of processing that can be done by an intelligent database as long as the process is a standard function for that data.
Examples of techniques used to implement intelligent databases are constraints, triggers and stored procedures. Moving processing to the database aids data integrity because it is guaranteed to be consistent across all uses of the data. Mainframe databases have increasingly become more intelligent and personal computer database systems are rapidly following.Last updated: 1998-10-07
Intelligent Input/Output
/i:-too-oh/ (I2O) A specification which aims to provide an I/O device driver architecture that is independent of both the specific device being controlled and the host operating system. The Hardware Device Module (HDM) manages the device and the OS Services Module (OSM) interfaces to the host operating system. The HDM is portable across multiple operating systems, processors and busses. The HDM and OSM communicate via a two layer message passing protocol. A Message Layer sets up a communications session and runs on top of a Transport Layer which defines how the two parties share information.
I2O is also designed to facilitate intelligent I/O subsystems, with support for message passing between multiple independent processors. By relieving the host of interrupt intensive I/O tasks required by the various layers of a driver architecture, the I2O intelligent I/O architecture greatly improves I/O performance. I2O systems will be able to more efficiently deliver the I/O throughput required by a wide range of high bandwidth applications, such as networked video, groupware and client-server processing. I2O does not restrict where the layered modules execute, providing support for single processor, multiprocessor, and clustered systems. I2O is not intended to replace the driver architectures currently in existence. Rather, the objective is to provide an open, standards-based approach, which is complementary to existing drivers, and provides a framework for the rapid development of a new generation of portable, intelligent I/O. http://i2osig.org/.Last updated: 1997-11-04
Intelligent I/O
Intelligent Input/Outputintelligent key
<database>
A relational database key which depends wholly on one or more other columns in the same table. An intelligent key might be identified for implementation convenience, where there is no good candidate key.
For example, if the three-letter initials of a group of people are known to be unique but only their full names are recorded, a three letter acronym for their names (e.g. John Doe Smith -> JDS) would be an intelligent key. Intelligent keys are a Bad Thing because it is hard to guarantee uniqueness, and if the value on which an intelligent key depends changes then the key must either stay the same, creating an inconsistency within the containing table, or change, requiring changes to all other tables in which it appears as a foreign key. The correct solution is to use a surrogate key.Last updated: 1999-12-07
intelligent terminal
<hardware>
(or "smart terminal", "programmable terminal") A terminal that often contains not only a keyboard and screen, but also comes with a disk drive and printer, so it can perform limited processing tasks when not communicating directly with the central computer. Some can be programmed by the user to perform many basic tasks, including both arithmetic and logic operations. In some cases, when the user enters data, the data will be checked for errors and some type of report will be produced. In addition, the valid data that is entered may be stored on the disk, it will be transmitted over communication lines to the central computer.
An intelligent terminal may have enough computing capability to draw graphics or to offload some kind of front-end processing from the computer it talks to. The development of workstations and personal computers has made this term and the product it describes semi-obsolescent, but one may still hear variants of the phrase "act like a smart terminal" used to describe the behaviour of workstations or PCs with respect to programs that execute almost entirely out of a remote server's storage, using said devices as displays. The term once meant any terminal with an addressable cursor; the opposite of a glass tty. Today, a terminal with merely an addressable cursor, but with none of the more-powerful features mentioned above, is called a dumb terminal. There is a classic quote from Rob Pike (inventor of the blit terminal): "A smart terminal is not a smart*ass* terminal, but rather a terminal you can educate". This illustrates a common design problem: The attempt to make peripherals (or anything else) intelligent sometimes results in finicky, rigid "special features" that become just so much dead weight if you try to use the device in any way the designer didn't anticipate. Flexibility and programmability, on the other hand, are *really* smart. Compare hook.Last updated: 1995-04-14
Nearby terms:
intellectual property ♦ intelligent backtracking ♦ intelligent database
Try this search on Wikipedia, Wiktionary, Google, OneLook.