Patents Examined by Scott C Sun
  • Patent number: 10776290
    Abstract: Techniques for processing I/O operations includes: determining whether a current amount of unused physical storage is greater than a threshold; and responsive to determining the current amount of unused physical storage is greater than the threshold, performing normal write processing, and otherwise performing alternative write processing. The alternative write processing includes: initializing a counter; determining whether a physical storage allocation is needed or potentially needed for a write I/O operation; responsive to determining that no physical storage allocation is needed for the write I/O operation, performing the normal write processing. Responsive to determining that a physical storage allocation is needed or potentially needed for the write I/O operation, determining a first amount of one or more credits needed to service the write I/O operation; and responsive to determining the counter does not include at least the first amount of one or more credits, failing the write I/O operation.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: September 15, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Peng Wu, Rong Yu, Jeremy J. O'Hare
  • Patent number: 10762026
    Abstract: An information processing apparatus includes an interface switching circuit including a first hardware interface to which a first device part is coupled; and a first processor including a second hardware interface, wherein the interface switching circuit is configured to block, when hot-removal of the first device part is detected, a signal path between the first hardware interface and the second hardware interface, and cancel, when diagnosis for a second device part newly hot-inserted in the first hardware interface is completed, the blocking of the signal path in response to a result of the diagnosis, and the first processor is configured to detect presence of the second device part from that the first processor transits from a non-responsive state to a responsible state, and execute an initialization process for the second device part.
    Type: Grant
    Filed: July 11, 2019
    Date of Patent: September 1, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Naokazu Onda, Hirotoshi Inoue, Hiroaki Watanabe
  • Patent number: 10762003
    Abstract: The present disclosure includes methods, devices, and systems for state change in systems having devices coupled in a chained configuration. A number of embodiments include a host and a number of devices coupled to the host in a chained configuration. The chained configuration includes at least one device that is not directly coupled to the host. The at least one device that is not directly coupled to the host is configured to change from a first communication state to a second communication state responsive to receipt of a command from the host.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: September 1, 2020
    Assignee: Micron Technology, Inc.
    Inventors: William H. Radke, Victor Y. Tsai, James Cooke, Neal A. Galbo, Peter Feeley
  • Patent number: 10754805
    Abstract: A USB adapter includes a first interface connector, a second interface connector, a third interface port and a detecting module. When both of the first interface connector and the second interface connector are plugged into a first electronic device, the USB adapter can acquire higher amount of electricity. Consequently, the sufficient electricity can be provided. Moreover, the detecting module detects a connection status of at least one of the first interface connector and the second interface connector. According to the detecting result, a single default function or plural default functions are enabled.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: August 25, 2020
    Assignee: PRIMAX ELECTRONICS LTD.
    Inventors: Tsung-Wen Hsueh, Yi-Guang Chen
  • Patent number: 10754751
    Abstract: A status notification application displays a status of a peripheral device, and a bidirectional communication module operates as a service application and is capable of performing bidirectional communication with the peripheral device, and the status notification application issues a request to obtain a status of the peripheral device together with a name of the peripheral device to the bidirectional communication module, and the bidirectional communication module specifies a target peripheral device from which to obtain the status based on the name of the peripheral device, and transmits a request to obtain the status to the target peripheral device, and transmits to the status notification application the status sent back from the peripheral device in response to the request to obtain.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: August 25, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Chie Ito
  • Patent number: 10733130
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage assembly is provided that includes a plurality of storage drives each comprising a PCIe host interface and solid state storage media. The data storage assembly includes a PCIe switch circuit coupled to the PCIe host interfaces of the storage drives and configured to receive storage operations issued by one or more host systems over a shared PCIe interface and transfer the storage operations for delivery to the storage drives over selected ones of the PCIe host interfaces. The data storage assembly includes a control processor configured to monitor usage statistics of the storage drives, and power control circuitry configured to selectively remove the power from ones of the storage drives based at least on the usage statistics of the storage drives.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: August 4, 2020
    Assignee: Liqid Inc.
    Inventors: Christopher Long, Jason Breakstone
  • Patent number: 10735364
    Abstract: A technique for user notification involves receiving an event notification related to an event associated with user notification by a user; providing the event notification from a stored array to a process executed by a processor; using the event notification as a first title used for the process; providing a second title from the stored array to the process; and using the second title to identify the process to the user.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: August 4, 2020
    Assignee: eBuddy Technologies B.V.
    Inventors: Paulo Taylor, Jan-Joost C. Rueb, Onno Bakker
  • Patent number: 10719472
    Abstract: A packet transmission method includes packaging a plurality of data in the form of a payload; storing information on whether the plurality of data are packaged in a header, the payload or a CRC area including a transmission error check code of the plurality of data; combining the header, the payload, and the CRC area with each other to generate a transaction layer packet; and outputting a packet including the transaction layer packet.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: July 21, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Eunji Lee, Junghyo Woo
  • Patent number: 10706002
    Abstract: A vehicle having a plurality of application boards connected to a storage device via a bus, such as a Peripheral Component Interconnect Express (PCI Express or PCIe) bus. The storage device presents on the bus a plurality of virtual storage devices via virtualization of a set of resources of the storage device (e.g., in accordance with Single Root Input/Output Virtualization (SR-IOV) or Multi Root Input/Output Virtualization (MR-IOV)). The virtual storage devices are assigned to the plurality of application boards respectively. The bus and/or the storage device facilitates communications among the plurality of application boards and resource sharing.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: July 7, 2020
    Assignee: Micron Technology, Inc.
    Inventor: Alberto Troia
  • Patent number: 10698844
    Abstract: A storage system interface (SSI) located externally to a data storage system serves as an interface between a host system and the data storage system. The SSI may be part of the host system, and in some embodiments may be a separate and discrete component from the remainder of the host system, physically connected to the remainder of the host system by one or more buses that connect periphery devices to the remainder of the host system. The SSI may be physically connected directly to the internal fabric of the data storage system, and may be implemented on a card or chipset physically connected to the remainder of a host system by a PCIe bus. The SSI may provide functionality traditionally provided on data storage systems, enabling at least some I/O processing to be offloaded from data storage systems to hosts that include SSIs.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: June 30, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ian Wigmore, Alesia A. Tringale, Jason J. Duquette
  • Patent number: 10678742
    Abstract: The disclosure relates to a light module and the matching housing for a bus node. The light module is provided to be used in a data bus system for transmitting data for light-emitting components via a differential two-wire data bus. The data bus transmits data between a bus master and at least two bus nodes. The data bus is divided by the bus nodes into at least two two-wire data bus sections. The housing comprises at least two rows of connections arranged opposite each other. Each row comprises one negative supply voltage connection and one positive supply voltage connection, which are arranged to be connected in pairs without intersection. The two connections for each of the respective two-wire data bus sections are arranged between the connections for the supply voltages in each row. A light-emitting component is arranged in a recess of the housing.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: June 9, 2020
    Assignee: Elmos Semiconductor Aktiengesellschaft
    Inventor: Christian Schmitz
  • Patent number: 10664428
    Abstract: A system and method for automatic serial-attached SCSI (SAS) zoning configuration. The SAS based architecture includes a local area network and a SAS system having a local area network port coupled to the local area network. The SAS system includes a plurality of SAS target devices, and an expander having a series of input ports and a plurality of target ports. The target ports are coupled to the SAS target devices. A management tool is coupled to the local area network. The management tool is operable to detect a cable connection between a first host device and an input port of the series of input ports. The management tool automatically configures SAS zones to assign target devices to the first host device.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: May 26, 2020
    Assignee: QUANTA COMPUTER INC.
    Inventors: Yang-Li Chiu, Tsu-Tai Kung, Hou-Lung Lin
  • Patent number: 10657082
    Abstract: Communicating between a first device and a second device includes a first portion of the first device generating command mode control words for communication with the second device, a second portion different from the first portion converting the command mode control words into transport mode control words prior to transmitting the control words to the second device, the second portion of the first device receiving transport mode control words from the second device, the second portion of the first device converting the transport mode control words received from the second device into received command mode control words, and the second portion of the first device providing the received command mode control words to the first portion of the first device. The first portion of the first device may be an application running on the first device. The first and second devices may be coupled using a FICON connection.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: May 19, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Paul A. Linstead
  • Patent number: 10651965
    Abstract: In various embodiments, a memory module houses memory devices and, in some embodiments, a memory controller. Each of the devices has a near-field interface coupled to loop antennas to communicate over-the-air data. A coil is formed on, for example, a memory device substrate or molded into a plastic mold to create near-field magnetic coupling between the stacked memory devices and, in certain embodiments, the memory controller. Other embodiments are disclosed.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: May 12, 2020
    Assignee: Micron Technology, Inc.
    Inventor: Mostafa Naguib Abdulla
  • Patent number: 10642519
    Abstract: A method and apparatus that provides a solid state drive that analyzes connection performance during I/O operations and is configured to independently modify connection performance based upon user specified input parameters without the need for host computer management.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: May 5, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Darin Edward Gerhart, Nicholas Edward Ortmeier, Mark David Erickson
  • Patent number: 10642770
    Abstract: A building management system includes a communications bus, an old master controller device; and slave devices. The slave devices are configured to detect that the old master controller device has stopped communicating over the communications bus and to perform an algorithm to determine a new master controller device from the slave devices. The algorithm is based on a device identifier associated with each of the slave devices. The new master controller device is further configured to assume the functions of the master controller device. The functions of the master controller device include transmitting control signals to the slave devices.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 5, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: Radu M. Dorneanu, Homero L. Noboa, Kim K. Weller
  • Patent number: 10635622
    Abstract: A device may include a plurality of data processing engines, a subsystem, and an SoC interface block coupled to the plurality of data processing engines and the subsystem. The SoC interface block may be configured to exchange data between the subsystem and the plurality of data processing engines.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: April 28, 2020
    Assignee: XILINX, INC.
    Inventors: Goran H. K. Bilski, Juan J. Noguera Serra, David Clarke, Tim Tuan, Peter McColgan, Zachary Dickman, Baris Ozgul, Jan Langer
  • Patent number: 10623031
    Abstract: A method of producing a low spurious output signal in a frequency generator circuit comprises, in a direct digital synthesizer (DDS), generating a signal at a first frequency; mixing the signal to produce a signal at a second frequency in an operating band of interest higher than the first frequency; determining spurious signals in the second frequency signal due to non-linearity in a digital to analog converter (DAC) of the DDS; generating at least one amplitude and frequency vector containing information relating to an amplitude value and frequency value representative of one of the determined spurious energy signals; generating a pre-distortion signal based on the at least one amplitude and frequency vector; and combining the pre-distortion signal with the signal generated by the DDS to produce a corrected output signal, wherein the pre-distortion signal is phase offset from a corresponding determined spurious signal to cancel the corresponding determined spurious signal.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: April 14, 2020
    Assignee: Lockheed Martin Corporation
    Inventors: Peter L. Delos, Douglas A. Leonard, Jr.
  • Patent number: 10621130
    Abstract: The disclosure herein describes generating an ordered filter driver list defining a processing order of filter drivers in a device stack for a device. A filter driver level order associated with the device is defined, and a request from an entity is received for an ordered filter driver list. Filter driver data of filter drivers associated with the device is accessed from a data store. The filter driver data includes an identifier and filter driver level of each filter driver. The ordered filter driver list is generated to include the filter driver identifiers of the plurality of filter drivers in an order of the associated filter driver levels in the filter driver level order. The ordered filter driver list is provided to the entity. The use of filter driver levels and an associated order enables accurate, declarative order assignment of filter drivers.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zachary A. Lockard, Adam Lenart
  • Patent number: 10614006
    Abstract: An interrupt request generating process can include determining a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred. In response to determining that the first interrupt triggering event has occurred, the interrupt request generating process may generate a first interrupt request without adding an intentional delay, and initiating a timer configured to expire after a predetermined time interval. When a second interrupt triggering event is determined to have occurred before the timer expires, a second interrupt request is delayed from being generated until the timer expires.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: April 7, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Said Bshara, Erez Izenberg, Yaniv Shapira, Nafea Bshara