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

Controllerless modem

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-07-23
•
Granted: 1999-01-26
•
Expires: 2016-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system implements a standard modem without the use of a microcontroller. Instead, a digital signal processor is provided on an expansion card, but with direct links to the computer system itself. The code usually implemented in the microcontroller is instead implemented as a virtual modem controller to be called by the operating system of the computer itself. Further, this virtual modem controller includes a virtualized UART, that appears to the operating system software as a hardware UART, with entry points for calls to replace input/output instructions. In this way, standard device driver code written to execute input/output operations is easily converted to operate with the "virtualized" UART.

Inventors

  • 👤 G. Byron Sands
  • 👤 Peter J. Brown
  • 👤 Don A. Dykes
  • 👤 Andrew L. Love
  • 👤 Kevin W. Eyres

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 13:23
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/105

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 214 words
A general purpose computer system for use with a modem that lacks a microcontroller for executing a modem controller code, where the general purpose computer system executes the modem controller code, comprising; a processor for executing instructions; an operating system for execution by said processor; a device driver for a hardware UART device, said device driver called by said operating system to perform serial operations with the hardware UART device; a virtualized UART interface for execution by said processor, said virtualized UART interface communicating data to and from the modem controller code; an input/output bus coupled to said processor, said input/output bus adapted to communicate with a controllerless hardware modem having a digital signal processor; and wherein said processor executes both general computer system code and the modem controller code and communicates data and commands between the executed modem controller code and the digital signal processor, wherein said virtualized UART interfere provides entry points corresponding to reads from and writes to the hardware UART, wherein said device driver is modified to call said entry points to perform reads from and writes to said virtualized UART interface instead of the hardware UART, the modification to said device driver involving replacement of "IN AL, DX" and "OUT DX, AL" instructions with calls to the entry points.
Claim 2
Dependent Claim 214 words
A general purpose computer system for use with a modem that lacks a microcontroller for executing a modem controller code, where the general purpose computer system executes the modem controller code, comprising; a processor for executing instructions; an operating system for execution by said processor; a device driver for a hardware UART device, said device driver called by said operating system to perform serial operations with the hardware UART device; a virtualized UART interface for execution by said processor, said virtualized UART interface communicating data to and from the modem controller code; an input/output bus coupled to said processor, said input/output bus adapted to communicate with a controllerless hardware modem having a digital signal processor; and wherein said processor executes both general computer system code and the modem controller code and communicates data and commands between the executed modem controller code and the digital signal processor, wherein said virtualized UART interfere provides entry points corresponding to reads from and writes to the hardware UART, wherein said device driver is modified to call said entry points to perform reads from and writes to said virtualized UART interface instead of the hardware UART, the modification to said device driver involving replacement of "IN AL, DX" and "OUT DX, AL" instructions with calls to the entry points.
Claim 3
Dependent Claim 15 words
The computer system of claim 1, wherein said virtualized UART interface emulates a 16450 UART.
Claim 4
Dependent Claim 17 words
The computer system of claim 1, wherein said device driver is a Windows® 3.1 virtual device driver.
Claim 5
Dependent Claim 17 words
The computer system of claim 1, wherein said device driver is a Windows® 95 virtual device driver.
Claim 6
Dependent Claim 45 words
The computer system of claim 1, wherein said virtualized UART interface provides a compartmentalized interface to said device driver such that said operating system can be changed to a second operating system with a second device driver without significant modification to said virtualized UART interface.
Claim 7
Dependent Claim 41 words
The computer system of claim 1, wherein said virtualized UART interface provides a compartmentalized interface to said device driver such that said controllerless hardware modem can be changed to a second controllerless hardware modem without significant modification to said device driver.
Claim 8
Dependent Claim 275 words
A general purpose computer system for use with a modem that lacks a microcontroller for executing a modem controller code, where the general purpose computer system executes the modem controller code, the system comprising: a processor for executing instructions; a virtualized UART interface for execution by said processor, said virtualized UART interface communicating data to and from the modem controller code; a disk drive coupled to said processor for storing the modem controller code; main memory for storing the modem controller code; an operating system for execution by said processor, said operating system stored on said disk drive and in said memory memory; a device driver for a hardware UART device, said device driver called by said operating system to perform serial operations with the hardware UART device, said device driver stored on said disk drive and in said main memory; an input/output bus coupled to said processor, said input/output bus adapted to communicate with a controllerless hardware modem with a digital signal processor; and wherein said processor executes both general computer system code and the modem controller code and communicates data and commands between said executed modem controller code and the digital signal processor, wherein sad virtualized UART interface provides entry points corresponding to reads from and writes to the hardware UART, said virtualized UART interface stored on said disk drive and in said main memory, wherein said device driver is modified to call said entry points to perform reads from and writes to said virtualized UART interface instead of the hardware UART, the modification to said device driver involving replacement of "IN AL,DX" and "OUT DX,AL" instructions with calls to the entry points.
Claim 9
Dependent Claim 275 words
A general purpose computer system for use with a modem that lacks a microcontroller for executing a modem controller code, where the general purpose computer system executes the modem controller code, the system comprising: a processor for executing instructions; a virtualized UART interface for execution by said processor, said virtualized UART interface communicating data to and from the modem controller code; a disk drive coupled to said processor for storing the modem controller code; main memory for storing the modem controller code; an operating system for execution by said processor, said operating system stored on said disk drive and in said memory memory; a device driver for a hardware UART device, said device driver called by said operating system to perform serial operations with the hardware UART device, said device driver stored on said disk drive and in said main memory; an input/output bus coupled to said processor, said input/output bus adapted to communicate with a controllerless hardware modem with a digital signal processor; and wherein said processor executes both general computer system code and the modem controller code and communicates data and commands between said executed modem controller code and the digital signal processor, wherein sad virtualized UART interface provides entry points corresponding to reads from and writes to the hardware UART, said virtualized UART interface stored on said disk drive and in said main memory, wherein said device driver is modified to call said entry points to perform reads from and writes to said virtualized UART interface instead of the hardware UART, the modification to said device driver involving replacement of "IN AL,DX" and "OUT DX,AL" instructions with calls to the entry points.

References Cited (Backward Citations)

US5170470A Cited
US4991169A Cited
US5200981A Cited
US5250940A Cited
US5192999A Cited
US5515474A Cited
US5604870A Cited
US5787305A Cited
US5812820A Cited
US5701474A Cited
US5790895A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-25 2002-07-27 2003-01-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-25 2006-07-27 2007-01-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-25 2010-07-27 2011-01-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag