Patents Examined by Michael Maskulinski
  • Patent number: 10572326
    Abstract: A self-diagnosing watchdog monitoring system having a watchdog IC and a microcontroller is provided. The microcontroller has a microprocessor, and a digital input/output device with an enable pin and a disable pin. An enable application in the microcontroller monitors the disable pin of the digital input-output device, and if the disable pin does not have a low logic state within a predetermined amount of time after a first time indicating that the disable application is malfunctioning, then the enable application generates a control message.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: February 25, 2020
    Assignee: LG Chem, Ltd.
    Inventor: Kerfegar K. Katrak
  • Patent number: 10565056
    Abstract: Techniques for parallel data collection and recovery for a failing virtual processing system are disclosed. According to aspects of the present disclosure, an example method includes: detecting that the virtual processing system experiences an irreparable error; saving, by each of a plurality of processors of the physical processing system, a corresponding context and data stored in an allocated portion of a memory of the physical processing system to a data store; selecting one of the plurality of processors as a recovery processor; initializing, by the recovery processor, a pre-determined reserved portion of the memory; initiating, by the recovery processor, a new instance of the virtual processing system on the reserved portion of the memory while each remaining processor of the plurality of processors continues the saving; and dynamically adding each remaining processor of the plurality of processors to the new instance of the virtual processing system.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bryan P. Davidson, Michael E. Gildein, Angelo M. Quadara
  • Patent number: 10558547
    Abstract: A method, non-transitory computer readable medium, and device that assists with proactive prediction of disk failure in a RAID group includes obtaining performance data for a plurality of storage drives. The obtained performance data is compared with a stored classification data to predict one or more storage drives of the plurality of storage drives failing within a time period. The data present in the one or more storage drives predicted to fail based on the comparison is copied on to one or more secondary storage drives. A notification including a list of the one or more storage drives predicted to fail is sent upon the copying the data on to the one or more secondary storage drives.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: February 11, 2020
    Assignee: NetApp, Inc.
    Inventors: Douglas Coatney, Rebecca Kekelishvili, Minh Pham
  • Patent number: 10552296
    Abstract: Various aspects of the subject technology related to systems and methods for generating a human-readable, language-independent stack trace summary. A system may be configured to receive error reports which include a language-dependent stack trace generated in response to a software test failure and metadata. The generated language-dependent stack trace includes one or more frames. The system may generate a language-independent stack trace summary by processing each frame of the language-dependent stack trace by removing line number values from each of the one or more frames, removing column number values from each of the one or more frames, collapsing one or more file names identified in each of the one or more frames, and removing spaces from each of the one or more frames. The system may output the generated language-independent stack trace summary.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Dominic Hamon, Ruixue Li
  • Patent number: 10540222
    Abstract: Error notification by a bus master for a speculative access and error notification by a bus slave for a non-speculative access are achieved while a circuit scale of the bus master is suppressed. A bus request includes mode information for selecting that error notification for an access is performed by the bus slave or the bus master. In a case where the mode information indicating that error notification is performed by the bus slave is included in the bus request, when an error for an access in that bus request has occurred, the bus slave performs error notification. In a case where execution of an instruction of a speculative load access has been fixed and error information for the load access has been received from the bus slave, the bus master performs error notification based on the error information.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: January 21, 2020
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Hajime Yamashita
  • Patent number: 10534677
    Abstract: Migrating applications executing on a storage system, including: detecting, by the storage system, that an application executing on a first platform within the storage system should be migrated to a second platform within the storage system; rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first platform; and initiating, by the storage system, execution of the application on the second platform.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: January 14, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Jonathan Curley, Yuchen Jin, Christopher Lumb, Alexei Potashnik, Dilip Kumar Uppugandla, Christian Zankel, Xiaojing Zheng
  • Patent number: 10534678
    Abstract: A computer-implemented method to store data may include writing data to at least one of a database or one or more local storage devices. The method may also include generating redundancy information for the data. The method may also include writing the redundancy information to at least one of a remote storage device or a removable storage device.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: January 14, 2020
    Assignee: Brilliant Points, Inc.
    Inventors: Christopher G. Hansen, Karl Christopher Hansen
  • Patent number: 10528408
    Abstract: A mechanism is provided in a data processing system comprising a processor and a memory, the memory comprising instructions that are executed by the processor to specifically configure the processor to implement an initiator entity in a symmetric split-direction connection. The initiator entity generates a custom keepalive command and sends the custom keepalive command to a target entity via the symmetric split-direction connection. Responsive to the initiator entity determining a number of consecutive acknowledgement commands received in response to custom keepalive commands exceed a first threshold, the initiator entity reports the symmetric split-direction connection as sufficient. Responsive to the initiator entity determining a second number of consecutive keepalive commands sent without receiving an acknowledgement is greater than a second threshold, the initiator entity reports the symmetric split-direction connection as insufficient.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kobi Beifus, Dan Ben-Yaacov, Ofer Leneman, Amit Margalit, Rivka Matosevich, Tamar Shacked, Ovad Somech
  • Patent number: 10528416
    Abstract: A method and apparatus for validating operation of a data volume on a storage medium. A data integrity component is provided which writes data blocks to the volume in a sequence, each data block storing a sequence number and also write status information specifying the sequence numbers of those preceding data blocks in the stream which are still being written to the volume at the time the data block is generated. Data validation is performed by reading back the stored data blocks from the volume and checking that the sequence numbers stored in them match those that should be present based on the sequence numbers stored in the write status information of the last-written data block found on the volume.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Wilkinson, Andrea Sipka
  • Patent number: 10521303
    Abstract: In a method of operating the memory system, the method includes detecting whether data of a read-out unit read from a first cell region has an error correction code (ECC) failure, in response to an external read-out request for the read-out unit, recovering and outputting the data of the read-out unit by performing Redundant Array of Inexpensive Disk (RAID) recovery by using data and RAID parity read from other cell regions, recovering a plurality of pieces of data stored in the first cell region by performing the RAID recovery using the data and RAID parity read from the other cell regions, and migrating the recovered plurality of pieces of data to a second cell region in units of cell regions.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: December 31, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sang-Woo Kim, Chan-Ik Park
  • Patent number: 10521316
    Abstract: A system and method for handling multi-node failures in a disaster recovery cluster is provided. In the event of an error condition, a switchover operation occurs from the failed nodes to one or more surviving nodes. Data stored in non-volatile random access memory is recovered by the surviving nodes to bring storage objects, e.g., disks, aggregates and/or volumes into a consistent state.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: December 31, 2019
    Assignee: NetApp Inc.
    Inventors: Vaiapuri Ramasubramaniam, Harihara Kadayam, Parag Sarfare, Yong Eun Cho, Chaitanya Patel, Hrishikesh Keremane, Prachi Deshmukh
  • Patent number: 10521306
    Abstract: Systems and methods are disclosed for maintaining a status of a respective data processing unit (DPU) of a plurality of data processing units, each coupled to non-volatile memory. In some embodiments a first DPU is configured to execute one or more persistent processes, wherein the one or more processes persist in the non-volatile memory over power cycles, generate a first broadcast message upon completion of a first persistent process, transmit the first broadcast message to a set of DPUs associated with monitoring the first DPU, receive a second broadcast message from a second DPU of the set of DPUs and assign a value indicating an active status for the second DPU in a status table to track the status of each DPU of the set of DPUs.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: December 31, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Anatolyevich Dubeyko, Luis Vitorio Cargnini
  • Patent number: 10509710
    Abstract: Disclosed are a method, a terminal, a device, and a computer readable storage medium for improving the performance of a virtual machine. The method includes determining whether a failure of a disk of a host having a virtual disk file stored therein occurs if a virtual machine sends a read request or a write request to the virtual disk file; sending the read or write request to a storage device which is associated with the host and has the virtual disk file stored therein if the failure occurs, so that the storage device is able to feed back data; detecting whether the disk of the host is recovered if the data fed back from the write request is received; and writing the data fed back from the write request into the disk of the host if the disk of the host is recovered.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: December 17, 2019
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventor: Qiguo Zhang
  • Patent number: 10503615
    Abstract: A method including executing a portion of a service which is part of at least one service provided by a system including a distributed computing platform; determining object capability parameters required to perform the executing; storing information about at least one target host device; generating an announcement message reporting presence of a service type and the object capability parameters; receiving information from other announcement messages; evaluating current host device capability parameters with respect to the object capability parameters; determining when the current host device capability parameters meet a criterion; initiating a migration request message from the object for migration of the object, the object including software code and processing instructions and service function instructions, the migration to a target object host device, when the module capability parameters meet a criterion; and managing the migration of the object to the target host device.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: December 10, 2019
    Assignee: BaseN Corporation
    Inventors: Pasi Markus Hurri, Erik Jackson Bunn, Kaj Johannes Niemi
  • Patent number: 10496463
    Abstract: Methods for interactively preventing and detecting conflicts and errors (CEs) through prognostics and diagnostics. Centralized and Decentralized Conflict and Error Prevention and Detection (CEPD) Logic is developed for prognostics and diagnostics over three types of real-world constraint networks: random networks (RN), scale-free networks (SFN), and Bose-Einstein condensation networks (BECN). A method is provided for selecting an appropriate CEPD algorithm from a plurality of algorithms having either centralized or decentralized CEPD logic, based on analysis of the characteristics of the CEPD algorithms and the characteristics of the constraint network.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: December 3, 2019
    Assignee: Purdue Research Foundation
    Inventors: Xin W. Chen, Shimon Y. Nof
  • Patent number: 10496504
    Abstract: Data storage systems are provided that include network interfaces each configured to receive storage operations issued by one or more host systems for handling by the data storage system, and transfer the storage operations over a Peripheral Component Interconnect Express (PCIe) fabric. The data storage systems also include processors configured to receive the storage operations over the PCIe fabric, process properties of the storage operations against allocation information of a shared PCIe address space to determine target processors to handle the storage operations, and selectively transfer ones of the storage operations to the target processors for handling of the storage operations with associated storage drives coupled over the PCIe fabric. The data storage systems also identifie failed ones of the processors and responsively initiate backup ones of the processors to handle portions of the shared PCIe address space handled by the failed ones of the processors.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: December 3, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Christopher R. Long, James Scott Cannata
  • Patent number: 10489254
    Abstract: Direct monitoring of a plurality of storage nodes in a primary cluster is performed based on connectivity with the storage nodes. Indirect monitoring of a first storage node is performed, in response to direct monitoring of the first storage node indicating failure of the connectivity with the first storage node, wherein a second storage node of the plurality of nodes is a backup node for the first storage node. The indirect monitor of the first storage node indicates failure of the first storage node in response to performance of storage access operations by the second storage node that were previously performed by the first storage node. A cluster-switch operation is initiated to switch to from the primary cluster to a backup cluster based on an occurrence of at least one cluster-failure condition that comprises the indirect monitor of the first storage node indicating failure of the first storage node.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: November 26, 2019
    Assignee: NetApp Inc.
    Inventors: Amarnath Jolad, Kazunobu Nishime, Iswarya Ayyappan, Ankit Batra
  • Patent number: 10474520
    Abstract: A method is provided for clustering events. Messages are received at an extraction engine from managed infrastructure that includes managed infrastructure physical hardware that supports the flow and processing of information. Events are produced that relate to the managed infrastructure. The events are converted into words and subsets used to group the events that relate to failures or errors in the managed infrastructure, including the managed infrastructure physical hardware. One or more common characteristics of events are determined and clusters of events are produced relating to the failure or errors in the managed infrastructure. A source address is used for each event as is a graph topology of the managed infrastructure to assign a graph coordinate to the event. Membership in a cluster indicates a common factor of the events that is a failure or an actionable problem in the physical hardware managed infrastructure directed to supporting the flow and processing of information.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: November 12, 2019
    Assignee: Moogsoft, Inc.
    Inventors: Philip Tee, Robert Duncan Harper, Charles Mike Silvey
  • Patent number: 10466753
    Abstract: A method and information handling system (IHS) resets one or more system registers of the IHS. The method includes receiving, by the IHS, a system register reset request. In response to receiving the system register reset request, an auxiliary power disable signal is sent to an auxiliary power source and a system register reset enable signal is sent to a register reset controller. The method further includes disabling, by the auxiliary power source, an auxiliary power source output in response to receiving the auxiliary power disable signal. The method further includes disabling, by the register reset controller, a system register power source in response to receiving the system register reset enable signal. The method further resets the one or more system registers to one or more default values in response to detecting that the auxiliary power source output and the system register power source are disabled.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: November 5, 2019
    Assignee: Dell Products, L.P.
    Inventors: Isaac Q. Wang, Vinh B. Lu, Johan Rahardjo
  • Patent number: 10445193
    Abstract: An information handling system includes a plurality of backup devices, and a host device. The backup devices stores backup copies of data in the information handling system. The host device includes a database to store the data for the information handling system, and restore circuitry. The restore circuitry receives a restore event notification indicating a failure of the database. The restore circuitry then determines a number of backup copies of the data in the backup devices, and selects a combination of the backup devices, including first and second backup devices, to restore the data to the database based on the number of backup copies. The restore circuitry also restores the data to the database via a first thread associated with the first backup device, and a second thread associated with the second backup device, and the first and second threads are executed in parallel.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: October 15, 2019
    Assignee: Dell Products, LP
    Inventor: Govindaraja Nayaka B