Device Driver Configuration Patents (Class 719/327)
-
Patent number: 8601496Abstract: 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: GrantFiled: June 14, 2012Date of Patent: December 3, 2013Assignee: Broadcom CorporationInventors: Eliezer Aloni, Rafi Shalom
-
Patent number: 8589954Abstract: 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 deviType: GrantFiled: November 12, 2010Date of Patent: November 19, 2013Assignee: MediaTek Inc.Inventors: Ying-Che Hsu, Wen-Juin Huang
-
Patent number: 8587815Abstract: 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: GrantFiled: November 28, 2012Date of Patent: November 19, 2013Assignee: Oki Data CorporationInventor: Tsuyoshi Ishigure
-
Publication number: 20130305263Abstract: 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: ApplicationFiled: May 11, 2012Publication date: November 14, 2013Applicant: HOBNOB, INC.Inventors: Jared Go, Aron B. Hall, Wen Shu Tang Lu, Annie Ding
-
Patent number: 8584146Abstract: 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: GrantFiled: May 24, 2012Date of Patent: November 12, 2013Assignee: Hobnob, Inc.Inventors: Jared Go, Aron B. Hall, Wen Shu Tang Lu, Annie Ding
-
Patent number: 8566845Abstract: 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: GrantFiled: May 14, 2007Date of Patent: October 22, 2013Assignee: NetApp, Inc.Inventor: Vijayan Rajan
-
Patent number: 8566846Abstract: 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: GrantFiled: April 4, 2008Date of Patent: October 22, 2013Assignee: Micron Technology, Inc.Inventors: Sujeet Ayyapureddi, Raghukiran Sreeramaneni, Suryanarayana B. Tatapudi
-
Patent number: 8559032Abstract: 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: GrantFiled: July 14, 2003Date of Patent: October 15, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert Douglas Christiansen
-
Patent number: 8561063Abstract: 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: GrantFiled: March 25, 2010Date of Patent: October 15, 2013Assignee: SAP AktiengesellschaftInventors: Hansjoerg Jaeckel, Matthias Sessler
-
Patent number: 8526019Abstract: 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: GrantFiled: October 29, 2008Date of Patent: September 3, 2013Assignee: Canon Kabushiki KaishaInventor: Hiroshi Ozaki
-
Patent number: 8526020Abstract: 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: GrantFiled: March 6, 2009Date of Patent: September 3, 2013Assignee: Ricoh Company, Ltd.Inventors: Zhenning Xiao, Senthil K. Selvaraj
-
Patent number: 8528007Abstract: 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: GrantFiled: August 31, 2012Date of Patent: September 3, 2013Assignee: Marvell International Ltd.Inventors: Frank Huang, Xiaohua Luo, Robert Lee, James Jan, Zheng Cao
-
Patent number: 8520225Abstract: 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: GrantFiled: March 6, 2009Date of Patent: August 27, 2013Assignee: Ricoh Company, Ltd.Inventors: Senthil K. Selvaraj, Zhenning Xiao
-
Patent number: 8510760Abstract: 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: GrantFiled: January 10, 2011Date of Patent: August 13, 2013Assignee: Intel CorporationInventors: David M. Durham, Tisson Mathew, Travis Schluessler, Priva Rajagopal, Hormuzd M. Khosravi
-
Patent number: 8499310Abstract: 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: GrantFiled: September 7, 2006Date of Patent: July 30, 2013Assignee: Canon Kabushiki KaishaInventor: Hisayuki Yamauchi
-
Patent number: 8484653Abstract: 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: GrantFiled: July 28, 2010Date of Patent: July 9, 2013Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 8484453Abstract: 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: GrantFiled: May 25, 2010Date of Patent: July 9, 2013Assignee: Freescale Semiconductor, Inc.Inventors: Natarajan Ekambaram, Jaroslav Cernoch, Gregory A. Hemstreet, Marek Vinkler
-
Patent number: 8478907Abstract: 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: GrantFiled: May 3, 2006Date of Patent: July 2, 2013Assignee: Broadcom CorporationInventors: 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: 8472054Abstract: 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: GrantFiled: January 26, 2010Date of Patent: June 25, 2013Assignee: Canon Kabushiki KaishaInventor: Toshio Ohashi
-
DRIVER CONTROLLING DEVICE, AND COMPUTER-READABLE RECORDING MEDIUM STORING DRIVER CONTROLLING PROGRAM
Publication number: 20130160032Abstract: 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: ApplicationFiled: February 20, 2013Publication date: June 20, 2013Inventor: Koji DAN -
Patent number: 8468392Abstract: 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: GrantFiled: May 27, 2010Date of Patent: June 18, 2013Assignee: Seiko Epson CorporationInventors: Nobuhiko Nishimura, Toshihiro Hagiwara, Eiji Ito, Atsushi Sakai
-
Patent number: 8458731Abstract: 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: GrantFiled: July 8, 2008Date of Patent: June 4, 2013Assignee: Dell Products L.P.Inventors: Yi Qi Xu, Yi Ming Hua, Ka Ki Yeung
-
Patent number: 8458730Abstract: 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: GrantFiled: February 5, 2008Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: James R. Gallagher, Binh Hua, Hong Lam Hua, Wen Xiong
-
Publication number: 20130139184Abstract: 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: ApplicationFiled: November 30, 2011Publication date: May 30, 2013Applicant: LSI CORPORATIONInventors: Matthew K. Freel, Jason C. McGinley, Brett J. Henning, Scott W. Dominguez, Sagar G. Gadsing
-
Patent number: 8451463Abstract: 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: GrantFiled: March 28, 2006Date of Patent: May 28, 2013Assignee: Canon Kabushiki KaishaInventor: Mariko Kishino
-
Patent number: 8448193Abstract: 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: GrantFiled: April 24, 2008Date of Patent: May 21, 2013Assignee: Ricoh Company, Ltd.Inventor: Kunihiro Akiyoshi
-
Patent number: 8448192Abstract: 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: GrantFiled: March 30, 2011Date of Patent: May 21, 2013Assignee: Brother Kogyo Kabushiki KaishaInventor: Ryota Kakitsuba
-
Patent number: 8446607Abstract: 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: GrantFiled: October 1, 2007Date of Patent: May 21, 2013Assignee: McAfee, Inc.Inventors: Elad Zucker, Eran Werner
-
Patent number: 8434098Abstract: 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: GrantFiled: February 7, 2008Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Mingtzong Lee, Peter Wieland, Nar Ganapathy, Ulfar Erlingson, Martin Abadi, John Richardson
-
Patent number: 8429677Abstract: 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: GrantFiled: February 21, 2008Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Frank J. Shu, Nathan S. Obr
-
Patent number: 8424022Abstract: 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: GrantFiled: May 19, 2004Date of Patent: April 16, 2013Assignee: Creative Technology LtdInventors: Peter Stokes, Michael Percy
-
Driver controlling device, and computer-readable recording medium storing driver controlling program
Patent number: 8413174Abstract: 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: GrantFiled: September 14, 2009Date of Patent: April 2, 2013Assignee: Ricoh Company, Ltd.Inventor: Koji Dan -
Patent number: 8413173Abstract: 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: GrantFiled: January 7, 2008Date of Patent: April 2, 2013Assignee: Dell Products L.P.Inventors: Robert L. Winter, Narayanan Subramaniam
-
Patent number: 8413171Abstract: 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: GrantFiled: December 20, 2007Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Jacob Oshins, Doron Holan
-
Patent number: 8407727Abstract: 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: GrantFiled: August 7, 2008Date of Patent: March 26, 2013Assignee: Samsung Electronics Co., Ltd.Inventors: Yong-In Eom, Young-soo Han
-
Patent number: 8402461Abstract: 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: GrantFiled: November 15, 2009Date of Patent: March 19, 2013Assignee: Hewlett-Packard Development Company, L. P.Inventors: Jose Renato G Santos, Yoshio Turner
-
Patent number: 8402478Abstract: 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: GrantFiled: September 1, 2009Date of Patent: March 19, 2013Assignee: Brother Kogyo Kabushiki KaishaInventor: Daisuke Asai
-
Publication number: 20130067501Abstract: 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: ApplicationFiled: November 7, 2012Publication date: March 14, 2013Applicant: MICROSOFT CORPORATIONInventor: Microsoft Corporation
-
Patent number: 8395628Abstract: 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: GrantFiled: July 12, 2007Date of Patent: March 12, 2013Assignee: Lenovo (Beijing) LimitedInventors: Hongwei Li, Chengkun Sun, Yiqiang Yan, Shaoping Peng, Bo Liu
-
Patent number: 8375401Abstract: 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: GrantFiled: November 2, 2009Date of Patent: February 12, 2013Assignee: Brother Kogyo Kabushiki KaishaInventor: Ryo Yasui
-
Patent number: 8374712Abstract: 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: GrantFiled: December 31, 2008Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventor: Mei Wilson
-
Patent number: 8375398Abstract: 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: GrantFiled: July 22, 2009Date of Patent: February 12, 2013Assignees: Ambit Microsystems (Shanghai) Ltd., Hon Hai Precision Industry Co., Ltd.Inventor: Yao-Hong Du
-
Publication number: 20130036431Abstract: 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: ApplicationFiled: August 2, 2011Publication date: February 7, 2013Applicant: Microsoft CorporationInventors: John R. Douceur, Jonathan R. Howell
-
Patent number: 8365199Abstract: 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: GrantFiled: December 26, 2008Date of Patent: January 29, 2013Assignee: S3 Graphics Co., Ltd.Inventors: Jinliang Huang, Liang Tang
-
Publication number: 20130024876Abstract: 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: ApplicationFiled: August 23, 2010Publication date: January 24, 2013Applicant: ZTE CORPORATIONInventors: Feixiong Chen, Qingji Guo, Shaofeng Ma, Zhao Zuo, Zhibing Tian, Jie Bai
-
Patent number: 8356117Abstract: 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: GrantFiled: June 15, 2011Date of Patent: January 15, 2013Assignee: Apple Inc.Inventor: Julien Jacques Jalon
-
Patent number: 8356168Abstract: 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: GrantFiled: June 19, 2008Date of Patent: January 15, 2013Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael A. Rothman, Mark S. Doran
-
Patent number: 8352965Abstract: 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: GrantFiled: October 2, 2009Date of Patent: January 8, 2013Assignee: Mstar Semiconductor, Inc.Inventor: Chih Yen Chang
-
Patent number: 8352492Abstract: 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: GrantFiled: March 20, 2009Date of Patent: January 8, 2013Assignee: Microsoft CorporationInventors: Aayaz Bhorania, Palani Perumal, Erik Gubitz, Abed Jawad, Mitsuru Saito, Farhan Ahmed
-
Patent number: 8347320Abstract: 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: GrantFiled: March 31, 2010Date of Patent: January 1, 2013Assignee: Fujitsu LimitedInventors: Oksana Tkachuk, Sreeranga P. Rajan