Patents Examined by Anthony J Amoroso
  • Patent number: 10884861
    Abstract: According to one embodiment, a computer-implemented method includes determining a write speed for each of a plurality of systems in a cluster, determining a ratio of the write speeds for each of the plurality of systems in the cluster, and updating parity assignments to each of the plurality of systems in the cluster, based on the ratio of the write speeds.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventor: Steven R. Hetzler
  • Patent number: 10877832
    Abstract: Feedback relating to errors in memory operations on a plurality of memory cells is received by a memory sub-system. At least one processing level corresponding to a program distribution is updated based on the feedback to adjust an error measure between pages of the plurality of memory cells and to adjust a read window budget within a page of the plurality of cells. The updating of the at least one processing level is based on information for the at least one processing level that is stored in a data-structure.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: December 29, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Michael Sheperek, Bruce A. Liikanen, Larry J. Koudele, James P. Crowley, Stuart A. Bell
  • Patent number: 10860447
    Abstract: A database cluster architecture based on dual port solid state disk (SSD) is provided. The database cluster includes a plurality of nodes and a plurality of dual port solid state disks (SSDs). Each dual port SSD of the plurality of dual port SSDs is connected to a unique pair of nodes and each node in the unique pair of nodes is connected to a unique pair of dual port SSDs. A first node of the plurality of nodes writes a transaction log to a first dual port SSD, a second node connected to the first dual port SSD acquires the transaction log from the first dual port SSD and operates a database process to recover data according to the transaction log when the first node crashes.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: December 8, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Wei Yu, Huijun Liu
  • Patent number: 10846188
    Abstract: A device for producing test data stores a plurality of simulated test data each of which substantially conforms to the data format accepted by a device under test (DUT). The data format includes different data blocks. The device for producing test data also mutates each of the simulated test data in one of a plurality of mutation forms to generate a plurality of first test data for testing the DUT. Each of the mutation forms refers to mutating one of the data blocks in one of a plurality of mutation ways.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: November 24, 2020
    Assignee: Institute For Information Industry
    Inventors: Chia-Wei Tien, Pei-Yi Lin, Chin-Wei Tien
  • Patent number: 10846159
    Abstract: Embodiments are described for operating a device management bus coupled to a remote access controller and a managed device. The remote access controller detects an inoperable state of the bus and determines a FRU (Field Replaceable Unit) memory is accessible on the managed device. A predefined reset indicator is written to the FRU memory. The managed device monitors for the reset indicator being written to a specified location in FRU memory. Upon detecting the reset indicator in FRU memory, the managed device resets a bus controller coupled to the device management bus and transmits a reset notification on the device management bus. The remote access controller may include an I2C shim that controls access to an I2C multiplexer utilized for transmitting I2C commands from a service processor and an I2C coprocessor, preventing certain inoperable bus states due to concurrent operation of the I2C multiplexer by the I2C coprocessor and the service processor.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: November 24, 2020
    Assignee: Dell Products, L.P.
    Inventors: Christopher D. Arzola, Manjunath Am, Rama Rao Bisa, Kala Sampathkumar, Elie Antoun Jreij, Chitrak Gupta, Komal Dhote, Suresh Vijaykumar, Prasanna Kumar Sahoo
  • Patent number: 10838845
    Abstract: The present invention is a method and system for an application server to process failed events of a predetermined software flow. An event generator generates an event to include event data and a related processing flow of a software application which processes the event. Each processing flow has a unique flow ID. An event queue is populated with events, and the processing flow is processed by an event processor. When an event fails, the application server deletes the event and its related processing flow from the event queue, then inserts and links the failed event, its related software application and processing flow, and one or more reasons for failure into a failed event queue.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew S. M. Edwards, Doina L. Klinger, Martin A. Ross, Paul S. M. Thorpe
  • Patent number: 10838798
    Abstract: Aspects of the disclosure relate to error resolution processing systems with improved error prediction features and enhanced resolution techniques. A computing platform may receive error log files identifying error codes corresponding to error occurrences on one or more different virtual machine host platforms. The computing platform may aggregate the error codes corresponding to the error occurrences to generate an error lattice. Using the error lattice, the computing platform may predict an error outcome. Based on the predicted error outcome, the computing platform may determine a system configuration update to be applied to the one or more virtual machine host platforms. The computing platform may direct a dynamic resource management computing platform to distribute relevant portions of the system configuration update to each of the one or more virtual machine host platforms. This may cause the one or more virtual machine host platforms to implement the system configuration update.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: November 17, 2020
    Assignee: Bank of America Corporation
    Inventors: Manu Kurian, Sriram Ramachandran, Matthew Carroll
  • Patent number: 10838794
    Abstract: A fault detection circuit includes a system controller and a fault detection controller. The system controller includes at least one memory device to control at least one electrical system. The fault detection controller communicates with the system controller to detect at least one fault of the system controller and to control operation of the system controller based on comparison between a frequency of detected faults corresponding to the system controller and at least one frequency threshold value.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: November 17, 2020
    Assignee: HAMILTON SUNSTRAND CORPORATION
    Inventor: Lon R. Hoegberg
  • Patent number: 10831605
    Abstract: Systems and methods are disclosed herein for monitoring, detecting, and mitigating hardware and software failures. An error detection module monitors the execution of software processes and detects failures of the monitored processes. The error detection module may monitor reboot events and correlate reboot events with failures of the monitored software processes. If a monitored process fails, the error detection module may log the failure and its cause. If the same process has failed numerous times, causing the user device to experience a reboot loop, remedial action may be taken based on the cause of the failure.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: November 10, 2020
    Assignee: Rovi Guides, Inc.
    Inventors: Todd Kulick, Igor Pichkov
  • Patent number: 10824493
    Abstract: A mechanism for disambiguation of error logging during a warm reset is disclosed. A system agent detects an error occurring during bootstrapping of a processor package. The error occurs prior to initiation of a machine check system. A wide pulse event is initiated to signal a wide pulse register to store a wide pulse time stamp counter value. The wide pulse event also signals a lap register to store a lap time stamp counter value. The wide pulse register maintains the wide pulse time stamp counter value during a warm reset, and the lap register clears the lap time stamp counter value during the warm reset. The system agent obtains the wide pulse time stamp counter value and the lap time stamp counter value after bootstrapping is complete to determine an order of occurrence of the error relative to the warm reset.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: November 3, 2020
    Assignee: Intel Corporation
    Inventors: Subhankar Panda, Gaurav Porwal
  • Patent number: 10802934
    Abstract: Systems and methods for preventing system crashes due to memory link failure in memory mirroring mode in an information handling system (IHS). The IHS may include a first memory device, a second memory device, and an integrated memory controller (IMC). The IMC may issue write transactions to both the first and second memory devices and issue read transactions to the first memory device when the IMC is in memory mirroring mode. The IMC may transmit a system management interrupt (SMI) with an IMC error to a basic input/output system (BIOS) when a persistent uncorrected IMC error is detected within the first memory device. The BIOS may perform a memory mirror failover process that may cause the IMC to issue the write transactions and the read transactions to the second memory device when the IMC error is a fatal memory link error.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: October 13, 2020
    Assignee: Dell Products L.P.
    Inventors: Tuyet-Huong Thi Nguyen, David Keith Chalfant
  • Patent number: 10802847
    Abstract: A user device may encounter an error while executing an application. The user device may send the error to customer service. Customer service may send a recording request to the user device and an application server. The recording request may include instructions that cause the user device to record an initial state of hardware data on the user device and to reproduce the error. The recording request may cause the application server to record the application requests it receives and the associated responses. Upon reproducing the error, the recording session may be terminated and session data that includes the recordings are sent to developers. The developers may replay the recording session in a simulator to reproduce and resolve the error. The developers may generate application update data that resolves the error and may send the data to the user devices that reported the error.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: October 13, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Abinash Mahapatra, David Sirbiladze
  • Patent number: 10802926
    Abstract: Assembly of a state of user data as of a particular point in time in the context of the data being spread across multiple storage segment servers. Furthermore, the assembly occurs despite the storage segment servers not needing to coordinate a timing of any snapshots. Rather, the storage segment servers perform a snapshot of the portion of the data that it individually stores without having to coordinate with any other storage segment server. The particular point of time may be any arbitrary time, such as a time selected by a user.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: October 13, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Huanhui Hu, Sheetal Shrotri
  • Patent number: 10785350
    Abstract: This disclosure is directed to heartbeat messages for a high-availability redundant distributed computing environment (e.g., a quorum data storage implementation). Heartbeat messages may be sent from a node to other members of a duster as an indication of hardware state, network connectivity, and possibly application status on the sending node. If a member of a cluster (or quorum) goes silent (e.g., misses heartbeats), other members of the duster (or quorum) may consider that member (or the node that hosts that member) to be non-functional and may initiate a recovery action. Techniques are disclosed for using low-latency non-persistent storage for some heartbeat messages (referred to herein as a “non-persistent heartbeat messages”) to replace a portion of typical persistent (e.g., disk-based) heartbeat messages to reduce overall processing for periodic heartbeat messages. Further, implementations that aggregate multiple heartbeat messages from a node into a fewer number of heartbeat messages are disclosed.
    Type: Grant
    Filed: October 7, 2018
    Date of Patent: September 22, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Tomasz Barszczak, Sudhanshu Rajvaidya, Rajeev Verma, Weiwei Huo
  • Patent number: 10776251
    Abstract: A system, method, and computer program product are provided for automatically converting manual test cases to automated test structures in a software testing project. In operation, an activity being tested associated with at least one software testing project is identified. Additionally, an automated test case is created based on a manual test case associated with the activity being tested. Further, the automated test case is linked to a generic reusable automated activity group. In addition, one or more parameters associated with measurements of the activity being tested and corresponding values associated with a current testing instance are identified. Moreover, a work flow is automatically generated for the reusable generic activity group available for future testing use, based on the one or more parameters and the corresponding testing values.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: September 15, 2020
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Sharon Elgarat, Meni Kadosh, Yaron Weiss
  • Patent number: 10761953
    Abstract: There are provided a memory system and a method for operating the same. A memory system includes: a controller for queuing a plurality of commands and outputting control signals in response to the plurality of queued commands; and a memory device for performing a program operation in response to the control signals, wherein, when the program operation fails, the controller holds the plurality of queued commands.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: September 1, 2020
    Assignee: SK hynix Inc.
    Inventor: Yun Chan Seo
  • Patent number: 10761937
    Abstract: The present disclosure generally relates to recovering storage devices in-field without the need to return the storage device to the factory. The storage device tracks detailed failure information. After receiving a signal or sequence of commands from a host device to prepare the storage device for a recovery download, the storage device determines whether to enter an adaptive field recovery state or a host-selected recovery state. If the storage device enters the adaptive field recovery state, the storage device determines which error state the device is in based on the detailed failure information, and selects an appropriate recovery level. After selecting the appropriate recovery level while in the adaptive field recovery state or after entering the host-selected recovery state, the storage device receives and downloads a recovery download package. The recovery download package comprises one or more recovery actions necessary to repair the error state.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: September 1, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Cory Lappi, William Jared Walker, Xin Chen
  • Patent number: 10754742
    Abstract: Systems, methods, apparatuses, and software for computing systems are provided herein. In one example, a computing system includes a first processor configured to establish a network connection with a target system, and transfer to a second processor information describing the network connection comprising a network address and a network port. The computing system includes the second processor configured to identify when the first processor has failed, and responsively inherit the network connection with the target system based at least on the information describing the network connection and packet sequence information received from the target system to resume packet acknowledge or sequence counts established between the first processor and the target system.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: August 25, 2020
    Assignee: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone, Christopher R. Long
  • Patent number: 10747619
    Abstract: An operating method of a memory system includes performing a boot-up operation, determining whether a sudden power-off recovery (SPOR) operation is performed successively a predetermined number of times, and performing additional SPOR operation when a predetermined waiting time elapses after performing the boot-up operation according to a result of the determining.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: August 18, 2020
    Assignee: SK hynix Inc.
    Inventors: Jang-Hyun Kim, Jang-Hwan Jun, Jong-Min Lee
  • Patent number: 10740196
    Abstract: An event processing system is disclosed that processes events of an event stream and performs the recovery of events during system failure. The recovery of events is performed by generating output sequence numbers for each deterministic output event generated by the event processing system. In an embodiment, the event processing system determines a current output sequence number of a most recently transmitted output event in a output stream of events, a last output sequence number of an output event corresponding to a most recently processed batch of input events and determines a set of one or more output events of the output stream to be transmitted based on the current sequence number and the last output sequence number. The event processing system then transmits the output events related to the application.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: August 11, 2020
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Sandeep Bishnoi, Unmesh Anil Deshmukh, Prabhu Thukkaram