Claims
- 1. A computer, comprising
a. a processor, b. an operating system running on said processor, and c. a virtual device driver, interfaced to said operating system, providing modem functionality for managing communications over a communications port.
- 2. The computer of claim 1 in which the virtual device driver is utilized to provide adequate processing time ensuring modem functionality.
- 3. The computer of claim 2 in which said processing time is controllable as to at least one of a frequency with which a slice of processing time is made available and a duration of the slice of processing time.
- 4. The computer of claim 1 in which said modem functionality includes at least one of fax services, voice services and data services.
- 5. The computer of claim 1 in which said virtual device driver is implemented in layers, including at least three of an operating system interface layer, a UART layer, a module layer, a module I/O layer, an interrupt layer and a physical layer.
- 6. The computer of claim 1 in which said virtual device driver includes a software layer emulating UART to UART communications.
- 7. The computer of claim 1 in communications with another computer.
- 8. A computer comprising:
a. a processor; b. a process, running on said processor for providing communications to and from one or more external devices over a communications link and for interrupting said processor to obtain processing time regardless of other processes running on said processor.
- 9. A method of operating a computer to obtain communications services, comprising the step of:
a. running a process for providing modem functionality as a virtual device driver on said processor.
- 10. The method of claim 9 further comprising the step of running a process for providing said process for providing modem functionality with processing time as a virtual device driver on said processor.
- 11. A method of operating a computer to obtain communications services, comprising the step of:
a. running a process on said computer for providing communications to and from one or more external devices over a communications link and for interrupting said processor to obtain processing time regardless of other processes running on said processor.
- 12. A computer system comprising:
a. a network; b. a first computer connected to a second computer over said network; at least one of said first and said second computers having a virtual device driver providing modem functionality.
- 13. A method of operating a computer during communications with another computer over a network, comprising the step of providing modem functionality using a virtual device driver running on a processor of said computer.
- 14. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said memory medium, said computer program containing instructions for providing modem functionality as a virtual device driver.
- 15. A computer program product, comprising:
a. a memory medium; b. a computer program stored on said memory medium, said computer program containing instructions for providing modem functionality and for ensuring processing time for said modem functionality.
- 16. A computer program product, comprising:
a. a memory medium; b. a computer program stored on said memory medium, said computer program containing instructions for providing communications to and from one or more external devices over a communications link and for interrupting a processor to obtain processing time regardless of other processes running on said processor.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to application Ser. No. 08/774,648, filed Dec. 30, 1996, in the name of Richard P. Tarquini and entitled REAL TIME SERVICES IN BACKWARDLY COMPATIBLE OPERATING SYSTEMS, which is hereby incorporated by reference in its entirety.