Patents Examined by Yair Leibovich
  • Patent number: 11003559
    Abstract: Method and system are provided for handling an underperforming drive in a redundant array of independent disks (RAID) operating a distributed sparing mechanism. The method includes marking an underperforming drive in the array as resting and allocating distributed spare space of the array for data of operations to the resting drive. A data structure is designated to track operations diverted to the distributed spare space from the resting drive. If the resting drive is recovered, the method rebuilds data to the recovered drive from the distributed spare space by reference to the data structure.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Gordon Douglas Hutchison, Ian Boden, John Paul Agombar, Alastair Cooper
  • Patent number: 11003566
    Abstract: There are provided systems and methods for tracking data flow through data services using a processing request identifier in callstack data. During processing requests with a service provider, each request is assigned a particular identifier, called a correlation identifier. The correlation identifier is stored in callstack data and may be used to map these individual data processing flows for the requests to the data processing services of the service provider used during the flows. Once the data flows are determined the actual used services may be identified. The mapping system may also provide for removal of erroneous callstack and reassembly of callstack data during asynchronous service calls. Additionally, the data flows may be used to see where multiple callstacks have divergent data flows. A service provider may utilize the data flows for determination of service usage rates.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: May 11, 2021
    Assignee: PAYPAL, INC.
    Inventors: Joshua Buck Powers, Wesley Hummel, Matthew David Evens
  • Patent number: 11005928
    Abstract: Some embodiments provide a system and method associated with improving resilience for a non-high availability service provided by a multi-node cluster (e.g., a bosh-based database service). A processor of a node in the cluster may determine that a lifecycle event has occurred (e.g., an initial deployment, failover, or deployment update). Responsive to the lifecycle event, the processor may store information about a role of a master node and timestamp information (e.g., on persistent storage). The processor may subsequently determine that a cluster deployment crash has occurred for the service. Timestamp information associated with multiple nodes may then be compared to establish one of the nodes as the master node. For example, the most recent timestamp may be used to establish the master node.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: May 11, 2021
    Assignee: SAP SE
    Inventors: Sushant Mahajan, Abhijit Gharami
  • Patent number: 11003558
    Abstract: A method of resilvering a plurality of failed devices in storage pools includes detecting a failure of a first storage device in a storage pool, identifying data blocks that were stored on the first storage device that are also stored on other storage devices, and resilvering the first storage device by transferring the data blocks from the other storage devices. While resilvering the first storage device, the method includes detecting a failure of a second storage device in the storage pool, identifying a subset of the data blocks that were stored on the first storage device that were also stored on the second storage device, and reusing a set of sequential I/O commands to resilver at least a portion of the second storage device with the subset of the data blocks.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: May 11, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric Carl Taylor, Zhu Xiao
  • Patent number: 11003522
    Abstract: An apparatus for detecting a degraded grid controller includes a status module that collects for individual grid controllers in a grid array a status update comprising a keepalive status and a connectivity indicator and/or a pending transaction indicator between pairs of the individual grid controllers. The apparatus also includes a responsiveness module that determines a responsiveness indicator for a particular grid controller based on the keepalive status and the connectivity indicator and/or the pending transaction indicator of the particular grid controller. The apparatus further includes a configuration module that removes the particular grid controller of the individual grid controllers from use in the grid array in response to the responsiveness module determining that the responsiveness indicator of the particular grid controller indicates that the particular grid controller is degraded.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Osnat Shasha, Ilya Tkachevsky, Shlomit Neufeld
  • Patent number: 11003518
    Abstract: Example systems may relate to component failure prediction. A non-transitory computer readable medium may contain instructions to analyze a plurality of features corresponding to a component of a system. The non-transitory computer readable medium may further contain instructions to determine which of the plurality of features to use to model a failure of the component. The non-transitory computer readable medium may contain instructions to generate a plurality of models to model the failure of the component and assemble the plurality of models into a single model for predicting component failure. The non-transitory computer readable medium may further contain instructions to extract data associated with a component failure predicted by the single model and correlate the data associated with the predicted component failure with the single model.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: May 11, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Marlon Gomes Lopez, Guilherme Selau Riberio, Luciano Alves, Humberto Cardoso Marchezi, Brian Schmitz Tani, Leonardo Marquezini, Eduardo Rodel, Josepe Franco Gerent
  • Patent number: 10997006
    Abstract: A transfer apparatus for performing transmission and reception of data using a plurality of lanes includes: a transmission control unit configured to, upon receiving a transmission instruction for performing a data transfer in a redundant mode in which the same data is transferred using a plurality of lanes, output transmission data as first data and second data without renegotiation with another transfer apparatus; a first transmission unit configured to transmit the first data output by the transmission control unit via a first lane; and a second transmission unit configured to transmit the second data output by the transmission control unit via a second lane.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: May 4, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Yuichiro Ajima, Jouji Kunii, Souta Kusachi
  • Patent number: 10996964
    Abstract: The present disclosure provides a virtual endpoint software system. The virtual endpoint software system may be implemented by a computing system comprising a workstation, processors, and memory. The computing system being configured to instantiate a virtual endpoint software system. The virtual endpoint software system comprises a virtual endpoint tool. The virtual endpoint tool comprises a plurality of virtual endpoint devices wherein each virtual endpoint device is a digital representation of a hardware endpoint device. Each of the plurality of virtual endpoint device is associated with at least one of a plurality of configuration files. In some implementations, each configuration file when executed virtually represents the device functionality and operating conditions of the hardware endpoint device. In addition, the virtual endpoint tool comprises a central engine wherein the central engine comprises at least one processor to process instructions stored in the plurality of configuration files.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: May 4, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ryan A. Renner, John Raftery, Veena S. Begar, Michael J. Grimm
  • Patent number: 10990493
    Abstract: A board work machine control device, which appropriately executes the real-time tracing while reducing the processing load, includes a processor configured to control a board work machine and a tracing data output device configured to output tracing data which is outputted from the processor to an exterior, and the tracing data output device includes a tracing register configured to temporarily store the tracing data which is outputted from the processor; a ring buffer where for the tracing data which is temporarily stored in the tracing register to be written, and an output control section configured to reduce the tracing data for the output on a real-time basis.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: April 27, 2021
    Assignee: FUJI CORPORATION
    Inventor: Yosuke Teranishi
  • Patent number: 10970181
    Abstract: A system and method are provided for processing to create distributed volume in a distributed storage system during a failure that has partitioned the distributed volume (e.g. an array failure, a site failure and/or an inter-site network failure). In an embodiment, the system described herein may provide for continuing distributed storage processing in response to I/O requests from a source by creating the local parts of the distributed storage during the failure, and, when the remote site or inter-site network return to availability, the remaining part of the distributed volume is automatically created. The system may include an automatic rebuild to make sure that all parts of the distributed volume are consistent again. The processing may be transparent to the source of the I/O requests.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: April 6, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Roel van der Goot
  • Patent number: 10970146
    Abstract: Systems and methods for adaptive fault prediction analysis are described. In one embodiment, the system includes one or more computing components, and one or more hardware controllers. In some embodiments, the storage system includes a storage drive. At least one of the one or more hardware controllers is configured to analyze one or more tolerance limits of a first computing component among the plurality of computing components; calculate a failure metric of the first computing component based at least in part on the analysis of the one or more tolerance limits of the first computing component; analyze sensor data from the first computing component in real time; and update the failure metric based at least in part on the analyzing of the sensor data.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: April 6, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Deepak Nayak, Hemant Mohan
  • Patent number: 10970152
    Abstract: Method and system are provided for notification of network connection errors between connected software systems. The method includes providing an error notification process for a local software system that uses one or more network connections to interact with a remote software system, wherein the error notification process includes a configuration of a selection of one or more error notification paths and enabling the error notification process that remains dormant and monitors the one or more network connections. The method detects an error in a network connection and invoking the error notification process, including: gathering information and building an error notification message; and sending the error notification message to the remote software system at the end of the network connection on which the error is detected via one or more error notification paths selected according to the configuration.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: April 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael D. Brooks, Simon P. Rachman, Jeremy Weaving, Andrew Wright
  • Patent number: 10963325
    Abstract: A technique includes, for each storage drive of a plurality of storage drives, determining a metric associated with the storage drive based at least in part on a plurality of attributes associated with the storage drive; and determining a health of a given storage drive of the plurality of storage drives based at least in part on the metric associated with the given storage drive and the metric associated with at least one other storage drive of the plurality of storage drives.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: March 30, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Roberto Coutinho, Marcio Maraschin, Matheus Eichelberger, John Landry
  • Patent number: 10956247
    Abstract: A system, method, and computer-readable medium are disclosed for collecting and transmitting diagnostics information via a diagnostic information operation. The diagnostic information operation begins with a system periodically writing diagnostic information such as diagnostic errors and warnings to non-volatile local storage contained within the system. Upon detection of a failure, the user activates an NFC-enabled device (such as a mobile device) and positions the NFC-enabled device within NFC range of the failed system. The failed system then communicates the diagnostic information stored within the non-volatile local storage to NFC-enabled device.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: March 23, 2021
    Assignee: QUEST SOFTWARE INC.
    Inventors: Jake Seigel, Sohail Ali, Derek Jury
  • Patent number: 10956310
    Abstract: Methods, systems and computer program products for automated test case generation are provided herein. A computer-implemented method includes selecting sample input data as a test case for a system under test, executing the test case on the system under test to obtain a result, and applying the result to a local explainer function to obtain at least a portion of a corresponding decision tree. The method further includes determining at least one path constraint from the decision tree, solving the path constraint to obtain a solution, and generating at least one other test case for the system under test based at least in part on the solution of the path constraint. The steps of the method are illustratively repeated in each of one or more additional iterations until at least one designated stopping criterion is met. The resulting test cases form a test suite for testing of a deep neural network (DNN) or other system.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Diptikalyan Saha, Aniya Aggarwal, Pranay Lohia, Kuntal Dey
  • Patent number: 10936447
    Abstract: Provided are a computer program product, system, and method for performing a failover between a first storage system and a second storage system. Data is synchronized between the first storage system and the second storage system. A failover is performed from the first storage system to the second storage system in response to a failover event at the first storage system while synchronizing the data. A determination is made that a first storage unit of the first storage system is inoperable and that that a second storage unit of the first storage system is operable in response to the failover event. In response to determining that the second storage unit is operable, a resynchronization is initiated to copy updates to a second storage unit of the second storage system mirroring the second storage unit of the first storage system to the second storage unit of the first storage system.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Brandner, Michael Frankenberg, Alan G. McClure, David B. Petersen, Daniel Roman, Gail A. Spear, John G. Thompson
  • Patent number: 10931599
    Abstract: Systems and methods for automated failure recovery of subsystems of a management system are described. The subsystems are built and modeled as services, and their management, specifically their failure recovery, is done in a manner similar to that of services and resources managed by the management system. The management system consists of a microkernel, service managers, and management services. Each service, whether a managed service or a management service, is managed by a service manager. The service manager itself is a service and so is in turn managed by the microkernel. Both managed services and management services are monitored via in-band and out-of-band mechanisms, and the performance metrics and alerts are transported through an event system to the appropriate service manager. If a service fails, the service manager takes policy-based remedial steps including, for example, restarting the failed service.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: February 23, 2021
    Assignee: PayPal, Inc.
    Inventor: Devendra Rajkumar Jaisinghani
  • Patent number: 10922200
    Abstract: Provided herein may be a memory system and a method of operating the same. The memory system may include a memory controller, and a plurality of memory devices coupled to the memory controller through a channel. Each of the memory devices may include a plurality of memory blocks, including a first memory block, the plurality of memory devices may constitute different ways, respectively, and a group of the first memory blocks respectively included in the plurality of memory devices may constitute a first super block. When any one of the first memory blocks included in the first super block is determined to be a bad block, the memory controller may be configured to generate a new second super block by replacing the first memory block determined to be the bad block with a second memory block.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: February 16, 2021
    Assignee: SK hynix Inc.
    Inventors: Se Hyun Kim, Jin Woong Kim
  • Patent number: 10911306
    Abstract: A communication system includes a server that stores setting information notified from a communication apparatus. The communication apparatus is operable in a first mode and a second mode and includes a reception device to receive an instruction, and a controller to, in accordance with a changing instruction regarding a predetermined function received via the reception device when the first mode is set, notify the server of setting information based on the changing instruction and, in accordance with the changing instruction when the second mode is set, not notify the server of the setting information based on the changing instruction. When a switching instruction for switching from the first mode to the second mode is received, the communication apparatus notifies the server of the setting information which corresponds to the changing instruction received before the switching instruction was received and which has not been notified to the server.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: February 2, 2021
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Daisuke Shibata
  • Patent number: 10901833
    Abstract: Automated recovery of execution roles in a distributed historian system in accordance with actions and rules customized to each execution role. A monitoring service monitors the health status of execution roles and automatically performs a corrective action in response to the health state of an execution role triggering a predetermined rule.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: January 26, 2021
    Assignee: AVEVA SOFTWARE, LLC
    Inventors: Brian Kenneth Erickson, Arun Kumar Nattamai Ramdoss, Vinay T. Kamath, Abhijit Manushree