Dynamic device driver
First Claim
1. A method for controlling peripheral devices coupled to a host computer system having an operating system with a translation layer and a processor, wherein each peripheral device has an associated address and the host computer system is coupled to each peripheral device via a connection selected from the group of a direct connection, a local area network connection, and a public data network connection, said method comprising the steps of:
- generating a peripheral device job at the host computer system;
assigning an address of a peripheral device at the host computer system to the generated peripheral device job;
selecting, at the host computer system, a peripheral device coupled to the host computer according to the generated peripheral device job and the assigned address;
retrieving, at the host computer system, at least one peripheral device driver associated with the selected peripheral device according to the generated peripheral device job, wherein the at least one peripheral device driver is noninterpreted computer code that is independent of the host computer system'"'"'s operating system and processor;
interpreting the retrieved at least one peripheral device driver; and
controlling, at the host computer system, the peripheral device according to the interpreted at least one peripheral device driver through user commands initiated in the operating system of the host computer system and filtered through the translation layer.
2 Assignments
0 Petitions
Accused Products
Abstract
A data communication system for allowing communication between various devices and various operating systems across various types of networking systems. The data communication system includes an host computer system 10 with a display device 15 and a processor 17 for generating signals for the display device, at least one peripheral device 56, and a dynamic device driver 42 for allowing two-way communication between the peripheral device and the host computer system. The dynamic device driver includes an operating system specific portion 33, configured for the operating system of the host computer system, and an operating system independent device driver portion 34, configured for the peripheral device. The operating system includes a linking mechanism 19 for allowing two-way communication between the operating system specific portion and the operating system independent device driver portion, thus allowing two-way communication between the processor and the peripheral device.
385 Citations
32 Claims
-
1. A method for controlling peripheral devices coupled to a host computer system having an operating system with a translation layer and a processor, wherein each peripheral device has an associated address and the host computer system is coupled to each peripheral device via a connection selected from the group of a direct connection, a local area network connection, and a public data network connection, said method comprising the steps of:
-
generating a peripheral device job at the host computer system; assigning an address of a peripheral device at the host computer system to the generated peripheral device job; selecting, at the host computer system, a peripheral device coupled to the host computer according to the generated peripheral device job and the assigned address; retrieving, at the host computer system, at least one peripheral device driver associated with the selected peripheral device according to the generated peripheral device job, wherein the at least one peripheral device driver is noninterpreted computer code that is independent of the host computer system'"'"'s operating system and processor; interpreting the retrieved at least one peripheral device driver; and controlling, at the host computer system, the peripheral device according to the interpreted at least one peripheral device driver through user commands initiated in the operating system of the host computer system and filtered through the translation layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for controlling peripheral devices coupled to a host computer system having an operating system with a translation layer and a processor, wherein each peripheral device has an associated address and the host computer system is coupled to each peripheral device via a connection selected from the group of a direct connection, a local area network connection, and a public data network connection, said system comprising:
-
a means for generating a peripheral device job at the host computer system; a means for assigning an address of a peripheral device, at the host computer system, to the generated peripheral device job; a means for selecting, at the host computer system, a peripheral device coupled to the host computer according to the generated peripheral device job and the assigned address; a means for retrieving, at the host computer system, at least one peripheral device driver associated with the selected peripheral device according to the generated peripheral device job, wherein the at least one peripheral device driver is noninterpreted computer code that is independent of the host computer system'"'"'s operating system and processor; a means for interpreting the retrieved at least one peripheral device driver; and a means for controlling, at the host computer system, the peripheral device according to user initiated controlling commands in the operating system and the interpreted at least one peripheral device driver. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for controlling peripheral devices coupled to a host computer system having an operating system with a translation layer and a processor, wherein each peripheral device has an associated address and the host computer system is coupled to each peripheral device via a connection selected from the group of a direct connection, a local area network connection, and a public data network connection, said method comprising the steps of:
-
generating a peripheral device job, at the host computer system; selecting, at the host computer system, a peripheral device coupled to the host computer according to the generated peripheral device job and the associated address; retrieving, at the host computer system, at least one peripheral device driver associated with the selected peripheral device according to the generated peripheral device job, wherein the at least one peripheral device driver is noncompiled computer code that is independent of the first computer controlled device'"'"'s operating system and processor; compiling the retrieved at least one peripheral device driver; and controlling, at the host computer system, the peripheral device according to the compiled at least one peripheral device driver through user commands initiated in the operating system of the host computer system and filtered through the translation layer. - View Dependent Claims (30)
-
-
31. The method for controlling communication between at least two coupled computer controlled devices having addresses with at least one computer controlled device having an operating system with a translation layer, wherein the computer controlled devices are coupled via a connection selected from the group of a direct connection, a local area network connection, and a public data network connection, said method comprising the steps of:
-
generating a computer controlled device job at a first computer controlled device; assigning an address of a second computer controlled device to the generated computer controlled device job; selecting, at the first computer controlled device, the second computer controlled device according to the assigned address; retrieving, at the first computer controlled device, a computer controlled device driver of the selected second computer controlled device according to the generated computer controlled device job, wherein the computer controlled device driver is stored in a location other than the first computer controlled device and is noninterpreted computer code that is independent of the first computer controlled device'"'"'s operating system and processor; interpreting the retrieved computer controlled device driver; and controlling, at the first computer controlled device, the second computer controlled device according to the interpreted computer controlled device driver through the operating system of the first computer controlled device and filtered through the translation layer of the first computer controlled device. - View Dependent Claims (32)
-
Specification