Device Driver Configuration Patents (Class 719/327)
  • Patent number: 11829616
    Abstract: A method for identifying a connection slot used by a hard disk includes determining the name of a program or system kernel connected to a hard disk; determining slot information corresponding to the kernel name; generating a soft link relating the kernel name to the slot information. The soft link has a relationship with and coexists with the kernel name. A terminal device and a non-volatile storage medium therein, for performing the above-described method, are also disclosed.
    Type: Grant
    Filed: March 28, 2022
    Date of Patent: November 28, 2023
    Assignee: Fulian Precision Electronics (Tianjin) Co., LTD.
    Inventors: Jie Yuan, Shi-Qi Chen
  • Patent number: 11777819
    Abstract: A management apparatus that manages network devices through a network manages information about network devices registered as management targets and executes a third type task in a case where a new network device satisfying a predetermined condition is found in a search, thereby automatically executing a plurality of tasks for the found network device.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: October 3, 2023
    Assignee: Canon Kabushiki Kaisha
    Inventor: Satoshi Nishikawa
  • Patent number: 11677637
    Abstract: A process for configuring hardware in a network environment, comprising retrieving a catalog index using a processor, selecting a catalog for a new hardware component, selecting a plurality of software applications for the new hardware product from the catalog, determining a context for the new hardware component, wherein the context identifies one or more variable parameters for one or more of a plurality of software applications and installing the plurality of software applications on the hardware product as a function of the context.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: June 13, 2023
    Assignee: DELL PRODUCTS L.P.
    Inventors: Raveendra Babu Madala, Santosh Hanamant Gore, Sudhir Vittal Shetty
  • Patent number: 11653433
    Abstract: A minimum voltage detector circuit is disclosed. The circuit includes a plurality of LED strings each having a plurality of series-coupled LEDs. The minimum voltage detector circuit is configured to detect a minimum voltage from among the plurality of LED strings, and also to perform open/short detection among the plurality of LED strings. The minimum voltage detector circuit includes a plurality of voltage comparators and correspondingly coupled replica circuits. Each of the voltage comparators includes an amplifier having a first input coupled to a cathode of a last LED of one of the plurality of LED strings, an output, and a second input coupled to the output. Each voltage comparator further includes a replica circuit coupled to the amplifier. The replica circuit is configured to maintain an output transistor of the amplifier in an active state when the amplifier is in an unbalanced state.
    Type: Grant
    Filed: November 15, 2021
    Date of Patent: May 16, 2023
    Assignee: Apple Inc.
    Inventors: Angelo Bassi, Bogdan-Eugen Matei
  • Patent number: 11588753
    Abstract: The present disclosure provides methods and systems for generating deployment architecture and template. The method can include determining properties of the instantiated resources in the stack; and generating a template corresponding to the instantiated resources based on the properties.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: February 21, 2023
    Assignee: Alibaba Group Holding Limited
    Inventor: Junyin Wu
  • Patent number: 11526362
    Abstract: A computing device saves storage space by foregoing writing the payloads for batches of feature files to local storage and then automatically downloading payloads for individual batches of feature files as associated features are called upon. In various embodiments, an operating system (OS) that includes both frequently used and infrequently used features is executing on the computing device. Batches of feature files for the frequently used features of the OS may be hydrated on the computing device whereas batches of feature files for the infrequently used features of the OS may be left dehydrated on the computing device. When an infrequently used feature is requested, the computing device automatically downloads a corresponding batch of feature files. Then, the computing device may fulfill the request by implementing the infrequently used feature. Thus, predetermined batches of feature files remain immediately accessible at the computing device without consuming storage space unless called upon.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: December 13, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Neal Robert Christiansen, Yanran Hao, Mingbiao Fei, Vinod Reddy Chavva, Aniket Krishnat Naravanekar
  • Patent number: 11379295
    Abstract: Generally described, the present disclosure relates to the use of a virtual machine monitor to instruct one or more virtual processing units belonging to a malfunctioning virtual machine instance to pause processing. While paused, the virtual machine monitor may store the register data of the virtual processing units to virtual memory of the virtual machine instance (e.g., perform a register dump on behalf of the virtual processing units of the malfunctioning virtual machine instance). The virtual machine monitor may then instruct virtual processing units to reinitialize and invoke protected software (e.g., a crash kernel) from virtual memory in an effort to recover from virtual memory the register data dumped there by the VM monitor.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: July 5, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: David William Martin Woodhouse
  • Patent number: 11321111
    Abstract: The present disclosure provides systems, methods, and computer-readable media for managing graphics processing unit (GPU) allocation for a virtual machine (VM). A first GPU driver, associated with a first GPU, is offloaded from an operating system (OS) of the VM. Then, the first GPU is deallocated from the VM. A second GPU is allocated to the VM, and a second GPU driver, associated with the second GPU, is loaded in the OS of the VM. To restore a GPU context from the first GPU within the second GPU, a GPU command log from the first GPU is replayed to the second GPU.
    Type: Grant
    Filed: September 5, 2016
    Date of Patent: May 3, 2022
    Assignees: Huawei Technologies Co., Ltd., The Governing Council of the University of Toronto
    Inventors: Eyal de Lara, Daniel Kats, Graham Allsop, Weidong Han, Feng Xie
  • Patent number: 11302085
    Abstract: Aspects of the present disclosure are directed to creating and administering artificial reality collaborative working environments and providing interaction modes for them. An XR work system can provide and control such artificial reality collaborative working environments to enable, for example, A) links between real-world surfaces and XR surfaces; B) links between multiple real-world areas to XR areas with dedicated functionality; C) maintaining access, while inside the artificial reality working environment, to real-world work tools such as the user's computer screen and keyboard; D) various hand and controller modes for different interaction and collaboration modalities; E) use-based, multi-desk collaborative room configurations; and F) context-based auto population of users and content items into the artificial reality working environment.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: April 12, 2022
    Assignee: Facebook Technologies, LLC
    Inventors: Michael James LeBeau, Manuel Ricardo Freire Santos, Aleksejs Anpilogovs, Alexander Sorkine Hornung, Bjorn Wanbo, Connor Treacy, Fangwei Lee, Federico Ruiz, Jonathan Mallinson, Jonathan Richard Mayoh, Marcus Tanner, Panya Inversin, Sarthak Ray, Sheng Shen, William Arthur Hugh Steptoe, Alessia Marra, Gioacchino Noris, Derrick Readinger, Jeffrey Wai-King Lock, Jeffrey Witthuhn, Jennifer Lynn Spurlock, Larissa Heike Laich, Javier Alejandro Sierra Santos
  • Patent number: 11216701
    Abstract: Techniques for generating record embeddings from structured records are described. A record embeddings generating engine processes structured records to build a token vocabulary. Token embeddings are created for each token in the vocabulary. The token embeddings are trained using a loss function that relates the token embeddings to the record-attribute-data structure of the structured records. A record embedding is assembled from the trained token embeddings.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: January 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Yen Ling Adelene Sim, Andrew Borthwick
  • Patent number: 11178742
    Abstract: A minimum voltage detector circuit is disclosed. The circuit includes a plurality of LED strings each having a plurality of series-coupled LEDs. The minimum voltage detector circuit is configured to detect a minimum voltage from among the plurality of LED strings, and also to perform open/short detection among the plurality of LED strings. The minimum voltage detector circuit includes a plurality of voltage comparators and correspondingly coupled replica circuits. Each of the voltage comparators includes an amplifier having a first input coupled to a cathode of a last LED of one of the plurality of LED strings, an output, and a second input coupled to the output. Each voltage comparator further includes a replica circuit coupled to the amplifier. The replica circuit is configured to maintain an output transistor of the amplifier in an active state when the amplifier is in an unbalanced state.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: November 16, 2021
    Assignee: Apple Inc.
    Inventors: Angelo Bassi, Bogdan-Eugen Matei
  • Patent number: 11109457
    Abstract: In various embodiments, a device and method of dividing current among LED arrays is described. Each array has a sense resistor to sense a voltage of a current channel associated with the array. An analog or digital computational circuit with an op-amp and parallel RC circuit or microprocessor compares the voltages of the sense resistors and controls switches of the arrays accordingly. The analog circuit charges or discharges the capacitor to alter the output voltage used to control the switches. The microprocessor determines a ratio of the sensed voltages to generate the output voltage, maps a control signal to the ratio, directs input current to one or the other channel dependent on the control signal voltage and otherwise scales the input current between the channels. Other apparatuses, devices, and methods are described as well.
    Type: Grant
    Filed: February 10, 2020
    Date of Patent: August 31, 2021
    Assignee: Lumileds LLC
    Inventor: Yifeng Qiu
  • Patent number: 11026310
    Abstract: A light emitting diode (LED) driver circuit includes an LED string and a conducting state detection circuit. The conducting state detection circuit detects a conducting state of the LED string, and generates a discharge control signal upon sensing that the LED string is in a non-conducting state. A current source generates a discharge current according to the discharge control signal when the LED string is in the non-conducting state. A passive bleeder provides current compensation by internal regulator operation. An LED spike current suppression circuit suppresses spike current that can occur when the input voltage increases above a threshold. A bias supply circuit has an input capacitor that provides a bias voltage.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: June 1, 2021
    Assignee: Semiconductor Components Industries, LLC
    Inventors: Young-Jong Kim, Hyun-Chul Eum
  • Patent number: 10949216
    Abstract: An example method of running an application workload includes detecting a request from a client for a hardware element for executing a workload of an application, the hardware element using a kernel driver to communicate with a host operating system and being abstracted by a node running on the host operating system. The method also includes creating a container on the node. The method further includes allocating the hardware element for the workload to execute in the container. The method also includes loading, by the container, the kernel driver into the host operating system. The method further includes running, by the container, the workload inside the container using the hardware element.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: March 16, 2021
    Assignee: RED HAT, INC.
    Inventors: Jeremy John Eder, Marko Zvonko Kaiser
  • Patent number: 10921930
    Abstract: Display apparatus including plurality of input sections, communication section, connection detector that detects connection between information terminal apparatus and communication section via cable, position information generator that generates position information on position on a display surface at which pointing element points, display section that displays an image on display surface, controller that executes first mode that causes display section to display image based on image information and position information and second mode that causes display section to display image based on image information and operates information terminal apparatus based on position information wherein two modes are switchable from one to the other, and storage that stores source information on use result representing input section used in execution of second mode, and when connection detector detects connection, controller selects one of the plurality of input sections based on source information and executes second mode.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: February 16, 2021
    Assignee: SEIKO EPSON CORPORATION
    Inventors: Takahiro Ano, Yuhei Akatsuka
  • Patent number: 10720941
    Abstract: A computer system includes a hardware controller and a host system. The hardware controller includes an accelerator to encode a data stream requested by an application based on a version of the accelerator. The host system executes a compression library linked to the application. The compression library operates according to one or more behavior characteristics to execute a compression algorithm that compresses the encoded data provided by the hardware controller. The behavior characteristics of the compression library is actively changed based on the version of the accelerator.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: July 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Sofia, Jonathan D. Bradbury, Matthias Klein, Peter Sutton
  • Patent number: 10588194
    Abstract: A circuit for dividing a single current source into two or more current channels is disclosed. The circuit may comprise a voltage controlled current source, a first sense resistor to sense a first sensed voltage of a first current channel, a second sense resistor to sense a second sensed voltage of a second current channel, a computational device configured to compare the first sensed voltage to the second sensed voltage to determine an output voltage, a first voltage control switch to power a first LED array, a second voltage control switch to power a second LED array, wherein the output voltage is supplied to the first control switch. The computational device may be a computational circuit or a microcontroller.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: March 10, 2020
    Assignee: Lumileds LLC
    Inventor: Yifeng Qiu
  • Patent number: 10530683
    Abstract: Delivery of high quality video in an adaptive bit rate (ABR) download session is achieved using obtained using lower quality communication paths. The method involves detecting that an ABR download session of a video is in a steady-state condition. If so a further determination is made as to whether there is sufficient pre-fetch time available to download an (N+1)th video segment of the video using at alternative connection path through a virtual WAN having a lower quality than a first connection path through the virtual WAN. If sufficient pre-fetch time is available, the (N+1)th video segment is prefetched using at least the second connection path instead of the first connection path.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: January 7, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Praveen R. Dhanabalan, Tarun K. Hukmichand
  • Patent number: 10476993
    Abstract: A method at a network element for monitoring, at the network element, transactions between the network element and at least one client device; applying rules to each transaction; and performing at least one of parsing, storing, or discarding each transaction based on the rules. Further, a method at a client device including storing a session identifier; generating a transaction message; adding the session identifier and a transaction identifier to the transaction message; and sending the transaction message with the session identifier and transaction identifier to a server.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: November 12, 2019
    Assignee: BlackBerry Limited
    Inventors: Spencer Leavitt George Quin, Thomas Owen Parry, Bradley Alfred Fach, Hashim Mohammad Qaderi
  • Patent number: 10346102
    Abstract: When a PnP ID for a printer driver of an architecture that cannot be used is designated, the printer driver cannot be plug and play installed. Accordingly, a driver different to the driver corresponding to the PnP ID designated by the printer is installed in accordance with the capabilities of the OS.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: July 9, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroshi Kikuchi
  • Patent number: 10091636
    Abstract: There lies a challenge to develop a technique of effectively establishing a direct communication link between client devices in a communication network. In some implementations, an associated STA is a client device which is associated with a particular access point (AP). A non-associated STA is a client device which is not associated with the AP. A tunneled probe request may be transmitted by an associated STA through the AP to be broadcast to other associated STAs. In some implementations, an active scan may be combined with a tunneled probe request in order to establish a communication link between an associated STA and a non-associated STA.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: October 2, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Maarten Menzo Wentink, Krishnan Rajamani
  • Patent number: 10049037
    Abstract: A storage system, and a method of data management in the storage system, with non-volatile memory device characteristics determined during an inspection of non-volatile memory devices before a runtime operation of a storage device in the storage system including: a controller in the storage system: a drive-level control unit configured for an update of operational capabilities based on the non-volatile memory device characteristics during the runtime operation of the storage device and for a group of the non-volatile memory devices based on the operational capabilities; and a memory control unit, coupled to the drive-level control unit, the memory control unit configured to receive the operational capabilities for control of the non-volatile memory devices.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: August 14, 2018
    Assignee: SanDisk Enterprise IP LLC
    Inventors: John Scaramuzzo, Bernardo Rub, Robert W. Ellis, James Fitzpatrick
  • Patent number: 10019702
    Abstract: Techniques for retail printing are provided. A handheld device is placed within a configured proximity to a printer and acquires a printer identifier for that printer. The handheld device transmits the identifier and print data opened on the handheld to a printer server service. The printer server service maps the identifier to the printer and forwards the print data to the printer for printing on behalf of the handheld device.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: July 10, 2018
    Assignee: NCR Corporation
    Inventors: James Asa Cloin, James Lee Fortuna
  • Patent number: 9967614
    Abstract: Systems and methods for suspending alert notifications at an electronic device may include receiving an instruction to suspend alerts for an event at the electronic device. The electronic device may access a separate information source including information associated with the event. The electronic device may also determine from the accessed information a time at which the event will end, and suspend alert notifications until the determined time.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: May 8, 2018
    Assignee: ECHOSTAR TECHNOLOGIES INTERNATIONAL CORPORATION
    Inventor: Bernard A. McCarthy, III
  • Patent number: 9684540
    Abstract: Methods and systems for optimizing workloads on information handling systems involve determining, by an application, a computing task for execution by the application. The application may determine workload attributes for a computing task for execution at an information handling system. The workload attributes are used by the application to dynamically determine a workload policy for configuration of hardware resources at the information handling system. After dynamic configuration by the application of the hardware resources according to the workload policy, the computing task is executed at the information handling system by the application.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: June 20, 2017
    Assignee: Dell Products L.P.
    Inventors: Munif M. Farhan, Rocco Ancona
  • Patent number: 9672027
    Abstract: An information processing apparatus includes a storage unit that stores combination information relevant to combinations of different types of first programs that can be installed in a device, the combination information including memory consumption amounts of the combinations; a receiving unit that receives an install target first program and device information relevant to the device; and a determining unit that determines validity of installing the install target first program in the device by determining, by referring to the combination information, a predicted memory consumption amount corresponding to a first combination including the install target first program and an existing first program that is installed in the device and indicated in the device information, and by comparing the predicted memory consumption amount with a device memory consumption amount of the device indicated in the device information.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: June 6, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Taku Ikawa, Yuuko Sugiura, Tomoya Hirokawa, Xiaofeng Han
  • Patent number: 9417866
    Abstract: An Application (“App”) Checker identifies and isolates incompatible applications on a mobile device during a software platform update. After receiving a target platform version number from an Update Server, the App Checker generates a list of installed applications on the mobile device. Next, the App Checker sends a request to an App Store Server or Update Server for an application catalog of applications compatible with the target platform version. Upon receiving the application catalog indicating compatibility status of applications relative to the target platform version, the App Checker iteratively compares the installed application list with the application catalog to identify whether or not each installed application is compatible with the target platform. The App Checker then populates an application quarantine or removal database to identify each incompatible application to isolate incompatible applications, and quarantines or removes the incompatible applications.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: August 16, 2016
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Dorothy Beau Morley, David A. Philbin
  • Patent number: 9392059
    Abstract: The invention relates to a specification for an internet enabled device or application, the specification comprises one or more functional interfaces, defining attributes or operating characteristics of said device or application, and said specification defines the overall capabilities of said device or application. The invention also relates to a functional interface which defines attributes or operating characteristics of said device or application, as well as a central storage repository for use in a network wherein said central storage repository stores a specification for each device and/or application and/or the at least one server; the specification is comprised of one or more functional interfaces, and said central repository is easily accessible and a method of enabling communication between devices and/or applications and/or a server within a network the network comprising at least one client device and/or client application and at least one server.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 12, 2016
    Inventors: Joseph Leslie Nicholson, Gareth Robert Barr
  • Patent number: 9361087
    Abstract: A tool for managing device driver aggregation during operating system deployment. The tool receives, by a first computer processor, a request for a device bundle, the request including a unique identifier. The tool determines, by the first computer processor, whether an available driver bundle matches the requested device bundle based, at least in part, on the unique identifier. Responsive to determining an available driver bundle does not match a requested device bundle, the tool creates, by the first computer processor, an associated driver bundle for the requested device bundle.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Francesco Latino, Gianluca Mariani, Bernardo Pastorelli, Antonio Secomandi
  • Patent number: 9256440
    Abstract: Techniques are described for facilitating interactions with device driver modules. In at least some situations, the techniques include managing interactions between device driver modules and other programs or hardware devices so as to minimize disruptions related to the device driver modules, including when changes to existing device driver modules are made. Such device driver module changes may have various forms and may occur for various reasons, including to install new versions of device driver modules or otherwise upgrade existing device driver modules. Furthermore, the interactions with device driver modules may be managed in various manners, including to allow changes to occur to a device driver module while that device driver module is in use on a computing system, but without causing other programs on the computing system to be restarted or to lose existing connections to the device driver module being changed.
    Type: Grant
    Filed: March 30, 2009
    Date of Patent: February 9, 2016
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Fiorenzo Cattaneo
  • Patent number: 9237070
    Abstract: The present invention relates generally to an Internet based management of software and/or hardware. More particularly, the invention encompasses the development, test, and demonstration of automation solutions using web-based virtual computers and VPN (Virtual Private Network) tunneling. The present invention is also directed to a novel concept of storing various versions of a software and/or demo programs at a virtual data base which is accessible via a VPN (Virtual Private Network) tunnel.
    Type: Grant
    Filed: July 20, 2009
    Date of Patent: January 12, 2016
    Assignee: SIEMENS INDUSTRY, INC.
    Inventors: Roger Hill, Wayne Cantrell
  • Patent number: 9223624
    Abstract: Embodiments of the present invention provide a distributed approach to request processing. Specifically, in a typical embodiment, a request is received via a cloud dispatcher, which generates and places a corresponding message in a cloud manager queue associated with a set (at least one) of cloud managers. The message is then placed in a cloud node queue associated with a set of cloud nodes that process the message and provide state information related to request processing in an audit queue associated with an audit database. In addition, cloud manager state information is placed in a dispatcher queue associated with the cloud dispatcher. This state information is used by the cloud dispatcher to determine where to place incoming requests. Under these embodiments, each cloud resource runs self-contained management code and performs actions by receiving instructions from a queue.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: December 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shaun T. Murakami, John Reif
  • Patent number: 9158721
    Abstract: An information processing apparatus capable of USB-connecting a device compatible with USB connection, the apparatus has a management unit configured to manage driver information representing whether to activate a device driver when the device is USB-connected. The information processing apparatus also has a device information acquisition unit configured to acquire device information of the device. The information processing apparatus also has a setting unit configured to set up the driver under control of an USB core driver to control the device using a device driver corresponding to the driver information when the driver information matches the device information.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: October 13, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takeshi Suwabe
  • Patent number: 9137100
    Abstract: Techniques are provided for detecting failure of switching elements of a distributed switch configured to forward Fiber Channel over Ethernet (FCoE) frames. Periodic discovery advertisement messages, which include a fabric name fieldm, are transmitted between a controlling Fiber Channel Forwarder (cFCF) and a FCoE data forwarder (FDF). The cFCF determines a FDF has failed out of the switch fabric based on a reserved value in the fabric name field of a received discovery advertisement message, such as a zero or null value, and de-instantiates virtual links with that FDF.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Roger G. Hathorn, Henry J. May, Daniel Sentler
  • Patent number: 9130874
    Abstract: Techniques are provided for detecting failure of switching elements of a distributed switch configured to forward Fiber Channel over Ethernet (FCoE) frames. Periodic discovery advertisement messages, which include a fabric name fieldm, are transmitted between a controlling Fiber Channel Forwarder (cFCF) and a FCoE data forwarder (FDF). The cFCF determines a FDF has failed out of the switch fabric based on a reserved value in the fabric name field of a received discovery advertisement message, such as a zero or null value, and de-instantiates virtual links with that FDF.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: September 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Roger G. Hathorn, Henry J. May, Daniel Sentler
  • Patent number: 9092233
    Abstract: Methods, systems, and apparatuses for booting an accessory with an accessory firmware image received from a host device are described. When the host device detects a connection between the accessory and the host device, the host device may send a request for an accessory identifier to the accessory. The accessory may send an accessory identifier to the host device in response. The host device may select an accessory firmware image that is suitable for the accessory, and may transmit the accessory firmware image to the accessory. The accessory firmware image may include information that the accessory can use to enable the accessory to exchange application data with the host device.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: July 28, 2015
    Assignee: Apple Inc.
    Inventors: Jonathan J. Andrews, Alexei Kosut
  • Patent number: 9081704
    Abstract: Described are techniques for upgrading a driver. A driver is installed which includes an upgrade facility, a base driver and a first set of one or more driver extension modules for processing input/output operations for one or more devices. Processing is performed to upgrade the driver using the upgrade facility. The processing includes loading one or more upgrade modules associated with a second version of said driver and performing cutover processing for each of the one or more devices.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: July 14, 2015
    Assignee: EMC Corporation
    Inventors: Tao Tao, Harold M. Sandstrom, Helen S. Raizen, Michael E. Bappe, Edith Epstein, Santhosh Venkatesh Kudva, Eric I. West
  • Patent number: 9052920
    Abstract: A method for switching between dual operating systems for an electronic device installed with at least two operating systems is provided. The method includes the steps of: activating and operating a first operating system, wherein the first operating system initializes at least one peripheral device; switching to and activating a second operating system; preventing the first operating system from issuing a setting command to the peripheral device when the first operating system is switched to the second operating system; and enabling the second operating system to obtain the control right of the peripheral device to initialize the peripheral device.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: June 9, 2015
    Assignee: Wistron Corp.
    Inventor: Tung-Sheng Ting
  • Patent number: 9052850
    Abstract: A printer driver includes a plurality of modules, an interface unit that accepts the addition of plug-in including one or more additional modules for realizing a predetermined function, and a storage unit that stores setting information that defines information related to a partial process for realizing the predetermined function of the plug-in. The plurality of modules performs a process that is the partial process for realizing the predetermined function and cannot be realized in the additional modules included in the plug-in in accordance with the setting information.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: June 9, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Shigeo Araki
  • 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: 9032423
    Abstract: An update platform is described that collectively handles driver and firmware updates for hardware resources of a computing device based on dependencies associated with the updates. The update platform may instantiate representations of each individual hardware resource as abstractions through which detection, analysis, acquisition, deployment, installation, and tracking of updates is managed. Using the representations, the update platform discovers available updates, matches configuration packages for the updates to appropriate resources, and initiates installation of the configuration packages. The update platform is further configured to recognize dependencies associated with the configuration packages. When dependencies are detected, corresponding configuration packages are marked to reflect the dependencies and activation is suspended until the dependencies are satisfied. Upon satisfaction of the dependencies, the dependencies are cleared and the configuration packages are activated.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason C. Knichel, Adam Lenart, James G. Cavalaris, Chad R. Siefert, David J. Roth
  • Publication number: 20150128155
    Abstract: This present disclosure provides a method, system, module, and storage medium for automatic adaptation of hardware encoding and decoding, wherein the method calls a hardware codec of an embedded device to perform encoding and decoding, including the following steps: pre-storing at least one encoding and decoding plugin each of which corresponds to a hardware codec and complies with a pre-defined interface; importing the encoding and decoding plugin and loading the corresponding hardware codec; and encoding or decoding corresponding data. By dynamically loading the plugin, the prevent disclosure solves the problem that the management on different platforms are complex and the compatibilities of different platforms are poor; furthermore, the prevent disclosure improves the encoding and decoding capability of the system and further improves the video quality by reasonably scheduling the hardware codec of the embedded chip.
    Type: Application
    Filed: January 7, 2015
    Publication date: May 7, 2015
    Applicant: Tencent Technology (Shenzhen) Company Limited
    Inventor: Xiaocui JI
  • Patent number: 9025193
    Abstract: A disclosed information processing apparatus is capable of acquiring, from a device connected to the information processing apparatus, configuration information concerning the device for a setup corresponding to the device according to the configuration information. The information processing apparatus includes a function file storage configured to hold a function file describing a function of the device; a device classifying unit configured to classify the device into a category according to the configuration information acquired from the device; an information acquiring unit configured to acquire, from the device, information concerning the function described in the function file corresponding to the category into which the device is classified by the device classifying unit; and a display unit configured to display a setup page used for the setup corresponding to the device, according to the information acquired by the information acquiring unit.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: May 5, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Kazuko Asano
  • 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: 8997123
    Abstract: A system and method are disclosed for efficient runtime modification of device property names in Advanced Configuration and Power Interface (ACPI) tables. In accordance with one embodiment, a computer system determines whether a device supports a device property, and when the device does not support the device property, a device property name corresponding to the device name is modified in a particular entry of an ACPI table, such that a checksum for that entry remains unchanged. The modified device property name indicates to the computer system that the device does not support the device property.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: March 31, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Publication number: 20150089515
    Abstract: A system for generating a device driver based on an archived template code using a device driver generation tool is provided. The device driver generation tool is configured to extract configuration files and template files from a template archive stored in a database, each of the files comprises high level configuration files and low level configuration files, each comprising one or more labels, parse a high-level configuration file, corresponding to a class of a device, and an operating system for which the driver is being generated, process a label from the high-level configuration file, extract template code from the template files to obtain an extracted template code, and generate a portion of the driver based on the extracted template code when a block label is identified, parse a low-level configuration file, and generate the driver using a first specification and a second specification when the label is a file label.
    Type: Application
    Filed: September 19, 2014
    Publication date: March 26, 2015
    Inventors: Uma Bondada, Sandeep Pendharkar, Venugopal Kolathur
  • Patent number: 8990838
    Abstract: Described is an aggregate computer system that operates by sharing devices of networked computing machines. A consumer machine uses a real device of a producer machine as a virtual device, by coupling the real driver of the real device over the network to a virtual driver of the consumer machine. Each machine may include an aggregate device manager that manages the virtual devices, and/or an aggregate connection manager that processes communications received over at least two different types of networks. Each machine may include a virtual bus and virtual bus driver that simulates a physical connection of a remote device to that machine via a bus. Upon receiving a request to plug-in a virtual device, the consumer machines queries for information of the device, and loads a virtual driver based on the device information when received. The consumer machine may query by sending plug-and-play events to the virtual bus.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: March 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Yang Li, Lifeng Wang, Jian Wang, Chao Li
  • Patent number: 8984175
    Abstract: A method and apparatus for providing a multipathing connection to a storage volume, where in one embodiment, the invention prohibits the disk driver from reading the storage parameter information (e.g., table of contents) upon initialization. The method commences with a multipathing disk driver determining at least on active port and at least on passive port for the storage volume. The disk driver then sends a request via the active port to the storage volume for the storage parameter information that is contained in the disk array. After the host computer's operating system disk driver receives the storage parameter information, it copies the information and distributes the information to the port definitions for the passive ports. Consequently, the ports are defined without causing a failover within the storage volume.
    Type: Grant
    Filed: April 26, 2004
    Date of Patent: March 17, 2015
    Assignee: Symantec Operating Corporation
    Inventors: Shiv Rajpal, Ajay P. Salpekar, Margaret Kwong
  • Patent number: 8978052
    Abstract: In certain embodiments host system drivers communicate with one another via messages posted to mailbox registers in a network adapter. Executable code within the network adapter's memory notifies host system drivers of posted messages, waits for acknowledgments from the drivers and sends a completion notification to the host system drivers.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: March 10, 2015
    Assignee: QLOGIC, Corporation
    Inventor: Michael Kozlowski
  • Patent number: 8973019
    Abstract: A method and system for emulation of super speed external devices in a virtual machine (VM), including checking the ability of the VM Guest OS to support the super speed external device. If the super speed device is not supported by the Guest OS, device metadata is substituted by the metadata of the devices supported by the Guest OS. The method replaces the metadata of a new external device by the metadata of an older or different (supported) device. A VM acquires a descriptor of the external device configuration and “patches” the device by replacing device version data from a new device version to an older (or different) device.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: March 3, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Denis Lunev, Kirill Korotaev