Real-time adjustable-transform device driver for physical devices
First Claim
Patent Images
1. A data processing system, comprising:
- a. a memory storing instructions and data including an application program and a device driver code module, andb. a processor responsive to the instructions and data stored in memory for executing the application program and for executing the device driver code module to transform data signals from an external device to a form for input to the executing application program, the device driver code module comprising;
a device driver code portion comprising instructions and data used by the processor for receiving data signals from the external device and for sending transformed data signals to the executing application program, anda transform code portion loaded into memory with the device driver code portion and comprising instructions and data used by the processor for transforming the data signals received by the device driver code portion from the external device into the transformed data signals for sending to the executing application program by the device driver code portion in accordance with a specific transformation procedure, each transform code portion comprising;
(1) an algorithm code portion comprising instructions for defining a finite state machine used by the processor for executing the transformation procedure prescribed for the selected transform code portion,(2) a gate way code portion including instructions and data used by the processor for controlling entry into the finite state machine of the algorithm code portion, and(3) a data block portion for storing data containing information used by the processor for executing the selected transform code portion, including data indicating the address in memory of a first buffer area for storing the first data structure data signals received from the external device, and data indicating the address in memory of a second buffer area for storing the second data structure data signals generated by the selected transform algorithm operating on the first data structure data signals stored in the first buffer area,wherein the processor selects the transform code portion from a plurality of prescribed transform code portions each corresponding to a specific transformation procedure, and loads the selected transform code portion into the memory with the device driver code portion to provide the device driver code module.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A device driver in a computer system being controlled by an application program has selectable algorithms for making desired changes to the signals produced by an external device. The signal changes are in addition to any changes which are needed for conforming the external device signals into a data structure required by the application. Selectable algorithms include a data filtering capability as well as a procedure to enhance the data produced by the external device.
-
Citations
25 Claims
-
1. A data processing system, comprising:
-
a. a memory storing instructions and data including an application program and a device driver code module, and b. a processor responsive to the instructions and data stored in memory for executing the application program and for executing the device driver code module to transform data signals from an external device to a form for input to the executing application program, the device driver code module comprising; a device driver code portion comprising instructions and data used by the processor for receiving data signals from the external device and for sending transformed data signals to the executing application program, and a transform code portion loaded into memory with the device driver code portion and comprising instructions and data used by the processor for transforming the data signals received by the device driver code portion from the external device into the transformed data signals for sending to the executing application program by the device driver code portion in accordance with a specific transformation procedure, each transform code portion comprising; (1) an algorithm code portion comprising instructions for defining a finite state machine used by the processor for executing the transformation procedure prescribed for the selected transform code portion, (2) a gate way code portion including instructions and data used by the processor for controlling entry into the finite state machine of the algorithm code portion, and (3) a data block portion for storing data containing information used by the processor for executing the selected transform code portion, including data indicating the address in memory of a first buffer area for storing the first data structure data signals received from the external device, and data indicating the address in memory of a second buffer area for storing the second data structure data signals generated by the selected transform algorithm operating on the first data structure data signals stored in the first buffer area, wherein the processor selects the transform code portion from a plurality of prescribed transform code portions each corresponding to a specific transformation procedure, and loads the selected transform code portion into the memory with the device driver code portion to provide the device driver code module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system, comprising:
-
a. a memory storing instructions and data including an application program and a device driver code module, and b. a processor responsive to the instructions and data stored in memory for executing the application program and for executing the device driver code module to transform data signals from an external device to a form for input to the executing application program, the device driver code module comprising; a device driver code portion comprising instructions and data used by the processor for receiving data signals from the external device and for sending transformed data signals to the executing application program, the device driver code portion having a permanent code space portion comprising instructions used by the processor for executing the device driver, and a transform code portion loaded into memory with the device driver code portion and comprising instructions and data used by the processor for transforming the data signals received by the device driver code portion from the external device into the transformed data signals for sending to the executing application program by the device driver code portion in accordance with a specific transformation procedure, the transform code portion comprising; (1) an algorithm code portion comprising instructions for defining a finite state machine used by the processor for executing the transformation procedure prescribed for the selected transform code portion, (2) a gate way code portion including instructions and data used by the processor for controlling entry into the finite state machine of the algorithm code portion, and (3) a data block portion for storing data containing information used by the processor for executing the selected transform code portion including data indicating the address in memory of a first buffer area for storing the first data structure data signals received from the external device, and data indicating the address in memory of a second buffer area for storing the second data structure data generated by the selected transform algorithm operating on the first data structure data signals stored in the first buffer area, and the device driver code portion further comprises a transform loading area for receiving the transform code portion to be loaded into memory with the device driver code portion, and a temporary installation code area comprising instructions used by the processor for initializing the device driver, loading the transform code portion into the transform loading area, and initializing the external device, wherein the processor selects the transform code from a plurality of prescribed transform code portions each corresponding to a specific transformation procedure, and the processor loads the selected transform code portion into the transform loading area of the device driver code portion to provide the device driver code module. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for processing data, comprising the steps of:
-
a. storing instructions and data including an application program and a device driver code module in a memory, and b. providing a processor responsive to the instructions and data stored in memory for executing the application program and for loading in memory and executing the device driver code module to transform data signals from an external device to a form for input to the executing application program, loading the device driver code module in memory comprising the steps of; loading a device driver code portion in memory comprising instructions and data used by the processor for receiving data signals from the external device and for sending transformed data signals to the executing application program, selecting a transform code portion from a plurality of prescribed transform code portions each corresponding to a specific transformation procedure and comprising instructions and data used by the processor for transforming the data signals into the transformed data signals for sending to the executing application program by the device driver code portion, and loading the selected transform code portion into memory with the device driver code portion, including the steps of; (1) loading an algorithm code portion comprising instructions for defining a finite state machine used by the processor for executing the transformation procedure prescribed for the selected transform code portion, (2) loading a gateway code portion including instructions and data used by the processor for controlling entry into the finite state machine of the algorithm code portion, and (3) loading a data block portion for storing data containing information used by the processor for executing the selected transform code portion, including loading data indicating the address in memory of a first buffer area reserved in the memory for storing data signals received from the external device, and loading data indicating the address in memory of a second buffer area reserved in the memory for storing the transformed data signals generated by the selected transform algorithm operating on the data signals stored in the first buffer area. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification