Device Driver Configuration Patents (Class 719/327)
  • Patent number: 8347319
    Abstract: Multi-function devices expose multiple functions to device drivers or other lower-level software. Device function providers can interface with such drivers or lower-level software and can provide information, including device identifiers regarding such functions, to a device display object infrastructure. A device display object can then be created that encompasses one or more functions such that, in one embodiment, the device display object corresponds to a single, physical multi-function device. Alternatively, any combination of functionality from one or more physical devices can be combined into a single device display object representing a virtual multi-function device. Properties of the device display object can be set with reference to user-specified settings, remotely maintained metadata, locally available metadata, and information associated with each function.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Esaias Engelbertus Greeff, Douglas K. Brubacher, Narayanan Ganapathy, Randall E. Aull, Doron J. Holan, Neil Sandlin, James G. Cavalaris
  • Patent number: 8336060
    Abstract: An apparatus having an OS to perform exclusive control among programs that are based on a predetermined API on a channel for communicating with a peripheral, a first driver for the peripheral to startup based on a request that is based on the predetermined API and communicate with the peripheral via the channel, a second driver for the peripheral to startup based on a request that is not based on the predetermined API and communicate with the peripheral via the channel, a program to communicate with the peripheral via the channel, and a controller to, when the second driver is started up based on a request that is not based on the predetermined API, if the program is using the channel, close the channel that the program is using based on exclusive control by the OS by starting the first driver.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: December 18, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hideki Hanano
  • Patent number: 8336061
    Abstract: A method and apparatus for performing driver configuration operations without a system reboot is disclosed. In one embodiment, a network server's adapter driver receives a request to change a configuration of a selected instance of a plurality of instances. In response, the adapter driver may then determine if there is data flow through the selected instance. If there is no data flow through the selected instance, the method includes blocking subsequent data flow and subsequent information requests issued to the adapter driver. The selected instance may then be reinitializing without rebooting the server.
    Type: Grant
    Filed: April 22, 2008
    Date of Patent: December 18, 2012
    Assignee: QUALCOMM Incorporated
    Inventors: Jeff Byers, Jing Huang, Khosrow Panah
  • Patent number: 8335764
    Abstract: An information handling system (IHS) includes a network adapter having a hardware address store that stores multicast addresses and a device driver that stores multicast addresses in a software address store. When there is no more storage space available in the hardware address store for multicast addresses, the device driver stores multicast addresses in the software address store. When the IHS receives a multicast information packet, the network adapter searches the hardware address store for a multicast address corresponding to that multicast information packet. If the search of the hardware address store does not find that multicast address, then the device driver searches the software address store for that multicast address. The IHS may prioritize the multicast addresses in the hardware address store and the software address store on a most frequently used basis, a most recently used basis or a most popular basis.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: December 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Matthew R Ochs, Omar Cardona, Baltazar De Leon, III, James B Cunningham
  • Patent number: 8330968
    Abstract: A print control system includes a computer with application software and a printer driver installed thereinto, a printer, which is connected with the computer, configured to perform a printing operation based on print settings including a setting item configurable via the application software and the printer driver, a judging unit configured to judge whether a first setting value of the setting item configured via one of the application software and the printer driver is equivalent to a second setting value of the setting item configured via the printer driver, and a warning unit configured to issue a warning when the judgment by the judging unit is negative.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: December 11, 2012
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Yuji Miyata
  • Patent number: 8332876
    Abstract: A memory interface circuit includes a plurality of data bus drivers and logic adapted to be operatively responsive to write driver mask information. If desired, the plurality of bus drivers and the logic may be implemented in separate integrated circuits. The plurality of bus drivers are adapted to be responsive to a write operation. The logic is also adapted to disable any one of the plurality of data bus drivers based on the write driver mask information during the write operation.
    Type: Grant
    Filed: November 20, 2008
    Date of Patent: December 11, 2012
    Assignee: ATI Technologies ULC
    Inventors: James Fry, George Guthrie
  • Patent number: 8332552
    Abstract: An integrated processor design includes physical interface macros supporting heterogeneous electrical properties. The processor design comprises a plurality of processing cores and a plurality of physical interfaces to connect to a memory interface, a peripheral component interconnect express (PCI Express or PCIe) interface for input/output, an Ethernet interface for network communication, and/or a serial attached SCSI (SAS) interface for storage. Each physical interface may be programmatically connected to a selected interface controller, such as a memory controller, a PCI Express controller, or an Ethernet controller, for example. A plurality of such controllers may be connected to a switch within the processor design, with the switch also being connected to each physical interface macro. Thus, the physical interface macros may be programmatically connected to a subset of the plurality of controllers.
    Type: Grant
    Filed: November 13, 2008
    Date of Patent: December 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ravi K. Arimilli, Claude Basso, Jean L. Calvignac, Daniel M. Dreps, Edward J. Seminaro
  • Patent number: 8327387
    Abstract: A method for acquiring graphics device interface data and DirectX data by use of a filter driver transparent to transparent to a graphics device interface engine, DirectX kernel and a real display driver is disclosed, the method comprises steps of: updating the graphics device interface, and acquiring the graphics device interface data by use of a corresponding graphics device interface function in the filter driver; acquiring, for DirectDraw in DirectX, DirectDraw application and video update data by intercepting frame switch and bit block transfer operations of DirectDraw part; acquiring, for Direct3D in DirectX, data of Direct3D application by intercepting the update interface of Direct3D part. With the method of present invention, an integral acquisition of Windows GDI and DirectX data can be achieved while DirectX function remains available.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: December 4, 2012
    Assignees: Legend Holdings Ltd., Lenovo (Beijing) Limited
    Inventors: Hongwei Li, Chengkun Sun, Yiqiang Yan, Xiaohua Jiang, Shaoping Peng
  • Patent number: 8327358
    Abstract: Techniques for providing access to physical resources in a virtual machine environment are provided. A virtual machine may access physical resources using device drivers that have been divided. After monitoring a performance of device drivers operating in a virtual machine, the device drivers that are underperforming or that experience a high rate of context switches are identified. These device drivers are adapted dynamically into portions that execute in an untrusted domain and in a trusted domain. Running a portion of the device driver in the trusted domain eliminates context switches and improves performance of the virtual machine.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: December 4, 2012
    Assignee: Empire Technology Development LLC
    Inventor: William H. Mangione-Smith
  • Patent number: 8321878
    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: Grant
    Filed: October 9, 2008
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventor: Jacob Oshins
  • Patent number: 8316384
    Abstract: The described implementations relate to input/output (I/O) broker models for use with various devices. One implementation can dynamically match an I/O request to a suitable I/O driver. This implementation can also determine a buffering strategy for accomplishing the I/O request based, at least in part, on information obtained from the I/O driver.
    Type: Grant
    Filed: February 18, 2009
    Date of Patent: November 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Lorenzo Tessiore, Jeffrey Tzu Heng Lin
  • Patent number: 8316362
    Abstract: A method for updating a program section is disclosed; the method is used for an electronic system. The electronic system comprises a control unit and a storage device; the control unit is electrically connected with the storage device; the storage device comprises a program section; the program section comprises an application section and a boot section; the application section comprises a first bootloader and application information, wherein the first bootloader comprises a first driver. The method comprises the following steps of: connecting a data source device, wherein the data source device comprises update data; determining whether the first driver is able to drive the data source device or not; and if the first driver is able to drive the data source device, the first driver performs an updating procedure according to the update data.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: November 20, 2012
    Assignee: Wistron Neweb Corp.
    Inventors: Chih-Hung Pan, Hung-Hsiang Hsu, Shih-Chieh Tzeng
  • Patent number: 8305601
    Abstract: There is provided a device information management system, including a server, a client and a device in which the server and the client are configured to communicate with each other via a first communication channel while the client and the device are configured to communicate with each other via a second communication channel different from the first communication channel and device information is transmitted from the device to the client via the second communication channel and from the client to the server via the first communication channel and registered in a database of the server. The device includes a device-side information supplying unit configured to supply the device information to the client via the second communication channel.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: November 6, 2012
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Sunao Kawai
  • Patent number: 8307376
    Abstract: A method for switching from an OS of a portable computer to another OS of an auxiliary output device, and the portable computer containing the auxiliary output device, are discussed. According to an embodiment, the auxiliary input/output device includes a control unit configured to control a data storage unit of the portable computer once an OS switching signal is generated in a main device of the portable computer; and an interface unit configured to enable communication between the main device and the auxiliary input/output device, wherein in response to the OS switching signal, the control unit is configured to execute a task that a main controller of the main device has been executing.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 6, 2012
    Assignee: LG Electronics Inc.
    Inventor: Dae Ho Kim
  • Patent number: 8302109
    Abstract: A synchronization optimized queuing method and device to minimize software/hardware interaction in network interface hardware during an end-of-initiative process, including network adapter queue implementations for network interface hardware for optimized communication in a computer system. An end-of-initiative procedure to ensure that the network interface hardware has received an interrupt enable and to recheck the interrupt queue is unnecessary in the present invention.
    Type: Grant
    Filed: February 24, 2009
    Date of Patent: October 30, 2012
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana Arimilli, Claude Basso, Piyush Chaudhary, Bernard C. Drerup, Jody B. Joyner, Jan-Bernd Themann, Christoph Raisch, Colin B. Verrilli
  • Patent number: 8294925
    Abstract: A system is provided for supporting multiple platforms with common personal preferences for printer drivers. The set preferences for the printer driver are therefore reusable and may be moved from one driver to another. The system involves the provision of a common format for printer driver preferences. When a new printer is brought to a system or a user moves to a station that uses a different printer, the preferences are readily moved to that location. Further, an MIS department may provide a corporate wide printer preference solution, for example for printing a particular page or printing in a particular style. The preferences may not be identical for each printer due to differences in the capabilities of various platforms. The printer preferences overwrite a default value in printers with preferences, to the extent that each printer has the options available. To the extent that these options are not available, the printer reverts to its default setting.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: October 23, 2012
    Assignee: Electronics for Imaging, Inc.
    Inventor: Ramgopal Vidyanand
  • Patent number: 8296781
    Abstract: A system, method, and computer program product are provided for determining parameters for an application based on hardware specifications. In operation, a plurality of hardware specifications associated with a system are identified. Additionally, at least one application associated with the system is identified. Furthermore, at least one parameter for the application is determined based on the hardware specifications. Still yet, the parameter is applied to the application.
    Type: Grant
    Filed: December 11, 2007
    Date of Patent: October 23, 2012
    Assignee: NVIDIA Corporation
    Inventors: Rev Lebaredian, John F. Spitzer, Vasiliv Skvortsov
  • Publication number: 20120260266
    Abstract: In a library system, a library apparatus detects replacement of a first drive by a second drive. The library apparatus sends management data describing the replacement of the first drive to a management apparatus. Based on relationships between the management data and storage media accommodated in the library apparatus, the management apparatus determines which of the storage media is to become unusable for reading data or writing data or both reading and writing data. The determined storage medium is designated as a migration source medium. The management apparatus then sends a data migration command to initiate data migration from the migration source medium to another storage medium. In response, the library apparatus migrates data from the specified migration source medium to another storage medium, based on the migration source information.
    Type: Application
    Filed: March 13, 2012
    Publication date: October 11, 2012
    Applicant: FUJITSU LIMITED
    Inventor: Daisuke TOMII
  • Patent number: 8286195
    Abstract: A computing device has two or more software stacks, each stack simultaneously running a different operating system. Only one enabled operating system at a time has control of hardware resources of the computing device. Each disabled operating system has its device drivers disabled. The drivers may be disabled by stopping device driver messages to devices at a firmware layer unassociated with any operating system. The drivers may be disabled by having their associated operating system dynamically unload them when the operating system is disabled. In some instances, the drivers may be modified to include a “stop” control that tells the driver to stop communicating with its associated device, and a “resume” control that tells the driver to resume communication. When an operating system is disabled, the operating system may send a “stop” message to its device drivers. Drivers associated with messages passed between operating systems may remain enabled.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: October 9, 2012
    Assignee: Microsoft Corporation
    Inventors: Jay Finger, Jeffrey Alan Davis, Brian Douglas King, John A. Yovin, Praful Prataprai Chavda
  • Publication number: 20120254898
    Abstract: The present invention relates to an information processing apparatus, in which an operating system (OS) is executable in such a way that a component operable based on administrator's authority can realize installation of a device driver. The information processing apparatus includes a selection unit configured to select a peripheral device that serves as an output destination of a processing request if the processing request is received from a user via an application, and a management unit configured to control setting processing for a device driver applicable to the selected peripheral device to use the peripheral device. The management unit is configured to request a first component operable on the OS based on administrator's authority to perform setting processing for a device driver applicable to the selected peripheral device.
    Type: Application
    Filed: March 26, 2012
    Publication date: October 4, 2012
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Hiroaki Nakata
  • Patent number: 8281188
    Abstract: In a data processing system including a first master operably coupled to a peripheral bus interface and a plurality of peripherals operably coupled to the peripheral bus interface, wherein the first master communicates with each of the plurality of peripherals via the peripheral bus interface, a method includes initiating a write, by the first master, of configuration information to a first peripheral of the plurality of peripherals. In response to initiating the write, the configuration information is provided via the peripheral bus interface for storage into the first peripheral, wherein a first error syndrome of the configuration information is generated by the peripheral bus interface. The provided configuration information is stored in the first peripheral, and the first error syndrome is stored in storage circuitry of the peripheral bus interface. The first error syndrome can be used to check the integrity of configuration information during subsequent error checking.
    Type: Grant
    Filed: August 5, 2010
    Date of Patent: October 2, 2012
    Inventor: Gary L. Miller
  • Publication number: 20120227057
    Abstract: Driver shimming techniques are described. In one or more implementations, an identification is made as to which interfaces and callbacks are utilized by a shim obtained for a driver of a computing device. The identified interfaces and callbacks are wrapped by the shim of the computing device such that calls to the wrapped interfaces and callbacks are intercepted by the shim.
    Type: Application
    Filed: March 4, 2011
    Publication date: September 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Corneliu I. Lupu, Silviu C. Calinoiu, Cristian G. Petruta, Batsaihan Jargalsaihan, Chris Ernest Matichuk
  • Patent number: 8259315
    Abstract: An information processing apparatus having a printer driver installed thereon and configured to be in communication with a printing apparatus includes a setting changing unit configured to generate an instruction to the printer driver to change a setting value for default setting information stored in the printer driver described in a setting file for instructing changing of a setting value for the printer driver.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: September 4, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kazuhisa Ebuchi
  • Patent number: 8260762
    Abstract: Example methods and apparatus for storing and providing application runtime data are disclosed. An example method include receiving, at a data list manager, a set of identifiers associated, respectively, with one or more persistently stored structured data records. The example method further includes storing, by the data list manager, the set of identifiers. The example method also includes receiving, at the data list manager, a request for one or more of the structured data records and retrieving, by the data list manager, the one or more requested structured data records. The example method still further includes storing, by the data list manager, the retrieved data records in correspondence with their respective identifiers and providing, by the data list manager, the retrieved data records for display to a user.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: September 4, 2012
    Assignee: SAP AG
    Inventors: Bernhard Drabant, Uwe Bloching
  • Patent number: 8259314
    Abstract: An image forming apparatus includes a plurality of functions related to an image forming process. The image forming apparatus includes a presentation layer, a logic layer, and a device layer. The presentation layer manages information received from a user and output for the user. Based on information received from the user in the presentation layer, the logic layer specifies a specific function from among the functions. The device layer controls the functions, and performs the specific function specified by the logic layer.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: September 4, 2012
    Assignee: Ricoh Company, Ltd.
    Inventor: Tomoki Yoshida
  • Patent number: 8255930
    Abstract: A method for dynamically switching between different device configurations to improve the utilization of the device and save the cost. The method comprises the steps of obtaining the current configuration information of a device connected to a host; and if the current configuration of the device does not meet the requirements of the host, switching the current configuration of the device to a suitable one for the host. A system for the same is also provided to improve the utilization of the device and save the cost.
    Type: Grant
    Filed: March 23, 2009
    Date of Patent: August 28, 2012
    Assignee: Feitian Technologies Co., Ltd.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 8245243
    Abstract: Efficiency is improved for device drivers. A first library is input that includes a first version of the device drivers. First metadata is input that specifies the devices of the computing arrangement and associates each device with the first version of a corresponding device driver. The first version of the corresponding device driver for each device is transformed into a second version of the corresponding device driver. The first version of the corresponding device driver indirectly accesses the device and the second version of the corresponding device driver directly accesses the device. A second library is output including the second version of the corresponding device driver for each device.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: August 14, 2012
    Assignee: Xilinx, Inc.
    Inventor: Stephen A. Neuendorffer
  • Patent number: 8239580
    Abstract: In a Local Area Network (LAN) system, an Ethernet adapter exchanges data with a host through programmed I/O (PIO) and FIFO buffers. The receive PIO employs a DMA ring buffer backup so incoming packets can be copied directly into host memory when the PIO FIFO buffer is full. The adapter may be programmed to generate early receive interrupts when only a portion of a packet has been received from the network, so as to decrease latency. The adapter may also be programmed to generate a second early interrupt so that the copying of a large packet to the host may overlap reception of the packet end. The adapter to begin packet transmission before the packet is completely transferred from the host to the adapter, which further reduces latency.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: August 7, 2012
    Assignee: U.S. Ethernet Innovations, LLC
    Inventors: Richard Hausman, Paul William Sherer, James P. Rivers, Cynthia Zikmund, Glenn W. Connery, Niles E. Strohl, Richard S. Reid
  • Patent number: 8225332
    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 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 guest operating system (GOS) to the preposted application buffers.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: July 17, 2012
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom
  • Publication number: 20120180076
    Abstract: An information handling system includes a firmware management infrastructure. The firmware management infrastructure includes a database that identifies a correspondence between members of a set of device paths and members of a set of correlatable identifier strings. A device path represents a platform-specific reference to an object at the information handling system and a correlatable identifier string represents a platform independent reference to the object. Programs can access the database using an application programming interface.
    Type: Application
    Filed: January 10, 2011
    Publication date: July 12, 2012
    Applicant: DELL PRODUCTS, LP
    Inventors: Mark W. Shutt, Anand P. Joshi, Austin Bolen, Patrick O. Boyd, Samer El Haj Mahmoud, William C. Edwards, III
  • Patent number: 8220005
    Abstract: An image processing apparatus includes an input unit that inputs a command, a wireless interface unit that wirelessly exchanges data with an image forming apparatus in a direct manner, a transmission/reception control unit that controls an operation of the wireless interface unit, and a program processing unit that performs an installation process of a program. The transmission/reception control unit causes the wireless interface unit to receive a driver module from the image forming apparatus. The program processing unit performs an installation process of the driver module received by the wireless interface unit.
    Type: Grant
    Filed: August 5, 2008
    Date of Patent: July 10, 2012
    Assignee: Ricoh Company, Limited
    Inventors: Katsumi Kobayashi, Akihiro Sugano, Kenichi Ohhashi, Tomohiro Sudou
  • Patent number: 8219910
    Abstract: A host device to install a driver and a driver installing method thereof. The host device includes a user interface to provide a step-by-step setup screen to install a driver of an external device and a setup method screen to inform a setup method of the step-by-step setup screen, and receives a selection signal with respect to the step-by-step setup screen, and a driver installer to install the driver according to the selection signal input through the user interface.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: July 10, 2012
    Assignee: Samsung Elecronics Co., Ltd.
    Inventor: Young-gu Kim
  • Patent number: 8214849
    Abstract: A system and methods are provided for loading device-specific functions into a device driver. Upon boot-up an operating system initiates a device driver to be loaded into kernel mode memory. Functions that are device independent are loaded into memory and form a first portion of the device driver. An identifier associated with a particular device being used is received. The device identifier is compared to a table of supported devices to identify a device-specific image from a plurality of executable image files. The identified device-specific image is then loaded to form a second portion of the device driver in kernel mode memory.
    Type: Grant
    Filed: July 13, 2001
    Date of Patent: July 3, 2012
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Neil A. Cooper
  • Patent number: 8213033
    Abstract: A common driver application device and method. A first communication unit provides a communication interface with a first printing apparatus, a common printer driver unit loads from the first printing apparatus print information including default values for print options and an emulation type that the first printing apparatus supports, and provides a print option setting menu enabling a user to adjust the default values for the print options, if the first communication unit is communicatively connected to the first printing apparatus, and a central processing unit controls the common printer driver unit to load the print information from the first printing apparatus, if the first communication unit is connected to the first printing apparatus. Thus, one common printer driver to drive plural printers connected to a computer can be provided.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: July 3, 2012
    Assignee: SAMSUNG Electronics Co., Ltd.
    Inventors: Jun-young Choi, Young-ju Kim
  • Patent number: 8208152
    Abstract: Methods and systems for permitting a rendering device, such as a printer, to be automatically configured at the time of device driver installation, regardless of the means utilized to install the driver are disclosed. In general, a device driver (e.g., a printer driver) is associated with the rendering device. The device driver includes a driver default configuration. The driver default configuration can be initially set in the rendering device via an embedded network server (e.g., an embedded web server) in the rendering device. The driver installer can then query the driver default configuration as set on the rendering device. The driver can then be automatically adjusted prior to the installation of the driver, in response to querying the driver default configuration by the driver installer. The rendering device can be implemented as a printer, a scanner, a multi-function device, a photocopy machine, and the like.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: June 26, 2012
    Assignee: Xerox Corporation
    Inventors: Mark L. Hanson, David M. Chapin, Jonathan Edmonds, Patrick Kevin Sheehan
  • Patent number: 8209737
    Abstract: The apparatus and method of controlling a consumer product includes the step of connecting an input device to the consumer product. Also, an input event of the input device is translated into at least one key code, where the key code is recognized by a middleware of the consumer product. Furthermore, the at least one key code is transmitted to the consumer product. In addition, the at least one key code is executed by an application program of the middleware so as to control the consumer product.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: June 26, 2012
    Assignee: Himax Technologies Limited
    Inventors: Chi Chia Lin, Shu Ming Liu
  • Publication number: 20120159521
    Abstract: A portable device may be connected to a host system using a connection technology such as the universal serial bus (USB) or the IEEE 1934, either via wire or wirelessly. A driver that enables the portable device to properly interact with the host system may be stored in a non-volatile memory inside the portable device. When the portable device is connected to the host system, the portable device may automatically install the driver stored therein in the host system if it is determined that the host system does not have driver for the portable device or the driver in the host system are outdated by the driver stored in the portable device. When connected to the Internet, the portable device may further search the Internet for the latest driver. The portable device may download and install in the host system the latest driver found in the Internet and update the driver stored in the portable device accordingly, if appropriate.
    Type: Application
    Filed: December 20, 2010
    Publication date: June 21, 2012
    Inventor: J K. Kriegelstein
  • Patent number: 8205217
    Abstract: Systems and methods for configuring a specific-use computing system are disclosed. A computing system may comprise a first set of predetermined application programs and a processor limited to executing the first set of predetermined application programs and pre-approved application programs received from a pre-approved computing device. The computing system may also include a communication interface configured to enable communication between the first computing system and the pre-approved computing device. Exemplary methods and computer-readable media are also enclosed.
    Type: Grant
    Filed: September 29, 2007
    Date of Patent: June 19, 2012
    Assignee: Symantec Corporation
    Inventors: Mark Kennedy, Mark Obrecht
  • Patent number: 8196153
    Abstract: Techniques for associating device drivers via a device tree are described herein. In one embodiment, a device tree having a hierarchical structure is maintained by a kernel of an operating system. The device tree includes device nodes corresponding to devices installed in a computer, including a first node and a second node. An auxiliary driver identifier is encoded within the first node for identifying a second device driver associated with the second node. The auxiliary driver identifier is used by a first device driver associated with the first node to invoke the second device driver to perform a predetermined operation on a device associated with the first node. Other methods and apparatuses are also described.
    Type: Grant
    Filed: January 7, 2007
    Date of Patent: June 5, 2012
    Assignee: Apple Inc.
    Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
  • Publication number: 20120124596
    Abstract: A device including an interface component configured to couple the device to a computing machine, a storage component configured to store a device driver for the device, and a driver application executed from the storage component and configured to identify the device as a storage device if a device driver has not been loaded onto the computing machine and bad the device driver onto the computing machine in response to the device coupling to the computing machine.
    Type: Application
    Filed: February 24, 2010
    Publication date: May 17, 2012
    Inventors: Luke Mulcahy, Gregory P. Ziarnik, William R. Jacobs
  • Publication number: 20120124595
    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: Application
    Filed: November 12, 2010
    Publication date: May 17, 2012
    Applicant: MEDIATEK INC.
    Inventors: Ying-Che Hsu, Wen-Juin Huang
  • Patent number: 8176503
    Abstract: Methods, systems, and devices are provided for device driver selection. One embodiment of a management station includes a processor, memory in communication with the processor, and program instructions stored in memory and executable on the processor. The program instructions are executable to initiate execution of a particular device function that will use a driver, select a set of drivers based upon defined device information, and call a routine in a particular driver from the selected set of drivers which executes to determine whether the particular driver is most appropriate to perform the particular device function for a particular device.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: May 8, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Daniel E. Ford, Jim A. Baumgartner
  • Patent number: 8161101
    Abstract: The unattended installation of drivers for devices that are not automatically found and installed during operating system installation is disclosed. A method determines which drivers are needed for devices on client computing systems that are not automatically found and installed during operating system installation. Entries for the drivers are created within a master driver file. The method copies the master driver file to each client computing system, and drivers that are needed for the devices. For each client computing system, references are created within an unattended installation file to the entries for the drivers within the master driver file. Operating systems are remotely installed on the client computing systems in an unattended manner. The drivers are able to be installed in the unattended manner due to the references created within the unattended installation files to the entries for the drivers within the master driver file.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: James T. Bezanson, Giai V. Yen, Rhonda V. Seiber Doane
  • Patent number: 8161499
    Abstract: A data processing method using a data processing apparatus on a transmitting side having an application for performing processing using an internal device set in the data processing apparatus, a driver that accepts an access request to the internal device from the application, a handler that performs access processing to the internal device and transmitting a message to an external device set outside the data processing apparatus, and a storage device that stores a device ID as a transmission destination for specifying the internal or external device and the handler in association with each other, and a data processing apparatus on a receiving side that receives the message transmitted from the data processing apparatus on the transmitting side.
    Type: Grant
    Filed: April 21, 2005
    Date of Patent: April 17, 2012
    Assignees: NTT DoCoMo, Inc.
    Inventors: Ken Sakamura, Noboru Koshizuka, Masayuki Terada, Kensaku Mori, Kazuhiko Ishii, Sadayuki Hongo
  • Patent number: 8151265
    Abstract: The present invention implements a mechanism to decide when it is beneficial to switch from the current virtual input/output mechanism to a different one. The present invention determines which input/output mechanism each virtual machine should use based on the available input/output resources of the virtual machines (with their respective available input/output adapters), the number of virtual machines running and their input/output needs, and the input/output needs of the virtual machine being considered. The present invention also provides a mechanism for virtual machine to seamlessly switch input/output mechanisms. When beneficial, the standard hot-plug mechanism of the virtual machine and the hypervisor is used to first remove the existing input/output mechanism and then add the new input/output mechanism.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: April 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Shmuel Ben-Yehuda, John Michael Borkenhagen
  • Publication number: 20120079508
    Abstract: Module interrogation techniques are described in which modules configured to rely upon one or more operating system features are interrogated to determine which features are used and by which modules. A module is loaded that is configured to interact with a plurality of features provided by an operating system. Using one or more redirection techniques, calls made by the module to access features of the operating system are redirected to alternate functionality. Based on the redirection, data is generated to indicate the features of the operating system that are used by the module. The techniques may be performed for each of a plurality of modules to populate a database that relates features of the operating system to the plurality of modules.
    Type: Application
    Filed: December 7, 2011
    Publication date: March 29, 2012
    Applicant: Microsoft Corporation
    Inventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
  • Patent number: 8136126
    Abstract: A method, system, and computer program product for managing data optimization routines in device drivers in a data transmission path. In a data transmission path, data optimization routines associated with device drivers are identified. When data is received in the data transmission path, a determination is made whether a data optimization routine associated with a device driver in the path comprises a same optimization or a competing optimization as a data optimization routine associated with one or more other device drivers in the path. If the data optimization routine for the device driver comprises a same or competing optimization routine as the data optimization routine associated with the other device drivers, one of the device drivers is selected to perform its associated data optimization routine on the data. A notification is sent to the other device drivers in the path to skip their associated data optimization routines on the data.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: March 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gerald Francis McBrearty, Johnny Meng-Han Shieh
  • Patent number: 8132186
    Abstract: Systems, methods, and computer-readable memory media for performing various computer configuration tasks are disclosed. One such configuration task is dissimilar system restore (DSR). Another such task is software deployment. In various embodiments, these configuration tasks operate on a target computer system using a utility operating system to perform detection of certain target system devices, determination of critical device classes on the source computer system, and updating of target computer configuration settings. Other tasks may be performed upon a computer system such as a backup server. These tasks include locating device drivers for the target operating systems and the installing utility operating system, as well as creating device driver packages that are usable to install device drivers for a plurality of devices.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: March 6, 2012
    Assignee: Symantec Corporation
    Inventors: Okan Okcu, Mitchell Mikula, Nicholas Robert Graf, Jason Anthony Miller
  • Patent number: 8132187
    Abstract: An executable file can be constructed that contains different driver installer code for use in different environments. A first executable file contains first program code that performs driver installation operations in a first environment, and that also checks to determine which environment the first program code is running in. If the first program code is running in the first environment, then the driver installation operations proceed using the first program code. If the first program code is running in a second environment, then second program code, which performs the driver installation operations in a second environment, is extracted from a resource in the first executable file. The second program code is copied into a second executable file. The second executable file is then invoked to perform the driver installation operations in the second environment.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: March 6, 2012
    Assignee: Microsoft Corporation
    Inventor: Andriy Klyuchevskyy
  • Patent number: 8131917
    Abstract: Systems and techniques for accessing a memory, such as a NAND or NOR flash memory, involve storing an operating application for a computing device in a first memory and storing a driver containing software operable to control the first memory in a second memory that is independently accessible from the first memory. By storing the driver in a second memory that is independently accessible from the first memory, changes to the driver and/or the first memory can be made without altering the operating application.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte, Carl Norum