Virtual Device Driver (vxd) Patents (Class 719/324)
  • Patent number: 7089294
    Abstract: Methods, systems and computer program products are provided for type of service classification of a communication request for an application executing on a server. An application plug-in associated with the application is provided in an operating system kernel of the server. The application plug-in receives the communication request and obtains application level information from the received communication request. The application plug-in further assigns a type of service classification to the received communication request based on the obtained application level information and provides the assigned type of service classification information for the communication request to a process executing on the server for processing communications from the server responsive to the communication request.
    Type: Grant
    Filed: October 20, 2000
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: Michael Edward Baskey, Roy Frank Brabson, Lap Thiet Huynh, Peter Bergersen Yocom
  • Patent number: 7082524
    Abstract: A host is coupled to a cluster interconnection fabric which includes a fabric-attached I/O controller. The host includes a processor, a memory coupled to the processor and an operating system. The operating system includes a kernel and a fabric bus driver to provide an I/O bus abstraction to the kernel for the cluster interconnection fabric. The fabric bus driver presents the cluster interconnection fabric to the kernel as a local I/O bus, and presents the fabric-attached I/O controller to the kernel as a local I/O controller attached to a local I/O bus.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: July 25, 2006
    Assignee: Intel Corporation
    Inventor: Rajesh R. Shah
  • Patent number: 7069395
    Abstract: A storage area network has one or more digital data processors, e.g., hosts, in communication with one or more storage devices. At least a selected one of the hosts has an operating system in which a storage device must be claimed before the storage device can be accessed by applications programs executing on that host. The improvement is characterized by a selectively actuable filter, e.g., loaded with the selected host operating system, that when downloaded and actuated to a host intervenes to block claiming of one or more selected storage devices.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: June 27, 2006
    Assignee: International Business Machines Corporation
    Inventors: Barbara J. Camacho, Clement Lambert Dickey, Roman David Druker, Douglas Paul Dunham, Tina Lynn Dunton, Nancy Lott Hobbs, John Earle Lindley
  • Patent number: 7028308
    Abstract: A method that automatically downloads a device driver through the Internet when installing a peripheral device to a host, a method for fixing errors in the device, and a system thereof. A first embodiment includes receiving an error code and/or a server address corresponding to an error from the device when a device error occurs, connecting to a server using the received address to transfer the error code, and receiving a service page from the server with reference to the error code. A second embodiment includes detecting whether the device is connected, receiving device information including a server address, which provides the device driver and/or interface information, from the device and connecting to the received address to transfer the device information and/or operation system information, and receiving a device driver corresponding to the interface information from a server corresponding to the address and installing the device driver.
    Type: Grant
    Filed: November 25, 2002
    Date of Patent: April 11, 2006
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Du-il Kim
  • Patent number: 7020881
    Abstract: A control device for controlling a network device connected to a network. The control device comprises a communication interface adapted to receive description information of the network device from the network device via the network, and a controller adapted to automatically generate an object for the network device using the description information after the description information is received from the network device. The object is adapted to generate a control panel for controlling the network device.
    Type: Grant
    Filed: January 29, 1999
    Date of Patent: March 28, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventors: Fumiaki Takahashi, Akira Suga, Hideaki Kawamura, Takashi Aizawa, Akira Mamiya, Kenji Hatori
  • Patent number: 7000051
    Abstract: A resource and partition manager virtualizes interrupts without using any additional hardware in a way that does not disturb the interrupt processing model of operating systems running on a logical partition. In other words, the resource and partition manager supports virtual interrupts in a logically partitioned computer system that may include share processors with no changes to a logical partition's operating system. A set of virtual interrupt registers is created for each virtual processor in the system. The resource and partition manager uses the virtual interrupt registers to process interrupts for the corresponding virtual processor. In this manner, from the point of view of the operating system, the interrupt processing when the operating system is running in a logical partition that may contain shared processors and virtual interrupts is no different that the interrupt processing when the operating system is running in computer system that only contains dedicated processor partitions.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: February 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: William Joseph Armstrong, Richard Louis Arndt, Naresh Nayar
  • Patent number: 6959440
    Abstract: A parent driver desiring to access a service of a child driver in a driver stack creates a virtual device object. The virtual device object is inserted into the driver stack below the child driver. When a query to dynamically remove the driver stack arrives at the virtual device object, the virtual device object notifies the parent driver. The parent driver stops accessing the child driver before directly receiving and processing the remove query, allowing the driver stack to be removed after all drivers in the driver stack process the remove query.
    Type: Grant
    Filed: August 2, 2000
    Date of Patent: October 25, 2005
    Assignee: Intel Corporation
    Inventor: Rajesh R. Shah
  • Patent number: 6947051
    Abstract: A video memory manager manages and virtualizes memory so that an application or multiple applications can utilize both system memory and local video memory in processing graphics. The video memory manager allocates memory in either the system memory or the local video memory as appropriate. The video memory manager may also manage the system memory accessible to the graphics processing unit via an aperture of the graphics processing unit. The video memory manager may evict memory from the local video memory as appropriate, thereby freeing a portion of local video memory use by other applications. In this manner, a graphics processing unit and its local video memory may be more readily shared by multiple applications.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: September 20, 2005
    Assignee: Microsoft Corporation
    Inventors: Anuj B. Gossalia, Steve Pronovost, Bryan Langley
  • Patent number: 6886171
    Abstract: A method and apparatus for input/output virtual address translation and validation assigns a range of memory to a device driver for its exclusive use. The device driver invokes system functionality for receiving a logical address and outputting a physical address having a length greater than the logical address. Another feature of the invention is a computer system providing input/output virtual address translation and validation for at least one peripheral device. In one embodiment, the computer system includes a scatter-gather table, an input/output virtual address cache memory associated with at least one peripheral device, and at least one device driver. In a further embodiment, the input/output virtual address cache memory includes an address validation cache and an address translation cache.
    Type: Grant
    Filed: February 20, 2001
    Date of Patent: April 26, 2005
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventor: John MacLeod
  • Patent number: 6871350
    Abstract: A user mode device driver interface (UMDDI) is disclosed. The UMDDI is preferably implemented in Windows® NT® version 5.0 and similar systems. The UMDDI allows a device driver to execute in user-mode while the graphics engine (GRE) remains in kernel-mode. The UMDDI exists as a layer between the user-mode driver and GRE; from the perspective of GRE, it encapsulates the user-mode driver and makes it appear to be a normal kernel-mode driver. The UMDDI layer handles the kernel-to-user and user-to-kernel transitions, parameter validation, and management of the kernel-mode and user-mode data and objects.
    Type: Grant
    Filed: December 15, 1998
    Date of Patent: March 22, 2005
    Assignee: Microsoft Corporation
    Inventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
  • Publication number: 20040257604
    Abstract: To solve such a problem that it takes time to display a print setting display screen of a virtual printer to which functions of member printer drivers having different characteristics have been reflected, in an information processing apparatus for making job control of the virtual printer constructed by a plurality of member printers, a conflicting process based on each function of the plurality of member printers is executed, a construction of the member printers is examined in association with display control for reflecting a conflict result to a setting display screen of the virtual printer, and control is made to as to visualize an advance situation of the conflicting process on the basis of an examination result.
    Type: Application
    Filed: June 4, 2004
    Publication date: December 23, 2004
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Hidekazu Morooka, Noriyoshi Kurotsu, Masamichi Ohshima, Takashi Yagita, Koichiro Wanda, Koji Kikuchi, Kei Kitagata, Hiroyuki Kayama, Kenichi Shirai
  • Patent number: 6823418
    Abstract: Virtual PCI bus appears from the perspective of a computer program to be a part of a physical hierarchical PCI bus structure residing behind a host-to-PCI bridge. Devices that are physically located on the host bus side of the host-to-PCI bridge may appear as virtual devices residing on the virtual PCI bus allowing the physical devices to participate in device independent initialization and system resource allocation generally available only to PCI compliant devices. Processor initiated host bus cycles targeted to the virtual PCI device may be intercepted and redirected to the physical device.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: November 23, 2004
    Assignee: Intel Corporation
    Inventors: Brian K. Langendorf, Varghese George
  • Patent number: 6809735
    Abstract: Graphics resources are virtualized through an interface between graphics hardware and graphics clients. The interface allocates the graphics resources across multiple graphics clients, processes commands for access to the graphics resources from the graphics clients, and resolves conflicts for the graphics resources among the clients.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: October 26, 2004
    Assignee: Apple Computer, Inc.
    Inventors: John Stauffer, Bob Beretta, Ken Dyke
  • Patent number: 6809736
    Abstract: Graphics resources are virtualized through an interface between graphics hardware and graphics clients. The interface allocates the graphics resources across multiple graphics clients, processes commands for access to the graphics resources from the graphics clients, and resolves conflicts for the graphics resources among the clients.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: October 26, 2004
    Assignee: Apple Computer, Inc.
    Inventors: John Stauffer, Bob Beretta, Ken Dyke
  • Patent number: 6798530
    Abstract: Rather than implementing a printer as a single set of rendering parameters, a printer can be implemented as a “meta-printer” that comprises one or more virtual printers. The virtual printers define different sets of rendering parameters. Each virtual printer is accessed through a page description language or through a user interface presiding in a print driver or server. In particular, each virtual printer of the meta-printer has an associated set of rendering parameters. One virtual printer of this meta-printer may be set up to print a first type of content using a first set of selected rendering parameters. This same virtual printer may be set up to print a different type of content using a different set of selected rendering parameters. This may be repeated for any number of additional content types. A user can access these virtual printers to print a document containing a variety of different content types. A user may select one virtual printer of the meta-printer to render an entire document.
    Type: Grant
    Filed: December 7, 1999
    Date of Patent: September 28, 2004
    Assignee: Xerox Corporation
    Inventors: Robert R. Buckley, John C. Handley
  • Patent number: 6766470
    Abstract: Reliability and robustness of a cluster having a host connected thereto via a cluster interconnection fabric may be enhanced by determining if an error condition exists in an I/O controller connected to the host via the cluster interconnection fabric by attempting to communicate with it a first predetermined time period after an inquiry by an operating system as to whether or not an I/O controller driver stack should be unloaded and commanding the operating system to unload the I/O controller driver stack upon a determination that the error condition still exists. The determination as to whether the error condition still exists may be repeated a predetermined number of times prior to commanding the unloading of the I/O controller driver stack upon a determination that the error condition still exists.
    Type: Grant
    Filed: March 29, 2000
    Date of Patent: July 20, 2004
    Assignee: Intel Corporation
    Inventor: Rajesh R. Shah