"The retrieval system may be implemented using various computing systems, environments, and configurations, such as personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, routers, switches, distributed computing environments that include any of the ab" . . . . .