Device Driver Configuration Patents (Class 719/327)
  • Patent number: 8601496
    Abstract: Certain aspects of a method and system for protocol offload in paravirtualized systems may be disclosed. Exemplary aspects of the method may include preposting of application buffers to a front-end driver rather than to a NIC in a paravirtualized system. The NIC may be enabled to place the received offloaded data packets into a received data buffer corresponding to a particular guest operating system (GOS). A back-end driver may be enabled to acknowledge the placed offloaded data packets. The back-end driver may be enabled to forward the received data buffer corresponding to the particular GOS to the front-end driver. The front-end driver may be enabled to copy offloaded data packets from a received data buffer corresponding to a particular GOS to the preposted application buffers.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: December 3, 2013
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom
  • Patent number: 8589954
    Abstract: A method implemented in a computer system that includes a host computer having a non-transitory memory for storing a computer software program and a processor for executing the software program, wherein the program includes a program code configured to cause the host computer to execute a process for network devices coupled to the host computer to use a network device selective suspend feature of an operating system (OS) that does not allow a network device selective suspend feature on a specific network device driver, which process includes the steps of providing a first driver stack and a second driver stack in a kernel space of the OS, creating a virtual device for the specific network device driver in the first driver stack to interact with user applications in a user space of the OS, and providing a separate driver for a physical device in the second driver stack to interact with a network device coupled to the host computer, wherein the separate driver is not prohibited by the OS to use the network devi
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: November 19, 2013
    Assignee: MediaTek Inc.
    Inventors: Ying-Che Hsu, Wen-Juin Huang
  • Patent number: 8587815
    Abstract: A display method for drivers is provided that executes according to printing instruction on an application, retrieving data from the application, and converting the retrieved data into printing data readable with an image forming apparatus. The display method includes the steps of executing a first driver according to the application, displaying functional information of the first driver on a display screen for the executing first driver, and displaying information regarding a second driver different from the executing first driver together with the display screen for the executing first driver. The display method allows a user to effectively select whether to acquire the second printer driver, and further allows one of the printer drivers to correspond to the image forming apparatus.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: November 19, 2013
    Assignee: Oki Data Corporation
    Inventor: Tsuyoshi Ishigure
  • Publication number: 20130305263
    Abstract: The creation of a virtual network adapter is disclosed. At least one existing network device having an existing driver is discovered. At least one of an existing device-to-driver mapping and an existing driver associated with the existing network device is removed. A new driver capable of communicating with the existing network device using a common set of primitive commands is installed. The new driver is mapped to the existing device. The use of the virtual network adapter is also disclosed.
    Type: Application
    Filed: May 11, 2012
    Publication date: November 14, 2013
    Applicant: HOBNOB, INC.
    Inventors: Jared Go, Aron B. Hall, Wen Shu Tang Lu, Annie Ding
  • Patent number: 8584146
    Abstract: The creation of a virtual network adapter is disclosed. At least one existing network device having an existing driver is discovered. At least one of an existing device-to-driver mapping and an existing driver associated with the existing network device is removed. A new driver capable of communicating with the existing network device using a common set of primitive commands is installed. The new driver is mapped to the existing device. The use of the virtual network adapter is also disclosed.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: November 12, 2013
    Assignee: Hobnob, Inc.
    Inventors: Jared Go, Aron B. Hall, Wen Shu Tang Lu, Annie Ding
  • Patent number: 8566845
    Abstract: A Multi-Pathing Optimization Module (MPOM) interfaces with a client to route a data access request along a most optimal path to a storage system serving data container stored on a striped volume set (SVS). The MPOM constructs and references a Location Data Structure (LDS) containing striping rules associated with the SVS, a list of network elements (N-blades) operatively connected to the client, and a list of disk elements (D-blades) sharing a node of the storage system with the listed N-blades. The MPOM executes a Client_Locate( ) function on a per data access request basis to identify the D-blade serving the volume which will receive the request. When possible, the MPOM routes the data access request directly to the N-blade sharing a node with the identified D-blade, thereby using the most optimal path from the client to the SVS.
    Type: Grant
    Filed: May 14, 2007
    Date of Patent: October 22, 2013
    Assignee: NetApp, Inc.
    Inventor: Vijayan Rajan
  • Patent number: 8566846
    Abstract: Driver systems and methods are provided, such as those that include identifying a process corner of a driver; and configuring the driver based on the identified process corner. Further embodiments provide a method that includes detecting a process corner of a driver, setting a reference voltage of a calibration circuit based on the process corner detected, and configuring the driver based on the reference voltage.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: October 22, 2013
    Assignee: Micron Technology, Inc.
    Inventors: Sujeet Ayyapureddi, Raghukiran Sreeramaneni, Suryanarayana B. Tatapudi
  • Patent number: 8559032
    Abstract: Systems and methods to configure a Raster Image Processor (RIP) are described. In one aspect, a networked computing environment includes a RIP manager coupled to at least one RIP engine. A print job is received. The RIP engine is requested to dynamically configure its RIPing operations when at least one of the RIP Engine's RIPing parameters is not congruent to a RIP manager supplied processing preference. Such dynamic configuration is requested in consideration of the RIP engine RIPing a particular portion of the print job.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: October 15, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert Douglas Christiansen
  • Patent number: 8561063
    Abstract: Methods and apparatus, including computer program products, for platform independent replication. Methods can include capturing a virtualized software application residing on a virtual machine, capturing a guest operating system residing on the virtual machine, and storing the captured virtualized software application including the guest operating system as a virtualization image in a flat file on a physical computing device.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: October 15, 2013
    Assignee: SAP Aktiengesellschaft
    Inventors: Hansjoerg Jaeckel, Matthias Sessler
  • Patent number: 8526019
    Abstract: An information processing apparatus includes a storage unit configured to store shared printer drivers classified into a plurality of product categories each including one or more printing apparatuses, and correspondence information between the shared printer drivers and the printing apparatuses, an acquisition unit configured to acquire product specifying information for specifying a printing apparatus from among the printing apparatuses, a determination unit configured to determine a shared printer driver corresponding to a product category corresponding to the product specifying information acquired by the acquisition unit based on the correspondence information stored in the storage unit, even if the shared printer driver is not included in the correspondence information, a setup unit configured to perform setup using the shared printer driver determined by the determination unit.
    Type: Grant
    Filed: October 29, 2008
    Date of Patent: September 3, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroshi Ozaki
  • Patent number: 8526020
    Abstract: Techniques are provided for allowing a print driver to recognize a paper size that is not supported by the print driver. A printing device informs the print driver (executing on a client device) that an input tray of the printing device supports a particular paper size. Alternatively, the printing device informs the print driver that a feature and/or option supported by the printing device has changed. The print driver requests the new paper size (or the set of features and options) from the printing device. The print driver receives the new paper size data from the printing device and updates its user interface to allow a user to select the new paper size as a supportable option.
    Type: Grant
    Filed: March 6, 2009
    Date of Patent: September 3, 2013
    Assignee: Ricoh Company, Ltd.
    Inventors: Zhenning Xiao, Senthil K. Selvaraj
  • Patent number: 8528007
    Abstract: A host includes an operating system segmented into a user space and a kernel space with a driver. The user space stores a firmware file and the kernel space includes memory. The driver is stored in the kernel space and performs download cycles to download the firmware file to the memory. The device driver, during a first download cycle, transfers a first block of data to the memory. During each download cycle performed subsequent to the first download cycle, the driver is configured to: identify first and second segments of the memory, where data including the first block of data was stored in the first segment during a previous download cycle; copy the data including the first block of data from the first segment to the second segment; and transfer a block of data of the firmware file, not previously stored in the memory, to the second segment.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: September 3, 2013
    Assignee: Marvell International Ltd.
    Inventors: Frank Huang, Xiaohua Luo, Robert Lee, James Jan, Zheng Cao
  • Patent number: 8520225
    Abstract: According to an approach for printing, a print driver is configured to retrieve printing device capabilities data from a Web service-enabled printing device. The printing device capabilities data specifies for a particular feature and a particular option supported by the Web service-enabled printing device, a plurality of languages in which the particular feature and the particular option may be displayed. The print driver generates, based at least upon the capabilities data, printer description data that specifies display data that indicates how the particular feature and the particular option are to be displayed, on a GUI, in the plurality of languages. In response to user input, the print driver generates, based at least upon the display data and language data that specifies a particular language, GUI data which, when processed, causes the particular feature and the particular option to be displayed on a GUI in the particular language.
    Type: Grant
    Filed: March 6, 2009
    Date of Patent: August 27, 2013
    Assignee: Ricoh Company, Ltd.
    Inventors: Senthil K. Selvaraj, Zhenning Xiao
  • Patent number: 8510760
    Abstract: Systems and methods are described herein to provide for secure host resource management on a computing device. Other embodiments include apparatus and system for management of one or more host device drivers from an isolated execution environment. Further embodiments include methods for querying and receiving event data from manageable resources on a host device. Further embodiments include data structures for the reporting of event data from one or more host device drivers to one or more capability modules.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: August 13, 2013
    Assignee: Intel Corporation
    Inventors: David M. Durham, Tisson Mathew, Travis Schluessler, Priva Rajagopal, Hormuzd M. Khosravi
  • Patent number: 8499310
    Abstract: An information processing apparatus includes a stop instructing unit configured to cause a first device to stop a process of transmitting device information set in the first device to a second device; an acquiring unit configured to acquire, from the first device, transmission destination information indicating a transmission destination of the device information set in the first device; a registering unit configured to register the transmission destination information acquired by the acquiring unit; and a transmitting unit configured to, based on the transmission destination information registered by the registering unit, transmit device information to be set to a device corresponding to the transmission destination information.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: July 30, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hisayuki Yamauchi
  • Patent number: 8484653
    Abstract: A mechanism for delayed hardware upgrades in virtualization systems is disclosed. A method of the invention includes maintaining a delayed hardware upgrade mode that is applicable to one or more virtual machines (VMs) managed by a hypervisor of a host machine, receiving a command to change VM hardware presented to a VM of the one or more VMs, placing the command in a delayed command queue associated with the VM per the delayed hardware upgrade mode maintained by the hypervisor, and executing the command in the delayed command queue when it is determined that the VM has been rebooted, wherein the reboot of the VM is not directly associated with the command.
    Type: Grant
    Filed: July 28, 2010
    Date of Patent: July 9, 2013
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 8484453
    Abstract: A data processing system includes a central processing unit (CPU) and a memory coupled to the CPU. The memory includes an operating system (OS) adapter component, which comprises information specific to a particular operating system; an OS-independent processor component, which, when executed by the CPU, generates initialization code for a target processor using information from the OS adapter component, wherein the initialization code is specific to the particular operating system; and an OS-independent peripheral component, which, when executed by the CPU, generates driver code using information from the OS adapter component, wherein the driver code is specific to the particular operating system and the target processor.
    Type: Grant
    Filed: May 25, 2010
    Date of Patent: July 9, 2013
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Natarajan Ekambaram, Jaroslav Cernoch, Gregory A. Hemstreet, Marek Vinkler
  • Patent number: 8478907
    Abstract: A network interface device for use with a host computer that includes a host processor and a memory, and which is configured to concurrently run a master operating system and at least one virtual operating system. The device includes a bus interface that communicates over a bus with the host processor and the memory, and a network interface, which is coupled to send and receive data packets carrying data over a packet network. A protocol processor is coupled between the bus interface and the network interface so as to convey the data between the network interface and the memory while performing protocol processing on the data packets under instructions from the at least one virtual operating system, while bypassing the master operating system.
    Type: Grant
    Filed: May 3, 2006
    Date of Patent: July 2, 2013
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Kobby Carmona, Shay Mizrachi, Rafi Shalom, Merav Sicron, Dov Hirshfeld, Amit Oren, Caitlin Bestler, Uri Tal, Uri Elzur, Kan (Frankie) Fan, Scott McDaniel
  • Patent number: 8472054
    Abstract: A method for distributing information includes acquiring information indicating a condition for a setting value to be set to a program from an image forming apparatus, verifying whether the setting value satisfies a range of the setting value based on the acquired information, and distributing, if the setting value satisfies the condition, the setting value to the image forming apparatus.
    Type: Grant
    Filed: January 26, 2010
    Date of Patent: June 25, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toshio Ohashi
  • Publication number: 20130160032
    Abstract: A driver controlling device is disclosed. A UI module stores information of supportable functions of drivers in a function table, and obtains information of functions of a model of a new driver to be used described in model dependent data of the new driver. The UI module determines whether the obtained information of the functions of the new driver has been stored in the information of the supportable functions. When the obtained information of the functions of the new driver has not been stored in the information of the supportable functions, the UI module stores the information of the functions of the new driver which has not been stored in the information of the supportable functions in a un-supporting function list and prevents the new driver from using the information of the functions in the un-supporting function list.
    Type: Application
    Filed: February 20, 2013
    Publication date: June 20, 2013
    Inventor: Koji DAN
  • Patent number: 8468392
    Abstract: A controller and a control method for a controller can simplify application development and can improve the performance of device control processes. When a request is received from an application 1 and the received process request is an initialization request, whether or not the received request is the first initialization request received after the application 1 started running is determined. If the received initialization request is the first initialization request, the request is passed to the device driver 3 and initialization settings information describing the configuration of the device driver 3 after the initialization process ends is stored. If an error has occurred in the device driver 3 when the device driver 3 status is detected, an error handling process is executed according to the device driver 3 state. When the device driver 3 has recovered, a request for setting the device driver 3 state to the state based on the initialization settings information is asserted.
    Type: Grant
    Filed: May 27, 2010
    Date of Patent: June 18, 2013
    Assignee: Seiko Epson Corporation
    Inventors: Nobuhiko Nishimura, Toshihiro Hagiwara, Eiji Ito, Atsushi Sakai
  • Patent number: 8458731
    Abstract: A method for installing peripheral software drivers including storing a first identifier for a peripheral device meant for compatible operation with an information handling system (IHS) in the non-volatile memory of the basic input/output system (BIOS) of the IHS, matching the peripheral device represented by the first identifier with compatible driver releases represented by a second identifier, sorting the compatible driver releases by priority and installing a highest priority driver release on the IHS.
    Type: Grant
    Filed: July 8, 2008
    Date of Patent: June 4, 2013
    Assignee: Dell Products L.P.
    Inventors: Yi Qi Xu, Yi Ming Hua, Ka Ki Yeung
  • Patent number: 8458730
    Abstract: A method, medium and implementing processing system are provided in which the Operating System (OS) driver is divided into two parts, viz. an upper level OS driver and a lower level OS driver. The lower level OS driver sets up the adapter hardware and any adapter hardware work-around. The upper level OS driver is interfaced to the OS communication stack and each can be compiled separately. The upper OS driver is compiled and shipped with the OS to make sure it is compatible with the OS communication stack. The lower OS driver, in an exemplary embodiment, is compiled and stored in an adapter flash memory. The OS dynamically combines the upper and lower OS drivers together during the load time.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: James R. Gallagher, Binh Hua, Hong Lam Hua, Wen Xiong
  • Publication number: 20130139184
    Abstract: The present invention is directed to a method of operation of a host system by which the host system obtains a driver necessary for running a device (ex.—peripheral device, such as a USB stick, printer, etc.) connected to the host system in an operating system of the host system. In the method(s) disclosed herein, the driver (ex.—host driver) is embedded within in an on-board memory of the device itself. The host system queries the device to determine if and where within the device the driver is located and uploads the driver from the peripheral device. This promotes improved efficiency since the host does not have to store drivers it may not need, but can just obtain the driver from the peripheral device once the peripheral device is connected to the host.
    Type: Application
    Filed: November 30, 2011
    Publication date: May 30, 2013
    Applicant: LSI CORPORATION
    Inventors: Matthew K. Freel, Jason C. McGinley, Brett J. Henning, Scott W. Dominguez, Sagar G. Gadsing
  • Patent number: 8451463
    Abstract: An information processing method includes the steps of acquiring information for identifying customized drivers; displaying the customized drivers in such a way as to be identifiable based on the information acquired in the acquisition step; selecting a driver to be installed from the customized drivers displayed in the display step; and installing the customized driver selected in the selection step.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: May 28, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Mariko Kishino
  • Patent number: 8448193
    Abstract: In an image forming device which is capable of executing an application program, a plurality of interface providing units are arranged each providing the application program with an interface which enables the application program to use a function of the image forming device. A selecting unit selects at least one of the plurality of interface providing units as an object of use for the application program based on a result of comparison of information stored in a storage device and indicating an execution environment of each of the plurality of interface providing units with information stored in the storage device and indicating an execution environment of the image forming device.
    Type: Grant
    Filed: April 24, 2008
    Date of Patent: May 21, 2013
    Assignee: Ricoh Company, Ltd.
    Inventor: Kunihiro Akiyoshi
  • Patent number: 8448192
    Abstract: A non-transitory computer readable medium has a universal driver executable on a computer. The universal driver includes instructions for: selecting a device for executing a function from connected devices according to an input from a user; sending a request to the operating system to set a communication port for communication with the selected device as a specified port; storing port identification information of a communication port for communication with the selected device and associated with the user in a memory; determining whether port identification information of the specified communication port matches the port identification information of the communication port associated with the user; sending a control command to the device to execute the function via the specified communication port according to a result of the determination indicating a match; and notifying the user of a different port being set as a specified port according to a result indicating a non-match.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: May 21, 2013
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Ryota Kakitsuba
  • Patent number: 8446607
    Abstract: A method and system for data loss prevention controls and protects sensitive data from being printed in an unauthorized manner. A method for controlling printing activities implemented in a computer system comprises intercepting a print job comprising print data intended for a printer driver, delaying performance of the print job, analyzing content of the print data to determine whether to allow or cancel the print job based on a security policy, and resuming or canceling the print job based on the analysis of the content of the print data.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: May 21, 2013
    Assignee: McAfee, Inc.
    Inventors: Elad Zucker, Eran Werner
  • Patent number: 8434098
    Abstract: A device driver includes a kernel mode and a user-mode module. The device driver may access device registers while operating in user-mode to promote system stability while providing a low-latency software response from the system upon interrupts. The device driver may include kernel stubs that are loaded into the operating system, and may be device specific code written. The stubs may be called by a reflector to handle exceptions caught by the stubs. A reset stub may be invoked by the reflector when the user-mode module or host terminates abruptly or detects an interrupt storm. The reset stub may also be invoked if errant direct memory access DMA operations are being performed by a hardware device. The reset stub may ensure that hardware immediately stops unfinished DMA from further transfer, and may be called by the user-mode driver module.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Mingtzong Lee, Peter Wieland, Nar Ganapathy, Ulfar Erlingson, Martin Abadi, John Richardson
  • Patent number: 8429677
    Abstract: Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Frank J. Shu, Nathan S. Obr
  • Patent number: 8424022
    Abstract: The invention relates to systems for driving computer peripherals having features, such as 3D sound capability, which are not envisaged by generic operating system for the computer. In order to adapt computers subject to existing operating systems, such as the Microsoft Windows family of systems, to such peripherals for which there is thus no driver capability, the invention provides a device driving system including additional driver, interposed between the operating system and an existing installed driver and configured to interface directly with the operating system. The additional driver is preferably also configured to interface with the existing installed driver.
    Type: Grant
    Filed: May 19, 2004
    Date of Patent: April 16, 2013
    Assignee: Creative Technology Ltd
    Inventors: Peter Stokes, Michael Percy
  • Patent number: 8413174
    Abstract: A driver controlling device is disclosed. A UI module stores information of supportable functions of drivers in a function table, and obtains information of functions of a model of a new driver to be used described in model dependent data of the new driver. The UI module determines whether the obtained information of the functions of the new driver has been stored in the information of the supportable functions. When the obtained information of the functions of the new driver has not been stored in the information of the supportable functions, the UI module stores the information of the functions of the new driver which has not been stored in the information of the supportable functions in a un-supporting function list and prevents the new driver from using the information of the functions in the un-supporting function list.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: April 2, 2013
    Assignee: Ricoh Company, Ltd.
    Inventor: Koji Dan
  • Patent number: 8413173
    Abstract: The disclosure provides a method and system for loading a first and second Internet Protocol network communication stacks in an information handling system (IHS). The method and system include loading the first Internet Protocol network communication stack and creating and registering a module management kernel thread to automatically load the second Internet Protocol network stack only when called upon. The kernel thread registers with the IHS? kernel socket layer and Ethernet driver to receive notice of calls corresponding to the second Internet Protocol network communication stack. Upon receiving notice, the kernel thread loads the second Internet Protocol network communication stack and subsequently deregisters from the IHS? kernel socket layer and Ethernet driver.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: April 2, 2013
    Assignee: Dell Products L.P.
    Inventors: Robert L. Winter, Narayanan Subramaniam
  • Patent number: 8413171
    Abstract: The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between low-level device drivers and more complex operating system tasks. The subject invention simplifies designing device drivers having proper power management support by creating an infrastructure that allows a device driver to operate within a driver framework or model and without having to process Plug-and-Play or Power Management I/O Request Packets (IRPs) directly.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Doron Holan
  • Patent number: 8407727
    Abstract: Disclosed is a method and apparatus for driving a printer driver based on a determined type of application, and driving one of an extensible markup language (XML) paper specification (XPS) driver and a legacy driver in accordance with the determined type of application. The most appropriate printer driver may be automatically selected in accordance with the determined type of application. Thus, a user does not have to inconveniently select a printer driver whenever the user prints data and the data may be printed using the most appropriate printer driver. Furthermore, an optimized printing operation may be performed even when a user does not check whether an application to be used is a particular type of application, or whether a printer driver corresponding to the application is an XPS driver or a legacy driver.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: March 26, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yong-In Eom, Young-soo Han
  • Patent number: 8402461
    Abstract: A first virtual machine is implemented on one or more computing devices to generate input/output (I/O) requests to a hardware device. A second virtual machine is also implemented on the computing devices. A mechanism is to switch between a direct mode and an indirect mode without switching between a first context and a second context of the hardware device. In the direct mode, the I/O requests generated by the first virtual machine are to be sent to the hardware device without being redirected to the second virtual machine. In the indirect mode, the I/O requests generated by the first virtual machine are to be redirected to the second virtual machine for processing. The second virtual machine is to, after processing the I/O requests redirected to the second virtual machine, send the I/O requests to the hardware device.
    Type: Grant
    Filed: November 15, 2009
    Date of Patent: March 19, 2013
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Jose Renato G Santos, Yoshio Turner
  • Patent number: 8402478
    Abstract: A storing medium includes a driver program installable on a host computer and a plurality of files. The host computer includes a controller, and is connectable to a plurality of different types of peripheral devices. Each file includes separately a common setting file and an individual setting file. The common setting file includes common setting information that is commonly applicable to at least two types of peripheral devices. The individual setting file includes individual setting information that is unique to a single type of peripheral device. The driver program instructs the controller to select target setting information for controlling one peripheral device from the common setting information and the individual setting information included in the file corresponding to the one peripheral device, and to control the peripheral device based on the selected target setting information.
    Type: Grant
    Filed: September 1, 2009
    Date of Patent: March 19, 2013
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Daisuke Asai
  • Publication number: 20130067501
    Abstract: Various aspects are disclosed for building a device driver stack in a virtual machine partition that does not physically control the device represented by the stack. In an embodiment, a secondary interface and driver for an I/O device may be instantiated. Information from an I/O virtualization layer describing the devices that the associated driver may control may be requested. A multi-path redirection layer may provide a handle to an existing stack that includes a driver for the I/O device. This existing stack may then be used to communicate with the device and allow the creation of a new stack including an object representing the device and a new driver for the device. The multi-path redirection layer may then open a handle to the new stack and inform the device virtualization layer, which may then ask the existing device interface to relinquish control of the device to the newly created interface.
    Type: Application
    Filed: November 7, 2012
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventor: Microsoft Corporation
  • Patent number: 8395628
    Abstract: A method for intercepting graphics device interface invocations by using filter driver which is transparent to graphics device interface engine and real display driver is disclosed. The method comprises steps of duplicating DDI function table returned from said real display driver, modifying DDI functions of said real display driver required for capturing screen update, creating auxiliary buffer area as updating buffer area for said screen update, and further processing said updating buffer area. With the method of the present invention, the support to video and 3D acceleration in the local computer can be realized by means of software, and the user can be provided with high-quality picture and display effect. Compared with the Mirror system in the prior art, since the present invention doesn't employ the Mirror system, the graphics device interface engine of the inventive system are not aware of the existence of the filter driver, the video and 3D acceleration function of the graphic card still remains.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: March 12, 2013
    Assignee: Lenovo (Beijing) Limited
    Inventors: Hongwei Li, Chengkun Sun, Yiqiang Yan, Shaoping Peng, Bo Liu
  • Patent number: 8375401
    Abstract: An information processing device communicable with an external device has a device driver installed therein to control the external device, an application installed therein, and a controller executing the device driver and the application in parallel. The device driver, when executed, causes the controller to acquire from the external device a status code corresponding to a status of the external device, show on a display device a display representing the status of the external device, based on the status code, determine whether the application is executable, execute the application when determining that the application is executable, and transmit the acquired status code to the application in execution. The application, when executed, causes the controller to receive the status code from the transmitter, and show on the display device guidance information containing more detailed information than the display based on the status code.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: February 12, 2013
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Ryo Yasui
  • Patent number: 8374712
    Abstract: Various embodiments related to the performance of gapless audio playback of two or more audio tracks are provided. One disclosed embodiment provides a method of performing gapless audio playback comprising rendering a plurality of samples of a current audio track via a current filter graph, and notifying an end-of-stream soon event via a current filter graph. Upon detecting the end-of-stream soon event, a next filter graph corresponding to a next audio track is pre-rolled and then paused. An end-of-stream event is notified at the current filter graph signaling an end of the current audio track. Then, upon detecting an end-of-stream event, the next filter graph is signaled to begin rendering samples of the next audio track.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventor: Mei Wilson
  • Patent number: 8375398
    Abstract: An electronic system comprises a memory, a parser, and a device driver. A plurality of applications and a document are stored in a user space of the memory, the document storing configuration parameters. The parser module parses the document to retrieve the parameters in response to invocation from at least one application. The device driver creates data structure for the parameters in the kernel space of the memory, thus to facilitate a plurality of programs to execute different functions of the system by commonly utilizing the parameters through the device driver.
    Type: Grant
    Filed: July 22, 2009
    Date of Patent: February 12, 2013
    Assignees: Ambit Microsystems (Shanghai) Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventor: Yao-Hong Du
  • Publication number: 20130036431
    Abstract: Techniques for allowing peripheral-device manufacturers to specify drivers for use with these devices and then loading these manufacturer-specified drivers in a manner that constrains operation of the drivers are described herein. In some instances, the techniques constrain operation of the drivers by loading these drivers into isolated containers. By loading such a driver into an isolated container, the techniques protect the host computer from harm caused by a buggy or malicious device driver. Furthermore, by loading a device driver that a manufacturer of the corresponding device specifies, the techniques allow this manufacturer to select a driver that is unlikely to harm the peripheral device itself In tandem, the techniques provide a framework that protects both the peripheral device and the host computer to which the peripheral device couples.
    Type: Application
    Filed: August 2, 2011
    Publication date: February 7, 2013
    Applicant: Microsoft Corporation
    Inventors: John R. Douceur, Jonathan R. Howell
  • Patent number: 8365199
    Abstract: A method and a system for supporting multiple display adapters in the WDDM architecture are provided. A driver wrapper serves as the interface between the OS and the display drivers. The driver wrapper hides the display drivers from the knowledge of the OS and provides the standard display driver interface (DDI) to the OS. In the view of the OS, the driver wrapper is the single common driver which receives requests from the OS. The driver wrapper dispatches the requests from the OS to the display drivers and relays responses from the display drivers to the OS. The driver wrapper of the present invention is compatible with multiple distinct display drivers.
    Type: Grant
    Filed: December 26, 2008
    Date of Patent: January 29, 2013
    Assignee: S3 Graphics Co., Ltd.
    Inventors: Jinliang Huang, Liang Tang
  • Publication number: 20130024876
    Abstract: The present invention discloses a universal driving method and a driver of a mobile broadband device. The method includes: a WWAN server sending an OID service request to a driver; the driver sending the OID service request to a WWAN device; the WWAN device responding after parsing the OID service request, and sending a response result to the driver; the driver sending the response result to the WWAN server. The present invention is implemented by delivering the parse processing of the OID service to the WWAN device, and the driver only has a transparent transmission function, therefore the driver is universal and is able to adapt to WWAN devices in different standards; the AT module is deleted, and it's I/O function utilizes the existing reading and writing threads, thus simplifying the complex process in the existing AT module, and guaranteeing the stability and robustness of the device drivers.
    Type: Application
    Filed: August 23, 2010
    Publication date: January 24, 2013
    Applicant: ZTE CORPORATION
    Inventors: Feixiong Chen, Qingji Guo, Shaofeng Ma, Zhao Zuo, Zhibing Tian, Jie Bai
  • Patent number: 8356117
    Abstract: Methods, systems, apparatuses, and computer readable media for controlling one or more electronic devices are described. According to one described aspect, an embodiment of a method includes providing a plurality of schemes, each scheme defining features that are operable on an electronic device and which features each of the features in the scheme can use, and receiving data for identifying the type of the electronic device, and selecting, based on the type, one of the schemes, and controlling the electronic device based on the selected scheme.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: January 15, 2013
    Assignee: Apple Inc.
    Inventor: Julien Jacques Jalon
  • Patent number: 8356168
    Abstract: A method and apparatus for providing platform initialization enhancements is discussed herein. In one embodiment, buses, activities, devices, and/or nodes to be processed during boot, are processed in a non-blocking fashion, which potentially results in faster boot times. Moreover, some devices/nodes, such as root nodes, may be boot in an early phase of initialization to enhance both available resources and initialization times. Furthermore, early connects in an early phase of initialization may be performed to construct partial or entire device paths, which also potentially results in faster boot times.
    Type: Grant
    Filed: June 19, 2008
    Date of Patent: January 15, 2013
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael A. Rothman, Mark S. Doran
  • Patent number: 8352965
    Abstract: A circuit device capable of automatic transmission interface selection and associated method are provided. The circuit device includes a first interface port, a second interface port, a first interface driver module, a second interface driver module, and a buffer module. A first interface driver module receives a first interrupt packet, converts the first interrupt packet into a first command packet, and stores the first command packet into the buffer module. A second interface driver module receives a second interrupt packet, converts the second interrupt packet into a second command packet, and stores the second command package into the buffer module. The format of the first interrupt packet is different from that of the second interrupt packet, while the first and the second command packets comply with a common format.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: January 8, 2013
    Assignee: Mstar Semiconductor, Inc.
    Inventor: Chih Yen Chang
  • Patent number: 8352492
    Abstract: Techniques whereby a client computer may request metadata relating to a peripheral device from one or more server computers are provided. Upon connecting to a peripheral device, the client computer receives information identifying the device, and generates a query, using the received information, for metadata relating to the device. The client computer may, for example, first attempt to execute the query locally to determine if metadata appropriate for use (e.g., not outdated) is stored on the client computer. If not, the client computer may issue the query to one or more server computers which stores metadata received from manufacturers and/or suppliers of peripheral devices. The one or more server computers may issue a response making the requested metadata available to the client computer and providing instructions relating to subsequent requests from the client computer, so as to manage the processing load borne by the one or more server computers.
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Aayaz Bhorania, Palani Perumal, Erik Gubitz, Abed Jawad, Mitsuru Saito, Farhan Ahmed
  • Patent number: 8347320
    Abstract: In one embodiment, a method includes specifying an application-specific navigation model of an event-driven application; analyzing the navigation model with respect to one or more navigation requirements of the event-driven application to determine whether the event-driven application satisfies the navigation requirements; generating one or more drivers for the event-driven application based on the navigation model; and traversing the navigation model with the application-independent event drivers to analyze the event-driven application with respect to one or more business-logic requirements of the event-driven application to determine whether the event-driven application satisfies the business-logic requirements.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: January 1, 2013
    Assignee: Fujitsu Limited
    Inventors: Oksana Tkachuk, Sreeranga P. Rajan