For Reliability Enhancing Component (e.g., Testing Backup Spare, Or Fault Injection) Patents (Class 714/41)
  • Patent number: 11782800
    Abstract: A backup recovery and testing method is disclosed. The recovery method restores backed-up systems according to a stored configuration, and collects logs as the restored systems start up. The collected logs are compared with stored baseline logs, by a process which includes parsing the logs into templates and parameters, and identifying anomalies automatically for example by principal component analysis. Anomalies identified may be used to modify the stored configuration.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: October 10, 2023
    Assignee: CRISTIE SOFTWARE LTD
    Inventors: Ian Cameron, James Reynolds, Scott Sterry
  • Patent number: 11775430
    Abstract: Disclosed herein are techniques for performing memory access. In one embodiment, an integrated circuit includes a port and an access engine. The integrated circuit is coupled with a memory device. The access engine is configured to: receive, from an access requester device, a request to access data stored at a memory device; and based on receiving the request: provide, via the port, a sequential access of a plurality of portions of the data to the access requester device; and access the plurality of portions of the data in a parallel form at the memory device for the access requester device. The sequential access can include a sequential write access or a sequential read access of the plurality of portions of the data.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: October 3, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Sundeep Amirineni, Akshay Balasubramanian, Eyal Freund
  • Patent number: 11734147
    Abstract: Embodiments are directed to managing file systems over a network. A core specification that defines characteristics of a portion of a file system and parameters may be provided. The characteristics may include one or more storage device characteristics. And, the parameters may include one or more of a cluster size, or a protection level. File system models may be generated based on the core specification and the parameters. Each file system model may correspond to a file system that conforms to a core specification and specific values for the parameters. A simulation engine may be employed to provide simulation results based on the file system models. Deployment models may be generated based on the simulation results. The deployment models may be employed to provision file systems that conform to the file system performance characteristics associated with its corresponding deployment model.
    Type: Grant
    Filed: October 2, 2020
    Date of Patent: August 22, 2023
    Assignee: Qumulo Inc.
    Inventors: Yuxi Bai, Thomas Gregory Rothschilds, Jonathan Michael MacLaren, Noah Trent Nelson, Kimberly Alice Fairhurst
  • Patent number: 11726853
    Abstract: Provided is an electronic control unit capable of performing fault diagnosis of a watchdog timer circuit without delaying start of typical processing of a computer. A microcomputer termination processing unit 200 stops outputting a pulse to a watchdog timer circuit 101 in response to execution of termination processing of a microcomputer 100. When a reset signal is not output from the watchdog timer circuit 101 even when a predetermined time has elapsed since the stop of the output of the pulse, a watchdog timer circuit fault diagnosis unit 201 writes abnormality information indicating that an abnormality has occurred in the watchdog timer circuit 101 into the nonvolatile memory 102.
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: August 15, 2023
    Assignee: Hitachi Astemo, Ltd.
    Inventor: Qixian Quan
  • Patent number: 11636139
    Abstract: A computer-implemented method for storing documents in a centralized database system based on geographical data localization includes receiving, by a database manager, a request to update a document according to a data localization criterion, the document stored in a local storage device of the centralized database system. The method further includes determining, by the database manager, a geographical location for a local copy of the document based on an attribute of the document matching the localization criterion. The method further includes creating, by the database manager, a remote copy of the document on a storage device that is physically located in the geographical location. The method further includes modifying, by the database manager, the local copy of the document to include a location information of the remote copy.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: April 25, 2023
    Assignee: International Business Machines Corporation
    Inventors: Christopher Daniel Filachek, Mark Richard Gambino, Daniel Howard Jacobs, Claire Durant, Judy Marie Kearney
  • Patent number: 11574274
    Abstract: Systems and methods for tracking and ranking errors in computer systems may be used in e-commerce applications in order to identify errors that occur in e-commerce user sessions along with an estimate of potential lost revenues resulting from the error. The errors and associated lost revenues may allow prioritizing of which errors to address.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: February 7, 2023
    Assignee: NOIBU TECHNOLOGIES INC.
    Inventors: Kailin Noivo, Robert Boukine, Filip Slatinac, Dan Cardamore
  • Patent number: 11573874
    Abstract: Systems and methods for automatically injecting effects in cyber-physical systems and their simulations are provided herein. In one example, the cyber-physical system under test can include one or more watch-point monitors that can analyze messages between components of the system to determine the presence of one or more particular patterns present in the messages being passed between components of the system during operation. In one or more examples, upon detection of one or more conditions matching a watch point, the systems and methods presented herein can activate an effect and inject it into the cyber-physical system under test based on the detected watch point. In one or more examples, the systems and methods can provide a domain-specific “effects language” (EL) that can allow a user to specify a watch point and an effect corresponding to the watch point.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: February 7, 2023
    Assignee: The MITRE Corporation
    Inventors: Suresh K. Damodaran, Caleb Stepanian, Paul D. Rowe
  • Patent number: 11416362
    Abstract: Described embodiments provide systems and methods for executing a plurality of validation tests to validate a plurality of microservices of one or more services. A device intermediary to a plurality of microservices of one or more services identifies a plurality of validation tests, each of the validation tests configured with a timeline, a target microservice and one of a synthetic error or a latency to implement to validate the target microservice. The device executes a first validation test of the plurality of validation tests to implement, over a first timeline, one of a first synthetic error or a first latency in responding to a first target microservice of the plurality of microservices. The device executes a second validation test of the plurality of validation tests to implement, over a second timeline, one of a second synthetic error or a second latency in responding to a second target microservice of the plurality of microservices.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 16, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
  • Patent number: 11374811
    Abstract: Methods, apparatus, and processor-readable storage media for automatically determining supported capabilities in server hardware devices are provided herein. An example computer-implemented method includes identifying multiple hardware devices associated with at least one server; determining one or more capabilities supported by at least a portion of the multiple identified hardware devices by processing data related to the at least one server and one or more of the multiple identified hardware devices; comparing the one or more determined capabilities supported by at least a portion of the multiple identified hardware devices to one or more parameters of a user-designated server configuration; and performing at least one automated action based at least in part on comparing the one or more determined capabilities supported by at least a portion of the multiple identified hardware devices to the one or more parameters of the user-designated server configuration.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: June 28, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Anurag Sharma, Brian P. Korinek, Sujayendra R. Thammaiah
  • Patent number: 11262953
    Abstract: Container images are fetched in a clustered container host system with a shared storage device. Fetching a first container image in a first virtual machine includes creating a first virtual disk in the shared storage device, storing an image of the first container in the first virtual disk, mounting the first virtual disk to the first virtual machine, and updating a metadata cache to associate the image of the first container to the first virtual disk. Fetching a second container image in a second virtual machine includes checking the metadata cache to determine that a portion of the image of the second container is stored in the first virtual disk, creating a second virtual disk in the shared storage device, adding a reference to the first virtual disk in a metadata of the second virtual disk, and mounting the second virtual disk to the second virtual machine.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: March 1, 2022
    Assignee: VMware, Inc.
    Inventors: Benjamin J. Corrie, Harsh Kumar
  • Patent number: 11263109
    Abstract: A virtual environment system for validating using accelerated time-based process execution is provided. In particular, the system may generate a virtual environment using a virtual environment device, where the virtual environment is logically and/or physically separated from other devices and/or environments within the network. The system may then open a specified set of executable data within the virtual environment and perform a set of commands or processes with respect to the executable data. The set of commands or processes may be executed on an accelerated-time basis such that processes that would be executed on a longer timeline may be executed at a greater speed (e.g., a shorter timeline). In this way, the system may securely detect the presence of latent defects or issues that may arise from executing the code on a long-term basis.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: March 1, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: George Albero, Emanuel David Guller, Edward Lee Traywick, Scot Lincoln Daniels, Rick Wayne Sumrall, Elijah Clark, Konata Stinson, Jake Michael Yara
  • Patent number: 11237893
    Abstract: An approach to identifying poorly performing data storage devices (DSDs) in a data storage system, such as hard disk drives (HDDs) and/or solid-state drives (SSDs), involves retrieving and evaluating a respective set of log pages, such as SCSI Log Sense counters, from each of multiple DSDs. Based on each respective set of log pages, a value for a Quality of Service (QoS) metric is determined for each respective DSD, where each QoS value represents an average percentage of bytes processed without the respective DSD performing an autonomous error correction. In response to a particular DSD reaching a predetermined threshold QoS value, an in-situ repair may be determined for the particular DSD or the particular DSD may be added to a list of candidate DSDs for further examination, which may include an FRPH examination for suitably configured DSDs.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: February 1, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Robert Lester, Austin Striegel, Jared Tesone, Timothy Lieber, Evan Richardson, Donald Penza
  • Patent number: 11204861
    Abstract: Disclosed are methods, systems, and non-transitory computer-readable medium for fault injection and ensuring failsafe FMS SaaS platforms. For instance, the method may include observing a behavior of a platform; building a hypothesis about a steady state behavior based on the observing the behavior of the platform; determining whether a request for fault injection has been received; in response to receiving the request for the fault injection, performing the fault injection; observing a response of the platform to the fault injection; determining whether the fault injection is at an end; and in response to determining that the fault injection is at the end, collect and analyze data of observed response(s).
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: December 21, 2021
    Assignee: Honeywell International Inc.
    Inventors: Rajeev Mohan, Ramkumar Rajendran, Kirupakar Janakiraman
  • Patent number: 11165554
    Abstract: Various embodiments provide for testing a transmitter using a phase-lock loop, which can be used with a circuit for data communications, such as serializer/deserializer (SerDes) communications. In particular, some embodiments provide for data transmission test of a transmitter by: generating and outputting a pre-determined data pattern through a serializer of the transmitter; sampling a serialized data output of the serializer using a sample clock signal generated by an M/N phase-lock loop (PLL); and using a pattern checker to error check the sampled data to determine whether the data transmission test passes.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: November 2, 2021
    Assignee: Cadence Design Systems, Inc.
    Inventors: Scott David Huss, Jeffrey Andrew Shafer
  • Patent number: 11138084
    Abstract: Negative path testing in a bootloader environment can include backing up a global state of a component under test, injecting a fault to trigger an error in the component under test in a bootloader environment, executing error handling instructions until a checkpoint of the component under test in the bootloader environment is reached, restoring the global state to the component under test from the backup, and restarting the component under test.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: October 5, 2021
    Assignee: VMware, Inc.
    Inventors: Daniel Muller, Andrei Warkentin
  • Patent number: 11132214
    Abstract: A system for monitoring the health of virtual machines associated with a shared storage pool (SSP) includes a plurality of virtual machines (VMs), two or more virtual input/output servers (VIOSes) participating in the SSP, and an orchestration node. Each VIOS in the SSP is associated with a respective set of VMs of the plurality of VMs. Each VM is configured to transmit respective health data describing the VM to its associated VIOS. The orchestration node is in communication with each of the two or more VIOSes participating in the SSP, where each VIOS is configured to transmit to the orchestration node the respective health data of each VM in the respective set of VMs associated with the VIOS. The orchestration node is configured to monitor the health of a plurality of VMs associated with the two or more VIOSes participating in the SSP.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: September 28, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veena Ganti, Rui Yang, James A. Pafumi, Ravi A. Shankar
  • Patent number: 11093673
    Abstract: Methods, storage mediums, and apparatuses for evaluating the reliability of Three-Dimensional (3D) Network-on-Chip (NoC) designs are described. The described embodiments provide a 3D NoC specific fault-injector tool which is able to model logic-level fault models of 3D NoC specific physical faults in 3D-NoC platform. These embodiments automate the whole process of static and dynamic fault injection base on the user preference and reports the specific reliability metrics for 3D NoC platform as a single tool. The described embodiments can be used for the reliability evaluation and effectiveness of fault-tolerant designs in any of the 3D-many core designs such as manycore systems in different ranges of application from embedded systems in cellphones to larger systems which can be used in next generation of autonomous cars or hypercube memory cells.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: August 17, 2021
    Assignee: Synopsys, Inc.
    Inventors: Ashkan Eghbal, Pooria M. Yaghini, Nader Bagherzadeh
  • Patent number: 10997037
    Abstract: A request is received from a client for accessing a first backup instance of first backup data associated with the client, wherein the request includes a first filename and a first savetime. A first directory record database is identified from a plurality of directory record databases based on a client identifier (ID) identifying the client. A first node identifier associated with a first directory comprising the first filename from the first directory record is identified. A first node record database is identified based on the first savetime from the node record databases, the first node record database including node records, each corresponding to a file or a directory of files associated with the first backup instance. A first node record is obtained from the first node record database based on the first node identifier. Node record information associated with the first node record is returned to the client.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: May 4, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Manjunatha Hebbar, Vaibhav Khanduja, Kiran Bachu, Srinivasan Ramachandran
  • Patent number: 10990604
    Abstract: A non-transitory computer-readable storage medium storing a program that causes a computer to execute a processing, the processing including identifying, by a plurality of processes, at least one candidate for a record separation point from text data in each of a plurality of divided files, detecting, from the text data in the plurality of divided files, a text region indicating one data value based on a detection result of predetermined format code, determining that the at least one candidate that is not included in the text region is a record separation point, and transmitting a plurality of partial texts corresponding to the pieces of record data to one or more processes that transforms the plurality of partial text into a record format data, each of the plurality of partial texts being extracted from the plurality of divided files based on the determined record separation point.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: April 27, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Toshiro Ono, Masaki Nishigaki
  • Patent number: 10986013
    Abstract: A collection of fault categories, including faults associated with internal resources at a provider network, is presented via an interface of a fault injection service. A fault injection mode, selected from a set which comprises a non-randomized mode, to be used to inject faults into a target environment is determined. Fault injection agents introduce faults into the target environment in accordance with the fault injection mode.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: April 20, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Joshua M. Burgin, Rebecca Claire Weiss, Brad Eugene Marshall, Allan Henry Vermeulen, Peter Sven Vosshall
  • Patent number: 10976784
    Abstract: Adapting a user interface of a mobile computing device when the mobile computing device is in a motion state is provided. Upon detecting that a mobile computing device is in motion by utilization of a location or motion determining system, such as a GPS navigation and/or accelerometer system, a motion mode UI may be activated on the device, wherein a display of device functionalities may be simplified by modifying one or more displayed elements of the device user interface.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: April 13, 2021
    Assignee: COX COMMUNICATIONS, INC.
    Inventor: Douglas David Gravino
  • Patent number: 10970179
    Abstract: A method, computer program product, computing system, and system for automated disaster recovery are described. The method may include creating, using a backup engine running at a computing device, a backup of a server at a primary computing site; storing the created backup at a storage device at a secondary computing site; monitoring, using a monitoring component, an operating status of the server at the primary computing site; in response to determining, via the monitoring component, that the server at the primary computing site is unavailable based on the operating status, initiating a disaster recovery process at the secondary computing site; and running a copy of the server from the created backup at the secondary computing site.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: April 6, 2021
    Assignee: ACRONIS INTERNATIONAL GMBH
    Inventors: Alexey Ruslyakov, Serguei M. Beloussov, Stanislav Protasov, Maxim V. Lyadvinsky
  • Patent number: 10928446
    Abstract: A method of performing a built in test on a watchdog circuit including a watchdog timer includes: initiating the built in test with a processor being monitored by the watchdog circuit, wherein initiating includes enabling a watchdog circuit built in test reset inhibit circuit (WD BIT reset inhibit circuit) connected between an output of an active watchdog integrated reset circuit connected to the processor and a reset input of the processor; and ceasing to provide a strobe signal to the active watchdog integrated reset circuit that resets a watchdog counter in the active watchdog integrated reset circuit, the active watchdog integrated reset circuit causing a reset of the processor via its output when the watchdog counter expires by providing a signal to a reset input of the processor.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: February 23, 2021
    Assignee: HAMILTON SUNSTRAND CORPORATION
    Inventors: Rajeeva Gopala Krishna, Ashish Vijay, Sesh Mohan Rao
  • Patent number: 10824529
    Abstract: Systems, apparatuses and methods may provide for technology that detects a startup of a system on chip (SoC) and injects, during the startup, one or more domain startup errors into a plurality of domains on the SoC. Additionally, the technology may determine whether the domain startup error(s) were detected during the startup. In one example, the plurality of domains include one or more fabric interfaces.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: November 3, 2020
    Assignee: Intel Corporation
    Inventors: Prashant Chaudhari, Michael Derr, Gustavo Espinosa, Balaji Vembu, Richard Shannon, Bradley Coffman, Daniel Knollmueller
  • Patent number: 10748074
    Abstract: Systems and methods are described for facilitating operation of a plurality of computing devices. Data indicative of enumerated resources of a computing device is collected. The data is collected without dependency on write permissions to a file system of the one computing device. A condition of the computing device is determined based on historical data associated with enumerated resources of other computing devices. The identified condition can be updated as updated historical data becomes available. A communication to the computing device may be sent based on the identified condition.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: August 18, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Todd R. Rawlings, Rajvinder P. Mann, Daniel P. Commons
  • Patent number: 10699193
    Abstract: A method for testing and grading electronic devices includes receiving a set of testing data associated with an electronic device that is following a testing routine. Based on the set of testing data, the method includes computing a first performance metric of the electronic device by using a first artificial neural network and computing a second performance metric of the electronic device by using a second artificial neural network. Based on at least the first predicted performance metric and the second predicted performance metric, the method includes computing a grade for the electronic device.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: June 30, 2020
    Assignee: Seagate Technology LLC
    Inventors: ChengYi Guo, Teck Khoon Lim, Teck Hoon Chua
  • Patent number: 10649868
    Abstract: An enterprise disaster recovery system, including at least one data disk, a processor for running at least one data application that reads data from the at least one data disk and writes data to the at least one data disk over a period of time, a recovery test engine that (i) generates in parallel a plurality of processing stacks corresponding to a respective plurality of previous points in time within the period of time, each stack operative to process a command to read data at a designated address from a designated one of the at least one data disk and return data at the designated address in an image of the designated data disk at the previous point in time corresponding to the stack, and (ii) that generates in parallel a plurality of logs of commands issued by the at least one data application to write data into designated addresses of designated ones of the plurality of data disks, each log corresponding to a respective previous point in time, wherein the plurality of previous points in time within the p
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: May 12, 2020
    Assignee: Zerto Ltd.
    Inventors: Tomer Ben Or, Gil Barash, Chen Burshan, Ziv Kedem
  • Patent number: 10628293
    Abstract: A technology is provided for fault invocation in computing service environment. A service request that is directed to a virtualized service may be received from a calling process. The service request may be received at a fault injection service located in a service provider environment. A determination may be made whether to fail the service request using a random failure mode that randomly fails the service request. The service request may be blocked when the service request has been selected to fail, and the service request may be blocked when the service request has been selected to be failed by the random failure mode, and the results of the service request may be reported.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: April 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Isaiah Clark Weiner
  • Patent number: 10585858
    Abstract: Log synchronization among discrete devices in a computer system includes, periodically at a predefined interval: sending, by a host to each of a plurality of discrete devices in the computer system, a synchronization tag, wherein each of the discrete devices, responsive to receiving the synchronization tag from the host, is configured to record the synchronization tag in a log entry; and recording, by the host, the synchronization tag in a log entry.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Griffin, Steven J. Hnatko
  • 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: 10528427
    Abstract: A self-healing system configured to automatically restore non-responsive or failed applications to a normal operating state. A self-healing system may restart an application after confirming that the application itself has failed—and not an underlying dependency failure. The self-healing system may also evaluate a server hosting an application reported as being non-responsive to determine whether that server has itself failed. If an application is non-responsive or has failed on an otherwise healthy host, and the dependent service use by the application are available, the self-healing system automatically restores the application to a responsive state. To do so, the self-healing system may generate a run list specifying a sequence of scripts invoked to restore the application to the responsive state.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: January 7, 2020
    Assignee: INTUIT, INC.
    Inventors: Debajit Kataki, Aravind Gv
  • Patent number: 10503726
    Abstract: Techniques for achieving consistency across data layers associated with multiple microservices. An always strictly consistent microservice coordination system provides immediate consistency for data stored across multiple microservices. A strictly successful eventually consistent multiple microservice coordination system provides eventual consistency for data stored across multiple microservices.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: December 10, 2019
    Assignee: Adobe Inc.
    Inventors: Glenn Engstrand, Peng Wang
  • Patent number: 10482205
    Abstract: Monitoring signals in an integrated circuit can include monitoring a probed signal of an integrated circuit using a logic analyzer circuit implemented within the integrated circuit, detecting state changes in the probed signal using the logic analyzer circuit, and generating, within the logic analyzer circuit, a file specifying time stamped state changes of the probed signal.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: November 19, 2019
    Assignee: XILINX, INC.
    Inventors: Akhilesh Mahajan, Bokka Abhiram Sai Krishna, Keshava Gopal Goud Cheruku
  • Patent number: 10484200
    Abstract: Provided are a CAN communication system and an error information recording device that may be expected to facilitate identification of the cause of any error occurring in communication. The monitoring device is connected to a CAN bus and determines whether or not an error is included in a message transmitted by an ECU. In the case where an error is included in the transmitted message, the monitoring device records, in the recording unit, information concerning the error in the message as error information. Furthermore, the monitoring device comprises the CAN controller performing communication in accordance with the CAN protocol and the processor performing various types of information processing. The CAN controller may determine whether or not an error is included in message transmission, and if determined that an error is included, may notify the processor of the CAN-ID attached to the message by an interrupt.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: November 19, 2019
    Assignees: National University Corporation Nagoya University, AutoNetworks Technologies, Ltd., Sumitomo Wiring Systems, Ltd., Sumitomo Electric Industries, Ltd.
    Inventors: Hiroaki Takada, Ryo Kurachi, Naoki Adachi
  • Patent number: 10474544
    Abstract: A system with distributed monitoring agents include a state storage, a plurality of worker agents, a first processor, and a second processor. A job is executed using a worker agent of the plurality of worker agents. The first processor is configured to execute a first monitor to monitor the job and to restart the job using job state data stored in the state storage in the event that the job fails to successfully complete. The second processor is configured to execute a second monitor to monitor the first monitor and to restart the first monitor using first monitor state data stored in the state storage in the event that the first monitor crashes.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: November 12, 2019
    Assignee: Workday, Inc.
    Inventors: Zhenqi Li, Liang Huang, Lei Gao, Hongze Lai
  • Patent number: 10296417
    Abstract: In some embodiments, a computer-implemented method includes maintaining two or more error indicators for correctable errors occurring at two or more memory components. Each of the error indicators may be associated with a corresponding memory component. A correctable error may be detected as occurring during a first memory fetch operation at a first memory component. A first error indicator corresponding to the first memory component may be set, responsive to the correctable error at the first memory component. An uncorrectable error may be detected during a second memory fetch operation. It may be detected that the first error indicator is set. The first memory component may be marked, responsive to the uncorrectable error and to detecting that the first error indicator is set. The two or more error indicators for correctable errors may thus determine which memory component to mark due to the uncorrectable error.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: May 21, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Glenn D. Gilda, Patrick J. Meaney
  • Patent number: 10257261
    Abstract: The present application is directed to a distributed system that provides multi-cloud aggregation and that includes a cloud-connector server, cloud-connector nodes, and one or more service-provider nodes that cooperate to provide services that are distributed across multiple clouds. A service-provider node obtains tenant-associated information from a virtual data center in which the service-provider node is installed and provides the tenant-associated information to the cloud-connector server.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: April 9, 2019
    Assignee: VMware, Inc.
    Inventor: Jagannath N. Raghu
  • Patent number: 10248521
    Abstract: Systems and methods for a run-time error correction code (“ECC”) error injection scheme for hardware validation are disclosed. The systems and methods include configuring a read path to internally forward read data, and injecting at least one faulty bit into the forwarded read data via a read fault injection logic. The systems and methods may also include configuring a write path to internally forward write data, and injecting at least one faulty bit into the forwarded write data via a write fault injection logic.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: April 2, 2019
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Michael Catherwood, Brant Ivey, Sankar Rangarajan
  • Patent number: 10235278
    Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that enable a device such as a disk drive, to receive a configuration message including an error in implementing an operation on the device and a statistical frequency of an occurrence of the error. Upon configuration, the device can receive multiple requests for the operation, and at the statistical frequency, respond to a given one of the requests with the error. In some embodiments the device may convey an error message indicating an occurrence of the error. Alternatively, the device may fail to complete the operation, delay in completing the operation or perform the operation incorrectly.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Yaacov Fenster
  • Patent number: 10235229
    Abstract: Rehabilitating storage devices in a storage array that includes a plurality of storage devices, including: receiving a request to rehabilitate a storage device that is operating outside of a defined range of expected operating parameters; selecting, from a hierarchy of rehabilitative actions that can be performed on the storage device, a rehabilitative action to perform on a storage device in dependence upon information describing a number of times that one or more of the rehabilitative actions have been performed on the storage device; and initiating execution of the selected rehabilitative action.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: March 19, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Andrew Bernat, James Cihla, Jungkeun Kim, Iris McLeary, Damian Yurzola
  • Patent number: 10191677
    Abstract: A computer implemented method, system, and program product for asynchronous splitting in a virtual replication environment, the method comprising intercepting IO directed to one or more volumes, adding, at a splitter, ordering info to the IOs, and sending the IOs to an appliance.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen
  • Patent number: 10089205
    Abstract: Automatically managing an entire life-cycle of a practice failover. The system uses a virtualization management system that hosts one or more business applications which has capability and authority to manage both the application hosting infrastructure as well as the storage infrastructure that is used by the applications in a disaster recovery configuration. The set of applications is replicated along with an application platform together with the applications.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Hugh E. Hockett, Scott C. Moonen, James P. Robbins
  • Patent number: 10082538
    Abstract: A testbench for testing a device under test (DUT), wherein the testbench has a verification environment including a reference model, a scoreboard and a customized agent for each interface that the DUT needs to receive input from and/or transmit output on. The testbench system is able to be generated by a testbench builder that automatically creates a scoreboard, a reference model, a dispatcher and generic agents including generic drivers, loopback ports, sequencers and/or generic monitors for each interface and then automatically customize the generic agents based on their corresponding interface such that the agents meet the requirements of the interface for the DUT.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: September 25, 2018
    Assignee: Cavium, Inc.
    Inventors: Nimalan Siva, Keqin Kenneth Han, Polasanapalli Sri Devi, Saurin Patel
  • Patent number: 10055287
    Abstract: In some embodiments, a computer-implemented method includes maintaining two or more error indicators for correctable errors occurring at two or more memory components. Each of the error indicators may be associated with a corresponding memory component. A correctable error may be detected as occurring during a first memory fetch operation at a first memory component. A first error indicator corresponding to the first memory component may be set, responsive to the correctable error at the first memory component. An uncorrectable error may be detected during a second memory fetch operation. It may be detected that the first error indicator is set. The first memory component may be marked, responsive to the uncorrectable error and to detecting that the first error indicator is set. The two or more error indicators for correctable errors may thus determine which memory component to mark due to the uncorrectable error.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: August 21, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Glenn D. Gilda, Patrick J. Meaney
  • Patent number: 9973006
    Abstract: Techniques are described for providing an automatic transfer switch (ATS), such as in a data center, to determine whether the power system coupled to a first power input on the ATS is the same power system or a different power system that is coupled to a second power input on the ATS. The ATS determines and compares the electrical characteristics (e.g., voltage, current harmonics, etc.) to determine if there is a difference between the determined characteristics. If the electrical characteristics are substantially similar, then a single power system is coupled to both power inputs on the ATS. But if the electrical characteristics are significantly different (e.g., the difference in the electrical characteristics is above a threshold), the power system coupled to one power input on the ATS is different from the power system coupled to the other power input on the ATS.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: May 15, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Huyen Van Nguyen, Richard Bradley Ernst, Jared Joseph Lee, Michael P. Czamara
  • Patent number: 9965378
    Abstract: A technology is provided for mediated fault invocation in computing service environment. A service request that is directed to a virtualized service may be received from a calling process. The service request may be received at a user-controlled fault injection service and the virtualized service is located in a service provider environment. A determination may be made whether to modify or fail the service request as received by the user-controlled fault injection service. The service request may be blocked when the service request has been selected to fail. The service request may be sent to a virtualized service in a service provider environment or an emulated service controlled by the user-controlled fault injection service when the service request has been modified. The results of the service request may be reported to the calling process as received via the user-controlled fault injection service.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: May 8, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Isaiah Clark Weiner
  • Patent number: 9946595
    Abstract: In some embodiments, a computer-implemented method includes maintaining two or more error indicators for correctable errors occurring at two or more memory components. Each of the error indicators may be associated with a corresponding memory component. A correctable error may be detected as occurring during a first memory fetch operation at a first memory component. A first error indicator corresponding to the first memory component may be set, responsive to the correctable error at the first memory component. An uncorrectable error may be detected during a second memory fetch operation. It may be detected that the first error indicator is set. The first memory component may be marked, responsive to the uncorrectable error and to detecting that the first error indicator is set. The two or more error indicators for correctable errors may thus determine which memory component to mark due to the uncorrectable error.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Glenn D. Gilda, Patrick J. Meaney
  • Patent number: 9946619
    Abstract: The techniques described herein provide evaluations of a production system's ability to recover from a service disruption without actually disrupting service to the production system. In some examples, a live production system is at least partly duplicated to create a shadow production system that is a quarantined copy of the production system. Traffic between the production system, client devices, and possibly dependency services may be replicated onto the shadow production system while a recovery simulation service induces a specified type of service disruption onto the shadow production system. Behavior of the shadow production system during service disruption is used to identify performance differences and to evaluate expected recovery characteristics of the live production system.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: April 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Jon Arron McClintock, George Nikolaos Stathakopoulos
  • Patent number: 9842045
    Abstract: Systems and methods are provided for resiliency testing microservice-based applications. For example, a method for resiliency testing an application includes receiving a test script that specifies a failure scenario in a distributed microservice-based application comprising a plurality of microservices, and an asserted behavioral expectation of at least one microservice of the distributed microservice-based application in response to the specified failure scenario. The specified failure scenario is translated into fault injection rules. The fault injection rules are utilized to execute fault injection operations on messages that are exchanged between at least a first microservice and a second microservice of the distributed microservice-based application, to stage the specified failure scenario during the failure recovery testing of the distributed microservice-based application.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: December 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Viktor Heorhiadi, Hani T. Jamjoom, Shriram Rajagopalan
  • Patent number: 9842042
    Abstract: A system may include an active first point of deployment (POD) configured to provide a specified business functionality and may include a first server and a first instance of a platform to provide the specified business function. A dark second POD may be configured to include a second server and a second instance of the platform template, where the first platform template instance comprises a different version than the second platform template instance. A POD management computing device may test an operation of the second POD in parallel with the operation of the first POD. The POD management computing device may upgrade the business functionality by deactivating the first POD and activating the second POD to provide the specified business function using the second instance of the platform template.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: December 12, 2017
    Assignee: Bank of America Corporation
    Inventors: Raminder Chhatwal, Suresh Nair, Tal Sadan, Minesh Shah