Device Driver Communication Patents (Class 719/321)
  • Patent number: 9106794
    Abstract: Various embodiments of systems, methods, and computer programs are disclosed for recording and playing back an online conference. One such method comprises: a conferencing system establishing an audio conference between a plurality of participants accessing the conferencing system via a communication network; the conferencing system presenting the audio conference and a conference interface displaying a participant object identifying each of the participants in the audio conference; synchronously recording the audio conference with content presented in the conference interface; storing the synchronized audio conference and content; and playing back the synchronized audio conference and content.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: August 11, 2015
    Assignee: AMERICAN TELECONFERENCING SERVICES, LTD
    Inventors: Boland T. Jones, David Michael Guthrie, Nicole C. Santoro, Vladmir Mijatovic, Randolph J. Leigh, Robert J. Frohwein, Laurence Schaefer, J Douglas Martin
  • Patent number: 9094804
    Abstract: Provided is a wireless communication device including a communication unit that communicates with another wireless communication device, a role determination unit that determines a role of either acting as a group owner or a client based on information of said another wireless communication device received by the communication unit, and a communication control unit that controls communication for forming a wireless communication group with said another wireless communication device, as a device that plays the role determined by the role determination unit.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: July 28, 2015
    Assignee: Sony Corporation
    Inventors: Erika Saito, Hideyuki Suzuki, Natsuki Itaya, Masahiko Naito
  • Patent number: 9092356
    Abstract: A method, including receiving, by a user space driver framework (UDF) library executing from a user space of a memory over a monolithic operating system kernel, a kernel application programming interface (API) call from a device driver executing from the user space. The UDF library then performs an operation corresponding to the kernel API call.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: July 28, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Adda, Dan Aloni, Avner Braverman
  • Patent number: 9086895
    Abstract: Technologies are described herein for controlling the selection of drivers in a firmware environment for managing a hardware device based on a user preference. A user preference that specifies one driver being preferred over another driver for the hardware device is received, for example, through a user interface provided by the firmware environment. According to the user preference, a sorted driver pool that contain drivers available for the hardware device is created by listing the preferred driver before the non-preferred driver in the sorted driver pool. A driver stack is then built from the sorted driver pool by examining each driver in the sorted driver pool in the order they are listed in the sorted driver pool. The preferred driver is then put into the driver stack before the non-preferred driver and thus is associated with the hardware device first.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: July 21, 2015
    Assignee: American Megatrends Inc.
    Inventor: Artem Shchygel
  • Patent number: 9069586
    Abstract: A system and method for rootkit protection in a hypervisor environment includes modules for creating a soft whitelist having entries corresponding to each guest kernel page of a guest operating system in a hypervisor environment, wherein each entry is a duplicate page of the corresponding guest kernel page, generating a page fault when a process attempts to access a guest kernel page, and redirecting the process to the corresponding duplicate page. If the page fault is a data page fault, the method includes fixing the page fault, and marking a page table entry corresponding to the guest kernel page as non-executable and writeable. If the page fault is an instruction page fault, the method includes marking a page table entry corresponding to the guest kernel page as read-only. Redirecting changing a machine page frame number in a shadow page table of the hypervisor to point to the corresponding duplicate page.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: June 30, 2015
    Assignee: McAfee, Inc.
    Inventors: Amit Dang, Preet Mohinder, Vivek Srivastava
  • Patent number: 9058264
    Abstract: An embodiment of the present invention provides a method for repairing a communication abnormality between a data card and a host. When an abnormality occurs on communication between a data card and a host, executing repair data in the data card to repair the operating system of the host; resetting the data card and reporting an optical disk descriptor; and detecting, by the data card, the type of the operating system of the host according to a received minicomputer system interface command. According to the embodiments of the present invention, in a process of communication between the data card and the host, when an abnormality occurs on the communication between the data card and the host and therefore the data card can no longer be used, the abnormality is able to be automatically repaired, thereby greatly improving repair efficiency and reducing a repair duration and repair complexity.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: June 16, 2015
    Assignee: Huawei Device Co., Ltd.
    Inventors: Yonglin Gui, Wei Han, Guangze Zhu, Changliang Wang
  • Patent number: 9055061
    Abstract: A Process of reinforced authentication based on data collection of hardware components contained in a system having steps of enrolment authentication. A web site is connected to and a web page received. A list of hardware components is detected and collected. A subset of the list constituting digital information of reference (DDNA) is generated by a hash operation applied to the raw data. The DDNA is used with a received seed of an authentication server to generate a unique use password (OTP).
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: June 9, 2015
    Assignee: LoginPeople SA
    Inventor: Maurice Israel
  • Patent number: 9043812
    Abstract: A method for providing rules for a plurality of processes from a user mode to a kernel mode of a computer is disclosed. The method includes providing to the kernel mode a policy for at least a first process of the plurality of processes, the policy indicating at least when and/or how notifications are to be provided from the kernel mode to the user mode upon detection in the kernel mode of launching of the first process. The method further includes selecting, from the rules stored in the user mode, rules related to the launching of the first process, in response to receiving from the kernel mode a first notification in accordance with the policy, and providing the selected rules related to the launching of the first process from the user mode to at least one of the one or more filter drivers in the kernel mode.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: May 26, 2015
    Assignee: Real Enterprise Solutions Development B.V.
    Inventors: Bob Janssen, Henri Van Bommel
  • Patent number: 9032422
    Abstract: An apparatus and a method support a selective suspend mode in a driver for any one of at least two devices constituting a composite network device. When a device of the driver requests suspend mode transition, a Physical Device Object (PDO) constituting a driver of the composite network device is identified by a PDO check part. A suspend mode transition request information of the device is sent to an operating system through the PDO. When the operating system allows the suspend mode transition, a control part sends suspend mode transition indication information to the device through the PDO.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: May 12, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kam-Rok Lee, Denis Vinogradov, Jeong-Hoon Park, Jae-Young Jung
  • Patent number: 9032397
    Abstract: A data processing system facilitates virtual machine migration with direct physical access control. The illustrative data processing system comprises a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest. The data processing system further comprises a logic which is configured for execution on the computer that programs the trap control to enable the virtual machine to directly access the hardware registers when the virtual machine is not migrated and to revoke direct access of the hardware registers in preparation for virtual machine migration.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: May 12, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Troy Miller, Mark A. Criss, Jerry James Harrow, Jr., Thomas Turicchi, Michael Wisner
  • Patent number: 9021506
    Abstract: In one embodiment, a multiprocessor computer system comprises at least a first partition having a first operating system and a second partition having a second operating system, comprising logic in the first operating system to generate a request to remove a device from the first partition, logic in a firmware module in the computer system to invoke an ACPI interface eject method for the device in response to the request to remove the device, determine whether the device has memory spaced allocated to it by firmware in the computer system, and reject the ACPI interface eject method when the device has memory spaced allocated to it by firmware in the computer system.
    Type: Grant
    Filed: July 25, 2007
    Date of Patent: April 28, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nathan Jared Hughes, Stephen Patrick Hack
  • Patent number: 9021475
    Abstract: This disclosure describes a system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device. The system includes a device comprising a virtualized environment and a plurality of virtual machines having a virtual network interface for receiving and transmitting network packets. A driver for the physical network interface of the device creates a plurality of virtual devices corresponding to the physical network interface, which appear as a Peripheral Component Interconnect (PCI) device to the virtualized environment. A virtual device of the plurality of virtual devices is assigned via the virtualized environment to each virtual machine of the plurality of virtual machines. The virtual machine uses the virtual device assigned to the virtual machine, to receive and transmit network packets via the physical network interface of the device.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: April 28, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Chitti Nimmagadda, Rajiv Mirani, Raghu Goyal, Saurabh Dave
  • Patent number: 9015732
    Abstract: An information processing apparatus capable of performing exclusive control on a communication channel for communicating with a peripheral apparatus among a device driver for the peripheral apparatus and a plurality of communication programs identifies, if the device driver is instructed to start up, which of the plurality of communication programs is using the communication channel by acquiring process information that is managed by an operating system (OS), issues a request to the identified communication program to close the communication channel, and enables the device driver to use the communication channel.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: April 21, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hideki Hanano
  • Publication number: 20150106826
    Abstract: An apparatus for servicing at least one field device of automation technology by means of a servicing unit connected or connectable with the field device, wherein a server arranged outside of the field device is associated with the servicing unit, wherein the server provides field device type specific web pages for the respective field devices, and wherein there is associated with the servicing unit a servicing program, which provides a browser, in order to present the field device type specific web pages on a display unit and which provides a communication link between the server and the field device for the purpose of servicing the field device.
    Type: Application
    Filed: November 22, 2012
    Publication date: April 16, 2015
    Inventors: Jorg Hahniche, Immanuel Vetter, Julien Messer, Frank Birgel, Tobias Horn
  • Patent number: 9007644
    Abstract: Common portions of applications are extracted as common system service. A platform is formed by the common system service and a general purpose OS. A printer application, a copy application, and various applications are mounted on the platform. As a result, each software (application) corresponding to a printer, a copier, a facsimile device, and so on can be developed efficiently and the productivity of the apparatus as a whole can be improved.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: April 14, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Tetsuya Morita
  • Patent number: 9009738
    Abstract: Device identification techniques using identifiable device functions are described. In one or more implementations, data is obtained that describes functions of a device that are identifiable for use in conjunction with a computing device and a device identifier (ID) is computed for the peripheral device based on the identifiable device functions.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Chris Ernest Matichuk
  • Patent number: 9003432
    Abstract: An improved technique for managing access to performance data of a kernel driver includes acquiring performance data in the kernel driver over identified intervals of time marked by the kernel driver itself and transferring the performance data to a persistence manager outside the kernel, where client applications can access the performance data and/or post-processed versions thereof without disturbing the operation of the kernel driver.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: April 7, 2015
    Assignee: EMC Corporation
    Inventors: Robert J. Pellowski, Harold M. Sandstrom, Hitesh P. Trivedi, Helen S. Raizen
  • Publication number: 20150095922
    Abstract: The information processing apparatus includes a first device which is managed by a first OS, a second device which is managed by a second OS, and a processing unit. The processing unit causes the first OS and the second OS, the first OS to load a first maintenance driver corresponding to the first device, the first maintenance driver to perform maintenance control of the first device, the first OS to load a second maintenance driver corresponding to the second device, and the second maintenance driver to perform maintenance control of the second device. Therefore, it is possible to efficiently achieve the maintenance control of a plurality of devices, each of which is managed by a plurality of operating systems.
    Type: Application
    Filed: September 5, 2014
    Publication date: April 2, 2015
    Inventor: Nobuyuki Shichino
  • Patent number: 8997121
    Abstract: A method of providing position support to a main processor of a computing device is disclosed. The method may include receiving primary position data from a sensor at a sensor controller. The method may also include analyzing, via the sensor controller, the primary position data to determine secondary position data. The method may also include formatting, via the sensor controller, the secondary position data. The method may also include aggregating, via the sensor controller, the formatted position data. The method may also include providing, via a single channel interface between the sensor controller and the main processor, the aggregated position data to an operating system installed on the main processor. The method may also include communicating, via a driver installed on the operating system, the position data to an application installed on the operating system.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: James R. Trethewey, Moulishankar Chandrasekaran
  • Patent number: 8997122
    Abstract: Embodiments of the present invention perform a method for reading data from, writing data to, powering on, or configuring a block device without the kernel translating a file system operation into a block device operation. This is implemented by a using a core module to couple applications running in user space to a character device through a character device driver, the core module configures the character device to communicate with a block device through a block device driver without the kernel translating a file system command into a block device command.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: March 31, 2015
    Assignee: Silicon Graphics International Corp.
    Inventor: Peter W. Morreale
  • Patent number: 8997120
    Abstract: In a data storage system, a fixture communication channel is created for communications between a fixture and another component, where the fixture is a component of a device driver that provides extended input/output functionality with respect to one or more storage devices. A handle identifies the fixture communication channel, and callbacks are registered with a driver handler and reference callback functions of the fixture. Fixture communication messages each include the handle and a message-specific operation code for an operation to be performed by the fixture, and each is conveyed by (1) issuing a fixture-control input/output control command to the handler that includes the handle and message-specific operation code, and (2) at the handler, using the handle and message-specific operation code to select a callback and invoke a corresponding callback function of the fixture.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: March 31, 2015
    Assignee: EMC Corporation
    Inventors: Alan Lee Taylor, Paul T. McGrath, Miles A. de Forest, Dayanand Suldhal, Nagapraveen Veeravenkata Seela, Samuel Lee Mullis, II
  • Patent number: 8995002
    Abstract: A system for printing independent of location and using a universal print module comprises a computing device having a print anywhere sending module and a printer having a print anywhere receiving module coupled by a network. The print anywhere sending module is adapted to interface with the computing device to generate a print file. The print anywhere sending module broadcasts the availability of a print file or job and transmits that print job to a responding print anywhere receiving module. The print anywhere receiving module interfaces with the printer to provide the print file and to print the file. The present invention also includes a variety of methods including a method for printing, a method for printing using a universal print module, and a method for printing using the print key.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: March 31, 2015
    Assignee: Ricoh Co., Ltd.
    Inventors: Max E. McFarland, Andrea Mariotti, Daja Phillips, Susan Dybbs
  • Patent number: 8990109
    Abstract: An interface module is provided for a sales processing system that facilitates the integration of a payment system and external systems with the sales processing system. In one implementation, the interface module includes a first interface configured to support a first protocol for communication with a sales processing module of the sales processing system, a second interface configured to support a second protocol for communication with a payment system, and a third interface configured to support a third protocol for communication with a transaction system for external services. The interface module further includes a controller operable to control routing of messages between the first, second and third interfaces, and reformatting of the messages in accordance with the first, second and third protocols, respectively.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: March 24, 2015
    Assignee: Global Refund Holdings AB
    Inventors: Sumithran Sivapathasundram, Simon Marsden
  • Patent number: 8984540
    Abstract: The present invention provides a multi-user computer system, comprising a master computer with a first wireless module, a virtual graphic driver, a virtual audio driver and a user mode application. At least one virtual computer is included, wherein the at least one virtual comprises a second wireless module for communicating with the first wireless module, a USB connector and a video processing device. The first wireless module and the USB connector are coupled to the video processing device. The virtual graphic driver and the virtual audio driver are coupled to the user mode application for driving USB devices and to enable virtual image/audio data to transmit to the at least one virtual computer.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 17, 2015
    Assignee: Taifatech Inc.
    Inventors: Kuo Chung Gan, Tai Chung Chang, Lin Ta Chung
  • Patent number: 8984539
    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: Grant
    Filed: February 24, 2010
    Date of Patent: March 17, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Luke Mulcahy, Gregory P. Ziarnik, William R. Jacobs
  • Patent number: 8978027
    Abstract: Disclosed herein are methods and systems that provide compatible device drivers to mobile computing devices. In one embodiment, a method of determining compatibility between different versions of device drivers and operating systems of a mobile computing device is disclosed that includes: (1) establishing a test environment employing a current operating system of a mobile computing device, (2) applying an updated driver to the test environment and (3) determining system compatibility of the updated driver with the current operating system employing the test environment, wherein the determining is based on both direct and implied compatibility of the updated driver with the current operating system.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: March 10, 2015
    Assignee: Nvidia Corporation
    Inventors: Nicholas Haemel, Cathy Donovan, Narayanan Swaminathan
  • Patent number: 8978051
    Abstract: A method and a device for displaying an application image are provided, and the method includes the following steps: receiving a display request from a second operating system, and reading the application image stored in a storage area; judging whether it is required to process the application image through a window manager according to the configuration of the local image display system, and if required, sending the application image to the window manager, and sending the application image processed by the window manager to a display graphics library for processing; if not, directly sending the application image to the display graphics library for processing; and acquiring the location of the display memory through a display driver, sending the application image processed by the display graphics library to the display memory, and displaying the application image through the display memory.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: March 10, 2015
    Assignee: China Mobile Communications Corporation
    Inventor: Yonghui Wang
  • Patent number: 8966506
    Abstract: Provided are an apparatus and method for managing related drivers associated with a bus driver. In one embodiment, the apparatus may comprise a physical device object table configured to contain a plurality of entries, a child device associated with each of the plurality of entries, each of the child devices configured to have a name associated therewith, the name configured to provide information about the child device sufficient to allow user environment applications an doperating system drivers to directly access the child device, and a virtual bus driver configured to interface between the child devices and an adapter.
    Type: Grant
    Filed: April 23, 2004
    Date of Patent: February 24, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kathryn A. Hampton, Gaines C. Teague
  • Patent number: 8966470
    Abstract: Improved techniques for interaction between a host device (e.g., host computer) and a portable media device (e.g., media player) are disclosed. According to one embodiment, interaction between the host device and the portable media device can be performed over a network. The network can include wired and/or wireless components. The network can also be local, regional or global in geographic coverage. The interaction over the network can be initiated by the portable media device, manually or automatically, so as to request a content update from the host device. In response to the requested content update, updated content is received at the portable media device from the host device, provided a network connection between the portable media device and the host device is available through the network.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: February 24, 2015
    Assignee: Apple Inc.
    Inventor: Anthony M. Fadell
  • Patent number: 8959512
    Abstract: A system and method to improve memory usage in virtual machines running as hypervisor guests. In accordance with an embodiment, the invention provides a system for changing the memory usage of a virtual machine on request from a hypervisor, comprising: a hypervisor; a guest operating system executing inside the hypervisor; a communication channel between the hypervisor and the guest operating system; a balloon driver in the guest operating system; a virtual machine for executing a software application; a communication channel between the balloon driver and the virtual machine; a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application; and a compacting garbage collector for use by the virtual machine.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: February 17, 2015
    Assignee: Oracle International Corporation
    Inventor: Joakim Dahlstedt
  • Patent number: 8959535
    Abstract: Methods for controlling inputs and outputs between two connected electronic devices by a user with a number of corresponding applications are presented including: responsive to a first input at a first device, executing at least one of the number of corresponding applications at the first device to generate a first output; forwarding the first output including information representing at least a portion of a first intended display from the first device to a second device by at least one of the number of corresponding applications through at least one application programming interface (API) at the first device associated with interacting with the second device, and where an executable code that includes a device driver at the second device is configured to display the at least the portion of the first intended display based on the information included in the first output.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: February 17, 2015
    Assignee: Quickbiz Holdings Limited, Apia
    Inventors: Albert Teng, Jack Yuan, Xiao Bin
  • Patent number: 8959534
    Abstract: Embodiments described herein enable legacy applications to achieve end-to-end communication with their corresponding device services in a host computer. To that end, one or more legacy protocol stacks are configured to interface with a component that implements and manages a Device Service Streams (DSS) application programming interface (API) which communicates through a Mobile Broadband class driver to a Device Service residing in a Mobile Broadband Interface Model (MBIM) compliant device attached to the computer. In one or more embodiments, end-to-end communication is illustratively achieved through the use of a plurality of components: a Device Services Composite Driver (DSCD), a Device Services Legacy Software Protocol Driver (DSLSPD), and a Device Services Legacy Software Protocol Controller (DSLSPC).
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: February 17, 2015
    Assignee: MCCI Corporation
    Inventors: Salvatore Gregory Scaffidi, Jr., Gobinath Sermugaraj, Saravanan Jaganathan
  • Patent number: 8953218
    Abstract: A method and apparatus for extending LCDS imaging data stream imaging capabilities. An imaging data stream can be modified to permit the imaging data stream to implement at least one full-color call for rendering full-color forms and full-color jobs via at least one rendering device within a rendering system. This can be accomplished by creating and associating at least one full-color extension with a syntax of the imaging data stream in order to implement the at least one full-color call in an extensible set of color spaces, and also compactly decoding, storing indexing and searching the at least one full-color call within a particular job. In addition, an LCDS imaging data stream can be modified to provide an image substitution pathway to permit at least one full-color image included in said LCDS imaging data stream to be substituted for monochrome images or highlight color images.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: February 10, 2015
    Assignee: Xerox Corporation
    Inventors: George Kenneth Hartupee, Jr., Hayley H. Yau
  • Patent number: 8954997
    Abstract: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, James B. Cunningham, Matthew R. Ochs, Rakesh Sharma
  • Patent number: 8949815
    Abstract: A computer-implemented method for managing device drivers includes requesting a device driver update set for a plurality of devices connectable to a computing device. The method also includes receiving the device driver update set, installing each driver of the device driver update set on the computing device. At least one updated driver in the update set is an updated driver for a device that is disconnected from the computing device at the time of the request. The method further includes configuring the at least one updated driver for the non-connected to activate when the device is detected by the computing device.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Mark Henriksen Phaedrus, Faisal Ansari, Jordan Cohen, James Cavalaris, Adam Lenart, Ullattil Shaji, Rajiv Poonamalli, Sharad Goel
  • Patent number: 8941861
    Abstract: An image forming apparatus, a host client, an image forming system and a managing method thereof are provided. The managing method of an image forming system which includes an image forming apparatus, and a host client which is connected to the image forming apparatus, includes determining whether a predetermined event of the image forming apparatus happens or not, informing at least one host client whether to perform an uninstalling of a printer driver which corresponds to the image forming apparatus or not if the predetermined event happens, selecting the uninstalling of the printer driver depending on the informing, and deleting the printer driver of the host client depending on the selecting. Thus, the present general inventive concept provides an image forming apparatus, a host client, an image forming system and a managing method thereof efficiently managing a control program corresponding to the image forming apparatus.
    Type: Grant
    Filed: June 25, 2009
    Date of Patent: January 27, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Young-ju Kim, Sang-hyup Lee
  • Publication number: 20150022853
    Abstract: Communication performance can be appropriately and easily improved without changing an application on the host side when controlling communication between electronic devices. A computer that operates according to an operating system on an OS kernel layer, has an application on an application layer that outputs a first unit of command data causing a connected electronic device to perform an operation, and has a communication port on a physical layer that sends data output from the application to the electronic device: receives data output from the application on the OS kernel layer before the data is received by the communication port; accumulates the received data and generates a second unit of data that is larger than the first unit; and outputs the generated second unit of data to the communication port.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 22, 2015
    Inventor: Akio Takamoto
  • Patent number: 8924987
    Abstract: In an integrated approach, an integrated application and operating system (IAOS) component integrates at least one computer application program with at least one operating system (OS) function. The IAOS component is an upper level system relative to a lower level system. The lower level system includes an OS operable to perform a reduced set of OS functions. The OS may be optimized for the IAOS component. For example, the OS may be optimized for Web-based and/or Browser-based applications of the IAOS component. In a flat approach, at least one component is an adjacent component in an upper level system, thereby allowing extension of the upper level system to accommodate various needs. An adjacent component can include at least one OS component and/or function not provided by the OS, serve as an interface to another layer and/or the OS, or provide Real-Time Operating System.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: December 30, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Victoria S. Coleman, Jean-Pierre Seifert, Doreen Cheng, Xinwen Zhang
  • Patent number: 8914812
    Abstract: An I/O device operating according to a native computer architecture is accessed by a primary computer system operating according to a primary computer architecture. An application program of the primary computer system requests an I/O operation to access the I/O device. To facilitate this access, an application program interface formed of primary instructions for execution by the primary processor processes the I/O operation to provide an I/O request and to receive an interrupt in response to completion of the access. A thread is formed of primary instructions for execution by the primary processor for receiving the interrupt from the application program interface. A subsystem operates in response to the I/O request to access the I/O device and to provide the interrupt.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ronald K. Kreuzenstein, Elizabeth A. Moore, Alberto Poggesi
  • Patent number: 8914484
    Abstract: A method for managing server apparatuses and a management apparatus thereof are provided. A server apparatus is searched in the management apparatus for receiving an Internet Protocol (IP) address from a Baseboard Management Controller (BMC) of the server apparatus. And identification information of an Operating System (OS) of the server apparatus is obtained according to the IP address. The IP address and the identification information are bound. Then, an out-of-band message received from the BMC is updated into a server object according to the identification information.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: December 16, 2014
    Assignee: Acer Incorporated
    Inventor: Wen-Hsuan Huang
  • Patent number: 8914684
    Abstract: A software module capable of simultaneously supporting multiple services provides log message throttling for each service with a separate “per service” log message buffer. When the software module is a device driver, for example, each device controlled by the device driver is allocated a message buffer to store descriptive log messages. Upon generation of a warning log message, descriptive log messages in the message buffer are flushed to a log file for review by an administrator. Furthermore, log message throttling may be implemented by only flushing the message buffer upon certain occurrences of warning log messages, such as in accordance with an exponential back-off algorithm.
    Type: Grant
    Filed: May 26, 2009
    Date of Patent: December 16, 2014
    Assignee: VMware, Inc.
    Inventors: Erik Cota-Robles, Igor Korsunsky
  • Patent number: 8910191
    Abstract: A codec architecture including an audio wave driver and a coded topology driver. The audio wave driver is communicatively coupled to an audio engine and an analog audio codec. The coded topology driver is communicatively coupled to the audio wave driver by a set of interfaces that enables streamlined code implementation, improved operation efficiency and power savings, while allowing vendors to supply differentiating functionality outside of the basic requirements of the operating system.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: December 9, 2014
    Assignee: Nvidia Corporation
    Inventors: Mark Pereira, Srinivas Anne, Stephen Holmes
  • Patent number: 8904127
    Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.
    Type: Grant
    Filed: October 26, 2009
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
  • Patent number: 8904130
    Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
  • Publication number: 20140351831
    Abstract: A method, including receiving, by a user space driver framework (UDF) library executing from a user space of a memory over a monolithic operating system kernel, a kernel application programming interface (API) call from a device driver executing from the user space. The UDF library then performs an operation corresponding to the kernel API call.
    Type: Application
    Filed: August 12, 2014
    Publication date: November 27, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael ADDA, Dan ALONI, Avner BRAVERMAN
  • Patent number: 8893160
    Abstract: A mechanism for interfacing block storage devices is disclosed. The mechanism performs operations including receiving communications from an initiator at a block storage device interface, translating the received communications, transmitting the translated communications to a native storage device driver, forwarding the translated communication to a physical adapter, and controlling physical storage devices in response to the communications received from the initiator.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: David Nevarez, James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
  • Patent number: 8887180
    Abstract: An electronic device includes a central processing unit (“CPU”), first and second display panels, and first and second display panel drivers. The CPU provides an image signal and an input control signal. The first and second display panels respectively display images. The first and second display panel drivers drive the first and second display panels according to the image signal and the input control signal. The CPU includes an interface transmission unit outputting an interface signal to control the first and second display panel drivers. The first and second display panel drivers respectively include first and second interface receiving units receiving the interface signal from the interface transmission unit. The interface signal includes a display panel selection bit and a data bit.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: November 11, 2014
    Assignee: Samsung Display Co., Ltd.
    Inventors: Deuk-Soo Kim, Kun-Bin Lee, Hyeong-Cheol Ahn, Dong-Won Lee
  • Patent number: 8886910
    Abstract: The representation of storage devices on computers (e.g., as logical volumes) may be complicated by the pooling of multiple storage devices in order to apply redundancy plans such as mirroring and checksumming. Presented herein is a storage device driver configured to operate as a storage device interface generating representations of the storage regions of the storage devices; to claim those regions as a storage controller; and to expose pooled storage regions as logical disks. Additionally, the storage device driver may support the inclusion of storage devices in a cluster, comprising nodes that may be appointed as managers of the storage pool configuration; as managers of the storage devices; as owners having exclusive read/write access to the storage pool or cluster resources; and as cluster resource writers having exclusive write access to a cluster resource. The nodes of the cluster may interoperate to share the storage devices while avoiding write conflicts.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Karan Mehra, Rajeev Nagar, Shiv Rajpal, Darren Moss, Andrea D'Amato, Alan Warwick, Vyacheslav Kuznetsov
  • Patent number: 8881177
    Abstract: The creation of a virtual network adapter is disclosed. At least one existing network device having an existing driver is discovered. At least one of an existing device-to-driver mapping and an existing driver associated with the existing network device is removed. A new driver capable of communicating with the existing network device using a common set of primitive commands is installed. The new driver is mapped to the existing device. The use of the virtual network adapter is also disclosed.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: November 4, 2014
    Assignee: Hobnob, Inc.
    Inventors: Jared Go, Aron B. Hall, Wen Shu Tang Lu, Annie Ding
  • Patent number: 8881176
    Abstract: Embodiments of the present invention perform a method for reading data from, writing data to, powering on, or configuring a block device without the kernel translating a file system operation into a block device operation. This is implemented by a using a core module to couple applications running in user space to a character device through a character device driver, the core module configures the character device to communicate with a block device through a block device driver without the kernel translating a file system command into a block device command.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 4, 2014
    Assignee: Silicon Graphics International Corp.
    Inventor: Peter W. Morreale