← Back to Patent Explorer
US5715477A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for peripheral device control with integrated data compression

Assignee: PDACO Ltd
•
Filing: 1996-12-04
•
Granted: 1998-02-03
•
Expires: 2016-12-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and methods are provided for pre-compressing data to be sent to a peripheral device in a computer system, sending the data to the peripheral device as a compressed data stream, and decompressing the data for use in the peripheral device in a real-time format. In a preferred embodiment, a unique peripheral device controller is provided having a data handling and decompression pipeline for receiving and decompressing an incoming compressed data stream in concert with a state machine for sensing the states of elements of the peripheral device, and for providing the decompressed data stream to data-using elements of the peripheral device. The peripheral device can be any device for which large amounts of data are typically needed, including, but not limited to printers, video displays, robotic driving devices, and data recording and media writing devices. Alternative methods are disclosed for compressing and decompressing data in systems according to the invention.

Inventors

  • 👤 Dan Kikinis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:43
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1297; G06K; G06K15/00; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/0011; G06K2215/0014

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 342 words
A computer system having a host computer and a peripheral device, comprising: a CPU in the host computer; a memory in the host computer; a data compression engine in the host computer; a data port at the host computer connecting the host computer to the peripheral device over a data link; a bus system in the host computer connecting the CPU, the memory, the data compression engine, and the data port; control routines stored in the host computer and executable by the CPU for processing and sending a stream of data to the data port; a data-receiving interface in the peripheral device for receiving the stream of data from the connected computer in a compressed form; a state machine in the peripheral device having inputs for monitoring status from sensors of the peripheral device and outputs for providing such as start and ready signals; receiving circuitry in the peripheral device connected to the data-receiving interface and to the state machine; a data handling and decompression pipeline circuit in the peripheral device connected to the receiving circuitry; and a data serializer in the peripheral device connected to the data handling and decompression pipeline circuit and to an output port to data-using elements of the peripheral device; wherein the CPU in the host computer, executing the control routines stored in the host computer, selects data to go to the peripheral device, compresses the data using the data compression engine, temporarily stores the compressed data in the memory, and retrieves and sends the compressed data slice by slice to the data interface on demand by an interrupt signal from the data interface; and wherein the receiving circuitry latches data words from the data receiving interface, and provides the data words to the data handling and decompression pipeline circuit on receipt of ready signals from the state machine; and wherein the data handling and decompression circuitry decompresses the incoming data stream and provides a resulting decompressed data stream to the data serializer, and wherein the data serializer provides the serialized data stream to the output port.
Claim 2
Dependent Claim 342 words
A computer system having a host computer and a peripheral device, comprising: a CPU in the host computer; a memory in the host computer; a data compression engine in the host computer; a data port at the host computer connecting the host computer to the peripheral device over a data link; a bus system in the host computer connecting the CPU, the memory, the data compression engine, and the data port; control routines stored in the host computer and executable by the CPU for processing and sending a stream of data to the data port; a data-receiving interface in the peripheral device for receiving the stream of data from the connected computer in a compressed form; a state machine in the peripheral device having inputs for monitoring status from sensors of the peripheral device and outputs for providing such as start and ready signals; receiving circuitry in the peripheral device connected to the data-receiving interface and to the state machine; a data handling and decompression pipeline circuit in the peripheral device connected to the receiving circuitry; and a data serializer in the peripheral device connected to the data handling and decompression pipeline circuit and to an output port to data-using elements of the peripheral device; wherein the CPU in the host computer, executing the control routines stored in the host computer, selects data to go to the peripheral device, compresses the data using the data compression engine, temporarily stores the compressed data in the memory, and retrieves and sends the compressed data slice by slice to the data interface on demand by an interrupt signal from the data interface; and wherein the receiving circuitry latches data words from the data receiving interface, and provides the data words to the data handling and decompression pipeline circuit on receipt of ready signals from the state machine; and wherein the data handling and decompression circuitry decompresses the incoming data stream and provides a resulting decompressed data stream to the data serializer, and wherein the data serializer provides the serialized data stream to the output port.
Claim 3
Dependent Claim 46 words
A computer system as in claim 1 wherein the peripheral device is a printer, a reverse-transfer scanner, a video display including a cathode ray tube display or a flat-panel display, a robotic device, or a media writer, such as a CD-ROM, tape, or optical disk writer.
Claim 4
Dependent Claim 357 words
A computer system having a host computer and a peripheral device, comprising: a CPU in the host computer; a memory in the host computer; a data compression engine in the host computer; a direct memory access (DMA) controller in the host computer; a data port at the host computer connecting the host computer to the peripheral device over a data link; a bus system in the host computer connecting the CPU, the memory, the data compression engine, the DMA controller, and the data port; control routines stored in the host computer and executable by the CPU for processing and sending a stream of data to the data port; a data-receiving interface in the peripheral device for receiving the stream of data from the connected computer over the data link in a compressed form; a state machine in the peripheral device having inputs for monitoring status from sensors of the peripheral device and outputs for providing such as start and ready signals; receiving circuitry in the peripheral device connected to the data-receiving interface and to the state machine; a data handling and decompression pipeline circuit in the peripheral device connected to the receiving circuitry; and a data serializer in the peripheral device connected to the data handling and decompression pipeline circuit and to an output port to data-using elements of the peripheral device; wherein the CPU in the host computer, executing the control routines stored in the host computer, selects data to go to the peripheral device, compresses the data using the data compression engine, temporarily stores the compressed data in the memory, and activates the DMA controller to retrieve the compressed data and to spool and send the compressed data to the data port; and wherein the receiving circuitry latches data words from the data receiving interface, and provides the data words to the data handling and decompression pipeline circuit on receipt of ready signals from the state machine; and wherein the data handling and decompression circuitry decompresses the incoming data stream and provides a resulting decompressed data stream to the data serializer, and wherein the data serializer provides the serialized data stream to the output port.
Claim 5
Dependent Claim 357 words
A computer system having a host computer and a peripheral device, comprising: a CPU in the host computer; a memory in the host computer; a data compression engine in the host computer; a direct memory access (DMA) controller in the host computer; a data port at the host computer connecting the host computer to the peripheral device over a data link; a bus system in the host computer connecting the CPU, the memory, the data compression engine, the DMA controller, and the data port; control routines stored in the host computer and executable by the CPU for processing and sending a stream of data to the data port; a data-receiving interface in the peripheral device for receiving the stream of data from the connected computer over the data link in a compressed form; a state machine in the peripheral device having inputs for monitoring status from sensors of the peripheral device and outputs for providing such as start and ready signals; receiving circuitry in the peripheral device connected to the data-receiving interface and to the state machine; a data handling and decompression pipeline circuit in the peripheral device connected to the receiving circuitry; and a data serializer in the peripheral device connected to the data handling and decompression pipeline circuit and to an output port to data-using elements of the peripheral device; wherein the CPU in the host computer, executing the control routines stored in the host computer, selects data to go to the peripheral device, compresses the data using the data compression engine, temporarily stores the compressed data in the memory, and activates the DMA controller to retrieve the compressed data and to spool and send the compressed data to the data port; and wherein the receiving circuitry latches data words from the data receiving interface, and provides the data words to the data handling and decompression pipeline circuit on receipt of ready signals from the state machine; and wherein the data handling and decompression circuitry decompresses the incoming data stream and provides a resulting decompressed data stream to the data serializer, and wherein the data serializer provides the serialized data stream to the output port.
Claim 6
Dependent Claim 46 words
A computer system as in claim 3 wherein the peripheral device is a printer, a reverse-transfer scanner, a video display including a cathode ray tube display or a flat-panel display, a robotic device, or a media writer, such as a CD-ROM, tape, or optical disk writer.

References Cited (Backward Citations)

US5349647A Cited
US5379351A Cited
US5402518A Cited
US5404437A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-02-02 2001-08-04 2002-02-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-02-02 2005-08-04 2006-02-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-02-02 2009-08-04 2010-02-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag