Browse Prior Art Database

Resource Virtualization Algorithm for Multimedia Physical Device Drivers

IP.com Disclosure Number: IPCOM000106612D
Original Publication Date: 1993-Dec-01
Included in the Prior Art Database: 2005-Mar-21
Document File: 4 page(s) / 82K

Publishing Venue

IBM

Related People

Dinallo, CA: AUTHOR

Abstract

Disclosed is a method for allowing a multimedia physical device driver to virtualize its hardware resource by implementing a resource virtualization algorithm, transforming a single-task device driver into a serially reusable device driver. This method overcomes the hardware limitation of servicing one task at a time until completion, resulting in a device driver which performs like a server in responding to many clients.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Resource Virtualization Algorithm for Multimedia Physical Device Drivers

      Disclosed is a method for allowing a multimedia physical device
driver to virtualize its hardware resource by implementing a resource
virtualization algorithm, transforming a single-task device driver
into a serially reusable device driver.  This method overcomes the
hardware limitation of servicing one task at a time until completion,
resulting in a device driver which performs like a server in
responding to many clients.

With a serially reusable device driver, many service requests can be
managed and honored.  As shown in Fig. 1, the resource virtualization
algorithm allows the device driver 10 to share its hardware resource
12 with a number of applications 14.  Although the device driver can
only service one request at a given instant, due to hardware
limitations, the resource virtualization algorithm provides a
mechanism allowing context switching from one request to another and
back without a loss of data.  In this way, resource virtualization
allows the resource 12 to be reusable serially for all applications
14.

As shown in Fig. 2, the resource virtualization algorithm inherently
accommodates the multiple data contexts of a request from an
application, with physical device driver 10 supporting multiple data
instances 16 from within one owning process 18.  Furthermore, the
resource virtualization algorithm can provide for limited
concurrence, if so permitted by the hardware.  For example, referring
again to Fig. 1, physical device driver 10 may support two
application processes 14 while maintaining virtualization with the
remaining processes 14.

Device driver 10 associates a unique...