Patents Examined by Sarai E Butler
  • Patent number: 10657007
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for consensus system downtime recovery. One of the methods includes: obtaining a pre-prepare message from the primary node; multicasting a prepare message indicating an acceptance of the pre-prepare message to at least some of the primary node and the other (N?2) backup nodes; obtaining (Q?1) or more prepare messages respectively from (Q?1) or more of the backup nodes; storing the pre-prepare message and the (Q?1) or more prepare messages; multicasting a commit message to at least some of the primary node and the other backup nodes, the commit message indicating that the one backup node agrees to the (Q?1) or more prepare messages; and obtaining, respectively from Q or more nodes among the primary node and the backup nodes, Q or more commit messages each indicating that the corresponding node agrees to (Q?1) or more prepare messages.
    Type: Grant
    Filed: December 22, 2019
    Date of Patent: May 19, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Dayi Yang
  • Patent number: 10657017
    Abstract: The disclosed embodiments include systems and methods to service an electronic device. In one embodiment, the method includes receiving a request to service an electronic device communicatively connected to a test station. The method also includes obtaining a device model and an image group of the electronic device and determining criteria to service the electronic device in accordance with a desired setup, where each image group is associated with one or more different device models. The method further includes transmitting a request to service the electronic device to a management system having an image of applications compatible with the image group of the electronic device. The method further includes receiving at least one of a virtual hard drive storing a copy of the image of the applications and an indication of a location of the virtual hard drive. The method further includes executing the applications to service the electronic device.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: May 19, 2020
    Assignee: FedEx Supply Chain Logistic & Electronics, Inc.
    Inventor: Joel McCarty
  • Patent number: 10649886
    Abstract: A system and method for automatically validated release candidates for data-driven applications includes monitoring a first microservice and a second microservice. A respective functionality of each microservice is independently verifiable. The method also includes determining whether at least one of the first microservice and the second microservice is updated. The first microservice includes a first liveness probe and the second microservice includes a second liveness probe. The method further includes, responsive to determining that the first microservice is updated, updating the first liveness probe using a first data schema. The first data schema is associated with the first microservice.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 12, 2020
    Assignee: Red Hat, Inc.
    Inventors: Jay Vyas, Huamin Chen
  • Patent number: 10628251
    Abstract: An intelligent preventative maintenance architecture for maintaining a plurality of cloud components operating within a cloud computing environment is disclosed. The architecture can perform a predictive failure analysis that monitors health of at least a portion of the plurality of cloud components that hosts a mission critical application. The predictive failure analysis receives sensor data that includes environmental data associated with environmental characteristics of the cloud computing environment and cloud component data associated with operational characteristics of at least a portion of the plurality of cloud components operating within the cloud computing environment. The predictive failure analysis analyzes the sensor data to detect an abnormal pattern within the sensor data, determines a root cause of the abnormal pattern, and predicts a probability of a failure of at least one cloud component of the plurality of cloud components.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: April 21, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: George Dome, Dean Bragg, John Ng, John Oetting, Chuxin Chen
  • Patent number: 10621060
    Abstract: A storage system includes a plurality of storage nodes. The storage node includes: one or more storage devices which respectively provide a storage area; and one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information required for reading/writing requested data from/into the corresponding storage device according to a request from the higher-level device, wherein a plurality of the control software are managed as a redundancy group, and the configuration information retained in each of the control software belonging to the same redundancy group is synchronously updated, and wherein the plurality of control software configuring the redundancy group are each deployed in respectively different storage nodes so as to distribute a load of each of the storage nodes.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: April 14, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Masakuni Agetsuma, Yuko Matsui, Shintaro Ito, Hideo Saito
  • Patent number: 10606686
    Abstract: Fault detection devices, systems and methods are provided which implement identical processors. A first processor is configured to receive a first set of variables, execute a first firmware based on the first set of variables, and output a first result of the executed first firmware. A second processor, identical to the first processor, is configured to receive a second set of variables, execute a second firmware based on the second set of variables, and output a second result of the executed second firmware. The first firmware and the second firmware provide a same nominal function in a diverse manner for calculating the first result and the second result, respectively, such that the first result and the second result are expected to be within a predetermined margin. Thus, a fault can be detected by comparing the first and the second results.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: March 31, 2020
    Assignee: Infineon Technologies AG
    Inventors: Thomas Zettler, Dirk Hammerschmidt, Friedrich Rasbornig, Michael Strasser, Akos Hegedus, Wolfgang Granig
  • Patent number: 10608870
    Abstract: A system that implements a data storage service may store data on behalf of storage service clients. The system may maintain data in multiple replicas of various partitions that are stored on respective computing nodes in the system. The system may employ a single master failover protocol, usable when a replica attempts to become the master replica for a replica group of which it is a member. Attempting to become the master replica may include acquiring a lock associated with the replica group, and gathering state information from the other replicas in the group. The state information may indicate whether another replica supports the attempt (in which case it is included in a failover quorum) or stores more recent data or metadata than the replica attempting to become the master (in which case synchronization may be required). If the failover quorum includes enough replicas, the replica may become the master.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: March 31, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Andrew Rath, Jakub Kulesza, David Alan Lutz
  • Patent number: 10606685
    Abstract: Diagnostic information for a program execution is provided, where the program is executable in a machine having a program stack for individual program elements. At least one program element is saved from the program stack into an event buffer as the at least one program element is executed. A historical event buffer associated with at least one runtime error is loaded, and a similarity between the event buffer and the historical event buffer is determined. It is requested that at least one type of diagnostic information be provided with the execution of the program in the event buffer when the determined similarity exceeds a threshold similarity.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Graham C Charters, Lewis Evans, Timothy Mitchell, Adam Pilkington
  • Patent number: 10572313
    Abstract: A container-based distributed application management system includes a coordinator daemon configured to store and manage cluster setting information corresponding to a cluster formed by a plurality of distributed applications, the plurality of distributed applications configured to be separately executed in a plurality of containers; and a plurality of agent daemons configured to be separately installed and executed in the plurality of containers, and receive the cluster setting information from the coordinator daemon to execute at least one of the plurality of distributed applications installed in the plurality of containers, wherein the coordinator daemon and the plurality of agent daemons are implemented by using one or more hardware processors.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: February 25, 2020
    Assignee: SAMSUNG SDS CO., LTD.
    Inventors: Ho-Sang Yoon, Moon-Hyuk Choi, Hee-Chang Lee
  • Patent number: 10572360
    Abstract: A functional behaviour test system for a target computer program includes data defining user interface functionality encoded in a data repository. The test functional behaviour system includes a definition system arranged to receive, for the target computer program, a selection of a functional behaviour test definition, the definition system further being arranged to receive an input on one or more parameters for the selected behaviour test definition to define a functional behaviour test for the target computer program, a validation system arranged to validate the functional behaviour test in dependence on the data defining user interface functionality, a data repository to store the validated functional behaviour test, and a test interface system to provide access by a substantially automated execution environment to the validated functional behaviour test in the data repository for testing of the validated functional behaviour test against the target computer program.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: February 25, 2020
    Assignee: Autotestpro Limited
    Inventors: Paul Chorley, Wayne Devonald
  • Patent number: 10558806
    Abstract: A processor receives a signal and determines whether an application has registered a signal handler therewith for handling the signal. In response to determining that the application has registered the signal handler, the processor transmits the signal directly to the signal handler of the application for handling the signal, without an operating system in relation to which the trusted application is running intervening. In response to determining that the trusted application has not registered the signal handler, the processor transmits the signal to a signal handler of the operating system for handling the signal.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Hilton, Brian M. Rogers
  • Patent number: 10540249
    Abstract: A processor memory is stress tested with a variable link stack depth using link stack test segments with non-naturally aligned data boundaries. Link stack test segments are interspersed into test code of a processor memory tests to change the link stack depth without changing results of the test code. The link stack test segments are the same structure as the segments of the test code and have non-naturally aligned boundaries. The link stack test segments include branch to target, push/pop, push and pop segments. The depth of the link stack is varied independent of the memory test code by changing the number to branches in the branch to target segment and varying the number of the push/pop segments.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Manoj Dusanapudi, Shakti Kapoor
  • Patent number: 10540253
    Abstract: A system and method to verify software includes a debugger setting a breakpoint in the software. The breakpoint indicates a point at which to pause or stop execution of the software. The method also includes setting one or more anchor points associated with the breakpoint. Each of the one or more anchor points represents another point in the software that must be executed prior to pausing or stopping the execution of the software at the breakpoint.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiao Ling Chen, Chuan He, Yan Huang, Jiang Yi Liu, Wei Wu, Jian Xu
  • Patent number: 10540271
    Abstract: A system of testing updated software may include a cloud-based production environment. The system may also include a cloud-based testing environment. The system may also include a cloud-based production processing unit configured to receive in response to document, execute an initial software by inputting the document, and determine an initial software result and an initial software process based the document. The system may also include a cloud-based testing processing unit configured to receive the document, execute an updated software by inputting the document, and determine an updated software result and an updated software process based on the document. The system may also include a testing comparison unit configured to compare the initial software result and the updated software result, and compare the initial software process and the updated software process.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: January 21, 2020
    Assignee: GLOBAL HEALTHCRAE EXCHANGE, LLC
    Inventors: Steve Cochran, Hatem El-Sebaaly, Eric Bersagel, Mukund Jaiswal, Daniel Milburn
  • Patent number: 10534684
    Abstract: Techniques described herein generally relate to a task management system for a chip multiprocessor having multiple processor cores. The task management system tracks the changing instruction set capabilities of each processor core and selects processor cores for use based on the tracked capabilities. In this way, a processor core with one or more failed processing elements can still be used effectively, since the processor core may be selected to process instruction sets that do not use the failed processing elements.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: January 14, 2020
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 10528413
    Abstract: A prioritized error detection schedule may be generated using computer-aided-design (CAD) tools that receive specifications of critical regions within an array of configuration random access memory (CRAM) cells on an integrated circuit. Each of the specified critical regions may be provided a respective criticality weight. The proportion of indices in a prioritized error detection schedule that prescribe error detection for a given critical region may be based on the criticality weight of the given critical region. A prioritized error detection schedule may prescribe more frequent error correction for critical regions with higher criticality weights relative to critical regions with lower criticality weights. Addressing circuitry on the integrated circuit may be used to read out data from critical regions of CRAM in the order prescribed by the prioritized error detection schedule and check the read out CRAM data for errors.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: January 7, 2020
    Assignee: Intel Corporation
    Inventors: Jun Pin Tan, Kiun Kiet Jong
  • Patent number: 10529439
    Abstract: A method for correcting bit defects in an STT-MRAM memory is disclosed. The method comprises executing a read before write operation in the STT-MRAM memory, wherein the STT-MRAM memory comprises a plurality of codewords, wherein each codeword comprises a plurality of redundant bits. The read before write operation comprises reading a codeword and mapping defective bits in the codeword. Further, the method comprises replacing the defective bits in the codeword with a corresponding redundant bit and executing a write operation with corresponding redundant bits in place of the defective bits.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: January 7, 2020
    Assignee: Spin Memory, Inc.
    Inventors: Neal Berger, Benjamin Louie, Mourad El-Baraji, Lester Crudele
  • Patent number: 10496495
    Abstract: Techniques for on-demand remote diagnostics for hardware component/device failure and disk drive data recovery using embedded media are described. In one example embodiment, a hardware device failure event alert along with a unique ID and a hardware device configuration fingerprint is sent upon detecting a hardware component failure event associated with the hardware device in a datacenter to an image management framework. A recovery image associated with the hardware device failure event is then obtained using the unique ID and the hardware device configuration fingerprint. The recovery image is then stored in an embedded storage media associated with the failed hardware device. The embedded storage media is then configured as a bootable hardware device. The hardware component failure is then diagnosed using the stored recovery image and the bootable hardware device upon hardware device boot-up. Recovering from the hardware device failure based on diagnosing the hardware component failure.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: December 3, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Suhas Shivanna, Sandeep Bangalore Harshavardhana, Raghunandan Chikkaramaiah
  • Patent number: 10496482
    Abstract: A technique for managing RAID storage in a data storage system provides a mapping subsystem and a RAID subsystem and employs the mapping subsystem to direct repair operations on damaged RAID stripes. The mapping subsystem stores metadata that provides information about data stored in the RAID subsystem and locations of that data on RAID stripes. In response to detection of a damaged RAID stripe, the mapping subsystem selectively determines, based on the metadata, whether to perform repair operations or to avoid repair operations. As many repair operations can safely be avoided, the disclosed technique has the effect of reducing unnecessary processing in the data storage system. When the RAID subsystem includes flash drives, the technique also reduces write amplification, thus preserving flash drives which might otherwise be subject to premature wear.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Robert P. Foley, Peter Puhov
  • Patent number: 10489253
    Abstract: Embodiments include systems, methods, and computer program products for on-demand error detection and correction of registers in a processor. One method includes detecting, before a first instruction is dispatched to an issue queue in the processor, an error in data, associated with the first instruction, stored in an entry of a register file in the processor. The method also includes, after detecting the error, halting the dispatch of the first instruction to the issue queue, and determining whether the entry of the register file has completed. The method further includes determining whether to perform error correction on the register file based on the determination of whether the entry of the register file has completed.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Steven J. Battle, Joshua W. Bowman, Sundeep Chadha, Dhivya Jeganathan, Cliff Kucharski, Dung Q. Nguyen, Tu-An T. Nguyen, David R. Terry